Articlehuggingface.co·2025년 1월 16일·0

Introducing multi-backends (TRT-LLM, vLLM) support for Text Generation Inference

Quick Summary

Hugging Face는 TGI를 단일 프런트엔드로 유지하면서 TensorRT LLM, vLLM, llama.cpp 등 다양한 추론 엔진을 백엔드로 연결할 수 있는 멀티 백엔드 아키텍처를 소개했다.

Introducing multi-backends (TRT-LLM, vLLM) support for Text Generation Inference 관련 대표 이미지

🖼️ 인포그래픽

Introducing multi-backends (TRT-LLM, vLLM) support for Text Generation Inference 내용을 설명하는 본문 이미지

🖼️ 4컷 인포그래픽

Introducing multi-backends (TRT-LLM, vLLM) support for Text Generation Inference 내용을 설명하는 본문 이미지

💡 한 줄 요약

Hugging Face는 TGI를 단일 프런트엔드로 유지하면서 TensorRT-LLM, vLLM, llama.cpp 등 다양한 추론 엔진을 백엔드로 연결할 수 있는 멀티 백엔드 아키텍처를 소개했다.

📌 핵심 요약

  • Text Generation Inference(TGI)는 2022년 출시 이후 Hugging Face Hub의 모델을 거의 코드 없이 프로덕션에 배포할 수 있는 성능 중심 LLM 서빙 솔루션으로 발전해 왔다.
  • LLM 추론 생태계에는 vLLM, SGLang, llama.cpp, TensorRT-LLM 등 여러 솔루션이 등장했고, 모델·하드웨어·사용 사례별로 최적 백엔드가 달라지는 문제가 생겼다.
  • TGI Backends는 TGI를 단일 통합 프런트엔드 계층으로 두고 여러 추론 엔진을 백엔드로 연결해, 사용자가 인프라를 크게 바꾸지 않고 요구사항에 맞는 실행 엔진을 선택하도록 돕는 구조다.
  • 내부적으로 TGI는 Rust 기반 HTTP·스케줄링 계층과 Python 기반 모델링 계층으로 구성되며, 새 Rust Backend trait이 HTTP 서버와 스케줄러를 추론 엔진과 분리하는 핵심 인터페이스 역할을 한다.
  • 2025년 로드맵에는 NVIDIA TensorRT-LLM, llama.cpp, vLLM, AWS Neuron, Google TPU 백엔드가 포함되며, 향후 Inference Endpoints에서도 TGI Backends를 직접 사용할 수 있게 될 예정이다.

🧩 주요 포인트

  1. Text Generation Inference(TGI)는 2022년 출시 이후 Hugging Face Hub의 모델을 거의 코드 없이 프로덕션에 배포할 수 있는 성능 중심 LLM 서빙 솔루션으로 발전해 왔다.
  2. LLM 추론 생태계에는 vLLM, SGLang, llama.cpp, TensorRT-LLM 등 여러 솔루션이 등장했고, 모델·하드웨어·사용 사례별로 최적 백엔드가 달라지는 문제가 생겼다.
  3. TGI Backends는 TGI를 단일 통합 프런트엔드 계층으로 두고 여러 추론 엔진을 백엔드로 연결해, 사용자가 인프라를 크게 바꾸지 않고 요구사항에 맞는 실행 엔진을 선택하도록 돕는 구조다.
  4. 내부적으로 TGI는 Rust 기반 HTTP·스케줄링 계층과 Python 기반 모델링 계층으로 구성되며, 새 Rust Backend trait이 HTTP 서버와 스케줄러를 추론 엔진과 분리하는 핵심 인터페이스 역할을 한다.
  5. 2025년 로드맵에는 NVIDIA TensorRT-LLM, llama.cpp, vLLM, AWS Neuron, Google TPU 백엔드가 포함되며, 향후 Inference Endpoints에서도 TGI Backends를 직접 사용할 수 있게 될 예정이다.

🧠 상세 정리

1. TGI의 출발점과 확장 배경

Text Generation Inference는 2022년 처음 공개된 뒤 Hugging Face와 AI 커뮤니티가 대규모 언어 모델을 쉽게 배포할 수 있도록 돕는 성능 중심 솔루션으로 자리 잡았다. 초기에는 Hugging Face Hub에서 모델을 불러와 NVIDIA GPU 기반 프로덕션 환경에 거의 코드 없이 배포하는 데 초점이 있었다. 이후 지원 범위는 AMD Instinct GPU, Intel GPU, AWS Trainium·Inferentia, Google TPU, Intel Gaudi까지 확대됐다. 글은 이러한 확장을 배경으로, TGI가 특정 하드웨어 하나에 묶인 도구가 아니라 다양한 실행 환경을 포괄하는 서빙 계층으로 발전해 왔음을 먼저 설명한다.

2. 분화된 추론 생태계와 사용자의 부담

시간이 지나면서 vLLM, SGLang, llama.cpp, TensorRT-LLM 같은 여러 추론 솔루션이 등장했고, LLM 서빙 생태계는 하나의 표준 엔진으로 수렴하기보다 용도별로 분화됐다. 각 백엔드는 특정 모델, 하드웨어, 성능 목표에 따라 더 적합할 수 있기 때문에 사용자는 상황에 맞는 선택을 해야 한다. 그러나 실제 프로덕션에서는 백엔드별 설정 방식, 라이선스 관리, 기존 인프라와의 통합이 모두 부담으로 작용한다. 원문은 바로 이 지점에서, 성능 최적화를 위해 백엔드를 골라야 하지만 그 선택과 운영이 복잡해지는 현실을 문제의식으로 제시한다.

