AI 모델 추론 API, 멀티모델 파이프라인, LLM 앱을 구축하고 Docker와 Kubernetes에 배포하는 Python 라이브러리입니다.
triton-inference-server/server
TensorRT, PyTorch, ONNX, OpenVINO 등 다양한 프레임워크의 AI 모델을 HTTP/REST와 gRPC로 배포하는 오픈소스 추론 서버입니다.
- 스타
- 11,103
- 포크
- 1,861
- 열린 이슈
- 908
- 마지막 커밋
- 8시간 전
어떤 프로젝트인가요?
Triton Inference Server는 AI 모델을 서비스하는 오픈소스 시스템입니다. 팀은 TensorRT, PyTorch, ONNX, OpenVINO, Python 등 여러 프레임워크의 모델을 단일 서버를 통해 배포할 수 있습니다. NVIDIA GPU, x86 및 ARM CPU, AWS Inferentia를 지원해 클라우드, 데이터 센터, 엣지 및 임베디드 디바이스에서 실행할 수 있습니다.
서버는 KServe v2 프로토콜을 사용해 HTTP/REST와 gRPC로 모델을 제공합니다. 동적 배칭, 상태 저장 모델을 위한 시퀀스 배칭, 동시 모델 실행, 다단계 파이프라인을 위한 모델 앙상블 또는 Business Logic Scripting을 지원합니다. C/C++ 또는 Python으로 커스텀 백엔드를 작성할 수 있으며, C 및 Java API를 사용해 프로세스 내에 임베드할 수도 있습니다.
Triton은 GPU 사용률, 처리량, 지연 시간 메트릭을 제공합니다. Docker 이미지를 사용해 빌드하고 실행하는 방식이 권장되며, Kubernetes 및 Helm 배포 예제도 포함되어 있습니다.
핵심 기능
- 01TensorRT, PyTorch, ONNX, OpenVINO, Python 및 기타 프레임워크의 모델을 서비스합니다.
- 02상태 저장 모델을 위한 동적 배칭 및 시퀀스 배칭을 지원합니다.
- 03GPU와 CPU에서 모델을 동시에 실행합니다.
- 04KServe v2 프로토콜을 따르는 HTTP/REST 및 gRPC 엔드포인트를 제공합니다.
- 05여러 모델로 구성된 파이프라인을 위해 모델 앙상블과 Business Logic Scripting을 지원합니다.
- 06C/C++ 또는 Python으로 커스텀 백엔드를 작성할 수 있고, 프로세스 내 사용을 위한 C 및 Java API를 제공합니다.
- 07GPU 사용률, 처리량, 지연 시간 메트릭을 제공합니다.
활용 사례
- 여러 프레임워크로 학습한 모델의 프로덕션 추론 엔드포인트를 서비스합니다.
- 전처리, 추론, 후처리를 연결하는 다중 모델 파이프라인을 실행합니다.
- GPU 또는 CPU 하드웨어를 갖춘 Kubernetes 환경이나 엣지 디바이스에 모델을 배포합니다.
- C++ 또는 Java 애플리케이션에 모델 추론을 직접 임베드합니다.
빠른 시작
- 1
저장소를 클론하고 예제 모델을 가져옵니다
git clone -b r26.09 https://github.com/triton-inference-server/server.git - 2
NGC Triton 컨테이너에서 Triton을 실행합니다
docker run --gpus=1 --rm --net=host -v ${PWD}/model_repository:/models nvcr.io/nvidia/tritonserver:26.09-py3 tritonserver --model-repository=/models --model-control-mode explicit --load-model densenet_onnx - 3
NGC Triton SDK 컨테이너의 image_client 예제를 사용해 추론 요청을 보냅니다
docker run -it --rm --net=host nvcr.io/nvidia/tritonserver:26.09-py3-sdk /workspace/install/bin/image_client -m densenet_onnx -c 3 -s INCEPTION /workspace/images/mug.jpg
사용 전 알아둘 점
- 퀵 스타트의 기본 예제를 실행하려면 NVIDIA GPU가 필요하며, CPU만 사용하는 방법은 별도로 문서화되어 있습니다.
- README에는 main 브랜치가 개발 중이라고 나와 있습니다. 안정 버전은 2.73.0입니다.
- NVIDIA Docker 컨테이너를 통한 배포가 권장되므로, 가장 간편하게 설정하려면 Docker가 필요합니다.
토픽
자주 묻는 질문
- server은(는) 무엇인가요?
- TensorRT, PyTorch, ONNX, OpenVINO 등 다양한 프레임워크의 AI 모델을 HTTP/REST와 gRPC로 배포하는 오픈소스 추론 서버입니다. Triton Inference Server는 AI 모델을 서비스하는 오픈소스 시스템입니다. 팀은 TensorRT, PyTorch, ONNX, OpenVINO, Python 등 여러 프레임워크의 모델을 단일 서버를 통해 배포할 수 있습니다. NVIDIA GPU, x86 및 ARM CPU, AWS Inferentia를 지원해 클라우드, 데이터 센터, 엣지 및 임베디드 디바이스에서 실행할 수 있습니다.
- server은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- server은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- server은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. server의 마지막 커밋은 2026년 10월 22일입니다.
- server은(는) 어디에 사용할 수 있나요?
- 여러 프레임워크로 학습한 모델의 프로덕션 추론 엔드포인트를 서비스합니다. 전처리, 추론, 후처리를 연결하는 다중 모델 파이프라인을 실행합니다. GPU 또는 CPU 하드웨어를 갖춘 Kubernetes 환경이나 엣지 디바이스에 모델을 배포합니다. C++ 또는 Java 애플리케이션에 모델 추론을 직접 임베드합니다.
- server는 어떻게 설치하나요?
- 저장소를 클론하고 예제 모델을 가져옵니다: git clone -b r26.09 https://github.com/triton-inference-server/server.git NGC Triton 컨테이너에서 Triton을 실행합니다: docker run --gpus=1 --rm --net=host -v ${PWD}/model_repository:/models nvcr.io/nvidia/tritonserver:26.09-py3 tritonserver --model-repository=/models --model-control-mode explicit --load-model densenet_onnx NGC Triton SDK 컨테이너의 image_client 예제를 사용해 추론 요청을 보냅니다: docker run -it --rm --net=host nvcr.io/nvidia/tritonserver:26.09-py3-sdk /workspace/install/bin/image_client -m densenet_onnx -c 3 -s INCEPTION /workspace/images/mug.jpg
- server은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/triton-inference-server/server
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
GPU 클라우드, Kubernetes, VM, 온프레미스 클러스터 전반에서 학습 및 추론용 GPU 컴퓨팅을 프로비저닝하고 오케스트레이션하는 오픈소스 컨트롤 플레인입니다.
시각적 드래그 앤 드롭 워크플로 편집기를 제공하며, 여러 추론 엔진으로 데스크톱·모바일·엣지·서버 하드웨어에서 모델을 실행하는 AI 배포 프레임워크입니다.
기초부터 CV, NLP, LLM 애플리케이션과 배포까지 다루는 무료 오픈소스 중국어 PyTorch 책과 실습 코드입니다.
OpenAI 호환 API와 KServe API를 통해 OpenVINO 최적화 생성형 AI 및 기존 딥러닝 모델을 제공하는 C++ 추론 서버입니다.
여러 ML 프레임워크의 예측형 및 생성형 AI 모델을 대규모로 배포하고 서빙하는 Kubernetes 네이티브 플랫폼입니다.