Kromoss: ComfyUI용으로 배포된 MOSS-Image 전체 파인튜닝

ComfyUI Wikinews

Kromoss는 MOSS-Image-Base의 전체 파인튜닝으로, ComfyUI용 bf16 및 int8 ConvRot 단일 파일과 8단계 DMD LoRA, 변환 스크립트로 배포되었습니다.

Kromoss는 2026년 10월 19일 lodestones가 공개한 MOSS-Image-Base의 전체 파인튜닝 모델입니다. lodestones는 Chroma 체크포인트 라인과 MOSS-Image SFT 8스텝 증류 가중치를 만든 작성자입니다. 이 모델은 MOSS-Image-SFT의 아키텍처와 Qwen3.5-9B 텍스트 인코더, FLUX.2 small VAE를 그대로 유지하므로 기존 MOSS-Image 워크플로에 바로 투입할 수 있으며, 결과물은 ComfyUI가 이미 로드하는 단일 파일 레이아웃 그대로 패키징되어 있습니다.

업로드 몇 시간 만에 Hugging Face에서 좋아요 96개를 받았고, Banodoco의 MOSS-Image 채널에서는 동일한 시드로 int8 지도 파인튜닝 모델과 비교했습니다.

파인튜닝으로 달라진 점

모델 카드는 목표를 좁게 밝히고 있습니다. 전체 파인튜닝은 주로 베이스 모델의 흐릿함을 개선하는 것이며, 나머지는 그대로 이어받았습니다. 학습은 MOSS-Image 리포트의 최종 단계 레시피를 따라 업데이트당 64개 이미지로 확장해 진행했습니다. 학습률 9e-6의 하이브리드 Muon-AdamW와 200스텝 워밍업, 절단된 로짓-노멀 타임스텝, 최종 블록의 q/k 노름을 1로 감쇠, 공개 가중치에 대한 EMA 0.999를 사용했습니다. 체크포인트는 해당 학습의 업데이트 9000 시점이며, 1024px 기준 576k 학습 이미지를 사용했고 896² 미만 이미지는 데이터셋에서 제외했습니다. 학습이 계속되는 동안 저장소는 몇 시간마다 EMA 체크포인트를 다시 업로드합니다. 업로드 첫날에만 업데이트 2000, 4000, 5000, 7000, 9000이 차례로 공개되었기 때문에 구체적인 업데이트 번호와 이미지 수는 앞으로도 계속 바뀝니다.

Kromoss, CFG 3에서 50스텝8스텝 DMD LoRA를 적용한 Kromoss, CFG 1
50스텝, CFG 38스텝, CFG 1, 내장 DMD LoRA 사용

diffusers뿐 아니라 ComfyUI용으로 패키징

이 저장소는 첫 렌더링 전에 아무것도 변환할 필요가 없도록 구성되어 있습니다. 다섯 개 파일을 ComfyUI 디렉터리에 넣으면 됩니다:

  • diffusion_models/kromoss_bf16.safetensors (10.2 GB)를 models/diffusion_models/에 넣고 확산 모델 로드로 로드합니다. Comfy-Org 워크플로에서 moss_image_sft_bf16.safetensors를 일대일로 대체합니다.
  • diffusion_models/kromoss_int8_convrot.safetensors (5.4 GB)는 int8 경로용이며, Comfy-Org의 moss_image_sft_int8_convrot.safetensors와 동일한 ConvRot W8A8 형식입니다.
  • text_encoders/qwen3.5_9b_bf16.safetensors (19.3 GB)를 models/text_encoders/에 넣고 CLIP 로드에서 type moss_image로 로드합니다. 다른 MOSS-Image 빌드가 사용하는 것과 동일한 인코더이므로, 이미 설치한 경우 중복으로 받을 필요가 없습니다.
  • vae/flux2-vae_small.safetensors를 models/vae/에 넣습니다.
  • 8-steps-dmd-lora.safetensors (1.19 GB)를 models/loras/에 넣고 LoraLoaderModelOnly에 강도 1로 적용합니다.

