Robocikowo>ROBOCIKOWO
Orkiestracja

Model Routing

2023AktywnyOpublikowano: 13 lipca 2026Aktualizacja: 13 lipca 2026Opublikowany
Wzorzec orkiestracji, w którym warstwa routera decyduje - per pojedyncze zapytanie - do którego z wielu modeli backendowych LLM skierować request. Cel: kompromis koszt-wydajność (Perf/$), specjalizacja domenowa, resilience.
Kluczowa innowacja
Zamiast zawsze uderzać do jednego dużego modelu, system dynamicznie wybiera najlepiej dopasowany model (mały/duży, tani/drogi, ogólny/specjalistyczny) do każdego zapytania - optymalizując krzywą Pareto koszt vs jakość odpowiedzi.
Kategoria
Orkiestracja
Poziom abstrakcji
Wzorzec
Poziom operacji
OrkiestracjaAplikacjaTooling
Zastosowania
Coding agents kierujące proste refaktoryzacje do tanich modeli, trudne debugowanie do flagowychEnterprise chatboty obsługi klienta - tanie modele dla FAQ, flagowe dla eskalacjiBatch processing (klasyfikacja dokumentów, ekstrakcja danych) na najtańszym akceptowalnym modeluMulti-language routing - specjalistyczne modele językowe (np. Qwen dla chińskiego) obok globalnychFallback / resilience - automatyczne przełączenie na kandydata gdy główny provider ma awarię lub rate-limitPrivacy-aware routing - kierowanie danych PII do lokalnego modelu, publicznych zapytań do cloudBudget-capped applications - trzymanie miesięcznego kosztu API poniżej limitu przez dobór modelu do quoty

Jak działa

Typowy przepływ Model Routing: (1) Klasyfikacja zapytania - router (uczony klasyfikator lub reguły) ekstrahuje cechy: długość promptu, wykryta domena (kod, matematyka, kreatywne pisanie), złożoność (heurystyka lub score z małego LLM sędziego), historyczne success rate podobnych zadań; (2) Wybór modelu - router porównuje cechy z profilem każdego kandydata (koszt/token, latencja p50/p99, jakość na benchmarkach domenowych, aktualna dostępność) i wybiera najlepszy pod aktualną politykę optymalizacji; (3) Wywołanie i weryfikacja - request trafia do wybranego modelu, opcjonalnie z weryfikatorem (testy, execution check, LLM-jako-sędzia); (4) Eskalacja/fallback - jeśli weryfikator odrzuci odpowiedź lub model padnie, router iteracyjnie eskalauje do silniejszego kandydata. Warianty: routing offline (przed inferencją), online (w trakcie streamu), agentowy (per krok w łańcuchu narzędzi), speculative (równoległe wywołania z quorum votingiem).

Rozwiązany problem

Frontier LLMs są drogie (GPT-5 na poziomie $10-30 za 1M tokenów), a różnice jakości względem tańszych modeli ($0.10-1.00 za 1M) są marginalne dla większości realnych zadań. Bez routingu użytkownik płaci flagowy model także za trywialne zapytania. Model Routing rozwiązuje ten wybór 'jeden model do wszystkiego', dynamicznie dopasowując moc obliczeniową do faktycznej trudności zadania i kryteriów biznesowych (koszt, latencja, prywatność, dostępność).

Komponenty

Router / ClassifierWybiera model docelowy per zapytanie

Komponent decyzyjny - może być regułowy (jeśli-to), klasyfikator ML (LoRA na małym LLM sędziu, np. Qwen 0.8B), MoA (mixture-of-agents) lub agent LLM wywołujący funkcję routing. Wejście: cechy zapytania. Wyjście: identyfikator modelu z puli kandydatów.

Oficjalna

Model Pool / Candidate RegistryKatalog kandydatów dla routera

Rejestr dostępnych modeli backendowych z ich profilami: koszt input/output/cache, latencja p50/p99, wyniki na benchmarkach domenowych, obsługiwane modalności, limity kontekstu, aktualna dostępność (health check). Aktualizowany dynamicznie z metryk produkcyjnych.

Oficjalna

VerifierKontrola jakości i wyzwalacz eskalacji

