# PR #22653 完整报告

- 仓库：`sgl-project/sglang`
- 标题：[Docker] Remove flashinfer cache copy
- 合并时间：2026-04-14 00:48
- 原文链接：http://prhub.com.cn/sgl-project/sglang/pull/22653

---

# 执行摘要

- 一句话：移除 Dockerfile 中已失效的 flashinfer 缓存复制指令，修复 CI 构建失败。
- 推荐动作：此 PR 变更简单，无需精读。对于关注 CI/Docker 基础设施的工程师，可快速浏览以了解 flashinfer 缓存清理的后续动作。建议结合 #22491 理解完整上下文。

# 功能与动机

PR body 直接引用 CI 失败日志链接（https://github.com/sgl-project/sglang/actions/runs/24320223003/job/71004907738#step:8:8520），并说明原因：在 #22491 移除了手动 flashinfer cubin 下载步骤后，/root/.cache/flashinfer 目录不再被创建，导致 Dockerfile 中的 COPY 指令因源路径不存在而失败。这是一个明确的修复性变更，旨在解决 CI 构建中断问题。

# 实现拆解

仅修改一个文件：docker/Dockerfile。关键改动是删除第 428 行复制 /root/.cache/flashinfer 目录的指令（原行：`COPY --from=flashinfer_cache /root/.cache/flashinfer /root/.cache/flashinfer`），同时更新注释以反映变更。保留复制 jit-cache 包的指令（`COPY --from=flashinfer_cache /flashinfer_jit_output/ /usr/local/lib/python3.12/dist-packages/`），确保 flashinfer 的 JIT 编译输出仍被正确安装。

关键文件：
- `docker/Dockerfile`（模块 infra/docker）: 唯一修改的文件，删除失效的 flashinfer 缓存复制指令，修复 CI 构建。

关键符号：未识别


# 评论区精华

review 讨论极少，仅 gemini-code-assist[bot] 自动评论确认变更内容，无人工 review 或争议点。这表明变更简单直接，团队对修复必要性有共识。

- 变更确认 (other): 无争议，变更被接受。

# 风险与影响

- 风险：风险极低：
 1. 回归风险：删除的是已失效的复制指令，不会影响现有功能；保留的 jit-cache 包复制确保 flashinfer 依赖仍被安装。
 2. 兼容性：与 #22491 的变更完全对齐，无 breaking change。
 3. 安全：不涉及敏感逻辑。
唯一潜在风险是如果未来 flashinfer 缓存机制恢复，此变更可能需要调整，但当前上下文无此迹象。

- 影响：影响范围有限：
 1. 对用户：无直接影响，仅涉及 CI/Docker 构建流程。
 2. 对系统：修复 CI 构建失败，确保 Docker 镜像能正常生成。
 3. 对团队：消除 CI 噪音，提升开发效率。
影响程度为低，属于基础设施维护。

- 风险标记：无

# 关联脉络

- PR #22491 [CI/Docker] Clean up redundant flashinfer cubin downloads: 此 PR 的直接前驱，移除了手动 flashinfer cubin 下载步骤，导致本 PR 需要清理残留的缓存复制指令。PR body 中明确引用。
- PR #22322 未提供，但从 #22491 的 body 可知关联 : #22491 提及是 #22322 的后续清理，可能涉及更早的 flashinfer 下载逻辑变更，与本 PR 有间接关联。