Prhub

#31618 chore: bump sglang-kernel version to 0.4.5

原始 PR 作者 sglang-bot 合并时间 2026-07-18 06:58 文件变更 3 提交数 1 评论 2 代码增减 +3 / -3

执行摘要

同步 sglang-kernel 版本至 0.4.5

版本同步:sgl-kernel/pyproject.toml 中定义的 kernel 版本已更新为 0.4.5,需要在 SGLang 的其他文件中保持一致的版本引用,确保依赖正确安装和运行时的版本检查通过。

建议关注 CI 结果,确认所有测试通过后再合并。本身无需精读,可作为自动化依赖更新的参考案例。

讨论亮点

无 review 讨论。只有机器人自动化评论(已被标记 sunset)和合并者 Fridge003 触发的 /rerun-failed-ci 命令,表明 CI 有失败项被重新运行。

实现拆解

  1. 更新依赖声明:在 python/pyproject.toml 中将 sglang-kernel 的版本约束从 ==0.4.4 改为 ==0.4.5,确保 pip install 时拉取正确的版本。
  2. 更新运行时版本检查:在 python/sglang/srt/entrypoints/engine.py_set_envs_and_config 函数中,将 assert_pkg_version 调用的期望版本从 "0.4.4" 改为 "0.4.5",使得 CUDA 环境下启动时会校验 sglang-kernel 版本是否为 0.4.5。
  3. 更新 Docker 构建参数:在 docker/Dockerfile 中将构建参数 SGL_KERNEL_VERSION0.4.4 改为 0.4.5,确保 Docker 镜像构建时安装正确的 kernel 版本。
文件 模块 状态 重要度
python/sglang/srt/entrypoints/engine.py 运行时 modified 4.89
python/pyproject.toml 依赖配置 modified 3.12
docker/Dockerfile 部署脚本 modified 2.64

关键符号

_set_envs_and_config

关键源码片段

python/sglang/srt/entrypoints/engine.py core-logic

运行时版本检查的核心位置,变更确保 CUDA 环境下启动时校验 sglang-kernel 版本为 0.4.5

# python/sglang/srt/entrypoints/engine.py 中版本检查部分
if not get_bool_env_var("SGLANG_SKIP_SGL_KERNEL_VERSION_CHECK"):
    if server_args.attention_backend == "flashinfer":
        assert_pkg_version(
            "flashinfer_python",
            "0.6.15",
            "Please uninstall the old version and "
            "reinstall the latest version by following the instructions "
            "at https://docs.flashinfer.ai/installation.html.",
        )
    if _is_cuda:
        assert_pkg_version(
            "sglang-kernel",
            "0.4.5", # 版本号从 0.4.4 更新为 0.4.5
            "Please reinstall the latest version with `pip install sglang-kernel --force-reinstall`",
        )

评论区精华

没有提炼出高价值讨论线程

当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。

风险与影响

风险极低。变更仅为版本号更新,不涉及逻辑改动。但若 0.4.5 版本引入了与当前环境不兼容的变更(如 API 变化),可能导致运行时错误。由于该 kernel 是众多功能的基础依赖,升级后需确保 CI 全面通过。

影响范围有限但关键:所有使用 sglang-kernel 的部署环境(pip 安装、Docker 镜像)都会安装新版本 0.4.5。对用户透明,但需要验证新 kernel 版本与现有代码的兼容性。

依赖升级 自动化变更

关联 Issue

未识别关联 Issue

当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。

完整报告

参与讨论