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
onnxsim avatar

onnxsim/onnxsim

0
View on GitHub↗
4,353 stars·430 forks·C++·Apache-2.0·16 viewsonnxsim.github.io/onnxsim↗

Onnxsim

onnxsim is a deep learning graph optimizer and model simplifier designed to reduce the complexity of ONNX computation graphs. It functions as a model compressor that replaces complex operator sequences with simplified constant outputs to decrease operational overhead.

The project achieves simplification through constant folding inference, which replaces subgraphs of constant operators with pre-computed constant tensors. It utilizes pattern-based graph rewriting and static computation graph analysis to identify and remove redundant nodes or unreachable operations.

The tool covers broad model optimization capabilities, including operator redundancy elimination and the removal of unnecessary reshape or identity nodes. These processes streamline the execution flow and reduce the memory footprint of the model.

Features

  • Model Graph Optimizers - Simplifies and optimizes model graphs to reduce operational overhead and improve inference performance.
  • ONNX Model Optimizers - Cleans up ONNX model structures by removing unnecessary nodes to streamline execution flow.
  • Operator - Eliminates identity operations and unnecessary reshape nodes that do not alter mathematical output.
  • Model Compression - Decreases the memory footprint of models by replacing complex operator sequences with constant outputs.
  • ONNX Intermediate Representation Manipulators - Provides direct manipulation of the ONNX intermediate representation to optimize model structure.
  • Constant Folding - Implements constant folding to replace complex operator subgraphs with pre-computed constant tensors.
  • Graph Pattern Rewriters - Uses pattern-based rewriting to replace operator sequences with simplified equivalent structures.
  • Deep Learning Optimization - Prepares neural networks for production by simplifying computational graphs to improve efficiency.
  • Execution Graph Analysis - Analyzes the execution graph to identify unreachable operations and redundant nodes for removal.

Star history

Star history chart for onnxsim/onnxsimStar history chart for onnxsim/onnxsim

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 Onnxsim

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

    NVIDIA/TensorRT

    13,076View on GitHub↗

    TensorRT is a deep learning inference engine and software development kit designed to optimize and deploy neural networks for high-performance execution on NVIDIA GPUs. It functions as a GPU acceleration framework that reduces latency and increases throughput for trained models during production deployment. The toolkit imports models from the Open Neural Network Exchange format and transforms them into optimized engines. It utilizes graph-based model optimization, layer-fusion kernel generation, and precision-based quantization to convert floating point weights into lower precision formats.

    C++deep-learninggpu-accelerationinference
    View on GitHub↗13,076
  • 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
  • tingsongyu/pytorch_tutorialTingsongYu avatar

    TingsongYu/PyTorch_Tutorial

    8,018View on GitHub↗

    This project is a comprehensive collection of educational examples and reference implementations for building vision and language models using PyTorch. It serves as a deep learning tutorial covering the end-to-end process of developing neural networks, from initial architecture definition to final production deployment. The repository provides detailed guides on implementing a wide range of domain-specific models, including convolutional neural networks for object detection and segmentation, as well as transformer and recurrent architectures for natural language processing. It emphasizes gene

    Python
    View on GitHub↗8,018
  • tingsongyu/pytorch-tutorial-2ndTingsongYu avatar

    TingsongYu/PyTorch-Tutorial-2nd

    4,555View on GitHub↗

    This project is a comprehensive instructional resource and course for building neural networks using PyTorch. It covers the fundamental building blocks of deep learning, including tensor manipulation, automatic differentiation, and the construction of modular neural network components. The repository serves as a technical guide for several specialized domains. It provides implementation details for computer vision tasks such as image classification, object detection, and semantic segmentation, as well as natural language processing workflows involving transformers, recurrent networks, and gen

    Jupyter Notebookcomputer-visiondeepsortdiffusion-models
    View on GitHub↗4,555
Compare all 30 related projects→

Frequently asked questions

What does onnxsim/onnxsim do?

onnxsim is a deep learning graph optimizer and model simplifier designed to reduce the complexity of ONNX computation graphs. It functions as a model compressor that replaces complex operator sequences with simplified constant outputs to decrease operational overhead.

What are the main features of onnxsim/onnxsim?

The main features of onnxsim/onnxsim are: Model Graph Optimizers, ONNX Model Optimizers, Operator, Model Compression, ONNX Intermediate Representation Manipulators, Constant Folding, Graph Pattern Rewriters, Deep Learning Optimization.

Which projects share features with onnxsim/onnxsim?

Projects with overlapping indexed features include: nvidia/tensorrt — TensorRT is a deep learning inference engine and software development kit designed to optimize and deploy neural… paddlepaddle/paddle — Paddle is a deep learning framework designed for building, training, and deploying neural networks. It provides a… tingsongyu/pytorch_tutorial — This project is a comprehensive collection of educational examples and reference implementations for building vision… tingsongyu/pytorch-tutorial-2nd — This project is a comprehensive instructional resource and course for building neural networks using PyTorch. It… pytorch/executorch — ExecuTorch is a lightweight C++ runtime for deploying PyTorch models on mobile, embedded, and edge hardware. It… apple/coremltools — coremltools is a conversion toolkit and translator designed to transform machine learning models from various…