여러 ML 프레임워크의 예측형 및 생성형 AI 모델을 대규모로 배포하고 서빙하는 Kubernetes 네이티브 플랫폼입니다.
bentoml/BentoML
AI 모델 추론 API, 멀티모델 파이프라인, LLM 앱을 구축하고 Docker와 Kubernetes에 배포하는 Python 라이브러리입니다.
- 스타
- 8,914
- 포크
- 1,049
- 열린 이슈
- 239
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
BentoML은 AI 및 머신러닝 모델을 온라인 서빙 시스템으로 전환하는 Python 라이브러리입니다. 몇 줄의 코드와 표준 Python 타입 힌트만으로 어떤 추론 스크립트든 REST API로 노출할 수 있습니다. 서비스는 service.py 파일에서 정의하며, 환경과 의존성 설정은 구성 파일로 관리합니다.
이 라이브러리는 동적 배칭, 모델 병렬화, 다단계 파이프라인, 멀티모델 추론 그래프 오케스트레이션 등의 서빙 최적화 기능을 제공합니다. 개발과 디버깅을 위해 로컬에서 실행한 다음, Bento라는 표준화된 아티팩트로 패키징하고 Docker 이미지로 컨테이너화할 수 있습니다. Kubernetes 배포도 지원합니다.
이 프로젝트는 LLM, 이미지 생성, 임베딩, 오디오, 컴퓨터 비전 모델을 다루며, 예제 저장소에서 다양한 모델을 위한 바로 사용할 수 있는 서비스를 제공합니다.
핵심 기능
- 01타입 힌트를 사용해 Python 추론 코드를 REST API 서버로 전환합니다.
- 02동적 배칭, 모델 병렬화, 멀티모델 파이프라인을 지원합니다.
- 03서비스를 Bento 아티팩트로 패키징하고 Docker 이미지를 생성합니다.
- 04Docker 컨테이너 또는 Kubernetes에 배포합니다.
- 05실행 중인 서비스를 호출할 수 있는 Python HTTP 클라이언트를 제공합니다.
활용 사례
- Hugging Face 또는 커스텀 PyTorch 모델을 HTTP API로 서빙합니다.
- 배칭과 GPU 활용을 적용해 LLM 추론 서비스를 실행합니다.
- 여러 모델을 하나의 추론 파이프라인으로 구성합니다.
- 프로덕션 배포를 위해 ML 서비스를 Docker 이미지로 패키징합니다.
빠른 시작
- 1
pip으로 BentoML을 설치합니다
pip install -U bentoml - 2
로컬 실행을 위해 예제의 추가 종속 항목(PyTorch 및 Transformers)을 설치합니다
pip install torch transformers - 3
http://localhost:3000에서 서비스를 로컬로 실행합니다
bentoml serve
사용 전 알아둘 점
- Python 3.9 이상이 필요합니다.
- 빠른 시작 예제는 PyTorch 및 Transformers와 같은 대용량 ML 모델을 다운로드하고 실행하므로 종속 항목이 무겁습니다.
토픽
자주 묻는 질문
- BentoML은(는) 무엇인가요?
- AI 모델 추론 API, 멀티모델 파이프라인, LLM 앱을 구축하고 Docker와 Kubernetes에 배포하는 Python 라이브러리입니다. BentoML은 AI 및 머신러닝 모델을 온라인 서빙 시스템으로 전환하는 Python 라이브러리입니다. 몇 줄의 코드와 표준 Python 타입 힌트만으로 어떤 추론 스크립트든 REST API로 노출할 수 있습니다. 서비스는 service.py 파일에서 정의하며, 환경과 의존성 설정은 구성 파일로 관리합니다.
- BentoML은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- BentoML은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- BentoML은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. BentoML의 마지막 커밋은 2026년 10월 20일입니다.
- BentoML은(는) 어디에 사용할 수 있나요?
- Hugging Face 또는 커스텀 PyTorch 모델을 HTTP API로 서빙합니다. 배칭과 GPU 활용을 적용해 LLM 추론 서비스를 실행합니다. 여러 모델을 하나의 추론 파이프라인으로 구성합니다. 프로덕션 배포를 위해 ML 서비스를 Docker 이미지로 패키징합니다.
- BentoML는 어떻게 설치하나요?
- pip으로 BentoML을 설치합니다: pip install -U bentoml 로컬 실행을 위해 예제의 추가 종속 항목(PyTorch 및 Transformers)을 설치합니다: pip install torch transformers http://localhost:3000에서 서비스를 로컬로 실행합니다: bentoml serve
- BentoML은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bentoml/BentoML
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
TensorRT, PyTorch, ONNX, OpenVINO 등 다양한 프레임워크의 AI 모델을 HTTP/REST와 gRPC로 배포하는 오픈소스 추론 서버입니다.
RayCluster, RayJob, RayService 리소스를 통해 Ray 애플리케이션을 배포하고 관리하는 Kubernetes 오퍼레이터입니다.
100개 이상의 기본 제공 지표와 드리프트 감지 기능을 갖춘 ML 및 LLM 시스템 평가·테스트·모니터링용 오픈소스 Python 프레임워크입니다.
클라우드 또는 자체 호스팅으로 배포할 수 있는 오픈소스 AI 학습 추적·시각화 플랫폼으로, 지표와 하이퍼파라미터, 하드웨어 통계를 기록합니다.
Ray는 분산 런타임과 AI 라이브러리를 제공해 노트북부터 클러스터까지 Python 및 AI 애플리케이션을 확장하는 통합 프레임워크입니다.