执行摘要
- 一句话:sgl-kernel 版本 0.4.5 统一升级至 0.4.6
- 推荐动作:不值得精读,属于自动发版流程的一部分,可快速审查版本号一致性后合入。值得关注的细节是:CUDA、CPU、MUSA、ROCm 四个平台的构建配置与运行时版本常量必须同步更新,可在已发布的 0.4.6 包上核对 sgl_kernel.version 与 importlib.metadata.version('sglang-kernel') 是否一致。
功能与动机
PR 标题与 body 明确指出目标是 "bump the sgl-kernel version to 0.4.6 across all relevant files"。该 PR 由 GitHub Actions 自动生成(🤖 Generated with GitHub Actions),没有关联 Issue 或人工补充说明,属于内核发版流水线的一部分:在 sgl-kernel 0.4.6 发布时,需要同步 4 个平台的构建配置和运行时版本号,确保安装包元数据与 sgl_kernel.version 保持一致。
实现拆解
- 更新 CUDA 主构建配置:修改 python/sglang/kernels/aot/pyproject.toml 中 [project].version 为 0.4.6,该值决定 sglang-kernel wheel 的包版本,影响依赖解析与安装元数据。
- 同步其他平台构建配置:pyproject_cpu.toml(包名 sglang-kernel-cpu)、pyproject_musa.toml、pyproject_rocm.toml 中的版本号一并从 0.4.5 改为 0.4.6,保证不同硬件平台产出的包版本对齐。
- 更新运行时版本常量:python/sglang/kernels/aot/python/sgl_kernel/version.py 中的 version 同步更新,使运行时可查询的版本与包元数据一致。
- 无功能与测试配套:本次仅版本号改动,不涉及编译逻辑、API 变更或测试;PR body 中 CI 状态记录为 :no_entry_sign:(PR Test 与 PR Test Extra),但改动本身没有回归面。
关键文件:
python/sglang/kernels/aot/python/sgl_kernel/version.py(模块 内核包;类别 source;类型 core-logic): 运行时版本常量,是所有平台构建共享的版本来源;若与打包版本不一致,会出现元数据与运行时版本不匹配的问题。
python/sglang/kernels/aot/pyproject.toml(模块 构建配置;类别 config;类型 configuration): CUDA 平台主构建配置,[project] version 决定 sglang-kernel wheel 的包版本和依赖解析行为。
python/sglang/kernels/aot/pyproject_cpu.toml(模块 构建配置;类别 config;类型 configuration): CPU 平台构建配置(包名 sglang-kernel-cpu),版本号需与主包保持一致,否则 CPU wheel 安装版本会漂移。
python/sglang/kernels/aot/pyproject_musa.toml(模块 构建配置;类别 config;类型 configuration): 摩尔线程 MUSA 平台构建配置,使用 setuptools backend,版本号需与其它平台保持一致。
python/sglang/kernels/aot/pyproject_rocm.toml(模块 构建配置;类别 config;类型 configuration): AMD ROCm 平台构建配置,使用 setuptools backend,与 AMD CI 通道相关,版本号需保持一致。
关键符号:未识别
评论区精华
本 PR 没有任何 review 评论、讨论线程或 issue 评论。唯一人工痕迹是合并者 Fridge003 执行了两次 Merge branch 'main' 来同步基线,说明这是一条由 bot 发起、人工合并的常规发版 PR。
风险与影响
- 风险:
- 版本号一致性(低风险):5 处版本号必须同步,若某平台遗漏会导致对应 wheel 的安装版本与 version 不匹配。当前所有文件已同步为 0.4.6,风险集中在未来手工升级时。
- CI 状态待确认(低风险):PR body 中 PR Test 与 PR Test Extra 状态快照均为 :no_entry_sign:,考虑到改动仅为常量升级且已合入,推测后续有补测;如果依赖版本稳定性,可等待官方 0.4.6 发布后再使用。
- 兼容性影响(很低):版本号不改变任何内核行为;若下游存在 hard pin 到 sgl-kernel==0.4.5 的依赖约束,需要同步更新,但仓库内未见此类约束证据。
- 影响:对用户和下游的影响是安装 sgl-kernel 0.4.6 时包元数据与运行时版本号保持一致;对团队而言,这是内核发版流程的版本载体,后续发布与依赖解析以该版本号为准。影响范围仅限 sgl-kernel 包元数据与版本常量,不涉及运行时行为。
- 风险标记:版本号一致性, 多平台同步, CI 状态待确认
关联脉络
- PR #33469 kernels: scalar scale A support for fp8_gemm: 同为 sgl-kernel 内核改动,0.4.6 版本很可能汇聚了此类 fp8 GEMM 内核更新,属于同一内核演进线。
- PR #33205 [Kernel] Unify BaseFusedOp and MultiPlatformOp dispatch: 重构了 sgl-kernel 算子分派体系,与本次版本升级属于同一条内核基础设施演进脉络。
- PR #33618 Enable MoE deferred finalize by default and drop its expert_weights dtype workaround: 涉及 kernels/jit/csrc/moe 目录下的内核变更,可能包含在 0.4.6 发布范围内。
参与讨论