안녕하세요 여러분, 저는 Nace 출신의 ML 엔지니어 Alish입니다. (Nace는 오픈 소스 의사결정 계열 모델인 Drex의 개발사이며, Artificial analysis in decision index 2.1에서 1위를 차지했습니다.) 최근 저희 CTO가 저에게 qwen4에 대한 양자화(quantization) 최적화 작업을 맡겼고, 저는 UoT의 교수님께 연락하여 Fable 5.2를 준비했고 함께 작업했습니다. 이는 Qwen 계열 모델의 정확도/크기 측면에서 양자화의 파레토 프론티어(Pareto frontier)에 해당합니다. 저희가 이 기술을 개발한 이유는, Mac에서 35B/27B를 실행하는 가장 빠른 방법을 오픈 소스로 공개했기 때문입니다 (Kapitsa). 그리고 우리는 평범한 양자화 방식에 지쳤습니다. 그래서 자체적인 KQuant를 만들었습니다. 표준 MLX 파일 형식으로 4B, 27B, 35B, Flash-Next용 Qwen 패키지를 Hugging Face에서 무료로 제공합니다. 대부분의 Mac 사용자는 16GB/32GB에 맞는 4비트(4-bit) 패키지를 사용하지만, 단순한 4비트 양자화 반올림 방식은 모델이 필요 이상으로 많은 정보를 손실하게 만듭니다. 저희는 이러한 손실을 줄이고 싶었기 때문에, Fable 5.2와 Astra에게 128개의 서브 에이전트를 사용하여 작업을 진행하도록 요청했습니다. 결과는 다음과 같습니다:
[IMG:N]
저희 CTO가 이 프로젝트를 위해 Fable 5.2 토큰과 추가 h200 GPU를 요구했을 때의 내용입니다.
결과 및 다운로드 링크
여기에 제시된 숫자는 전체 정밀도(full-precision) 모델의 다음 토큰 예측에 대한 KL divergence 값입니다. 이 값이 낮을수록 원본에 가깝다는 의미이며, 작업 정확도 점수가 아닙니다. 이는 원본 텍스트 측정값입니다.
| Model | Q4 KQuant KL | Public 4-bit KL | Size in GB, ours / public |
|---|
| Qwen3.5-4B | 0.048 (1.45배 개선) | 0.070 | 2.37 / 2.37 |
| Qwen3.5-9B | 0.030 (2.6배 개선) | 0.081 | 5.29 / 5.04 |
| Qwen3.8-27B | 0.035 (1.5배 개선) | 0.054 | 15.13 / 15.13 |
| Qwen3.6-35B-A3B | 0.059 (1.6배 개선) | 0.096 | 19.51 / 19.51 |
| Qwen3.8-Flash-Next | 0.067 (더 작은 크기에서 3.7배 개선) | 0.249 | 105.20 / 110.62 |
공개 기준점(public baseline)은 4B의 경우 lmstudio-community, 그 외는 mlx-community의 4비트 방식입니다. 크기는 다운로드 크기나 필요한 RAM이 아닌 언어 모델 가중치(language-model weights) 크기입니다.
더 높은 정밀도를 원하십니까? 각 모델의 레포지토리에는 Q5 폴더도 있습니다.
| Pack | KL | LM | GB |
|---|
| 9B Q5 | 0.010 | - | 6.21 |
| 27B Q5 | 0.022 | - | 19.43 |
| 35B Q5 | 0.027 | - | 22.07 |
저희 양자화 방식의 멋진 점은 또한 더 빠르다는 것입니다.
M5 Pro 환경에서 Kapitsa 0.2.35와 KFlash drafter를 사용한 KQuant Q4는 동일 엔진을 사용하는 lmstudio-community의 4B, 9B 및 27B용 4비트 양자화(quant)나 Youssofal MTPLX의 35B용 4비트 양자화보다 쓰기 속도가 약 6–15% 빠릅니다. 이 수치는 샘플링(sampled) 및 탐욕적 디코딩(greedy decoding)의 평균치입니다 (기준선은 모두 drafter가 적용된 이전 Kapitsa 0.2.32–0.2.33 실행 결과). M5 Pro에서의 쓰기 속도: KQuant Q4 대 공개 4비트 패키지. 작동 방식
KQuant는 실제 텍스트를 사용하여 가중치(weights)의 작은 그룹에 대한 스케일(scales)과 오프셋(offsets)을 선택하고, 필요한 경우 민감한 레이어(layers)에 추가 비트(bits)를 할당합니다. 이 검색 과정은 출시 전에 당사의 클라우드 GPU 클러스터에서 실행됩니다. 사용자는 커스텀 커널이나 특수 로더가 없는 일반적인 MLX 패키지를 다운로드합니다. 구체적인 세부 사항은 댓글에서 더 자세히 설명할 수 있습니다.
Mac에서 이 양자화(quants)를 가장 빠르게 사용하는 방법은 Kapitsa를 사용하여 실행하는 것입니다: Kapitsa: brew install nace-ai/tap/kapitsa kapitsa serve 27b --private kapitsa opencode # 다른 터미널에서. KQuant 처리를 원하는 모델이 있다면 알려주세요. GGUF의 얼리 액세스(early access)에 대한 문의는 댓글로 말씀해 주십시오. 이상적으로 저희가 공개하기 전에 이곳 몇 분들과 테스트하고 싶습니다. 또한 여기서 간단한 AMA를 진행할 예정이니, 무엇이든 편하게 질문해 주세요. 제출자: /u/m4rkGS [링크] [댓글]