Analysis updated 2026-07-03
Convert a trained PyTorch or TensorFlow model to ONNX so it can run on a completely different runtime or hardware target
Deploy an ONNX model on Apple devices via CoreML or on NVIDIA hardware via TensorRT using the step-by-step notebook guides
Follow an end-to-end image classification or object detection tutorial that goes from training all the way to ONNX deployment
Browse the ONNX Model Zoo for pre-trained models ready to drop into a project without any conversion step
| onnx/tutorials | visualize-ml/book2_beauty-of-data-visualization | hemansnation/ai-engineer-headquarters | |
|---|---|---|---|
| Stars | 3,675 | 3,678 | 3,670 |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | data | data | developer |
Figures from each repo's GitHub metadata at analysis time.
Each notebook has its own dependencies, check the installation guide for the specific framework you are converting from.
This repository is a collection of tutorials for working with ONNX, which stands for Open Neural Network Exchange. ONNX is an open standard format for saving and sharing machine learning models. The core idea is that a model trained in one framework, such as PyTorch or TensorFlow, can be exported to the ONNX format and then loaded and run in a completely different framework or runtime. This makes it easier to train a model in one environment and deploy it in another, or to switch tools without retraining from scratch. The tutorials are organized around two main tasks. The first is converting models from their native format into ONNX. The repository includes example notebooks for converting models from PyTorch, TensorFlow, Keras, Scikit-Learn, MXNet, Caffe2, MATLAB, and several other frameworks. Each entry points to an installation guide and a working code example. The second task is running, or "scoring," an ONNX model after it has been converted. Supported runtimes for this include ONNX Runtime, Caffe2, CoreML on Apple devices, TensorRT for Nvidia hardware, Windows ML, and others. The tutorials themselves are primarily Jupyter Notebooks, which are interactive documents that mix code, explanations, and output in a format that can be opened and run step by step. This makes them practical for someone who wants to follow along and try the conversions themselves. Beyond conversion, the repository also points to the ONNX Model Zoo, which is a separate collection of pre-trained ONNX models ready to use for common tasks. A section covers end-to-end examples that go from training to deployment, including tasks like image classification, object detection, and language processing. The repository is maintained by the ONNX organization on GitHub and reflects a broad ecosystem of tools that have adopted ONNX as a common interchange format for machine learning models.
A collection of step-by-step Jupyter Notebook tutorials for converting machine learning models from PyTorch, TensorFlow, Scikit-Learn, and other frameworks into the ONNX format, then running them on runtimes like ONNX Runtime, CoreML, and TensorRT.
Mainly Jupyter Notebook. The stack also includes Python, Jupyter Notebook, ONNX.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.