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

Microsoft/MMdnn

0
View on GitHub↗
5,804 stars·958 forks·Python·MIT·12 views

MMdnn

MMdnn is a deep learning model converter and migrator designed to translate neural network architectures and weights between different frameworks such as TensorFlow, PyTorch, and Keras. It utilizes a standardized intermediate representation to decouple network structures and weights from specific framework implementations, enabling the transformation of pre-trained models across different environments.

The project distinguishes itself by generating native Python reconstruction code from its intermediate representations, allowing models to be rebuilt and fine-tuned in target environments. It also includes specialized tools for mobile model deployment, transforming deep learning models into mobile-compatible formats like CoreML and TensorFlow Lite.

The system provides a broader suite of capabilities including neural network architecture visualization for inspecting graph structures and metadata, as well as model inference execution to validate that converted models maintain original behavior and accuracy. Additional utilities handle the retrieval of pre-trained weights from remote repositories and the assembly of deployable model checkpoints.

Features

  • Model Intermediate Representations - Uses a standardized intermediate representation to decouple model structures from specific deep learning framework implementations.
  • Model Migrators - Migrates pre-trained neural network architectures and weights between different frameworks like TensorFlow, PyTorch, and Keras.
  • Architecture Code Generation - Generates native Python reconstruction scripts to rebuild and fine-tune neural network structures in target frameworks.
  • Cross-Framework Model Conversion - Translates neural network architectures and weights between different machine learning frameworks.
  • Deep Learning Model Converters - Translates neural network architectures and weights between different frameworks like TensorFlow, PyTorch, and Keras.
  • Model-to-Code Generators - Generates executable native Python source code from model representations to enable rebuilding and fine-tuning in target frameworks.
  • Model Binary Assembly - Assembles binary model files by combining architecture definitions and weight data for target environments.
  • Model Reconstruction Tools - Provides utilities to assemble functional deployable models by combining generated source code with corresponding weight files.
  • Native Framework Reconstructions - Synthesizes original framework-specific model binaries by combining generated architecture code and binary weight data.
  • Mobile Model Deployment - Converts deep learning models into optimized formats like CoreML for execution on mobile devices.
  • Mobile Model Format Converters - Transforms deep learning models into mobile-compatible formats like CoreML and TensorFlow Lite.
  • IR to Model Code Translation - Translates standardized intermediate representations into executable framework-specific Python code.
  • Model IR Translations - Translates CoreML checkpoint files into a standardized intermediate representation of architecture and weight files.
  • Intermediate Representations - Parses model files into a framework-neutral intermediate representation to facilitate visualization and conversion.
  • Model Architecture Code Generators - Generates native framework architecture and weight files from intermediate model representations via Python code snippets.
  • CoreML Model Generation - Transforms neural network architectures and weights from other frameworks into the CoreML format for Apple platform deployment.
  • Inference Model Deployment - Converts models from high-level frameworks into optimized compute graphs for hardware execution and deployment.
  • Inference Verification - Runs image inference tests on converted models to validate that the output results match the original model.
  • Computational Graph Visualizers - Inspects model meta files and graph structures to identify node names and network topology.
  • Model Architecture Visualizations - Renders the structural layout and layer connectivity of deep learning models graphically for inspection.
  • Model Checkpoints - Generates native framework checkpoint files from converted code and weights for direct model loading.
  • Model Inference Execution - Provides capabilities to run inference on converted model code to generate predictions or intermediate layer outputs.
  • Model Integrity Validators - Includes tools for executing inference tests on transformed models to verify that output consistency is preserved.
  • Retraining Snippets - Generates code snippets during the conversion process to simplify the fine-tuning or inference of migrated models.
  • Decoupled Weight-Architecture Management - Separates neural network structural definitions from binary weight data to allow independent transformation and reconstruction.
  • Neural Network Visualizations - Generates graphical representations of neural network architectures and topologies to diagnose network structures.
  • Graph Structure Inspection - Analyzes and renders the internal graph representations of models to inspect network nodes and connections.
  • Weight Serialization - Packages model architecture and weight data into binary files for efficient execution on target hardware.
  • Conversion Verifications - Runs a converted model against sample data to confirm the migration preserved original behavior.
  • Keras - Transforms pre-trained Keras model files into compatible network code and weight files.
  • Conversion Validations - Runs inference tests on converted models to verify that the migration preserved the original behavior and accuracy.
  • Darknet Converters - Translates neural network architectures and weights from the Darknet framework into standardized intermediate formats.
  • Model Serialization - Packages model architectures and weights into portable, framework-neutral binary formats for consistent deployment.
  • Pluggable Framework Converters - Employs a modular system of converters to map layers and operations from source frameworks to target equivalents.
  • Model Conversion and Interoperability - Cross-framework tool to convert and visualize deep learning models.
  • Model Conversion - Facilitates interoperability between different deep learning frameworks.

