top of page

vLLM v0.26.0 zmienia historię AMD na GitHubie w międzyplatformowy wyścig inferencyjny

vLLM wydał wersję 0.26.0 zawierającą 411 commitów, umieszczając ekosystem AMD na GitHubie w centrum rozszerzającej się rywalizacji w dziedzinie inferencji. Aktualizacja przypisuje zasługi 212 współtwórcom, w tym 61 osobom wnoszącym wkład po raz pierwszy. Jej najistotniejsze zmiany dotyczą DeepSeek-V4, ROCm, dekodowania spekulacyjnego i kerneli specyficznych dla sprzętu.

Nie jest to po prostu kolejna długa lista modeli i poprawek błędów. vLLM staje się wspólną warstwą optymalizacji, w której Nvidia, AMD, Intel, twórcy modeli i zespoły infrastruktury rywalizują za pomocą kodu. Framework w coraz większym stopniu decyduje o tym, jak szybko nowe architektury stają się praktyczne poza preferowanymi przez ich twórców stosami sprzętowymi.

Wydanie v0.26.0 potwierdza tę interpretację. Łączy kompletną implementację Inkling z optymalizacjami DeepSeek-V4 dla CUDA, ROCm i XPU. Usprawnia także dokładność, warstwowanie pamięci podręcznej, wybór mechanizmu attention oraz frontend w Rust.

Główne napięcie jest teraz wyraźne. Dostawcy sprzętu nadal odnoszą korzyści z własnościowych bibliotek i funkcji specyficznych dla architektury. Użytkownicy coraz częściej oczekują jednak, że jeden framework do serwowania udostępni konkurencyjną wydajność na kilku akceleratorach.

To oczekiwanie wywiera presję na każdego dostawcę. Nvidia musi zachować przewagi CUDA i nowszych funkcji Hopper. AMD musi przełożyć zgodność z ROCm na powtarzalną wydajność produkcyjną. Intel musi pokazać, że wsparcie XPU wykracza poza podstawowe wykonywanie.

vLLM v0.26.0 nie rozstrzyga tej rywalizacji. Czyni jednak pole walki bardziej widocznym, mierzalnym i dostępnym dla współtwórców.

Co faktycznie zmienia vLLM v0.26.0

Wydanie przenosi kilka rozwijających się funkcji modeli do szerszego stosu serwowania, jednocześnie dodając optymalizacje wykraczające poza sprzęt Nvidia.

Inkling otrzymuje najpełniejsze wprowadzenie na poziomie modelu. Wydanie dodaje podstawowe modelowanie, obsługę częściowych grafów CUDA oraz relative attention zoptymalizowane dla GPU Hopper. Obejmuje także dekodowanie spekulacyjne MTP=1, obsługę LoRA i standardową kwantyzację ModelOpt NVFP4.

Graf CUDA rejestruje operacje GPU, aby umożliwić ich wydajne ponowne odtwarzanie, ograniczając narzut związany z powtarzanym uruchamianiem. Przechwytywanie częściowe stosuje to podejście do zgodnych fragmentów obciążenia, zamiast wymagać jednego sztywnego grafu.

MTP oznacza multi-token prediction, czyli przewidywanie wielu tokenów, w którym model proponuje podczas generowania więcej niż jeden przyszły token. Dekodowanie spekulacyjne sprawdza proponowane tokeny równolegle i zachowuje te zaakceptowane przez główny model. Technika ma na celu obniżenie opóźnienia generowania bez zmiany zasad akceptacji końcowego modelu.

LoRA, czyli low-rank adaptation, dodaje do modelu bazowego kompaktowe, możliwe do trenowania wagi. Jej uwzględnienie ma znaczenie, ponieważ zespoły produkcyjne często serwują kilka dostosowanych wariantów ze wspólnej infrastruktury. Obsługa modelu bez ścieżki adapterów pozostawiłaby ten wzorzec wdrożeniowy niekompletnym.

Prace nad Inkling obejmują więc więcej niż ładowanie wag. Obejmują wykonywanie grafów, attention, generowanie spekulacyjne, dostosowywanie i wdrażanie po kwantyzacji. Ten zakres jest silniejszym sygnałem niż pojawienie się nazwy modelu na liście zgodności.

