Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
5 of 357 committers (1.4%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.5%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Open standard for machine learning interoperability
Basic Info
- Host: GitHub
- Owner: onnx
- License: apache-2.0
- Language: Python
- Default Branch: main
- Homepage: https://onnx.ai/
- Size: 54.1 MB
Statistics
- Stars: 19,563
- Watchers: 436
- Forks: 3,792
- Open Issues: 293
- Releases: 33
Topics
Metadata Files
README.md

Open Neural Network Exchange (ONNX) is an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types. Currently we focus on the capabilities needed for inferencing (scoring).
ONNX is widely supported and can be found in many frameworks, tools, and hardware. Enabling interoperability between different frameworks and streamlining the path from research to production helps increase the speed of innovation in the AI community. We invite the community to join us and further evolve ONNX.
Use ONNX
Learn about the ONNX spec
- Overview
- ONNX intermediate representation spec
- Versioning principles of the spec
- Operators documentation
- Operators documentation (latest release)
- Python API Overview
Programming utilities for working with ONNX Graphs
Contribute
ONNX is a community project and the open governance model is described here. We encourage you to join the effort and contribute feedback, ideas, and code. You can participate in the Special Interest Groups and Working Groups to shape the future of ONNX.
Check out our contribution guide to get started.
If you think some operator should be added to ONNX specification, please read this document.
Community meetings
The schedules of the regular meetings of the Steering Committee, the working groups and the SIGs can be found here
Community Meetups are held at least once a year. Content from previous community meetups are at:
- 2020.04.09 https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14091402/LF+AI+Day+-ONNX+Community+Virtual+Meetup+-+Silicon+Valley+-+2020+April+9
- 2020.10.14 https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14092138/LF+AI+Day+-+ONNX+Community+Workshop+-+2020+October+14
- 2021.03.24 https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14092424/Instructions+for+Event+Hosts+-+LF+AI+Data+Day+-+ONNX+Virtual+Community+Meetup+-+March+2021
- 2021.10.21 https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14093194/LF+AI+Data+Day+ONNX+Community+Virtual+Meetup+-+October+2021
- 2022.06.24 https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14093969/ONNX+Community+Day+-+2022+June+24
- 2023.06.28 https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14094507/ONNX+Community+Day+2023+-+June+28
Discuss
We encourage you to open Issues, or use Slack (If you have not joined yet, please use this link to join the group) for more real-time discussion.
Follow Us
Stay up to date with the latest ONNX news. [Facebook] [Twitter/X]
Roadmap
A roadmap process takes place every year. More details can be found here
Installation
ONNX released packages are published in PyPi.
sh
pip install onnx # or pip install onnx[reference] for optional reference implementation dependencies
ONNX weekly packages are published in PyPI to enable experimentation and early testing.
Detailed install instructions, including Common Build Options and Common Errors can be found here
Python ABI3 Compatibility
This package provides abi3-compatible wheels, allowing a single binary wheel to work across multiple Python versions (from 3.12 onwards).
Testing
ONNX uses pytest as test driver. In order to run tests, you will first need to install pytest:
sh
pip install pytest
After installing pytest, use the following command to run tests.
sh
pytest
Development
Check out the contributor guide for instructions.
Reproducible Builds (Linux)
This project provides reproducible builds for Linux.
A reproducible build means that the same source code will always produce identical binary outputs, no matter who builds it or where it is built.
To achieve this, we use the SOURCE_DATE_EPOCH standard. This ensures that build timestamps and other time-dependent information are fixed, making the output bit-for-bit identical across different environments.
Why this matters
- Transparency: Anyone can verify that the distributed binaries were created from the published source code.
- Security: Prevents tampering or hidden changes in the build process.
- Trust: Users can be confident that the binaries they download are exactly what the maintainers intended.
If you prefer, you can use the prebuilt reproducible binaries instead of building from source yourself.
License
Trademark
Checkout https://trademarks.justia.com for the trademark.
General rules of the Linux Foundation on Trademark usage
Code of Conduct
Owner
- Name: Open Neural Network Exchange
- Login: onnx
- Kind: organization
- Website: https://onnx.ai
- Repositories: 25
- Profile: https://github.com/onnx
ONNX is an open ecosystem for interoperable AI models. It's a community project: we welcome your contributions!
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Chun-Wei Chen | j****6@g****m | 268 |
| dependabot[bot] | 4****] | 247 |
| Andreas Fehlner | f****r@a****e | 194 |
| bddppq | b****i@i****e | 174 |
| Lu Fang | 3****d | 149 |
| Justin Chu | j****y | 148 |
| G. Ramalingam | g****a@m****m | 133 |
| cyyever | c****r@o****m | 104 |
| Ke Zhang | k****n@m****m | 102 |
| Xavier Dupré | x****e | 87 |
| liqun Fu | l****u@m****m | 62 |
| Prasanth Pulavarthi | p****p@m****m | 55 |
| Ashwini Khade | a****e@m****m | 48 |
| Yuan Yu | y****u@m****m | 45 |
| Sebastian Meßmer | s****r | 42 |
| anderspapitto | a****o@g****m | 40 |
| Edward Z. Yang | e****g@f****m | 35 |
| daquexian | d****6@g****m | 33 |
| Rui Zhu | z****e@g****m | 32 |
| Marat Dukhan | m****k@g****m | 32 |
| Wei-Sheng Chin | w****n@o****m | 31 |
| Wenhao Hu | f****h@g****m | 28 |
| Raymond Yang | z****g@m****m | 27 |
| Changming Sun | c****n@m****m | 26 |
| Negin Raoof | n****r@u****u | 25 |
| Yuan Yao | 9****v | 24 |
| Bowen Bao | b****o@m****m | 22 |
| Gary Miguel | g****l@m****m | 21 |
| Takeshi Watanabe | t****e | 21 |
| Yinghai Lu | y****i@f****m | 20 |
| and 327 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 985
- Total pull requests: 2,012
- Average time to close issues: 10 months
- Average time to close pull requests: about 1 month
- Total issue authors: 598
- Total pull request authors: 170
- Average comments per issue: 2.57
- Average comments per pull request: 1.99
- Merged pull requests: 1,411
- Bot issues: 1
- Bot pull requests: 373
Past Year
- Issues: 229
- Pull requests: 1,130
- Average time to close issues: 12 days
- Average time to close pull requests: 6 days
- Issue authors: 147
- Pull request authors: 72
- Average comments per issue: 1.21
- Average comments per pull request: 1.73
- Merged pull requests: 807
- Bot issues: 1
- Bot pull requests: 189
Top Authors
Issue Authors
- justinchuby (136)
- andife (45)
- jcwchen (17)
- gramalingam (14)
- liqunfu (13)
- mgehre-amd (8)
- AlexandreEichenberger (7)
- lucasjinreal (7)
- adityagoel4512 (7)
- galagam (7)
- yuslepukhin (6)
- xadupre (6)
- cbourjau (6)
- robertknight (6)
- cjvolzka (6)
Pull Request Authors
- andife (382)
- dependabot[bot] (373)
- cyyever (243)
- justinchuby (175)
- liqunfu (91)
- xadupre (75)
- gramalingam (68)
- cjvolzka (63)
- yuanyao-nv (36)
- jcwchen (26)
- tonypottera24 (25)
- roborags (19)
- Copilot (19)
- shubhambhokare1 (16)
- cbourjau (14)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 10
-
Total downloads:
- pypi 8,933,310 last-month
- Total docker downloads: 27,151,225
-
Total dependent packages: 515
(may contain duplicates) -
Total dependent repositories: 8,734
(may contain duplicates) - Total versions: 314
- Total maintainers: 11
- Total advisories: 5
pypi.org: onnx
Open Neural Network Exchange
- Homepage: https://onnx.ai/
- Documentation: https://onnx.readthedocs.io/
- License: Apache License v2.0
-
Latest release: 1.19.0
published 6 months ago
Rankings
Maintainers (7)
Advisories (5)
spack.io: py-onnx
Open Neural Network Exchange (ONNX) is an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types. Currently we focus on the capabilities needed for inferencing (scoring).
- Homepage: https://github.com/onnx/onnx
- License: []
-
Latest release: 1.17.0
published 11 months ago
Rankings
Maintainers (1)
pypi.org: onnx-weekly
Open Neural Network Exchange
- Homepage: https://onnx.ai/
- Documentation: https://onnx-weekly.readthedocs.io/
- License: apache-2.0
-
Latest release: 1.15.0
published over 2 years ago
Rankings
Maintainers (4)
conda-forge.org: onnx
Open Neural Network Exchange (ONNX) is the first step toward an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types. Initially we focus on the capabilities needed for inferencing (evaluation).
- Homepage: https://github.com/onnx/onnx/
- License: Apache-2.0
-
Latest release: 1.12.0
published over 3 years ago
Rankings
spack.io: onnx
Open Neural Network Exchange (ONNX). ONNX provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types.
- Homepage: https://github.com/onnx/onnx
- License: []
-
Latest release: 1.10.1
published almost 4 years ago
Rankings
proxy.golang.org: github.com/onnx/onnx
- Documentation: https://pkg.go.dev/github.com/onnx/onnx#section-documentation
- License: apache-2.0
-
Latest release: v1.19.0
published 6 months ago
Rankings
anaconda.org: onnx
Open Neural Network Exchange (ONNX) is the first step toward an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types. Initially we focus on the capabilities needed for inferencing (evaluation).
- Homepage: https://onnx.ai
- License: Apache-2.0
-
Latest release: 1.17.0
published about 1 year ago
Rankings
pypi.org: tenzro-serve
Open Neural Network Exchange
- Homepage: https://github.com/tenzro/serve
- Documentation: https://tenzro-serve.readthedocs.io/
- License: Apache License v2.0
Rankings
Maintainers (1)
pypi.org: amd-onnx-weekly
Open Neural Network Exchange
- Homepage: https://onnx.ai/
- Documentation: https://amd-onnx-weekly.readthedocs.io/
- License: Apache License v2.0
-
Latest release: 1.18.0.dev20250127
published about 1 year ago
Rankings
Maintainers (1)
pypi.org: amd-onnx
Open Neural Network Exchange
- Homepage: https://onnx.ai/
- Documentation: https://amd-onnx.readthedocs.io/
- License: Apache License v2.0
-
Latest release: 1.17.0
published over 1 year ago
Rankings
Maintainers (1)
Dependencies
- clang-format ==13.0.0 development
- flake8 * development
- jupyter * development
- mypy ==0.782 development
- nbval * development
- numpy * development
- protobuf * development
- pytest * development
- pytest-cov * development
- pyzmq * development
- setuptools * development
- twine * development
- types-protobuf ==3.18.4 development
- typing-extensions * development
- wheel * development
- ipython *
- nbval *
- numpy ==1.21.5
- protobuf ==3.16.0
- pytest *
- setuptools *
- twine *
- wheel *
- numpy >=1.16.6
- protobuf >=3.12.2,<=3.20.1
- typing-extensions >=3.6.2.1
- actions/checkout v3 composite
- actions/setup-python v4 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v3 composite
- actions/configure-pages v2 composite
- actions/deploy-pages v1 composite
- actions/setup-python v4 composite
- actions/upload-pages-artifact v1 composite
- actions/checkout v3 composite
- actions/upload-artifact v1 composite
- docker/setup-qemu-action v1 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/upload-artifact v1 composite
- docker://quay.io/pypa/manylinux2014_x86_64 * composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/upload-artifact v1 composite
- actions/stale v5 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v2 composite
- actions/setup-python v4 composite
- microsoft/setup-msbuild v1.1 composite
- markupsafe *
- matplotlib *
- myst-parser *
- onnx *
- onnxruntime *
- pillow *
- pydata_sphinx_theme *
- pydot *
- sphinx *
- sphinx-exec-code *
- sphinx-gallery *
- sphinx-tabs *
- actions/checkout f43a0e5ff2bd294095638e18286ca9a3d1956744 composite
- actions/setup-python 61a6322f88396a6271a6ee3565807d608ecaddd1 composite
- stefanzweifel/git-auto-commit-action 3ea6ae190baf489ba007f7c92608f33ce20ef04a composite
- actions/checkout f43a0e5ff2bd294095638e18286ca9a3d1956744 composite
- urlstechie/urlchecker-action b643b43e2ac605e1475331c7b67247d242b7dce4 composite
- ZedThree/clang-tidy-review f41163387a7680d93a25c1a9d24d71437c20e16f composite
- ZedThree/clang-tidy-review/upload f41163387a7680d93a25c1a9d24d71437c20e16f composite
- actions/checkout f43a0e5ff2bd294095638e18286ca9a3d1956744 composite
- ZedThree/clang-tidy-review/post f41163387a7680d93a25c1a9d24d71437c20e16f composite
- actions/checkout f43a0e5ff2bd294095638e18286ca9a3d1956744 composite
- actions/setup-python 61a6322f88396a6271a6ee3565807d608ecaddd1 composite
- github/codeql-action/upload-sarif cdcdbb579706841c47f7063dda365e292e5cad7a composite
- reviewdog/action-cpplint d5ddf147384ab68e12432bf02815d0e49e5388b2 composite
- reviewdog/action-misspell 9257f108197b44e37995c98bea6ee4a5b9ffc3b0 composite
- reviewdog/action-shellcheck 50e5e1e2284575f23a1e409d9c0804cdfc4f6e31 composite
- actions/checkout f43a0e5ff2bd294095638e18286ca9a3d1956744 composite
- fsfe/reuse-action 4f2804894b54004c8ed4b8a62b7c649e54a3aa4b composite
- actions/checkout f43a0e5ff2bd294095638e18286ca9a3d1956744 composite
- actions/upload-artifact 0b7f8abb1508181956e8e162db84b466c27e18ce composite
- github/codeql-action/upload-sarif cdcdbb579706841c47f7063dda365e292e5cad7a composite
- ossf/scorecard-action 08b4669551908b1024bb425080c797723083c031 composite
- black ==23.7.0
- clang-format ==16.0.6
- editorconfig-checker ==2.7.2
- isort ==5.12.0
- lintrunner-adapters >=0.8.0
- mypy ==1.5.1
- ruff ==0.0.289
- types-protobuf ==4.24.0.1
- Pillow *
- google-re2 *
- numpy ==1.16.6
- numpy ==1.26.0
- numpy ==1.23.2
- protobuf ==4.25.1
- protobuf ==3.20.2
- EnricoMi/publish-unit-test-result-action v2 composite
- actions/checkout v4 composite
- actions/download-artifact v3 composite
- actions/setup-python v5 composite
- actions/upload-artifact v3 composite
- codecov/codecov-action v4 composite
- microsoft/setup-msbuild 6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce composite
- actions/download-artifact fa0a91b85d4f404e444e00e005971372dc801d16 composite
- pypa/gh-action-pypi-publish 15c56dba361d8335944d31a2ecd17d700fc7bcbc composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/setup-python 0b93645e9fea7318ecaed2b359559ac225c90a2b composite
- parkerbxyz/suggest-changes v2 composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/setup-python 0b93645e9fea7318ecaed2b359559ac225c90a2b composite
- actions/upload-artifact b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/setup-python 8d9ed9ac5c53483de85588cdf95a591a75ab9f55 composite
- actions/upload-artifact ea165f8d65b6e75b540449e92b4886f43607fa02 composite
- microsoft/setup-msbuild 6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/setup-python 8d9ed9ac5c53483de85588cdf95a591a75ab9f55 composite
- actions/upload-artifact ea165f8d65b6e75b540449e92b4886f43607fa02 composite
- microsoft/setup-msbuild 6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce composite
- build * development
- ml_dtypes * development
- numpy * development
- parameterized * development
- protobuf * development
- pytest * development
- pytest-cov * development
- pytest-xdist * development
- setuptools * development
- build *
- ml_dtypes *
- numpy ==2.0.0
- numpy ==2.2.0
- parameterized *
- protobuf ==4.25.1
- setuptools *
- build *
- cmake *
- ml_dtypes *
- numpy ==2.2.0
- parameterized *
- protobuf ==4.25.1
- pytest *
- pytest-cov *
- pytest-xdist *
- setuptools *
- ipython * test
- ml_dtypes * test
- nbval * test
- parameterized * test
- pytest * test
- pytest-cov * test
- pytest-xdist * test