Star history

Star history chart for microsoft/mmdnnStar history chart for microsoft/mmdnn

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does microsoft/mmdnn do?

MMdnn is a deep learning model converter and migrator designed to translate neural network architectures and weights between different frameworks such as TensorFlow, PyTorch, and Keras. It utilizes a standardized intermediate representation to decouple network structures and weights from specific framework implementations, enabling the transformation of pre-trained models across different environments.

What are the main features of microsoft/mmdnn?

The main features of microsoft/mmdnn are: Model Intermediate Representations, Model Migrators, Architecture Code Generation, Cross-Framework Model Conversion, Deep Learning Model Converters, Model-to-Code Generators, Model Binary Assembly, Model Reconstruction Tools.

What are some open-source alternatives to microsoft/mmdnn?

Open-source alternatives to microsoft/mmdnn include: iree-org/iree — IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various… tensorspace-team/tensorspace — Tensorspace is a WebGL-based 3D visualization framework and renderer designed to map deep learning model architectures… datawhalechina/thorough-pytorch — This project is an educational resource and comprehensive guide for implementing and deploying deep learning models… unifyai/ivy — Ivy is a machine learning framework transpiler and model converter designed to ensure deep learning portability. It… tencent/pocketflow — PocketFlow is an integrated toolkit for deep learning model compression, distributed training, and mobile format… meituan/yolov6 — YOLOv6 is a single-stage deep learning framework designed for industrial object detection. It serves as a computer…

Open-source alternatives to MMdnn

Similar open-source projects, ranked by how many features they share with MMdnn.
  • iree-org/ireeiree-org avatar

    iree-org/iree

    3,819View on GitHub↗

    IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis

    C++compilercudajax
    View on GitHub↗3,819
  • tensorspace-team/tensorspacetensorspace-team avatar

    tensorspace-team/tensorspace

    5,179View on GitHub↗

    Tensorspace is a WebGL-based 3D visualization framework and renderer designed to map deep learning model architectures and tensor data into interactive three-dimensional spaces. It serves as a neural network architecture visualizer and model inspector, allowing users to render model topologies and analyze data flow within a web browser. The project distinguishes itself through its ability to convert pre-trained Keras and TensorFlow models into spatial representations. It integrates with TensorFlow.js to execute inference in the browser, enabling the real-time visualization of intermediate act

    JavaScript
    View on GitHub↗5,179
  • datawhalechina/thorough-pytorchdatawhalechina avatar

    datawhalechina/thorough-pytorch

    3,684View on GitHub↗

    This project is an educational resource and comprehensive guide for implementing and deploying deep learning models using the PyTorch framework. It provides a structured learning curriculum consisting of tutorials and notebooks that cover neural network architectures, data pipelines, and model optimization across multiple AI domains. The curriculum includes practical implementation guides for building convolutional networks, transformers, and recurrent models. It specifically focuses on workflows for computer vision, including image classification, object detection, and segmentation, as well

    Jupyter Notebookdeep-learningmachine-learningpython
    View on GitHub↗3,684
  • unifyai/ivyunifyai avatar

    unifyai/ivy

    14,175View on GitHub↗

    Ivy is a machine learning framework transpiler and model converter designed to ensure deep learning portability. It serves as a tool for migrating source code and models between different deep learning frameworks while maintaining original functionality. The system enables cross-framework model portability by translating model weights, architectures, and source code. It uses abstract syntax tree based transpilation and computational graph tracing to capture execution flows and rewrite high-level logic into target framework code. The project covers model interoperability through weight-layout

    Pythonjaxnumpypython
    View on GitHub↗14,175
  • See all 30 alternatives to MMdnn→