Hqq Quantization
Orchestra-Research/AI-Research-SKILLs
Half-Quadratic Quantization for LLMs without calibration data.
Produces ranked, evidence-grounded next steps when an ML experiment has stalled, drawing on a Leeroopedia knowledge base or on fetched docs and issues.
$ npx skills add Leeroo-AI/superml --skill ml-iterate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Leeroo-AI/superml ml-iterate --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/Leeroo-AI/superml.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ml-iterate .claude/skills/ml-iterate && 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 "ml-iterate" agent skill from https://github.com/Leeroo-AI/superml/tree/main/skills/ml-iterate into .claude/skills/ml-iterate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ml-iterate", 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/Leeroo-AI/superml/tree/main/skills/ml-iterateType 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 Leeroo-AI/superml --skill ml-iterate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Leeroo-AI/superml ml-iterate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Leeroo-AI/superml.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ml-iterate .agents/skills/ml-iterate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ml-iterate" agent skill from https://github.com/Leeroo-AI/superml/tree/main/skills/ml-iterate into .agents/skills/ml-iterate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ml-iterate", 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 Leeroo-AI/superml --skill ml-iterate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Leeroo-AI/superml ml-iterate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Leeroo-AI/superml.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ml-iterate .cursor/skills/ml-iterate && 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 "ml-iterate" agent skill from https://github.com/Leeroo-AI/superml/tree/main/skills/ml-iterate into .cursor/skills/ml-iterate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ml-iterate", 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/Leeroo-AI/superml.git --path skills/ml-iterate--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 Leeroo-AI/superml --skill ml-iterate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Leeroo-AI/superml ml-iterate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Leeroo-AI/superml.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ml-iterate .gemini/skills/ml-iterate && 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 "ml-iterate" agent skill from https://github.com/Leeroo-AI/superml/tree/main/skills/ml-iterate into .gemini/skills/ml-iterate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ml-iterate", 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 Leeroo-AI/superml ml-iterateInstalls 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 Leeroo-AI/superml --skill ml-iterate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Leeroo-AI/superml.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ml-iterate .github/skills/ml-iterate && 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 "ml-iterate" agent skill from https://github.com/Leeroo-AI/superml/tree/main/skills/ml-iterate into .github/skills/ml-iterate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ml-iterate", 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 Leeroo-AI/superml --skill ml-iterate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Leeroo-AI/superml ml-iterate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Leeroo-AI/superml.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ml-iterate .opencode/skills/ml-iterate && 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 "ml-iterate" agent skill from https://github.com/Leeroo-AI/superml/tree/main/skills/ml-iterate into .opencode/skills/ml-iterate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ml-iterate", 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.
ml-iterateProduces ranked, evidence-grounded next steps when an ML experiment has stalled, drawing on a Leeroopedia knowledge base or on fetched docs and issues.
The skill is for the moment after an initial experiment: you report what you tried and what happened, and the agent proposes ranked alternatives instead of repeating a failed run with small tweaks. Its first rule is to review what you already tried before suggesting anything new, because re-running variations is named as the most common waste of GPU time.
Grounding has two modes. If Leeroopedia knowledge base tools respond, the agent calls propose_hypothesis, search_knowledge and query_hyperparameter_priors and cites page IDs. Otherwise it falls back to web mode, fetching the model card, framework docs for Hugging Face, PEFT, TRL, Axolotl, DeepSpeed, vLLM or PyTorch, and published GitHub issues or ablations, and cites URLs. Every number or model-specific claim must carry a tag, and untagged claims count as a failure. The excerpt stops partway through the pre-flight phase.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a8d980e. 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.
Hosts in commands or code, which the agent is likely to contact:
huggingface.cogithub.comdeepspeed.aidocs.vllm.aipytorch.orgwandb.aiFrom 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.
ML Experiment Iteration loads about 4.8k tokens when it runs. Until then it costs about 37 tokens; SKILL.md has 2,203 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 Leeroo-AI/superml at commit a8d980e, republished under its Apache-2.0 licence (© Leeroo-AI). 2,203 words, ~4,776 tokens.
.claude/skills/ml-iterate/SKILL.md (or your agent's skills folder).Generate ranked, grounded next steps when you've tried something and need to improve.
Detect mode: On your first grounding call, check if Leeroopedia KB tools are available. If they return results, use KB mode. If unavailable or auth fails, use Web mode.
KB mode: Call propose_hypothesis → search_knowledge → query_hyperparameter_priors. Cite as [PageID].
Web mode: WebFetch GitHub issues for similar problems → WebFetch framework tuning guides → WebFetch published configs/ablations. Cite as [source](URL). Start response with: > Grounding: Web mode — citations from official docs.
Web mode URL registry:
https://huggingface.co/docs/{transformers,peft,trl}https://github.com/axolotl-ai-cloud/axolotlhttps://www.deepspeed.ai/docshttps://docs.vllm.aihttps://huggingface.co/{org}/{model} (always fetch for the user's specific model)https://pytorch.org/docs/stablehttps://wandb.ai/site/articles (for published ablation studies)NO NEW EXPERIMENT WITHOUT REVIEWING WHAT YOU ALREADY TRIEDRe-running a failed approach with minor tweaks is the most common waste of GPU time. Check your history first.
NO BARE TECHNICAL CLAIMS — EVERY NUMBER AND MODEL-SPECIFIC FACT GETS A TAGDefault every technical claim to [unverified — no KB access]. Upgrade to [PageID: xxx] only when you have an actual KB result. There is no third option. Saying "I don't have API access" and then writing untagged claims is the SAME as silently dropping citations — the judge scores it 1/3. Count your tags before emitting: if the count is zero, your response is broken — go back and add them.
Attempt a search_knowledge call. If it succeeds, you're in KB mode. If it fails:
YOU ARE NOW IN WEB MODE. Execute these WebFetch calls before writing ANY text:
WebFetch the user's model card: https://huggingface.co/{org}/{model} (e.g., https://huggingface.co/meta-llama/Meta-Llama-3-8B-Instruct)WebFetch the framework docs for their training setup (e.g., https://huggingface.co/docs/trl or https://huggingface.co/docs/peft)WebFetch at least one more relevant source (GitHub issues, ablation studies, or config examples)DO NOT WRITE A SINGLE SENTENCE OF ADVICE until you have completed at least 2 WebFetch calls. If you catch yourself writing advice without having called WebFetch, STOP and go back.
Only if ALL WebFetch calls fail with network errors:
⚠️ No documentation access — all technical claims below are tagged [unverified].[unverified] to every sentence containing a number, LR, model name, rank, or recommendation.Gate: You have either KB access, web access, or you've committed to tagging every technical claim.
Hard rule: If you wrote "KB tools aren't authenticated" or similar and have not yet called WebFetch, STOP GENERATING. Go back and call WebFetch NOW. Do not continue writing advice. This is the #1 scoring failure.
Grounding completeness: After all WebFetch/KB calls, verify you have citations covering: (1) model architecture/requirements, (2) framework-specific API/config, AND (3) the specific failure mode the user reported (e.g., hallucination, overfitting, divergence). If any of these three angles is missing a citation, do one more lookup before writing.
experiments/journal.md if it exists — what's been tried, what worked, what didn'tpropose_hypothesis(current_status, recent_experiments?) with current metrics and what's been tried
Web mode: WebFetch framework docs and GitHub issues for the specific model/task to find documented tuning strategies and known issuesGate: You know what's been tried and can explain why each proposed experiment is different from previous attempts.
Data quality check: If the user reports hallucinations, factual errors, or wrong entity names, ALWAYS include a data-quality hypothesis before hyperparameter changes. Hallucinated facts often mean the training data itself contains errors, inconsistent formatting, or missing grounding context — no amount of LR tuning fixes bad data. Recommend: (1) sample 50-100 training examples and audit for correctness, (2) check if entity names/facts in training data match expected outputs, (3) consider adding grounding context (e.g., product catalog) to each training example.
Correctness check: Before proposing any hypothesis, verify your understanding of the model architecture and training setup. If the user mentions a specific model, look up its fine-tuning requirements and known issues (KB: search_knowledge; Web: WebFetch the model card and framework docs). Explicitly state what you verified: "Confirmed: Llama-3-8B uses GQA with 8 KV heads, BOS token is <|begin_of_text|> [source]".
Model variant check: If the user is fine-tuning, verify they're using the right base: Instruct models are for chat/instruction tasks, base models for continued pretraining or domain adaptation. If their choice seems mismatched (e.g., fine-tuning base model for chat, or instruct model for domain pretraining), flag it as Option 0 before other recommendations. Cite the model card for variant differences.
Specificity rule: Every recommendation must use the user's actual numbers AND show the reasoning. "Try a lower LR" → "Try 5e-5 (halving your current 1e-4 — a conservative first step) [source or unverified]". Every option in Phase 3 must name their model, dataset size, current metric, and hardware.
Proportional change rule (HARD GATE): Never recommend changing a hyperparameter by more than 3× in a single experiment unless a fetched source explicitly recommends a larger jump for this scenario AND you quote that source. Before emitting any option, compute the ratio: proposed / current. If ratio > 3× or < 1/3×, either split into two experiments or find a source justifying the jump. Show the math: "Current: 1e-4 → Proposed: 5e-5 (2× reduction)". A 5× reduction (e.g., 1e-4 → 2e-5) violates this rule — use 3e-5 or 5e-5 instead.
For the top 2-3 hypotheses from Phase 1:
KB mode:
search_knowledge in parallel — one query per hypothesis to get implementation detailsquery_hyperparameter_priors for recommended rangesWeb mode:
WebFetch("https://huggingface.co/docs/trl/sft_trainer"), WebFetch("https://huggingface.co/docs/peft/conceptual_guides/lora")[source](URL). Do not paraphrase from memory — quote or reference the actual fetched content.Gate: Each option has documentation-grounded implementation details with at least one citation. KB mode: [PageID]. Web mode: [source](URL). If neither is available, mark every technical claim [unverified].
Minimum: At least 3 parallel lookups per phase. Each option in Phase 3 must cite at least 2 distinct sources AND cross-reference them (e.g., "TRL docs recommend 2e-5 [source1], consistent with the Axolotl config default of 2e-5 [source2]"). If sources disagree, say so explicitly and recommend the more conservative value. If you have fewer than 3 lookups, you haven't searched enough — add queries.
Quote, don't paraphrase: For each citation, include a 5-15 word direct quote or specific number from the source. "source" alone is insufficient — write "TRL docs state 'learning_rate=2e-4 for adapters' source". This proves you read the source and prevents hallucinated citations.
Cross-check config keys: After WebFetch, grep the fetched content for the exact parameter names you plan to use. If a parameter name does not appear verbatim in any fetched source, do NOT use it in code — find the real name or mark it # VERIFY. This prevents hallucinated API parameters (e.g., writing completion_only_loss=True when the real API is DataCollatorForCompletionOnlyLM).
Present ranked alternatives:
Root cause rule: If symptoms include hallucination, factual errors, or wrong entity names, Option 1 MUST address data quality (audit, filtering, or grounding context injection), not hyperparameters. HP options go in Option 2+.
Specificity rule: Every recommendation must reference the user's actual model name, dataset size, current metric values, and hardware. Generic advice like "try a lower LR" without a specific number for their setup is not acceptable — always give a concrete value with rationale.
Before emitting — STOP AND COUNT: Scan every sentence. Count ALL tags ([PageID: xxx], [source](URL), or [unverified — no KB access]). Minimum 6 tags total or do not emit. Tag every sentence with a number, LR, model name, rank, token count, or recommendation. Zero-tag responses score 1/3 — same as hallucination. If you said "KB tools aren't authenticated" anywhere and have zero [unverified] tags, your response is broken — go back and tag NOW.
Before emitting — VERIFY CORRECTNESS: For each concrete number you recommend (LR, rank, batch size, warmup ratio), confirm it appears in at least one fetched source OR is derived from the user's own reported numbers. If a number came from your training data rather than a fetched source, tag it [unverified]. Do not present training-data knowledge as if it came from a citation.
Before emitting — VERIFY PARAMETER NAMES: For every config key, argument name, or API parameter in your code blocks, confirm the exact spelling and module path against fetched docs. Common traps: TRL uses DataCollatorForCompletionOnlyLM (not completion_only_loss=True), PEFT uses use_rslora (not rslora), neftune_noise_alpha is the SFTTrainer arg (not neftune_alpha). If you cannot find the exact parameter name in a fetched source, mark the code line with # VERIFY: param name unconfirmed and tell the user to check.
## Iteration Options
**Current state**: [summary of metrics and what's been tried]
**Grounding status**: [X citations from KB] or [X web citations with URLs] or [⚠️ No KB/web access — all technical claims tagged `[unverified]` below]
**Tag count**: [N tags in this response — MUST be ≥ 6]
### Option 1: [name] — Expected impact: HIGH/MEDIUM/LOW
- **What**: [specific change — one variable] [unverified — no KB access]
- **Why**: e.g. "LoRA LRs above 5e-5 often cause forgetting in 8B+ models [PageID: 4521] — your 1e-4 is 2-5× too high [unverified — no KB access]"
- **Evidence**: [direct quote from fetched source, 10-30 words, with citation. Example: PEFT docs state "rsLoRA uses rank-proportional scaling, stabilizing training at higher ranks" [source](URL). If no source found, write: "No direct source found — recommendation based on [reasoning] [unverified]"]
- **How**: [implementation steps with config/code] [unverified — no KB access]
- **Code**: [complete, runnable script. Requirements: (1) all imports, (2) exact model ID, (3) user's actual dataset path, (4) hardware-appropriate batch size with VRAM math comment, (5) `# CHANGED: old_value → new_value` comment on every modified line, (6) a print/assert that confirms the change before training starts. If config change, show full config with `# CHANGED` markers.]
- **Watch out**: [2-3 specific pitfalls. Each MUST follow this format: "At {param}={user_value} with {context}, watch for {metric} {direction} after {N} steps/epochs because {mechanism} [citation]." Example: "At lr=5e-5 with r=32 on 50k examples, watch for eval loss rising after epoch 2 because cosine decay may undershoot — monitor every 500 steps [unverified]." Generic warnings like 'be careful with learning rate' score 0.]
- **Effort**: quick fix / half day / multi-day
- **Risk**: [what could go wrong]
### Option 2: ...
### Recommended Next Experiment
[Which option to try first and why, citing KB evidence or marking `[unverified]`. Must include:
- **Metric**: exact metric name and current value → target value
- **Checkpoint**: how many steps/epochs before evaluating (cite KB for task-specific guidance)
- **Success gate**: specific threshold — "if BLEU > X after Y steps, proceed; otherwise revert"
- **Failure plan**: what to try if this doesn't work — name the specific Option number from above]
- **Citation count**: [N tags total — count `[PageID]` + `[source](URL)` + `[unverified]`. MUST be ≥ 6 or STOP and add more.]
- **WebFetch calls made**: [list the URLs you actually fetched — if this list is empty and you're in web mode, STOP and go back to Phase 0]
- **Numbers sourced vs unsourced**: [list every concrete number in your response and whether it came from a fetched source or is unverified. Example: "lr=5e-5 (from TRL docs), r=64 (unverified), warmup=0.05 (from Axolotl config)". This is your correctness audit.]experiments/journal.md with ml-experiment before running| Mistake | Why it happens | What to do instead |
|---|---|---|
| Changing 5 things at once | "Let me try everything that might help" | One variable per experiment. You need to know what caused the improvement. |
| Running too few steps to see effect | "10 steps should be enough to tell" | Most training effects need 100-500 steps to stabilize. Check KB for task-specific guidance. |
| Re-trying something that already failed | "Maybe it'll work this time with slight tweaks" | Read the journal. If it failed before, explain specifically what's different now. |
| Only trying hyperparameter changes | "Let me just sweep LR" | Data quality, data mix, architecture changes, and loss functions often matter more than HP tuning. |
| Ignoring model-specific formats | "The base model handles chat fine" | Check chat templates, special tokens, and version-specific requirements (e.g., Llama-3 chat format). Mismatched templates silently degrade quality. |
| Not defining success criteria upfront | "I'll know improvement when I see it" | Write the target metric before running. Otherwise you'll rationalize mediocre results. |
| Keeping default learning rate | "1e-4 is standard" | Default LR is often too high for fine-tuning pretrained models. Check query_hyperparameter_priors — typical LoRA LRs are 1e-5 to 5e-5 for large models. |
| Dropping citations when API is down | "I'll just use my own knowledge" | Append [unverified — no KB access] to EVERY sentence with a number or model-specific fact. Count your tags before emitting — zero tags = broken response. This is the #1 failure mode. |
| Giving generic advice without numbers | "Try a lower learning rate" | Always give a specific value: "Try 2e-5 (down from your current 1e-4)" with KB citation or [unverified] tag. Generic advice is not actionable. |
| Skipping the verification step | "Just run training and see" | Every code block must end with a verification command that confirms the change took effect before training starts. |
| Writing "no KB access" then untagged advice | "I acknowledged the limitation" | Acknowledging != compliance. Every technical sentence STILL needs [unverified] or a web citation. Count your tags — if zero, you failed. |
| Citing a URL without quoting its content | "The link is the evidence" | A URL proves you fetched, not that you read it. Include a 5-15 word quote or specific number from the source next to every [source](URL) tag. |
| Recommending >3× parameter change in one step | "Go big or go home" | Large jumps make it impossible to diagnose what worked. Halve or double — never 5× in one experiment. Show the math. |
| Using invented parameter names in code | "I'm pretty sure the flag is called X" | Every config key and API parameter in code blocks must match fetched docs verbatim. If you can't find it, mark # VERIFY and tell the user. Hallucinated param names silently break training. |
| Treating hallucination as only an HP problem | "Lower LR will fix the made-up facts" | Hallucinated entities (wrong names, invented products) usually signal bad training data — audit 50-100 examples for correctness before tuning LR/rank. Data fixes beat HP sweeps for factual grounding. |
"BM25 gets 30% recall, vector gets 35%, fusion gets 36%"
experiments/journal.md for historypropose_hypothesis("RAG: BM25 recall@5=30%, vector recall@5=35%, naive fusion=36%", "Tried larger chunk overlap - marginal gains")search_knowledge("reciprocal rank fusion vs distribution-based score fusion RAG"), search_knowledge("query expansion techniques for RAG retrieval")"LoRA fine-tune gives worse eval than base model"
experiments/journal.mdpropose_hypothesis("LoRA fine-tune of Llama-3 8B, eval dropped below base model", "Used lora_r=16, lr=2e-4, 3 epochs, 10k examples")query_hyperparameter_priors("LoRA rank and learning rate for instruction tuning Llama-3 8B, preventing catastrophic forgetting")search_knowledge("LoRA fine-tuning catastrophic forgetting prevention strategies")"LoRA fine-tune gives worse eval" — no KB access output example:
⚠️ No KB access — all technical claims below are tagged [unverified — no KB access].
Your LR of 2e-4 is ~4-10× higher than typical LoRA range for 8B models (1e-5 to 5e-5) [unverified — no KB access]. Llama-3 uses
<|begin_of_text|>and<|start_header_id|>tokens that must match the chat template [unverified — no KB access]. Try dropping to 2e-5 with cosine schedule [unverified — no KB access].
Notice: every technical sentence gets a tag. Zero untagged claims.
© Leeroo-AI, 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 skills/ml-iterate of Leeroo-AI/superml.
Open the folder on GitHubat commit a8d980e
ML Experiment Iteration 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 |
|---|---|---|---|---|---|---|
| ML Experiment Iteration this skillLeeroo-AI/superml | 195 | — | ~4.8k | Automated safety check: Pass | Apache-2.0 | |
| Hqq QuantizationOrchestra-Research/AI-Research-SKILLs | 13k | 2 repos | ~2.9k | Automated safety check: Pass | MIT | |
| Discover MLrand/cc-polymath | 181 | — | ~574 | Automated safety check: Pass | MIT | |
| LLM Benchmarking with lm-evaluation-harnessOrchestra-Research/AI-Research-SKILLs | 13k | 8 repos | ~3k | Automated safety check: Pass | MIT | |
| Ray Train Distributed TrainingOrchestra-Research/AI-Research-SKILLs | 13k | 2 repos | ~2.7k | Automated safety check: Pass | MIT | |
| torchforge RL TrainingOrchestra-Research/AI-Research-SKILLs | 13k | 2 repos | ~2.5k | Automated safety check: Pass | MIT |
Orchestra-Research/AI-Research-SKILLs
Half-Quadratic Quantization for LLMs without calibration data.
rand/cc-polymath
Automatically discover machine learning and AI skills when working with machine learning, PyTorch, training, inference, RAG, embeddings, fine-tuning, LLM, DSPy, HuggingFace, or diffusion models.
Orchestra-Research/AI-Research-SKILLs
Runs lm-evaluation-harness to benchmark language models on academic suites such as MMLU, GSM8K and HumanEval, compare models and track training checkpoints.
Orchestra-Research/AI-Research-SKILLs
Scales PyTorch, TensorFlow and Hugging Face training from a single GPU to multi-node clusters with Ray Train, including Ray Tune sweeps and checkpoint recovery.
Orchestra-Research/AI-Research-SKILLs
Guides reinforcement-learning research with torchforge, Meta's PyTorch-native library that keeps RL algorithms apart from infrastructure, including GRPO math-reasoning runs.
Orchestra-Research/AI-Research-SKILLs
Trains LLMs with reinforcement learning using verl, from ByteDance's Seed team, with GRPO, PPO and other algorithms and swappable training and rollout backends.
Leeroo-AI/superml
Keeps a persistent, append-only journal of ML experiment hypotheses and results across sessions, so no hyperparameter or architecture change runs without being logged first.
Leeroo-AI/superml
Checks training code, configs and math against documented framework behavior before an expensive run, citing a knowledge base or official docs for every claim.
Leeroo-AI/superml
Diagnoses failing ML and AI work, such as OOM, NaN, divergence, crashes, slow throughput, wrong outputs and dependency conflicts, with every claim backed by documentation citations.
Leeroo-AI/superml
Turns build, implement or design requests for ML pipelines into validated implementation plans grounded in a knowledge base or fetched framework documentation.
Leeroo-AI/superml
A skill your agent uses when starting any conversation involving ML/AI — establishes how to use Leeroopedia KB tools and workflow skills
Leeroo-AI/superml
A skill your agent uses when the user wants to understand an ML/AI topic, compare approaches, or survey framework capabilities — "how does X work?", "compare X vs Y"
Works with
Categories
Produces ranked, evidence-grounded next steps when an ML experiment has stalled, drawing on a Leeroopedia knowledge base or on fetched docs and issues. The skill is for the moment after an initial experiment: you report what you tried and what happened, and the agent proposes ranked alternatives instead of repeating a failed run with small tweaks. Its first rule is to review what you already tried before suggesting anything new, because re-running variations is named as the most common waste of GPU time.
ML Experiment Iteration fits situations like: A fine-tuning run has plateaued and you need ranked alternatives; A training run diverged and you want hypotheses checked against documentation; reviewing past experiments before choosing the next hyperparameters; looking for published configs or ablations close to your setup.
Run `npx skills add Leeroo-AI/superml --skill ml-iterate -a claude-code`. Or copy the skill folder (skills/ml-iterate in Leeroo-AI/superml) into .claude/skills/ml-iterate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Leeroo-AI/superml --skill ml-iterate -a codex`. Or copy the skill folder (skills/ml-iterate in Leeroo-AI/superml) into .agents/skills/ml-iterate 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 Leeroo-AI/superml --skill ml-iterate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ml-iterate, .gemini/skills/ml-iterate, .github/skills/ml-iterate and .opencode/skills/ml-iterate in your project.
SKILL.md names no scripts, command-line tools or credentials: ML Experiment Iteration is instructions for the agent only. Our summary lists: Leeroopedia knowledge base tools, or web fetch access for the fallback mode.
SKILL.md names 6 domains. In commands or code: huggingface.co, github.com, deepspeed.ai, docs.vllm.ai, pytorch.org and wandb.ai; the agent is likely to contact these when it follows the instructions. 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.
ML Experiment Iteration is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k 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 ML Experiment Iteration: Hqq Quantization (Orchestra-Research/AI-Research-SKILLs, 13k stars), Discover ML (rand/cc-polymath, 181 stars), LLM Benchmarking with lm-evaluation-harness (Orchestra-Research/AI-Research-SKILLs, 13k stars) and Ray Train Distributed Training (Orchestra-Research/AI-Research-SKILLs, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Leeroo-AI (a GitHub organization) maintains it in Leeroo-AI/superml, which has 195 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on March 17, 2026.
Source: Leeroo-AI/superml on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.