- Notifications
You must be signed in to change notification settings - Fork3.8k
Open standard for machine learning interoperability
License
onnx/onnx
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Open Neural Network Exchange (ONNX) is an open ecosystem that empowers AI developersto 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 standarddata types. Currently we focus on the capabilities needed for inferencing (scoring).
ONNX iswidely 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.
- Overview
- ONNX intermediate representation spec
- Versioning principles of the spec
- Operators documentation
- Operators documentation (latest release)
- Python API Overview
ONNX is a community project and the open governance model is describedhere. We encourage you to join the effort and contribute feedback, ideas, and code. You can participate in theSpecial Interest Groups andWorking Groups to shape the future of ONNX.
Check out ourcontribution guide to get started.
If you think some operator should be added to ONNX specification, please readthis document.
The schedules of the regular meetings of the Steering Committee, the working groups and the SIGs can be foundhere
Community Meetups are held at least once a year. Content from previous community meetups are at:
- 2020.04.09https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14091402/LF+AI+Day+-ONNX+Community+Virtual+Meetup+-+Silicon+Valley+-+2020+April+9
- 2020.10.14https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14092138/LF+AI+Day+-+ONNX+Community+Workshop+-+2020+October+14
- 2021.03.24https://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.21https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14093194/LF+AI+Data+Day+ONNX+Community+Virtual+Meetup+-+October+2021
- 2022.06.24https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14093969/ONNX+Community+Day+-+2022+June+24
- 2023.06.28https://lf-aidata.atlassian.net/wiki/spaces/DL/pages/14094507/ONNX+Community+Day+2023+-+June+28
We encourage you to openIssues, or useSlack (If you have not joined yet, please use thislink to join the group) for more real-time discussion.
Stay up to date with the latest ONNX news. [Facebook] [Twitter/X]
A roadmap process takes place every year. More details can be foundhere
ONNX released packages are published in PyPi.
pip install onnx# or pip install onnx[reference] for optional reference implementation dependenciesONNX weekly packages are published in PyPI to enable experimentation and early testing.
Detailed install instructions, including Common Build Options and Common Errors can be foundhere
This package providesabi3-compatible wheels, allowing a single binary wheel to work across multiple Python versions (from 3.12 onwards).
ONNX usespytest as test driver. In order to run tests, you will first need to installpytest:
pip install pytest
After installing pytest, use the following command to run tests.
pytest
Check out thecontributor guide for instructions.
This project provides reproducible builds for Linux.
Areproducible 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 theSOURCE_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.
- 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.
Checkouthttps://trademarks.justia.com for the trademark.
About
Open standard for machine learning interoperability
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
