Huggingface Lora Space Builder
sickn33/agentic-awesome-skills
Build and publish a Gradio demo on Hugging Face Spaces for a user-provided LoRA.
Train a custom anime LoRA on the ANIMA base model with Citron's local Gradio trainer (kohya sd-scripts), <6GB VRAM, character/style LoRAs; covers setup, dataset prep, training params, and using the…
$ npx skills add artokun/comfyui-mcp --skill anima-lora-trainer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install artokun/comfyui-mcp anima-lora-trainer --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/artokun/comfyui-mcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugin/skills/anima-lora-trainer .claude/skills/anima-lora-trainer && 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 "anima-lora-trainer" agent skill from https://github.com/artokun/comfyui-mcp/tree/main/plugin/skills/anima-lora-trainer into .claude/skills/anima-lora-trainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anima-lora-trainer", 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/artokun/comfyui-mcp/tree/main/plugin/skills/anima-lora-trainerType 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 artokun/comfyui-mcp --skill anima-lora-trainer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install artokun/comfyui-mcp anima-lora-trainer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/artokun/comfyui-mcp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugin/skills/anima-lora-trainer .agents/skills/anima-lora-trainer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "anima-lora-trainer" agent skill from https://github.com/artokun/comfyui-mcp/tree/main/plugin/skills/anima-lora-trainer into .agents/skills/anima-lora-trainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anima-lora-trainer", 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 artokun/comfyui-mcp --skill anima-lora-trainer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install artokun/comfyui-mcp anima-lora-trainer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/artokun/comfyui-mcp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugin/skills/anima-lora-trainer .cursor/skills/anima-lora-trainer && 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 "anima-lora-trainer" agent skill from https://github.com/artokun/comfyui-mcp/tree/main/plugin/skills/anima-lora-trainer into .cursor/skills/anima-lora-trainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anima-lora-trainer", 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/artokun/comfyui-mcp.git --path plugin/skills/anima-lora-trainer--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 artokun/comfyui-mcp --skill anima-lora-trainer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install artokun/comfyui-mcp anima-lora-trainer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/artokun/comfyui-mcp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugin/skills/anima-lora-trainer .gemini/skills/anima-lora-trainer && 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 "anima-lora-trainer" agent skill from https://github.com/artokun/comfyui-mcp/tree/main/plugin/skills/anima-lora-trainer into .gemini/skills/anima-lora-trainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anima-lora-trainer", 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 artokun/comfyui-mcp anima-lora-trainerInstalls 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 artokun/comfyui-mcp --skill anima-lora-trainer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/artokun/comfyui-mcp.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugin/skills/anima-lora-trainer .github/skills/anima-lora-trainer && 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 "anima-lora-trainer" agent skill from https://github.com/artokun/comfyui-mcp/tree/main/plugin/skills/anima-lora-trainer into .github/skills/anima-lora-trainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anima-lora-trainer", 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 artokun/comfyui-mcp --skill anima-lora-trainer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install artokun/comfyui-mcp anima-lora-trainer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/artokun/comfyui-mcp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugin/skills/anima-lora-trainer .opencode/skills/anima-lora-trainer && 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 "anima-lora-trainer" agent skill from https://github.com/artokun/comfyui-mcp/tree/main/plugin/skills/anima-lora-trainer into .opencode/skills/anima-lora-trainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anima-lora-trainer", 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.
anima-lora-trainerTrain a custom anime LoRA on the ANIMA base model with Citron's local Gradio trainer (kohya sd-scripts), <6GB VRAM, character/style LoRAs; covers setup, dataset prep, training params, and using the…
Anima Lora Trainer is an agent skill from artokun/comfyui-mcp. Train a custom anime LoRA on the ANIMA base model with Citron's local Gradio trainer (kohya sd-scripts), <6GB VRAM, character/style LoRAs; covers setup, dataset prep, training params, and using the result in the anima-base workflow
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in AI & LLM Engineering, covering Fine-tuning. It works with Gradio and Qwen. The repository describes itself as: Local-first, agent-native control plane for ComfyUI — MCP server + sidebar agent that generates images, video & audio, authors and runs workflows, and edits your live graph in… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6ad6fc0. 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:
gitFrom 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:
github.comhuggingface.coFrom 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.
Anima Lora Trainer loads about 2.2k tokens when it runs. Until then it costs about 63 tokens; SKILL.md has 832 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 artokun/comfyui-mcp at commit 6ad6fc0, republished under its MIT licence (© artokun). 832 words, ~2,231 tokens.
.claude/skills/anima-lora-trainer/SKILL.md (or your agent's skills folder).Citron's Anima LoRA Trainer (app.py, titled "Citron's Anima LoRA Trainer" in the UI) is a local Gradio UI for training LoRA adapters on the Anima diffusion model using kohya-ss/sd-scripts. It trains on ~6GB VRAM with the default settings, the same low-VRAM profile as Anima generation.
https://github.com/citronlegacy/citron-anima-lora-trainer-ui. The Aitrepreneur adaptive installers clone the fork https://github.com/aitrepreneur/citron-anima-lora-trainer-ui.kohya-ss/sd-scripts (https://github.com/kohya-ss/sd-scripts), launched via accelerate launch..safetensors LoRA usable directly in the anima-base ComfyUI workflow.The network module is
networks.lora_animaand the training script issd-scripts/anima_train_network.py(an Anima-specific kohya script the installer expects). Confirm these exist after the installer'sgit cloneof sd-scripts.app.pyreferences them, but they are pulled from the upstream repo at install time.
Run CITRON_ANIMA_LORA_TRAINER-V2.bat. It:
app.py defaults (base_model → anima-preview3-base, mixed_precision → detected value), writes app_configs/accelerate_gpu.yaml..venv, installs PyTorch, clones and installs sd-scripts, installs app requirements.txt.models/anima/{dit,text_encoder,vae}/ from https://huggingface.co/circlestone-labs/Anima/resolve/main/split_files/...:dit/anima-base-v1.0.safetensors (~4GB)text_encoder/qwen_3_06b_base.safetensors (~1.19GB)vae/qwen_image_vae.safetensors (~254MB)run_anima_base_windows.bat.Run CITRON_ANIMA_LORA_TRAINER-RUNPOD-V2.sh. Same flow into /workspace/citron-anima-lora-trainer-ui; it patches server_name to 0.0.0.0. Expose HTTP port 7860 and open Connect → HTTP Service 7860 (or https://${RUNPOD_POD_ID}-7860.proxy.runpod.net).
app.py runs Gradio on 0.0.0.0:7860, so open http://127.0.0.1:7860. Re-launch later with run_anima_base_windows.bat (Win) or ./run_anima_base_runpod.sh (RunPod). The DiT base model auto-downloads on the first "Start Training" if not already present (uses wget).
A flat folder of images, each with a matching .txt caption of the same basename (image-side captioning, kohya style):
my_dataset/
001.png 001.txt
002.jpg 002.txt
....jpg .jpeg .png .webp .bmp .gif..txt.caption_extension = .txt; shuffle_caption = false; caption_dropout_rate default 0.1 (set per dataset).The UI tab "Training" takes Image Directory (the flat folder above) and Output Directory (where the LoRA is saved). "Configure Training" validates the dataset, prints a step estimate (steps_per_epoch = ceil(images × repeats / (batch × grad_accum)), total = spe × epochs), then writes two TOMLs into configs/.
app.py)| Param | Default | Notes |
|---|---|---|
| project_name | my_lora | also the output_name of the LoRA |
| base_model | anima-base-v1.0 | dropdown: anima-preview, anima-preview2, anima-preview3-base, anima-base-v1.0 (installer patches default to anima-preview3-base) |
| network_dim | 32 | LoRA rank |
| network_alpha | 32 | |
| learning_rate | 1e-4 | |
| max_train_epochs | 10 | |
| resolution | 768 | px; dataset bucketing 256–4096, step 64 |
| repeats | 10 | per-image repeats |
| caption_dropout | 0.1 |
| Param | Default | Notes |
|---|---|---|
| optimizer_type | AdamW8bit | choices: AdamW8bit, AdamW, Lion, SGD, Prodigy; optimizer_args = ["weight_decay=0.1", "betas=[0.9, 0.99]"] |
| lr_scheduler | cosine_with_restarts | + cosine, linear, constant, constant_with_warmup, polynomial |
| lr_scheduler_num_cycles | 1 | |
| lr_warmup_steps | 100 | |
| train_batch_size | 1 | |
| gradient_accumulation_steps | 1 | |
| max_grad_norm | 1.0 | |
| save_every_n_epochs | 1 | |
| save_last_n_epochs | 4 | keep last N checkpoints |
| mixed_precision | bf16 | installer overrides to fp16 on older GPUs |
| gradient_checkpointing | true | memory saver |
| seed | 42 | |
| noise_offset | 0.03 | |
| multires_noise_discount | 0.3 | |
| timestep_sampling | sigmoid | + uniform, logit_normal |
| discrete_flow_shift | 1.0 | flow-matching shift |
| cache_latents | true | |
| cache_text_encoder_outputs | true | |
| vae_chunk_size | 64 | |
| vae_disable_cache | true | |
| num_cpu_threads_per_process | 1 |
Fixed in the generated training TOML (not exposed): network_module = networks.lora_anima, network_train_unet_only = true, qwen3_max_token_length = 512, t5_max_token_length = 512, save_model_as = safetensors, save_precision = bf16 (fp16 on older GPUs).
configs/<project>_training_<timestamp>.toml references the DiT (pretrained_model_name_or_path), qwen3 text encoder, and vae paths from models/anima/, plus all params above.
configs/<project>_dataset_<timestamp>.toml:
[general]
resolution = 768
enable_bucket = true
bucket_no_upscale = false
bucket_reso_steps = 64
min_bucket_reso = 256
max_bucket_reso = 4096
[[datasets]]
resolution = 768
[[datasets.subsets]]
num_repeats = 10
image_dir = "/path/to/my_dataset"
caption_extension = ".txt"
caption_dropout_rate = 0.1"Start Training" runs the following and streams logs live to the UI and to logs/<project>_<timestamp>.log:
accelerate launch \
--config_file app_configs/accelerate_gpu.yaml \
--num_cpu_threads_per_process 1 \
--gpu_ids 0 \
sd-scripts/anima_train_network.py \
--config_file configs/<project>_training_<timestamp>.toml \
--dataset_config configs/<project>_dataset_<timestamp>.tomlaccelerate_gpu.yaml pins use_cpu: false, mixed_precision: <bf16|fp16>, single process/machine. CUDA_VISIBLE_DEVICES is set to the selected GPU index.
<project_name>.safetensors, plus per-epoch checkpoints (the last save_last_n_epochs are kept).models/loras/ and load it in the anima-base workflow via LoraLoaderModelOnly (or rgthree Power Lora Loader):{ "class_type": "LoraLoaderModelOnly",
"inputs": { "model": ["<unet>", 0], "lora_name": "<project_name>.safetensors", "strength_model": 1.0 } }network_dim=8 and/or resolution=512. Also keep batch 1 and use AdamW8bit.images × repeats × epochs / (batch × grad_accum). The UI prints the exact estimate before you train.logs/. Training config and last paths persist in config.json so you can re-run.sd-scripts/anima_train_network.py and networks.lora_anima come from the kohya fork pulled at install time. app.py expects them, but they are not in the local downloaded files here.<project_name>.safetensors per output_name; confirm in your Output Directory after a run.© artokun, MIT. 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 plugin/skills/anima-lora-trainer of artokun/comfyui-mcp.
Open the folder on GitHubat commit 6ad6fc0
Anima Lora Trainer 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 |
|---|---|---|---|---|---|---|
| Anima Lora Trainer this skillartokun/comfyui-mcp | 803 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Huggingface Lora Space Buildersickn33/agentic-awesome-skills | 47k | 1 repos | ~8.3k | Automated safety check: Pass | Apache-2.0 | |
| Fix Art IssuesOpenPipe/ART | 11k | — | ~840 | Automated safety check: Notes | Apache-2.0 | |
| LoRA Space Builderhuggingface/skills | 11k | 2 repos | ~8.4k | Automated safety check: Pass | Apache-2.0 | |
| Implementing LLMs LitgptOrchestra-Research/AI-Research-SKILLs | 13k | 2 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Tinker Training Costsundial-org/skills | 153 | — | ~1.2k | Automated safety check: Pass | None |
sickn33/agentic-awesome-skills
Build and publish a Gradio demo on Hugging Face Spaces for a user-provided LoRA.
OpenPipe/ART
Fix a GitHub issue on OpenPipe/ART and open a PR. An agent skill from OpenPipe/ART.
huggingface/skills
Builds and publishes a Gradio demo on Hugging Face Spaces for a LoRA, with the pipeline, UI and settings chosen to match that LoRA's task and model card.
Orchestra-Research/AI-Research-SKILLs
Implements and trains LLMs using Lightning AI's LitGPT with 20+ pretrained architectures (Llama, Gemma, Phi, Qwen, Mistral).
sundial-org/skills
Calculate training costs for Tinker fine-tuning jobs. An agent skill from sundial-org/skills.
AnastasiyaW/codex-claude-code-config
Plan or review LoRA and edit-training work specifically for FLUX.2 Klein or Qwen-Image-Edit, including paired datasets, trainer-version contracts, and held-out fidelity checks.
artokun/comfyui-mcp
Train custom LoRAs with ostris AI-Toolkit. An agent skill from artokun/comfyui-mcp.
artokun/comfyui-mcp
Anime/illustration text-to-image (ANIMA 1.0, ~2B Cosmos DiT).
artokun/comfyui-mcp
Discover Civitai models with the BUILT-IN downloadmodel action:"searchcivitai" and install/generate them locally.
artokun/comfyui-mcp
Diagnose and fix video/image color OBJECTIVELY with the getimage (action:"analyzecolor") tool (scopes/stats such as black/white points, contrast, saturation, clipping, cast) instead of eyeballing a…
artokun/comfyui-mcp
Authoring ComfyUI v2 frontend extensions with @comfyorg/extension-api, covering defineNode/defineExtension/defineWidget, shell UI (sidebar tabs, commands, hotkeys), typed events, and handles.
artokun/comfyui-mcp
Pick the right ComfyUI startup flags for VRAM, attention, caching, and speed.
Categories
Train a custom anime LoRA on the ANIMA base model with Citron's local Gradio trainer (kohya sd-scripts), <6GB VRAM, character/style LoRAs; covers setup, dataset prep, training params, and using the…. Anima Lora Trainer is an agent skill from artokun/comfyui-mcp.
Anima Lora Trainer fits situations like: tasks that involve Fine-tuning.
Run `npx skills add artokun/comfyui-mcp --skill anima-lora-trainer -a claude-code`. Or copy the skill folder (plugin/skills/anima-lora-trainer in artokun/comfyui-mcp) into .claude/skills/anima-lora-trainer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add artokun/comfyui-mcp --skill anima-lora-trainer -a codex`. Or copy the skill folder (plugin/skills/anima-lora-trainer in artokun/comfyui-mcp) into .agents/skills/anima-lora-trainer 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 artokun/comfyui-mcp --skill anima-lora-trainer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/anima-lora-trainer, .gemini/skills/anima-lora-trainer, .github/skills/anima-lora-trainer and .opencode/skills/anima-lora-trainer in your project.
Going by SKILL.md and its folder, Anima Lora Trainer needs the command-line tools its instructions call (git). Our summary lists: Python 3.
SKILL.md names 2 domains. In commands or code: github.com and huggingface.co; 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.
Anima Lora Trainer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.9k 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 Anima Lora Trainer: Huggingface Lora Space Builder (sickn33/agentic-awesome-skills, 47k stars), Fix Art Issues (OpenPipe/ART, 11k stars), LoRA Space Builder (huggingface/skills, 11k stars) and Implementing LLMs Litgpt (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.
artokun (a GitHub user) maintains it in artokun/comfyui-mcp, which has 803 GitHub stars. The repository holds 42 skills in this directory. The repository was last updated on October 5, 2026.
Source: artokun/comfyui-mcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.