File size: 7,042 Bytes
6d60975
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# Anima Reference Adapter: user guide

**English** · [한국어](guide.ko.md) · [日本語](guide.ja.md)

This guide walks through installing the adapter in ComfyUI, making a first image, writing prompts, using
two characters, tuning the settings and fixing common problems. For the method and measurements, see the
[README](https://github.com/ElectronGirl/ComfyUI-Anima-Ref-Adapter).

## 1. What you need

- **ComfyUI** that runs Anima. If you can already make images with Anima, you have everything.
- The Anima files from [circlestone-labs/Anima](https://huggingface.co/circlestone-labs/Anima):
  - `anima-base-v1.0.safetensors` in `ComfyUI/models/diffusion_models/`
  - `qwen_3_06b_base.safetensors` in `ComfyUI/models/text_encoders/`
  - `qwen_image_vae.safetensors` in `ComfyUI/models/vae/`
- About 1 GB of free VRAM on top of what Anima needs (the reference's cached keys and values at 1 MP).
  It was tested on an 8 GB RTX 3060 Ti.

The adapter weights do not need a separate download: the node fetches them on first use.

## 2. Install the nodes

```bash

cd ComfyUI/custom_nodes

git clone https://github.com/ElectronGirl/ComfyUI-Anima-Ref-Adapter.git

```

Restart ComfyUI. Without git, download the repository as a ZIP from GitHub (Code → Download ZIP) and
unpack it into `ComfyUI/custom_nodes/`.

## 3. Your first image

1. Download [`anima_ref_adapter.json`](https://github.com/ElectronGirl/ComfyUI-Anima-Ref-Adapter/blob/main/workflows/anima_ref_adapter.json)
   and drag it onto the ComfyUI canvas. It is the standard Anima text-to-image workflow with one extra node,
   **Anima Ref Adapter**, between the model loader and the KSampler.
2. In **Load Image**, choose your reference image.
3. In the positive prompt, keep the quality tags and describe only the scene (see section 4).
4. Queue. The first run downloads `anima_ref_adapter_v2_r64.safetensors` (183 MB) into
   `ComfyUI/models/loras/`; later runs start right away.

<img src="https://raw.githubusercontent.com/ElectronGirl/ComfyUI-Anima-Ref-Adapter/main/docs/showcase/v2_police.jpg" width="100%" alt="reference and results">

## 4. Writing the prompt

The reference supplies the character (face, hair, eyes, outfit, accessories) and much of the drawing style.
The prompt supplies everything else.

| write | do not write |
|---|---|
| quality tags: `masterpiece, best quality, score_7, safe,` | the character's name |
| `1girl` or `1boy`, and `solo` | artist tags |
| framing: `cowboy shot`, `full body`, `upper body`, `portrait` | hair, eye and outfit tags (a few are fine) |
| pose and action: `sitting`, `lying, on side`, `holding cup` | |
| expression: `smile`, `sleepy`, `laughing` | |
| place, time and light: `cafe, indoors, day`, `beach, sunset` | |

Example: `masterpiece, best quality, score_7, safe, 1girl, solo, cowboy shot, sitting, cafe, holding cup, smile, looking at viewer, indoors, window, day`

Tips:

- Write a pose that differs from the reference's. The adapter is trained not to copy the reference's pose,
  and a clear pose in the prompt helps.
- Parts the reference does not show (the legs in a bust-up image, the back of an outfit) are guessed by the
  model. A reference that shows the whole character gives more consistent outfits.
- Anima's negative prompt from its model card works as is.

## 5. Two characters

<img src="https://raw.githubusercontent.com/ElectronGirl/ComfyUI-Anima-Ref-Adapter/main/docs/showcase/v2_duo_police_mecha.jpg" width="100%" alt="two references and the result">

1. Open [`anima_ref_adapter_two_characters.json`](https://github.com/ElectronGirl/ComfyUI-Anima-Ref-Adapter/blob/main/workflows/anima_ref_adapter_two_characters.json).
   It has two **Load Image** nodes joined side by side by the core **Image Stitch** node.
2. Load the left character in the first image and the right character in the second.
3. Replace `solo` with `2girls` (or `1boy, 1girl`, `2boys`) and say who is where, with a few words each:
   `2girls, the girl on the left is a policewoman with black hair over one eye, the girl on the right is a mecha girl with aqua hair and mechanical wings, standing side by side, peace sign, smile, city, street, day`
4. Use a landscape size such as 1216x832.

The two drawing styles tend to merge into one; the characters themselves stay apart.

## 6. Settings

All on the **Anima Ref Adapter** node.

| setting | default | what it does |
|---|---|---|
| `ref_guidance` | 4.5 | How hard to push toward the reference. Raise it (5-6) when the character drifts; lower it when colors get too strong. At 1 there is no extra model call, so it is faster but weaker. |
| `correction` | `apg` | Keeps colors in check at high guidance. `rescale` is an alternative; `none` turns it off. |
| `ref_end` | 1.0 | The point in the schedule after which `ref_guidance` stops (the reference itself stays). About 0.6 is faster with nearly the same image. |
| `ref_megapixels` | 1.0 | Size the reference is resized to. Lower it (0.5-0.7) to save VRAM. |
| `strength` | 1.0 | Strength of the adapter LoRA. |

Other LoRAs (style, detail) go **in front of** the adapter node, between the model loader and Anima Ref
Adapter.

## 7. Making it faster

| method | how | effect (RTX 3060 Ti, 832x1216) |
|---|---|---|
| turbo LoRA | a turbo LoRA for Anima base in front of the adapter; 10 steps, cfg 1, `ref_guidance` 1 | 67 s → 11 s; the reference style weakens |
| `ref_guidance` 1 | on the node | 67 s → 50 s |
| SageAttention | KJNodes **Patch Sage Attention** in front of the adapter | about 7% |
| EasyCache | the core **EasyCache** node after the adapter | about 7% |
| `ref_end` 0.6 | on the node | about 7% |

## 8. Troubleshooting

| problem | what to do |
|---|---|
| The result looks like an ordinary Anima image, not the reference | Check that the KSampler's `model` comes from **Anima Ref Adapter**, not from the model loader directly. Raise `ref_guidance`. |
| Colors are too strong or burnt | Lower `ref_guidance` (3-4) and keep `correction` on `apg`. |
| The pose copies the reference | Write a clear, different pose and framing in the prompt. |
| The reference character appears again as a poster or a figure in the scene | A known limitation; change the seed or lower `ref_guidance`. |
| The download fails | Download [`anima_ref_adapter_v2_r64.safetensors`](https://huggingface.co/ElectronGirl/anima-ref-adapter/blob/main/anima_ref_adapter_v2_r64.safetensors) by hand into `ComfyUI/models/loras/`. |
| Out of memory | Lower `ref_megapixels`, or use a smaller output size. |
| You want the pilot adapter | Use [`anima_ref_adapter_advanced.json`](https://github.com/ElectronGirl/ComfyUI-Anima-Ref-Adapter/blob/main/workflows/anima_ref_adapter_advanced.json): the pilot needs the reference at the output size. |

## 9. Forge Neo

An extension for Stable Diffusion WebUI Forge (Neo) is available:
[sd-forge-anima-ref-adapter](https://github.com/ElectronGirl/sd-forge-anima-ref-adapter).