DeepSeek-V4 otrzymuje uwagę innego rodzaju. vLLM informuje o wyspecjalizowanym kernelu routingu powiązanym z poprawą czasu end-to-end na token wyjściowy o 2,94%. Czas na token wyjściowy, powszechnie nazywany TPOT, mierzy tempo generowanych tokenów po początkowym przetworzeniu.

Wydanie informuje także o kernelu fused_topk_bias, działającym od 1,5 do dwóch razy szybciej. Operacja ta pomaga wybierać ekspertów wewnątrz modelu mixture-of-experts. Osobna zmiana usuwa zbędne operacje powielania i kopiowania, zapewniając zgłoszony wzrost end-to-end TPOT o 1,8%.

Te wartości są wynikami zgłoszonymi przez projekt i powiązanymi z konkretnymi pull requestami. Nie należy ich odczytywać jako uniwersalnych usprawnień dla każdej konfiguracji. Rozmiar batcha, długość sekwencji, akcelerator, strategia równoległości i ustawienia modelu mogą istotnie zmienić wynik.

Dokładność zyskuje uwagę obok przepustowości. Nowa opcja head_dtype pozwala modelom generatywnym uruchamiać lm_head w fp32. Głowica modelu językowego przekształca wewnętrzne reprezentacje w wyniki tokenów, przez co zachowanie numeryczne na tym końcowym etapie jest istotne.

Projekt rozszerzył tę ścieżkę fp32 o LoRA i dodał szybką ścieżkę ROCm torch.mm. Zespoły mogą zatem chronić precyzję głowicy wyjściowej bez akceptowania całkowicie generycznej implementacji na sprzęcie AMD.

Backendy attention można teraz wybierać dla każdej grupy pamięci podręcznej klucz-wartość. Pamięć podręczna klucz-wartość przechowuje wcześniejsze stany attention, dzięki czemu generowanie nie przelicza całej sekwencji. Wybór backendów według grup pamięci podręcznej pomaga modelom hybrydowym, których warstwy nie mają identycznych wymagań dotyczących attention.

Attention z przesuwanym oknem staje się również jawną możliwością backendu. Ta zmiana daje silnikowi czytelniejszy sposób określania, czy backend obsługuje modele analizujące ograniczony, niedawny kontekst.

Wydanie usuwa obsługę TeleChat, Persimmon i Fuyu. To przydatne przypomnienie, że framework do serwowania nie może rozwijać się w nieskończoność bez kosztów utrzymania. Pojawiają się nowe integracje, podczas gdy słabo utrzymywane lub mniej istotne ścieżki z czasem znikają.

Skala wydania ma znaczenie, ale jego skład jest ważniejszy. Jednocześnie pojawiły się prace nad integracją modeli, wydajnością niskiego poziomu, poprawnością, pamięcią masową i frontendem. To połączenie tworzy międzyplatformową presję leżącą u podstaw tej aktualizacji.

Dlaczego prace AMD na GitHubie mają znaczenie wykraczające poza zgodność

Wsparcie AMD przechodzi od pozycji na liście kontrolnej w stronę optymalizacji specyficznej dla modeli, choć równoważność produkcyjna nadal wymaga niezależnych testów.

Wątek AMD na GitHubie jest widoczny w kilku zmianach związanych z DeepSeek. vLLM dodaje dwustopniowy kompresor ROCm dla prefill w hierarchical context attention. Prefill przetwarza prompt wejściowy, zanim rozpocznie się generowanie token po tokenie.

Hierarchical context attention dzieli obliczenia dla długiego kontekstu między urządzenia i etapy komunikacji. Dwustopniowy kompresor może zmniejszyć koszt przygotowania danych dla tej rozproszonej ścieżki attention. Jego praktyczna wartość zależy od dokładnej topologii klastra i obciążenia.

Wydanie wymienia także optymalizacje sparse decode i prefill dla DeepSeek-V4. Obliczenia rzadkie pomijają pracę na elementach lub ścieżkach, które nie mają wkładu w dany krok. Może to ograniczyć niepotrzebny ruch w pamięci i liczbę operacji arytmetycznych, gdy architektura modelu udostępnia użyteczną rzadkość.

