Liderzy opinii

Ulepszanie Inferencji AI: Zaawansowane Techniki i Najlepsze Praktyki

mm
Dodaj Unite.AI do preferowanych ÅšrÃģdeł w Google

W przypadku aplikacji AI w czasie rzeczywistym, takich jak samochody bezzałogowe lub monitoring zdrowia, nawet dodatkowa sekunda do przetworzenia wejścia moÅže mieć powaÅžne konsekwencje. Aplikacje AI w czasie rzeczywistym wymagają niezawodnych procesorÃģw GPU i mocy obliczeniowej, co było bardzo drogie i ograniczające dla wielu aplikacji – do teraz.

Przyjmując optymalny proces inferencji, firmy mogą nie tylko maksymalizować wydajność AI, ale takÅže zmniejszyć zuÅžycie energii i koszty operacyjne (o 90%); poprawić prywatność i bezpieczeństwo; oraz nawet poprawić satysfakcję klientÃģw.

Typowe problemy z inferencją

NiektÃģre z najczęstszych problemÃģw, z ktÃģrymi spotykają się firmy w zakresie zarządzania wydajnością AI, obejmują niewykorzystane klastry GPU, domyślne ogÃģlne modele i brak wglądu w związane z tym koszty.

Zespoły często przydzielają klastry GPU dla obciÄ…Åžeń szczytowych, ale między 70 a 80 procent czasu są one niewykorzystane z powodu nierÃģwnych przepływÃģw pracy.

Ponadto zespoły domyślnie wybierają duÅže ogÃģlne modele (GPT-4, Claude) nawet dla zadań, ktÃģre mogą być uruchamiane na mniejszych, tańszych modelach open-source. Powodem jest brak wiedzy i stroma krzywa uczenia się przy budowaniu niestandardowych modeli.

Wreszcie, inÅžynierowie zwykle nie mają wglądu w rzeczywisty koszt kaÅždego Şądania, co prowadzi do wysokich rachunkÃģw. Narzędzia takie jak PromptLayer, Helicone mogą pomÃģc w zapewnieniu tego wglądu.

Brak kontroli nad wyborem modelu, partiami i wykorzystaniem moÅže spowodować, Åže koszty inferencji wzrosną wykładniczo (o 10 razy), zmarnują zasoby, ograniczą dokładność i pogorszą doświadczenie uÅžytkownika.

ZuÅžycie energii i koszty operacyjne

Uruchamianie większych modeli LLM, takich jak GPT-4, Llama 3 70B lub Mixtral-8x7B, wymaga znacznie więcej mocy na token. Średnio 40 do 50 procent energii zuÅžywanej przez centrum danych zasilają urządzenia komputerowe, a dodatkowe 30 do 40 procent jest poświęcone na chłodzenie urządzeń.

Dlatego dla firmy, ktÃģra działa przez całą dobę w celu inferencji na duŞą skalę, korzystniej jest rozwaÅžyć dostawcę na miejscu zamiast dostawcy chmury, aby uniknąć płacenia premii za koszt i zuÅžycie więcej energii.

Prywatność i bezpieczeństwo

Według badania Cisco z 2025 r. dotyczącego ochrony danych, „64% respondentÃģw martwi się o nieumyślne udostępnienie poufnych informacji publicznie lub konkurentom, a prawie połowa przyznaje, Åže wprowadza dane osobowe pracownikÃģw lub niepubliczne do narzędzi GenAI.” To zwiększa ryzyko niezgodności, jeśli dane są nieprawidłowo rejestrowane lub buforowane. Inną okazją do ryzyka jest uruchamianie modeli w rÃģÅžnych organizacjach klientÃģw na wspÃģlnej infrastrukturze; moÅže to prowadzić do naruszeń danych i problemÃģw z wydajnością, a takÅže istnieje ryzyko, Åže działania jednego uÅžytkownika wpłyną na innych uÅžytkownikÃģw. Stąd przedsiębiorstwa zwykle preferują usługi wdroÅžone w ich chmurze.

Satysfakcja klientÃģw

Gdy odpowiedzi zajmują więcej niÅž kilka sekund, uÅžytkownicy zwykle odpadają, wspierając starania inÅžynierÃģw, aby zoptymalizować wszystko pod kątem zerowej latencji. Ponadto aplikacje przedstawiają „przeszkody, takie jak halucynacje i niedokładności, ktÃģre mogą ograniczyć powszechne wpływy i przyjęcie”, według komunikatu prasowego Gartner.

