kalibracja kwantyzacji

Przepuszczenie przez model reprezentatywnej próbki tekstu przed kwantyzacją, żeby sprawdzić, które wagi faktycznie pracują i które warstwy są wrażliwe. Odróżnia kwantyzację ślepą od świadomej — i sprawia, że dobór danych kalibracyjnych wpływa na jakość modelu w konkretnym języku.

W Polsce nazywane też:

kalibracja kwantyzacjidane kalibracyjnekalibracja modelu

Kwantyzację można przeprowadzić ślepo: wziąć wagi, policzyć zakresy, zaokrąglić. Można też najpierw sprawdzić, jak model faktycznie pracuje — i wtedy zaokrąglić świadomie.

Czym jest kalibracja

Kalibracja to etap poprzedzający kwantyzację, w którym przez model przepuszcza się reprezentatywną próbkę tekstu, obserwując rozkłady aktywacji w poszczególnych warstwach. Zebrane statystyki pozwalają określić, które wagi mają realny wpływ na wynik, gdzie gromadzą się wartości odstające i które warstwy wymagają wyższej precyzji.

Co daje

Bez kalibracji wszystkie wagi traktowane są tak samo — liczy się wyłącznie ich amplituda. Z kalibracją można rozróżnić wagę dużą, ale rzadko używaną, od wagi małej, lecz stale aktywnej. Metody takie jak GPTQ czy AWQ opierają się właśnie na tej informacji, przesuwając błąd zaokrąglenia tam, gdzie najmniej szkodzi.

Różnica w jakości między wariantem kalibrowanym a niekalibrowanym przy tej samej liczbie bitów bywa większa niż różnica między czterema a ośmioma bitami bez kalibracji.

Problem doboru danych

Kalibracja jest tak dobra, jak dane, na których ją przeprowadzono. Jeśli zbiór kalibracyjny składa się z tekstów angielskich i fragmentów kodu, statystyki odzwierciedlają wzorce aktywowane przez ten materiał — a wzorce związane z fleksją, rzadszą składnią i idiomami innych języków pozostają nieuwzględnione.

Konsekwencja jest praktyczna: ten sam wariant modelu może tracić po polsku zauważalnie więcej niż po angielsku, mimo identycznych deklarowanych parametrów. Publikowane benchmarki kwantyzacji są niemal zawsze wykonywane na korpusach angielskich.

Kwantyzacja po treningu kontra w trakcie

Opisany tu mechanizm należy do kwantyzacji po treningu, wykonywanej na gotowym modelu. Alternatywą jest trening świadomy kwantyzacji, w którym model uczy się od początku z uwzględnieniem docelowej precyzji — daje lepsze wyniki, ale wymaga dostępu do procesu treningowego.

kwantyzacja grupowaSposób kwantyzacji, w którym wagi dzieli się na małe grupy sąsiadujących liczb i każda dostaje własny współczynnik skalujący. Różnica między kwantyzacją, która działa, a taką, która zamienia model w generator bełkotu — kosztem kilku dodatkowych bajtów na grupę.zakłopotanie modeluMiara tego, jak bardzo model jest zaskoczony tekstem, który widzi — im niższa, tym pewniej przewidywał kolejne tokeny. Standardowa metryka degradacji przy kwantyzacji, ale jako średnia po całym tekście ukrywa dokładnie te przypadki, które użytkownik odczuwa.wartości odstającePojedyncze wagi lub aktywacje wielokrotnie większe od sąsiadów, występujące konsekwentnie w tych samych miejscach niezależnie od architektury. Nie są błędem treningu — model sam je wyhodował i ich potrzebuje. Przy kwantyzacji rozciągają skalę grupy i psują dokładność pozostałych wag.kwantyzacjaZapisanie wag modelu z mniejszą precyzją liczbową, co zmniejsza zużycie pamięci i przyspiesza obliczenia kosztem dokładności. Umożliwia uruchamianie dużych modeli lokalnie. To nie to samo co destylacja — kwantyzacja zmienia zapis tych samych wag, destylacja tworzy nowy, mniejszy model.Benchmarking modeli AISystematyczne porównywanie modeli AI przez zestandaryzowane testy — MMLU, HumanEval, Chatbot Arena, MATH. Pułapka: model #1 na benchmarku akademickim może być słabszy dla twojego konkretnego zadania. Buduj własny zestaw testów dla swojego use case.