基于 Kubernetes 的 AI 模型推理平台,统一部署和服务预测式与生成式模型,支持多种机器学习框架。
bentoml/BentoML
用于构建和部署 AI 模型推理 API、多模型流水线和 LLM 应用的 Python 库,支持 Docker 与 Kubernetes 部署。
- Star
- 8,914
- Fork
- 1,049
- 未关闭 Issue
- 239
- 最近提交
- 前天
这是什么?
BentoML 是一个 Python 库,用于把 AI 和机器学习模型变成在线推理服务。只需几行代码和标准的 Python 类型注解,就能把任意模型推理脚本暴露为 REST API。服务在 service.py 中定义,运行环境和依赖通过配置文件统一管理。
框架内置动态批处理、模型并行、多阶段流水线和多模型推理图编排等服务端优化。开发时可以在本地运行和调试,随后打包为标准化的部署产物 Bento,并生成 Docker 镜像,也支持部署到 Kubernetes。
项目覆盖 LLM、图像生成、向量嵌入、语音和计算机视觉等模型,配套的示例仓库提供了多种现成的服务实现。
核心功能
- 01通过 Python 类型注解把推理代码转换为 REST API 服务。
- 02支持动态批处理、模型并行和多模型流水线。
- 03将服务打包为 Bento 部署产物,并自动生成 Docker 镜像。
- 04可部署到 Docker 容器或 Kubernetes。
- 05提供 Python HTTP 客户端用于调用运行中的服务。
适用场景
- 将 Hugging Face 或自定义 PyTorch 模型封装为 HTTP API。
- 搭建支持批处理和 GPU 利用的 LLM 推理服务。
- 把多个模型组合成一条推理流水线。
- 将机器学习服务打包为 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 等体积较大的机器学习依赖。
标签
常见问题
- BentoML 是什么?
- 用于构建和部署 AI 模型推理 API、多模型流水线和 LLM 应用的 Python 库,支持 Docker 与 Kubernetes 部署。 BentoML 是一个 Python 库,用于把 AI 和机器学习模型变成在线推理服务。只需几行代码和标准的 Python 类型注解,就能把任意模型推理脚本暴露为 REST API。服务在 service.py 中定义,运行环境和依赖通过配置文件统一管理。
- BentoML 可以免费使用吗?用的什么许可证?
- BentoML 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- BentoML 还在维护吗?
- 活跃维护中。BentoML 最近一次提交是在 2026年10月20日。
- BentoML 适合用来做什么?
- 将 Hugging Face 或自定义 PyTorch 模型封装为 HTTP API。 搭建支持批处理和 GPU 利用的 LLM 推理服务。 把多个模型组合成一条推理流水线。 将机器学习服务打包为 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源推理服务器,通过 HTTP/REST 和 gRPC 部署 TensorRT、PyTorch、ONNX 等多种框架的模型。
一个在 Kubernetes 上部署和管理 Ray 应用的 Operator,通过 RayCluster、RayJob 和 RayService 资源运行工作负载。
开源 Python 框架,用于评估、测试和监控机器学习与 LLM 系统,内置 100 多种指标。
开源的 AI 训练跟踪与可视化平台,记录指标、超参数与硬件状态,支持云端或私有化部署。
Ray 是一个统一的框架,可将 Python 和 AI 应用从笔记本扩展到集群运行。