File size: 7,892 Bytes
cfe4076
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ccc9d41
cfe4076
 
 
 
 
 
8819eda
cfe4076
 
 
e00b86e
cfe4076
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8819eda
 
 
cfe4076
8819eda
cfe4076
 
 
 
 
 
 
 
 
 
 
 
 
ccc9d41
cfe4076
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8819eda
cfe4076
 
 
 
 
 
 
 
 
 
 
 
 
 
8819eda
cfe4076
 
 
 
 
 
 
 
8819eda
cfe4076
 
 
 
 
 
ccc9d41
cfe4076
 
 
ccc9d41
cfe4076
 
 
 
 
 
 
 
8819eda
 
 
 
 
 
 
 
 
ccc9d41
8819eda
 
cfe4076
 
 
 
8819eda
cfe4076
 
 
8819eda
cfe4076
 
8819eda
cfe4076
8819eda
cfe4076
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15ed8a8
 
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
---
license: other
license_name: minimax-h3-community-license
license_link: https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/LICENSE
tags:
  - comfyui
  - workflow
  - minimax-h3
  - character-sheet
  - turnaround
  - character-consistency
pipeline_tag: image-to-image
---

# H3 Character Sheet Generator

I started this since I was struggling to find good accurate high quality images I can use as reference for H3, so I realised this model has excellent character consistency and the ability to take up to 9 reference images. 

Throw in some rough reference images, get back a character sheet you can reuse forever.

<img src="https://huggingface.co/PoopMan333/H3_Character_Sheet_Generator/resolve/main/examples/CelticKnight%20-%206%20panel.png" alt="Celtic Knight character sheet" width="60%">

Like a lot of you I've been messing about with H3 and got a bit obsessed with the multi-image
reference side of it. You can feed it up to **9 images**, which means you can build a character out
of bits β€” a face from here, armour from there, a hat from somewhere else β€” and it'll actually hold
them together.

So this workflow does that, spins the character 360 (or 180 if using 4 panel version), and spits out a reference sheet you can use to
keep them consistent in everything you make afterwards.


<img src="https://huggingface.co/PoopMan333/H3_Character_Sheet_Generator/resolve/main/examples/CelticKnight%20-%20Example.PNG" alt="Celtic Knight inputs" width="100%">

---

## Why bother with a video model for this

If you generate six images of the same character separately, they'll disagree with each other. Jaw
shifts, jacket changes, colours drift. You know the drill.

Six frames from **one** video generation can't do that β€” they come out of the same pass. That's the
whole trick. The camera does a slow orbit with no hard cuts, the character stands still like a
statue, and then the workflow grabs six frames and stitches them together.

---

## How it works

1. You drop in your images and describe them in the **Input Text (A Prompt)** box
2. That added with a **B Prompt** which handles the spin, pose, lighting etc. 
3. It generates a slow 360 with no hard cuts, so the character stays consistent
4. 6/4 frames get grabbed and stitched into the sheet

You also have the option for a 360 spin video and every individual frame as optional outputs, if you want to pick your
own angles or use single frames as references later.

---

## Two versions

| File | What |
|---|---|
| `H3_CharSheetMaker_6_Panel.json` | Front, both sides, back, plus two face shots |
| `H3_CharSheetMaker_4_Panel__Faster_.json` | Four views, ~40% fewer frames, noticeably quicker |

Same knight, 4-panel:

<img src="https://huggingface.co/PoopMan333/H3_Character_Sheet_Generator/resolve/main/examples/CelticKnight%20-%204%20panel.png" alt="Celtic Knight 4 panel" width="60%">

---

## What you need

**Models** β€” every loader node has its download link baked in, so ComfyUI should just offer to grab
whatever's missing when you open the workflow.

| Slot | File | Goes in |
|---|---|---|
| Diffusion | `minimax_h3_ref2va_pruned_int8_convrot.safetensors` | `models/diffusion_models/` |
| Text encoder | `qwen3vl_32b_minimax_h3_int8_convrot.safetensors` | `models/text_encoders/` |
| Video VAE | `minimax_h3_video_vae_int8_convrot.safetensors` | `models/vae/` |
| Audio VAE | `minimax_h3_audio_vae_fp32.safetensors` | `models/vae/` |
| Turbo LoRA (optional) | `minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors` | `models/loras/` |

