百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
O

oneflow

> 编程语言
开源

OneFlow 是一个 深度学习 框架,旨在实现用户友好、可扩展和高效。

9.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

OneFlow 是一个 深度学习 框架,旨在实现用户友好、可扩展和高效。

OneFlow

OneFlow is a deep learning framework designed to be user-friendly, scalable and efficient. With OneFlow, it is easy to:

  • program a model with PyTorch-like API
  • scale a model to n-dimensional-parallel execution with the Global Tensor
  • accelerate/deploy a model with the Graph Compiler.

Latest News

  • Version 1.0.0 is out!
    • Full changelog

Publication

  • OneFlow: Redesign the Distributed Deep Learning Framework from Scratch

System Requirements

General

  • Linux
  • Python 3.7, 3.8, 3.9, 3.10, 3.11

CUDA

  • CUDA arch 60 or above

  • CUDA Toolkit version 10.0 or above

  • Nvidia driver version 440.33 or above

    OneFlow will work on a minimum supported driver, and any driver beyond. For more information, please refer to CUDA compatibility documentation.

Install

Preinstall docker image

bash
docker pull oneflowinc/oneflow:nightly-cuda11.8

Pip Install

  • (Highly recommended) Upgrade pip

    python3 -m pip install --upgrade pip #--user
  • To install latest stable release of OneFlow with CUDA support:

    bash
    python3 -m pip install oneflow
  • To install nightly release of OneFlow with CPU-only support:

    bash
    python3 -m pip install --pre oneflow -f https://oneflow-staging.oss-cn-beijing.aliyuncs.com/branch/master/cpu
  • To install nightly release of OneFlow with CUDA support:

    bash
    python3 -m pip install --pre oneflow -f https://oneflow-staging.oss-cn-beijing.aliyuncs.com/branch/master/cu118

    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 镜像使用帮助

Install from Source

Clone Source Code
  • Option 1: Clone source code from GitHub

    bash
    git clone https://github.com/Oneflow-Inc/oneflow.git
  • Option 2: Download from Aliyun(Only available in China)

    bash
    curl https://oneflow-public.oss-cn-beijing.aliyuncs.com/oneflow-src.zip -o oneflow-src.zip
    unzip oneflow-src.zip
Build OneFlow
  • Install dependencies

    bash
    apt install -y libopenblas-dev nasm g++ gcc python3-pip cmake autoconf libtool

    These dependencies are preinstalled in offical conda environment and docker image, you can use the offical conda environment here or use the docker image by:

    bash
    docker pull oneflowinc/manylinux2014_x86_64_cuda11.2
  • In the root directory of OneFlow source code, run:

    bash
    mkdir build
    cd build
  • Config the project, inside build directory:

    • If you are in China

      config for CPU-only like this:

      cmake .. -C ../cmake/caches/cn/cpu.cmake

      config for CUDA like this:

      cmake .. -C ../cmake/caches/cn/cuda.cmake -DCMAKE_CUDA_ARCHITECTURES=80 -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda -DCUDNN_ROOT_DIR=/usr/local/cudnn
    • If you are not in China

      config for CPU-only like this:

      cmake .. -C ../cmake/caches/international/cpu.cmake

      config for CUDA like this:

      cmake .. -C ../cmake/caches/international/cuda.cmake -DCMAKE_CUDA_ARCHITECTURES=80 -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda -DCUDNN_ROOT_DIR=/usr/local/cudnn

      Here the DCMAKE_CUDA_ARCHITECTURES macro is used to specify the CUDA architecture, and the DCUDA_TOOLKIT_ROOT_DIR and DCUDNN_ROOT_DIR macros are used to specify the root path of the CUDA Toolkit and CUDNN.

  • 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

Troubleshooting

Please refer to troubleshooting for common issues you might encounter when compiling and running OneFlow.

Getting Started

  • Please refer to QUICKSTART
  • 中文版请参见 快速上手

Documentation

  • API Reference
  • Usage & Design Docs
  • System Design

Model Zoo and Benchmark

  • Libai(Toolbox for Parallel Training Large-Scale Transformer Models)
    • BERT-large
    • GPT
    • T5
    • VisionTransformer
    • SwinTransformer
  • FlowVision(Toolbox for Computer Vision Datasets, SOTA Models and Utils)
  • OneFlow-Models(Outdated)
    • ResNet-50
    • Wide&Deep
  • OneFlow-Benchmark(Outdated)

Communication

  • GitHub issues: any install, bug, feature issues.

  • www.oneflow.org: brand related information.

  • 中文

    • QQ 群: 331883
    • 微信号(加好友入交流群): OneFlowXZS
    • 知乎
  • International

    • Discord
    • Twitter
    • LinkedIn
    • Medium

The Team

OneFlow was originally developed by OneFlow Inc and Zhejiang Lab.

License

Apache License 2.0

Issues· 645 开放

查看全部 Issues在 GitHub 打开
  • #10692

    CPU greater and greater_equal 在涉及 NaN 的比较中错误地返回 True

    bugcommunity更新于 2026年8月6日
  • #9398

    RuntimeError: 此包是一个占位符。请按照说明安装 oneflow

    bugcommunity更新于 2026年2月9日
  • #10671

    [错误] 使用错误目标形状的 CrossEntropyLoss 会终止进程 (C++ CHECK),而不是引发 Python 错误

    bugcommunity更新于 2025年12月1日
  • #10670

    [错误] 使用无效索引 (-1) 的 MaxUnpool2d 会导致进程崩溃,而不是引发 Python 错误

    bugcommunity更新于 2025年12月1日
  • #10689

    在 Eager 模式中添加 Tensor 和 nn.Linear 模组时出现分段错误 (核心已转储)

    bugcommunity更新于 2025年11月26日
  • #10688

    在 randperm 和 Tensor 重塑时,在索引超出范围时发生致命中止并生成核心内存丢失

    bugcommunity更新于 2025年11月26日
  • #10687

    在图形模式下,在前向传递中向 `nn.ModuleDict` 添加动态模块时出现 NameError

    bugcommunity更新于 2025年11月26日
  • #10686

    在图形模式下,在 `nn.ParameterList` 上执行切片操作时发生 AssertionError

    bugcommunity更新于 2025年11月26日
  • #10685

    在图形模式下使用自定义张量子类时出现 RuntimeError

    bugcommunity更新于 2025年11月26日
  • #10684

    在图形模式中,使用 flow.unique 运算符时出现 RuntimeError

    bugcommunity更新于 2025年11月26日

> 标签

C++cudadeep-learningdeep-neural-networksdistributed

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月19日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言