# PR #26704 完整报告

- 仓库：`sgl-project/sglang`
- 标题：pin kernels<0.15
- 合并时间：2026-05-29 16:46
- 原文链接：http://prhub.com.cn/sgl-project/sglang/pull/26704

---

# 执行摘要

- 一句话：限制 kernels 依赖版本 <0.15
- 推荐动作：此 PR 是必要的紧急修复，暂不涉及架构性设计。值得在后续版本中关注上游修复进展，并及时移除版本锁定。

# 功能与动机

kernels==0.15.1 破坏了 transformers 5.8.1 集成 : 它在 LayerRepository 中强制要求 revision/version 参数，而 transformers/integrations/hub_kernels.py:89 调用时未提供，导致 import transformers 时抛出 ValueError。该 PR 描述明确说明 'all CPU jobs fail at sglang import time'。

# 实现拆解

在 `python/pyproject.toml` 的 dependencies 列表中，将 `kernels` 约束从无版本限制改为 `kernels<0.15`。此变更直接对 pip/uv 包管理器生效，阻止安装 0.15 及以上版本。

关键文件：
- `python/pyproject.toml`（模块 项目配置；类别 config；类型 configuration）: 修改了依赖项 kernels 的版本约束，从无限制改为 <0.15，是唯一变更文件。

关键符号：未识别


# 评论区精华

无实质性讨论。仅有一条来自 gemini-code-assist[bot] 的自动评论确认无额外反馈。

- 暂无高价值评论线程

# 风险与影响

- 风险：低风险。变更仅为一行版本约束，不影响现有功能。但需关注：若 future 版本的 transformers 修复了该兼容问题，需要及时放开版本限制以获取新特性或安全修复。
- 影响：影响范围小，仅限制了 kernels 依赖版本。但修复了所有 CPU 任务启动崩溃的关键问题，对 CI 和开发环境至关重要。
- 风险标记：依赖版本锁定 , 等待上游修复

# 关联脉络

- 暂无明显关联 PR