Comfyui
calesthio/OpenMontage
A skill your agent uses when working with ComfyUI workflows in OpenMontage, including comfyuiimage/comfyuivideo/comfyuimusic, custom workflowjson/workflowpath inputs, outputnode selection, missing…
The validated recipe for training MiniMax-Music3 planner-LM style adapters (artist/album clones) with ace-train mm3-lm-train and the Training Studio.
$ npx skills add scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install scragnog/HOT-Step-CPP mm3-lm-adapter-training --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/scragnog/HOT-Step-CPP.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/mm3-lm-adapter-training .claude/skills/mm3-lm-adapter-training && 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 "mm3-lm-adapter-training" agent skill from https://github.com/scragnog/HOT-Step-CPP/tree/master/.claude/skills/mm3-lm-adapter-training into .claude/skills/mm3-lm-adapter-training/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mm3-lm-adapter-training", 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/scragnog/HOT-Step-CPP/tree/master/.claude/skills/mm3-lm-adapter-trainingType 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 scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install scragnog/HOT-Step-CPP mm3-lm-adapter-training --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scragnog/HOT-Step-CPP.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/mm3-lm-adapter-training .agents/skills/mm3-lm-adapter-training && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mm3-lm-adapter-training" agent skill from https://github.com/scragnog/HOT-Step-CPP/tree/master/.claude/skills/mm3-lm-adapter-training into .agents/skills/mm3-lm-adapter-training/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mm3-lm-adapter-training", 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 scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install scragnog/HOT-Step-CPP mm3-lm-adapter-training --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scragnog/HOT-Step-CPP.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/mm3-lm-adapter-training .cursor/skills/mm3-lm-adapter-training && 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 "mm3-lm-adapter-training" agent skill from https://github.com/scragnog/HOT-Step-CPP/tree/master/.claude/skills/mm3-lm-adapter-training into .cursor/skills/mm3-lm-adapter-training/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mm3-lm-adapter-training", 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/scragnog/HOT-Step-CPP.git --path .claude/skills/mm3-lm-adapter-training--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 scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install scragnog/HOT-Step-CPP mm3-lm-adapter-training --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scragnog/HOT-Step-CPP.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/mm3-lm-adapter-training .gemini/skills/mm3-lm-adapter-training && 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 "mm3-lm-adapter-training" agent skill from https://github.com/scragnog/HOT-Step-CPP/tree/master/.claude/skills/mm3-lm-adapter-training into .gemini/skills/mm3-lm-adapter-training/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mm3-lm-adapter-training", 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 scragnog/HOT-Step-CPP mm3-lm-adapter-trainingInstalls 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 scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/scragnog/HOT-Step-CPP.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/mm3-lm-adapter-training .github/skills/mm3-lm-adapter-training && 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 "mm3-lm-adapter-training" agent skill from https://github.com/scragnog/HOT-Step-CPP/tree/master/.claude/skills/mm3-lm-adapter-training into .github/skills/mm3-lm-adapter-training/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mm3-lm-adapter-training", 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 scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install scragnog/HOT-Step-CPP mm3-lm-adapter-training --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scragnog/HOT-Step-CPP.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/mm3-lm-adapter-training .opencode/skills/mm3-lm-adapter-training && 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 "mm3-lm-adapter-training" agent skill from https://github.com/scragnog/HOT-Step-CPP/tree/master/.claude/skills/mm3-lm-adapter-training into .opencode/skills/mm3-lm-adapter-training/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mm3-lm-adapter-training", 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.
mm3-lm-adapter-trainingThe validated recipe for training MiniMax-Music3 planner-LM style adapters (artist/album clones) with ace-train mm3-lm-train and the Training Studio.
Mm3 Lm Adapter Training is an agent skill from scragnog/HOT-Step-CPP. The validated recipe for training MiniMax-Music3 planner-LM style adapters (artist/album clones) with ace-train mm3-lm-train and the Training Studio. Use when training an MM3 LM LoRA, choosing rank/optimizer/steps, picking which checkpoint to ship, diagnosing "the adapter barely works" or "it sounds overcooked", or setting Training Studio defaults.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files (for example `reference/captions-and-lyrics.md`, `reference/crops-and-vram.md` and `reference/method-and-knobs.md`).
It sits in AI & LLM Engineering, covering Fine-tuning. It works with MiniMax. The repository describes itself as: Turn dials. Summon bangers! NOW WITH MORE C++! Local AI music generation powered by GGML. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit eeeded6. 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.
Mm3 Lm Adapter Training loads about 4k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 2,107 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 scragnog/HOT-Step-CPP at commit eeeded6, republished under its MIT licence (© scragnog). 2,107 words, ~4,019 tokens.
.claude/skills/mm3-lm-adapter-training/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Goal this recipe is tuned for: an album clone. You want a generation that could be another track off that record. Memorisation is acceptable and in fact desirable; style bleed is acceptable. This is NOT tuned for a surgical trigger LoRA that leaves the base model otherwise untouched.
Established over a 6-album, 30,000-step sweep on 2026-08-23/24 (album B,
the album-C artist, album K, album M, album L, the album-A artist), each album
laddered by ear across 20 checkpoints. Working log: docs/plans/ 2026-08-23-mm3-albumC-style-adapter-findings.md (gitignored, local only).
Keep this block up to date — it is the thing the in-app trainer should
eventually be dialled to, and docs/plans/ is gitignored so nothing there
survives a fresh clone.
WHOLE-SONG since 2026-09-11. The crop-750 / history-2048 recipe below
this block's history taught adapters that lost the song's arc: one sung
passage, minutes of looped instrumental, no ending (vocal share 0.16 on album
P against the album's 0.68). Nothing in a 30 s window ever scores more than
30 s at once. On the 2026-09-10 overnight those adapters ended 12 of 72
renders across six fresh albums while the pristine base ended 36 of 36 on the
same prompts, with no dependence on album length or genre. Training every
track as ONE sequence (--max-frames 9000, no prefix, flash) ended 7/12 on
albums B and S and 6/12 on album P at the 360 s ceiling, and lifted album P's
vocal share to 0.42. Cost on an RTX 5090: 6-12 s/step, 29 GB peak at rank 128
(the engine clamps its buffers to the album's longest track since 2026-09-11,
so short albums cost less). Whole-song ending times follow the LYRIC SHEET's
length more than the album's. Not yet re-heard for likeness at the time of
writing; the ledger docs/plans/mm3-endings-checklist.md has the tables.
--lm mm3-lm-q8_0.gguf
--rank 128 --alpha 128 --adapter-type lora --hot-pizza # HOT-PiZZA: PiSSA with principal-subspace dropout (2026-09-06)
--pissa-frozen-f16 --pissa-cache-dir <adapters>/mm3-lm-adapters/_pissa-init-cache
--optimizer adamw --lr 8e-5 --lr-end-frac 0.005 --warmup 25 # AdamW tied Prodigy by ear, 2.3 GB lighter (2x LR broke vocals)
--attn flash # no --prefix-frames: under the whole-song window the track is its own history
--max-frames 9000 --drop-over-frames 9000 # WHOLE SONG (2026-09-11, Rob): every track as one sequence; tracks over 360 s left out
--crop-mode structured --crop-start-frac 0.2 --crop-end-frac 0.15 # only matters for a track longer than the window (none, with the drop)
--crop-start-tiles 3 --crop-anchor song
--rank-dropout 0.1 # the mask IS the method under --hot-pizza; never 0
--steps 600 --save-every 100 # Balanced = 600, Fast = 300, Thorough = 900 (2026-09-11); stop on STEPS
--depth-loss-weight 1.0 --depth-loss-frames 128
# captions: per-track <stem>.mm3.txt from MOSS/Gemini, and ONLY those. No --caption-file:
# the shared caption killed endings (0/6 vs 4/6) and was removed on 2026-09-09.
# NO --reg-* prior by default (it was a workaround for the shared caption; costs likeness)
--trigger "<artist>" --trigger-prepend
--holdout 0.15 --eval-every 250 --eval-crop 500Previews: every 50 steps (= every checkpoint), 40 s, control + baseline off, rendered on q8_0 at MLP 1.0 — the same dials generation uses.
Rob, 2026-09-06, on the stacked HOT-PiZZA recipe above (blind-hotpissa-recipe letter F): "sounds fantastic, this should be the default in-app." Cost on albumA: 4.7 s/step, 39 min for 500 steps, peak 25.9 GB — against the 2026-09-05 LoKr/Prodigy/exact/4096 line's 5.9 s, 49 min, 30.4 GB. Every lever was first tied individually in a blind set, then stacked and heard. The earlier LoKr line stays in the git history of this file.
2026-09-07, the safe stack. An overnight one-lever-at-a-time speed trial
(overnight-speed/COSTS.md + blind-speed/RESULTS.md in the album A hub) found
prefix 1024 (69 of 90) and crop 500 (67.5) tie the reference (68), while the
prefill chunk 256 → 1024 cuts 17% off the step with an identical step-1 loss.
Combined and heard blind (blind-confirm/RESULTS.md): safe stack 67 vs the
crop-750 recipe 70.5, inside the ~6 noise floor, at 3.1 s/step and 26 min per
500 steps (was 4.5 s, 37 min). That is the recipe block above. What did NOT
survive: doubling the LR (every 2x arm 3-4 under, and a 2x-LR/300-step stack
produced a vocal-free plan on 1 of 6 songs across two seeds) and turning the
acoustic loss off (lowest score). Held-out loss every 50 has the same shape in
every arm — it follows the seed's crop order, not the adapter — so it is not a
stopping signal.
Presets (Rob, 2026-09-07, MM3_LM_PRESETS in mm3Train.ts, a Recipe row in
the Training Studio card; the route lays preset under the request's own
fields, so {preset:'thorough'} alone trains Thorough):
| preset | steps | lr | window | history | min/album (5090) | record |
|---|---|---|---|---|---|---|
| Fast | 300 | 8e-5 | whole song (9000) | none | 30-60 | the 2026-09-10 overnight arm: album B 7/12, album S 7/12, album P 3/12 at 300 s and 6/12 at 360 s |
| Balanced (default) | 600 | 8e-5 | whole song (9000) | none | 60-120 | Fast at twice the depth; Rob's pick for the default (2026-09-11), not yet heard |
| Thorough | 900 | 8e-5 | whole song (9000) | none | 90-180 | three times Fast's depth; not yet heard |
(Superseded 2026-09-11: Fast 300 / Balanced 500 / Thorough 1000 at crop 750
with a 2048- or 4096-frame history. That regime's record — Fast's Simlish
vocals of 2026-09-07, Balanced's 4/6 on album B — is in this file's git
history.) All three share flash, AdamW, HOT-PiZZA r128, f16 factors and the
acoustic loss; tracks longer than the window are left out (longTracks: 'exclude', engine --drop-over-frames). MM3_LM_DEFAULTS carries the
Balanced values, so an empty API body trains Balanced. Prior preservation is
OFF unless the request names a corpus (since 2026-09-09).
Rob, 2026-08-25, on the LoKr configuration this replaced: "the closest we've ever gotten to artist replication." Crop 750 = 30 s = ~3 s/step; he set it by ear after finding 15 s steps at crop 4272 unworkable and the shorter crop better, not merely faster.
At render: everything 1.0 for adapters trained WITH the acoustic loss (2026-08-25 onward) — previews and generation now default there. The old "MLP 0.63-0.75" dial was damage control for the timbre fault and applies only to PRE-FIX adapters (their sidecar recommendedScales override the defaults).
19.7 GB VRAM measured at crop 750 (the acoustic loss adds its frozen depth
decoder, ~1.2 GB). The crop settings changed on 2026-08-24 and everything
auditioned before that date was trained at --max-frames 128 --crop-mode random — five seconds per step. Treat pre-2026-08-24 ear results about the
BASE and the OPTIMIZER as void (see below); the rank and MLP-dial findings
stand, because they were measured against each other under the same broken
crop.
Export RVQ codes. The trainer reads codes, not audio. A dataset that has only ever been captioned has none, and the failure is a bare "no usable samples".
ace-train mm3-codes --jsonl --dataset <dataset.json> \
--rvq models/mm3/mm3-rvq-53kpooled-f32.gguf \
--enc models/mm3/mm3-enc-f16.gguf \
--out server/data/training/datasets/<slug>/mm3-codes~1 minute for 12 whole tracks. Writes <out>/codes/<id>.codes.
The single most important finding. Held-out cross-entropy bottoms out very early and then rises for the rest of the run — but the checkpoint that actually sounds right is 1–8x later than that minimum:
| album | held-out min | ear pick | MLP |
|---|---|---|---|
| albumK | 750 | 750 | 1.00 |
| albumL | 250 | 750 | 1.00 |
| albumA3 | 500 | 2000 | 1.00 |
| albumM | 250 | 1250 | 0.50 |
| albumC | 250 | 1750 | 0.50 |
| albumB | 250 | 2000 | 1.00 |
Never pick a checkpoint by held-out loss. It measures generalisation to unseen songs by the artist; the goal is a clone of the seen ones. Keep the eval on as a divergence alarm only. Save every 250 and audition the ladder.
Beyond ~2500 steps nothing improved in any album. 5000 steps is ~2x wasted time.
The table above is from the rank-64 sweep. Rank 256 was auditioned at ck1000 and ck2000 only; ck2000 won, and the finer rungs have not been walked at that rank. Do not assume the rank-64 optimum transfers.
They move in opposite directions with training length, and conflating them is why "more steps" felt ambiguous for so long:
The MLP scale slider is a generation-time knob and recovers coherence at a late checkpoint without giving back likeness. It should therefore never cost a training run — the only training decision is the step count. Default the slider to 1.0 (4 of 6 albums preferred it); drop to 0.5 if vocals jumble.
All measured on a 32 GB RTX 5090 at --max-frames 128, 12-track album,
20-step probes, 2026-08-24. Every one of these fits with room to spare:
| rank | optimizer | VRAM | ms/step | 2500 steps |
|---|---|---|---|---|
| 64 | adamw | 14.7 GB | 828 | ~35 min |
| 64 | muon | 14.1 GB | 943 | ~39 min |
| 128 | adamw | 17.4 GB | 811 | ~34 min |
| 128 | muon | 16.1 GB | 988 | ~41 min |
| 256 | adamw | 22.7 GB | 955 | ~40 min |
| 256 | muon | 20.1 GB | 1281 | ~53 min |
Two things this overturns:
ace-train --help says Muon "FITS at r256 (AdamW second momentum buffer
does not)". That is not true in this regime — r256 AdamW runs in 22.7 GB.
The AdamW-over-Muon delta is exactly the extra second-moment buffer
(measured 2658 MB at r256, predicted 2664 MB), and at 128-frame windows
there is ample headroom for it. The help text presumably reflects the old
1500-frame default where activations were far larger; it needs updating.
Consequence: rank and optimizer are independent choices here, so a clean
2x2 comparison is available rather than two confounded packages.--muon-lr-scale (default 64, chosen as
best of {1,4,16,64} by measurement).Muon classifies all 504 LoRA tensors into 34 buckets at every rank tested — a
run that classifies ZERO tensors onto Muon is silently training as AdamW, so
check the {"type":"optimizer",...} line reports "muon":504.
Rank 64 is the validated default. Higher rank is untested for quality — more capacity should memorise faster, so expect the sweet spot to move EARLIER, and keep 250-granularity checkpoints rather than assuming 2500 transfers.
--eval-crop defaults to 400 and is pinned independently of --max-frames.
With 128-frame windows every eval crop exceeds S_max, all are silently
skipped, and the run reports an eval plan at startup then never evaluates.
Always pass --eval-crop <= --max-frames; that always fits, because
S_max = max_prompt + max_frames and max_prompt already includes holdout.--trigger alone only writes the sidecar. It does not train the trigger.
--trigger-prepend is what injects it into the captions — and the sidecar now
records which of the two happened, because the render path auto-prepends and
must not do that for a trigger the model never saw.--crop-anchor song matters: without it every crop is taught as if it were
the song's opening.loss field is a single windowed value, not a mean — it swings
wildly between adjacent checkpoints. Use the epoch mean.ace-train.exe while training; you cannot rebuild the
engine mid-run.<run dir>/train-log.jsonl and <run dir>/train-console.log, beside the
checkpoints. Before this the trainer's JSONL was parsed into job events and
dropped and only a 30-line stderr tail survived, so any question asked after a
run finished — "step 750 came out as noise, what happened at 750?" — had no
loss curve, no Prodigy d and no warning left to read. Check these FIRST.
grep -E "songs \(|evaluation:|caption begins|VRAM after" <train.log>Expect: sensible train/holdout split, a non-zero eval crop count, the caption starting with the trigger exactly once, and VRAM inside the card.
Everything below is out of this file to keep it cheap to load. Open the one you need:
reference/captions-and-lyrics.md — Captions and lyrics: Captions: per-track .mm3.txt ONLY; Lyrics shape matters as much as the adapterreference/crops-and-vram.md — Crops, VRAM and precision: Structured crops v3: the CONTENT MIX decides whether songs open like songs; Structured crops v2: the random share is load-bearing; Structured crops and dataset size are COUPLED; The crop is the axis that decides whether it sounds like a song; Crop length is QUADRATIC in VRAM, and that is why f16 lost; BF16 tensor coresreference/method-and-knobs.md — Adapter method, knobs and axes: HOT-PiZZA is the default method since 2026-09-06; Endings, honest status; Adapter files: the residual + delta form; New adapter knobs; Supervising fewer positions does NOT buy VRAM; --prefix-frames N: real history in front of the crop; Do NOT set --crop-start-frac to 0 once a prefix is on; --crop-anchor song did nothing until 2026-08-26; The three axes, which are separable; The MLP dial is RANK-DEPENDENT; DO NOT USE MUON at the default scale; Known confound; Dialling in the in-app trainerreference/rendering-and-losses.md — Rendering, losses and closed investigations: RENDER ADAPTERS ON q8_0 ONLY; The acoustic loss; The "sped up and higher pitched" renders: NOT a sample-rate error; SimpleTuner's nextlat is NOT our acoustic loss; Preview history: everything before 2026-08-24 evening rendered on f16; A single gibberish preview is not necessarily a training fault; Cover-laundered codes for dense-mix artistsreference/stopping-and-resume.md — Stopping rules and resuming runs: Target loss as a stopping rule; Continuing a finished or halted run© scragnog, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in .claude/skills/mm3-lm-adapter-training of scragnog/HOT-Step-CPP.
Open the folder on GitHubat commit eeeded6
Mm3 Lm Adapter Training 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 |
|---|---|---|---|---|---|---|
| Mm3 Lm Adapter Training this skillscragnog/HOT-Step-CPP | 174 | — | ~4k | Automated safety check: Pass | MIT | |
| Comfyuicalesthio/OpenMontage | 66k | — | ~2k | Automated safety check: Pass | AGPL-3.0 | |
| Minimax H3 Videoartokun/comfyui-mcp | 803 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Sentence-Transformers Training Routerhuggingface/skills | 11k | 1 repos | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Train RlOpenPipe/ART | 11k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Qwopus27b Rl TrainingR6410418/Jackrong-llm-finetuning-guide | 1.7k | — | ~830 | Automated safety check: Pass | Apache-2.0 |
calesthio/OpenMontage
A skill your agent uses when working with ComfyUI workflows in OpenMontage, including comfyuiimage/comfyuivideo/comfyuimusic, custom workflowjson/workflowpath inputs, outputnode selection, missing…
artokun/comfyui-mcp
Build MiniMax H3 (Hailuo) local video workflows with native T2V/I2V/R2V nodes, Comfy-Org INT8 weights, turbo LoRAs for 8GB VRAM, 15-second stereo-audio clips, and the official MiniMax prompting…
huggingface/skills
Routes a sentence-transformers training task to the right model type and required reference docs and example scripts, covering bi-encoders, rerankers, sparse and multi-vector models.
OpenPipe/ART
RL training reference for the ART framework. An agent skill from OpenPipe/ART.
R6410418/Jackrong-llm-finetuning-guide
Prepare, validate, launch-plan, monitor, resume, and stop configurable Qwopus 27B reinforcement-learning workflows for GRPO or GSPO.
awslabs/agent-plugins
Validates dataset formatting and quality for SageMaker model fine-tuning (SFT, DPO, or RLVR).
scragnog/HOT-Step-CPP
The standard way to run a listening test in HOT-Step - a local HTML score sheet next to the renders where Rob plays each track, scores it 1-5 on named criteria, and the page charts the two score…
scragnog/HOT-Step-CPP
Explains where HOT-Step generation time goes (LM/DiT/VAE), how the TensorRT paths activate, how to benchmark from logs, and which knobs trade quality for speed.
scragnog/HOT-Step-CPP
Maps HOT-Step's native MiniMax-Music3 backend — engine port modules, endpoints, server/UI integration, parity/fixture infrastructure, and the hard-won trap list.
scragnog/HOT-Step-CPP
Runbook for cutting and publishing a HOT-Step CPP release via a v git tag that triggers the multi-platform CI build and drafts a GitHub Release.
scragnog/HOT-Step-CPP
Safely pulls upstream acestep.cpp changes into the HOT-Step engine fork without destroying its integration hooks.
scragnog/HOT-Step-CPP
Diagnoses HOT-Step CPP generation failures, engine crashes, hangs, and startup problems from the logs/ session folders.
Works with
Categories
The validated recipe for training MiniMax-Music3 planner-LM style adapters (artist/album clones) with ace-train mm3-lm-train and the Training Studio. Mm3 Lm Adapter Training is an agent skill from scragnog/HOT-Step-CPP. The validated recipe for training MiniMax-Music3 planner-LM style adapters (artist/album clones) with ace-train mm3-lm-train and the Training Studio.
Mm3 Lm Adapter Training fits situations like: training an MM3 LM LoRA; choosing rank/optimizer/steps; picking which checkpoint to ship; diagnosing the adapter barely works.
Run `npx skills add scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a claude-code`. Or copy the skill folder (.claude/skills/mm3-lm-adapter-training in scragnog/HOT-Step-CPP) into .claude/skills/mm3-lm-adapter-training in your project. Claude Code loads it when a task matches its description.
Run `npx skills add scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a codex`. Or copy the skill folder (.claude/skills/mm3-lm-adapter-training in scragnog/HOT-Step-CPP) into .agents/skills/mm3-lm-adapter-training 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 scragnog/HOT-Step-CPP --skill mm3-lm-adapter-training -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mm3-lm-adapter-training, .gemini/skills/mm3-lm-adapter-training, .github/skills/mm3-lm-adapter-training and .opencode/skills/mm3-lm-adapter-training in your project.
SKILL.md names no scripts, command-line tools or credentials: Mm3 Lm Adapter Training 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.
Mm3 Lm Adapter Training is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k 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 Mm3 Lm Adapter Training: Comfyui (calesthio/OpenMontage, 66k stars), Minimax H3 Video (artokun/comfyui-mcp, 803 stars), Sentence-Transformers Training Router (huggingface/skills, 11k stars) and Train Rl (OpenPipe/ART, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
scragnog (a GitHub user) maintains it in scragnog/HOT-Step-CPP, which has 174 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on October 9, 2026.
Source: scragnog/HOT-Step-CPP on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.