限制 diffusion 权重锁文件名长度,避免 ENAMETOOLONG
值得精读。改动虽小,但展示了如何在保持向后兼容的同时处理文件系统边界问题;get_lock 中通过 os.fsencode 以字节尺度判断文件名长度、只对超限路径回退摘要的写法,可作为类似命名约束场景的参考。
SGLang is a high-performance serving framework for large language models and multimodal models.
限制 diffusion 权重锁文件名长度,避免 ENAMETOOLONG
值得精读。改动虽小,但展示了如何在保持向后兼容的同时处理文件系统边界问题;get_lock 中通过 os.fsencode 以字节尺度判断文件名长度、只对超限路径回退摘要的写法,可作为类似命名约束场景的参考。
适配 DeepEP v2,更新 CUDA 13 构建依赖
值得发布和镜像维护者精读,理解 DeepEP v2 构建依赖的演化。关注点:条件化 GDRCopy 安装的设计、NCCL 版本锁定方式、以及与 #34923 的边界划分。
Kimi-K3 MegaMoE 显式 SiTU 激活并新增 B300 端到端测试
值得精读:1) kimi_k3.py 中从哨兵 hack 到显式 API 的演进;2) mxfp4.py 中多后端权重布局的条件分支设计;3) e2e 测试如何配置 DSPARK + MegaMoE 并设置 SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK。适合想了解 DeepGEMM MegaMoE 集成与 MXFP4 权重准备的工程师。
重写 bag 契约测试与 skill 规则,为 step-12 配置重构铺路
值得精读。测试部分展示了如何写出不空洞的契约测试:独立 reference(never-published sibling)、raw-differs guard(只比较 resolution 确实写入且偏离默认值的叶子)、passthrough 与 faithfulness 拆分、CI retry 与进程状态泄漏的交互处理,这套方法论可复用到其他配置/状态系统的契约测试。SKILL.md 的“has published gate 是刻意设计”与“debt means a decision, not automatically a bag read”两处决策也值得留意。建议同时关注未解决的 KT factory 评论在 step-12 落地时的处置,并与 #34094、#34913 联动阅读。
新增配置暴露面钉测与 EPD 扳机,护航 step-12 迁移
值得精读,尤其对正在做大型配置或数据契约迁移的团队:这是「用可执行测量钉住迁移前沿」的高质量示范。重点看三点:`_MATRIX` 驱动的 written set 派生与矩阵完备性规则(passed-in 字段排除、每个条目必须让 resolution 做决策);may-write 静态语义如何取代机制枚举;EPD tripwire 用真实解析而非固定 double 来保证翻转时必然报警。后续动作:step-12 flip 落地时逐项消化 `_EXPOSED` 清单,并把 chain 拼写(`model_runner.server_args.field`)扩展为独立 pin step。
配置读取从 server_args 迁移到 bags,覆盖 17 个消费点
值得精读。它是 sglang 配置系统迁移(supplied-instance → bags)的样板 PR:转换边界划分清晰(四批 + 保留清单),每批都有明确理由;对“何时读 bag、何时读 record”给出了可复用的判别标准(post-publish 纯消费读 bag;build-from-record 契约与 publish 前路径保留)。特别值得关注 `ModelRunner` publish 上移的时点论证和 dspark worker 的自相矛盾读取案例。建议结合 #34267(暴露面钉测)和 #34269(bag 契约测试)一起读,理解整个迁移栈的闭环。
别名形式 server_args 读取全部迁移到配置 bag,新增派生访问器
值得精读。这是理解 SGLang runtime context 配置迁移(step-12 系列)如何系统性收口 runner 侧读取面的关键 PR,尤其推荐关注三处:bag 访问器与 ServerArgs 成员的等价性如何由测试盯测;GDN 发布后读回导致幂等性破坏的根因与修复方式;以及 configured_pp_size() 这类“配置值 vs 活拓扑”的取舍与 ratchet 登记。
命名解析管线入口并清理死动态配置读取
值得精读。重点有两个:一是"把动态读取改写成它实际求值的常量"的处理方式——对 census 无法追踪的死读取不强行修复而是诚实标注占位,避免了在错误层次做决策;二是用 AST 静态测试钉住"唯一调用者"来保护重构 seam,这种让测试成为重构安全网的做法(配合反向验证)在大型重构中非常有借鉴价值。建议顺带阅读 #34266、#34269、#34819 了解配置 bag 迁移的完整脉络。
参与讨论