NCCL/稀疏 NCCL 后端迁移至有状态 Trainer 引擎,完成三后端统一
值得精读。核心价值在于:一是 trainer 侧并发模型(side thread 并发 `update_weights` 与广播 + `future.done()` 早期报错 + 异常时不 join 防止挂死)的工程取舍;二是 wire 参数单源化设计,让 `trainer_init` 通过 init 握手直接把 packed 等必须一致的参数下发 worker,从结构上消除两侧分叉;三是 `_validate_patch` 前置校验避免广播中途 size mismatch 卡死双方。建议与 #48042、#48981 连读,观察抽象如何在三个后端逐步落地;同时关注后续 follow-up 对文档与 worker ABC 的清理。
参与讨论