int8 파일은 다른 체크포인트를 다시 양자화한 복사본이 아닙니다. 168개 블록 선형 레이어(proj.{qkv,o,ffn_up_gate,ffn_down})는 입력 차원에 256폭 정규 Hadamard 회전을 적용한 뒤 행별 스케일과 함께 int8로 저장되며, ComfyUI는 행렬을 저장하는 대신 로드 시점에 회전을 재구성하고, 각 블록은 ComfyUI의 int8 어텐션을 선택합니다. 또한 저장소에는 임의의 bf16 단일 파일에서 해당 형식을 생성하는 quantize_convrot.py와, diffusers transformer/ 폴더를 융합된 proj.qkv 레이아웃으로 변환하는 convert_to_comfy.py도 포함되어 있습니다.

두 스크립트에는 이들을 계속 쓸 만하게 만드는 자체 검증 기능이 있습니다. MOSS-Image-SFT의 transformer/에서 실행하면 Comfy-Org가 공개한 moss_image_sft_bf16.safetensors와 moss_image_sft_int8_convrot.safetensors를 바이트 단위로 재현하며, --compare FILE은 참조 파일과 키, 형태, dtype을 비교합니다. 즉 누구나 같은 두 명령으로 자신의 MOSS-Image 파인튜닝 모델을 변환할 수 있습니다.

8스텝 LoRA

내장된 8-steps-dmd-lora.safetensors는 MOSS-Image-Base를 데이터 공간에서 DMD 증류한 것으로, fp32, rank 128에 알파 128을 모든 블록의 proj.{q,k,v,o,ffn_up_gate,ffn_down}에 적용하고 kohya 키 형식으로 저장했습니다. 생태계 관례대로 q, k, v 프로젝션을 분리했으며, ComfyUI는 로드할 때 이를 MOSS-Image 단일 파일의 융합된 qkv 슬라이스에 매핑합니다.

모델 카드는 LoRA를 bf16 가중치에 병합해서는 안 된다고 명시합니다. 델타가 bf16의 반올림 단위에 가까워, 병합하지 않은 상태로 강도 1에서 적용합니다.

설정전체 모델8-steps-dmd-lora 사용 시
샘플러플로우 매칭 Euler플로우 매칭 Euler
스텝508
CFG31
시프트55
레이어 스킵네거티브 브랜치, 블록 22없음, 네거티브 브랜치 없음

측정된 프롬프트 반영도

저장소는 PartiPrompts의 100개 프롬프트에 대한 CLIP ViT-L/14 점수를 보고하며, Kromoss 행은 현재 공개된 체크포인트가 아닌 업데이트 2000 시점에서 측정한 값입니다.

모델CLIP ViT-L/14
MOSS-Image-Base, 50스텝, CFG 327.19
MOSS-Image-Base + 8스텝 LoRA27.53
Kromoss, 50스텝, CFG 326.88
Kromoss + 8스텝 LoRA, 8스텝, CFG 127.82
PartiPrompts 비교 시트

그대로 읽으면, 이 표는 전체 파인튜닝만 사용하면 선명도를 얻는 대신 프롬프트 반영도가 약간 낮아지고, 그 위에 증류 LoRA를 얹으면 베이스 점수를 회복해 약간 웃도는 것을 보여줍니다. 수치는 작성자가 직접 측정한 값이며 학습 중간 체크포인트에서 나온 것입니다.

다운로드 및 사용

Kromoss는 Hugging Face의 lodestones/Kromoss에서 받을 수 있으며 Civitai에도 미러링되어 있습니다. MOSS-Image 지원은 현재 ComfyUI master에 포함되어 있어 체크포인트와 LoRA 모두 커스텀 노드가 필요 없습니다. 베이스 모델과 공식 가중치는 MOSS-Image 릴리스 소식과 4스텝 및 8스텝 커뮤니티 어댑터를 참고하세요.

댓글

GitHub로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…
Kromoss: ComfyUI용으로 배포된 MOSS-Image 전체 파인튜닝 | ComfyUI Wiki