Those are the INT8 low-VRAM builds. If you've got the headroom, higher precision versions give better
detail β€” the text encoder especially, that's where prompt adherence lives.

**Custom nodes** β€” I tried to keep this close to vanilla. The only third-party stuff is in the
optional Speed Ups group:

- [KJNodes](https://github.com/kijai/ComfyUI-KJNodes)
- [rgthree](https://github.com/rgthree/rgthree-comfy) (just the toggle panel)

Delete that group if you want to.

---

## Writing the A Prompt

One line per image. Say what to take, and β€” this bit matters more than people expect β€” say what to
**ignore**:

```
<Picture 1> - keep the photo style. Use the bald head, facial hair, physique.
<Picture 2> - keep only the black outfit. Remove the hair, remove accessories.
<Picture 3> - use the shield. It is attached to the man's back.
```

If you don't rule things out by name, backgrounds and the wrong person's hair sneak through.

Also worth describing clothing **in words**, not just showing it. Faces carry across on their own but
wardrobe drifts. "Black high-collared coat with silver buckles" sticks. "The coat from Picture 2"
wanders off.

---


## Anime to Real

Someone asked if it could do anime to realistic, so there's a modified B prompt for that too. It's
surprisingly good at it.

**Haruhi:**

<img src="https://huggingface.co/PoopMan333/H3_Character_Sheet_Generator/resolve/main/examples/Haruhi%20A2R%20-%206%20panel.png" alt="Haruhi anime to real" width="60%">

**Sanji:**

<img src="https://huggingface.co/PoopMan333/H3_Character_Sheet_Generator/resolve/main/examples/Sanji%20A2R%20-%206%20%20panel.png" alt="Sanji anime to real" width="60%">

And here's the actual video that came from, so you can see how the thing works β€” slow spin, no cuts,
then a couple of face shots at the end:

<video controls width="480" src="https://huggingface.co/PoopMan333/H3_Character_Sheet_Generator/resolve/main/examples/Sanji%20A2R%20-%20Spin%20Video.mp4"></video>

The six panels are just frames pulled out of that.



---


## Objects

The model also does a excellent job of doing objects, however it is advised to show more angles as reference images. 

<img src="https://huggingface.co/PoopMan333/H3_Character_Sheet_Generator/resolve/main/examples/shield%20example.png" alt="random shield picture i found on google" width="60%">


---




## Caveats (being honest here)

**It's slooooow.** You're generating 124 frames to use 6. That's the fundamental silliness of the
approach. The 4-panel version helps by only generating 73 frames and taking 4 (40% speed up).

**Speed-ups cost you something.** Turbo LoRAs and caching do make it faster, but prompt adherence and
quality take a slight hit. Worth it most times except final pass. 

**Quality is limited.** It's a video model, it's better at video than stills. Crank the resolution and steps if
you care, and pay for it in generation time.

**The sheet alone might not be enough for close-ups.** Resolution per panel is what it is. For close
work I'd use the sheet *plus* some detail shots β€” face, clothing texture, whatever matters. And
honestly, for a one-off video you might be better off skipping the sheet and just using your
originals.


---

## Tips

- **More steps** = slightly better quality, if you're willing to wait
- The B prompt says **"neutral A pose"** β€” delete that bit if you want a specific pose
- **Use several different shots of the same character.** More angles in, better 360 out
- **Works on objects and props too.** You'll want to tweak the B prompt, mainly swapping the face
  close-ups for detail shots
- Frame timings shift between runs. If a panel looks off, turn on the "save all frames" output, find
  a better frame number and plug it into the subgraph. Re-stitching is cached, so it's instant

---

## Licence stuff

The workflow files are mine, do what you like with them.

**The model isn't.** MiniMax H3 has a community licence that excludes the EU, UK, South Korea and the
USA, and it covers *outputs* as well as the weights. If you're planning anything commercial, go read
[the actual licence](https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/LICENSE) rather than taking
my word for it. I'm not a lawyer.

---

Built on [Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3). Shout if you break it
or improve it.

By C_Nugget