注意力后端构建器类型标注统一改为 KVCacheSpec
值得精读。重点关注三点:1)mypy 对 `__init__` 与 classmethod 在 override/Liskov 检查上的差异,这是很多类型错误标注的根源;2)`KVCacheSpec` → `AttentionSpec`/`MambaSpec` 的类型分层与"子类类级属性注解收窄"模式,可迁移到其他插件式抽象基类;3)review 中泛型化方案被否决的权衡过程(会污染 out-of-tree builder 签名且调用点拿不到窄类型),展示了类型 API 设计时对第三方扩展方的考量。对只关注运行时行为的读者,可直接跳过。
参与讨论