Opcjonalny walidator jakości odpowiedzi wybranego modelu. Warianty: testy jednostkowe (dla kodu), execution check (uruchomienie kodu w sandbox), LLM-as-judge (silniejszy model ocenia słabszy), schema validation (JSON), format checking. Sygnał zwrotny steruje eskalacją.

Oficjalna

Escalation PolicyKontroluje strategię prób i eskalacji

Reguła określająca sekwencję prób: cheap_chain (kolejność tanich kandydatów), escalate_to (silniejszy model gdy weryfikator odrzuci), maksymalna liczba prób k, budżet zapytania. Kluczowa dla agentowych routerów typu ACRouter.

Oficjalna

Metrics & Feedback LoopZamyka pętlę uczenia routera

Zbieranie danych produkcyjnych: per-request decision, chosen_model, koszty, latencja, wynik weryfikatora, feedback użytkownika. Zasila trening lub tuning routera (offline retraining lub online RL). Bez tego routing degeneruje się do statycznych reguł.

Implementacja

Pułapki implementacyjne
Router jest droższy niż tani kandydatWysoka

Gdy routerem jest silny LLM, koszt jego decyzji może przewyższyć oszczędność na wybraniu taniego modelu - anty-wzorzec 'router-as-a-tax'.

Rozwiązanie:Router musi być O(1000x) tańszy niż flagowy kandydat - stąd popularność małych klasyfikatorów LoRA (Qwen 0.8B) i regułowych routerów.
Weryfikator jako single point of failureWysoka

Zły weryfikator akceptuje słabe odpowiedzi (false positive) lub odrzuca dobre (false negative). W obu przypadkach routing degeneruje się - zawsze eskalauje lub zawsze zostaje na tanim.

Rozwiązanie:Weryfikator kalibrowany na held-out zbiorze; monitoring rozjazdu accept-rate w produkcji; hybrid rules + LLM-as-judge.
Distribution shift - router uczony na jednej dystrybucji, deployowany na innejŚrednia

Router wytrenowany na Chatbot Arena danych działa słabiej na realnych coding requests. Bez feedback loop routing degeneruje się w czasie.

Rozwiązanie:Zbieranie metryki chosen_model + verifier score w produkcji; okresowy retraining lub online RL na własnych logach.
Latency budget explosion w kaskadzieŚrednia

Try-then-escalate szeregowo kumuluje latencję: tani model (2s) + verify (0.5s) + drogi model (5s) = 7.5s zamiast 5s bez routingu. Krytyczne dla real-time UX.

Rozwiązanie:Speculative execution (równoległe kandydaty), streaming odpowiedzi z możliwością interrupt, cache dla powtarzalnych zapytań.
Vendor lock-in odwrócony - lock-in do routeraNiska

Kaskadowanie logiki biznesowej w routerze (prompty, weryfikatory, polityki) tworzy nowy silos - trudno przenieść na inny provider routingu bez re-designu.

Rozwiązanie:Standaryzacja interfejsu (OpenAI-compatible), separacja policy od routera (policy w konfigu, nie w kodzie), własny router zamiast SaaS jeśli budżet pozwala.

Ewolucja

Oryginalny paper · 2023 · arXiv 2305.05176 (Stanford) · Lingjiao Chen
FrugalGPT: How to Use Large Language Models While Reducing Cost and Improving Performance
Lingjiao Chen, Matei Zaharia, James Zou
2023
FrugalGPT (Stanford) formalizuje ideę kaskady LLM z weryfikatorem
Punkt przełomowy

Chen, Zaharia, Zou (arXiv 2305.05176) pokazują, że kaskada LLM (tani → drogi z warunkiem) potrafi obniżyć koszt 98% przy zachowaniu jakości GPT-4 na wybranych zadaniach.

2023
LLM Router (Anyscale, hybridyzacja Llama-2 + GPT-4)

Anyscale opisuje produkcyjne routing OSS + closed-source dla obniżenia kosztu - pierwsze publiczne case-study routera w firmie.

2023
OpenRouter.ai debiutuje jako komercyjny routing marketplace

Serwis oferuje jedno API do setek modeli z automatyczną selekcją i fallbackiem - upowszechnia wzorzec dla developerów.

2024
RouteLLM (LMSYS)