Osobny wkład wprowadza na AMD dekodowanie spekulacyjne DSpark dla DeepSeek-V4. DSpark to podejście z modelem roboczym, który proponuje tokeny do weryfikacji przez model docelowy. Jego pojawienie się na AMD oznacza, że wykonywanie spekulacyjne nie jest już przedstawiane wyłącznie jako funkcja CUDA.

Odpowiadające mu prace AMD nad DSpark bezpośrednio służą głównej rywalizacji. Nowoczesna funkcja modelu staje się użyteczniejsza, gdy zespoły mogą obsługiwać ją przez ten sam interfejs serwowania na innej rodzinie akceleratorów.

ROCm otrzymuje także szybką ścieżkę dla głowicy generującej fp32. Ten szczegół może wydawać się mniejszy niż dekodowanie spekulacyjne, ale dotyczy praktycznego kompromisu. Operatorzy chcą korzyści dla dokładności bez kierowania każdej operacji przez nieefektywny mechanizm awaryjny.

Dodatkowe prace ROCm obejmują sparse paged attention i dekodowanie spekulacyjne dla MiniMax-M3. Paged attention zarządza pamięcią cache w blokach, zmniejszając fragmentację, gdy żądania mają różną długość. Sparse paged attention stosuje specyficzną dla modelu rzadkość w obrębie tego systemu pamięci.

Wydanie obejmuje również kernel liniowy HybridW4A16. W4A16 oznacza wagi czterobitowe z aktywacjami 16-bitowymi. Zmniejsza to pamięć zajmowaną przez wagi modelu, utrzymując jednocześnie aktywacje przy wyższej precyzji podczas obliczeń.

MiniMax-M2 zyskuje połączoną implementację normalizacji QK i all-reduce za pośrednictwem AITER. Fuzja łączy operacje, aby ograniczyć pośredni ruch w pamięci i narzut uruchamiania. All-reduce agreguje wartości na uczestniczących urządzeniach podczas rozproszonej inferencji.

Nie są to wzajemnie wymienne usprawnienia. Każde z nich celuje w inne wąskie gardło, takie jak pojemność pamięci, komunikacja, obsługa cache, weryfikacja tokenów czy uruchamianie kerneli. Łącznie pokazują, że współtwórcy AMD pracują w całym stosie serwowania.

Ten zakres ma większe znaczenie niż nominalna obsługa modelu. Model może ładować się pomyślnie, a mimo to pozostawać ekonomicznie nieatrakcyjny, ponieważ jedna nieoptymalizowana operacja dominuje opóźnienie. Obsługa produkcyjna wymaga usuwania takich wąskich gardeł pojedynczo.

Informacje o wydaniu wymieniają także współtwórców powiązanych z AMD wśród osób uczestniczących w projekcie po raz pierwszy. Powiązanie współtwórcy nie dowodzi samo w sobie równoważności wydajności. Pokazuje jednak, że wiedza specyficzna dla dostawcy trafia do wspólnego repozytorium.

Dla nabywców infrastruktury zmienia to proces oceny. Mogą porównywać sprzęt przy użyciu podobnych API i bardziej spójnej warstwy oprogramowania. Nadal potrzebują reprezentatywnych benchmarków, ale mniej różnic wynika z całkowicie odrębnych systemów serwowania.

Wpływ obejmuje również przepływ pracy inżynieryjnej. Zespoły mogą analizować szczegóły implementacji i śledzić optymalizacje przez pull requesty. Baza wiedzy inżynieryjnej może pomóc organizacjom łączyć te zmiany z wewnętrznymi wynikami benchmarków i decyzjami wdrożeniowymi.

Szansa AMD jest wyraźna. Silniejsze wsparcie vLLM może obniżyć koszt zmiany oprogramowania, który wcześniej chronił instalacje CUDA. Operator może zachować znane koncepcje serwowania modeli, testując jednocześnie inny akcelerator.

