uccl

让 GPU 通信快如闪电,训练推理不再等数据

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 196 🐛 待处理 66 👀 关注 31
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1576
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源通信库,Apache-2.0 许可证,完全免费,可自行部署使用。

项目预览

uccl 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队uccl-project
定价模式🏷️完全免费
价格说明开源通信库,Apache-2.0 许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言C++
技术栈/模型ai,allreduce,amd,broadcom,collective,cuda,gpu,hpc,kvcache,llm,moe,networking,nvidia,p2p,rdma
GitHub 星标★ 1576
上线时间2025-01-06 00:00:00
代码更新2026-11-09
仓库体积43.9 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数4

项目介绍

UCCL 是一个面向 GPU 的高效通信库,专注于解决大规模 AI 训练和推理中的数据传输瓶颈。它覆盖了集合通信(如 AllReduce、AllGather)、点对点通信(如 KV cache 传输、强化学习权重同步)以及专家并行(EP)场景,特别针对 GPU 驱动的高吞吐低延迟通信进行了优化。相比传统通信库,UCCL 在 KV cache 传输和 RL 权重更新等场景下能显著降低延迟,提升多卡协作效率,适合大模型训练、推理加速及分布式推理系统。其核心能力包括灵活的通信原语、GPU 直通技术以及针对特定工作负载的优化,帮助开发者更高效地利用多 GPU 资源。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1576

技术标签

使用教程

难度:进阶 约 60 分钟 部署方式:库/依赖 6 步

环境要求

  • Linux 环境(apt 包管理,需 sudo 权限)
  • NVIDIA GPU + CUDA 12.8/13.0,或 AMD GPU + ROCm 7.1/6.4
  • Python 环境(用于安装 nanobind 绑定与 UCCL wheel)
  • git、wget 等基础命令行工具

安装与启动步骤

  1. 1克隆仓库

    把 UCCL 源码拉到本地并进入项目目录,后续所有构建命令都在该目录执行。

    git clone https://github.com/uccl-project/uccl.git && cd uccl
  2. 2安装系统依赖

    安装编译所需的 clang/llvm/cmake、RDMA 与 MPI 相关开发库。若使用 docker+wheel 构建则无需执行此步。

    sudo apt update
    sudo apt install linux-tools-$(uname -r) clang llvm cmake m4 build-essential \
                     net-tools libgtest-dev libgflags-dev \
                     libelf-dev libpcap-dev libc6-dev-i386 libpci-dev \
                     libopenmpi-dev libibverbs-dev clang-format -y
  3. 3安装并激活 Conda

    用 Miniconda 准备独立的 Python 环境,安装后激活并初始化 shell,便于后续 pip 安装。

    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
    bash ./Miniconda3-latest-Linux-x86_64.sh -b
    source ~/miniconda3/bin/activate
    conda init
  4. 4安装 Python 依赖

    安装构建绑定所需的 python 库:paramiko、intervaltree、pybind11、nanobind。

    pip install paramiko intervaltree pybind11 nanobind
  5. 5编译并安装 UCCL

    build.sh 会自动探测当前环境的 py_version;如需指定版本(如 3.10)可加在平台和模块参数之后。示例为 CUDA 12 + EP。

    bash build.sh cu12 ep --install
  6. 6运行 PyTorch 应用

    构建完成后,在运行 PyTorch 应用时按 README 说明设置相应环境变量以启用 UCCL;具体变量名请以官方文档为准。

如何确认成功

build.sh 带 --install 执行结束无报错,且 pip list 中能看到已安装的 uccl 包,即视为安装成功。

常见问题

Q:如何为指定 Python 版本编译?

A:build.sh 会自动探测当前环境的 py_version;如需针对特定版本编译,在平台和模块参数之后传入版本号,例如 3.10。

Q:ROCm/TheRock 构建时 index url 怎么填?

A:通过 build.sh 的第 4 个参数 rocm_index_url 指定,默认值为 https://rocm.prereleases.amd.com/whl/gfx94X-dcgpu,该默认值不一定适合你的显卡。

Q:用 docker+wheel 构建还需要装系统依赖吗?

A:不需要。README 明确说明使用 docker+wheel 构建时无需要安装 apt 那一组编译依赖。

Q:Python 3.12+ 的 wheel 有什么不同?

A:UCCL 使用 nanobind 做绑定,Python 3.12+ 的 wheel 标记为 cp312-abi3(稳定 ABI),一个 wheel 适用于所有 3.12+ 解释器;更低版本则与解释器版本绑定。

注意事项

  • 默认 build.sh cu12 针对 CUDA 12.8,build.sh roc7 针对 ROCm 7.1;也可用 cu13/roc6 分别指定 CUDA 13.0 或 ROCm 6.4。
  • 为 TheRock 安装 wheel 时需给 pip 提供 index url 并加上 [rocm] extra,例如 pip install --extra-index-url https://rocm.prereleases.amd.com/whl/gfx94X-dcgpu wheelhouse
  • UCCL-collective 可作 NCCL/RCCL 的替代方案,无需修改应用代码,但具体启用方式和环境变量请参考官方文档与示例。

核心亮点

  • 针对 KV cache 传输和 RL 权重同步做了专门优化,延迟更低
  • 支持集合通信、P2P、EP 多种模式,覆盖面广
  • GPU 驱动设计,减少 CPU 参与,提升吞吐

不足之处

  • 文档/社区待观察
  • 生态成熟度不如 NCCL,集成成本可能较高

适用场景

  • 大模型多卡训练时的梯度同步
  • 推理场景下 KV cache 在多个 GPU 间快速传递
  • 强化学习训练中策略权重的高效分发

替代项目

NCCL、Gloo、RCCL

上一篇:llmgateway

下一篇:desktop

同类项目推荐

endee 开源

一个节点扛住10亿条数据,检索照样快如闪电

Endee.io – A high-performance vector database, designed to handle up to 1B vectors ···

★ 1291 2026-08-09
vllm-jev 开源

让 Jev 决策模型直接用 vLLM 跑起来

Native vLLM serving for Jev decision models

★ 950 2026-10-28
zon-TS 开源

用 ZON 格式替代 JSON,提示词 token 成本直降 35-70%

ZON → 35-70% cheaper LLM prompts than JSON/TOON. Zero overhead.

★ 51 2026-08-09
deepreasoning 开源

让 Claude 思考过程可见,结合 DeepSeek R1 推理链,提升 AI 决策透明度。

A high-performance LLM inference API and Chat UI that integrates DeepSeek R1's CoT r···

★ 5355 2026-08-09
EverOS 开源

给每个 AI 代理装一个随身记忆库,跨应用不忘事

One portable memory layer for every AI agent: local-first, Markdown-native, user-own···

★ 13859 2026-08-09
BharatMLStack 开源

一套打通训练到推理的 ML 基础设施,让大规模模型上线更稳更快。

BharatMLStack is an open-source, end-to-end machine learning infrastructure stack bu···

★ 716 2026-08-09
mlc-llm 开源

一次编译,跑遍所有设备,让大模型部署又快又省

Universal LLM Deployment Engine with ML Compilation

★ 23314 2026-08-09
awesome-argo 开源

一站式逛遍 Argo 生态,找工具、学案例、避坑提效

A curated list of awesome projects and resources related to Argo (a CNCF graduated p···

★ 2509 2026-08-09
trench 开源

一条命令部署,快速搭建产品分析平台

Trench — Open-Source Analytics Infrastructure. A single production-ready Docker ima···

★ 1666 2026-08-09