# ivy-llc/ivy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ivy-llc-ivy).**

14,176 stars · 5,494 forks · Python · NOASSERTION

## Links

- GitHub: https://github.com/ivy-llc/ivy
- Homepage: https://ivy-llc.github.io/docs/
- awesome-repositories: https://awesome-repositories.com/repository/ivy-llc-ivy.md

## Description

Ivy is a machine learning framework transpiler and model converter designed to translate code and computational graphs between different deep learning ecosystems. It serves as a portability tool for migrating model architectures and logic across competing frameworks to enable flexible deployment.

The system achieves cross-framework conversion by utilizing abstract syntax tree analysis to rewrite source code and by employing a computational graph tracer to capture tensor flows and operation sequences during live execution. This process allows for the translation of both high-level model definitions and trained models.

The project covers capabilities including deep learning code transpilation, machine learning framework migration, and the analysis of computational graphs to ensure model portability across different runtime environments.

## Tags

### Artificial Intelligence & ML

- [Machine Learning Transpilers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning-transpilers.md) — Converts high-level model definitions and logic between competing deep learning ecosystems using a common intermediate representation.
- [Framework Portability Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/fine-tuning-and-alignment/fine-tuning-frameworks/speech-model-fine-tuning/model-export-and-portability/framework-portability-tools.md) — Provides a bridge for migrating model architectures and logic between competing deep learning ecosystems to enable flexible deployment.
- [Computational Graphs](https://awesome-repositories.com/f/artificial-intelligence-ml/computational-graphs.md) — Captures the sequence of operations and tensor flows by recording the live execution of machine learning code.
- [Deep Learning Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-frameworks.md) — Translates machine learning code and computational graphs between different deep learning frameworks using AST analysis.
- [Framework Transpilers](https://awesome-repositories.com/f/artificial-intelligence-ml/framework-transpilers.md) — Converts machine learning code and computational graphs between different deep learning frameworks.
- [Machine Learning Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning-frameworks.md) — Translates machine learning code and libraries between different frameworks to ensure software works across multiple environments.
- [Machine Learning Model Portability](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-management/machine-learning-model-portability.md) — Translates trained models and tools between different frameworks to maintain compatibility across platforms. ([source](https://ivy-llc.github.io//))
- [Model Format Converters](https://awesome-repositories.com/f/artificial-intelligence-ml/model-format-converters.md) — Translates trained machine learning models between frameworks to ensure compatibility across different runtime environments.
- [Operator Mappings](https://awesome-repositories.com/f/artificial-intelligence-ml/operator-mappings.md) — Connects individual mathematical functions from a source framework to their functionally equivalent implementations in a target framework.
- [Cross-Framework Deployments](https://awesome-repositories.com/f/artificial-intelligence-ml/model-deployment-frameworks/cross-framework-deployments.md) — Enables moving models between different machine learning environments to facilitate deployment on platforms requiring specific frameworks.

### Development Tools & Productivity

- [AST Transformation Tools](https://awesome-repositories.com/f/development-tools-productivity/ast-transformation-tools.md) — Utilizes abstract syntax tree manipulation to rewrite framework-specific function calls for target library equivalents.
- [Framework Migration Tools](https://awesome-repositories.com/f/development-tools-productivity/framework-migration-tools.md) — Serves as a bridge for migrating model architectures and logic between competing machine learning ecosystems.

### Programming Languages & Runtimes

- [Source-To-Source Transpilers](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/source-to-c-transpilers/source-to-source-transpilers.md) — Uses abstract syntax tree analysis to automatically rewrite machine learning source code for a different target library.
- [Intermediate Representations](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations.md) — Translates high-level framework operations into a neutral format to remove library-specific constraints for easier conversion.
- [Framework-Agnostic Lowering](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations/ir-visualizers/framework-agnostic-lowering.md) — Lowers high-level model definitions into a simplified intermediate representation that removes framework-specific constraints.

### Software Engineering & Architecture

- [ML Operator Translations](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/functional-design-patterns/pure-functional-logic-implementations/ml-operator-translations.md) — Maps individual mathematical functions from one framework to the equivalent functional implementation in another target framework.
- [ML Runtime Interceptors](https://awesome-repositories.com/f/software-engineering-architecture/execution-flow-analyzers/ml-runtime-interceptors.md) — Hooks into the runtime execution of a model to analyze data flow and operation dependencies during a live pass.

### Part of an Awesome List

- [Machine Learning](https://awesome-repositories.com/f/awesome-lists/ai/machine-learning.md) — Unified machine learning framework.
