Aktualności

Nasza konfiguracja eksperymentalna: model ~83,6 GB działający lokalnie na budżetowej karcie RTX 3060

Qwen3.8-Flash-Next IQ3_S na RTX 3060 12 GB z zaledwie 48 GB systemowej pamięci RAM. No cloud inference. Po prostu niedrogi sprzęt konsumencki.

Lokalne wnioskowanie AI Strata: 68 tokenów na sekundę na RTX 3060 12 GB z 48 GB pamięci DDR5

To jest niesamowite!

Qwen3.8-Flash-Next IQ3_S (~83,6 GB) działający lokalnie na budżetowej karcie RTX 3060 12 GB z zaledwie 48 GB systemowej pamięci RAM!

Dekodowanie do 68 tokenów/s, przetwarzanie monitów ~916 tokenów/s i monit o 30 tys. tokenów przetwarzany w zaledwie 34 sekundy.

Obsługiwane przez Strata firmy coldniko. Brak wnioskowania o chmurze. Po prostu niedrogi sprzęt konsumencki!

Pełne benchmarki, specyfikacje sprzętu, optymalizacje i kompromisy poniżej.

Możesz od razu przejść do najważniejszych wniosków w ostatniej sekcji.

Sprzęt stojący za tymi wynikami

Bez procesora graficznego dla centrum danych, bez drogiego serwera z wieloma procesorami graficznymi i bez ogromnej konfiguracji pamięci RAM.

Cały eksperyment przeprowadzono na dość zwyczajnym komputerze konsumenckim/stacji roboczej.

Kompaktowy komputer używany w eksperymencie

CPU

Płyta główna

Pamięć

GPU

Przechowywanie

OS

Sieć

Istotny szczegół: model jest znacznie większy niż dostępna pamięć VRAM i RAM łącznie.

Właśnie to czyni ten eksperyment interesującym.

Model, silnik i architektura pamięci

Modelka

Qwen3.8-Flash-Next-GSQ-RCO-IQ3_S

Dwa odłamki GGUF:

Dodatkowe komponenty

Silnik wnioskowania

Rzeczywista alokacja pamięci

Ważne ustawienia konfiguracyjne

--expert-cache auto
--prefill 4096
--spec 4
--spec-min-p 0.5
--mtp mtp/rt
--max-context 32768
--kv int8
--kv-grow
--kv-resident 32768
--vision
--vram-reserve-mib 960
--pool-workers 12
--conversation-cache-mib 1536
--prompt-cache-tail
--prompt-cache-spread
--resident-experts
--resident-budget-gib 24

Nie jest to konwencjonalna konfiguracja „załaduj cały model do pamięci GPU”.

Strata wykorzystuje razem pamięć GPU, systemową pamięć RAM, specjalistyczną pamięć podręczną i pamięć NVMe.

Ważną optymalizacją jest minimalizacja kosztownych transferów ekspertów przy jednoczesnym utrzymaniu wydajności procesora graficznego.

Prawdziwe wyniki benchmarków

Ten sam model, ten sam sprzęt, dwie konfiguracje routingu.

Tryb A: szybki routing ekspercki dostosowany do miejsca zamieszkania (poprzedni = 1,5)

KontekstWstępne wypełnienieZimne dekodowanieCiepłe dekodowanie
1K285 tok/s42 tok/s61 tok/s
4K804 tok/s50 tok/s65 tok/s
8K819 tok/s61 tok/s68 tok/s
16K916 tok/s60 tok/s68 tok/s
30K890 tok/s58 tok/s61 tok/s

Czas oczekiwania na pierwszy token:

Dla porównania tryb B wyłącza routing oparty na rezydencji (wcześniej = 0):

KontekstWstępne wypełnienieZimne dekodowanieCiepłe dekodowanie
1K282 tok/s24 tok/s27 tok/s
4K781 tok/s29 tok/s26 tok/s
8K789 tok/s30 tok/s32 tok/s
16K889 tok/s30 tok/s29 tok/s
30K878 tok/s26 tok/s27 tok/s

