# PR #1813 完整报告

- 仓库：`THUDM/slime`
- 标题：[conda] Add install custom sgl-router to build_conda.sh
- 合并时间：2026-04-07 15:06
- 原文链接：http://prhub.com.cn/THUDM/slime/pull/1813

---

## 执行摘要

该 PR 在 conda 构建脚本 `build_conda.sh` 中添加了一行安装自定义 sgl-router 的命令，以修复移除 slime_router 后 R3 功能缺失的问题。这是对 PR #1773 架构变更的必要补充，确保 conda 环境构建后能正常启用 R3 功能。变更简单直接，风险较低，但需注意依赖版本固化和平台兼容性。

## 功能与动机

**为什么做？**根据 Issue #1792 的描述，在 commit dbd4e738d6b9b505fb90ec6a4c0a6a0410c82119 移除 slime_router 后，需要安装特定的 sgl-router 版本才能启用 R3 功能（关联 Issue #1145）。Issue 中明确建议：
> "It would be better to add the command in `build_conda.sh`."

该 PR 直接响应此建议，通过修改构建脚本确保 conda 环境自动包含必要依赖。

## 实现拆解

仅修改一个文件，添加一行命令：

| 文件 | 变更位置 | 关键代码 | 作用 |
|------|----------|----------|------|
| `build_conda.sh` | 第 51 行后 | `pip install https://github.com/zhuzilin/sgl-router/releases/download/v0.3.2-5f8d397/sglang_router-0.3.2-cp38-abi3-manylinux_2_28_x86_64.whl --force-reinstall` | 安装特定版本的 sgl-router wheel 包 |

该命令：
- 从 GitHub Releases 下载预构建的 wheel 包
- 指定版本 `v0.3.2-5f8d397` 和平台 `manylinux_2_28_x86_64`
- 使用 `--force-reinstall` 确保覆盖现有安装
- 插入位置在 megatron 安装之前，符合依赖顺序

## 评论区精华

该 PR 没有 review 评论，直接由作者合并。这可能是因为：
1. 变更非常直接，仅添加一行明确的安装命令
2. 这是对已达成共识的架构变更（PR #1773）的必要补充
3. 安装命令在 Issue #1792 中已被详细讨论和确认

## 风险与影响

**风险点：**

1. **依赖版本固化**：硬编码特定版本，未来更新需手动修改该行
2. **平台兼容性**：wheel 包仅支持 x86_64 架构和较新 Linux 发行版
3. **网络依赖**：从 GitHub 直接安装，离线环境构建可能失败

**影响范围：**

- **正面**：conda 用户无需手动操作即可获得完整 R3 功能支持
- **一致性**：确保 conda 环境与 Docker 环境（PR #1770）使用相同的 sgl-router 版本
- **维护性**：完成了从 slime_router 到 sgl-router 迁移的最后一步

## 关联脉络

该 PR 是以下架构演进链条的一部分：
1. **PR #1773**：移除过时的 slime_router，统一使用 sglang_router
2. **PR #1770**：将 Docker 环境中的 sglang-router 切换为自定义版本
3. **本 PR #1813**：补充 conda 环境的 sgl-router 安装，完成全面迁移

同时，它直接解决了 **Issue #1792**中提出的构建脚本更新需求，并关联到 **Issue #1145**（R3 功能启用）。从近期 PR 趋势看，slime 项目正持续优化多模态训练基础设施，本 PR 是其中一环。