# PR #1827 完整报告

- 仓库：`THUDM/slime`
- 标题：[Fix] Fix cuda-python pin in build_conda.sh
- 合并时间：2026-04-20 13:27
- 原文链接：http://prhub.com.cn/THUDM/slime/pull/1827

---

# 执行摘要

- 一句话：修复构建脚本中 cuda-python 版本与 CUDA 12.9 环境不匹配的问题。
- 推荐动作：该 PR 变更简单直接，适合快速浏览以了解构建脚本的版本对齐问题。对于维护构建脚本或关注环境一致性的开发者，值得关注此修正以确保依赖链正确。

# 功能与动机

根据 Issue #1826 报告，build_conda.sh 脚本中存在明显的版本逻辑冲突：脚本注释声称“防止为 sglang 安装 CUDA 13.0”，但实际却安装了 cuda-python==13.1.0，这与已安装的 CUDA 12.9 和 PyTorch cu129 环境不一致。虽然 CI 能通过是因为后续步骤重新安装了正确的版本，但脚本本身不应依赖这种纠正机制，而应保持内部一致性以确保可复现的构建环境。

# 实现拆解

1. **识别问题点**：在文件 `build_conda.sh` 中，第 24 行原本安装 `cuda-python==13.1.0`，这与脚本中已安装的 CUDA 12.9 和 PyTorch cu129 版本不匹配。
2. **修正版本号**：将 `cuda-python==13.1.0` 改为 `cuda-python==12.9`，使其与 CUDA 12.9 环境对齐。
3. **验证变更**：通过 `bash -n build_conda.sh` 检查语法，并确认变更仅限于版本号调整，未引入其他副作用。

关键文件：
- `build_conda.sh`（模块 构建脚本；类别 infra；类型 configuration）: 这是唯一被修改的文件，直接修复了 cuda-python 版本与 CUDA 环境不匹配的问题。

关键符号：未识别

## 关键源码片段

### `build_conda.sh`

这是唯一被修改的文件，直接修复了 cuda-python 版本与 CUDA 环境不匹配的问题。

```bash
# 安装 CUDA 相关依赖
micromamba install -n slime cuda cuda-nvtx cuda-nvtx-dev nccl -c nvidia/label/cuda-12.9.1 -y
micromamba install -n slime -c conda-forge cudnn -y

# 修复：将 cuda-python 版本从 13.1.0 改为 12.9，以匹配 CUDA 12.9 环境
# 原版本 13.1.0 与 CUDA 12.9 不匹配，可能导致依赖链不一致
pip install cuda-python==12.9

# 安装 PyTorch cu129 版本
pip install torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https://download.pytorch.org/whl/cu129

```

# 评论区精华

无 review 评论，但 PR body 和关联 Issue #1826 中详细讨论了问题原因：脚本混合了 CUDA 12.9/cu129 栈与 cuda-python==13.1.0，虽然 CI 能通过是因为后续步骤重新安装了正确版本，但脚本本身应保持正确性。

- 暂无高价值评论线程

# 风险与影响

- 风险：风险极低：变更仅涉及版本号调整，未改动核心逻辑。但需注意，如果项目其他部分依赖 cuda-python 13.1.0 的特定功能，降级到 12.9 可能引入兼容性问题，不过根据 Issue 描述，SGLang 依赖要求 cuda-python==12.9，因此风险可控。
- 影响：影响范围有限：仅影响使用 build_conda.sh 脚本构建环境的用户。修正后，构建环境将更一致，减少因版本不匹配导致的潜在编译或运行时问题，提升脚本的可复现性和可靠性。
- 风险标记：依赖版本不匹配

# 关联脉络

- PR #1813 [conda] Add install custom sgl-router to build_conda.sh: 同样修改了 build_conda.sh 文件，涉及构建脚本的依赖管理，属于同一模块的维护性 PR。
- PR #1777 [release] bump to v0.2.4: 涉及版本更新和依赖调整，与本 PR 的版本修复主题相关，都关注环境一致性。