Projekt społecznościowy informuje o uruchomieniu DeepSeek V4 Flash 284B na 64-gigabajtowym komputerze z Linuksem, wyłącznie z użyciem CPU. Zgłoszona konfiguracja wykorzystuje llama-modchip, niestandardowy checkpoint o około 1,71 bitu na wagę oraz procesor desktopowy o dużej przepustowości pamięci. Należy traktować to jako udokumentowany eksperyment przeprowadzony na konkretnej kompilacji, a nie ogólne zalecenie dotyczące doboru sprzętu dla oficjalnego checkpointu.
Wynik jest przydatny, bo pozwala zmierzyć trzy kwestie, które zwykle są ze sobą mylone: czy plik wag się zmieści, czy proces może utrzymać wystarczającą ilość pamięci podczas generowania i czy wynik pozostaje użyteczny przy takim poziomie kompresji. Projekt pojawił się w dyskusji społeczności z 8 listopada. Poniższe pomiary pochodzą z repozytorium opiekuna projektu llama-modchip, a nie z niezależnych testów.
Jaki model DeepSeek i środowisko uruchomieniowe są wykorzystywane?
Projekt jest przeznaczony dla DeepSeek V4 Flash, opisanego w dokumentacji jako model o łącznej liczbie około 284B parametrów, z których około 13B jest aktywnych dla każdego tokena. W modelu typu mixture-of-experts router wybiera ekspertów dla każdego tokena. Ogranicza to obliczenia wykonywane dla każdego tokena, ale cały zestaw ekspertów nadal musi być przechowywany i dostępny. Zobacz kartę modelu od twórców oraz omówienie wymagań sprzętowych, aby poznać typowy kontekst wdrożenia.
Eksperyment wykorzystuje specjalistyczną konwersję i poprawki w ekosystemie ggml/llama.cpp. Nawet inny plik reklamowany jako należący do tej samej rodziny modeli może mieć inny układ tensorów lub precyzję. Standardowy plik binarny llama.cpp i konwencjonalny plik GGUF należy traktować jako odrębną ścieżkę. Istniejący przewodnik po aktualizacji llama.cpp omawia ścieżkę oficjalnego wydania.

