4B 네이티브 해상도 텍스트→이미지·편집 스택, Turbo 4-step 변형
Mage-Flow-Turbo는 Mage-VAE와 NR-MMDiT의 공동 설계로 네이티브 해상도(512–2048)를 지원하면서 4스텝 증류로 고속 텍스트→이미지 생성 및 지시 기반 편집을 제공한다.
TL;DR
Mage-Flow는 Microsoft가 발표한 4B 규모의 네이티브 해상도 텍스트→이미지 생성 및 지시 기반 편집 스택으로, 경량 Mage-VAE와 NR-MMDiT의 공동 설계를 통해 고해상도 생성의 연산 병목을 제거했다. 학습에서는 Mage-VAE 잠재공간에서 rectified-flow matching을 사용하고, native-resolution packing과 FlashAttention var-len, fused CUDA kernels로 학습·추론 비용을 줄였으며 포스트 트레이닝으로 Diffusion-NFT 정렬과 decoupled-DMD 기반 증류를 적용해 4스텝 Turbo 변형을 만들었다. README의 벤치마크와 실험 수치는 동일 파라미터 규모에서 높은 GenEval(0.90)과 낮은 추론 레이턴시(1024² A100 기준 0.59초)를 보여주며, VAE 연산량을 픽셀당 약 12×/22× 줄인 점과 단일 체크포인트로 512–2048 해상도를 지원하는 점이 주요 차별화 요소이다. 단점으로는 flash-attn 빌드 의존성과 CUDA/torch 매칭 요구 등 환경 설정 난이도가 존재하며, 공개 표의 수치가 특정 벤치마크에 의존하므로 실제 작업에 적용하기 전 구체적 파라미터·설정으로 재검증이 필요하다.
핵심 역량
- 프롬프트를 따른 고해상도 이미지 생성을 수행할 수 있으며 텍스트 렌더링의 가독성 향상과 중국어·영어 문구 재현을 처리할 수 있다. 각 샘플별 해상도 지정과 종횡비 4:1 같은 극단적 비율을 단일 체크포인트로 생성할 수 있어 다양한 출력 형식을 지원한다. 배치 처리 시 샘플별 다른 해상도와 시드를 하나의 패킹 전방 전달로 소화해 효율적인 추론이 가능하다.
- 지시 기반 편집에서는 레퍼런스 이미지를 받아 배경 교체, 객체 추가·교체·삭제, 외형 및 재질 변경, 저수준 복원 같은 작업을 수행할 수 있다. 편집 파이프라인은 생성과 편집 데이터 혼합으로 학습되어 원본 이미지 구조를 보존하면서도 의미적 변형을 적용하는 능력을 갖추었다. multi-image edit를 통해 여러 소스 이미지를 합성하는 작업도 지원한다.
- 저스텝 Turbo 모드는 4단계 추론으로 대화형 레이턴시에 근접한 출력 생성을 가능하게 하며 기본(cfg) 설정과 분리된 증류 레시피(decoupled-DMD + adversarial perceptual guidance)를 사용한다. Turbo는 latency를 우선해 CFG scale과 steps를 조정한 설정으로 동작하며 A100 기준 1024²에서 0.59초/이미지 수준의 응답속도를 보고했다. 이 설정은 실시간 인터랙티브 애플리케이션에서 활용 가능하도록 설계되었다.
- 훈련과 추론 인프라에서 native-resolution packing과 fused CUDA 커널, FlashAttention var-len을 사용해 학습 시간을 줄이고 메모리 사용을 최적화한다. 학습 과정은 Mage-VAE 잠재공간에서 rectified-flow matching을 사용하여 노이즈 예측을 정교화하고, VAE 연산량을 크게 낮춰 높은 해상도에서의 병목을 제거한다. 결과적으로 모델은 상대적으로 작은 파라미터 수(4B)로 큰 모델과 경쟁하는 품질을 제공한다.
강점
- 작은 파라미터 규모(4B)로도 대형 공개 모델과 경쟁하는 성능을 보고했다. README의 벤치마크 표는 Mage-Flow가 GenEval에서 0.90을 기록하며 오픈 소스 그룹에서 최상위를 차지했다고 표기한다. 이 수치는 동일 과제에서 더 큰 모델들과 비교했을 때 파라미터 효율성이 우수함을 시사한다.
- Mage-VAE의 설계로 인코더·디코더 연산량이 픽셀당 각각 약 12× 및 22× 감소해 고해상도 처리의 연산 병목을 완화했다. 이러한 VAE 효율화는 전체 시스템 메모리와 계산 부담을 줄여 현실적 예산으로 고품질 생성과 편집을 가능하게 했다. 결과적으로 1024²에서 Turbo는 A100 기준 0.59초/이미지, 편집 Turbo는 1.02초/편집의 대화형 레이턴시를 보고했다.
- 시스템 수준의 최적화로 학습 단계에서 per-step 시간이 약 1.93초에서 0.78초로 단축되어 학습 효율이 크게 향상되었다. 이 최적화는 native-resolution packing, FlashAttention var-len, fused CUDA kernels 등 구현적 기법의 결합으로 이루어졌다. 따라서 동일한 계산 자원에서 더 많은 실험과 빠른 반복이 가능해진다.
훈련 방식
기반은 Mage-VAE의 잠재공간에서 rectified-flow matching을 적용해 학습한 4B NR-MMDiT이며, 이후 Diffusion-NFT로 생성 모델을 RL 정렬하고 decoupled-DMD와 적대적 지각 안내를 결합해 4스텝 Turbo 증류를 수행했다. 편집 모델은 생성과 편집 데이터 혼합으로 학습해 동일한 스택으로 generation과 instruction-based editing을 모두 지원하도록 구성되었다. 이 전체 파이프라인은 토크나이저-백본-시스템의 공동설계를 통해 연산 효율과 품질을 동시에 확보하는 방향으로 설계되었다.
알아두면 좋은 것
- Mage-VAE는 단일 스텝(one-step) 확산 인코더/디코더 대칭 구조를 사용하며 FLUX.2-VAE 잠재를 앵커로 삼는 anchor-latent KL 정규화를 통해 재구성 품질을 유지하면서 인코더·디코더 연산을 크게 줄였다. README는 encode/decode MACs가 픽셀당 각각 약 12× 및 22× 절감된다고 밝히며, 이로 인해 VAE가 고해상도 병목이 되지 않게 설계되었다. 이 효율은 네이티브 해상도 생성과 결합되어 전체 시스템 성능 개선에 직접적으로 기여한다.
- Native-resolution packing은 패딩과 버킷 양자화를 제거하고 per-sample 2D RoPE와 함께 가변 길이 이미지+텍스트 시퀀스를 하나의 packed forward로 처리한다. 이 처리 방식은 conditional/unconditional CFG 분기를 하나의 포워드로 융합시키며 학습 단계에서 전반적인 속도를 개선한다. 시스템 수준 최적화로 denoise 단계당 학습 시간이 약 1.93초에서 0.78초로 감소해 약 2.5×의 학습 속도 향상이 보고되었다.
- 포스트 트레이닝 단계에서 Base 체크포인트는 Diffusion-NFT로 정렬되어 프롬프트 준수성, 미학, 텍스트 렌더링, 선호도 측면을 보강하고, 이후 decoupled-DMD와 적대적 지각 안내를 결합한 증류로 Turbo 4-step 변형을 만든다. 이 파이프라인은 생성 품질을 유지하면서 저스텝 추론을 가능하게 하며, 편집 모델은 생성과 편집 데이터를 혼합해 사전학습된 생성 사전지식을 재활용했다. README는 또한 설치시 flash-attn 컴파일 의존성과 CUDA-toolkit/torch 매칭 필요성을 명확히 명시했다.
- 성능 표에서는 Mage-Flow 계열이 다양한 공개 벤치에서 경쟁력 있는 점수를 보였으며 Mage-Flow(4B, RL-aligned)는 GenEval에서 0.90으로 오픈 소스 그룹 내 최상위로 표기되어 있다. 편집 벤치에서는 Mage-Flow-Edit 계열이 ImgEdit와 GEdit 계열에서 상위권 점수를 보여 통합 생성·편집 능력을 수치로 뒷받침했다. README는 다양한 비교 모델(FLUX.2, Qwen-Image 등)을 함께 제시해 상대적 위치를 확인할 수 있게 했다.
기술적 특징
- Mage-VAE는 대칭적인 단일 스텝 확산 인코더·디코더 구조를 채택해 고해상도 재구성 fidelity를 확보하면서도 연산량을 줄였다. 인코더는 픽셀을 조건으로 하는 원스텝 잠재 생성기이고 디코더는 풀리 컨볼루셔널 원스텝 픽셀-확산 모델로 구성되어 있으며 앵커-잠재 KL이 posterior를 FLUX.2-VAE 잠재에 정규화한다. 이 설계는 VAE가 고해상도에서 병목이 되는 문제를 회피하면서도 생성에 바로 적합한 잠재 표현을 얻도록 의도되었다.
- NR-MMDiT(Native-Resolution Multimodal Diffusion Transformer)는 Qwen3-VL로 프롬프트를 인코딩하고 Mage-VAE로 이미지를 인코딩한 뒤 패킹된 가변 길이 이미지+텍스트 시퀀스를 joint self-attention으로 처리한다. per-sample 2D RoPE와 packed var-len 처리는 패딩을 제거하고 각 샘플의 실제 공간 정보를 유지하며, CFG의 조건/무조건 분기를 하나의 포워드로 융합해 계산을 절감한다. 이 구조는 종횡비와 해상도 제약을 없애 동일 체크포인트가 512~2048 범위를 다루게 한다.
- 시스템 최적화로 FlashAttention var-len과 fused CUDA 커널을 도입해 학습과 추론의 커널 호출 비용을 줄이고 메모리 액세스를 최적화했다. README는 denoise 스텝당 학습 시간이 약 1.93초에서 0.78초로 단축되었다고 명시해 실제 학습 비용 절감 효과를 수치로 제시했다. 이러한 하드웨어/소프트웨어 연동 최적화는 대규모 해상도에서의 실용적 학습을 가능하게 한다.
- 포스트트레이닝에는 Diffusion-NFT를 통한 RL 정렬과 decoupled-DMD 기반 증류, 여기에 adversarial perceptual guidance를 결합해 저스텝 Turbo 변형을 만들었다. 이 파이프라인은 프롬프트 준수성과 시각적 미학을 보존하면서 추론 단계를 대폭 줄이기 위해 설계되었다. 결과적으로 Turbo 변형은 4단계로도 경쟁력 있는 품질을 유지하며 대화형 응용에 적합한 레이턴시를 달성했다.
차별점
- 토크나이저-백본-시스템의 공동설계로 4B 규모에서 대형 모델과 유사하거나 우수한 성능을 달성해 파라미터 효율성을 실현했다. 이 설계는 Mage-VAE의 연산 저감, NR-MMDiT의 네이티브 해상도 패킹, 그리고 시스템 수준의 커널 융합을 결합해 실용적 성능을 확보했다. 결과적으로 더 작은 모델 크기로도 다양한 벤치마크에서 상위권을 확보할 수 있었다.
- 네이티브 해상도 패킹과 per-sample 2D RoPE를 통해 동일 체크포인트로 512에서 2048까지, 심지어 4:1 비율과 같은 극단적 종횡비를 지원한다. 이 방식은 출력 크기별로 별도 모델이나 버전을 유지할 필요를 없애고 단일 모델로 다양한 출력 요구를 충족시킨다. 패킹은 또한 CFG 조건/무조건 통합 포워드를 가능하게 해 계산 효율을 높인다.
- Mage-VAE의 anchor-latent KL과 one-step diffusion encode/decode는 VAE의 픽셀 수준 연산을 대폭 줄이면서도 높은 재구성 품질을 유지하도록 설계되었다. 픽셀당 MACs 절감은 고해상도 처리 비용을 낮춰 실제 환경에서의 활용성을 높였으며, 결과적으로 전체 스택의 메모리·연산 효율을 개선했다. 이로 인해 실무적 예산으로도 대규모 해상도 작업을 수행할 수 있게 되었다.
벤치마크
| 벤치마크 | 지표 | 값 | 비교 |
|---|---|---|---|
| GenEval (Mage-Flow) | GenEval | 0.90 | 오픈 소스 그룹에서 최상위 표기 |
| GenEval (Mage-Flow-Turbo) | GenEval | 0.88 | — |
| ImgEdit (Mage-Flow-Edit) | ImgEdit-Bench | 4.34 | — |
| Interactive latency (Turbo) | latency | 1024² A100 기준 0.59 s/image | 편집 Turbo는 1.02 s/edit, peak memory ~18–20 GB |
72
Likes
1.6k
Downloads
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.