Pozostały ciężar jest równie wyraźny. AMD musi wykazać stabilną wydajność w rzeczywistych obciążeniach, a nie tylko w pojedynczych kernelach. Instalacja, komunikacja zbiorowa, obserwowalność, pokrycie modeli i kontrola regresji wpływają na wdrażanie produkcyjne.

vLLM v0.26.0 zmniejsza niektóre luki implementacyjne. Nie eliminuje różnic w dostępności sprzętu, sieciach, dojrzałości bibliotek ani doświadczeniu operacyjnym. To rozróżnienie powinno kierować wszelkimi wnioskami zakupowymi wyciąganymi na podstawie tego wydania.

DeepSeek-V4 czyni międzyplatformowe kernele głównym polem rywalizacji

DeepSeek-V4 przekształca framework w punkt spotkania konkurujących ścieżek sprzętowych, ponieważ jego architektura ujawnia kilka wymagających wąskich gardeł inferencyjnych.

Modele mixture-of-experts aktywują wybrane sieci ekspertów dla każdego tokenu, zamiast wykorzystywać każdy parametr. Taka konstrukcja może zwiększać pojemność modelu bez uruchamiania całej sieci w każdym kroku generowania. Tworzy również trudne problemy routingu i komunikacji.

Wyspecjalizowany kernel routingu DeepSeek-V4 rozwiązuje jeden z tych problemów. vLLM wiąże go z poprawą end-to-end TPOT o 2,94%. Ważne jest określenie end-to-end, ponieważ szybkość pojedynczego kernela nie zawsze wpływa na opóźnienie widoczne dla użytkownika.

Wynik fused_topk_bias ilustruje to rozróżnienie. Projekt zgłasza poprawę wydajności kernela od 1,5 do dwóch razy. To znacząca wartość na poziomie operacji, ale wzrost wydajności całej aplikacji zależy od tego, jak dużą część czasu działania pochłania ta operacja.

Usunięcie powtarzanych kopii tensorów przyniosło zgłoszoną poprawę end-to-end TPOT o 1,8%. Kopie nie zwiększają inteligencji modelu, ale zużywają przepustowość i czas. Ich usunięcie pokazuje, dlaczego dojrzała optymalizacja inferencji często przypomina porządkowanie systemu.

Te zyski kumulują się inaczej w zależności od obciążenia. Usługa o dużym wolumenie może cenić niewielką redukcję TPOT, ponieważ wpływa ona na dużą liczbę żądań. Aplikacja o małym wolumenie może bardziej przejmować się czasem uruchamiania, opóźnieniem pierwszego tokenu lub pojemnością pamięci.

Wydanie rozszerza obsługę DeepSeek na ścieżki Nvidia, AMD i Intel. Nvidia otrzymuje wyspecjalizowane ulepszenia kerneli oraz funkcje ukierunkowane na Hopper. AMD otrzymuje kompresję ROCm, wykonywanie rzadkie i dekodowanie spekulacyjne. Ścieżka XPU Intela otrzymuje dekodowanie spekulacyjne DSpark.

Zmiana XPU DSpark jest istotna, ponieważ przenosi ważną funkcję na kolejny backend. XPU to programowa abstrakcja Intela dla akceleratorów, obejmująca obsługiwane środowiska GPU.

Nie oznacza to, że implementacje zapewniają identyczną wydajność. Oznacza to, że framework potrafi wyrazić tę samą strategię serwowania na więcej niż jednym backendzie. Ułatwia to testy porównawcze i ogranicza zależność architektury aplikacji od jednego dostawcy.

Nvidia nadal posiada silne przewagi programowe. Stos Inkling obejmuje względną uwagę Hopper FA4 i kwantyzację ModelOpt NVFP4. Hopper to architektura GPU Nvidia wykorzystywana w produktach takich jak generacja H100.

FA4 oznacza wyspecjalizowaną implementację mechanizmu uwagi wskazaną w pracach nad wydaniem. NVFP4 to czterobitowy format zmiennoprzecinkowy i ścieżka wdrożeniowa związana ze stosem optymalizacyjnym Nvidia. Funkcje te pokazują, jak szybko nowe możliwości sprzętowe mogą trafić do vLLM.

