The Wayback Machine - https://web.archive.org/web/20190323131456/https://github.com/onnx/onnx
Skip to content
Please note that GitHub no longer supports your web browser.

We recommend upgrading to the latest Google Chrome or Firefox.

Open Neural Network Exchange
Branch: master
Clone or download
prasanthpul and jspisak open governance (#1881)
* Create readme.md

* Update readme.md

* Update readme.md

* Update readme.md

* Update readme.md

* Clarify "Member Company"

* Define "Member Company" as the organization plus any affiliates and subsidiaries.
* Use "Member Company" in rest of document when referencing companies/organizations.

* Update Working Group to clarify 

Previous text allowed for Working Groups to output code implementations. New text makes it explicitly clear.
Also add 2 other working groups that are in progress

* Merge Architecure and Infrastructure SIGs

The work is often related

* Update readme.md

* Define active contributors

* Clarify Steering Committee's responsibility to manage brand and marketing

* Clarify SIG roles

Also make SIG mechanics more standard

* Steering Committee term lengths

also, code of conduct violations
Latest commit 3b0ecd5 Mar 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
.travis
cmake
community
conda Merge release branch back to master (#512) Feb 7, 2018
docs
onnx Revert "Adding Reverse op (#1804)" (#1882) Mar 21, 2019
stubs Fix .gitignore and add missing files (#1005) May 22, 2018
third_party Update Google benchmark to 1.4.1 (#1083) Jun 7, 2018
tools update both core and ml docs (#1879) Mar 21, 2019
.clang-format Add clang-format rules file Nov 4, 2017
.gitignore Broadcast Version Conversion Adapters (Add, Mul, Gemm) (#1284) Aug 24, 2018
.gitmodules Microbenchmark for encoding+decoding ModelProto and GraphProto with a… Mar 15, 2018
.travis.yml
CMakeLists.txt Support defined ONNX_ML in parent cmake files (#1821) Feb 19, 2019
LICENSE
MANIFEST.in ONNX v1.3.0 release (#1359) Aug 31, 2018
README.md Delete OpsetVersionConverter.md which is a duplicate of VersionConver… Feb 17, 2019
RELEASE-MANAGEMENT.md
VERSION_NUMBER Merge back from release 1.4.1 (#1767) Jan 24, 2019
appveyor.yml Enable ONNX_ML by default (#1810) Feb 14, 2019
pyproject.toml Try using pep518 to install the protobuf build dependency (#782) Apr 19, 2018
setup.cfg Make CI log less verbose (#1595) Nov 9, 2018
setup.py Enable ONNX_ML by default (#1810) Feb 14, 2019

README.md

Linux Windows Linux ppc64le
Build Status Build status Build Status

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 will 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

Programming utilities for working with ONNX Graphs

Contribute

ONNX is a community project. We encourage you to join the effort and contribute feedback, ideas, and code. You can join one of the working groups and help shape the future of ONNX.

Check out our contribution guide and call for contributions to get started.

If you think some operator should be added to ONNX specification, please read this document.

Discuss

We encourage you to open Issues, or use Gitter for more real-time discussion: Join the chat at https://gitter.im/onnx/Lobby

Follow Us

Stay up to date with the latest ONNX news. [Facebook] [Twitter]

Installation

Binaries

A binary build of ONNX is available from Conda, in conda-forge:

conda install -c conda-forge onnx

Source

You will need an install of protobuf and numpy to build ONNX. One easy way to get these dependencies is via Anaconda:

# Use conda-forge protobuf, as default doesn't come with protoc
conda install -c conda-forge protobuf numpy

You can then install ONNX from PyPi (Note: Set environment variable ONNX_ML=1 for onnx-ml):

pip install onnx

You can also build and install ONNX locally from source code:

git clone https://github.com/onnx/onnx.git
cd onnx
git submodule update --init --recursive
python setup.py install

Note: When installing in a non-Anaconda environment, make sure to install the Protobuf compiler before running the pip installation of onnx. For example, on Ubuntu:

sudo apt-get install protobuf-compiler libprotoc-dev
pip install onnx

After installation, run

python -c "import onnx"

to verify it works. Note that this command does not work from a source checkout directory; in this case you'll see:

ModuleNotFoundError: No module named 'onnx.onnx_cpp2py_export'

Change into another directory to fix this error.

Testing

ONNX uses pytest as test driver. In order to run tests, first you need to install pytest:

pip install pytest nbval

After installing pytest, do

pytest

to run tests.

Development

Check out contributor guide for instructions.

License

MIT License

Code of Conduct

ONNX Open Source Code of Conduct

You can’t perform that action at this time.