项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1576
使用教程
环境要求
- Linux 环境(apt 包管理,需 sudo 权限)
- NVIDIA GPU + CUDA 12.8/13.0,或 AMD GPU + ROCm 7.1/6.4
- Python 环境(用于安装 nanobind 绑定与 UCCL wheel)
- git、wget 等基础命令行工具
安装与启动步骤
-
1克隆仓库
把 UCCL 源码拉到本地并进入项目目录,后续所有构建命令都在该目录执行。
git clone https://github.com/uccl-project/uccl.git && cd uccl -
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安装并激活 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安装 Python 依赖
安装构建绑定所需的 python 库:paramiko、intervaltree、pybind11、nanobind。
pip install paramiko intervaltree pybind11 nanobind -
5编译并安装 UCCL
build.sh 会自动探测当前环境的 py_version;如需指定版本(如 3.10)可加在平台和模块参数之后。示例为 CUDA 12 + EP。
bash build.sh cu12 ep --install -
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 ···
vllm-jev
开源
让 Jev 决策模型直接用 vLLM 跑起来
Native vLLM serving for Jev decision models
zon-TS
开源
用 ZON 格式替代 JSON,提示词 token 成本直降 35-70%
ZON → 35-70% cheaper LLM prompts than JSON/TOON. Zero overhead.
deepreasoning
开源
让 Claude 思考过程可见,结合 DeepSeek R1 推理链,提升 AI 决策透明度。
A high-performance LLM inference API and Chat UI that integrates DeepSeek R1's CoT r···
EverOS
开源
给每个 AI 代理装一个随身记忆库,跨应用不忘事
One portable memory layer for every AI agent: local-first, Markdown-native, user-own···
BharatMLStack
开源
一套打通训练到推理的 ML 基础设施,让大规模模型上线更稳更快。
BharatMLStack is an open-source, end-to-end machine learning infrastructure stack bu···
mlc-llm
开源
一次编译,跑遍所有设备,让大模型部署又快又省
Universal LLM Deployment Engine with ML Compilation
awesome-argo
开源
一站式逛遍 Argo 生态,找工具、学案例、避坑提效
A curated list of awesome projects and resources related to Argo (a CNCF graduated p···
trench
开源
一条命令部署,快速搭建产品分析平台
Trench — Open-Source Analytics Infrastructure. A single production-ready Docker ima···
