anima / sdcpp / createImage
The natural-language anime model, no 2B download
- loras
- diffuser_model
- api_config
- images
- errors
- workflow_id
- raw_json
Anima is the anime model that finally lets you type sentences. It's a 2B DiT built on Cosmos-Predict2 with a Qwen text encoder, which means it takes natural language and Danbooru tags in the same prompt, understands multi-character scenes, and follows instructions in a way no Illustrious fine-tune can. This node runs it on Civitai's sdcpp fleet - so you get Anima's prompt adherence without downloading the checkpoint or waiting out its famously slow local iterations.
The defaults on this node are telling: steps 30, cfg 4 - exactly the model card's recommended config - and 1024 square. On a local card Anima is slow for its size (over a minute on a 4060); through the cloud you trade that wait for Buzz. The use case is obvious: an anime character or scene in your head, typed in plain language, out as pixels, from a machine with no GPU. Or testing an Anima LoRA before you commit to a local setup.
How it works
Standard pack plumbing: submit engine: sdcpp, ecosystem: anima, operation: createImage to the Orchestration API, long-poll, get a ComfyUI IMAGE back. The model is Anima base - a diffuser_model input exists for swapping, but you can leave it unwired and let the recipe use the default.
The inputs that matter
- prompt (required) - the payoff. Write sentences, mix in Danbooru tags, or both: "girl with silver hair sitting by a window, soft evening light, looking into the camera, 1girl" works exactly the way you'd hope.
- negative_prompt - worth using. Anima is trained with dataset tags, so the trick that actually works is putting
deviantartin the negative - it's a literal training-data tag that steers away from that aesthetic. - steps / cfg_scale - 30 / 4, the model card's own recommendation. Don't lower steps much; Anima wants them.
- loras - via a Civitai LoRA Selector. Anima's LoRA ecosystem is young but real, and it stacks multiple LoRAs well.
- diffuser_model - optional
CIVITAI_AIR; leave empty for the base model, wire a selector to try a fine-tune.
Install
Pack install, same as every node in the pack: ComfyUI Manager → "Civitai Comfy Nodes" (publisher civitai) → Install → restart. Or git clone https://github.com/civitai/civitai-comfy-nodes.git into custom_nodes, pip install -r civitai-comfy-nodes/requirements.txt (just requests), restart.
Common issues
Credentials: Civitai Auth node into api_config or CIVITAI_API_TOKEN (from civitai.com/user/account); headless installs need the env var.
The Anima-specific surprise is the plain default aesthetic. Anima's base is deliberately style-neutral - a bare prompt returns something technically correct and visually boring, and a lot of first-timers conclude the model is bad. That's not a bug; it's the design. Budget a prompt that names a style or artist, or accept the plain look.
And the standing billing note: every run costs Buzz, and Anima's 30-step default isn't the cheapest job. One image first, then decide if you want a batch.
Inputs (15)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| output_formatopt | COMBO | 4 options: , jpeg, png, webP | |
| image_metadataopt | STRING | External metadata that will be stored with the image | |
| negative_promptopt | STRING | — | |
| sample_methodopt | COMBO | 16 options: , euler, heun, dpm2, dpm++2s_a, dpm++2m, +10 | |
| scheduleopt | COMBO | 12 options: , simple, discrete, karras, exponential, ays, +6 | |
| stepsopt | INT | 301–150 | — |
| cfg_scaleopt | FLOAT | 4.000–30 | — |
| seedopt | INT | 00–4294967295 | — |
| quantityopt | INT | 11–12 | — |
| lorasopt | CIVITAI_LORAS | — | |
| diffuser_modelopt | CIVITAI_AIR | — | |
| widthopt | INT | 102464–2048 | — |
| heightopt | INT | 102464–2048 | — |
| api_configopt | CIVITAI_CONFIG | Optional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login. |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | — |
| errors | STRING | — |
| workflow_id | STRING | — |
| raw_json | STRING | — |