Add Pipeline
verl-project/verl-omni
Router for adding a diffusion or omni pipeline to verl-omni.
Validate Draw Things LoRA training end to end with draw-things-cli, including tiny-dataset training, loss and scaler checks, checkpoint sanity, and base-versus-LoRA generation comparison.
$ npx skills add drawthingsai/draw-things-community --skill train-lora -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install drawthingsai/draw-things-community train-lora --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/drawthingsai/draw-things-community.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/train-lora .claude/skills/train-lora && 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 "train-lora" agent skill from https://github.com/drawthingsai/draw-things-community/tree/main/.agents/skills/train-lora into .claude/skills/train-lora/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "train-lora", 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/drawthingsai/draw-things-community/tree/main/.agents/skills/train-loraType 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 drawthingsai/draw-things-community --skill train-lora -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install drawthingsai/draw-things-community train-lora --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drawthingsai/draw-things-community.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/train-lora .agents/skills/train-lora && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "train-lora" agent skill from https://github.com/drawthingsai/draw-things-community/tree/main/.agents/skills/train-lora into .agents/skills/train-lora/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "train-lora", 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 drawthingsai/draw-things-community --skill train-lora -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install drawthingsai/draw-things-community train-lora --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drawthingsai/draw-things-community.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/train-lora .cursor/skills/train-lora && 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 "train-lora" agent skill from https://github.com/drawthingsai/draw-things-community/tree/main/.agents/skills/train-lora into .cursor/skills/train-lora/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "train-lora", 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/drawthingsai/draw-things-community.git --path .agents/skills/train-lora--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 drawthingsai/draw-things-community --skill train-lora -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install drawthingsai/draw-things-community train-lora --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drawthingsai/draw-things-community.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/train-lora .gemini/skills/train-lora && 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 "train-lora" agent skill from https://github.com/drawthingsai/draw-things-community/tree/main/.agents/skills/train-lora into .gemini/skills/train-lora/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "train-lora", 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 drawthingsai/draw-things-community train-loraInstalls 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 drawthingsai/draw-things-community --skill train-lora -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/drawthingsai/draw-things-community.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/train-lora .github/skills/train-lora && 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 "train-lora" agent skill from https://github.com/drawthingsai/draw-things-community/tree/main/.agents/skills/train-lora into .github/skills/train-lora/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "train-lora", 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 drawthingsai/draw-things-community --skill train-lora -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install drawthingsai/draw-things-community train-lora --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drawthingsai/draw-things-community.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/train-lora .opencode/skills/train-lora && 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 "train-lora" agent skill from https://github.com/drawthingsai/draw-things-community/tree/main/.agents/skills/train-lora into .opencode/skills/train-lora/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "train-lora", 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.
train-loraValidate Draw Things LoRA training end to end with draw-things-cli, including tiny-dataset training, loss and scaler checks, checkpoint sanity, and base-versus-LoRA generation comparison.
Train Lora is an agent skill from drawthingsai/draw-things-community. Validate Draw Things LoRA training end to end with draw-things-cli, including tiny-dataset training, loss and scaler checks, checkpoint sanity, and base-versus-LoRA generation comparison.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in AI & LLM Engineering, covering Fine-tuning and Diffusion and image models. The repository describes itself as: The community repository for the Draw Things app. The licence is GPL-3.0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3cac075. 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.
Shell commands in SKILL.md call:
bazelffmpegFrom 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.
Train Lora loads about 2k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 809 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 drawthingsai/draw-things-community at commit 3cac075, republished under its GPL-3.0 licence (© drawthingsai). 809 words, ~1,960 tokens.
.claude/skills/train-lora/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this workflow to validate Draw Things LoRA training end to end with draw-things-cli.
Train on a tiny local dataset, watch loss and scaler health, then verify visually with a reference/base/LoRA comparison.
Build the optimized CLI first:
bazel build --compilation_mode=opt //Apps:DrawThingsCLIUse the built binary for every run:
bazel-bin/Apps/DrawThingsCLIDo not switch between bazel run and bazel-bin/... during one validation cycle unless you need to. Reuse the same binary so compile/runtime behavior stays comparable and permission prompts stay predictable.
--compilation_mode=opt, 5 to 30 minutes is possible on heavy trainers. Do not assume a hang too early.loras[].version during generation instead of depending on custom_lora.json.For a single-image reconstruction check:
.txt caption file beside it.zimgdogrefUse this order:
scale stays healthy and loss is not obviously blowing up.Use this as the generic 512x512 single-image baseline:
bazel-bin/Apps/DrawThingsCLI train lora \
--models-dir /Users/liu/Library/Containers/com.liuliu.draw-things/Data/Documents/Models \
--model MODEL.ckpt \
--dataset /tmp/single_image_dataset \
--output RUN_NAME \
--name RUN_NAME \
--steps 500 \
--rank 32 \
--scale 1 \
--learning-rate 0:4e-4 \
--gradient-accumulation 4 \
--warmup-steps 20 \
--save-every 100 \
--width 512 \
--height 512 \
--seed 7 \
--config-json '{"steps_between_restarts":200}' \
--no-download-missing \
--offlinescale lower than 1 to make a run stable. That hides overflow and can prevent useful learning.32768.0.flux_1_dev_q8p.ckptguidanceScale = 3.5guidanceEmbed = 3.5shift = 2resolutionDependentShift = falsescale is typically 32768.0z_image_turbo_1.0_i8x.ckpt1024.0cfg = 1z_image_1.0_q8p.ckpt1024.0{"sampler":17,"shift":1.8776105999999999,"resolutionDependentShift":true}cfg = 4qwen_image_2512_bf16_i8x.ckptscale is 32768.0scale steadily collapses, something is seriously wrong.scale collapses only on a new backend, compare against the known-stable backend before changing learning rate or dataset settings.scale collapses on a model with rotary applied through cmul, check whether trainer rotary constants are expanded to the real query/key head count.lora_up tensors are not all zeroAlways compare base and LoRA with the exact same:
Use the exact training caption first. If that fails, richer prompts are not useful for debugging.
For non-distilled base models, do not under-sample the generation validation. Use the model's real baseline settings, including enough steps, the correct CFG behavior, and the correct sampler family.
For local LoRAs, pass explicit version metadata:
"loras": [
{
"file": "RUN_NAME_500_lora_f32.ckpt",
"version": "MODEL_VERSION",
"weight": 1.0
}
]If the model also needs LoRA mode metadata, pass mode too.
bazel-bin/Apps/DrawThingsCLI generate \
--models-dir /Users/liu/Library/Containers/com.liuliu.draw-things/Data/Documents/Models \
--model z_image_turbo_1.0_i8x.ckpt \
--prompt zimgdogref \
--width 512 \
--height 512 \
--steps 15 \
--cfg 1 \
--seed 7 \
--config-json '{"loras":[{"file":"RUN_NAME_500_lora_f32.ckpt","version":"z_image","weight":1.0}]}' \
--offline \
--no-download-missing \
--output /tmp/zimg_lora.pngbazel-bin/Apps/DrawThingsCLI generate \
--models-dir /Users/liu/Library/Containers/com.liuliu.draw-things/Data/Documents/Models \
--model z_image_1.0_q8p.ckpt \
--prompt zimgdogref \
--width 512 \
--height 512 \
--steps 20 \
--cfg 4 \
--seed 7 \
--config-json '{"sampler":17,"shift":1.8776105999999999,"resolutionDependentShift":true,"loras":[{"file":"RUN_NAME_500_lora_f32.ckpt","version":"z_image","weight":1.0}]}' \
--offline \
--no-download-missing \
--output /tmp/zimg_base_lora.pngUse ffmpeg to compose reference, base, and LoRA side by side:
ffmpeg -y \
-i /tmp/single_image_dataset/dog.png \
-i /tmp/base.png \
-i /tmp/lora.png \
-filter_complex hstack=inputs=3 \
-frames:v 1 \
/tmp/compare.png© drawthingsai, GPL-3.0. 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 1 other file in .agents/skills/train-lora of drawthingsai/draw-things-community.
Open the folder on GitHubat commit 3cac075
Train Lora 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 |
|---|---|---|---|---|---|---|
| Train Lora this skilldrawthingsai/draw-things-community | 579 | — | ~2k | Automated safety check: Pass | GPL-3.0 | |
| Add Pipelineverl-project/verl-omni | 1.2k | — | ~1k | Automated safety check: Pass | Apache-2.0 | |
| Defect Image Generation with Cosmos AnomalyGenNVIDIA/skills | 3.5k | — | ~5k | Automated safety check: Notes | Apache-2.0 | |
| Lora Managerartokun/comfyui-mcp | 793 | — | ~726 | Automated safety check: Pass | MIT | |
| Comfyui ManagerShiroEirin/comfyui-good-anima | 476 | — | ~5.2k | Automated safety check: Pass | GPL-3.0 | |
| Debug Renderartokun/comfyui-mcp | 793 | — | ~1.7k | Automated safety check: Pass | MIT |
verl-project/verl-omni
Router for adding a diffusion or omni pipeline to verl-omni.
NVIDIA/skills
Orchestrates defect image generation for PCBA, metal surface and glass inspection with NVIDIA Cosmos AnomalyGen on OSMO, from cold-start Day 0 to real-photo Day 1 labeling.
artokun/comfyui-mcp
Author ComfyUI-LoRA-Manager nodes from the panel. An agent skill from artokun/comfyui-mcp.
ShiroEirin/comfyui-good-anima
Manage ComfyUI server, models, workflows, LoRAs, queues, dependencies and CLI workflow execution via comfyui-skill.
artokun/comfyui-mcp
Debug a WRONG or imperfect render (not a hard error) by inspecting inputs and intermediate steps with run-to-node.
artokun/comfyui-mcp
Build Flux txt2img workflows with Flux.1 Dev (SRPO), Flux 2 Klein 9B, Turbo LoRAs, FluxGuidance, and DualCLIPLoader patterns
drawthingsai/draw-things-community
Generate, benchmark, validate, and troubleshoot LongCat-Video-Avatar 1.5 videos with draw-things-cli.
drawthingsai/draw-things-community
Set up and verify a new Draw Things CPU proxy and Envoy server using the scripts in Scripts/ServerManagement/CPUScript.
drawthingsai/draw-things-community
Use and troubleshoot an already installed Homebrew draw-things-cli for model discovery, authentication, local, cloud, or remote image generation, basic image-to-image and video generation, output…
drawthingsai/draw-things-community
Initialize a Draw Things GPU server with GPUScript, including script sync, Docker/CUDA/NVIDIA runtime setup, 7T data disk mounting, mergerfs, and end-to-end GPU verification.
drawthingsai/draw-things-community
Add a new image or video generative model to the Draw Things app / CLI with a compile-first, end-to-end workflow across SwiftDiffusion, tokenizer plumbing, text encoder, fixed encoder, UNet / DiT…
drawthingsai/draw-things-community
Add or tighten Draw Things LoRA trainer support for generative models available in the Draw Things app / CLI, covering LoRA builders, trainer dispatch, tokenizer and fixed-encoder wiring, checkpoint…
Categories
Validate Draw Things LoRA training end to end with draw-things-cli, including tiny-dataset training, loss and scaler checks, checkpoint sanity, and base-versus-LoRA generation comparison. Train Lora is an agent skill from drawthingsai/draw-things-community. Validate Draw Things LoRA training end to end with draw-things-cli, including tiny-dataset training, loss and scaler checks, checkpoint sanity, and base-versus-LoRA generation comparison.
Train Lora fits situations like: tasks that involve Fine-tuning; tasks that involve Diffusion and image models.
Run `npx skills add drawthingsai/draw-things-community --skill train-lora -a claude-code`. Or copy the skill folder (.agents/skills/train-lora in drawthingsai/draw-things-community) into .claude/skills/train-lora in your project. Claude Code loads it when a task matches its description.
Run `npx skills add drawthingsai/draw-things-community --skill train-lora -a codex`. Or copy the skill folder (.agents/skills/train-lora in drawthingsai/draw-things-community) into .agents/skills/train-lora 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 drawthingsai/draw-things-community --skill train-lora -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/train-lora, .gemini/skills/train-lora, .github/skills/train-lora and .opencode/skills/train-lora in your project.
Going by SKILL.md and its folder, Train Lora needs the command-line tools its instructions call (bazel and ffmpeg).
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.
Train Lora is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.8k 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 Train Lora: Add Pipeline (verl-project/verl-omni, 1.2k stars), Defect Image Generation with Cosmos AnomalyGen (NVIDIA/skills, 3.5k stars), Lora Manager (artokun/comfyui-mcp, 793 stars) and Comfyui Manager (ShiroEirin/comfyui-good-anima, 476 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
drawthingsai (a GitHub organization) maintains it in drawthingsai/draw-things-community, which has 579 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 6, 2026.
Source: drawthingsai/draw-things-community on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.