Inference model optimize
Coordinate the repository's existing evidence, profiling, tuning, quality, and report tools. Do not invent a deployment scaffold. The operator must provide a real deployment or campaign config that identifies what will run.
Every result starts as DRAFT. Promote it only when the source, delivery method, workload, baseline, repeated trials, quality gate, and measurement receipts support the claim.
Required inputs
Stop if any required input is missing:
- Model identifier and engine.
- Exact source revision or immutable image digest.
- Hardware and scheduler target.
- A deployment config or campaign YAML supplied by the operator.
- Benchmark shapes, load levels, warmup, and trial count.
- Focus metric and accuracy floor.
- A production-shaped baseline or enough information to capture one.
For a multi-engine comparison, the supplied campaign must define both engines, their deployment settings, and one shared benchmark protocol. This skill does not provide a hidden cross-engine harness.
1. Create one run identity
Call evidence_init with a family, intent, and run ID. Use the same run ID as
the experiment ID, campaign ID, and experiment=<run-id> label for cluster
objects.
Call perf_tune_report_campaign_init with that experiment ID, evidence
bundle, and the operator-supplied matrix:
{
"args": [
"--config", "<matrix.yaml>",
"--experiment-id", "<run-id>",
"--family", "<family>",
"--evidence-bundle", "<bundle-path>"
]
}
Record the returned campaign path in SOURCE.md.
2. Estimate the likely bottleneck
Use
inference-performance-hints to
write a rough ledger for model-loading bytes, active weight bytes, prefill
FLOPs, KV bytes, collective bytes, and likely host or launch cost. State which
profile can refute each estimate. Estimates remain DRAFT.
3. Pass readiness before tuning
Use the operator's Kubernetes, Helm, or Slurm configuration. Confirm:
- The intended image digest or source revision is running.
- The model is Ready and a smoke request succeeds.
- The namespace, node class, GPU count, and scheduler allocation are correct.
- The benchmark client can reach the serving endpoint.
- The run ID appears on every experiment-owned object.
Capture the read-only readiness queries with
tools/shared/capture_cmd.sh. Stop on a load failure, crash loop, unhealthy
endpoint, or ambiguous code identity.
4. Capture and record the baseline
Run the production-shaped workload before changing configuration. Record exact request shapes, concurrency, cache state, graph mode, GPU count, source, delivery method, and trial count.
Use perf_baseline_record for the focus metric. Pass
--direction higher-is-better for throughput or
--direction lower-is-better for latency. Keep the baseline immutable.
Use a new run ID if the workload, source, delivery, or measurement method
changes.
5. Profile the measured bottleneck
Choose the smallest profile that can test the ledger:
inference-workload-profilefor request-level latency and throughput shape.inference-kernel-profilefor the kernel mix and time share.inference-kernel-ncu-profilefor selected kernel counters.inference-dcgm-correlatefor timestamp-aligned GPU telemetry.
Use perf_tune_report_dcgm_correlate for checked-in campaign data. Import a
roofline sweep only when the operator provides a real compatible bundle. Do not
claim that this repository supplies an external capture producer.
Rank candidate changes by measured contributor share and maximum possible impact. Stop instruction-level tuning when setup, data movement, repeated work, or synchronization dominates.
6. Run a bounded tune sweep
Follow
inference-tune-sweep. Dry-run the campaign
first. The live perf_tune_report_campaign_run call requires the structured
field i_understand_this_mutates_cluster: true. It covers node cordon, Helm
release changes, and benchmark execution. Do not put acknowledgement flags
in raw args.
Rerun the production-shaped baseline after each material change. Keep one mechanism per controlled comparison when the result will support a causal claim.
7. Gate quality
Run the operator's declared quality evaluation on the baseline and each kept
candidate. Import its checked result with
perf_tune_report_import_model_eval. Reject a candidate that misses the
accuracy floor, changes the evaluation dataset, or lacks a reproducible
receipt.
Quantization and speculative decoding are separate workstreams. Use
inference-quantize-calibrate or
the relevant speculative decoding skill only when the operator asks for that
scope and supplies its required inputs.
8. Select and preserve the champion
Run perf_tune_report_atlas_aggregate, then perf_baseline_diff with a
predeclared tolerance. Call perf_tune_report_champion_select only after the
candidate passes workload coverage, accuracy, comparability, and repeated-trial
checks.
If the candidate wins, call known_good_config_record with the immutable
source or image identity and the validated required flags. If the result is
within noise or misses a gate, keep the previous configuration and report no
improvement.
9. Render and publish
Run perf_tune_report_report_render for the local artifact. Publishing is
strict by default. --no-strict records an intentional evidence gap and cannot
promote a result beyond DRAFT.
A dry run is local-only. A real external publish requires
i_understand_this_publishes_externally: true as a structured field on that
MCP call.
Gates
| Gate | Pass condition | Failure action |
|---|---|---|
| Identity | Immutable source or image and delivery method captured | Stop |
| Readiness | Intended deployment is Ready and serves a smoke request | Stop |
| Baseline | Production-shaped workload has repeatable receipts | Stop |
| Mechanism | Profile supports the proposed change | Keep DRAFT or skip change |
| Performance | Improvement exceeds declared tolerance | Keep baseline |
| Quality | Accuracy meets the declared floor on the same evaluation | Reject candidate |
| Coverage | Required workloads and load points are present | Keep DRAFT |
| Publication | Strict validation passes | Do not publish |
Outputs
Return the evidence bundle, campaign directory, exact source and deployment identity, baseline, profiles, cost ledger, tested matrix, quality receipts, baseline diff, selected config or no-improvement result, and rendered report. State DRAFT or VERDICT explicitly.