truss

把模型打包成 API,一行命令部署上线

开源 🏷️定价信息待确认 ✅ 目前可打开 图像生成 🍴 复刻 142 🐛 待处理 107 👀 关注 20
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1231
维护状态 活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

truss 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类图像生成
开发团队basetenlabs
定价模式🏷️定价信息待确认
价格说明官网为产品页,但未明确展示定价信息,需进一步查看。
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言Python
技术栈/模型artificial-intelligence,easy-to-use,falcon,inference-api,inference-server,machine-learning,model-serving,open-source,packaging,stable-diffusion,whisper,wizardlm
GitHub 星标★ 1231
上线时间2022-07-06 00:00:00
代码更新2026-11-06
仓库体积47.8 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数3

项目介绍

Truss 是一个用于在生产环境中部署 AI/ML 模型的 Python 开源框架,旨在简化模型服务的流程。它解决了从模型训练到实际部署之间的复杂工程问题,让开发者无需深入理解底层基础设施即可快速上线模型服务。Truss 提供声明式配置,支持自动生成 Docker 镜像、依赖管理、API 端点创建、模型版本管理以及可观测性集成。其核心能力包括:将任何 Python 模型打包为 REST API、自动处理请求批处理与 GPU 资源调度、内置 Falcon 高性能 Web 框架、支持本地与云环境无缝切换。通过简单的目录结构和配置文件,开发者可以快速将 HuggingFace 等预训练模型部署为生产级服务。

Star 增长趋势

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

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

使用教程

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

难度:入门 约 10 分钟 部署方式:云服务 6 步

环境要求

  • Python 环境(可用 pip 安装包)
  • 已安装 uv 包管理器(提供 uvx 命令)
  • 已注册或登录 Baseten 账号(app.baseten.co)
  • 准备一个 config.yaml,用于声明模型、硬件与推理引擎

安装与启动步骤

  1. 1安装 Truss

    用 pip 安装并升级 Truss CLI,安装完成后即可使用 truss 命令;也可以跳过此步,直接用 uvx 运行。

    pip install --upgrade truss
  2. 2安装 uv 工具

    按 uv 官方文档安装这个快速 Python 包管理器;本指南用 uvx 直接运行 Truss 命令,无需单独安装步骤。

  3. 3注册 Baseten 账号

    前往 app.baseten.co 注册或登录。部署会把模型推到 Baseten 云端,运行在 GPU 上,注意产生用量。

  4. 4编写 config.yaml

    新建 config.yaml,声明要部署的模型、硬件和引擎,例如 Qwen2.5-3B-Instruct 搭配 L4 GPU 与 TRT-LLM。

  5. 5推送到 Baseten

    执行 push 完成部署,默认是正式发布部署;TRT-LLM 不支持 --watch 开发模式(--watch 仅用于自定义 Python 模型)。

    uvx truss push
  6. 6记录部署信息

    从终端输出中保存 Model ID、Deployment ID、Endpoint 与 Logs 链接,其中 Model ID 用于调用模型 API。

如何确认成功

终端出现 “Model Qwen 2.5 3B was successfully pushed” 并打印 Model ID、Deployment ID 与 Endpoint 地址,即部署成功。

常见问题

Q:为什么用 uvx truss 而不是直接 truss?

A:README 推荐用 uvx 直接运行 Truss 命令,无需单独安装,可跳过 pip 安装步骤;两种方式都能执行同一套 Truss 命令。

Q:可以用 --watch 做开发模式部署吗?

A:TRT-LLM 部署不支持 --watch,会提示改用发布的正式部署;开发模式(live reload)仅适用于自定义 Python 模型。

Q:部署后怎么调用模型?

A:使用输出中的 Endpoint(OpenAI 兼容接口)发起请求,调用时需要用到输出里的 Model ID。

Q:config.yaml 里要写哪些字段?

A:README 只说明它指定模型、硬件和引擎,未给出具体字段示例,请参考官方文档 docs.baseten.co 的示例配置。

注意事项

  • 默认 push 是正式发布部署,不是开发模式;开发模式需额外加 --watch 且不适用于 TRT-LLM。
  • 部署过程会下载 Hugging Face 权重并用 TensorRT-LLM 编译,随后部署到 L4 GPU,耗时与云端费用取决于模型大小。
  • README 未提供 config.yaml 的字段示例,本教程未虚构任何配置项,实际字段请以官方文档为准。

核心亮点

  • 声明式配置,几分钟内将模型转为生产级 REST API
  • 自动处理依赖、Docker 镜像和 GPU 调度,省去 DevOps 工作
  • 内置 Falcon 框架,性能高且支持流式响应

不足之处

  • 项目星标较少,社区规模相对有限
  • 文档/社区待观察

适用场景

  • 快速将研究原型模型部署为内部 API 服务
  • 为 HuggingFace 模型提供生产级推理端点
  • 在云环境或本地一键启动模型服务,用于测试或演示

替代项目

BentoML、Ray Serve、MLflow Models

上一篇:modal-examples

下一篇:biniou

同类项目推荐

pgvector_pgsql_windows 开源

Windows 上原生跑 pgvector,免 Docker 直接装

pgvector for PostgreSQL Windows (native compiled in Microsoft Windows environment)

★ 233 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
kiji-proxy 开源

给 OpenAI 请求加层隐私滤镜,敏感信息不外泄。

Privacy proxy for your OpenAI requests

★ 451 2026-08-09
Comfyui-zhenzhen 开源

在 ComfyUI 里拖节点调用平价 AI 生成接口

https://ai.t8star.org/register?aff=dP7j Comfyui的各种平价API调用节点,支持seedance2.···

★ 761 2026-10-30
zzz-api 开源

免海外账号和银行卡,直接调用 GPT/Claude/Gemini 等大模型 API

企业级稳定的OpenAI、Claude、Gemini等的API接口-For企业和开发者。OpenAI的api proxy,支···

★ 990 2026-08-09
doubao2api 开源

把豆包变成 OpenAI 接口,免费多模态调用

Reverse-engineered Doubao (豆包) API → OpenAI-compatible REST service. Free multimo···

★ 315 2026-08-09
krasis 开源

显存不够也能跑大模型,混合推理榨干硬件性能

Krasis is a Hybrid LLM runtime which focuses on efficient running of larger models o···

★ 526 2026-08-09
unstructured 开源

把 PDF/Word 等复杂文档,一键变成 LLM 能用的干净数据

Convert documents to structured data effortlessly. Unstructured is open-source ETL s···

★ 15703 2026-08-09