Jednocześnie vLLM buduje abstrakcje, które nie pozwalają jednemu backendowi definiować każdej warstwy. Wybór uwagi dla poszczególnych grup cache umożliwia modelowi łączenie kompatybilnych implementacji. Jawne deklaracje możliwości ułatwiają schedulerowi obsługę różnic między backendami.

Głównym przeciwnikiem nie jest więc AMD kontra Nvidia jako firmy. Jest nim przenośna optymalizacja kontra przewaga specyficzna dla dostawcy jako strategie serwowania.

Przenośna optymalizacja obiecuje jedną powierzchnię operacyjną dla zmieniających się akceleratorów. Przewaga specyficzna dla dostawcy obiecuje najlepsze wykorzystanie funkcji sprzętowych dzięki ściśle dopasowanym bibliotekom i kernelom. vLLM v0.26.0 stara się uwzględnić oba podejścia.

Ta równowaga jest trudna. Abstrakcja może stać się zbyt ogólna i pozostawić niewykorzystaną wydajność. Implementacja może stać się zbyt wyspecjalizowana i stworzyć obciążenie utrzymaniowe dla modeli, urządzeń i wersji oprogramowania.

Model współtworzenia projektu oferuje jedną odpowiedź. Specjaliści sprzętowi mogą dodawać ukierunkowane implementacje, podczas gdy silnik zachowuje wspólne harmonogramowanie, API, cache i zachowanie modeli. 212 współtwórców tego wydania pokazuje, jak szeroka stała się ta koordynacja.

Liczba współtwórców nie mierzy jednak spójności architektury. Więcej ścieżek tworzy więcej kombinacji wymagających testowania. Nowy model, strategia cache, format kwantyzacji i dekoder spekulacyjny mogą oddziaływać na siebie w sposób, którego izolowane testy nie wychwytują.

DeepSeek-V4 wzmacnia to wyzwanie, ponieważ łączy routing ekspertów, operacje rzadkie, mechanizmy długiego kontekstu i opcje spekulacyjne. Jest skutecznym testem obciążeniowym dla każdej deklaracji dojrzałości serwowania między dostawcami.

Prace amd github zyskują znaczenie w tym kontekście. Nie są odrębnym projektem kompatybilności na obrzeżach vLLM. Uczestniczą w tym samym wyścigu o wydajność specyficzną dla modelu co implementacje CUDA i XPU.

Wydanie rozszerza możliwości szybciej niż pewność

vLLM v0.26.0 oferuje więcej kombinacji wdrożeniowych, ale jego informacje o wydaniu nie mogą zastąpić walidacji właściwej dla konkretnego obciążenia.

Pierwsza niepewność dotyczy przenoszenia wyników benchmarków. Poprawa TPOT end-to-end o 2,94% opisuje przetestowany kontekst, a nie gwarantowany rezultat. Typ sprzętu, równoległość tensorowa, długość promptu, długość odpowiedzi, współbieżność i presja pamięciowa mogą zmienić wynik.

Wyniki na poziomie kerneli wymagają jeszcze większej ostrożności. Operacja szybsza od 1,5 do dwóch razy brzmi jednoznacznie. Jednak kernel zużywający niewielką część całkowitego czasu działania może przynieść jedynie skromny wzrost na poziomie usługi.

Operatorzy powinni odtworzyć pomiary na ruchu zbliżonym do produkcyjnego. Obejmuje to realistyczne wzorce napływu żądań, długości kontekstu, adaptery, ustawienia kwantyzacji i zachowanie w razie awarii. Sama szczytowa przepustowość rzadko odzwierciedla całe doświadczenie użytkownika.

Druga niepewność wynika ze złożoności interakcji. vLLM obsługuje obecnie więcej backendów uwagi, poziomów cache, konfiguracji spekulacyjnych i ścieżek specyficznych dla modeli. Każda opcja wnosi wartość, lecz kombinacje rozszerzają powierzchnię walidacji.

Odciążanie KV ilustruje ten kompromis. Wydanie poprawia metryki, obsługę zdarzeń, wtórne poziomy object store oraz świadomość replik równoległości danych. Offloading przenosi dane cache z ograniczonej pamięci akceleratora do innego poziomu przechowywania.