3. TGI Backends가 제안하는 통합 프런트엔드

Hugging Face가 소개한 TGI Backends의 핵심은 TGI를 단일하고 일관된 프런트엔드 계층으로 유지하면서, 그 뒤에 여러 추론 엔진을 연결할 수 있게 하는 것이다. 사용자는 TGI의 사용자 경험과 배포 흐름을 유지한 채 모델링 요구, 하드웨어 조건, 성능 요구사항에 따라 백엔드를 바꿀 수 있다. 이는 각각의 추론 솔루션을 따로 운영하는 대신, TGI 안에서 선택 가능한 실행 엔진으로 다루려는 접근이다. 글은 이 구조가 커뮤니티와 프로덕션 사용자에게 최적 성능을 얻는 경로를 단순화한다고 설명한다.

4. Rust와 Python으로 나뉜 내부 구조

TGI는 여러 컴포넌트로 구성되어 있으며, 주로 Rust와 Python으로 작성되어 있다. Rust는 HTTP 계층과 스케줄링 계층을 담당하고, Python은 모델링에 적합한 언어로 계속 활용된다. 원문은 Rust의 정적 분석, 컴파일러 기반 메모리 안전성, 강한 타입 시스템이 서빙 계층의 견고함을 높인다고 설명한다. 또한 Rust를 사용하면 Python 기반 환경의 Global Interpreter Lock 제약을 우회하면서 여러 코어로 확장하기 쉬워지고, 동시성을 높이면서도 메모리 문제를 줄일 수 있다는 점을 강조한다.

5. Backend trait과 모듈화의 의미

새 백엔드 통합의 출발점은 Rust 쪽에 도입된 Backend trait이다. TGI 팀은 올해 초 HTTP 서버와 스케줄러가 실제 추론 엔진과 강하게 결합되어 있던 구조를 풀기 위한 기초 작업을 진행했다. 그 결과 현재의 추론 엔진과 앞으로 추가될 엔진을 연결하는 공통 인터페이스로 Backend가 도입됐다. 이 인터페이스는 들어오는 요청을 서로 다른 모델링·실행 엔진으로 라우팅할 수 있게 하며, TGI가 특정 엔진 중심 구조에서 모듈형 백엔드 구조로 이동하는 기반이 된다.

6. 2025년 로드맵과 Inference Endpoints 계획

원문은 2025년을 바라보며 여러 백엔드 계획을 제시한다. NVIDIA TensorRT-LLM 백엔드는 NVIDIA GPU와 TensorRT 성능 최적화를 커뮤니티에 제공하기 위한 협업으로 소개되고, llama.cpp 백엔드는 Intel, AMD, ARM CPU 서버에서의 프로덕션 사용 사례를 강화하는 CPU 기반 선택지로 설명된다. vLLM 백엔드는 2025년 1분기 통합을 목표로 하며, AWS Neuron 백엔드는 Inferentia 2와 Trainium 2 지원을 TGI 안에서 가능하게 하는 방향으로 언급된다. Google TPU 백엔드도 Jetstream 및 TPU 팀과의 협업으로 추진되며, 향후 고객은 Inference Endpoints에서 다양한 하드웨어에 TGI Backends를 사용해 모델을 배포할 수 있게 될 예정이다.

🧾 핵심 주장 / 시사점

  • TGI Backends의 핵심 가치는 새로운 추론 엔진을 하나로 대체하는 것이 아니라, 분화된 추론 생태계를 TGI라는 공통 운영 표면 아래에서 선택 가능하게 만드는 데 있다.
  • Rust 기반 HTTP·스케줄링 계층과 Backend trait은 단순한 구현 세부사항이 아니라, TGI가 다양한 백엔드를 받아들이기 위한 구조적 전환의 핵심 장치다.
  • 로드맵은 GPU, CPU, TPU, 전용 가속기까지 포괄하며, TGI가 특정 하드웨어 최적화 도구가 아니라 하드웨어와 추론 엔진을 연결하는 배포 계층으로 확장되고 있음을 보여준다.

✅ 액션 아이템

  • 단일 프런트엔드인 TGI 아래에서 TensorRT-LLM·vLLM·llama.cpp 백엔드를 성능 요구별로 교체 우선순위를 정한다.
  • Rust 기반 HTTP·스케줄링 계층과 Python 모델링 계층의 분리 포인트를 기준으로 백엔드 변경 시 운영 영향 범위를 점검한다.
  • Rust Backend trait의 인터페이스 역할을 기준으로 새 백엔드 추가·교체 시 배포 절차를 재정의한다.

❓ 열린 질문

  • 모델·하드웨어·사용 사례별로 vLLM, TensorRT-LLM, llama.cpp 중 어떤 조합을 우선 적용할지 판단 기준은 무엇인가?
  • 새로운 AWS Neuron 및 Google TPU 백엔드 확장은 기존 TGI 통합 플로우에서 어떤 호환성 제약을 만들 수 있는가?
  • Inference Endpoints에서 TGI Backends가 직접 사용되면 현재의 단일 프런트엔드 가정이 계속 유효할지 어떻게 검증할 것인가?

관련 문서

공통 태그와 주제 흐름을 기준으로 같이 보면 좋은 문서를 이어서 제안합니다.