onnx/onnx

Open standard for machine learning interoperability

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 22 seconds ago
Added to GitGenius on August 18th, 2025
Created on September 7th, 2017
Open Issues & Pull Requests: 281 (-1)
Number of forks: 3,997
Total Stargazers: 21,312 (+0)
Total Subscribers: 421 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.1 days
Mean response time: 219.0 days
90th percentile: 834.0 days
Tracked items: 654

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 70% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about 33 hours, while "topic: spec clarification" waits about 15 months. 58% of tracked open issues have had no activity in three months. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 175
New in 7 days: 3
Closed in 7 days: 4
Avg open age: 722 days
Stale 30+ days: 159
Stale 90+ days: 135

Recent activity

Opened in 7 days: 3
Closed in 7 days: 3
Comments in 7 days: 7
Events in 7 days: 30

Top labels

  • question (420)
  • bug (391)
  • stale (374)
  • topic: operator (180)
  • contributions welcome (165)
  • topic: enhancement (144)
  • topic: converters (95)
  • topic: build (81)

Detailed Description

ONNX is an open standard format for machine learning model representation and interoperability. It defines an extensible computation graph model, built-in operators, and standard data types to enable AI models to be shared and executed across different frameworks and hardware platforms. The project currently focuses on the capabilities needed for model inference.

ONNX solves the fragmentation problem where machine learning models built in one framework cannot easily run in another. By providing a common intermediate representation, it allows developers to train models in their preferred framework—whether PyTorch, TensorFlow, scikit-learn, or Keras—and deploy them using different inference engines and hardware accelerators. The format is widely supported across tools and platforms, reducing friction in moving models from research to production.

Teams should adopt ONNX if they need to move models between different frameworks or deploy across heterogeneous hardware and software stacks. It suits projects where flexibility in tooling choices matters more than staying locked into a single ecosystem. The project provides utilities for shape and type inference, graph optimization, and opset version conversion to help with model compatibility and performance tuning.

The project receives issues from both core maintainers and external users, indicating real-world adoption without an overwhelming support burden. Maintainers typically respond to new issues and pull requests within a few days. Work in the issue tracker centers on bug fixes, user questions, and contributions welcome, reflecting active maintenance and community engagement.