quark-torch-llm-ptq-eval
L3 recipe that runs a Torch LLM PTQ end-to-end for AMD Quark — for PyTorch / HuggingFace transformers models (safetensors input): quantize → validate →…
Skill by amd
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/amd-quark-torch-llm-ptq-eval
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, ml, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/quark-torch-llm-ptq-eval
What's inside
- Skill name
quark-torch-llm-ptq-eval- Description
- L3 recipe that runs a Torch LLM PTQ end-to-end for AMD Quark — for PyTorch / HuggingFace transformers models (safetensors input): quantize → validate → evaluate. Phase 1 delegates the full PTQ path (model intake → quantization planning → manifest generation → confirmed execution) to the `quark-torch-ptq` workflow; Phase 2 runs mandatory structural validation via `quark-torch-result-validator`; Phase 3 runs opt-in accuracy evaluation via `quark-torch-llm-eval`. Use when the user wants to "quantize and validate", "quantize and evaluate", "run PTQ end to end with accuracy check", "full PTQ pipeline including validation and eval", or "quantize Llama/Qwen/Mistral with FP8/INT4 and measure accuracy". For PTQ only (stop at the quantized output, no validation/eval), use `quark-torch-ptq`. Not for .onnx input models — use `quark-onnx-ptq` / `quark-onnx-autosearch-pro`.
- License
- MIT
- Instructions
- 164 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- example-fp8-qwen3-8b.md
SKILL.md (first lines)
# quark-torch-llm-ptq-eval ## Purpose Run the complete PTQ lifecycle for a Torch LLM in one recipe: **quantize → validate → evaluate**. This recipe composes existing skills rather than re-implementing them — Phase 1 hands off to the `quark-torch-ptq` workflow (L2) for the PTQ steps, then Phases 2 and 3 chain the atomic validation and evaluation skills (L1). The end result is identical to running the PTQ workflow and then the validator and eval skills by hand; this recipe just drives the whole chain so the user does not have to invoke them separately. Use this recipe when the user wants quantization **plus** a correctness and/or accuracy check in a single flow. If they only want the quantized model (no validation, no eval), route to `quark-torch-ptq` instead — do not run this recipe and then skip its later phases. ## Inputs - Model path (HuggingFace ID or local directory) - User goal (target precision, hardware, accuracy) - Output directory for the quantized model - `session_context.json` for user goal and constraints - `env_context.json` for hardware facts - `workspace_context.json` for validated paths - `pytorch_install_result.json` and `quark_install_result.json` to confirm runtime is ready ## Outputs - `run_manifest.yaml` — executed PTQ command and config (from Phase 1) - quantized model files in the user's output directory (from Phase 1) - `validation_report.md` — structural validation result (from Phase 2, mandatory) - `eval_report.md` — accuracy evaluation result (from Phase 3, optional) ## CRITICAL RULES 1. **Compose, do not re-implement.** Phase 1 is the `quark-torch-ptq` workflow run verbatim, with all its checkpoints. Do not inline or re-derive the intake/plan/manifest/execute steps here. 2. **STOP at every checkpoint** surfaced by the delegated workflow and at this recipe's eval checkpoint. 3. **Validation (Phase 2) is mandatory and automatic.** Evaluation (Phase 3) requires explicit user opt-in. 4. **NEVER modify Quark's own source code or examples.** The Quark repo (`quark/`, `examples/`, `tools/`, `docs/`, `tests/`) is read-only. See the same rule in the `quark-torch-ptq` workflow. ## Required Artifact Flow ```text Phase 1 (PTQ via quark-torch-ptq) Step 1 (Intake) ──► model_analysis.json Step 2 (Plan) ──► quant_plan.json Step 3 (Manifest) ──► run_manifest.yaml (contains the exact command) Step 4 (Execute) ──► quantized model output (only after user says yes) Phase 2 (Validate) ──► validation_report.md (auto, mandatory) Phase 3 (Eval) ──► eval_report.md (optional, requires user opt-in + ROCm for Tier 3) ``` --- ## Phase 1: Quantize (delegate to `quark-torch-ptq`) **Goal**: Produce the quantized model plus `model_analysis.json`, `quant_plan.json`, and `run_manifest.yaml`. Run the `quark-torch-ptq` workflow end-to-end (its Steps 1–4, including CHECKPOINT 1/2/3 and the Step 3 "shall I run this?" confirmation). Carry forward, for the later phases: - `<MODEL_PATH>` — source model, from intake - `<OUTPUT_DIR>` — quantized model directory, from the manifest - `quant_plan.json` — exclude rules and model paths, for the validator Do not proceed to Phase 2 until Phase 1 has produced a quantized model in `<OUTPUT_DIR>`. If the PTQ workflow stops at a checkpoint or fails, stop here too — there is nothing to validate or evaluate. --- ## Phase 2: Validate Output **Goal**: Verify the quantized model is structurally sound. Runs automatically after Phase 1. ### Actions Call `quark-torch-result-validator` with: - `source_model_dir`: from intake (`<MODEL_PATH>`) - `quantized_model_dir`: from manifest (`<OUTPUT_DIR>`) - `quant_config`: from `quant_plan.json` (exclude rules for the MD5 check) The validator runs four checks (fuzzy header → aux files → config.json → MD5) and emits `validation_report.md`. ### Result handling - **All four checks pass** → one-line summary, proceed to Phase 3. - **fuzzy layout or MD5 fails** → STOP. These are correctness checks; report mismatches and suggest fixes via `quark-torch-debug`. Do not proceed. - **only config.json or aux files fail** → if the diff is benign metadata drift from a newer transformers re-serializing the model (renamed config keys, repackaged tokenizer files), mark it benign and continue. Otherwise treat as a real failure and STOP. - **a real failure with an identifiable cause** → diagnose the root cause: is it a Quark issue (export/quantization bug) or an environment issue (transformers / accelerate / torch version, model loading, paths)? Report the cause briefly. If it is fixable, ask the user whether they want help resolving it, and on approval apply the fix and re-run validation. Fix the environment or regenerate the artifact — never edit upstream Quark code (Critical Rule 4). If the cause is unclear or not safely fixable, STOP and hand off to `quark-torch-debug`. No checkpoint — validation is mandatory and automatic. --- ## Phase 3: Optional Accuracy Evaluation **Goal**: Measure post-quantization accuracy and judge whether quantization hurt the model. Opt-in only. ### Actions **Ask the user which evaluation tier to run** (or skip): | Tier | Method | Speed | Notes | |------|--------|-------|-------| | 1. Quick — PPL | perplexity (e.g. wikitext) | fast, ~minutes | sanity check; runs on the quant device, no serving | | 2. Medium — lm_eval | Python `lm-eval` library, direct generation | slow — warn the user it can take a very long time (no high-throughput serving) | task benchmark, e.g. gsm8k | | 3. Full — accelerated | hand off to `quark-torch-llm-eval`: vLLM in docker + `lm_eval` over the OpenAI endpoint | fast + comprehensive | ROCm only | | Skip | "no" | — | finalize the recipe | ### >>> CHECKPOINT: User must explicitly pick a tier (or skip) before eval runs 1. **Estimate the runtime before launching**, based on tier, model size, benchmark size, and hardware. Confirm before a long run. Rough guide: - Tier 1 PPL: ~1-3 min - Tier 2 lm_eval (direct generation): can be **hours** for a full benchmark — warn explicitly - Tier 3 vLLM gsm8k: ~10-20 min on MI300X-class Tier 3 requires ROCm. If the host is not ROCm, only tiers 1-2 are available — note this and offer the deferred command:
From amd/Quark, MIT.
More from amd/Quark
- 0.684score
quark-skill-creator
amd
Author or restructure a Quark Agent Skill so it conforms to this project's template, contracts, and layer rules.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-torch-llm-eval
amd
End-to-end LLM accuracy evaluation on AMD ROCm (ROCm-only) — container setup, vLLM/SGLang/ATOM serving, lm-eval / lighteval / evalscope benchmarks.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-env-preflight
amd
Collect and normalize environment facts (OS, Python, GPU, CUDA/ROCm, container state) before Quark installation or PTQ planning.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-torch-model-intake
amd
Inspect a target model and prepare metadata for Quark PTQ planning.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-torch-export
amd
Prepare export and downstream evaluation handoff for a planned or completed Quark PTQ run.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-torch-install
amd
Install or verify the correct PyTorch build for a user's accelerator backend before Quark installation.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-install
amd
Install or verify the AMD Quark package and its dependencies.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-onnx-install
amd
Install or verify the correct ONNX Runtime build (and the `onnx` package) for a user's accelerator backend before Quark's ONNX-to-ONNX flow.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-onnx-model-intake
amd
Inspect a target ONNX model and prepare metadata for Quark ONNX PTQ planning.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-onnx-router
amd
Route Quark ONNX user goals to the correct atomic skill.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-torch-debug
amd
Diagnose failed Quark installation, PTQ execution, script generation, or export attempts.
SkillAFreshness: A★ 186Claude Code +9 - 0.679score
quark-torch-quant-plan
amd
Build a Quark Torch LLM PTQ quantization plan from model analysis and user intent.
SkillAFreshness: A★ 186Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 186
- Forks
- 36
- Open issues
- 3
- Last commit (this folder)
- Jul 9, 2026 (3 months ago)
- Last release
- Sep 28, 2026 (29 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/amd/Quark
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from amd
- 0.700score
quark-torch-llm-ptq
amd
Runs an end-to-end AMD Quark post-training quantization workflow for PyTorch / Hugging Face LLMs: inspect a Hub or local model, choose a quantization plan…
SkillAFreshness: A★ 465Claude Code +9 - 0.700score
rocprofiler-pc-sampling
amd
Profiles a target application using rocprofv3 with program counter sampling enabled and then analyzes the results.
SkillAFreshness: A★ 465Claude Code +9 - 0.700score
local-ai-use
amd
Makes this agent generate images, transcribe audio, and synthesize speech on the user's own machine through a local Lemonade Server instead of a paid cloud API.
SkillAFreshness: A★ 465Claude Code +9 - 0.700score
quark-install
amd
Installs or verifies AMD Quark and ensures the selected Python environment has an accelerator-matched PyTorch.
SkillAFreshness: A★ 465Claude Code +9 - 0.700score
lemonade-router-builder
amd
Turns a natural-language description of routing intent into a valid Lemonade `collection.router` policy JSON.
SkillAFreshness: A★ 465Claude Code +9 - 0.700score
serving-llms-on-epyc
amd
Serves an LLM on a supported AMD EPYC server CPU using vLLM with zentorch, in Docker, Podman, or conda.
SkillAFreshness: A★ 465Claude Code +9
Cite this page
quark-torch-llm-ptq-eval skill. Agent Mart. https://agentmart.dev/skills/amd-quark-torch-llm-ptq-eval (last updated 2026-10-24)