Korzyści biznesowe z zarządzania tymi problemami

Optymalizacja partii, wybÃģr odpowiednich modeli (np. przełączenie z Llama 70B lub zamkniętych modeli, takich jak GPT, na Gemma 2B, gdzie jest to moÅžliwe) i poprawa wykorzystania GPU mogą obciąć rachunki za inferencję o 60 do 80 procent. UÅžywanie narzędzi, takich jak vLLM, moÅže pomÃģc, podobnie jak przełączenie na model serwerowy oparty na płatności za korzystanie z chmury dla spiętego przepływu pracy.

WeÅšmy na przykład Cleanlab. Cleanlab uruchomił Model Języka Godnego Zaufania (TLM), aby dodać wynik godny zaufania do kaÅždej odpowiedzi LLM. Został zaprojektowany do wysokiej jakości danych wyjściowych i zwiększonej niezawodności, co jest kluczowe dla aplikacji przedsiębiorstw, aby zapobiec niekontrolowanym halucynacjom. Przed Inferless Cleanlabs doświadczył zwiększonych kosztÃģw GPU, poniewaÅž GPU działały nawet wtedy, gdy nie były aktywnie uÅžywane. Ich problemy były typowe dla tradycyjnych dostawcÃģw chmury GPU: wysoka latencja, niewydajne zarządzanie kosztami i skomplikowane środowisko do zarządzania. Z serwerową inferencją obcięli koszty o 90 procent, utrzymując poziom wydajności. Co więcej, uruchomili się w ciągu dwÃģch tygodni bez dodatkowych kosztÃģw nakładÃģw inÅžynieryjnych.

Optymalizacja architektury modelu

Modele podstawowe, takie jak GPT i Claude, są często szkolone pod kątem ogÃģlności, a nie wydajności lub konkretnych zadań. Nie dostosowując modeli open-source do konkretnych przypadkÃģw uÅžycia, firmy marnują pamięć i czas obliczeniowy dla zadań, ktÃģre nie wymagają tej skali.

Nowe chipy GPU, takie jak H100, są szybkie i wydajne. Są one szczegÃģlnie waÅžne podczas uruchamiania duÅžych operacji, takich jak generowanie wideo lub zadania związane z AI. Więcej rdzeni CUDA zwiększa prędkość przetwarzania, przewyÅžszając mniejsze GPU; rdzenie tensorowe NVIDIA są zaprojektowane do przyspieszania tych zadań na duŞą skalę.

Pamięć GPU jest rÃģwnieÅž waÅžna w optymalizacji architektury modelu, poniewaÅž duÅže modele AI wymagają znacznej ilości miejsca. Ta dodatkowa pamięć umoÅžliwia GPU uruchamianie większych modeli bez kompromisÃģw w zakresie prędkości. Odwrotnie, wydajność mniejszych GPU z mniejszą pamięcią VRAM cierpi, poniewaÅž przenoszą dane do wolniejszej pamięci RAM.

Kilka korzyści z optymalizacji architektury modelu obejmuje oszczędność czasu i pieniędzy. Po pierwsze, przełączenie z gęstego transformatora na warianty zoptymalizowane pod kątem LoRA lub FlashAttention moÅže zredukować czas odpowiedzi o 200-400 milisekund na zapytanie, co jest kluczowe w czatach i grach, na przykład. Dodatkowo kwantyfikowane modele (takie jak 4-bitowe lub 8-bitowe) wymagają mniej pamięci VRAM i działają szybciej na tańszych GPU.

W długiej perspektywie optymalizacja architektury modelu oszczędza pieniądze na inferencję, poniewaÅž zoptymalizowane modele mogą działać na mniejszych chipach.

Optymalizacja architektury modelu obejmuje następujące kroki:

  • Kwantyzacja — redukcja precyzji (FP32 → INT4/INT8), oszczędność pamięci i przyspieszenie czasu obliczeń
  • Pruning — usuwanie mniej przydatnych wag lub warstw (uporządkowanych lub nieuporządkowanych)
  • Destylacja — szkolenie mniejszego „uczniowskiego” modelu, aby naśladować dane wyjściowe większego modelu

Kompresja rozmiaru modelu

Mniejsze modele oznaczają szybszą inferencję i mniej kosztowną infrastrukturę. DuÅže modele (13B+, 70B+) wymagają drogich GPU (A100, H100), duÅžej pamięci VRAM i więcej mocy. Kompresja ich umoÅžliwia uruchamianie na tańszym sprzęcie, takim jak A10 lub T4, z znacznie mniejszą latencją.

