양자화를 위한 가중치 공간 프로그래밍: Nace 양자화 모델, Qwen 9B, 27B, 35B 및 Flash Next에서 최대 2배 향상된 KL 발산 달성 [GGUF]
Weight Space Programming for Quantization: Nace quants achieve up to 2x better KL divergence for Qwen 9B, 27B, 35B & Flash Next [GGUF]
핵심 요약
LLM이 직접 가중치를 편집하는 '가중치 공간 프로그래밍' 기법을 활용해 기존보다 뛰어난 성능의 GGUF 양자화 모델을 개발했습니다.
- 가중치 공간 프로그래밍 — LLM이 직접 모델 가중치를 편집하여 양자화 효율을 최적화함
- 성능 향상 — Qwen 모델군에서 기존 SOTA 대비 최대 2배 개선된 KL 발산 수치 기록
- 장기 문맥 안정성 — 128K 토큰의 긴 문맥에서도 성능 저하 없이 우수한 결과 유지
- 오픈 소스 공개 — 최적화된 GGUF 가중치를 허깅페이스를 통해 배포 및 공유함
안녕 라마들아, nace.ai(최신 Artificial Analysis 결정 인덱스 v2.1에서 1위를 차지한 결정 모델을 만든 오픈소스 AI 연구소)의 Alish야. 그리고 Kapitsa(애플 실리콘용 최적화 추론)도 같이 하고 있어. 지난 글에서 약속한 대로, Qwen 9B, 27B, 35B랑 Flash-Next를 Nace 방식으로 양자화한 GGUF 가중치를 공개한다.
우리가 이 양자화 모델들을 어떻게 만들었는지 아래에 쭉 적어놨으니까, 글 읽기 귀찮으면 그냥 맨 밑으로 내려서 벤치마크 확인하고 가중치 받아가라.
작업 과정
처음엔 9B 양자화부터 시작했어.
힐클라이밍(hillclimb)으로 성과를 내려면 제대로 된 공정한 벤치마크 환경을 만드는 게 핵심이라고 생각했거든. 그래서 성능 튜닝이랑 최종 순위 측정을 위해 데이터셋을 따로 나눴어. 2026년 10월 이후에 올라온 영어 위키피디아 문서, 채팅 및 툴 호출 트랜스크립트, 그리고 GitHub 코드를 512부터 최대 128K 토큰까지 싹 긁어모았지.
처음엔 Unsloth의 다이내믹 양자화 방식처럼 모델당 10~50개의 후보 파일을 만들고, 텐서 정밀도를 다르게 섞어가면서 유망해 보이는 것들을 튜닝하는 식으로 시작했어. 근데 초기 브루트포스 최적화로는 별로 나아지는 게 없더라. Unsloth나 다른 양자화 고수들이 이미 엄청난 작업을 해놓은 상태였으니까.
내 에이전트 스웜(Agentic swarm)으로 브루트포스 힐클라이밍을 돌려서 SOTA 수준까지는 맞췄는데, 거기서 딱 막히더라고. KL 발산(KL divergence) 측면에서 Unsloth나 EXL3 같은 최상급 양자화 모델들보다 더 잘하기가 진짜 힘들었어.
새로운 시도:
그러다 Sparks of Weight-Space Programming 논문이 생각난 거야. LLM이 더 작은 모델의 가중치를 직접 읽고 수정하게 만든다는 아이디어였지. Nace에서 다른 모델들로 이미 테스트를 좀 해봤던 터라, 이걸 양자화에 써먹어보기로 했어. 우리 Nace WSP(Weight Space Programming) 하네스를 가져와서 양자화에 맞게 도구랑 스킬을 좀 손보고, Astra/Fable/Carbon 에이전트들이 다음 알고리즘으로 경쟁하게 시켰지: 텐서 정밀도 변경을 제안하고, KL을 측정해서 수정안을 유지할지 되돌릴지 결정하는 방식이야. 9B 모델의 Q3부터 시작했는데, 며칠 지나니까 진짜로 성능이 좋아지면서 가중치를 제대로 수정하기 시작하더라고.
![r/LocalLLaMA - Weight Space Programming for Quantization: Nace quants achieve up to 2x better KL divergence for Qwen 9B, 27B, 35B & Flash Next [GGUF]](https://cf.preview.redd.it/weight-space-programming-for-quantization-nace-quants-v0-po8mbza1hf1i1.png?width=1920&format=png&auto=webp&s=2156ec63e147ccda5ecf78387d05f10f3a4034f3)
![r/LocalLLaMA - Weight Space Programming for Quantization: Nace quants achieve up to 2x better KL divergence for Qwen 9B, 27B, 35B & Flash Next [GGUF]](https://cf.preview.redd.it/weight-space-programming-for-quantization-nace-quants-v0-x4g96xjahf1i1.png?width=2048&format=png&auto=webp&s=b14a65a19bedc3608e8689cfd520e66c558a3608)
![r/LocalLLaMA - Weight Space Programming for Quantization: Nace quants achieve up to 2x better KL divergence for Qwen 9B, 27B, 35B & Flash Next [GGUF]](https://cf.preview.redd.it/weight-space-programming-for-quantization-nace-quants-v0-hi6nbvhghf1i1.png?width=1920&format=png&auto=webp&s=76eb29e172288cbc64b11c3a0a4a8fe75075979d)
![r/LocalLLaMA - Weight Space Programming for Quantization: Nace quants achieve up to 2x better KL divergence for Qwen 9B, 27B, 35B & Flash Next [GGUF]](https://cf.preview.redd.it/weight-space-programming-for-quantization-nace-quants-v0-lenkyg2ohf1i1.png?width=1920&format=png&auto=webp&s=2a5e52367a84e6d2866aef3505e62fd0b256b844)
![r/LocalLLaMA - Weight Space Programming for Quantization: Nace quants achieve up to 2x better KL divergence for Qwen 9B, 27B, 35B & Flash Next [GGUF]](https://cf.preview.redd.it/weight-space-programming-for-quantization-nace-quants-v0-fst7na0uhf1i1.png?width=1920&format=png&auto=webp&s=d6a42656980c5a9848fe39d9b08e081de0ae00be)
![r/LocalLLaMA - Weight Space Programming for Quantization: Nace quants achieve up to 2x better KL divergence for Qwen 9B, 27B, 35B & Flash Next [GGUF]](https://cf.preview.redd.it/weight-space-programming-for-quantization-nace-quants-v0-2u1jg5yzhf1i1.png?width=1920&format=png&auto=webp&s=514e8626dca78b6302026d2408f6381fde961168)
![r/LocalLLaMA - Weight Space Programming for Quantization: Nace quants achieve up to 2x better KL divergence for Qwen 9B, 27B, 35B & Flash Next [GGUF]](https://cf.preview.redd.it/weight-space-programming-for-quantization-nace-quants-v0-p1rnoicijf1i1.png?width=1920&format=png&auto=webp&s=4261ea5537222c62ba0511fb324e24e3d452fe52)

