Skip to content
Agentmart
Submit a tool

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

IndexedMIT★ 186
Write a review

Chalk Labs

Need help deploying quark-torch-llm-ptq-eval?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

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.

We use your email only for this newsletter. Privacy

About

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`.

Use cases: data, ml, productivity

No 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

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 (1 month ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    License
    MIT
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026

    More from amd

    Done for you

    Rather not set it up yourself?

    Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

    See how we build AI agents →Read the case studies

    Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

    launches shipped
    50+
    launches shipped
    media placements
    500+
    media placements
    founders on every account
    2
    founders on every account

    Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

    Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

    Get quark-torch-llm-ptq-eval running in your business

    Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

    Goes to the Chalk Labs founders, not the newsletter. Privacy

    Need help deploying quark-torch-llm-ptq-eval?

    CallGet help
    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)