Jak zmieścić 284 miliardy parametrów w 64 GB pamięci RAM?
Przy średniej wartości 1.71 bitu na wagę 284 miliardy wag oznaczają około 61 GB spakowanych danych w jednostkach dziesiętnych. Projekt podaje plik o rozmiarze 56.56 GiB i szczytową pamięć rezydentną procesu wynoszącą 57.61 GiB w konfiguracji 256K. GiB i GB to różne jednostki. Aby ocenić zapas pamięci, sprawdź jej faktyczną ilość dostępną na komputerze podczas testu. Rezerwy firmware’u, zintegrowana grafika i inne procesy mogą pochłonąć większość niewielkiego pozostałego zapasu.
| Wartość podana przez projekt | Co opisuje | Co sprawdzić na drugim komputerze |
|---|---|---|
| 56.56 GiB | Konkretny plik po kwantyzacji | Dokładny checkpoint i suma kontrolna. |
| 57.61 GiB | Podane szczytowe VmRSS procesu przy opisanym kontekście | Dostępna pamięć systemowa, limity cgroup, pamięć wymiany i inne zadania. |
| Około 44.4 tokena/s | Przetwarzanie promptu na CPU w opisanej konfiguracji | Długość promptu, CPU, kanały pamięci i metoda pomiaru czasu. |
| 9.1–14.7 tokena/s | Podany zakres szybkości generowania na CPU dla konfiguracji 284B | Długość wyjścia, obciążenie testowe, liczba wątków i utrzymywana szybkość. |
Pamięć rezydentna i rozmiar pliku z wagami są powiązanymi pomiarami, ale żaden z nich nie obejmuje wszystkich alokacji systemowych. Podczas ładowania jądro może zwolnić pamięć podręczną systemu plików lub utrzymywać tymczasowe bufory. Obserwuj zarówno zużycie pamięci przez proces uruchomieniowy, jak i ilość dostępnej pamięci systemowej. Wysoki rozmiar pamięci rezydentnej podczas jednego zarejestrowanego testu nie charakteryzuje też wszystkich długości kontekstu i typów danych wejściowych.
Dlaczego szybkość przetwarzania promptu i szybkość generowania się różnią?
Przetwarzanie promptu obsługuje już znane dane wejściowe, więc środowisko uruchomieniowe może grupować operacje dotyczące wielu tokenów. Generowanie jest sekwencyjne: kolejny token zależy od wcześniej wygenerowanych tokenów. Generowanie na CPU w modelu MoE zależy od tego, jak szybko komputer może przesyłać wybrane wagi ekspertów i stan przez pamięć. Częstotliwość taktowania, liczba kanałów, timingi pamięci i rozmieszczenie wątków mogą wpływać na wynik.
Oddziel krótki test promptu od długiego promptu z repozytorium. Mierz czas do pierwszego tokenu i czas generowania kolejnych tokenów osobno. Większy prefiks może dominować całkowite opóźnienie, nawet gdy strumień po rozpoczęciu wygląda na responsywny. Zapisz, czy środowisko uruchomieniowe ponownie wykorzystało buforowany stan. Rozgrzany prefiks i zimny start odpowiadają na różne pytania. Dokumentacja narzędzia benchmarkowego upstream opisuje pomiary promptu i generowania.
Jak bardzo jakość spada przy tej precyzji?
Liczba bitów na wagę określa zajętość pamięci, a nie jakość modelu. Różne tensory mogą mieć różną precyzję, a konwersje o podobnym rozmiarze mogą dawać różne wyniki. Warto sprawdzić dłuższe rozumowanie, dokładną składnię, argumenty narzędzi i nietypowe słownictwo. Czytelna odpowiedź na jedno pytanie dowodzi, że generowanie działa. Nie oznacza to jednak, że ta sama kompilacja jest niezawodna w pracy programistycznej.
Przed testowaniem wybierz niewielki zestaw referencyjny. Uwzględnij zadanie wymagające dokładnego formatu wyjściowego, funkcję z testem, który ma zakończyć się niepowodzeniem, wyszukiwanie informacji w długim kontekście oraz prośbę, na którą model powinien odpowiedzieć ostrożnie. Porównaj wyniki z obsługiwaną wersją bazową o wyższej precyzji lub mniejszym rozmiarze, używając tych samych promptów. Nie zmieniaj danych wejściowych testów i zapisuj informacje o niekompletnych wynikach, nieprawidłowych wywołaniach narzędzi oraz przekroczeniach limitu czasu. Przypnij wersje modelu i środowiska uruchomieniowego, aby można było przypisać późniejszą poprawę konkretnym zmianom.
Jak odtworzyć wynik w odpowiedzialny sposób?
Zacznij od odizolowanej maszyny testowej z systemem Linux, dużą ilością miejsca na dysku SSD oraz dokładnym checkpointem i rewizją wskazanymi przez opiekuna projektu. Przeczytaj instrukcje budowania projektu i szybkiego uruchomienia, sprawdź skrypty przed ich uruchomieniem oraz zanotuj procesor, konfigurację pamięci i jądro systemu. Krótki prompt bez włączonych narzędzi powłoki to dobry pierwszy test. Zwiększaj kontekst dopiero wtedy, gdy upewnisz się, że komputer nadal działa płynnie.
- Przed załadowaniem zmierz ilość wolnej pamięci i aktywność pamięci wymiany. Zatrzymaj inne wymagające dużych zasobów eksperymenty na tej samej maszynie.
- Zapisz dokładny rozmiar pliku checkpointu i jego sumę kontrolną, wersję programu uruchomieniowego oraz wszelkie specjalne ustawienia transkodowania lub rozmieszczenia ekspertów.
- Zapisz szczytowe zużycie pamięci RSS, czas do wygenerowania pierwszego tokenu, liczbę tokenów na sekundę oraz informację, czy użyto pamięci wymiany. Uruchom test dwukrotnie, aby oddzielić zachowanie przy zimnym starcie od efektów pamięci podręcznej.
- Porównaj poprawność wyników, zanim użyjesz modelu w dłuższym zadaniu. Sprawdź, czy nie dochodzi do ujawnienia danych i jaki jest dostęp do systemu plików, jeśli później podłączysz agenta.
Do pracy z repozytorium używaj odizolowanych worktree Git. Jeśli host obsługuje też domowe magazyny danych lub usługi tworzenia kopii zapasowych, pierwszy eksperyment przeprowadź na osobnej maszynie obliczeniowej. Proces wnioskowania zajmujący całą pamięć RAM może zakłócić działanie tych usług na długo przed błędem braku pamięci.
Kiedy lepiej wybrać mniejszy model?
Wybierz mniejszy checkpoint, jeśli zależy Ci na powtarzalnej szybkości interakcji, łatwych aktualizacjach lub wystarczającym zapasie pamięci na kilka sesji. Eksperyment społecznościowy jest najbardziej interesujący, jeśli akceptujesz niestandardowy kod, niższą precyzję i konieczność dokładnego odtworzenia konfiguracji. Codzienny model, który działa w obsługiwanym środowisku, może być łatwiejszy w utrzymaniu i wykonywać więcej przydatnej pracy w ciągu godziny. Zanim zmienisz konfigurację produkcyjną, porównaj oba modele przy tym samym zadaniu.
Często zadawane pytania
Czy wymaga to dedykowanej karty graficznej?
Opiekun projektu opisuje uruchomienie wyłącznie na CPU dla określonego checkpointu 284B. Inne konfiguracje w repozytorium obejmują warianty wspomagane przez GPU, dlatego testuj je osobno.
Czy każdy komputer z 64 GB osiągnie podaną szybkość?
Sama ilość zainstalowanej pamięci nie pozwala ogólnie przewidzieć szybkości. Generowanie na CPU zależy od przepustowości pamięci, jąder i rozmieszczenia wątków, a system musi mieć wystarczająco dużo dostępnej pamięci RAM.
Czy w strumieniu czatu uzyskam szybkość 44 tok/s?
Wartość około 44 tok/s dotyczy przetwarzania promptu w opisanej konfiguracji. Repozytorium podaje niższy, osobny zakres dla generowania autoregresyjnego.
Czy kontekst 256K to pierwsze ustawienie, które warto wypróbować?
Zacznij od krótszego kontekstu i wykonaj pomiary. Podawana przez opiekuna projektu wartość zużycia pamięci dotyczy konkretnej konfiguracji runnera i checkpointu.
Czy to zastępuje opublikowany przewodnik sprzętowy?
W przypadku standardowego wdrożenia skorzystaj z oficjalnego przewodnika po modelu. Traktuj llama-modchip jako rozwiązanie społecznościowe, z własnymi ograniczeniami dotyczącymi precyzji, zgodności i wydajności.
Wnioski
Ciekawym wynikiem jest to, że konkretny runtime CPU i niestandardowy checkpoint o niskiej precyzji mogą zmieścić zaskakująco duży model MoE w ograniczonej pamięci. Odtwórz dokładnie tę konfigurację, rozróżnij przetwarzanie promptu od generowania odpowiedzi i sprawdź jakość wyników, zanim zaczniesz na nich polegać. Mniejszy model nadal będzie przydatnym punktem odniesienia przy ocenie codziennych opóźnień.
Centrum technologii i AI
Więcej do przeczytania

Qwen3.8-27B z DSpine: Jak modele robocze przyspieszają wnioskowanie
Poznaj wstępny model DSpine firmy Tencent dla Qwen3.8-27B, zinterpretuj akceptację szkiców i zaprojektuj kompleksowe porównanie w SGLang.

Eksperyment Linum za 21 tys. dolarów z generowaniem obrazów z tekstu: co potrafi wygenerować model o 2 mld parametrów
Sprawdź, co pokazuje publikacja badawcza Linum o 2B P-JiT, jak kompresuje tokeny obrazu oraz które twierdzenia dotyczące wyników i kosztów treningu wymagają kontekstu.

Uruchom Ripple-65B Preview lokalnie: konfiguracja pamięci RAM, VRAM i agenta do programowania
Zaplanuj pamięć, przestrzeń dyskową i kontekst dla Ripple-65B Preview, wybierz środowisko uruchomieniowe Ollama lub NVIDIA i przetestuj lokalnego agenta programistycznego na prawdziwym repozytorium.




