BentoML

模型打包一键变线上服务,上线运维全不操心

开源 🏷️基础免费,高级付费 ✅ 目前可打开 基础设施 🍴 复刻 1059 🐛 待处理 269 👀 关注 80
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 8934
维护状态 较活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 支持限时试用 · 开源框架免费,BentoCloud 云平台提供免费额度,付费升级获取更多资源与功能。

项目预览

BentoML 项目界面预览图
图片来源:项目官网

项目数据

分类基础设施
开发团队bentoml
定价模式🏷️基础免费,高级付费
价格说明开源框架免费,BentoCloud 云平台提供免费额度,付费升级获取更多资源与功能。
访问状态✅ 目前可打开
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型ai-inference,deep-learning,generative-ai,inference-platform,llm,llm-inference,llm-serving,llmops,machine-learning,ml-engineering,mlops,model-inference-service,model-serving,multimodal,python
GitHub 星标★ 8934
上线时间2019-04-02 00:00:00
代码更新2026-11-02
仓库体积101.6 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数8

项目介绍

以最简单的方式部署 AI 应用与模型的开源框架,支持构建模型推理 API、任务队列、LLM 应用与多模型流水线。它提供了标准化的服务化流程、容器化打包与云原生扩展能力,帮助团队把训练好的模型快速、稳定地推向生产环境。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 8934

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 15 分钟 部署方式:本地安装 8 步

环境要求

  • Python 虚拟环境(用于安装 BentoML 及相关依赖)
  • 本地运行推理服务需额外安装 torch 与 transformers
  • 打包成容器镜像时本机需已安装并运行 Docker
  • 部署到 BentoCloud 需先注册账号并登录获取 API token

安装与启动步骤

  1. 1安装 BentoML

    README 的安装代码块为空,未给出具体命令,请按官网文档安装 BentoML,安装后确认 bentoml 命令可用。

  2. 2安装本地运行依赖

    在 Python 虚拟环境中额外安装 PyTorch 和 Transformers,否则示例服务无法在本地运行。

    pip install torch transformers
  3. 3本地启动服务

    在项目目录执行,服务默认监听 http://localhost:3000,终端出现 Starting production HTTP BentoServer 即启动成功。

    bentoml serve
  4. 4调用接口验证

    用 Python 脚本通过 SyncHTTPClient 访问本地 3000 端口,确认服务能正常返回推理结果。

    import bentoml
    
    with bentoml.SyncHTTPClient('http://localhost:3000') as client:
        summarized_text: str = client.summarize([bentoml.__doc__])[0]
        print(f"Result: {summarized_text}")
  5. 5构建 Bento 包

    bentoml build 会把代码、模型和依赖配置打包成 Bento,这是 BentoML 的标准可部署产物。

    bentoml build
  6. 6生成容器镜像

    确保本机 Docker 正在运行,再执行 containerize 生成可部署的 Docker 镜像。

    bentoml containerize summarization:latest
  7. 7运行容器

    把容器 3000 端口映射到宿主机 3000,用 --rm 让容器退出后自动清理。

    docker run --rm -p 3000:3000 summarization:latest
  8. 8部署到 BentoCloud

    先登录生成 API token,再在当前目录执行部署命令推送到云上。

    bentoml cloud login
    bentoml deploy

关键配置

配置项必填说明示例
BENTOML_DO_NOT_TRACK否设置为 True 可关闭匿名使用数据上报True
--do-not-track否CLI 选项,附加到任意 bentoml 命令后关闭统计上报bentoml [command] --do-not-track

如何确认成功

终端出现 Starting production HTTP BentoServer ... listening on http://localhost:3000,浏览器打开 http://localhost:3000 可正常推理。

常见问题

Q:本地服务默认端口是多少?

A:README 说明默认监听 http://localhost:3000,启动后直接访问该地址即可推理。

Q:不想上报匿名使用数据怎么办?

A:执行 bentoml [command] --do-not-track,或设置环境变量 export BENTOML_DO_NOT_TRACK=True 即可关闭。

Q:containerize 报 Docker 相关错误?

A:README 强调生成镜像前必须确保 Docker 正在运行,请先启动 Docker 服务再重试。

Q:安装 BentoML 的命令是什么?

A:README 的安装代码块为空,未给出具体命令,请以官方文档为准,不要照抄本文档。

Q:部署到 BentoCloud 需要什么前置条件?

A:需先在 cloud.bentoml.com/signup 注册获取个人访问权限,再执行 bentoml cloud login 创建 API token。

注意事项

  • README 中 “Install BentoML” 下的代码块为空,安装步骤请参照官网文档,切勿照搬本教程。
  • 本地运行示例需要先 pip install torch transformers 补依赖。
  • Docker 打包前必须确认本机 Docker 已启动,否则 containerize 会失败。
  • 示例镜像名为 summarization:latest,实际项目请替换成自己构建的 Bento 名称。

核心亮点

  • 统一了模型推理、任务队列和多模型管线的部署流程,显著降低AI服务上线复杂度
  • 原生支持LLM应用与多模型pipeline,内置性能监控和自动扩缩容,适合生产环境
  • 提供Pythonic的API和丰富的框架适配(如PyTorch、TensorFlow、Transformers),上手门槛低

不足之处

  • 文档/社区待观察
  • 与Kubernetes等云原生生态的集成深度可能不如KServe等专用方案

适用场景

  • 将训练好的模型快速封装为REST/gRPC推理服务
  • 构建包含多个模型或LLM的复杂推理流水线
  • 需要异步任务队列处理批量推理或视频/图像处理

替代项目

Ray Serve、KServe、MLflow

上一篇:deeplake

下一篇:airweave

同类项目推荐

deepreasoning 开源

让 Claude 思考过程可见,结合 DeepSeek R1 推理链,提升 AI 决策透明度。

A high-performance LLM inference API and Chat UI that integrates DeepSeek R1's CoT r···

★ 5354 2026-08-09
memgraph 开源

用内存图数据库给 AI 装上实时记忆,加速智能体响应。

High-performance open-source in-memory graph database for GraphRAG, AI memory, agent···

★ 4653 2026-08-09
Wax 开源

在 Apple 设备上实现亚毫秒级本地 AI 记忆检索,无需服务器

Shared Single-file memory layer for all your agents, sub mili-second RAG over text, ···

★ 808 2026-08-09
llm-inference-handbook 开源

一册看懂 LLM 推理全流程,选型调优不再靠猜

Everything you need to know about LLM inference

★ 477 2026-09-16
k3ai 开源

几分钟搭好 AI 环境,不用再折腾 K8s 和工具部署。

A lightweight tool to get an AI Infrastructure Stack up in minutes not days. K3ai wi···

★ 124 2026-08-09
pi-anthropic-auth 开源

给 Pi 扩展一键接上 Anthropic 账号授权

Pi extension package for Anthropic OAuth compatibility

★ 431 2026-10-27
ctx-wire 开源

压缩命令输出,脱敏后喂给 AI,减少噪音

ctx-wire runs your commands, compresses the output with declarative filters, scrubs ···

★ 94 2026-08-09
Recall 开源

切换 AI 助手,不丢历史记忆,本地搜索所有编码会话

Switch agents. Keep the history. Local-first search across your AI coding sessions.

★ 109 2026-08-09
logfire 开源

一键接入,实时追踪 LLM 调用,快速定位 AI 应用故障

AI observability platform for production LLM and agent systems.

★ 4539 2026-08-10