Może to zwiększyć efektywną pojemność i poprawić ponowne wykorzystanie. Może też wprowadzić opóźnienia wyszukiwania, zależność od sieci, pracę serializacji i pytania o spójność. Dodane wskaźniki odczytu i zapisu powinny pomóc operatorom rozróżnić te koszty.

Object storage z tożsamością obciążenia poprawia bezpieczeństwo i zarządzanie dostępem w środowiskach chmurowych. Wprowadza jednak zachowanie usług zewnętrznych do ścieżki inferencji. Zespoły muszą rozumieć, jak skoki opóźnień lub tymczasowa niedostępność wpływają na żądania.

Częściowe trafienia cache prefiksów dla modeli hybrydowych oferują kolejną użyteczną optymalizację. Cache prefiksów ponownie wykorzystuje obliczenia, gdy żądania współdzielą początkowe tokeny. Częściowe trafienia mogą zachować wartość nawet wtedy, gdy pasuje tylko część zapisanego promptu.

Jednak współczynniki trafień cache w dużym stopniu zależą od aplikacji. Usługa z powtarzalnymi promptami systemowymi może odnieść znaczące korzyści. Obciążenie zdominowane przez niepowiązane prompty może uzyskać ograniczone ponowne wykorzystanie, nadal ponosząc narzut zarządzania cache.

Nowa opcja fp32 lm_head przedstawia inny kompromis. Według projektu wyższa precyzja może poprawić dokładność głowicy generowania. Może też wpływać na transfer pamięci lub obliczenia w porównaniu ze ścieżką o niższej precyzji.

Szybka ścieżka ROCm ma na celu ograniczenie tego kosztu na sprzęcie AMD. Zespoły nadal potrzebują oceny na poziomie zadań, ponieważ zmiany numeryczne mogą inaczej wpływać na modele i ustawienia dekodowania. Dokładność należy mierzyć na odpowiednich promptach, a nie zakładać wyłącznie na podstawie typu danych.

Ulepszenia bezpieczeństwa są kolejnym powodem, by przeanalizować pełne wydanie. vLLM zastąpił diskcache, aby wyeliminować deserializację pickle. Python pickle może wykonywać kod podczas deserializacji, co czyni niezaufane lub zmanipulowane dane niebezpiecznymi.

Wydanie rozwiązuje także wyścig współbieżny dotyczący rzadkiego niezmiennika, powiązany z wcześniejszymi działaniami naprawczymi dotyczącymi podatności. Dodatkowe zmiany ograniczają listy zakończonych promptów, oczyszczają ścieżki plików w błędach walidacji i ograniczają czas kompilacji wyrażeń regularnych.

Poprawki te pokazują obciążenie operacyjne obsługiwane przez serwer inferencyjny. Analizuje on żądania, ładuje modele, zarządza plikami, kompiluje gramatyki i koordynuje równoległych workerów. Funkcje wydajnościowe pojawiają się więc wewnątrz istotnej granicy bezpieczeństwa.

Aktualizacje zależności dodają kolejne zmienne. Wydanie przechodzi na Transformers 5.13.0, FlashInfer 0.6.14 i NIXL 1.3.1. Aktualizuje także komponenty specyficzne dla akceleratorów i przypina określone buildy uwagi dla stabilności ABI.

ABI, czyli application binary interface, definiuje sposób interakcji skompilowanych komponentów. Stabilne interfejsy ograniczają awarie, gdy natywne rozszerzenia i główne biblioteki ewoluują niezależnie. Nawet przy tych środkach ostrożności zmiany zależności zasługują na testy środowiska stagingowego.

Usunięcia modeli wzmacniają kwestię utrzymania. TeleChat, Persimmon i Fuyu nie pozostają już obsługiwane. Zespoły korzystające z mniej popularnych modeli muszą traktować aktualizacje frameworka jako zdarzenia kompatybilności, a nie rutynowe odświeżenia pakietów.

