agentleFS
NVIDIAKnown publisherNVIDIA/Model-Optimizer/skills/modelopt-run-agentx/SKILL.md

modelopt-run-agentx

Skill5.6k starsChanged 3 days agoApache-2.0View on GitHub

Run the AgentX agentic serving benchmark with the SemiAnalysis harness. Use for AgentX setup, dataset downloads, concurrency sweeps, or serving latency and throughput comparisons.

  • Installs packages

Trending

More talk lately.about the whole repository

Dec 2025: 0 mentionsJan 2026: 2 mentionsFeb 2026: 1 mentionMar 2026: 0 mentionsApr 2026: 2 mentionsMay 2026: 1 mentionJun 2026: 0 mentionsJul 2026: 0 mentionsAug 2026: 2 mentionsSep 2026: 20 mentionsOct 2026: 15 mentionsNov 2026: 11 mentions
Dec 2025Jun 2026Nov 2026
Mentions a month of the NVIDIA/Model-Optimizer repository that our weekly crawl found. There is no adoption data for this file yet.

Who's talking about NVIDIA/Model-Optimizer

The biggest 5 of 54 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 54

Talked about on GitHub and Bluesky (54 times).

On GitHub · 50

45 more on GitHub

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 3 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Start each benchmark campaign with the latest harness and compatible serving-stack releases unless the user requests specific versions.

    line 18
  2. Distinctive:

    Keep them fixed across sweep points, cache formats, and repeats unless they are the variable under test.

    line 22
  3. Distinctive:

    Check the current tutorial for supported CLI options and scenario defaults.

    line 41
  4. Very specific:

    Before benchmarking, verify that the loader passes that SHA as revision to Hugging Face load_dataset.

    line 45
  5. Very specific:

    Prefer the deployed checkpoint's local tokenizer.

    line 49
  6. Distinctive:

    Use the benchmarking guide for sweep isolation, performance metrics, and comparison controls.

    line 91

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Run AgentX

Setup

Resolve the endpoint URL, served model name, matching tokenizer, and requested concurrency from the task. Reuse the model checkpoint. If serving is needed, follow deployment to download missing weights and launch it. Enable prefix caching, streaming usage, and cached-token reporting. For vLLM, use --enable-prefix-caching --enable-prompt-tokens-details. Verify the context limit fits the traces with the model's tokenizer; never silently truncate requests.

Start each benchmark campaign with the latest harness and compatible serving-stack releases unless the user requests specific versions. Record and pin the resolved harness and other code revisions, dataset/model/tokenizer revisions, serving framework (e.g. vLLM), and client/server dependencies or container digests in the run artifacts. Keep them fixed across sweep points, cache formats, and repeats unless they are the variable under test. Record local patches; treat upgrades as a new comparison baseline.

Install the latest AgentX harness in a separate client environment. Set AGENTX_PYTHON to a Python executable satisfying the latest release's Requires-Python metadata on PyPI. Installing upstream aiperf alone is insufficient.

set -euo pipefail
export AGENTX_WORKDIR="${AGENTX_WORKDIR:-$PWD/agentx-work}"
"${AGENTX_PYTHON:?}" -m venv "$AGENTX_WORKDIR/venv"
source "$AGENTX_WORKDIR/venv/bin/activate"
python -m pip install --upgrade agentx-harness

Set AGENTX_DATASET to an accepted with-subagents alias from the AgentX tutorial. Check the current tutorial for supported CLI options and scenario defaults. The public loader downloads and caches the traces and prompt reconstruction assets. An alias, even a dated one, does not select an immutable Hugging Face revision. Resolve the alias's repository to a commit SHA and record both with every run. Before benchmarking, verify that the loader passes that SHA as revision to Hugging Face load_dataset. Without a revision flag, set the selected Weka loader's hf_revision to that SHA in the campaign's client installation.

Prefer the deployed checkpoint's local tokenizer. If it requires custom code, add --tokenizer-trust-remote-code only after the user explicitly trusts its repository.

Choose concurrency

Sweep concurrency upward until KV-cache usage nears capacity, then refine around that point. Resweep when the model, hardware, or cache budget changes. Publish the full sweep and repeat promising points before claiming an advantage.

Run

In each shell, set AGENTX_WORKDIR to the setup directory and set AGENTX_DATASET, AGENTX_URL, AGENTX_MODEL, AGENTX_TOKENIZER, AGENTX_MAX_CONTEXT_LENGTH, and AGENTX_CONCURRENCY from the deployment and sweep. Use the server's base URL and actual context limit. Fix AGENTX_SEED across comparisons. First check endpoint health and repeat a long prompt to verify nonzero cached-token usage. Keep the scenario's default trajectory window and duration. Run each concurrency separately with a fresh artifact directory:

set -euo pipefail
source "${AGENTX_WORKDIR:?}/venv/bin/activate"
export HF_HOME="${HF_HOME:-$AGENTX_WORKDIR/hf-cache}"
export AIPERF_DATASET_MMAP_CACHE_DIR="$AGENTX_WORKDIR/dataset-cache"
mkdir -p "$AGENTX_WORKDIR/results"
AGENTX_RUN_DIR=$(mktemp -d "$AGENTX_WORKDIR/results/run-XXXXXX")
python -m pip freeze > "$AGENTX_RUN_DIR/client-packages.txt"
aiperf profile \
  --scenario inferencex-agentx-mvp \
  --url "${AGENTX_URL:?}" --model "${AGENTX_MODEL:?}" \
  --tokenizer "${AGENTX_TOKENIZER:?}" --endpoint-type chat \
  --public-dataset "${AGENTX_DATASET:?}" \
  --max-context-length "${AGENTX_MAX_CONTEXT_LENGTH:?}" \
  --concurrency "${AGENTX_CONCURRENCY:?}" \
  --random-seed "${AGENTX_SEED:?}" \
  --streaming --use-server-token-count --extra-inputs ignore_eos:true \
  --artifact-dir "$AGENTX_RUN_DIR" --ui simple \
  2>&1 | tee "$AGENTX_RUN_DIR/client.log"

Compare and report

Use the benchmarking guide for sweep isolation, performance metrics, and comparison controls. For AgentX:

  • Concurrency counts session trees. Report actual overlapping HTTP requests separately because child sessions can overlap.
  • Hold KV-cache bytes fixed when comparing KV formats. Keep the dataset, seed, context filter, and warmup fixed, and start a fresh server per point.
  • Report token-weighted cache hits from server-reported usage, cache usage, and preemptions. Missing usage means cache hits are unknown.
  • Report metadata.submission_valid and any metadata.submission_invalid_reasons from the result export. Flag invalid or missing validity instead of treating the run as a valid comparison.
  • Include request errors, unfinished requests, and warmup failures. Synthetic prompts measure serving performance, not model quality; shortened smoke runs are not benchmark results.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.