用途:将已停止、达到上限、遇到硬阻塞或被手动中断的 NVFLARE Auto-FL 实验的已记录证据,整理为可复现的 Markdown 报告、机器可读的 JSON 摘要,以及(可选)刷新后的进度图,全程不改变实验或其结果。
主要能力:校验已停止实验的证据并生成报告、JSON 摘要与可选进度图;报告涵盖终止原因、目标、指标来源与方向、环境、上限、基线、最佳保留结果、分数差值、运行时长、失败与状态计数;最佳候选清单、补丁哈希、基线谱系、继承的代码变更、产物及精确的基线/最佳命令;每个文献检查点及其事件 ID、来源标记、关联候选,以及实测证据是帮助、匹配、失败还是未证实;被丢弃/崩溃的想法与可比性警告;并输出 autofl.yaml、results.tsv、campaign 状态、progress.png、autofl_report_summary.json、autofl_final_report.md 的绝对路径。
使用方式:在本 SKILL.md 所在目录解析出 scripts/generate_report.py 的绝对路径,直接用 Python 运行:
python "$REPORTER" <job-dir>
对于被突然中断、状态陈旧的情况,需先独立确认没有实验或作业进程仍在运行,再使用:
python "$REPORTER" <job-dir> --confirm-interrupted
完整命令行参数可通过 python scripts/generate_report.py --help 查看。该技能没有 NVFLARE 或 agent run_script() 辅助函数,不要自行编造调用。
限制:仅在实验确已停止后使用;存在待定候选或未识别状态的候选清单时会拒绝生成报告,需先通过 nvflare-autofl 完成或放弃该候选。实验锁被占用时须等待,不得绕过或删除活动锁;输出路径不得与受保护的实验证据、job.py、信任契约源路径或其他输出重叠。绘图为可选项,依赖缺失时 JSON 中会记录 progress_plot_available=false,仍照常生成 Markdown 与 JSON。报告完整性取决于持久化的账本、campaign 状态和候选清单,不验证或重建未记录的主张;单次实验结果不能代表稳健性或泛化能力。版本、收费、价格等信息暂未提供。