Uruchomienie generowania 500 tokenów:

Pomiary prędkości porównano z czasami przesyłania strumieniowego po stronie klienta.

Główna obserwacja:

Wyłączenie routingu opartego na pamięci podręcznej może zmniejszyć prędkość dekodowania o około 2–2,4×.

Istnieje jednak ważny powód, dla którego nie należy pozostawiać włączonego routingu agresywnego dla każdego obciążenia. Więcej na ten temat w następnym rozdziale.

Szybkość a jakość modelu: ukryty kompromis

W tej wersji silnika Strata procesory graficzne z ≤13 GB pamięci VRAM automatycznie korzystają z routingu zależnego od miejsca zamieszkania:

STRATA_ROUTE_PRIOR=1.5

Faworyzuje to ekspertów dostępnych już w szybkiej pamięci, zamiast zawsze wybierać ekspertów, których preferowałby oryginalny router.

Korzyść jest dramatyczna:

Ale to NIE jest darmowa optymalizacja.

Zmiana wyboru ekspertów może zmienić zachowanie modelu, zwiększyć rozbieżności w stosunku do oryginalnego modelu i wpłynąć na długie rozumowanie lub przepływy pracy agentów.

Według oceny dewelopera na temat 10 zadań agenta:

Same wyniki bazowe różniły się w zależności od serii, więc jest to wynik kierunkowy, a nie ostateczny pomiar jakości.

Moje własne sześć krótkich sprawdzeń agentów zakończyło się powodzeniem w obu trybach.

Jednakże oddzielny przebieg podkreślający wyjątkowość ujawnił powtórzenie:

Wniosek jest prosty:

Nie należy mylić samej prędkości referencyjnej z jakością modelu.

Natychmiastowe buforowanie zmienia wszystko

Jednym z najbardziej imponujących wyników nie była prędkość dekodowania. Był to czas odpowiedzi na powtarzające się żądania przy użyciu tego samego monitu.

Z w pełni buforowanym monitem:

KontekstZimny TTFTBuforowany TTFT
1K3.7 s0.08 s
4K4.9 s0.08 s
8K9.7 s0.27 s
16K17.3 s0.34 s
30K33.9 s0.44 s

To około 45–90 razy mniej czasu do pierwszego żetonu w tych seriach.

Pamięć podręczna podpowiedzi robi ogromną różnicę w przypadku wielokrotnego wysyłania zapytań do tego samego długiego dokumentu lub utrzymywania konwersacji w stabilnym kontekście.

Silnik jest również skonfigurowany do buforowania konwersacji:

Jest pewien haczyk: te wyniki dotyczą identycznych podpowiedzi z pamięcią podręczną wielokrotnego użytku.

Nie oznaczają one, że dowolne nowe monity o wartości 30 tys. tokenów zostaną przetworzone w pół sekundy.

Jednak w przypadku interaktywnej lokalnej sztucznej inteligencji ciepła pamięć podręczna zmienia zasady gry.

Tajemnica dysku SSD: PCIe 5.0 nie jest wąskim gardłem

Początkowo dysk NVMe wydawał się podejrzanie powolny. Zbadaliśmy łącze PCIe, topologię pamięci masowej i rzeczywiste zachowanie we/wy.

Dysk: Lexar NM1090 PRO 2 TB, PCIe 5.0×4.

Zweryfikowane połączenie PCIe:

Zatem dysk działa z pełną szybkością łącza PCIe 5.0.

Bezpośrednie benchmarki odczytu z pamięci podręcznej:

Wynik równoległy wynoszący 10,94 GB/s jest szczególnie ważny: przekracza praktyczną przepustowość PCIe 4.0 ×4.

Dlaczego przepustowość pojedynczego strumienia jest znacznie niższa?

Ponieważ przepustowość PCIe to nie to samo, co przepustowość na poziomie aplikacji.