Kompresja modelu jest rÃģwnieÅž kluczowa dla uruchamiania na urządzeniu (telefony, przeglądarki, IoT) inferencji, poniewaÅž mniejsze modele umoÅžliwiają obsługę większej liczby jednoczesnych Şądań bez skalowania infrastruktury. W czacie z ponad 1000 jednoczesnymi uÅžytkownikami przejście z modelu 13B do skompresowanego modelu 7B pozwoliło jednej grupie na obsługę ponad dwukrotnie większej liczby uÅžytkownikÃģw na GPU bez spadku wydajności.

Wykorzystanie specjalistycznego sprzętu

Procesory CPU ogÃģlnego przeznaczenia nie są zaprojektowane do operacji tensorowych. Specjalistyczny sprzęt, taki jak NVIDIA A100, H100, Google TPUs lub AWS Inferentia, moÅže zapewnić szybszą inferencję (o 10-100 razy) dla LLM z lepszą wydajnością energetyczną. Obcinanie nawet 100 milisekund na Şądanie moÅže mieć znaczenie przy przetwarzaniu milionÃģw Şądań dziennie.

RozwaÅžmy ten hipotetyczny przykład:

ZespÃģł uruchamia LLaMA-13B na standardowych GPU A10 dla swojego wewnętrznego systemu RAG. Latencja wynosi około 1,9 sekundy, a nie mogą one partii z powodu limitÃģw pamięci VRAM. Przechodzą więc na H100 z TensorRT-LLM, włączają FP8 i zoptymalizowany jądro uwagi, zwiększając rozmiar partii z 8 do 64. Wynikiem jest obcinanie latencji do 400 milisekund z pięciokrotnym wzrostem przepływności.
W rezultacie mogą obsłuÅžyć pięciokrotnie więcej Şądań na tym samym budÅžecie i uwolnić inÅžynierÃģw od nawigowania wokÃģł wąskich gardeł infrastruktury.

Ocena opcji wdroÅženiowych

RÃģÅžne procesy wymagają rÃģÅžnych infrastruktur; czatbota z 10 uÅžytkownikami i wyszukiwarki obsługującej milion zapytań dziennie mają rÃģÅžne potrzeby. Wszystko-in-one (np. AWS Sagemaker) lub DIY serwery GPU bez oceny wskaÅšnikÃģw kosztÃģw i wydajności prowadzi do marnowania pieniędzy i złego doświadczenia uÅžytkownika. NaleÅžy zauwaÅžyć, Åže jeśli wcześnie zobowiÄ…Åžesz się do zamkniętego dostawcy chmury, pÃģÅšniejsze przeniesienie rozwiązania będzie bolesne. Jednak wczesna ocena z modelem pay-as-you-go daje opcje w przyszłości.

Ocena obejmuje następujące kroki:

  • Pomiar latencji modelu i kosztÃģw na platformach: Uruchom testy A/B na AWS, Azure, lokalnych klastrach GPU lub narzędziach serwerowych, aby odtworzyć.
  • Pomiar wydajności startu: Jest to szczegÃģlnie waÅžne dla serwerowych lub wyzwalanych zdarzeniami obciÄ…Åžeń, poniewaÅž modele są ładowane szybciej.
  • Ocena obserwowalności i limitÃģw skalowania: Ocena dostępnych metryk i identyfikacja maksymalnych zapytań na sekundę przed degradacją.
  • Sprawdzenie obsługi zgodności: Określenie, czy moÅžna egzekwować reguły danych związane z geolokalizacją lub rejestrować dzienniki.
  • Oszacowanie całkowitego kosztu posiadania. Powinno to obejmować godziny GPU, pamięć, przepustowość i nakłady na zespoły.

Podsumowanie

Inferencja umoÅžliwia firmom optymalizację wydajności AI, obniÅženie zuÅžycia energii i kosztÃģw, utrzymanie prywatności i bezpieczeństwa oraz utrzymanie zadowolenia klientÃģw.

Aishwarya Goel jest wspÃģłzałoÅžycielem i dyrektorem generalnym Inferless, platformy serwerless z funkcjami stanowymi, ktÃģra pomaga deweloperom wdraÅžać niestandardowe i otwarte modele z niskimi czasami rozruchu i wydajnym skalowaniem.