Najbezpieczniejsza interpretacja wydania jest zatem warunkowa. vLLM poszerzył zakres optymalizacji i poprawił kilka mechanizmów operacyjnych. Nie zwalidował jednak niezależnie każdego deklarowanego zysku we wszystkich obsługiwanych systemach.

Przejrzysty ślad pull requestów projektu pomaga. Zespoły mogą analizować kod, opisy benchmarków i dyskusje recenzentów. Prace nad kernelem routingu dają ewaluatorom bardziej precyzyjny punkt wyjścia niż szeroka deklaracja wydajności.

Mimo to otwarta implementacja nie eliminuje ryzyka wdrożeniowego. Operatorzy nadal odpowiadają za testy regresji, planowanie pojemności, przegląd bezpieczeństwa i przygotowanie wycofania zmian.

Co ekosystem AMD GitHub powinien udowodnić dalej

Kolejne trzy sygnały to powtarzalne benchmarki end-to-end, produkcyjne wdrażanie funkcji między dostawcami oraz trwałe utrzymanie przy szybkich zmianach modeli.

Pierwszym sygnałem są niezależne testy DeepSeek-V4 na akceleratorach Nvidia, AMD i Intel. Testy powinny publikować rozkłady promptów, długości odpowiedzi, współbieżność, precyzję, równoległość, wersje oprogramowania i warunki zasilania.

Ma to znaczenie, ponieważ vLLM raportuje ulepszenia z kilku różnych warstw. Przyspieszenie kerneli, usunięcie kopiowania, dekodowanie spekulacyjne i wykonywanie rzadkie powinny być mierzone razem. W przeciwnym razie użytkownicy nie mogą określić, które zyski utrzymują się w kompletnej usłudze.

Najbardziej użyteczne porównania obejmą czas do pierwszego tokenu, TPOT, przepustowość, opóźnienie ogonowe i zużycie pamięci. Czas do pierwszego tokenu mierzy opóźnienie przed rozpoczęciem generowania. Opóźnienie ogonowe ujmuje wolniejsze żądania, które średnie mogą ukrywać.

Jeśli wyniki AMD pozostaną konkurencyjne w tych miarach, teza o przenośnej optymalizacji stanie się silniejsza. Pokazałoby to, że wkład ROCm może zapewnić więcej niż parytet funkcji. Słabe lub niespójne wyniki podtrzymają argument za strojeniem specyficznym dla dostawcy.

Drugim sygnałem jest rzeczywiste produkcyjne wdrożenie dekodowania spekulacyjnego i warstwowego przechowywania cache. Funkcje te obiecują niższe opóźnienia lub większą efektywną pojemność, lecz dodają również elementy ruchome.

W przypadku dekodowania spekulacyjnego operatorzy powinni raportować współczynniki akceptacji i oszczędności end-to-end. Model draft pomaga tylko wtedy, gdy proponowane tokeny są akceptowane wystarczająco często, aby przeważyć jego dodatkowe obliczenia.

W przypadku warstwowego przechowywania operatorzy powinni raportować współczynniki trafień cache, opóźnienia transferu, zachowanie przy awariach oraz koszt utrzymywania danych wtórnych. Nowe metryki w v0.26.0 zapewniają podstawę dla tych obserwacji.

Widoczne wdrożenie wzmocniłoby pozycję vLLM jako czegoś więcej niż zbioru implementacji. Wskazywałoby, że jego abstrakcje działają przy stałym ruchu i ograniczeniach operacyjnych. Ograniczone wdrożenie mogłoby ujawnić złożoność, której informacje o wydaniu nie pokazują.

Trzecim sygnałem jest jakość utrzymania podczas kolejnej fali modeli i zależności. v0.26.0 kompleksowo dodaje Inkling, jednocześnie migrując kilka modeli w kierunku backendu Transformers.

Ta migracja może ograniczyć powielanie kodu modelowania i dostosować wsparcie do szeroko używanej biblioteki. Może również uczynić vLLM wrażliwym na zachowanie upstreamu i harmonogram wydań. Testy kompatybilności muszą dotrzymywać kroku obu projektom.

