요약하자면, unsloth 대비 KL divergence가 13.23% 낮은 Qwen3.8-27B UD_4_XL 양자화 모델을 발견했습니다 (저의 작은 테스트 세트를 기준으로 했으며, 저는 단일 5090만 가지고 있으니 더 많은 테스트를 해보셔도 좋습니다). 기술적으로는 LiveCodeBench 벤치마크에서 4% 더 나은 성능을 보였지만 (이것은 단일 데이터 포인트이므로 매우 신뢰하기는 어렵습니다), 속도는 동일하며 open-webui에서 사용했을 때 '더 좋다'고 느껴집니다. https://huggingface.co/christophedevriese/Qwen3.8-27B-Hessian-Refined-GGUF MACaQ 논문에서 알게 된 바에 따르면, Google/Deepmind의 논문에서 제안된 변경 사항을 통합한 이 방법에서 사용되는 3가지 구성 요소 중 1과 2만 적용해도 >15% 더 나은 KLD를 얻고, 일부 벤치마크에서는 5% 더 좋은 성능을 얻으면서도 아무것도 포기하지 않을 수 있습니다. 그저 GGUF 파일만 교체하면 됩니다. 여기서 입증된 수치는 단일 5090에서 약 4시간 동안 최적화했을 때 달성할 수 있는 최대치이며, 실제로 가능한 최대치는 아닐 것입니다. 따라서 15%를 넘을 수도 있지만, 그렇게 기대하지는 않겠습니다. 이것은 추론 소프트웨어에 패치를 할 필요 없이 텍스트 모델, 이미지 모델, 심지어 whisper 등에도 적용될 수 있습니다. GGUF 파일만 교체하면 끝입니다/끝. 꿈꾸는 바는 unsloth의 누군가가 이 것을 보고 모든 모델에 적용하거나 (혹은 저에게 B300 머신을 하루나 이틀 동안 사용할 기회를 주는 것)입니다.
화웨이(Huawei)가 사용한 트릭과 그 효과에 대한 간략한 논의:
-
헤시안 기반 양자화 선택: 모든 레이어는 다르게 압축되고, 압축으로 인한 '손상' 정도가 측정됩니다. 그런 다음 주어진 수준에서 관찰된 손상을 확인한 후, 동일한 압축을 달성하면서도 손상이 가장 적은 압축된 레이어 조합을 찾습니다. 사용자에게 이것은 완전히 무료입니다. 추가 컴퓨팅(사실은 약간 더 적음), 추가 VRAM(다시 말해 200바이트 적음)이 필요하지 않으며, llama.cpp 업데이트도 필요 없습니다. UD_4_XL이 작동했던 모든 곳에서 문자 그대로 작동하며, 단지 더 좋을 뿐입니다.
-
샘플 데이터를 기반으로 여러 레이어에 걸쳐 누적된 오류를 직접 보정하기 위해 가중치를 변경하는 또 다른 헤시안 최적화(Hessian optimization)를 통해 일부 손실된 정밀도를 복구합니다 (위키피디아에서 가져옴). 저는 더 나은 결과를 보여준 Google/Deepmind 버전의 이 프로세스를 사용했습니다. 이것 역시 사용자에게 완전히 무료입니다. 이는 단순히 양자화된 GGUF를 BF16에 더 가깝게 변경할 뿐입니다.
사용자들을 위해 3) 무작위 하다마드 변환(random Hadamard transform) + 스케일링: 이것은 모든 값을 거의 동일하게 만드는 3차원 기하학의 트릭이며, 그런 다음 추가적인 스케일링 인자를 사용하여 양자화 시 더 나은 압축을 위한 최적 상태로 만듭니다 (네, 기술적으로는 3D가 아니라 nD이지만, n=2048인 경우에 사용되며 2D 이상에서도 적용됩니다). 이것은 추론 성능에 약간의 비용이 발생합니다 (그리고 제가 생각했던 것보다 훨씬 어려운 커널(kernels) 재작성이 필요합니다. 음, 만약 20% 느린 추론 속도가 괜찮다면 그렇지 않습니다. 하지만 문제에 대해 신중하게 며칠 동안 고민하고 많은 시도를 거치면 약 0.8%까지 낮출 수 있습니다). 이것도 매우 좋지만, 이 것의 Google 버전이 더 좋습니다. 하지만 그것이 진짜 문제는 아닙니다.
이 변환은 압축에도 도움이 됩니다 (사실 NVFP4가 하려는 것과 비슷하지만, 이것이 더 좋습니다). 그러나 추론 시간에 추가 단계를 요구합니다 (실제로는 추론을 신중하게 생각하지 않으면 2단계를 요구하지만, 단계 중 하나를 가중치에 "굽기(bake)"할 수 있습니다). 이는 llama.cpp와 모델을 실행하려는 모든 곳에서 패치가 필요하다는 것을 의미합니다 (비록 mlx가 작동하는 방식 덕분에 추론 소프트웨어의 업데이트가 필요하지 않은 mlx 버전을 만들 수는 있지만, GGUF 기반의 추론 소프트웨어는 업데이트가 필요할 것입니다). /u/wapswaps에 제출됨 [link] [comments]