Card: v2 trained on Turbo, the original on RAW
Browse files
README.md
CHANGED
|
@@ -10,9 +10,18 @@ tags:
|
|
| 10 |
|
| 11 |
# Unified Face Models
|
| 12 |
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
|
| 17 |
Built and trained on the canvas in [Inline Studio](https://github.com/inlineresearch/Inline-Studio).
|
| 18 |
|
|
@@ -32,7 +41,7 @@ to. The only way to give Krea 2 a persistent identity is a trained LoRA.
|
|
| 32 |
A `.char` stores identity once and compiles a payload per model family:
|
| 33 |
|
| 34 |
```
|
| 35 |
-
emmy-
|
| 36 |
manifest.json payload index, fingerprints, training record
|
| 37 |
refs/000..004.png the 5 reference images, immutable
|
| 38 |
derived/face_000..004.png YuNet face crops at 512px
|
|
@@ -48,17 +57,31 @@ The references and the description are the truth. Everything under `payloads/` a
|
|
| 48 |
cache and can be rebuilt from `refs/`. Adding a third model means adding a payload, not rebuilding
|
| 49 |
the character.
|
| 50 |
|
| 51 |
-
## What is in
|
|
|
|
|
|
|
| 52 |
|
| 53 |
| | |
|
| 54 |
| --- | --- |
|
| 55 |
| References | 5 images, three at 2048px and two at 640px |
|
| 56 |
| Trigger | `emmy4k woman with, natural unretouched skin, black hairs, fair skin` |
|
| 57 |
| FLUX.2 payload | `flux2-klein`, 5 compiled references, max 1 MP, dimensions rounded to a multiple of 16 |
|
| 58 |
-
| Krea 2 payload | `krea2-lora`,
|
| 59 |
|
| 60 |
### Krea 2 training
|
| 61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
| | |
|
| 63 |
| --- | --- |
|
| 64 |
| Base | `krea2_raw_bf16.safetensors` (Krea 2 RAW) |
|
|
@@ -69,10 +92,14 @@ the character.
|
|
| 69 |
| Batch size | 1 |
|
| 70 |
| Scope | full (attention + feed-forward) |
|
| 71 |
| Caption dropout | 0.05 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 72 |
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
description above as its caption, so `emmy4k` is what the adapter binds to.
|
| 76 |
|
| 77 |
The 500-step checkpoint beat the 800-step one on the same references. With five images that is 100
|
| 78 |
passes each, and past roughly that point the adapter starts returning the training frames instead
|
|
@@ -94,8 +121,10 @@ walking on a forest trail, half body shot
|
|
| 94 |
Not the description again. It is already there, and repeating it pushes the adapter harder toward
|
| 95 |
the frames it trained on.
|
| 96 |
|
| 97 |
-
For Krea 2, generate with **Krea 2 Turbo** at 8 steps and guidance 0
|
| 98 |
-
RAW
|
|
|
|
|
|
|
| 99 |
|
| 100 |
## Building your own
|
| 101 |
|
|
|
|
| 10 |
|
| 11 |
# Unified Face Models
|
| 12 |
|
| 13 |
+
Character files that work on more than one image model. Each one carries FLUX.2 reference images
|
| 14 |
+
and a trained Krea 2 adapter in the same 107 MB container, so the same face renders on either
|
| 15 |
+
model without keeping two sets of files in sync.
|
| 16 |
+
|
| 17 |
+
| File | Krea 2 adapter trained on | Train resolution | Apply strength |
|
| 18 |
+
| --- | --- | --- | --- |
|
| 19 |
+
| `emmy-s500-v2.char` | Krea 2 **Turbo** (`krea2_turbo_bf16`) | 1024 | 0.5 |
|
| 20 |
+
| `emmy-s5.char` | Krea 2 **RAW** (`krea2_raw_bf16`) | 512 | 1.0 |
|
| 21 |
+
|
| 22 |
+
Same five references and same description in both, so their FLUX.2 side is identical. They differ
|
| 23 |
+
only in how the Krea 2 adapter was trained, and both are published so the two can be compared on
|
| 24 |
+
the same face.
|
| 25 |
|
| 26 |
Built and trained on the canvas in [Inline Studio](https://github.com/inlineresearch/Inline-Studio).
|
| 27 |
|
|
|
|
| 41 |
A `.char` stores identity once and compiles a payload per model family:
|
| 42 |
|
| 43 |
```
|
| 44 |
+
emmy-s500-v2.char
|
| 45 |
manifest.json payload index, fingerprints, training record
|
| 46 |
refs/000..004.png the 5 reference images, immutable
|
| 47 |
derived/face_000..004.png YuNet face crops at 512px
|
|
|
|
| 57 |
cache and can be rebuilt from `refs/`. Adding a third model means adding a payload, not rebuilding
|
| 58 |
the character.
|
| 59 |
|
| 60 |
+
## What is in them
|
| 61 |
+
|
| 62 |
+
Shared by both files:
|
| 63 |
|
| 64 |
| | |
|
| 65 |
| --- | --- |
|
| 66 |
| References | 5 images, three at 2048px and two at 640px |
|
| 67 |
| Trigger | `emmy4k woman with, natural unretouched skin, black hairs, fair skin` |
|
| 68 |
| FLUX.2 payload | `flux2-klein`, 5 compiled references, max 1 MP, dimensions rounded to a multiple of 16 |
|
| 69 |
+
| Krea 2 payload | `krea2-lora`, one 183 MB adapter |
|
| 70 |
|
| 71 |
### Krea 2 training
|
| 72 |
|
| 73 |
+
`emmy-s500-v2.char`, trained on Turbo:
|
| 74 |
+
|
| 75 |
+
| | |
|
| 76 |
+
| --- | --- |
|
| 77 |
+
| Base | `krea2_turbo_bf16.safetensors` (Krea 2 Turbo) |
|
| 78 |
+
| Steps | 500 |
|
| 79 |
+
| Rank | 16 |
|
| 80 |
+
| Resolution | 1024 |
|
| 81 |
+
| Apply strength | 0.5 |
|
| 82 |
+
|
| 83 |
+
`emmy-s5.char`, trained on RAW:
|
| 84 |
+
|
| 85 |
| | |
|
| 86 |
| --- | --- |
|
| 87 |
| Base | `krea2_raw_bf16.safetensors` (Krea 2 RAW) |
|
|
|
|
| 92 |
| Batch size | 1 |
|
| 93 |
| Scope | full (attention + feed-forward) |
|
| 94 |
| Caption dropout | 0.05 |
|
| 95 |
+
| Apply strength | 1.0 |
|
| 96 |
+
|
| 97 |
+
The RAW file came first, and training on RAW was deliberate: Turbo is step-distilled, and an
|
| 98 |
+
adapter trained on RAW loads onto Turbo afterwards anyway. The Turbo file tests that directly by
|
| 99 |
+
training on Turbo itself, at 1024 rather than 512, and applying at half strength.
|
| 100 |
|
| 101 |
+
Every training image used the description above as its caption in both runs, so `emmy4k` is what
|
| 102 |
+
each adapter binds to.
|
|
|
|
| 103 |
|
| 104 |
The 500-step checkpoint beat the 800-step one on the same references. With five images that is 100
|
| 105 |
passes each, and past roughly that point the adapter starts returning the training frames instead
|
|
|
|
| 121 |
Not the description again. It is already there, and repeating it pushes the adapter harder toward
|
| 122 |
the frames it trained on.
|
| 123 |
|
| 124 |
+
For Krea 2, generate with **Krea 2 Turbo** at 8 steps and guidance 0, whichever file you use. The
|
| 125 |
+
RAW-trained adapter loads onto Turbo as intended, and the Turbo-trained one was built against it.
|
| 126 |
+
Each file carries its own apply strength, 1.0 for the RAW one and 0.5 for the Turbo one, so leave
|
| 127 |
+
the strength alone unless you are deliberately dialling the identity up or down.
|
| 128 |
|
| 129 |
## Building your own
|
| 130 |
|