개요
모델 라우팅(model routing)는 단일 모델에 모든 요청을 보내는 대신, 각 요청의 특성과 사용 가능한 모델 풀의 역량을 고려해 가장 적합한 모델로 전달하는 패턴이다.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
NVIDIA NeMo Switchyard는 이 패턴을 오픈소스 오케스트레이션 계층으로 구현한 사례 — 에이전트 코드를 한 줄도 변경하지 않고 각 LLM 호출을 작업별 최적 모델로 라우팅하는 것을 목표로 한다.^[https://github.com/NVIDIA-NeMo/Switchyard]
왜 모델 라우팅이 필요한가
단일 모델로는 모든 작업을 최적으로 처리하기 어렵다.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 모델별 강점 차이 — 동일 벤치마크 내에서도 과제군별로 최적 모델이 다름. 예: DeepSeek V4는 전체 정확도가 높지만 ML/RL 과제군은 Kimi K2.6, 수학·과학은 Qwen3.5 397B A17B가 더 적합할 수 있음.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 비용·지연 시간 차이 — 각 모델마다 실행·지원 비용과 토크enn 소비 프로필이 다름.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 대형 모델의 낭비 — 가장 강력한 모델을 모든 요청에 사용하면 비용과 지연 시간이 증가하고, 작은 모델만 사용하면 복잡한 작업에서 품질이 저하될 수 있음.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
모델 라우팅의 의사결정 신호
효과적인 라우팅 결정은 세 영역에서 나오는 신호에 의존한다.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 모델 역량 — 어떤 모델이 해당 작업을 정확히 해결할 수 있는가
- 모델 비용 프로필 — 각 모델의 지연 시간·비용
- 인프라 — 신뢰할 수 있는 끊김 없는 핸드오프를 가능하게 하는 시스템 수준 신호
신호의 원천
- 요청 자체 — 분류기로 주제/난이도 추정, 임베딩 모델·특징 제작기로 요청에서 특징 추출^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 모델 상태 — 로그확률, 캐스케이드, 에이전트 트레이스, residual stream, 어텐션 행렬 등 분석^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 시스템 — 가격·지연 시간·부하·에러 등 에이전트 특화 신호, 라우터 평가에도 실시간 라우팅 신호로도 활용^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
신호는 무엇을, 언제, 어디서 평가할지도 중요하다. 다중 턴 에이전트 태스크에서는 요청 전체를 특정 모델에 라우팅하거나 각 단계마다 라우팅할 수 있으며, 전체 시스템이 풀을 공유하거나 하위 에이전트가 특화된 모델 풀을 사용할 수 있다.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
Switchyard의 라우팅 구현
Switchyard는 튜닝 프리(tuning-free)와 튜닝 가능(tunable) 두 부류의 라우터를 제공한다.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
튜닝 프리 라우터
사전 학습 데이터 없이 고정 휴리스틱으로 동작하는 라우터들.
LLM classifier — LLM을 판사로 사용하여 후보 모델을 선택하고 세션 친화도를 유지. 작업 내용이 크게 변하지 않는 한 반복 재분류하지 않음. 헤드리스·도메인 특화 시스템(코딩·수학·헬스케어 등)에 적합.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
Stage router — 코딩 에이전트의 진행 단계별 필요 역량을 도구 활동으로 판단.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 심각한 오류, 반복 비생산적 작업, 장시간 탐색 → 고성능 모델
- 안정 작성·편집, 테스트 통과 후 → 효율 모델
- 신호 모호 시 LLM 판사 참조 후 기본값 폴백
Escalation router — 대화를 저비용 모델로 시작해 LLM 판사가 턴별 진행 상황을 감시, 지속적 어려움 감지 시 고성능 모델로 승격.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 다중 턴 에이전트 워크로드 대상
- LLM classifier를 정적에서 적응형으로 확장한 접근
튜닝 가능 라우터
실제 워크로드 데이터에서 학습한 신호로 고정 휴리스틱을 대체.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
Prefill router —^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 학습 시: LLM의 residual stream을 추출해 쿼리 복잡도 추정, 공유 MLP 트렁크가 각 LLM의 성공 확률 예측
- 추론 시: prefill 상태가 라우터 입력이 되고 공유 트렁크가 각 후보 모델의 성공 가능성 예측
- 정책: 예측 정확도를 비용·지연 시간·기타 배포 제약과 혼합해 각 후보 모델에 점수 부여, 최적 트레이드오프 선택
Switchyard 아키텍처의 특징
- 라우팅과 제공자 엔드포인트 분리 — 모델 타겟은 의미론적 이름, 클라이언트가 제공자 엔드포인트·모델 ID에 매핑. 팀 모델 업데이트·엔드포인트 이동·제공자 변경 시에도 라우팅 통합은 불변.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 호출 제어권 유지 — Switchyard가 모델 호출을 타겟 클라이언트로 수행하거나 호스트 앱으로 반환할 수 있어, 에이전트 런타임·추론 플랫폼·게이트웨이가 어떻게 요청을 서비스할지 통제 가능.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 세션 상태 유지 — 정책 필요 시 에이전트 세션에 걸쳐 라우팅 상태 유지, 이전 턴 정보(도구 결과·친화도 결정)를 이후 결정에 활용.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
주요 벤치마크 결과 (Switchyard)
LangChain — Escalation router
- 설정: Nemotron 3.5 Lightning ↔ Claude Opus 4.8
- 평가 스위트: LangChain 내부 deep agents 평가, 145개 다중 턴 에이전트 태스크
- 정책 제약 고객 지원 대화, 온콜 사고 조사, 메시징·이슈 추적·이메일 간 다단계 워크플로우 자동화
- τ²-bench 항공사, Berkeley Function Calling Leaderboard, FRAMES, Nexus에서 발췌^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 결과 (5회 실행 평균):
- 74% 비용 절감 (프론티어 전용 베이스라인 대비)
- 전체 호출의 7%만 프론티어 모델로 전송
- 정확도 트레이드오프: 약 6포인트^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
Cognition / Devin Desktop — Staged routing
- 설정: Opus 5 ↔ Kimi K2.7
- 벤치마크: FrontierCode Main (Cognition의 프로덕션 등급 코딩 태스크 벤치마크)^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 결과:
- 50.6% 정확도, 평균 비용 $3.11
- Opus 5 정확도 대비 2.8%p 차이
- 평균 비용 약 28% 절감^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
모델 라우팅의 과제
유용하고 프로덕션 준비된 라우팅 시스템 구축은 매우 어려운 엔지니어링 과제다.^[https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/]
- 신호 선택·시점·장소 결정의 복잡성
- 끊김 없는 핸드오프를 위한 인프라 요구
- 모델 배포 변화에 따른 라우팅 계약 유지
- 다중 턴 에이전트의 단계별/요청별 라우팅 전략 설계
- 튜닝 가능 라우터의 경우 학습 데이터 수집·레이블링 필요
관련 엔티티
- nvidia-nemo-switchyard — NVIDIA NeMo Switchyard 저장소
- nemotron — NVIDIA Nemotron LLM 패밀리
- openrouter — 모델 라우팅/API 게이트웨이 플랫폼
관련 컨셉
- moc-ai-agents-orchestration — 에이전트 오케스트레이션 MOC
관련 노트
- NVIDIA NeMo Switchyard — 2026-09-12 요약 — Switchyard 구현·기능을 정리한 상세 요약
출처
raw/articles/2026-09-12-nvidia-nemo-switchyard-github.md- NVIDIA 블로그: https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard/
- GitHub: https://github.com/NVIDIA-NeMo/Switchyard