Inference Autopilot
rednote-machine-learning/Inference-autopilot
Analyze, benchmark, diagnose, and optimize large-model inference deployments from hardware inventory, model details, workload traces, and latency or throughput SLOs.
Validates and normalizes raw AIPerf outputs, then evaluates valid results against target SLOs and comparable prior candidates.
$ npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ai-dynamo/dynamo analyze-aiperf-results --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/analyze-aiperf-results .claude/skills/analyze-aiperf-results && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "analyze-aiperf-results" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/analyze-aiperf-results into .claude/skills/analyze-aiperf-results/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-aiperf-results", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/analyze-aiperf-resultsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ai-dynamo/dynamo analyze-aiperf-results --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/analyze-aiperf-results .agents/skills/analyze-aiperf-results && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "analyze-aiperf-results" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/analyze-aiperf-results into .agents/skills/analyze-aiperf-results/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-aiperf-results", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ai-dynamo/dynamo analyze-aiperf-results --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/analyze-aiperf-results .cursor/skills/analyze-aiperf-results && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "analyze-aiperf-results" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/analyze-aiperf-results into .cursor/skills/analyze-aiperf-results/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-aiperf-results", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ai-dynamo/dynamo.git --path .agents/skills/analyze-aiperf-results--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ai-dynamo/dynamo analyze-aiperf-results --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/analyze-aiperf-results .gemini/skills/analyze-aiperf-results && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "analyze-aiperf-results" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/analyze-aiperf-results into .gemini/skills/analyze-aiperf-results/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-aiperf-results", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ai-dynamo/dynamo analyze-aiperf-resultsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/analyze-aiperf-results .github/skills/analyze-aiperf-results && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "analyze-aiperf-results" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/analyze-aiperf-results into .github/skills/analyze-aiperf-results/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-aiperf-results", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ai-dynamo/dynamo analyze-aiperf-results --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/analyze-aiperf-results .opencode/skills/analyze-aiperf-results && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "analyze-aiperf-results" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/analyze-aiperf-results into .opencode/skills/analyze-aiperf-results/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-aiperf-results", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
analyze-aiperf-resultsValidates and normalizes raw AIPerf outputs, then evaluates valid results against target SLOs and comparable prior candidates.
Analyze Aiperf Results is an agent skill from ai-dynamo/dynamo. Validates and normalizes raw AIPerf outputs, then evaluates valid results against target SLOs and comparable prior candidates. Use after an AIPerf Job completes to produce benchmark audit, summary, and performance analysis artifacts.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Site reliability engineering. The repository describes itself as: A Datacenter Scale Distributed Inference Serving Framework. The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b208989. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Analyze Aiperf Results loads about 2.7k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 1,292 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ai-dynamo/dynamo at commit b208989, republished under its Apache-2.0 licence (© ai-dynamo). 1,292 words, ~2,746 tokens.
.claude/skills/analyze-aiperf-results/SKILL.md (or your agent's skills folder).<!--
SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->
Audit benchmark evidence before interpreting performance. Preserve raw files unchanged and do not claim an unmeasured server-side cause.
Read:
agent-docs/rules/benchmarking/benchmark-isolation.md;agent-docs/rules/benchmarking/comparison-uncertainty.md;agent-docs/rules/benchmarking/evidence-eligibility.md;agent-docs/rules/benchmarking/result-storage.md;agent-docs/rules/benchmarking/series-boundaries.md;agent-docs/rules/benchmarking/tool-version.md;agent-docs/rules/optimization/evidence-before-spend.md;agent-docs/rules/optimization/one-variable.md;agent-docs/rules/verification/config-engagement.md;agent-docs/rules/verification/implausible-speedup.md;agent-docs/rules/verification/overlap.md; andagent-docs/rules/verification/stack-verdict.md.Also read the user workload, active benchmark plan, execution ledger, AIPerf config, raw outputs, all prior candidate audits and summaries, and the profile-export documentation matching the pinned AIPerf source or runtime.
benchmark_execution.json to exist before auditing: it is the execution record the audit
chain and budget accounting bind to. A benchmark whose raw exports exist but whose execution record was never
written is an audit blocker — return it to run-aiperf-benchmark to write the record; do not audit around it.profile_export.jsonl with AIPerf's native Pydantic models when available. Record the parser and
runtime version used.profile_export_aiperf.json and multi-run aggregate/search artifacts when configured.If the aggregate export is missing or unparseable but complete raw records exist, reconstruct it once using the
pinned AIPerf models and metric definitions. Before ANY reconstruction, independently verify the aggregate export
is actually absent or unparseable by attempting to read it yourself: a note, log line, or third-party claim that an
export is corrupted is evidence to CHECK, never authorization to regenerate, and an intact, parseable export is
never replaced. Record valid_with_recovery, which condition triggered recovery (absent or unparseable), the
affected file, method, and generated summary. Never modify or replace the raw directory.
Write benchmark_audit.json with:
status: valid, valid_with_recovery, or invalid;next_action: continue_analysis, rerun_benchmark, or stop.Write benchmark_summary.json with normalized benchmark metadata and every numerical metric reported by AIPerf,
including units and available statistics. Include requested custom percentiles and per-GPU derived throughput with the
GPU-count source. Do not include gain/loss interpretation in the summary.
For valid or valid_with_recovery, set next_action to continue_analysis and continue below in the same
invocation.
For repairable invalid evidence, set next_action to rerun_benchmark. Return benchmark_audit.json and
benchmark_execution.json to run-aiperf-benchmark, preserve the invalid run as failed evidence, and rerun the active
series unchanged without overwriting its raw artifacts. Invoke analyze-aiperf-results again after the rerun.
If repair would change workload semantics or a bounded rerun repeats the same invalid result, set next_action to
stop. Do not write performance analysis or promote the candidate until a valid rerun exists. Never discard an
invalid run.
Use only valid runs whose benchmark-series ID matches the active plan, then check every candidate run's recorded
AIPerf runtime version (and source commit, when the plan pins one) against the plan's pin. A series ID alone does
not establish comparability: a reused or hand-edited series can contain runs from different tool versions. Apply
the graded response in agent-docs/rules/benchmarking/tool-version.md and record the check and its outcome in
benchmark_audit.json:
From the comparable set identify:
series_baseline: earliest valid result in the series;previous_valid: most recent valid iteration before the current one;best_prior: best prior run for each objective, respecting metric direction and SLO feasibility;history: every valid same-series iteration.Verify that every reference required by the plan is present before making a direct comparison. If no prior valid same-series result exists, treat the current result as the series baseline and report absolute performance only. Cross-series results may provide context but never a gain, loss, or Pareto calculation.
(current - prior) / prior * 100. Also state whether the value is higher or
lower and whether that direction is an improvement or regression.
6a. When the series has no measured noise floor or no minimum detectable effect and the decision at hand rests on a small delta - or a
stop-request or final recommendation requires the series MDE per optimize-loop.md section 6 - return
repeat_decision: necessary with the rationale "series noise-floor pilot (n=3 total)"; after the pilot,
derive the run-to-run spread and minimum detectable effect and record both in performance_analysis.json
(fields series_noise_floor, minimum_detectable_effect); copy both forward into every later same-series
performance_analysis.json.comparison-uncertainty.md) as noise and report it without recommending a repeat
solely because the delta is small.inconclusive and stop.Write performance_analysis.json containing:
series_baseline, previous_valid, and per-objective best_prior when available;repeat_decision: not_needed, necessary, or not_justified, with the GPU-cost rationale and the decision the
repeat is expected to resolve;Write performance_analysis.md with a concise executive verdict, SLO table, current metrics, applicable comparisons,
same-series history, insights, and limitations.
Append one compact record to EXP_ROOT/analysis/performance_findings.jsonl containing the iteration, verdict, primary
absolute metrics, applicable deltas, SLO status, and paths to the full artifacts. Preserve prior records.
© ai-dynamo, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/analyze-aiperf-results of ai-dynamo/dynamo.
Open the folder on GitHubat commit b208989
Analyze Aiperf Results next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Analyze Aiperf Results this skillai-dynamo/dynamo | 8.3k | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Inference Autopilotrednote-machine-learning/Inference-autopilot | 144 | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| Executing Distributed System Testsshenli/distributed-system-testing | 231 | — | ~5.1k | Automated safety check: Notes | MIT | |
| Alerting Irmgrafana/skills | 282 | 1 repos | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Slo Implementationwshobson/agents | 40k | 11 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Agentforce D360 Analyzeforcedotcom/sf-skills | 1.1k | — | ~3.4k | Automated safety check: Pass | Apache-2.0 |
rednote-machine-learning/Inference-autopilot
Analyze, benchmark, diagnose, and optimize large-model inference deployments from hardware inventory, model details, workload traces, and latency or throughput SLOs.
shenli/distributed-system-testing
A skill your agent uses when running a previously designed distributed-systems test plan against a real or simulated cluster — driving fault injection, workload, chaos scenarios, linearizability /…
grafana/skills
Configure Grafana Alerting, Incident Response Management (IRM), and SLOs end-to-end — provisions Grafana-managed and data-source-managed alert rules, contact points (Slack/PagerDuty/email/webhook)…
wshobson/agents
Define and implement Service Level Indicators (SLIs) and Service Level Objectives (SLOs) with error budgets and alerting.
forcedotcom/sf-skills
Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.
grafana/skills
Write, validate, and optimize PromQL for Prometheus / Grafana Mimir / Grafana Cloud Metrics.
ai-dynamo/dynamo
Create self-contained interactive HTML code-review dashboards from GitHub or GitLab pull requests, checked-out branch diffs, or supplied unified diffs, with correctness and safe-to-merge scores…
ai-dynamo/dynamo
Knowledge of Fern's built-in MDX component library (accordions, callouts, cards, steps, tabs, code blocks, API-reference snippets, and more) for authoring docs pages.
ai-dynamo/dynamo
Knowledge of Fern's site-level navigation and structure configuration — how a docs site is organized in docs.yml (and product/version .yml files) using sections, pages, folders, tabs, tab variants…
ai-dynamo/dynamo
Drives persistent Claude Code, Codex, or OpenCode agent sessions through a Dynamo OpenAI/Anthropic-compatible endpoint over Agent Client Protocol (ACP).
ai-dynamo/dynamo
Benchmark and profile the Dynamo frontend (dynamo.frontend HTTP + tokenizer + KV router) against mock workers (dynamo.mocker).
ai-dynamo/dynamo
Selects and freezes a question-driven AIPerf workload, objective, load policy, and Kubernetes execution manifest for a successfully deployed Dynamo candidate.
Categories
Validates and normalizes raw AIPerf outputs, then evaluates valid results against target SLOs and comparable prior candidates. Analyze Aiperf Results is an agent skill from ai-dynamo/dynamo. Validates and normalizes raw AIPerf outputs, then evaluates valid results against target SLOs and comparable prior candidates.
Analyze Aiperf Results fits situations like: tasks that involve Site reliability engineering.
Run `npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a claude-code`. Or copy the skill folder (.agents/skills/analyze-aiperf-results in ai-dynamo/dynamo) into .claude/skills/analyze-aiperf-results in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a codex`. Or copy the skill folder (.agents/skills/analyze-aiperf-results in ai-dynamo/dynamo) into .agents/skills/analyze-aiperf-results in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ai-dynamo/dynamo --skill analyze-aiperf-results -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/analyze-aiperf-results, .gemini/skills/analyze-aiperf-results, .github/skills/analyze-aiperf-results and .opencode/skills/analyze-aiperf-results in your project.
SKILL.md names no scripts, command-line tools or credentials: Analyze Aiperf Results is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Analyze Aiperf Results is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Analyze Aiperf Results: Inference Autopilot (rednote-machine-learning/Inference-autopilot, 144 stars), Executing Distributed System Tests (shenli/distributed-system-testing, 231 stars), Alerting Irm (grafana/skills, 282 stars) and Slo Implementation (wshobson/agents, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ai-dynamo (a GitHub organization) maintains it in ai-dynamo/dynamo, which has 8,256 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 11, 2026.
Source: ai-dynamo/dynamo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.