Wydanie dotyczące migracji Transformers zasługuje zatem na uwagę wykraczającą poza numer wersji. Użytkownicy powinni obserwować regresje, wyjątki specyficzne dla backendów oraz czas potrzebny do obsługi kolejnej dużej rodziny modeli.

Usunięcia modeli dostarczają kolejnej użytecznej miary. Zdrowy projekt musi czasem wycofywać nieobsługiwany kod. Powinien również komunikować takie decyzje wystarczająco wcześnie, aby operatorzy mogli zaplanować migracje.

W ciągu kolejnego jednego do trzech miesięcy jakość poprawek uzupełniających będzie miała znaczenie równie duże jak nowe funkcje nagłówkowe. Szybkie wydania korygujące mogą świadczyć o aktywnym utrzymaniu, choć ich duża liczba może też ujawniać stres integracyjny.

Ekosystem amd github powinien także wykazać trwałą głębię grona współtwórców. Pojedyncza optymalizacja prowadzona przez dostawcę może zostać wdrożona szybko. Utrzymanie jej w kolejnych wydaniach PyTorch, ROCm, modeli i vLLM wymaga długoterminowej odpowiedzialności.

Dla deweloperów praktyczne działanie jest proste. Porównajcie benchmarki v0.26.0 z wersją już działającą, używając reprezentatywnego ruchu i stałego sprzętu. Oddzielcie kontrole jakości modelu od kontroli wydajności systemu.

Dla nabywców korporacyjnych ta wersja ułatwia szerszą ocenę sprzętu. Sama w sobie nie uzasadnia jednak decyzji zakupowej. Poproś o powtarzalne wyniki uwzględniające nakład pracy przy instalacji, monitorowanie, odzyskiwanie sprawności po awarii oraz zachowanie podczas aktualizacji.

Dla zespołów tworzących produkty AI zmiany mogą wpłynąć na szybkość odpowiedzi i przepustowość bez modyfikowania interfejsu aplikacji. Ułatwia to eksperymentowanie z infrastrukturą, ale zarazem zwiększa znaczenie ukrytych różnic po stronie backendu.

Prowadź rejestr wersji modeli, ustawień środowiska uruchomieniowego, promptów używanych w benchmarkach oraz oprogramowania akceleratorów. Bez tego kontekstu późniejsze porównania stają się niewiarygodne. Taka sama dyscyplina pomaga zespołom wyjaśnić, dlaczego nowsze jądro poprawiło lub nie poprawiło działania usługi.

vLLM v0.26.0 ostatecznie przesuwa rynek wnioskowania w kierunku bardziej otwartej rywalizacji. Nvidia zachowuje głęboką integrację sprzętu i oprogramowania. AMD zyskuje coraz bardziej szczegółowe ścieżki ROCm w ramach wspólnego frameworka. Intel nadal rozszerza obsługę XPU.

O wyniku nie zdecydują oznaczenia zgodności. Zadecydują o nim stabilne opóźnienia, przewidywalna dokładność, prostota operacyjna oraz ciągłe utrzymanie w warunkach rzeczywistych obciążeń.

Dlatego historia amd github ma znaczenie. Repozytorium staje się miejscem, w którym deklaracje dotyczące sprzętu spotykają się z implementacjami możliwymi do sprawdzenia. Kolejnym krokiem jest udowodnienie, że te implementacje sprawdzają się w warunkach produkcyjnych.

Który sygnał powinien Twój zespół przetestować najpierw: przepustowość DeepSeek-V4, akceptację dekodowania spekulatywnego czy działanie warstwowej pamięci podręcznej? Wybierz wąskie gardło, które już ogranicza Twoją usługę, a następnie porównaj v0.26.0 z kontrolowaną wartością bazową.

 
 

Zacznij bezpłatnie

Asystent AI działający przede wszystkim lokalnie, z funkcją zarządzania wiedzą osobistą

Aby zapewnić lepsze działanie AI,

remio obsługuje obecnie wyłącznie Windows 10+ (x64) i M-Chip Macs.

​Dodaj wyszukiwarkę do swojego mózgu

Po prostu zapytaj remio

Pamiętaj wszystko

Nie organizuj niczego

bottom of page