# oneflow-inc/oneflow

**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/oneflow-inc-oneflow).**

9,400 stars · 1,016 forks · C++ · Apache-2.0

## Links

- GitHub: https://github.com/Oneflow-Inc/oneflow
- Homepage: http://www.oneflow.org
- awesome-repositories: https://awesome-repositories.com/repository/oneflow-inc-oneflow.md

## Description

OneFlow is a deep learning framework and distributed execution engine designed for building, training, and deploying neural network architectures. It functions as a scalable neural network library that allows for the development of deep learning models and their execution across distributed hardware.

The project includes a machine learning graph compiler used to optimize neural network execution graphs. This allows for the acceleration of model performance and the reduction of latency during both training and inference.

The framework covers broad capability areas including large-scale model training, deep learning performance optimization, and the deployment of machine learning models to production environments. It provides a high-level interface for rapid prototyping and the ability to scale model execution across parallel environments.

## Tags

### Web Development

- [Deep Learning Frameworks](https://awesome-repositories.com/f/web-development/state-management-models/state-space-models/deep-learning-frameworks.md) — Provides a comprehensive framework for building, training, and deploying deep learning models.
- [Model Prototyping](https://awesome-repositories.com/f/web-development/state-management-models/state-space-models/deep-learning-frameworks/model-prototyping.md) — Offers a high-level interface for the rapid prototyping and definition of neural network architectures. ([source](https://github.com/oneflow-inc/oneflow#readme))

### Artificial Intelligence & ML

- [Computational Graphs](https://awesome-repositories.com/f/artificial-intelligence-ml/computational-graphs.md) — Uses directed graphs to represent mathematical operations, enabling global optimization and lazy execution.
- [Distributed Model Execution](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-model-execution.md) — Distributes model workloads across multiple compute devices to increase processing speed and throughput. ([source](https://github.com/oneflow-inc/oneflow#readme))
- [Data-Parallel Training](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-training-frameworks/data-parallel-training.md) — Provides data-parallel training capabilities to distribute large datasets across multiple worker nodes.
- [Hardware Acceleration Abstractions](https://awesome-repositories.com/f/artificial-intelligence-ml/hardware-acceleration-abstractions.md) — Provides unified abstractions to execute models across heterogeneous hardware including CPUs, GPUs, and AI accelerators.
- [Large-Scale Model Training](https://awesome-repositories.com/f/artificial-intelligence-ml/large-scale-model-training.md) — Distributes heavy deep learning computations across multiple hardware units to train complex models.
- [Model Performance Optimizations](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/training-systems/model-performance-optimizations.md) — Uses compiler-level transformations and graph optimization to maximize computational efficiency and reduce latency. ([source](https://github.com/oneflow-inc/oneflow#readme))
- [Static Graph Compilers](https://awesome-repositories.com/f/artificial-intelligence-ml/static-graph-compilers.md) — Includes a graph compiler that transforms high-level model descriptions into optimized low-level execution plans.
- [Automatic Differentiation Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/automatic-differentiation-engines.md) — Implements a reverse-mode automatic differentiation engine to compute gradients by tracking operation dependencies.
- [Deep Learning Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-optimization-and-inference/training-algorithms/deep-learning-optimization.md) — Optimizes computational graphs to accelerate model execution and reduce latency during training and inference.
- [Model Deployment](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/fine-tuning-and-customization/model-fine-tuning/pre-trained-model-zoos/model-deployment.md) — Enables the deployment of trained models across distributed hardware to handle large-scale inference. ([source](https://github.com/oneflow-inc/oneflow#readme))
- [Model Deployment Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/model-deployment-pipelines.md) — Provides pipelines for deploying trained machine learning models into production environments for high-volume inference.

### Part of an Awesome List

- [Neural Network Libraries](https://awesome-repositories.com/f/awesome-lists/ai/neural-network-libraries.md) — Provides a scalable neural network library for rapid prototyping and distributed deployment.
- [Deep Learning Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/deep-learning-frameworks.md) — Distributed deep learning framework designed from the ground up.

### Software Engineering & Architecture

- [Graph Execution Compilers](https://awesome-repositories.com/f/software-engineering-architecture/execution-graphs/graph-execution-compilers.md) — Implements a graph compiler that optimizes neural network execution graphs for improved performance.

### Programming Languages & Runtimes

- [Static Graph Execution](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/execution-engines/static-graph-execution.md) — Captures dynamic execution paths and converts them into static graphs for optimized production deployment.
