Skip to main content
训练容器里会注入 STARFORGE_ENDPOINT / STARFORGE_RUN_ID / STARFORGE_TOKEN。官方方法由 runner 自动埋点;自定义训练用 starforge.report 把曲线打进来。stdout/stderr 也是 runner 转发的,脚本里不用自己报日志。

端点一览

这些是 runner / SDK 用的,一般不用手搓 HTTP。 Ingest token 按 run 签发,限定 scope 和有效期(FORGE_INGEST_TOKEN_DAYS,要盖得住最长那次训练)。Web 守卫会拒绝拿 ingest token 去调普通 API。

运维要点

图表没数据,最常见是填了 127.0.0.1 或集群外的地址。容器 / Pod / 计算节点要能直连这个 URL。
实时日志是 SSE:nginx 对 /api 关掉 proxy_buffering,读超时放宽。断线的客户端会按游标续传,不丢行。
SDK 上报是旁路,挂了只打日志,不抛异常。lifecycle 是硬语义,失败会重试。
作业失败会自动跑诊断(可配 LLM),输入是日志尾部、指标趋势、验证样本和配置快照。诊断失败不影响作业状态。

自定义训练怎么上报

不要手写 urllib,也不要拷 tutorial 里已经删掉的 common/telemetry.py
包名 starforge-core,import 名 starforge。镜像、train.sh、图表是空的怎么查,见自定义训练