控制流与数据流
Node 主动建立出站控制连接。训练指标通过独立的遥测监听器上报,不经过 Node 控制通道。两个网关目前都是独立的 Python 进程,独立采集器使用 Rust。Rust 网关或 LLM API 代理属于后续架构扩展,不是已经交付的推理流量转发能力。提交时发生什么
- CLI 或控制台提供 recipe、源码归档或镜像加命令三种输入之一。
- 服务端校验并解析 JobSpec、集成产物、运行镜像、资源、存储和策略。不可变预览不会创建 Job。
- 确认携带预览 ID、摘要和固定重试键。重复确认返回同一个 Job 回执;修改输入需要新预览。
- 准入后的 Job 等待资源。持久化启动预留在执行前持有完整的资源预算。
- 后端准备经过验证的 Job Capsule 和已完成输入。Node 的所有成员 Prepare 后,才持久化 Commit 决策。冷镜像异步准备;资源释放前必须核实不确定的执行状态。
- runner 校验锁定的运行时并执行集成产物。框架专属代码不进入控制面。
- 原生 TensorBoard/JSONL 输出可独立采集;已配置的 SDK 上报路径仍可使用。控制台读取有界指标查询,完成的产物携带可验证的清单。
后端执行方式
不会隐式切换后端。软件契约支持不等于实际 GPU、网络或存储部署已经认证。节点间网络及共享输出存储需要独立于控制连接进行验证。