Browse by type
OneFlow is a deep learning framework designed to be user-friendly, scalable and efficient. With OneFlow, it is easy to:
@misc{yuan2021oneflow,
title={OneFlow: Redesign the Distributed Deep Learning Framework from Scratch},
author={Jinhui Yuan and Xinqi Li and Cheng Cheng and Juncheng Liu and Ran Guo and Shenghang Cai and Chi Yao and Fei Yang and Xiaodong Yi and Chuan Wu and Haoran Zhang and Jie Zhao},
year={2021},
eprint={2110.15032},
archivePrefix={arXiv},
primaryClass={cs.DC}
}
python3 -m pip install --upgrade pip #--user
CUDA Toolkit Linux x86_64 Driver
CUDA runtime is statically linked into OneFlow. OneFlow will work on a minimum supported driver, and any driver beyond. For more information, please refer to CUDA compatibility documentation.
Please upgrade your Nvidia driver to version 440.33 or above and install OneFlow for CUDA 10.2 if possible.
bash
python3 -m pip install oneflow
bash
python3 -m pip install --pre oneflow -f https://oneflow-staging.oss-cn-beijing.aliyuncs.com/branch/master/cu118
To install other available builds for different variants:
Stable
bash
python3 -m pip install --find-links https://release.oneflow.info oneflow==0.9.0+cu118
python3 -m pip install --pre oneflow -f https://oneflow-staging.oss-cn-beijing.aliyuncs.com/branch/master/[PLATFORM]All available [PLATFORM]:
| Platform |CUDA Driver Version| Supported GPUs |
|---|---|---|
| cu118 | >= 450.80.02 | GTX 10xx, RTX 20xx, A100, RTX 30xx |
| cpu | N/A | N/A |
If you are in China, you could run this to have pip download packages from domestic mirror of pypi:
python3 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
For more information on this, please refer to pypi 镜像使用帮助
docker pull oneflowinc/oneflow:nightly-cuda11.7
Clone Source Code
bash
git clone https://github.com/Oneflow-Inc/oneflow --depth=1
If you are in China, please download OneFlow source code from: https://oneflow-public.oss-cn-beijing.aliyuncs.com/oneflow-src.zip
bash
curl https://oneflow-public.oss-cn-beijing.aliyuncs.com/oneflow-src.zip -o oneflow-src.zip
unzip oneflow-src.zip
Build OneFlow
Please refer to this repo
Pull the docker image:
bash
docker pull oneflowinc/manylinux2014_x86_64_cuda11.2
Follow the instructions in the bare metal build guide below.
Install dependencies (not required if you are using docker):
sudo apt install -y libopenblas-dev nasm g++ gcc python3-pip cmake autoconf libtoolbrew install nasmIn the root directory of OneFlow source code, run:
mkdir build
cd build
Config the project, inside build directory:
run this to config for CUDA:
cmake .. -C ../cmake/caches/cn/cuda.cmake
run this to config for CPU-only:
cmake .. -C ../cmake/caches/cn/cpu.cmake
run this to config for CUDA:
cmake .. -C ../cmake/caches/international/cuda.cmake
run this to config for CPU-only:
cmake .. -C ../cmake/caches/international/cpu.cmake
Build the project, inside build directory, run:
make -j$(nproc)
Add oneflow to your PYTHONPATH, inside build directory, run:
source source.sh
Please note that this change is not permanent.
Simple validation
python3 -m oneflow --doctor
Please refer to troubleshooting for common issues you might encounter when compiling and running OneFlow.
www.oneflow.org: brand related information.
QQ 群: 331883
OneFlow was originally developed by OneFlow Inc and Zhejiang Lab.
$ claude mcp add oneflow \
-- python -m otcore.mcp_server <graph>