NeMo Gym BLADE Analysis
Invocation Check
Use this skill when the user wants to turn NeMo Gym rollout outputs into an
analysis report, benchmark card, model comparison, benchmark-improvement
recommendation, or BLADE-ready benchmark package.
Load references/blade-benchmark-build-guide.md when the user asks how to
build, validate, submit, or review a BLADE benchmark or asks whether a benchmark
has all required BLADE deliverables.
Use the bundled public helper at scripts/blade_toolkit.py for package
validation, draft anchor-fact extraction, shallow baseline generation, and local
calibration when external BLADE tooling is not available in the target
repository.
Do not load benchmark-specific examples by default. Load
references/cvdp-report-example.md only when the user explicitly asks for a
CVDP example, the original CVDP report layout, or this optional reference, or
when the agent is confused about the goal and needs one concrete example to
re-anchor on what a BLADE-style report is supposed to look like.
Nemotron-only golden analysis artifacts are available under
references/nemotron-analysis-artifacts/ as original-CVDP example artifacts.
Load them only when the user explicitly asks to study an example completed
BLADE-style report, asks for CVDP artifacts, or the agent is confused about the
goal and needs a concrete completed example. Do not load those files by default.
Inputs To Gather
Start by identifying the artifact set:
- rollout JSONL from
ng_collect_rollouts
- aggregate metrics JSON, if present
- reward profile JSONL from
ng_reward_profile, if present
- benchmark-specific report directory, if present
- optional golden analysis artifacts, if the user asks to compare against a
curated report
- config paths, agent name, model name, repeat count, and sampling settings
- source dataset metadata, license, and known redaction limits
If artifacts are missing, state which claims cannot be supported rather than
filling gaps from memory.
If the task is benchmark construction rather than report analysis, first build
an inventory of BLADE deliverables: analysis skill, rollout data, and golden
report packages with metrics and anchor facts. Current BLADE scoring is handled
by the universal blade-judge; benchmark-local judge utilities are optional
pre-checks, not required deliverables. Missing deliverables are blocking work
items, not footnotes.
If external BLADE tools are not available, use the local helper script:
uv run python scripts/blade_toolkit.py validate --benchmark-dir <benchmark_dir>
uv run python scripts/blade_toolkit.py extract-anchor-facts --help
uv run python scripts/blade_toolkit.py make-shallow --help
uv run python scripts/blade_toolkit.py calibrate --help
Analysis Workflow
- Count tasks, rollouts, completed rows, repeats per task, and missing rows.
- Compute pass@1 and pass@k from rewards or reward profiles.
- Build a workflow funnel appropriate to the benchmark.
- Split tasks into always-pass, sometimes-pass, never-pass, and missing.
- Compare passing and failing trajectories for sometimes-pass tasks.
- Inspect representative never-pass trajectories in chronological order.
- Separate model capability gaps, agent behavior issues, verifier/task issues,
and data or infrastructure problems.
- Map findings to concrete actions: data, prompts, agent workflow, verifier
repair, environment reliability, SFT, RL, or benchmark documentation.
For multi-repeat benchmarks, sometimes-pass tasks are the highest-signal slice:
they show the conditions under which the same task can succeed or fail.
Report Structure
Use this structure unless the benchmark already defines a report format:
# <Benchmark> BLADE Analysis Report
## Executive Summary
## Artifact Inventory
## Aggregate Results
## Workflow Funnel
## Task Outcome Buckets
## Dominant Failure Modes
## Sometimes-Pass Deep Dives
## Never-Pass Deep Dives
## Cross-Model Comparison
## Recommendations
## Reproducibility Notes
Keep the executive summary short and evidence-backed. A useful report explains
what changed, why it changed, and what to do next.
Core Metrics
pass@1: average rollout success rate.
pass@k: fraction of tasks with at least one successful rollout across k
repeats.
- consistency: fraction of tasks where every rollout succeeds.
- coverage: completed rollout rows divided by expected rows.
- retry value: pass@k minus pass@1, useful for spotting instability.
- variance across repeats, seeds, model versions, or task categories.
For benchmark-specific metrics, keep the original names and definitions. Do not
rename verifier outputs unless the report includes a mapping table.
Evidence Rules
- Tie every major claim to row counts, task ids, rollout ids, logs, verifier
messages, tool calls, or report files.
- Read trajectories in order. Avoid attributing an early failure to evidence
that only appears later.
- Distinguish self-test success from verifier success.
- If an error appears before the model's consequential action, do not attribute
that error to the later action; diagnose whether the model failed to retry,
verify, or recover instead.
- Treat sometimes-pass tasks as primary diagnostic evidence, but inspect whether
success came from real understanding, lucky output, or workflow variance.
- Treat missing rows, timeouts, and malformed outputs as first-class outcomes.
- Mark redacted or unavailable evidence explicitly.
- Do not include private source code, private endpoints, credentials, user names,
or unreleased benchmark names in a shareable report.
Root-Cause Taxonomy
Use one primary label per failed or mixed task when possible:
KG knowledge gap: the model lacks domain, API, tool, or verifier knowledge.
UK unreliable knowledge: some repeats show the needed knowledge and others
do not.
BI behavioral issue: the model appears capable but skips key steps, gives up,
thrashes, ignores feedback, or uses tools poorly.
TI task/verifier issue: the task, harness, timeout, dependency, or expected
answer is suspect.
IR infrastructure reliability: failures come from service availability,
sandbox startup, scheduler behavior, network, storage, or provider errors.
DA data artifact: duplicated rows, bad metadata, prompt leakage, missing
files, or inconsistent labels affect the result.
Prefer a mixed label only when the evidence genuinely requires it, such as
BI+KG. Do not use a mixed label to avoid making a call.
Recommendation Mapping
KG: add targeted examples, domain SFT, better task docs, or verifier-facing
explanations.
UK: add repeated rollout training, RL, self-checking prompts, or comparison
data from passing trajectories.
BI: shape the agent loop, add workflow checks, reward intermediate
verification behavior, or simplify tool affordances.
TI: repair the task, verifier, timeout, or dependency; rerun baselines after
repair.
IR: fix infrastructure, isolate flaky rows, and keep flake rates separate
from model quality.
DA: correct dataset metadata and regenerate artifacts before model
comparison.
Quality Bar
A good BLADE analysis is not a metrics dump. It should identify the largest
drop-off, prove the dominant failure mode with examples, explain sometimes-pass
behavior, and end with an intervention plan that follows from the evidence.
1---2name: nemo-gym-blade-analysis3description: Use when analyzing NeMo Gym benchmark rollouts for BLADE-style reports, writing benchmark methodology notes, checking whether a benchmark is BLADE-ready, comparing model runs, or explaining why a benchmark report passed, failed, or changed. Covers aggregate metrics, rollout evidence, report structure, root-cause taxonomy, judge expectations, and improvement recommendations. For generic reward profiling commands, prefer nemo-gym-reward-profiling; for failed infrastructure jobs, prefer nemo-gym-debugging.4---56# NeMo Gym BLADE Analysis78## Invocation Check910Use this skill when the user wants to turn NeMo Gym rollout outputs into an11analysis report, benchmark card, model comparison, benchmark-improvement12recommendation, or BLADE-ready benchmark package.1314Load `references/blade-benchmark-build-guide.md` when the user asks how to15build, validate, submit, or review a BLADE benchmark or asks whether a benchmark16has all required BLADE deliverables.1718Use the bundled public helper at `scripts/blade_toolkit.py` for package19validation, draft anchor-fact extraction, shallow baseline generation, and local20calibration when external BLADE tooling is not available in the target21repository.2223Do not load benchmark-specific examples by default. Load24`references/cvdp-report-example.md` only when the user explicitly asks for a25CVDP example, the original CVDP report layout, or this optional reference, or26when the agent is confused about the goal and needs one concrete example to27re-anchor on what a BLADE-style report is supposed to look like.2829Nemotron-only golden analysis artifacts are available under30`references/nemotron-analysis-artifacts/` as original-CVDP example artifacts.31Load them only when the user explicitly asks to study an example completed32BLADE-style report, asks for CVDP artifacts, or the agent is confused about the33goal and needs a concrete completed example. Do not load those files by default.3435## Inputs To Gather3637Start by identifying the artifact set:3839- rollout JSONL from `ng_collect_rollouts`40- aggregate metrics JSON, if present41- reward profile JSONL from `ng_reward_profile`, if present42- benchmark-specific report directory, if present43- optional golden analysis artifacts, if the user asks to compare against a44 curated report45- config paths, agent name, model name, repeat count, and sampling settings46- source dataset metadata, license, and known redaction limits4748If artifacts are missing, state which claims cannot be supported rather than49filling gaps from memory.5051If the task is benchmark construction rather than report analysis, first build52an inventory of BLADE deliverables: analysis skill, rollout data, and golden53report packages with metrics and anchor facts. Current BLADE scoring is handled54by the universal `blade-judge`; benchmark-local judge utilities are optional55pre-checks, not required deliverables. Missing deliverables are blocking work56items, not footnotes.5758If external BLADE tools are not available, use the local helper script:5960```bash61uv run python scripts/blade_toolkit.py validate --benchmark-dir <benchmark_dir>62uv run python scripts/blade_toolkit.py extract-anchor-facts --help63uv run python scripts/blade_toolkit.py make-shallow --help64uv run python scripts/blade_toolkit.py calibrate --help65```6667## Analysis Workflow68691. Count tasks, rollouts, completed rows, repeats per task, and missing rows.702. Compute pass@1 and pass@k from rewards or reward profiles.713. Build a workflow funnel appropriate to the benchmark.724. Split tasks into always-pass, sometimes-pass, never-pass, and missing.735. Compare passing and failing trajectories for sometimes-pass tasks.746. Inspect representative never-pass trajectories in chronological order.757. Separate model capability gaps, agent behavior issues, verifier/task issues,76 and data or infrastructure problems.778. Map findings to concrete actions: data, prompts, agent workflow, verifier78 repair, environment reliability, SFT, RL, or benchmark documentation.7980For multi-repeat benchmarks, sometimes-pass tasks are the highest-signal slice:81they show the conditions under which the same task can succeed or fail.8283## Report Structure8485Use this structure unless the benchmark already defines a report format:8687```markdown88# <Benchmark> BLADE Analysis Report8990## Executive Summary91## Artifact Inventory92## Aggregate Results93## Workflow Funnel94## Task Outcome Buckets95## Dominant Failure Modes96## Sometimes-Pass Deep Dives97## Never-Pass Deep Dives98## Cross-Model Comparison99## Recommendations100## Reproducibility Notes101```102103Keep the executive summary short and evidence-backed. A useful report explains104what changed, why it changed, and what to do next.105106## Core Metrics107108- `pass@1`: average rollout success rate.109- `pass@k`: fraction of tasks with at least one successful rollout across `k`110 repeats.111- consistency: fraction of tasks where every rollout succeeds.112- coverage: completed rollout rows divided by expected rows.113- retry value: pass@k minus pass@1, useful for spotting instability.114- variance across repeats, seeds, model versions, or task categories.115116For benchmark-specific metrics, keep the original names and definitions. Do not117rename verifier outputs unless the report includes a mapping table.118119## Evidence Rules120121- Tie every major claim to row counts, task ids, rollout ids, logs, verifier122 messages, tool calls, or report files.123- Read trajectories in order. Avoid attributing an early failure to evidence124 that only appears later.125- Distinguish self-test success from verifier success.126- If an error appears before the model's consequential action, do not attribute127 that error to the later action; diagnose whether the model failed to retry,128 verify, or recover instead.129- Treat sometimes-pass tasks as primary diagnostic evidence, but inspect whether130 success came from real understanding, lucky output, or workflow variance.131- Treat missing rows, timeouts, and malformed outputs as first-class outcomes.132- Mark redacted or unavailable evidence explicitly.133- Do not include private source code, private endpoints, credentials, user names,134 or unreleased benchmark names in a shareable report.135136## Root-Cause Taxonomy137138Use one primary label per failed or mixed task when possible:139140- `KG` knowledge gap: the model lacks domain, API, tool, or verifier knowledge.141- `UK` unreliable knowledge: some repeats show the needed knowledge and others142 do not.143- `BI` behavioral issue: the model appears capable but skips key steps, gives up,144 thrashes, ignores feedback, or uses tools poorly.145- `TI` task/verifier issue: the task, harness, timeout, dependency, or expected146 answer is suspect.147- `IR` infrastructure reliability: failures come from service availability,148 sandbox startup, scheduler behavior, network, storage, or provider errors.149- `DA` data artifact: duplicated rows, bad metadata, prompt leakage, missing150 files, or inconsistent labels affect the result.151152Prefer a mixed label only when the evidence genuinely requires it, such as153`BI+KG`. Do not use a mixed label to avoid making a call.154155## Recommendation Mapping156157- `KG`: add targeted examples, domain SFT, better task docs, or verifier-facing158 explanations.159- `UK`: add repeated rollout training, RL, self-checking prompts, or comparison160 data from passing trajectories.161- `BI`: shape the agent loop, add workflow checks, reward intermediate162 verification behavior, or simplify tool affordances.163- `TI`: repair the task, verifier, timeout, or dependency; rerun baselines after164 repair.165- `IR`: fix infrastructure, isolate flaky rows, and keep flake rates separate166 from model quality.167- `DA`: correct dataset metadata and regenerate artifacts before model168 comparison.169170## Quality Bar171172A good BLADE analysis is not a metrics dump. It should identify the largest173drop-off, prove the dominant failure mode with examples, explain sometimes-pass174behavior, and end with an intervention plan that follows from the evidence.