msverl-daily-regression-triage について
verl + MindSpeed の日次トレーニング結果を分析し、エラーや精度の回帰を判定して、最近のコミットから原因候補を絞るスキルです。関連するトレーニングフローの開発者向けです。
主な機能
- 01比較ログの結果を分類
- 02トレーニングエラーの要点を抽出
- 03最近のコミットを収集・順位付け
- 04候補コミットの差分を調査
活用シーン
- 01日次実行の成否を確認
- 02トレーニングエラーの重要なログを特定
- 03精度回帰に関係するコミットを調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ascend/ agent-skills --skill msverl-daily-regression-triageインストール後、Claude Code で/msverl-daily-regression-triageを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlscripts/extract_failure_tail.pylist_recent_commits.pyparse_result_log.pyrank_candidate_commits.pysync_repos.pytriage_msverl_regression.py詳細
MSVerl の日次リグレッション トリアージ
固定された日次の verl + MindSpeed トレーニングジョブが実行された後、結果が正常か、トレーニングの失敗または精度のリグレッションが発生したか、またその原因として最も可能性の高い最近のコミットを Codex が判断する必要がある場合に、このスキルを使用します。
デフォルト設定
- ベースライン比較ログ:
/home/st_daily_verl/msverl.log - トレーニングログのパターン:
/home/st_daily_verl/logs/msverl_YYYYMMDD.log verlリポジトリ:https://github.com/verl-project/verl.gitのmainMindSpeedリポジトリ:https://gitcode.com/Ascend/MindSpeed.gitのmaster- 一時クローン用のキャッシュルート:
/tmp/msverl-skill-cache - 時間範囲:ローカル時間で前日の
00:00:00からタスク実行時まで
即時停止ルール
- まず比較ログを読みます。
mean abs diff:が含まれ、解析された値が厳密に0の場合は、停止して成功を報告します。mean abs diff:が含まれ、値がゼロ以外の場合は、accuracy_regressionに分類します。error, please check logが含まれる場合は、train_errorに分類します。- 比較ログの内容が曖昧な場合は、追加のコストがかかる作業に進む前に、不足している証拠を説明して
unknownと報告します。
ワークフロー
- 比較ログに対して parse_result_log.py を実行します。
passの場合は直ちに停止します。train_errorの場合は、日次トレーニングログに対して extract_failure_tail.py を実行し、シグナルの強い最後のエラーブロックだけを残します。accuracy_regressionの場合は、解析された報酬リストとmean abs diffを主要な証拠として使用します。- sync_repos.py で軽量なローカルクローンを同期します。
- ユーザーが別の時間範囲を指定していない限り、デフォルトの時間範囲内で両方のリポジトリの最近のコミットを list_recent_commits.py で収集します。
- rank_candidate_commits.py で候補を順位付けします。
- タイトルと変更されたファイルだけでは妥当な修正方針を説明できない場合に限り、上位数件のコミットの差分を調べます。
コスト管理
- テールベースの抽出ツールが2回失敗しない限り、トレーニングログ全体を読み込まないでください。
- まずログの末尾だけを確認し、最後のトレースバックまたは最後の
ERRORブロックを優先します。 - 差分を読む前に、タイトルと変更されたファイルを使ってコミットを順位付けします。
- 証拠が依然として弱い場合を除き、リポジトリごとの詳細な差分確認は上位
3件の候補に限定します。
期待される出力
次の項目を含む簡潔なレポートを返します。
status:pass、train_error、accuracy_regression、またはunknowntime_windowevidence_summarycandidate_repocandidate_commitsconfidence:high、medium、またはlowfix_direction
証拠が弱い場合は、単一のコミットを無理に原因と断定せず、そのことを明確に伝えてください。
参考資料
- ローカルで一連のワークフローを実行するには、triage_msverl_regression.py を実行します。
- ログを手動で検証する場合は、parse_result_log.py と extract_failure_tail.py を個別に使用します。
- 順位付けを行わず、最近のコミット一覧をそのまま取得するには、list_recent_commits.py を使用します。
コメント
Markdown 対応