nvidia/eagle3-review-logs
> Review EAGLE3 pipeline experiment logs from the launcher's experiments/ directory. Summarizes pass/fail status for all 4 tasks, diagnoses failures with root causes and fixes, and flags warnings. Use when the user asks to review job logs, check experiment results, or diagnose why a specific task failed.
npx skills add https://github.com/NVIDIA/Model-Optimizer --skill eagle3-review-logs
Analyze output logs from an EAGLE3 pipeline run launched via launch.py or slurm.py.
Locate the experiment directory. The default is experiments/ relative to the launcher root,
or wherever --job-dir was pointed.
ls -td experiments/cicd/cicd_* | head -10
If no experiments exist, ask the user for the directory.
Each experiment has one subdirectory per task (0–3). Log filenames vary by launch mode
(Slurm writes sbatch_*.out, local Docker writes *.log), so match log files generally and
read the tail of each in a single Bash call — errors surface at the end:
find experiments/<exp_id>/ -type f \( -name '*.out' -o -name '*.log' \) | sort | while read -r f; do
echo "=== $f ==="; tail -200 "$f"; echo
done
For each task log, check:
DUE TO TIME LIMIT, FAILED, signal (e.g., signal 15)Output a structured markdown report:
For each task (0–3):
Task N — \<name\>: PASS / FAIL / TIMEOUT
Non-fatal issues worth noting (near-OOM, tokenizer warnings, slow throughput).
Based on results:
uv run launch.py --yaml examples/<Org>/<Model>/hf_offline_eagle3.yaml \
pipeline.task_0.skip=true \
--yes
tracker, and use /eagle3-triage for a deeper diagnosis.
/eagle3-validate to confirm AR meets threshold.| Pattern | Explanation |
|---|---|
| vLLM server exit code 143 | SIGTERM — server was killed after queries completed. Expected. |
| CANCELLED AT ... DUE TO TASK FAILURE after exit code: 0 | Slurm cleanup of worker nodes after main task succeeded. |
| destroy_process_group() was not called | Benign PyTorch shutdown warning. |
| tokenizer class ... not equal to the registered tokenizer class | Harmless tokenizer mismatch warning. |
Take nvidia/eagle3-review-logs from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.