SuperAPI AI 工具集

monitor

部署与运维

查看项目

更新于 10-16 07:24

技能介绍

用途:监控提交到 SLURM 集群的作业,涵盖 PTQ 量化、NEL 评估、模型部署以及原生 SLURM 作业。适用于另一技能刚提交作业后自动登记并监控,或用户询问“查看作业状态”“作业是否完成”等场景。

主要能力:按会话在 .claude/agents/<session_id>/active_jobs.json 中登记活动作业,避免多个代理互相覆盖;启动持久监控轮询本会话已登记作业,打印状态变化事件、更新 last_status,并在作业进入终止状态后从登记表移除,无活动作业时监控自然退出。支持三种作业类型:nel、slurm、launcher,各自使用独立的状态词表判断。

使用方式:提交作业后,向 .claude/agents/<session_id>/active_jobs.json 添加条目(type 为 nel、slurm 或 launcher),并启动持久监控。会话 id 来自 Claude Code 的 $CLAUDE_CODE_SESSION_ID 或 hook 输入的 session_id、Codex 的 $CODEX_THREAD_ID;不可用时为当前终端会话建立稳定 id 复用。检查方法:nel 用 nel status <id>,完成后用 nel info <id> 取结果,失败用 nel info <id> --logs;launcher 跟踪后台输出文件中的实验 ID、SLURM 作业 ID、容器导入、校准进度、导出路径与最终状态;slurm 用 sacct(而非 squeue)判断终止,命令为 ssh "$host" "sacct -j $jid -X --format=State --noheader -P 2>/dev/null | head -1"。用户未给 ID 时,依次查当前会话登记表、nel ls runs --since 1d、ssh <host> "squeue -u <user>"、ls -lt tools/launcher/experiments/cicd/ | head -10。

限制与注意:必须按被轮询来源的状态词表匹配,混用(如用 SLURM 终止状态正则匹配 nel 输出)会导致终止转换永不触发。仅报告状态变化,避免重复“仍在运行”;失败时立即查日志并报告根因。若当前 harness 无 Monitor 工具,需运行等效后台进程实现同样循环。资料未提供更细的部署要求与配额信息。