# Krea 2 계열 3판 대조 — BF16 / NVFP4 / RedCraft INT8 (2026-08-11)

**사람이 판정할 것 = 화질 하나.** 속도·메모리는 아래에 다 재 놨다. **워커는 화질을 판정하지 않았다.**
발주 = `t_5f401356f762` (CEO *"krea 이거 이쁘게 나온대. 테스트해볼래?"*).

## 볼 것

| 파일 | 무엇 |
|---|---|
| `05-face-crop-100pct-3way.png` | ★**여기부터 본다** — 얼굴 320×320 **원픽셀** 크롭 3장(라벨 띠 40px 포함). 리사이즈 0. 피부 질감·모공·속눈썹·머리카락 가닥이 판정 대상 |
| `04-side-by-side-3way.png` | 전신 1024×1024 3장 나란히 |
| `01`·`02`·`03-*.png` | 각 원본 |

★**`01`(BF16)의 출처 주의** — 원 잡 `#28317` 은 jobs 테이블에서 이미 purge 됐다(2026-08-11 확인). 이 파일은 2판 대조본에서 **바이트 동일**로 복사한 것이라 이미지 자체는 그때 산출이 맞지만, **DB 대조로는 더 이상 재확인이 안 된다**. BF16 열을 인용할 땐 이 한계를 같이 적을 것.

★**크롭 좌표는 판마다 다르다** — RedCraft 는 **다른 체크포인트**라 같은 seed 여도 구도가 다르다(양자화 형제 둘은 구도가 같다). 고정 좌표로 자르면 얼굴이 잘려 판정이 오염되므로 판별로 잡았다.

## 무엇이 같고 무엇이 다른가

세 장 다 **프롬프트·seed(990001)·해상도(1024×1024)·스텝(8)·CFG(1)·샘플러(euler/simple)·TE(`qwen3vl_4b_bf16`)·VAE 가 같다.** 다른 것은 **DiT 체크포인트 파일 하나**뿐이다.

★**단 축의 성격이 둘로 갈린다 — 이걸 섞어 읽으면 결론이 틀린다**:

| 판 | 출처 | 축 |
|---|---|---|
| BF16 26.28GB | 공식 `Comfy-Org/Krea-2` | 기준선 |
| NVFP4 7.67GB | 공식 리포의 **양자화판** | **양자화 축** — 같은 모델을 줄인 것 |
| **RedCraft INT8 14.13GB** | civitai 958009 / v3086841 `赤佬2 (Krea2)Edition` | ★**모델 축** — Krea 2 base 의 **3자 merge**. 양자화가 아니라 **다른 모델**이다 |

⇒ BF16↔NVFP4 차이는 *양자화 손실*로 읽어도 되지만, **RedCraft 와의 차이는 양자화 탓이 아니다**.
파일 SHA256 = `c7c8d0ee…f804` — civitai API 표기와 일치(다운로드 직후 대조). 실파일 14,132,235,744 B(=13.16 GiB / 14.13 GB).

## ★화질과 별개로 먼저 알아야 할 것 — **요청하지 않은 노출**

RedCraft 산출(`03-*.png`)은 **상반신 노출**로 나왔다. 프롬프트에는 그런 지시가 **없다**(BF16·NVFP4 는 옷을 입고 나온다 — 같은 프롬프트다). 업로더 문면이 *"No Mosaics"* 이고 NSFW 변형 계열인 판이라 **기본 성향이 그쪽으로 쏠린다**고 읽는 게 맞다.
⇒ 화질이 마음에 들더라도 **일반 경로에 그대로 얹으면 안 된다** — 네거티브/프롬프트로 눌러야 하고, 그게 되는지는 **별도 측정** 대상이다.

## 속도 (spark · profile `spark-krea2` · 1024×1024 · 8-step)

ComfyUI 자체 `Prompt executed` (러너·전송 오버헤드 제외):

| 판 | 콜드(모델 로드 포함) | 웜 | 샘플링 s/it |
|---|---|---|---|
| NVFP4 7.67GB | **141.5s** | **26.20 · 26.47 · 25.41 · 26.27s** | 2.94~3.07 |
| BF16 26.28GB | 376.2s | 34.53s | 3.86 |
| **RedCraft INT8 14.13GB** | **175.0s** (#28398) | **35.75 · 34.56 · 33.82s** (#28401·28402·28403) | **2.76~2.84** |

dockaiq end-to-end wall(큐 pickup → mac 도착 · 사람 체감): RedCraft 콜드 **179s** · 웜 **42 · 46 · 46s**.

★**s/it 은 셋 중 가장 빠른데 총 시간은 BF16 과 비슷하다** — 샘플링(8×2.8≈22s) 밖에서 12s 대가 더 붙는다는 뜻이다. 원인 미규명(VAE 디코드·TE·오프로드 중 어디인지 안 갈랐다). **이 항목을 인용할 땐 "s/it 이 빠르다"와 "총 시간이 빠르다"를 구분할 것.**

★**웜 측정에 함정이 있었다** — 같은 프롬프트·같은 seed 를 재제출하면 ComfyUI 가 **캐시 히트로 0.11s** 를 돌려준다(잡 #28399·28400 실측). 그건 생성이 아니다. 위 웜 3회는 **seed 를 990002~990004 로 바꿔** 실제 샘플링을 강제한 값이다.

## 메모리 (RedCraft 웜 구간 · `nvidia-smi --query-compute-apps` + `/proc/meminfo`)

| 판 | 웜 상주 GPU | 시스템 |
|---|---|---|
| NVFP4 | 16,513 MB | used 26.3GB |
| BF16 | 30,625 MB | used 65.5GB (★콜드 중 한때 GPU 40,961MB · 시스템 96.2GB) |
| **RedCraft INT8** | **17,951~19,423 MB**(웜) | MemAvailable 92.5~93.8GB (127.5GB 중) |

★**RedCraft 의 콜드 피크는 안 쟀다** — 위 BF16 행의 콜드 피크(40,961MB·96.2GB)와 **같은 칸이 아니다**. 재려면 프로파일을 evict 해야 하는데, 큐가 도는 중에 그걸 강제하지 않았다. **미측정을 추정으로 메우지 않는다** — 필요하면 별도 콜드 1런으로 잰다.

## 재현

```
POST /api/submit {"workflow_id":"t2i-krea2-redcraft-int8-spark","prompt":"<prompt.txt>",
                  "width":1024,"height":1024,"seed":990001}
```
프롬프트 원문 = `~/ai/experiments/dockaiq-ui/2026-08-11/job-028331/prompt.txt`.
2판 대조본(BF16 vs NVFP4) = `../krea2-nvfp4-vs-bf16-2026-08-11/`.
