Tensor Runtime 生产化¶
本页定义 scoped 单 GPU tensor runtime 的 review 所有权与验收规则。操作复现 说明见 Tensor Runtime 生产指南;生成的支持声明 见 后端支持矩阵。
契约所有权¶
Owner |
职责 |
|---|---|
UniSim |
公共 |
UniLab task owner |
Hydra owner 身份、 |
|
off-policy collector/learner 进程拓扑、CUDA inference ring、replay ingress、IPC 同步、runner metric 与 metric/runtime-manifest producer schema。 |
UniLab training runtime |
soak 监控、schema 消费、安全默认值与边界、process-affinity 集成、run artifact 与 fail-closed 构造检查。 |
UniLab 文档 |
复现、运维、schema 兼容、support-matrix 解读与 release-transition 指南。 |
Task 与 training 代码只能消费公共 SimBackend 接口,不得探测 backend 私有
方法,也不得把 unknown 平台能力提升为支持。不支持的 tensor lifecycle 必须
fail closed。
Schema 与版本策略¶
当前 namespace 相互独立:
Namespace |
版本 |
Producer owner |
|---|---|---|
TensorBoard / W&B metric schema |
|
|
Runtime 进程 / 设备 / IPC manifest |
|
|
UniLab 长 soak 监控 artifact |
|
|
同一 major version 内,producer 可以伴随 schema、测试与文档增加可选字段。 稳定字段不能改名、删除、改变类型,或改变单位与 null 语义。Consumer 遇到 缺失或不支持的版本必须拒绝猜测。soak artifact 升级不改变 metric 语义, metric schema 升级也不会让所有 runtime-manifest 字段失效。
完整兼容契约维护在 日志。不要把该表复制到 backend 或 task 文档中形成第二事实源。
Benchmark 验收¶
有两类不可互换的证据:
canonical G1 FlashSAC / MJWarp 长 soak 是 owner-routed 端到端训练 lifecycle 测试。当前 head 通过要求当前 schema、训练完成、inference 与 replay ingress 排空、normal shutdown、无 residual process 且资源增长有界。
phase-local backend probe 测量同步后的 backend/manager phase,并排除 inference IPC、replay ingestion、learner update 与生产 dispatch。其结果是 诊断证据,不能报告为端到端训练吞吐。
历史 soak artifact 只对它记录的 commit 与 schema 保持 lifecycle 证据价值。 producer schema 或 lifecycle 契约变化后,它不能替代当前 head 运行。
保留 benchmark 证据时,应同时保存 soak JSON、console log、run 目录、 revision 与包来源、GPU 身份与 checksum。仓库不跟踪机器生成的 benchmark 输出。
Support-Matrix 提升¶
生成的 matrix 是权威。本地 benchmark 通过不会自动改变 entrypoint 证据等级。
提升为 Tested 或 Benchmarked 需要窄范围的 maintainer-validation 记录或
checked-in benchmark manifest、generator 更新、focused tests,以及重新生成的
中英文 block。
当前 FlashSAC / g1_motion_tracking / MJWarp 生产指南仍是 Configured owner
路径。它不是默认推荐,也不做 multi-GPU、macOS、ROCm、PyPI 发布或通用
backend 声明。
Release Transition¶
推进已发布依赖版本前,必须完成 协作工作流 中的 checklist:已发布
的 UniSim tensor 契约与 adapter、仓内 unilab.rl 的 runner 行为、已发布且受支持的
MJBatch、在确切 transition commit 上通过的 focused CPU 与 gated CUDA profile,
以及完整的 M11 soak、泄漏、shutdown、schema、平台与文档验收。
M11 不包含任何 PyPI 发布。发布需要单独的 maintainer 决策与 release tag。