awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
onnx avatar

onnx/onnx

0
View on GitHub↗
20,358 stars·3,873 forks·Python·apache-2.0·21 viewsonnx.ai↗

Onnx

ONNX is an open-source standard for machine learning interoperability that provides a unified format for representing neural network models. By defining a common set of operators and a standardized file structure, it enables models to be shared, exported, and executed consistently across different training frameworks and software ecosystems.

The project functions as an intermediate representation layer that decouples model development from deployment. It utilizes a language-neutral binary serialization format to store model structures and weights, ensuring that computational graphs remain portable. This architecture allows developers to convert models between various frameworks and deploy them onto diverse hardware runtimes, including CPUs, GPUs, and specialized AI accelerators.

Beyond standardization, the framework includes tools for graph-level optimization and visualization, allowing for the inspection of data flow and the application of performance enhancements. It also provides access to a centralized repository of pre-trained models, facilitating the integration of ready-to-use intelligence into production applications while supporting hardware-specific acceleration to improve inference efficiency.

Features

  • Machine Learning Model Portability - Defines a common file format and set of operators for sharing and executing machine learning models across different frameworks.
  • Model Interoperability Formats - Provides a standardized format and tools to translate machine learning models between different training frameworks and deployment environments.
  • Directed Acyclic Graph Execution Engines - Provides a standardized runtime for executing machine learning models as directed acyclic graphs across diverse hardware backends.
  • Computational Graphs - Defines a standardized structure for portable computation graphs to ensure consistent execution across environments.
  • Inference Execution Engines - Provides a standardized runtime for executing machine learning models on diverse hardware to simplify production deployment.
  • Model Compatibility Layers - Acts as a unified intermediate representation layer that decouples model training frameworks from deployment runtimes.
  • Computational Graph Definitions - Structures machine learning models as acyclic graphs of nodes and operators to guarantee consistent execution results.
  • Hardware Acceleration Abstractions - Maps high-level computational graphs to optimized low-level kernels for execution on CPUs, GPUs, and specialized AI accelerators.
  • Inference Accelerators - Utilizes specialized hardware runtimes to accelerate model inference and reduce latency during the prediction phase.
  • Model Exporters - Provides utilities to export machine learning models from various training frameworks into a unified, portable file format.
  • Model Graph Optimizers - Includes automated graph-level transformation techniques to improve memory efficiency and execution speed before runtime.
  • Model Performance Optimizations - Applies hardware-specific acceleration techniques to increase the speed and efficiency of model execution.
  • Inference Optimization Tools - Applies hardware-specific acceleration techniques and specialized runtime libraries to improve inference speed and efficiency.
  • Model Optimization Toolkits - Provides tools for translating machine learning models between frameworks and applying hardware-specific acceleration.
  • Machine Learning - Standard for machine learning interoperability.
  • Model Optimization - Open format for model interoperability across frameworks.
  • Core Development Tools - The core specification and library for the open neural network exchange.
  • Model Conversion - Standardizes the exchange and representation of neural network models.
  • Schema-Based Tool Definitions - Defines a standardized set of mathematical operations as the functional interface between model definitions and hardware runtimes.
  • Model Repositories - Maintains a centralized collection of pre-trained models for vision and language tasks to simplify integration.
  • Pre-made Models - Offers a centralized repository of pre-trained models to accelerate the integration of ready-to-use intelligence into production applications.
  • Computational Graph Visualizers - Generates graphical representations of model structures to help developers inspect data flow and operations.
  • Protocol Buffers - Utilizes a language-neutral binary serialization format to store model structures and weights for cross-platform interoperability.

Star history

Star history chart for onnx/onnxStar history chart for onnx/onnx

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Onnx

These projects share indexed features with Onnx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • alibaba/mnnalibaba avatar

    alibaba/MNN

    14,242View on GitHub↗

    MNN is a high-performance inference engine and framework designed for on-device machine learning. It provides a comprehensive environment for executing, optimizing, and deploying neural network models directly on mobile and resource-constrained edge devices. The framework distinguishes itself through a robust model optimization toolkit that supports quantization, compression, and structural graph manipulation to minimize memory footprint and maximize execution speed. It features a modular architecture that abstracts hardware-specific backends, allowing models to run efficiently across diverse

    C++armconvolutiondeep-learning
    View on GitHub↗14,242
  • paddlepaddle/paddlePaddlePaddle avatar

    PaddlePaddle/Paddle

    23,632View on GitHub↗

    Paddle is a deep learning framework designed for building, training, and deploying neural networks. It provides a platform for constructing models using tensor-based computations and supports both dynamic and static execution graphs to facilitate research and production workflows. The platform functions as a distributed machine learning system, enabling the scaling of training workloads across multiple nodes and hardware clusters. It includes a comprehensive toolkit for model deployment and optimization, allowing users to convert external model formats, compress trained models for resource-co

    C++deep-learningdistributed-trainingefficiency
    View on GitHub↗23,632
  • microsoft/onnxruntimemicrosoft avatar

    microsoft/onnxruntime

    19,347View on GitHub↗

    This project is a cross-platform machine learning inference engine designed to execute pre-trained models across diverse operating systems and hardware environments. It functions as a standardized execution framework that manages the entire lifecycle of model inference, from loading and graph optimization to hardware-accelerated execution and generative sequence management. The runtime distinguishes itself through a highly modular architecture that decouples model logic from hardware-specific kernels. By utilizing an execution provider abstraction, it enables developers to offload computation

    C++ai-frameworkdeep-learninghardware-acceleration
    View on GitHub↗19,347
  • microsoft/cntkMicrosoft avatar

    Microsoft/CNTK

    17,602View on GitHub↗

    CNTK is a deep learning toolkit used for the design, construction, and training of neural networks. It defines model architectures as computational graphs and optimizes network parameters using an automatic differentiation engine and stochastic gradient descent. The project emphasizes large scale model distribution, spreading training workloads across multiple hardware nodes and GPUs. It features specialized support for dynamic sequence handling, allowing filters to be convolved across both spatial and dynamic sequence axes to process data of variable lengths. The toolkit provides hardware-a

    C++
    View on GitHub↗17,602
Compare all 30 related projects→

Frequently asked questions

What does onnx/onnx do?

ONNX is an open-source standard for machine learning interoperability that provides a unified format for representing neural network models. By defining a common set of operators and a standardized file structure, it enables models to be shared, exported, and executed consistently across different training frameworks and software ecosystems.

What are the main features of onnx/onnx?

The main features of onnx/onnx are: Machine Learning Model Portability, Model Interoperability Formats, Directed Acyclic Graph Execution Engines, Computational Graphs, Inference Execution Engines, Model Compatibility Layers, Computational Graph Definitions, Hardware Acceleration Abstractions.

Which projects share features with onnx/onnx?

Projects with overlapping indexed features include: alibaba/mnn — MNN is a high-performance inference engine and framework designed for on-device machine learning. It provides a… paddlepaddle/paddle — Paddle is a deep learning framework designed for building, training, and deploying neural networks. It provides a… microsoft/onnxruntime — This project is a cross-platform machine learning inference engine designed to execute pre-trained models across… microsoft/cntk — CNTK is a deep learning toolkit used for the design, construction, and training of neural networks. It defines model… ivy-llc/ivy — Ivy is a machine learning framework transpiler and model converter designed to translate code and computational graphs… oneflow-inc/oneflow — OneFlow is a deep learning framework and distributed execution engine designed for building, training, and deploying…