00:05:00 在 ONNX 路线图讨论的这一部分,参与者讨论了将 ONNX IR 更改为多个 IR 和集中式 IR 优化库的想法。由于优化和 IR 是不同的问题,因此关于这两个想法是否应该组合在一起存在一些争论。拥有多个 IR 的目标是简化和连接更简单的操作,同时优化库将改进核心 ONNX。关于 ONNX IR 的含义有进一步的讨论,需要澄清。参与者还讨论了这些潜在的变化如何影响他们在 ONNX 路线图上的当前分数。
00:15:00 在本节中,演讲者讨论了模型检查的核心功能以及跨其他语言公开它的用处。虽然他们希望在 Java 中使用它,但他们明白并不是每个人都会编写 Java API,因此对于大多数语言来说,C API 是一个更好的选择,可以轻松绑定。然而,需要有一个稳定且合适的目标供人们绑定,目前尚不清楚这些工具中的任何一个的 C++ API 是否被认为是合适的绑定目标。演讲者愿意参与这项工作,但除非社区有兴趣,否则不值得尝试激发巨大的努力。
什么是 ONNX 运行时 (ORT)?
什么是 ONNX 运行时 (ORT)?
ONNX Runtime (ORT) 是一个优化和加速机器学习推理的库,允许用户在任何支持的机器学习库中训练他们的模型,导出为 ONNX 格式,并以他们的首选语言执行推理。演讲者强调了一个使用 PyTorch 和 ONNX Runtime 执行推理的示例,并指出用户可以访问 ONNXRuntime.ai 来探索他们首选设置所需的不同 API 和工具。
2020 年 ONNX 路线图讨论 #1 20200903
2020 年 ONNX 路线图讨论 #1 20200903
ONNX 路线图文件已向公众开放,是本视频的一个关键主题。讨论涵盖了在机器学习管道上扩展 ONNX,包括演进数据、预处理以及将 ONNX 扩展到 QFLO 等水平管道上。贡献者提出的建议包括支持数据框和采用新的运算符进行预处理。演讲者还讨论了采用 Python 数据 API 标准来扩展 ONNX 的支持并保证其他库之间的互操作性。此外,演讲者还讨论了将 ONNX 集成到 Kubernetes 和 Kubeflow 中以简化用户的 ML 开发。该小组计划继续评估该提案的影响,并欢迎通过路线图或指导委员会提供反馈。
2020 年 ONNX 路线图讨论 #2 20200909
2020 年 ONNX 路线图讨论 #2 20200909
在“ONNX 路线图讨论”视频中,演讲者讨论了与 ONNX 路线图相关的各种主题,包括形状推断、运算符定义、参考实现和 ONNX 规范。演讲者建议构建一个通用的形状推理基础设施以改进形状推理优化,减少原始运算符的数量,为每个运算符添加参考实现,以及更好定义的测试用例以确保 ONNX 的正确实现和测试。该小组计划继续在运营商 SIG 内部和 GitHub 讨论板上讨论添加新运营商的问题。
2020 ONNX 路线图讨论 #3 20200916
2020 ONNX 路线图讨论 #3 20200916
本视频中的讨论围绕与 ONNX 相关的各种主题展开,包括改进错误处理、添加预定义的元数据模式字段以表示模型的创建、量化物理优化的需要以及将 ONNX 模型从 Model Zoo 更新到的可能性最新版本。该团队计划根据这些主题的影响和成本确定这些主题的优先级,并在 1.8 版本发布后对其进行处理。此外,该小组考虑为 ONNX 工具集创建不同语言绑定的想法,特别是对 Java 感兴趣,以支持不同的平台,例如 Spark。演讲者还讨论了围绕 ONNX 运行时创建 Java 包装器的可能性。
2020 年 ONNX 路线图讨论 #4 20200923
2020 年 ONNX 路线图讨论 #4 20200923
ONNX 路线图讨论的第四部分涵盖了数据框架支持、预处理、标准化、端到端机器学习管道和工具推荐等主题。数据框支持被评估为对经典机器学习模型很有价值,并且可以消除对预处理的需要。强调需要在 ONNX 模型中捕获预处理以提高性能,重点是标准化图像处理等高级类别。端到端管道被评为低优先级,但建议逐渐向管道中添加组件。讨论最后建议使用一种工具来帮助进一步讨论和分析议程项目。
2020 年 ONNX 路线图讨论 #5 20201001
2020 年 ONNX 路线图讨论 #5 20201001
在 ONNX 路线图讨论期间,ONNX 团队讨论了社区成员建议并由包括指导委员会在内的不同人员评分的各种功能。虽然一些功能得到了一致同意,但其他功能却分裂了社区。该团队讨论了将 ONNX IR 更改为多个 IR 和集中式 IR 优化库的可能性。他们还讨论了在 ONNX 中集中优化库的想法,以及对 ops 实施标准接口和编码风格的要求。该团队还讨论了为 ONNX 模型提供简单运行时的可能性,以及在 ONNX 运行时不可用的情况下使用自定义 Python 操作。此外,该团队探索了预处理操作与数据框使用之间的关系,计划将他们的想法转化为未来工作的可操作建议。
2021 年ONNX 路线图讨论 #1 20210908
2021 年 ONNX 路线图讨论 #1 20210908
在 ONNX 路线图讨论期间,IBM Research 介绍了他们对新机器学习管道框架的提议,该框架将 Pandas Dataframe 上的典型数据预处理模式转换为 ONNX 格式。这个名为 Data Frame Pipeline 的框架在 GitHub 上是开源的,可以使用他们提供的 API 进行定义,该 API 在训练阶段在 Python 上运行。演讲者还讨论了使 ONNX 在 Python 以外的语言(如 Java、C# 和 C++)中可见的必要性,以及 ONNX 模型的导出和从其他语言发出的问题。此外,他们还讨论了 ONNX Python 和 C++ 转换器的当前功能,以及在编写 ONNX 模型时对范围界定、命名和修补功能的需求。
2021 年 ONNX 路线图讨论 #2 20210917
2021 年 ONNX 路线图讨论 #2 20210917
在 ONNX 路线图讨论 #2 20210917 中,不同的演讲者讨论了 ONNX 需要改进的几个关键领域,包括量化和融合友好性、针对特定硬件平台优化内核以及向 ONNX 添加模型局部函数。其他主题包括对端到端管道支持的反馈、不同平台上的客户面临的挑战,以及转换 GRU 和 LSTM 图的问题。一些建议的解决方案包括为后端提供更多信息以执行预量化图、改进不同框架的互操作性,以及包括与原始图相关的命名空间以允许通用和优化的解决方案。此外,发言者还讨论了为更广泛采用而更好地部署包的必要性,以及开发更多转换器以支持多模式模型的潜力。
2021 年 ONNX 路线图讨论 #3 20210922
2021 年 ONNX 路线图讨论 #3 20210922
在 ONNX 路线图讨论期间,发言者解决了解决 ONNX 的偏移转换工具问题的需要,以改进 ONNX 对某些用例的最新优化堆栈的采用。演讲者建议更好地覆盖模型,以测试偏移量转换和解决当前在操作员或层测试中缺少的中间步骤。他们还讨论了元数据和联邦学习基础设施的重要性,包括需要在 ONNX 规范中包含用于迁移学习注释的元数据,以及联邦学习的概念以实现隐私、效率和计算资源的使用。发言者鼓励社区合作,并征求反馈意见以进一步讨论和实施这些想法。下一届会议定于 10 月 1 日举行。
ONNX 社区虚拟聚会 – 2021 年 3 月
000 ONNX 20211021 ONNX SC 欢迎进度路线图发布
ONNX 研讨会以介绍开始,组织者强调了社区参与对 ONNX 生态系统发展的重要性。他们还提供了议程的概述,其中包括 ONNX 统计数据的更新、社区介绍以及 ONNX 指导委员会的路线图讨论。路线图提案旨在提高 ONNX 框架的支持、健壮性和可用性,包括预处理运算符、C API、联邦学习以及更好地集成数据处理和推理。还讨论了最近发布的 ONNX 规范 1.10 版,鼓励与会者提问并参与 ONNX Slack 频道以继续对话。