Głębokość kolejki, rozmiar operacji we/wy, równoległość żądań i opóźnienia – wszystko ma znaczenie.

Wzorzec ładowania ekspertów w Strata jest znacznie bliższy przypadkowi o niższej współbieżności niż syntetycznemu benchmarkowi maksymalnej przepustowości.

Obserwowana przepustowość przechowywania silnika:

Różnica wynika z liczby ekspertów, których należy pobrać, a nie z obniżenia wersji PCIe.

Jeszcze jeden przydatny szczegół: sam RTX 3060 jest urządzeniem PCIe 4.0. Widzenie utraty łącza do Gen1 w stanie bezczynności jest normalnym zachowaniem związanym z zarządzaniem energią.

Zawsze sprawdzaj, które urządzenie mierzysz, zanim zdiagnozujesz problem z PCIe.

Ważna lekcja: nie pozwól, aby Linux buforował model 83,6 GB na komputerze 48 GB

Podczas pierwszego uruchomienia napotkaliśmy poważny problem.

Pierwsza konfiguracja umożliwiała buforowane ładowanie plików modelu.

Model ma pojemność ~83,6 GB, podczas gdy system ma tylko 48 GB fizycznej pamięci RAM.

Pod takim obciążeniem Linux znalazł się pod dużą presją dotyczącą odzyskiwania pamięci. Maszyna prawie przestała odpowiadać, łącznie z łącznością SSH, i wymagała wymuszonego ponownego uruchomienia.

Rozwiązaniem była zmiana strategii ładowania i wprowadzenie zabezpieczeń pamięci.

Aktualne ustawienia:

Po tych zmianach:

Lekcja:

Możliwe jest uruchomienie modelu większego niż pamięć fizyczna, ale rozliczanie pamięci jest absolutnie krytyczne.

Obciążenie pamięci podręcznej stron, przypięte dane modelu, eksperci rezydujący i pamięć podręczną KV należy rozpatrywać łącznie.

Nie kopiuj na ślepo flag maksymalnej wydajności z maszyn ze znacznie większą konfiguracją pamięci RAM.

Zużycie energii, parametry termiczne i koszt wnioskowania

To kolejna miła niespodzianka.

Zmierzona moc komponentu:

Bezczynny z załadowanym modelem:

Podczas generacji:

Szacunkowa całkowita moc systemu na ścianie (nie mierzona miernikiem ściennym):

Obserwowane temperatury:

Nie zaobserwowano dławienia termicznego.

Przy zakładanej cenie energii elektrycznej wynoszącej 0,25 EUR/kWh:

Dzięki temu obsługa w domu wydajnego, chroniącego prywatność lokalnego punktu końcowego AI jest całkowicie realistyczna.

Są to oczywiście szacunkowe koszty energii elektrycznej, a nie całkowity koszt posiadania. Amortyzacja sprzętu, chłodzenie i konserwacja są wyłączone.

Gdzie konfiguracja RTX 3060 przestaje mieć sens

Ta konfiguracja doskonale nadaje się do krótkich interaktywnych żądań, ale ma ograniczenia.

Najważniejsze:

Dla porównania ten sam model uruchomiłem na mocniejszym systemie lokalnym z kartą graficzną 24 GB.

Zmierzona wydajność w tym systemie:

System RTX 3060 zapewnia znacznie niższą przepustowość wstępnego napełniania i mniej więcej połowę przepustowości dekodowania w porównywalnych przypadkach, przy jednej ósmej dostępnego kontekstu.

Jednak karta 12 GB jest znacznie bardziej dostępna i pozostaje imponująco użyteczna.

Moje obecne podejście:

Nie chodzi o to, aby udawać, że tani procesor graficzny zastępuje maszynę z najwyższej półki.

Rzecz w tym, jak wiele przydatnej lokalnej sztucznej inteligencji może już działać na niedrogim sprzęcie.

Co można jeszcze zoptymalizować?

