项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 8934
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 虚拟环境(用于安装 BentoML 及相关依赖)
- 本地运行推理服务需额外安装 torch 与 transformers
- 打包成容器镜像时本机需已安装并运行 Docker
- 部署到 BentoCloud 需先注册账号并登录获取 API token
安装与启动步骤
-
1安装 BentoML
README 的安装代码块为空,未给出具体命令,请按官网文档安装 BentoML,安装后确认 bentoml 命令可用。
-
2安装本地运行依赖
在 Python 虚拟环境中额外安装 PyTorch 和 Transformers,否则示例服务无法在本地运行。
pip install torch transformers -
3本地启动服务
在项目目录执行,服务默认监听 http://localhost:3000,终端出现 Starting production HTTP BentoServer 即启动成功。
bentoml serve -
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构建 Bento 包
bentoml build 会把代码、模型和依赖配置打包成 Bento,这是 BentoML 的标准可部署产物。
bentoml build -
6生成容器镜像
确保本机 Docker 正在运行,再执行 containerize 生成可部署的 Docker 镜像。
bentoml containerize summarization:latest -
7运行容器
把容器 3000 端口映射到宿主机 3000,用 --rm 让容器退出后自动清理。
docker run --rm -p 3000:3000 summarization:latest -
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
同类项目推荐
deepreasoning
开源
让 Claude 思考过程可见,结合 DeepSeek R1 推理链,提升 AI 决策透明度。
A high-performance LLM inference API and Chat UI that integrates DeepSeek R1's CoT r···
memgraph
开源
用内存图数据库给 AI 装上实时记忆,加速智能体响应。
High-performance open-source in-memory graph database for GraphRAG, AI memory, agent···
Wax
开源
在 Apple 设备上实现亚毫秒级本地 AI 记忆检索,无需服务器
Shared Single-file memory layer for all your agents, sub mili-second RAG over text, ···
llm-inference-handbook
开源
一册看懂 LLM 推理全流程,选型调优不再靠猜
Everything you need to know about LLM inference
k3ai
开源
几分钟搭好 AI 环境,不用再折腾 K8s 和工具部署。
A lightweight tool to get an AI Infrastructure Stack up in minutes not days. K3ai wi···
pi-anthropic-auth
开源
给 Pi 扩展一键接上 Anthropic 账号授权
Pi extension package for Anthropic OAuth compatibility
ctx-wire
开源
压缩命令输出,脱敏后喂给 AI,减少噪音
ctx-wire runs your commands, compresses the output with declarative filters, scrubs ···
Recall
开源
切换 AI 助手,不丢历史记忆,本地搜索所有编码会话
Switch agents. Keep the history. Local-first search across your AI coding sessions.
logfire
开源
一键接入,实时追踪 LLM 调用,快速定位 AI 应用故障
AI observability platform for production LLM and agent systems.
