nvidia/validate-performance-quality
Design benchmark, quality, and documentation validation for FlashDreams-style performance changes. Use when adding or updating sweep commands, profiler probes, decoder-quality comparisons, compile/cache probes, manual GPU validation, performance summaries, model cards, or README guidance after optimizing a model integration, demo, or serving path.
npx skills add https://github.com/NVIDIA/flashdreams --skill validate-performance-quality
Use this skill after apply-inference-optimizations changes a runtime path.
Performance changes are not complete until they have a reproducible benchmark,
the right quality reference, and documentation that explains defaults versus
validated opt-in paths.
Every benchmark or summary should make these facts recoverable:
resolution, chunk/window sizes, and all performance flags;
cache state;
steady-state timing;
available, and any warnings or fallback kernels.
Use fresh processes when measuring compile/autotune, persistent compiler cache,
attention backend selection, or startup behavior. Use a long enough run to
separate cache fill and steady state.
Choose the reference that isolates the behavior being changed:
candidate decoders.
rolling-window boundary, including reset behavior.
controlled schedules first, then motion-heavy smoke tests.
baseline with matched inputs, weights, scheduler, seed, and decode path.
do not treat dropped-frame smoothness as quality equivalence.
Useful artifacts: per-candidate videos, side-by-side videos, amplified diff
videos, contact sheets, metrics JSON, Markdown summaries, logs, profiler traces,
and worst-frame samples. Useful metrics include PSNR, MAE, RMSE, sharpness,
high-frequency energy, temporal MAE, and LPIPS or domain-specific scores when
already available.
Long moving autoregressive rollouts are good smoke tests, but they are weak
strict metrics because speed or numerical drift can change the content being
compared. Prefer short static clips and same-latent comparisons for acceptance.
order, with labels derived from settings.
machine-readable output.
and summary parsing. Mark real generation, profiler, and quality-regression
runs as manual or GPU-only according to repo convention.
unless the repo explicitly tracks small reference artifacts.
Summarize decisions in a table or bullets with these statuses:
and reset behavior are acceptable, and the fallback remains documented.
as startup cost, latency, memory, quality, hardware dependence, or manual
prewarm.
unacceptably, state/reset behavior was unsafe, or complexity outweighed gain.
training, or validation effort.
Update the docs that future agents and users will read:
expected startup behavior, and known fallbacks.
numbers, quality evidence, and remaining bottleneck.
links, and hardware/software environment.
Do not overgeneralize single-hardware results. Write them as evidence from the
measured stack, not universal guarantees.
When the current host lacks GPU access, checkpoints, credentials, or time:
Take nvidia/validate-performance-quality 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.