System już działa dobrze, ale istnieje kilka interesujących możliwości dalszych eksperymentów.

Wnioskowanie współbieżne

Opcja --slots 2 może poprawić całkowitą przepustowość przy dwóch jednoczesnych rozmowach.

W przypadku tego obciążenia możliwa jest szacunkowa łączna przepustowość wynosząca +10–12%, ale wymaga ona sprawdzenia.

Nie oznacza to jednak, że pojedyncza rozmowa staje się o 12% szybsza.

Większe partie wstępnego napełniania

Obecne: --prefill 4096

Kandydat: --prefill auto:16384

Większe okna wstępnego wypełniania mogą usprawnić przetwarzanie z długim monitem, ale dostępna pamięć VRAM jest już ograniczona.

Przy zajęciu około 11,14 GiB z 12 GiB procesora graficznego należy dokładnie zmierzyć zachowanie pamięci.

Więcej pamięci RAM systemu

Użycie --ple-io ram może wprowadzić więcej danych modelu do pamięci systemowej i zmniejszyć odczyty pamięci.

Dokumentacja dewelopera sugeruje:

Ale ta konfiguracja wymagałaby znacznie więcej pamięci RAM, około 72+ GiB dla mierzonego układu.

Nie jest to praktyczne w obecnej konfiguracji 48 GB.

Dekodowanie spekulatywne

Dekodowanie spekulatywne MTP jest już włączone.

Zaobserwowana akceptacja: ~ 33–41 zaakceptowanych tokenów z 50–60 opracowanych, czyli około 65–70%.

Dłuższy kontekst

Obecny limit 32 KB jest limitem konfiguracji operacyjnej, a nie dowodem na to, że sam model obsługuje tylko 32 KB.

Zwiększenie go wymaga ponownego sprawdzenia pojemności pamięci, zachowania pamięci podręcznej KV, opóźnień i stabilności.

W przypadku tego obciążenia ograniczenie kosztownych odczytów specjalistycznych i poprawa wzorców dostępu może mieć większe znaczenie niż zwiększenie maksymalnej przepustowości sekwencyjnej dysku.

Jak zawsze: porównaj rzeczywiste obciążenie pracą, a nie tylko dane marketingowe sprzętu.

Ostatnie przemyślenia

Oto, co pokazuje ten eksperyment.

Kwantyzowany model MoE o pojemności ~83,6 GB może działać lokalnie na:

Z wynikami pomiarów do:

Ale są ważne zastrzeżenia.

Szczególnie interesuje mnie praktyczna ekonomia lokalnej sztucznej inteligencji.

Nie tylko maksymalny poziom odniesienia w systemie o wartości 10 000 euro, ale także użyteczna wydajność osiągalna na komputerach konsumenckich i niedrogich konfiguracjach zaczynających się od kwoty 1000 euro.

Prywatność, niezależność, kontrolowane koszty operacyjne i realna użyteczność mają większe znaczenie niż sama pogoń za imponującymi wynikami benchmarków.

Jest to wciąż ewoluujący eksperyment i będę na bieżąco dzielić się pomiarami, awariami, zmianami konfiguracji i ulepszeniami.

Przyszłość lokalnej sztucznej inteligencji staje się już zaskakująco przystępna cenowo.

Późniejsze dodatki

Aha, zapomniałem wspomnieć, że procesor graficzny działa z technologią NVIDIA Unlock, która została wypuszczona zaledwie kilka dni temu, w zeszłym tygodniu.

Poprosiłem teraz mojego agenta AI o przeprowadzenie tych samych benchmarków bez odblokowania, abyśmy mogli porównać wyniki za około 15–20 minut.

W ciągu najbliższych kilku dni, choć nie dzisiaj, zainstaluję tę kartę graficzną w systemie kosztującym mniej niż 1000 dolarów i zobaczę, jak się tam sprawuje.

Oryginalny wątek na X · Wszystkie wiadomości