KroQuant: 크로네커 곱 구조 기반 확산 Transformer의 효율적 사후 학습 양자화 방법
본 논문은 확산 Transformer(DiT)에 W4A4 저비트 양자화를 적용할 때 활성화 값의 이상치가 이미지 품질 저하를 유발하는 문제를 해결하는 새로운 접근 방식인 KroQuant를 제시합니다. 기존 사후 학습 양자화(PTQ) 방식은 계산 효율성과 양자화 정확도를 모두 달성하기 어렵습니다: SmoothQuant는 빠르지만 정확도가 희생되고, 고정 Hadamard 변환은 정확도가 높지만 온라인 계산 비용이 크며, 전체 순위 가역 변환은 가장 높은 정확도를 달성하지만 막대한 행렬 곱셈 오버헤드를 수반합니다. KroQuant는 배운 크로네커 곱 구조 기반 가역 변환을 혁신적으로 도입하여 각 32 요소 활성화 블록을 채널별 스케일링 방법보다 적은 파라미터로 처리합니다. 작은 타일 텐서 코드어 GEMM을 활용하여 효율적인 추론을 구현하며, MI350 GPU에서 SmoothQuant 대비 14% 속도 향상을 달성합니다. 잔여 오차를 흡수하기 위한 오프라인 LoRaQ 가중치 보정을 결합하여, KroQuant는 PixArt-Σ, SANA, FLUX.1-schnell 모델에서 W4A4(MXFP4e2) 형식으로 SVDQuant 및 LoRaQ를 능가하는 이미지 품질을 생성하며 FP 기준 모델에 크게 근접하여, 효율성과 정확도 모두에서 획기적인 진전을 이루었습니다.
배경
고해상도 이미지 생성의 핵심 아키텍처인 확산 Transformer(DiT)는 막대한 연산 복잡도와 메모리 사용량으로 인해 에지 디바이스나 모바일 환경에서의 효율적인 배포를 어렵게 만들어 왔습니다. 사후 학습 양자화(PTQ)는 모델 크기와 추론 비용을 줄이는 유력한 전략으로 주목받고 있으나, DiT에 W4A4(가중치 4비트, 활성화 4비트)와 같은 극저비트 양자화를 적용할 때 심각한 기술적 장벽에 부딪힙니다. 가장 큰 문제는 선형 레이어로 입력되는 활성화 값에 존재하는 극단적인 이상치(outliers)입니다. 이러한 이상치는 4비트 부동소수점 또는 정수 형식의 표현 범위를 초과하여 양자화 오차를 급격히 증폭시키며, 결과적으로 생성된 이미지에 심한 왜곡과 디테일 손실을 초래합니다.
이러한 활성화 값의 분포를 평활화하고 양자화 정확도를 높이기 위해 이론적으로는 활성화에 가역 선형 변환을, 가중치에 그 역변환을 적용하는 방법이 제안됩니다. 그러나 DiT 구조 내 모듈 간에 존재하는 정규화 층으로 인해, 이러한 변환은 모든 디노이징 단계에서 온라인으로 실시간 실행되어야 합니다. 이로 인해 추론 단계의 계산 오버헤드가 변환 설계의 가장 엄격한 제약 조건으로 작용합니다. 기존 솔루션들은 이러한 효율성과 정확도 사이의 치열한 균형 잡기에서 고전적인 딜레마에 빠져 있습니다. SmoothQuant와 같은 채널별 스케일링 방법은 계산 비용은 저렴하지만 채널의 크기 분포를 변경하여 정확도를 희생시키는 단점이 있습니다.
반면, 고정 구조의 Hadamard 변환은 비교적 높은 정확도를 제공하지만, 큰 블록 크기로 인해 온라인 계산 비용이 매우 높다는 문제가 있습니다. 학습된 전체 순위(full-rank) 가역 변환은 가장 우수한 정밀도를 달성하지만, 매 단계마다 발생하는 막대한 행렬 곱셈 오버헤드로 인해 실시간 애플리케이션에는 사실상 적용하기 어렵습니다. 본 연구는 이러한 효율성과 정확도 간의僵局을 깨기 위해, 기존 양자화 방식이 감수해야 했던 전통적인 타협점을 근본적으로 재설계하여 새로운 양자화 방안을 제시합니다. 이는 DiT의 연산 병목 현상을 해결하고 저사양 하드웨어에서의 고품질 이미지 생성 가능성을 열어줄 중요한 기술적 전환점이 됩니다.
심층 분석
제안된 KroQuant 방법론의 핵심 혁신은 활성화 값의 블록 국소적(block-local) 특성에 최적화된, 크로네커 곱 구조(Kronecker-structured) 기반의 학습된 가역 변환을 도입한 점에 있습니다. KroQuant는 활성화 값을 32개의 요소로 구성된 독립적인 블록으로 분할한 후, 각 블록에 대해 학습된 크로네커 곱 구조 가역 변환을 적용합니다. 이러한 구조적 설계는 파라미터 저장 측면에서 큰 이점을 제공하며, 전통적인 채널별 스케일링 방법인 SmoothQuant보다 적은 파라미터 수를 사용합니다. 이는 모델의 전체적인 저장 부담을 줄여주며, 특히 메모리 대역폭이 제한된 환경에서 유리한 고지를 점령할 수 있게 합니다.
계산 구현 측면에서, 블록 국소적 구조 덕분에 이 변환은 거대한 밀집 행렬 곱셈(dense matrix multiplication)이 아닌 소형 타일(small-tile) 텐서 코드어 GEMM 연산으로 전환됩니다. 이 설계는 현대 GPU의 텐서 코드어 하드웨어 가속 능력을 최대한 활용하여, 높은 정밀도를 유지하면서도 계산 비용을 극도로 낮출 수 있도록 합니다. NVIDIA MI350 GPU에서의 실측 데이터에 따르면, KroQuant의 양자화 커널 실행 속도는 SmoothQuant 커널보다 최대 14% 빠른 것으로 나타났습니다. 이는 단순한 알고리즘 최적화를 넘어, 하드웨어 아키텍처와 알고리즘 구조가 완벽하게 조화를 이룬 결과입니다.
또한, 가중치 양자화 편차로 인해 발생하는 잔여 오차를 완화하기 위해 KroQuant는 오프라인 LoRaQ(Low-Rank Activation Quantization) 가중치 보정 기술을 통합했습니다. 이 기법은 오프라인 단계에서 가중치를 미세 조정하여, 활성화 변환과 양자화로 인한 분포 편차를 흡수합니다. 이를 통해 최종 양자화 모델은 저비트 정밀도를 유지하면서도 원본 모델의 표현력을 최대한 재현할 수 있습니다. PixArt-Σ, SANA, FLUX.1-schnell 등 주요 DiT 모델에서 수행된 실험은 모두 MXFP4e2(4비트 지수, 2비트 가수 혼합 정밀도) 형식의 W4A4 양자화 포맷을 엄격히 적용하여 극단적인 저비트 시나리오를 모사했습니다.
산업 영향
KroQuant의 등장은 확산 모델의 효율적 배포를 위한 새로운 기술적 경로를 열었습니다. AIGC 애플리케이션이 클라우드 서버에서 에지 디바이스, 스마트폰, 나아가 임베디드 시스템으로 확장됨에 따라, 모델의 크기와 추론 속성은 제품의 생존 여부를 결정하는 핵심 요소가 되었습니다. KroQuant는 혁신적인 행렬 구조 설계를 통해 상당한 정확도 손실 없이 극저비트 양자화가 가능함을 입증함으로써, 소비자용 하드웨어에서의 DiT 아키텍처 대중화를 가로막던 주요 장애물을 제거했습니다. 오픈소스 커뮤니티에 있어 이 방법은 재현 가능하고 효율적인 PTQ 패러다임을 제공하며, 더 많은 연구자들이 저비트 양자화 내 구조적 최적화 문제에 주목하도록 자극하고 있습니다.
산업적 구현 관점에서, KroQuant가 제공하는 14%의 추론 가속화와 상당한 저장 공간 절약은 클라우드 서비스 비용 절감이나 단말기 장치의 배터리 수명 연장으로 직접적으로 이어질 수 있습니다. 오프라인 보정을 결합한 이 전략은 향후 연구를 위한 참고 자료로도 작용합니다. 활성화 변환과 가중치 보정을 분리하여 각기 다른 부분의 양자화 오차를 개별적으로 최적화할 수 있다는 점은, 양자화 모델의 전체적인 견고성을 높이는 데 중요한 시사점을 줍니다. 실시간 생성 능력이 필요한 인터랙티브 미디어나 자동화된 콘텐츠 생성 파이프라인과 같은 산업 분야에서, 높은 시각적 충실도를 유지하면서 계산 요구 사항을 줄일 수 있는 KroQuant의 능력은 매우 가치 있게 평가됩니다.
더욱이 KroQuant의 성공은 하드웨어 인식 알고리즘 설계의 중요성을 부각시킵니다. 양자화 변환의 수학적 구조를 텐서 코드어의 물리적 능력과 정렬시킴으로써, 순수한 알고리즘 최적화만으로는 달성할 수 없는 성능 향상을 이끌어냈습니다. 이 소프트웨어 혁신과 하드웨어 활용의 시너지는 효율적인 AI 모델 배포를 위한 새로운 기준을 설정합니다. 이는 하드웨어 제조업체들이 소형 타일 연산에 맞춰 텐서 코드어 아키텍처를 추가로 최적화하도록 장려하며, AI 칩 설계와 알고리즘 효율성 모두의 진전을 촉진할 잠재력을 지니고 있습니다. 이 영향은 이미지 생성을 넘어, 다른 트랜스포머 기반 생성 모델에도 유사한 구조적 최적화가 적용될 수 있음을 시사합니다.
전망
앞으로 KroQuant의 기반 원리는 차세대 효율적 생성형 AI 모델 개발에 지대한 영향을 미칠 것으로 예상됩니다. 활성화 이상치를 처리하기 위해 학습된 구조적 변환을 사용하는 접근 방식은 자연어 처리나 멀티모달 작업에 사용되는 다른 유형의 Transformer 아키텍처로도 확장될 수 있습니다. 더 복잡하고 대규모인 모델에 대한 수요가 증가함에 따라, 출력 품질을 희생하지 않는 효율적인 양자화 기술의 필요성은 더욱 절실해질 것입니다. KroQuant는 낮은 계산 오버헤드로 높은 정밀도를 달성함으로써, 향후 AI 툴킷의 표준 구성 요소가 될 잠재력을 갖추고 있습니다.
향후 연구에서는 KroQuant를 가지치기(pruning)나 지식 증류(knowledge distillation)와 같은 다른 압축 기술과 통합하여 더욱 높은 효율성을 달성하는 방향으로 나아갈 수 있습니다. 또한, 오프라인 보정 전략을 다양한 데이터 분포에 동적으로 적응하도록 정교화하여, 다양한 응용 시나리오에서의 견고성을 더욱 강화할 수 있습니다. MI350 GPU에서 관찰된 14%의 속도 향상은 소형 타일 GEMM 연산이 잘 최적화된다면 다른 현대 GPU 아키텍처에서도 유사한 이점을 얻을 수 있음을 시사합니다. AI 모델이 계속 확장됨에 따라, 더 넓은 범위의 디바이스에서 이를 효율적으로 배포하는 능력은 고급 생성 능력에 대한 접근을 민주화하는 데 필수적입니다.
궁극적으로 KroQuant는 고품질 AI 생성을 접근 가능하고 지속 가능하게 만드는 방향으로 나아가는 중요한 한 걸음입니다. 확산 Transformer의 저비트 양자화에 대한 근본적인 과제들을 해결함으로써, 정확도, 속도, 자원 사용 간의 균형을 맞추는 실용적인 솔루션을 제공합니다. 이 균형은 개인용 창작 도구부터 산업 자동화에 이르기까지 일상적인 응용 분야에서 AI의 광범위한 채택에 필수적입니다. 이러한 기술이 성숙해짐에 따라, 더 많은 모델들이 유사한 양자화 전략을 채택하게 될 것이며, 이는 더 효율적이고 포용적인 AI 생태계로 이어질 것입니다. 이러한 방법들의 지속적인 정교화는 강력한 모델이 정확할 뿐만 아니라 모든 사용자에게 접근 가능하고 효율적이도록 보장하는 데 중요한 역할을 할 것입니다.