<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="675" viewBox="0 0 1200 675" preserveAspectRatio="xMidYMid meet"><rect width="1200" height="675" fill="#f8fafc"/><defs><marker id="a" markerWidth="10" markerHeight="10" refX="8" refY="5" orient="auto"><path d="M0,0 L10,5 L0,10 Z" fill="#0891b2"/></marker></defs><text x="130" y="88" font-size="28" font-weight="700" fill="#0f172a">训练任务调度与产物数据流</text><text x="130" y="124" font-size="18" fill="#475569">从任务提交、资源调度到 checkpoint、日志和模型产物归档</text><g font-size="18" fill="#0f172a" text-anchor="middle"><rect x="135" y="245" width="180" height="86" rx="18" fill="#ecfeff" stroke="#0891b2"/><text x="225" y="280">任务提交</text><text x="225" y="308" font-size="16">镜像 / 参数</text><rect x="390" y="245" width="180" height="86" rx="18" fill="#dbeafe" stroke="#2563eb"/><text x="480" y="280">队列调度</text><text x="480" y="308" font-size="16">GPU 与配额</text><rect x="645" y="245" width="180" height="86" rx="18" fill="#dcfce7" stroke="#16a34a"/><text x="735" y="280">训练执行</text><text x="735" y="308" font-size="16">状态与指标</text><rect x="900" y="245" width="180" height="86" rx="18" fill="#fef3c7" stroke="#d97706"/><text x="990" y="280">产物归档</text><text x="990" y="308" font-size="16">模型与评测</text></g><path d="M315 288 H390 M570 288 H645 M825 288 H900" stroke="#0891b2" stroke-width="3" marker-end="url(#a)"/><g font-size="16" fill="#334155"><rect x="270" y="455" width="190" height="66" rx="14" fill="#ffffff" stroke="#cbd5e1"/><text x="305" y="494">日志与事件</text><rect x="505" y="455" width="190" height="66" rx="14" fill="#ffffff" stroke="#cbd5e1"/><text x="540" y="494">Checkpoint</text><rect x="740" y="455" width="190" height="66" rx="14" fill="#ffffff" stroke="#cbd5e1"/><text x="775" y="494">指标快照</text></g><path d="M735 331 C735 400,365 400,365 455 M735 331 C735 405,600 405,600 455 M735 331 C735 400,835 400,835 455" fill="none" stroke="#64748b" stroke-width="2.5" stroke-dasharray="8 8"/></svg>