
NVIDIA NeMo Switchyard 라우팅, 2026 기준 도입 전 확인할 손익분기 조건 4개
Free Resource
PDF · Free
AI 비용을 3분의 1로 줄인다는 도구, 진짜일까요 — 비개발자를 위한 쉬운 가이드
Get the practical guide first, before diving into the full article.
NVIDIA NeMo Switchyard 라우팅, 2026 기준 도입 전 확인할 손익분기 조건 4개
NVIDIA NeMo Switchyard는 앱 코드를 그대로 둔 채 LLM 요청을 여러 모델로 나눠 보내는 오픈소스 라우터입니다. 다만 2026-08-15 기준 pre-alpha라 손익분기 계산이 먼저예요.
결론부터 말하면 "깔면 요금이 줄어드는" 도구가 아닙니다. 두 모델의 가격 차이가 충분히 클 때만 수지가 맞죠.
"우리도 Claude랑 GPT를 같이 쓰는데, 앞에 라우터 하나 두면 요금이 줄까요?" 자주 나오는 질문이에요. 궁금할 만합니다. 요금은 매달 나가는데, 그중 몇 퍼센트가 비싼 모델을 꼭 써야 했는지는 아무도 모르니까요.
30초 목차: 결론과 읽는 순서
- NVIDIA가 2026-08-11 공개한 오픈소스 LLM 라우터. Rust로 작성됐고 Apache-2.0 라이선스
- 클라이언트는 OpenAI·Anthropic API 형식을 그대로 쓰고, 뒤에서 모델만 바뀜
- 파트너 LangChain 자체 측정: 비용 74퍼센트 절감, 정확도는 86.0퍼센트에서 80.0퍼센트로 하락
- README 자체 경고는 "실험적 소프트웨어, 프로덕션 사용 금지"
읽는 순서는 구조 → 라우팅 전략 → 숫자 해부 → 손익분기 → 조건 4개 → 한계 → 대안 비교입니다.
앱은 그대로, 뒤에서 모델만 바꿔 끼우는 구조
콘센트 어댑터에 가까워요. 플러그(앱이 쓰는 OpenAI·Anthropic API 형식)는 그대로 꽂고, 뒤쪽 발전소가 무엇인지는 앱이 몰라도 됩니다.
설정은 TOML 세 층이에요. LLM client는 업스트림 주소와 크레덴셜 환경변수명을, Target은 실제 모델 ID를, Route는 앱에 보이는 논리적 이름과 고르는 알고리즘을 정의하죠. 앱은 "smart" 같은 이름만 알면 되고, 뒤에 GPT를 두든 로컬 Qwen을 두든 코드는 그대로입니다.
크레덴셜은 설정 파일이 아니라 api_key_env로 환경변수 이름만 적고, 요청은 여러분이 띄운 프록시에서 지정한 엔드포인트로만 흘러요. 데이터가 NVIDIA로 가는 구조가 아닙니다. 대신 프록시를 직접 운영하는 부담이 생기죠.
대표 용도는 코딩 에이전트예요. Claude Code나 Codex CLI를 물리면 에이전트는 네이티브 API를 쓰고 실제 처리는 vLLM·NIM·Ollama가 맡습니다. 다만 카탈로그 자동 발견이 없어 모델을 여럿 노출하려면 passthrough route를 하나씩 손으로 추가해야 해요. (공식 문서)
라우팅 전략 4종: 우리 트래픽에 맞는 건 하나뿐
전략마다 "추가 LLM 호출이 있느냐"가 갈립니다. 이게 곧 비용과 지연이죠.
| 전략 | 언제 쓰나 | 추가 판정 호출 |
|---|---|---|
| Random | A/B 테스트, 베이스라인 측정 | 없음 |
| LLM Classifier | 요청 내용으로 티어를 정해야 할 때 | 있음 |
| Stage Router | 대화에 이미 있는 신호로 판단 | 신호가 불명확할 때만 |
| Escalation | 싼 모델로 시작해 곤란하면 승격 | 매 턴 있음 |
Stage Router의 근거가 구체적이에요. 코딩 에이전트는 초반에 코드베이스를 뒤지고 에러를 고치다가 후반에 기계적인 구현으로 안정되죠. 그래서 심각한 에러나 반복되는 헛수고가 보이면 강한 모델로, 테스트 통과 후 안정 구간이면 효율 모델로 보냅니다. (NVIDIA 기술 블로그)
strong과 weak는 모델의 고정 속성이 아니라 알고리즘 안의 역할입니다.
74퍼센트 절감 뒤에 붙은 6포인트, 숫자를 뜯어봤습니다
공개된 수치는 전부 NVIDIA 또는 파트너의 자체 측정이고, 독립 제3자 재현은 2026-08-15 현재 확인되지 않았습니다.
74퍼센트 절감 뒤에 붙은 6포인트, 숫자를 뜯어봤습니다
자료: 본문 데이터 · QJC 재구성
파트너 LangChain 자체 측정 (2026-08-11)
| 구성 | 정확도 | 실행당 비용 | 완료 작업당 비용 |
|---|---|---|---|
| Opus 4.8 단독 | 86.0% | $11.45 | $0.092 |
| 라우팅 | 80.0% | $3.00 | $0.026 |
| Nemotron 3.5 Lightning 단독 | 77.7% | $0.72 | $0.006 |
평가셋은 다중턴 에이전트 작업 145개, 작업당 평균 6.3회 호출, 5회 실행이었어요. 비용은 크게 줄었지만 정확도가 6포인트 내려갔다는 점을 같이 봐야죠.
숫자 안쪽이 더 흥미롭습니다. 호출의 93퍼센트를 30B 모델이 처리하며 지출은 10.4퍼센트만 썼고, Opus는 호출 7퍼센트로 지출 68.4퍼센트를 가져갔어요. 판정 모델(judge)은 매 턴 돌아 프롬프트 캐시 혜택을 못 받고 지출의 21.2퍼센트를 차지했습니다. 프론티어 트래픽 비율도 실행마다 4.1퍼센트에서 9.1퍼센트로 흔들려 비용이 $2.16에서 $3.61까지 벌어졌죠.
파트너가 스스로 밝힌 한계
라우팅이 싼 모델 단독보다 2.3포인트 높았지만 실행 간 변동폭 2.7포인트보다 작아서, "라우팅이 싼 모델을 이겼다"고 말할 수 없다고 LangChain이 명시했어요. 비용 최소화가 목적이고 트래픽이 이 워크로드를 닮았다면 30B 단독이 낫다는 결론이었죠. (LangChain 벤치마크)
The Register도 같은 각도를 짚었습니다. 핵심 지표는 토큰당 가격이 아니라 작업 완료 비용이라는 것. 1/10 가격 모델이 완료에 10배 토큰을 쓰면 싸지 않으니까요. (The Register)
손익분기 공식 하나면 도입 여부가 갈립니다
손익분기 오프로드 비율: 판정 모델 비용을 비싼 모델과 싼 모델의 가격 차이로 나눈 값입니다. 이 비율보다 많은 요청을 싼 모델로 넘겨야 라우팅이 이득으로 돌아섭니다.
최소 오프로드 비율 = judge 비용 ÷ (비싼 모델 비용 − 싼 모델 비용)
judge는 승격이 일어나든 말든 매 턴 도는 고정 세금이에요. 그래서 LLM 비용 절감을 목표로 잡으면 질문이 뒤집힙니다. "우리 싼 모델이 충분히 좋은가"가 아니라 **"두 모델의 가격 차이가 충분히 큰가"**가 먼저인 거죠. 가격이 비슷하면 이 값이 100퍼센트를 넘고, 그러면 싼 모델을 직접 호스팅하지 않는 한 계산이 맞지 않습니다.
우리 팀에 맞는지 가르는 조건 4개
- 가격 차이가 크다. 비싼 모델과 싼 모델의 단가 격차가 judge 비용을 덮을 만큼 벌어져 있어야 해요. 비슷한 티어끼리 라우팅하면 오히려 지출이 늡니다.
- 쉬운 요청이 실제로 다수다. LangChain 사례에서 호출의 93퍼센트가 30B로 갔죠. 우리 트래픽에도 그 구간이 있는지 로그로 확인하는 게 먼저예요.
- 정확도 몇 포인트 하락을 감당할 수 있다. 내부 초안 생성이면 괜찮고, 고객 응대나 회계 판단이면 얘기가 다릅니다.
- 운영 부담을 질 수 있다. 프록시를 하나 더 굴리고, 워크로드마다 임계값을 다시 보정해야 하죠.
참고할 파트너 실측도 있어요. Ramp는 자체 SWE 벤치마크에서 프론티어 성능을 맞추며 비용 58퍼센트와 실행시간 33퍼센트를 줄였다고 발표했고, Cognition은 stage-routing으로 정확도를 2.8포인트 이내로 지키며 평균 비용 약 28퍼센트를 절감했다고 합니다. 이 역시 각 사 자체 측정이에요.
pre-alpha라는 말의 무게: 재작성, 과금 이슈, 캐시 논쟁
README에 경고 박스가 그대로 붙어 있어요. "실험적 소프트웨어, 프로덕션 사용 금지."
pre-alpha라는 말의 무게: 재작성, 과금 이슈, 캐시 논쟁
이미지 출처: dev.classmethod.jp
41일 만에 갈아엎힌 설정과 알고리즘
첫 공개 릴리스 v0.1.0이 2026-06-30, 최신 v0.2.0이 2026-08-10입니다. 그 41일 사이 Python 프록시가 네이티브 Rust 서버로 전면 재작성됐고 설정 형식도 YAML에서 TOML로 바뀌었어요. 커밋은 193개, 레거시 라우팅 방식과 CLI 명령 일부는 제거됐고 열린 이슈는 85건입니다.
취소한 요청에도 붙는 과금
클라이언트가 연결을 끊어도 버퍼된 업스트림 작업이 계속돼 취소한 요청에도 공급자 비용이 발생할 수 있습니다. 라우팅 티어 귀속이 통계에서 누락되는 관측 갭도 남아 있고요. (known issues)
커뮤니티는 관심은 크되 회의가 우세했어요. 2026-08-11 Hacker News 스레드는 261포인트에 댓글 137개가 붙었고, 최상위 댓글이 "모델을 바꾸면 프롬프트 캐시는 어떻게 되느냐"는 기술적 반박이었죠. (HN 토론)
파트너사 Classmethod의 후기는 현실적입니다. 릴리스 버전을 고정하고 업그레이드마다 자기 워크로드로 보정을 다시 돌리라는 것. 한 달 반 운영 뒤 그들이 정리한 가치는 **"일상적인 작업을 비싼 모델로 보내지 않는 것"**이었어요. (Classmethod 후기)
LiteLLM·Portkey와 겹치나요
성격이 다릅니다. 우열이 아니라 역할 차이예요.
LiteLLM·Portkey와 겹치나요
자료: 본문 데이터 · QJC 재구성
| 도구 | 스타 | 성격 |
|---|---|---|
| Switchyard | 1,453 | 라우팅 알고리즘 자체가 본체. pre-alpha |
| LiteLLM | 56,352 | 셀프호스팅 게이트웨이의 사실상 표준. 비용 추적·로드밸런싱 |
| Portkey Gateway | 12,722 | 오픈소스 게이트웨이 코어 + 관리형 플랫폼 |
LiteLLM이나 Portkey는 여러 모델을 하나의 API로 부르는 오픈소스 게이트웨이가 본체이고 라우팅은 부가 기능에 가까워요. Switchyard는 반대로 어디로 보낼지 정하는 알고리즘이 본체죠. 그래서 경쟁보다 기존 게이트웨이 안으로 들어가는 형태로 배포됩니다. LiteLLM은 플러그인으로 추가 중이고 Kong AI Gateway는 네이티브 통합을 발표했어요. 이미 LiteLLM을 쓴다면 플러그인이 붙는 시점을 기다리는 쪽이 합리적일 수 있습니다.
마무리
NVIDIA NeMo Switchyard는 GPU를 파는 회사가 GPU 사용량을 줄이는 도구를 오픈소스로 낸, 흥미로운 물건이에요. 구조는 깔끔하고 코딩 에이전트를 로컬 모델에 물리는 실험용으로는 지금도 값어치가 있죠. 다만 프로덕션은 다른 이야기입니다. pre-alpha 경고, 41일 만의 전면 재작성, 취소 요청 과금, 자체 측정뿐인 수치를 함께 놓고 봐야 해요.
천천히 검토하셔도 됩니다. 오늘 계산할 건 하나면 충분해요. 비싼 모델과 싼 모델의 단가 차이, 그리고 판정 모델에 들어갈 고정 비용. 그 나눗셈이 도입 여부의 대부분을 알려줍니다.
관련 글
자주 묻는 질문 (FAQ)
Q: 모델을 바꾸면 프롬프트 캐시는 어떻게 되나요?
캐시는 모델마다 따로 있어서, 전환 시점에 새 모델 쪽 캐시를 채우는 프리필이 한 번 필요합니다. v0.2.0은 Anthropic 프롬프트 캐싱 기본 활성화와 세션 어피니티로 이를 완화하지만 설계상 긴장은 남아 있어요.
Q: 스마트 라우팅이 마케팅에 가깝다는 회의론은 근거가 있나요?
일부는 타당합니다. 판정 모델이 지출의 21.2퍼센트를 먹고, LangChain 스스로 라우팅이 싼 모델 단독을 이겼다고 말할 수 없다고 밝혔으니까요. 다만 어떤 요청이 어려운지 미리 알 수 없을 때 추측하지 않아도 되는 값어치는 남습니다.
Q: 지금 회사 서비스에 붙여도 괜찮을까요?
공식 README가 프로덕션 사용을 금지하고 있어 권하기 어렵습니다. 취소한 요청에도 과금될 수 있는 known issue가 열려 있고, 41일 만에 설정 형식과 알고리즘이 통째로 바뀐 이력도 있어요. 실험 환경에서 버전을 고정해 보정해 보는 단계가 적절합니다.

