BlogInfrastruktura
Czego firma potrzebuje do LLM on-premise, od sprzętu po przetestowane odpowiedzi
LLM on-premise zatrzymuje dane firmy w środku tylko wtedy, gdy każda warstwa działa na infrastrukturze, którą kontrolujesz. Chodzi o serwery GPU, silnik serwujący taki jak vLLM z wagami modelu przechowywanymi lokalnie, bramę LLM (LLM gateway) do kluczy i logów, wyszukiwanie respektujące uprawnienia do dokumentów i monitoring, który nie wysyła promptów do zewnętrznych usług. Model wybierz na podstawie testów na własnych przypadkach po niemiecku. Sprzęt dobierz na podstawie pomiarów na wynajętych GPU, zanim cokolwiek kupisz, i wskaż osoby, które po starcie będą odpowiadać za aktualizacje i testy regresji. Jeśli wystarczy ci przetwarzanie w UE na podstawie umowy, prywatne wdrożenie Azure OpenAI albo Amazon Bedrock w UE zwykle oznacza mniej pracy.
Kiedy on-premise ma sens, a kiedy wystarczy prywatne konto w chmurze
On-premise ma sens, gdy przepis albo ocena ryzyka mówi, że danych nie może przetwarzać żaden zewnętrzny dostawca, albo gdy systemy, które asystent musi czytać, są dostępne tylko w twojej sieci. Jeśli wymaganie brzmi: dane mają być przetwarzane w UE przez związany umową podmiot przetwarzający i nie mogą służyć do trenowania, to wdrożenie modelu na własnym koncie w chmurze zwykle je spełnia przy dużo mniejszym nakładzie pracy operacyjnej. Zanim wybierzesz, zapisz wymaganie w jednym zdaniu. Z naszego doświadczenia większość późniejszych sporów wraca do wymagania, którego nikt nie zapisał.
Na dzień 7 listopada 2026 obie duże chmury opisują opcje dla UE. Według Microsoftu wdrożenia Data Zone w UE przetwarzają dane w ramach Azure EU Data Boundary, a w przypadku modeli sprzedawanych bezpośrednio przez Azure prompty i odpowiedzi nie są dostępne dla dostawców modeli i nie służą do trenowania modeli bazowych bez twojej zgody. W Amazon Bedrock profile wnioskowania przypisane do obszaru geograficznego, np. UE, utrzymują zapytania międzyregionalne w jego granicach, a ustawienie retencji decyduje, czy AWS może przechowywać prompty i odpowiedzi w celu przeciwdziałania nadużyciom.
| Wymaganie | On-premise | Prywatne konto w chmurze w UE |
|---|---|---|
| Żadnego przetwarzania przez zewnętrznych dostawców | Spełnia | Nie spełnia |
| Przetwarzanie w UE na podstawie umowy powierzenia | Spełnia | Spełnia przy właściwym typie wdrożenia i regionie |
| Dostęp do systemów dostępnych tylko w sieci wewnętrznej | Bezpośredni | Wymaga prywatnego połączenia sieciowego |
| Wybór modelu | Modele, których wagi możesz pobrać i uruchomić | Katalog dostawcy w danym regionie |
| Mało ludzi do obsługi GPU i aktualizacji modeli | Trudne: utrzymujesz każdą warstwę | Dostawca utrzymuje model, ty resztę |
Własny hosting AI czy zarządzane API: pełna decyzjaDane w UE z Azure OpenAI i Amazon Bedrock
Warstwy działającego systemu, od serwerów GPU po agentów
Działający system ma sześć warstw, a dane zostają w środku tylko wtedy, gdy żadna z nich nie łączy się z zewnątrz: serwery GPU, silnik serwujący, brama LLM, dostęp do danych i wyszukiwanie, asystent lub agent oraz testy z monitoringiem.
| Warstwa | Do czego służy | Co musisz ustalić |
|---|---|---|
| Serwery GPU | Trzymają wagi modelu i KV cache w pamięci GPU | Typ GPU i pamięć, liczba serwerów, zapas na wypadek awarii jednego |
| Silnik serwujący, np. vLLM | Ładuje model i udostępnia go przez API | Modele, precyzja, długość kontekstu, repliki |
| Brama LLM, np. LiteLLM | Jeden endpoint dla wszystkich aplikacji, z kluczami, budżetami, logami i routingiem | Kto może używać którego modelu, co jest logowane i jak długo |
| Dostęp do danych i wyszukiwanie | Podłącza źródła dokumentów, indeksuje je i filtruje wyniki według uprawnień | Które źródła i jak synchronizować uprawnienia |
| Asystent lub agent | Interfejs, prompty i narzędzia, które czytają lub zmieniają systemy firmowe | Które działania wymagają zatwierdzenia przez człowieka |
| Testy i monitoring | Testy akceptacyjne i regresji, metryki i alerty | Wymagany odsetek zaliczeń, kto dostaje alerty |
Dwa szczegóły ułatwiają późniejsze zmiany w stosie. vLLM udostępnia API zgodne z OpenAI, w tym chat completions i embeddings, a LiteLLM potrafi kierować ruch do serwera vLLM przez providera hosted_vllm, więc aplikacje rozmawiają z bramą, a nie z konkretnym modelem. Wirtualne klucze LiteLLM oraz budżety i limity na klucz, użytkownika lub zespół wymagają bazy Postgres. Bez niej budżety nie są egzekwowane (dokumentacja vLLM i LiteLLM, stan na 7 listopada 2026).
„Dane nie opuszczają firmy” to właściwość sieci, więc testuj ją jak właściwość sieci. Spisz każde połączenie wychodzące stosu: pobieranie modeli, rejestry kontenerów, mirrory pakietów, telemetrię i raportowanie błędów w każdym komponencie oraz każdą zewnętrzną usługę monitoringu. Potem domyślnie zablokuj ruch wychodzący z hostów silnika i bramy i przepuszczaj tylko to, co jest na liście. Dla nas to punkt kontrolny przed startem. Zdanie w dokumencie architektury nie wystarczy. Wyszukiwanie wymaga tej samej staranności wewnątrz firmy: asystent, który może czytać każdy plik, odpowie każdemu na każde pytanie. Wyniki trzeba więc filtrować według uprawnień osoby pytającej, zanim zobaczy je model.
Co robi brama LLMBezpieczne uruchamianie LiteLLM na produkcjiUprawnienia do dokumentów w RAG
Które modele open-weight są wystarczająco dobre po niemiecku i jak to sprawdzić
Model jest wystarczająco dobry po niemiecku, gdy przechodzi twoje testy akceptacyjne na twoich własnych dokumentach i pytaniach. Naszym zdaniem publiczne rankingi mówią niewiele o niemieckich tekstach biznesowych, więc nadają się co najwyżej do wstępnej selekcji. Dwa filtry daje bezpośrednio karta modelu. Pierwszy to obsługiwane języki: karta Llama 3.3 70B Instruct od Meta wymienia osiem obsługiwanych języków, w tym niemiecki, a karta Mistral Small 3.1 od Mistrala wymienia niemiecki wśród swoich języków. Drugi to licencja: Llama 3.3 korzysta z Llama 3.3 Community License Agreement, a Mistral Small 3.1 z Apache 2.0, i warunki są różne, więc daj licencję do sprawdzenia, zanim zainwestujesz w testy. Te dwa modele podajemy tylko jako przykład tego, co zawierają karty. Na starcie projektu sprawdź aktualne karty.
Potem przetestuj wybrane modele tak, jak później będziesz odbierać cały system:
- Zbierz prawdziwe pytania od przyszłych użytkowników razem z dokumentami, których by potrzebowali, także długimi i źle sformatowanymi
- Nazwij istotne typy błędów i ich wagę: błędna liczba, zmyślone źródło, odpowiedź po angielsku, niewłaściwa forma zwracania się, zepsuty JSON w wywołaniu narzędzia
- Uruchom każdego kandydata w precyzji, w której będziesz go serwować na produkcji, bo model skwantyzowany może zachowywać się inaczej niż pełny
- Niech niemieckojęzyczni eksperci dziedzinowi oceniają odpowiedzi, nie wiedząc, który model je napisał
- Uruchom każdy przypadek więcej niż raz, bo ten sam prompt może dać różne odpowiedzi
- Zachowaj przypadki: ten sam zestaw rozstrzyga o każdej późniejszej zmianie modelu
Z naszego doświadczenia różnice między kandydatami widać raczej w kilku konkretnych typach błędów, np. przy liczbach z tabel albo odpowiedziach o długich dokumentach, niż w średnim wyniku. Dlatego podawaj odsetek zaliczeń dla każdego typu błędu zamiast jednej liczby.
Sprawdzanie jakości modelu po kwantyzacjiKryteria akceptacji systemów AI
Dobór sprzętu bez kupowania niewłaściwych maszyn
Dobieraj sprzęt na podstawie pomiarów własnego obciążenia na wybranym modelu. Sama liczba użytkowników niewiele mówi: ta sama liczba osób może potrzebować zupełnie innego sprzętu w zależności od tego, jak długie są ich zapytania i ile przychodzi naraz. Oto czynniki, od których zależą pamięć i koszt:
- Rozmiar modelu i precyzja. Wagi zajmują mniej więcej liczbę parametrów razy liczbę bajtów na parametr. Karta Mistrala podaje na przykład, że Mistral Small 3.1 z 24 miliardami parametrów potrzebuje około 55 GB pamięci GPU w bf16 lub fp16, a po kwantyzacji mieści się na jednej karcie RTX 4090
- Długość kontekstu i współbieżność. KV cache rośnie z liczbą tokenów w każdym zapytaniu i liczbą zapytań obsługiwanych jednocześnie, więc długie dokumenty i agenci niosący historię zużywają większość pamięci
- Szczytowa współbieżność zamiast łącznej liczby użytkowników: policz zapytania obsługiwane jednocześnie w najbardziej obciążonej godzinie
- Redundancja: tyle mocy, żeby dalej obsługiwać ruch przy jednym wyłączonym serwerze
- Inne modele: modele embeddingów i rerankingu do wyszukiwania też potrzebują pamięci
- Zasilanie, chłodzenie, miejsce w szafie rack i ludzie, którzy utrzymują maszyny
Zmierz, zanim zamówisz. Wynajmij typ GPU, który rozważasz, uruchom wybrany model w vLLM w planowanej precyzji i długości kontekstu i odtwórz realistyczne zapytania. Na dzień 7 listopada 2026 vLLM ma polecenie benchmarku vllm bench serve do mierzenia przepustowości serwowania online, a endpoint /metrics raportuje vllm:num_requests_waiting, vllm:kv_cache_usage_perc i vllm:num_preemptions. Przewodnik vLLM po strojeniu wyjaśnia, że gdy brakuje miejsca w KV cache, zapytania są wywłaszczane i liczone ponownie później, co pogarsza opóźnienia. Jako rozwiązanie podaje więcej pamięci na cache albo mniej równoległych sekwencji na serwer. Ustal obciążenie, które jeden serwer wytrzymuje przy docelowym opóźnieniu, podziel przez nie szczyt i dodaj serwer zapasowy.
Czego wymaga utrzymanie po starcie
Po starcie utrzymujesz usługę, więc ktoś musi odpowiadać za aktualizacje, monitoring, testy regresji i indeks dokumentów i mieć na to czas. On-premise oznacza, że wszystko to jest po twojej stronie: nikt inny nie załata silnika serwującego ani nie będzie pilnował GPU.
| Zadanie | Na czym polega | Kiedy |
|---|---|---|
| Aktualizacje | Sterowniki GPU, silnik serwujący, brama, komponenty wyszukiwania; przypięte wersje, przebieg na stagingu, możliwość wycofania | Nowe wydanie lub komunikat bezpieczeństwa |
| Zmiany modelu | Ponowne uruchomienie zestawu akceptacyjnego przed zmianą, porównanie dla każdego typu błędu | Nowy model, nowa kwantyzacja lub zmiana promptu |
| Monitoring | Długość kolejki, zajętość KV cache, opóźnienia, błędy, użycie według zespołów; alerty do konkretnej osoby | Na bieżąco |
| Indeks dokumentów | Przebiegi konektorów, synchronizacja uprawnień, usuwanie skasowanych dokumentów | Przy każdej synchronizacji, sprawdzane testem |
| Moc obliczeniowa | Porównanie zmierzonego szczytu z tym, co wytrzymuje jeden serwer | Regularnie i przed dołączeniem nowego zespołu |
Sprawdzają się trzy modele utrzymania: wewnętrzny zespół platformowy, który już utrzymuje Kubernetes, dział IT z wyznaczonym właścicielem usługi AI albo zewnętrzny partner z pisemną umową o utrzymanie. Z naszego doświadczenia zawodzą systemy, których nikt nie dostał pod opiekę, gdy zespół projektowy przeszedł do innych zadań.
Testy regresji aplikacji LLMKto odpowiada za system AI po pilotażu
Ochrona danych, rada zakładowa i EU AI Act
Jeśli sam utrzymujesz model, nie potrzebujesz dla niego zewnętrznego podmiotu przetwarzającego. Inspektor ochrony danych, rada zakładowa i AI Act i tak pytają, co system robi z danymi osobowymi. Poniżej jest lista kontrolna do tych rozmów. To nie jest porada prawna, więc aktualne brzmienie przepisów sprawdź w oficjalnych źródłach podlinkowanych niżej.
Ochrona danych
Art. 35 RODO wymaga oceny skutków dla ochrony danych przed przetwarzaniem, zwłaszcza z użyciem nowych technologii, które może powodować wysokie ryzyko naruszenia praw lub wolności osób. Spodziewaj się pytań inspektora ochrony danych: jakie dane osobowe trafiają do promptów, indeksowanych dokumentów i logów, jak długo przechowujesz logi i kto ma do nich dostęp, oraz jak żądanie usunięcia danych dociera zarówno do indeksu, jak i do logów.
Rada zakładowa
Jeśli działasz w Niemczech, zgodnie z § 87 ust. 1 pkt 6 niemieckiej ustawy o ustroju zakładów pracy (BetrVG) rada zakładowa współdecyduje o wprowadzeniu urządzeń technicznych przeznaczonych do monitorowania zachowania lub wydajności pracowników. Federalny Sąd Pracy w postanowieniu z 16 lipca 2024 (1 ABR 16/23) powtórzył, że urządzenie jest przeznaczone do monitorowania, jeśli obiektywnie się do tego nadaje, niezależnie od zamiaru pracodawcy. W naszej ocenie brama, która zapisuje prompty z przypisaniem do użytkownika, spełnia ten warunek. Zaplanuj wcześnie porozumienie zakładowe i zaprojektuj logi pod nie: pseudonimizowane identyfikatory użytkowników, krótka retencja, imiennie wskazane osoby z dostępem i pisemna zasada, że logi nie służą do oceny wydajności.
EU AI Act
Na dzień 7 listopada 2026 AI Act, czyli rozporządzenie (UE) 2024/1689, jest zmieniony przez Digital Omnibus w zakresie AI, rozporządzenie (UE) 2026/1744 z 8 lipca 2026. Według harmonogramu Rady obowiązki dla samodzielnych systemów wysokiego ryzyka obowiązują teraz od 2 grudnia 2027, a dla systemów wysokiego ryzyka wbudowanych w produkty od 2 sierpnia 2028. Zmieniony art. 4 wymaga od dostawców i podmiotów stosujących podejmowania działań wspierających kompetencje w zakresie AI, bez obowiązku zagwarantowania konkretnego poziomu każdej osobie. W naszej ocenie wewnętrzny asystent do dokumentów zwykle nie jest systemem wysokiego ryzyka, ale jeśli ma przygotowywać decyzje dotyczące pracowników lub kandydatów, poproś prawnika, żeby przed budową sprawdził go względem listy wysokiego ryzyka w załączniku III.
Od pierwszego przypadku użycia do produkcji, krok po kroku
Przeprowadź jeden przypadek użycia do produkcji w ustalonej kolejności. Każdy krok daje to, czego potrzebuje następny: zapisane wymaganie, zestaw testów, zmierzony model, dobraną platformę i przetestowany system.
- 1
Wybierz jeden przypadek użycia i zapisz wymaganie dotyczące danych
Wybierz zadanie z jasno określonymi użytkownikami i dokumentami i zapisz w jednym zdaniu, gdzie wolno przetwarzać jego dane. To zdanie rozstrzyga między on-premise a prywatnym kontem w chmurze.
- 2
Najpierw zbuduj zestaw testów
Zbierz prawdziwe zapytania, oczekiwane zachowanie i typy błędów z wagą i wymaganym odsetkiem zaliczeń, uzgodnione z osobami, które będą odbierać system.
- 3
Wybierz i przetestuj modele
Odfiltruj modele według licencji i obsługi niemieckiego, a potem uruchom kandydatów w docelowej precyzji na wynajętych GPU na zestawie testów.
- 4
Zmierz wydajność i dobierz sprzęt
Przeprowadź benchmark wybranego modelu na realistycznym ruchu przy docelowym opóźnieniu, a potem dobierz sprzęt na szczyt plus jeden serwer zapasowy.
- 5
Zbuduj platformę z zablokowanym ruchem wychodzącym
Postaw silnik serwujący, bramę, wyszukiwanie z filtrami uprawnień i monitoring, a potem zablokuj ruch wychodzący i przepuszczaj tylko to, co masz na liście.
- 6
Uzgodnij ochronę danych i sprawy z radą zakładową
Dokończ ocenę skutków, uzgodnij projekt logów i porozumienie zakładowe oraz zaplanuj działania budujące kompetencje w zakresie AI, zanim pojawią się prawdziwi użytkownicy.
- 7
Przeprowadź testy akceptacyjne, potem ograniczone wdrożenie
Wypuść system dopiero wtedy, gdy każde kryterium jest spełnione. Zacznij od jednej grupy użytkowników i obserwuj metryki oraz zgłaszane błędy.
- 8
Przekaż utrzymanie
Wskaż właściciela, spisz runbooki i ustal rytm aktualizacji, testów regresji i przeglądów wydajności.
Budujemy i utrzymujemy takie systemy na własnych serwerach klienta albo na jego własnym koncie w chmurze, od warstwy serwowania na GPU po testy akceptacyjne przed startem.
Pytania
Czy możemy zacząć od Ollamy na jednym serwerze?
Do testowania modeli na jednej maszynie: tak. Zanim zacznie z niej korzystać wiele osób, przetestuj ją jak każdy silnik serwujący: równoległe obciążenie twoimi zapytaniami, opóźnienia w szczycie, metryki oraz sposób restartu i aktualizacji. Do wspólnego serwowania produkcyjnego zwykle używamy vLLM, bo udostępnia API zgodne z OpenAI i raportuje metryki pod /metrics (stan na 7 listopada 2026).
Czy LLM on-premise jest automatycznie zgodny z RODO?
Nie. Gdy model zostaje w firmie, odpada zewnętrzny podmiot przetwarzający dla modelu, ale nadal potrzebujesz podstawy prawnej, oceny skutków przy wysokim ryzyku, ograniczeń tego, co i jak długo jest logowane, oraz sposobu usuwania danych z indeksu i logów. Wyszukiwanie bez filtrów uprawnień może też pokazać współpracownikom dokumenty, których nie powinni widzieć, a to problem ochrony danych wewnątrz firmy.
Czy model open-weight jest tak dobry jak modele hostowane przez dużych dostawców?
To zależy od zadania i odpowiedzieć może tylko twój zestaw testów. Z naszego doświadczenia ekstrakcja, klasyfikacja i odpowiedzi na podstawie znalezionych dokumentów często są w zasięgu modeli, które uruchomisz sam, a luki widać raczej przy długich, wieloetapowych zadaniach. Jeśli zasady dotyczące danych na to pozwalają, puść model hostowany na tych samych przypadkach jako punkt odniesienia.
Ile GPU potrzebujemy dla 50 użytkowników?
To zależy od tego, ile z tych 50 osób wysyła zapytania jednocześnie, jak długie są prompty i dokumenty, od rozmiaru i precyzji modelu oraz od tego, czy potrzebujesz serwera zapasowego. Zmierz jeden serwer na własnych zapytaniach przy docelowym opóźnieniu, a potem dobierz sprzęt na szczyt plus jeden serwer zapasowy. Szacunki dla tej samej liczby osób bardzo się różnią, dlatego najpierw mierzymy.
Czy rada zakładowa musi się zgodzić?
W Niemczech, jeśli system może zapisywać, kto o co pytał, prawdopodobnie podlega § 87 ust. 1 pkt 6 BetrVG, bo Federalny Sąd Pracy ocenia, czy system obiektywnie nadaje się do monitorowania. Zamiar pracodawcy nie ma znaczenia. Zaangażuj radę zakładową wcześnie i uzgodnij z nią projekt logów. Szczegóły sprawdź z prawnikiem od prawa pracy.
Czy możemy zacząć w prywatnej chmurze i później przejść na on-premise?
Tak, jeśli aplikacje wołają bramę z API zgodnym z OpenAI zamiast SDK konkretnego dostawcy i jeśli zachowasz zestaw testów. Przeprowadzka oznacza wtedy postawienie modelu serwowanego przez vLLM za bramą, ponowne uruchomienie testów akceptacyjnych i przełączenie routingu. Prompty często trzeba dopasować do nowego modelu, więc zaplanuj rundę poprawek po pierwszym przebiegu testów.
Powiązane usługi
AI on-premise
AI na ofertach, umowach i aktach klientów, a dane zostają w firmie: własne serwery albo własne konto w chmurze, przetestowane przed startem.
vLLM na Kubernetes
Modele open-weight na twoich GPU, żeby dane zostały w firmie, a koszty wynikały z planowanej mocy, dobrane do zmierzonego obciążenia.
Platforma AI dla wszystkich zespołów
Jedna zatwierdzona droga do AI dla każdego zespołu, z budżetami, logami i swobodnym wyborem modelu, na twoich serwerach albo w twojej chmurze.
Więcej z bloga
Własny hosting AI czy zarządzane API
Jak zdecydować, czy obciążenie AI powinno działać na własnej infrastrukturze, czy zostać na zarządzanym endpoincie modelu, na podstawie wymagań dostępu, możliwości operacyjnych i zmierzonych kosztów.
Planowanie mocy GPU do inferencji
Jak dobrać moc GPU dla modelu serwowanego samodzielnie: co ogranicza replikę, jak ją przetestować przy docelowym opóźnieniu, ile replik potrzebuje ruch szczytowy i jak nie płacić za bezczynne godziny.
Uprawnienia w RAG
Jak reguły dostępu trafiają z systemów źródłowych do indeksu wyszukiwania, gdzie się gubią i które testy negatywne pokazują, że nikt nie pobierze tego, czego nie może otworzyć.
Kryteria akceptacji systemów AI
Jak pisać kryteria akceptacji aplikacji LLM, ustalać próg dla każdego typu błędu i decydować, czy zmierzony odsetek go spełnia, z kalkulatorem.
Źródła
- Dokumentacja vLLM: Online serving (serwer zgodny z OpenAI)
- Dokumentacja vLLM: Production Metrics
- Dokumentacja vLLM: Optimization and Tuning
- Dokumentacja vLLM: vllm bench
- Dokumentacja LiteLLM: provider vLLM
- Dokumentacja LiteLLM: Virtual Keys
- Dokumentacja LiteLLM: budżety i limity zapytań
- Meta: karta modelu Llama 3.3 70B Instruct
- Mistral AI: karta modelu Mistral Small 3.1 24B Instruct
- Microsoft Learn: typy wdrożeń Azure OpenAI
- Microsoft Learn: dane, prywatność i bezpieczeństwo w Azure OpenAI
- Podręcznik Amazon Bedrock: Geographic cross-Region inference
- Podręcznik Amazon Bedrock: Data retention
- EUR-Lex: rozporządzenie (UE) 2016/679 (RODO)
- EUR-Lex: rozporządzenie (UE) 2024/1689 (akt w sprawie sztucznej inteligencji)
- EUR-Lex: rozporządzenie (UE) 2026/1744 (Digital Omnibus w zakresie AI)
- Rada UE: harmonogram aktu w sprawie sztucznej inteligencji
- Federalny Sąd Pracy (BAG): postanowienie z 16 lipca 2024, 1 ABR 16/23
Porozmawiaj z inżynierem
Przyjdź z jednym zadaniem, które chcesz usprawnić. Rozmowa trwa 30 minut i nie wymaga dostępu do twoich systemów ani danych.
Rezerwacja odbywa się w Kalendarzu Google.
Wolisz najpierw napisać? Zostaw adres e-mail i kilka zdań, a odpowiemy, proponując terminy.
Sprawdź wersję roboczą w swoim programie pocztowym
Wyślij ją stamtąd, a inżynier odpowie ci osobiście, proponując terminy 30-minutowej rozmowy. Jeśli wersja robocza się nie otworzyła, napisz do nas na adres miki@cloudsail.com.