Framework open-source do treningu routerów (matrix factorization, BERT classifier) z Chatbot Arena danych - pierwsza publikowana metodologia treningu ML routera.

2024
Not Diamond, Martian - komercyjne platformy routingu

Startupy pozycjonujące routing jako główny produkt - koniec fazy 'router w bibliotece', początek 'router jako SaaS'.

2026
ACRouter (Agent-as-a-Router) - agentowy routing dla zadań programistycznych
Punkt przełomowy

Zhou et al. (arXiv 2606.22902) - router jako agent LLM z eskalacją i weryfikatorem, benchmarki OOD176 i CodeRouterBench. Wprowadza koncept 'agentic routing' oraz demonstruje integrację z Claude Code / Codex / Opencode.

Hiperparametry (konfigurowalne osie)

Liczba modeli w puliWysoka

Liczba modeli dostępnych routerowi. Więcej = większa granularność wyboru i lepsza optymalizacja Pareto, ale też koszt katalogu, monitoringu i decyzji.

2Minimalny setup: tani + drogi z eskalacją.
5-10Typowy production - mix providerów i wielkości modeli.
50+Marketplaces typu OpenRouter.ai (setki modeli z automatyczną selekcją).
Typ routeraKrytyczna

Wariant komponentu decyzyjnego. Wpływa na złożoność, kosz decyzji, jakość i tunability.

rule-basedRegexy, keywords, długość promptu. Najtaniej i najprościej, ale krucho.
ML classifierLoRA na małym LLM sędziu (np. Qwen 0.8B) - lepsza jakość, wymaga danych treningowych.
LLM-agentSilniejszy model rozstrzyga wybór (np. przez tool call). Koszt decyzji > koszt taniego kandydata.
agentic (ACRouter-style)Router jako agent LLM z eskalacją - try-then-escalate z weryfikatorem.
Cel optymalizacjiKrytyczna

Metryka minimalizowana/maksymalizowana przez routera - fundamentalnie kształtuje politykę decyzyjną.

Perf/$Jakość odpowiedzi na dolara wydanego. Standardowy benchmark ACRouter.
AvgPerf @ budgetMaksymalizacja jakości przy sztywnym limicie budżetu.
Cumulative RegretOdległość od oracle wyboru najlepszego modelu - stosowana w RL.
p99 latencyRouting pod SLA - tanie modele jeśli szybko odpowiadają.
Głębokość eskalacji (k)Średnia

Maksymalna liczba prób routera na jedno zapytanie - kontroluje worst-case koszt.

1Bez eskalacji - jedna decyzja routera, żadnego retry.
2-3Typowy setup - tani model → verify → eskalacja do flagowego.
5+Agresywna eskalacja - większa szansa sukcesu, wyższy worst-case koszt.

Paradygmat wykonania

Tryb główny
Warunkowy

Kluczowe odróżnienie od MoE: MoE routuje między ekspertami-podsieciami w jednej sieci trenowanej end-to-end. Model Routing routuje między niezależnie trenowanymi, często heterogenicznymi modelami różnych producentów.

Wzorzec aktywacji
Zależne od wejścia
Tryby dodatkowe
RzadkiMieszany
Mechanizm routingu

Router jest zewnętrzny wobec modeli backendowych - nie wagi wewnątrz jednej sieci (jak w MoE), lecz warstwa infrastrukturalna wybierająca całą jednostkę modelu do wywołania.

Równoległość

Poziom równoległości
Warunkowo równoległy

Routing sekwencyjny w wariancie try-then-escalate (weryfikator musi dostać wynik przed decyzją o eskalacji). Wariant speculative uruchamia N kandydatów równolegle i wybiera quorum - większy koszt, niższa latencja.

Zakres
InferencjaPomiędzy urządzeniami

Wymagania sprzętowe

Podstawowe

Model Routing jest wzorcem infrastrukturalnym - działa na dowolnym hardware, na którym uruchomione są kandydaci. Sam router (klasyfikator LoRA lub reguły) jest lekki i nie ma preferencji sprzętowych.

Dobry fit

Klasyczne routery regułowe lub małe klasyfikatory (BERT, DistilBERT, Qwen 0.5B) świetnie działają na CPU - opóźnienie decyzji <50ms bez wysyłania do GPU.