ARTI

ARTI 指南

恢复中断的运行

检查完整检查点,保持原始训练目标,在新的尝试目录中继续。

本页内容

构造模型之前先检查

恢复计划读取已记录 recipe/run 元数据,并校验最新完整检查点。完整性检查可能对文件计算摘要,但计划不解码张量、导入任务代码或分配模型。

终端
python -m arti recipe resume-run outputs/first --plan-only --output recovery-plan.json

动作下一步
resume_training恢复完整状态,完成剩余更新
finalize零新增优化器更新,完成评价与导出
already_completed返回已有成功任务结果

完成原始目标

200 次更新的任务在第 80 次恢复,还剩 120 次,而不是再执行 200 次。普通 fit(steps=N, resume_from_checkpoint=...) 请求的是新增 N 次更新。学到的 early stopping 是终止结果,恢复不会忽略其 patience 决定。

终端
python -m arti recipe resume-run outputs/first --run-dir outputs/recovered --max-seconds 300

恢复一致的训练状态

受支持检查点通过现有 loader 恢复张量状态、优化器、scheduler、RNG、数据位置与验证选择。最后状态检查点用于继续训练,验证选定模型用于预测和导出。Deployment 资产本身不是训练检查点。

需要保留用途
完整检查点恢复权重与优化器 moments
原始数据身份校验同一任务与预处理
固定任务 factory / 不可变宿主重建已记录执行契约

移动资源,保持任务不变

自定义任务可以用 --resources-json 替换命名资源位置。任务、数据、目标、引擎及受支持状态仍须匹配。移动改变路径,不改变数学契约;原运行与 resolved recipe 保持完整。

终端
python -m arti recipe resume-run moved/run --plan-only
python -m arti recipe resume-run moved/run --run-dir outputs/recovered --resources-json relocated-resources.json