serve

一键部署 PyTorch 模型,自动扩缩容,生产级推理服务

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 876 🐛 待处理 443 👀 关注 11 ⚠️ 作者已归档(停止维护)
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 4343
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0许可证,可自由使用,无付费版本。

项目预览

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

项目数据

分类基础设施
开发团队pytorch
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0许可证,可自由使用,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Java
技术栈/模型cpu,deep-learning,docker,gpu,kubernetes,machine-learning,metrics,mlops,optimization,pytorch,serving
GitHub 星标★ 4343
上线时间2019-10-03 00:00:00
代码更新2025-08-06
仓库体积123.2 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数4

项目介绍

Serve 是一个用于在生产环境中部署、优化和扩展 PyTorch 模型的开源基础设施项目。它解决了将训练好的 PyTorch 模型高效、稳定地服务化的问题,提供了模型加载、推理请求处理、自动扩缩容等核心能力。尽管项目简介强调 PyTorch,但其技术栈为 Java,可能通过集成或封装方式支持 PyTorch 模型。Serve 旨在简化模型上线流程,提升推理性能,并支持动态调整资源以应对不同负载。其核心能力包括模型版本管理、多模型部署、请求路由、监控与日志等,适合需要大规模模型服务的场景。

Star 增长趋势

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

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

使用教程

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

难度:进阶 约 20 分钟 部署方式:本地安装 7 步

环境要求

  • Python >= 3.8
  • 已安装 pip 或 conda
  • 如需 GPU 加速:CUDA(如 cu121)或 ROCm(如 rocm61)环境
  • 部署 LLM 需要 Hugging Face 账号并登录,且机器具备 GPU(Docker 方式需 --gpus all)

安装与启动步骤

  1. 1获取项目源码

    README 中的安装脚本位于仓库内,需先克隆代码并在仓库根目录执行后续命令。

    git clone https://github.com/pytorch/serve.git
    cd serve
  2. 2安装基础依赖

    在仓库根目录运行自带的依赖安装脚本,Python 版本需不低于 3.8。

    python ./ts_scripts/install_dependencies.py
  3. 3安装加速器依赖

    需要 GPU 支持时,按硬件选择对应标志安装;NVIDIA 用 cuda,AMD 用 rocm,二选一。

    python ./ts_scripts/install_dependencies.py --cuda=cu121
  4. 4安装 TorchServe

    通过 pip 安装最新 release 的三个核心包;nightly 版本可改用 torchserve-nightly 系列包。

    pip install torchserve torch-model-archiver torch-workflow-archiver
  5. 5登录 Hugging Face

    部署 LLM 前必须先登录,否则无法拉取 meta-llama 等受限模型权重。

    huggingface-cli login
  6. 6启动 LLM 服务

    用 ts.llm_launcher 启动本地 LLM 推理服务,示例使用 Llama-3.2-3B-Instruct。

    python -m ts.llm_launcher --model_id meta-llama/Llama-3.2-3B-Instruct --disable_token_auth
  7. 7Docker 方式部署

    先构建 vLLM 镜像,再挂载 data 卷并以 GPU 启动;token 通过环境变量传入。

    export token=hf_xxxxxxxx
    docker build --pull . -f docker/Dockerfile.vllm -t ts/vllm
    docker run --rm -ti --shm-size 10g --gpus all -e HUGGING_FACE_HUB_TOKEN=$token -p 8080:8080 -v data:/data ts/vllm --model_id meta-llama/Meta-Llama-3-8B-Instruct --disable_token_auth

关键配置

配置项必填说明示例
--model_id是指定要部署的 Hugging Face 模型 ID。meta-llama/Llama-3.2-3B-Instruct
--disable_token_auth否关闭默认开启的 token 授权,便于本地调试。--disable_token_auth
--engine否指定推理引擎,如 TensorRT-LLM。trt_llm
HUGGING_FACE_HUB_TOKEN否Docker 运行时传入的 Hugging Face 访问令牌。hf_xxxxxxxx
-p 8080:8080否Docker 端口映射,服务监听 8080 端口。-p 8080:8080

如何确认成功

服务监听 8080 端口后,执行 curl http://127.0.0.1:8080/predictions/bert -T input.txt,能返回推理结果即部署成功。

常见问题

Q:启动时提示需要 token 授权怎么办?

A:TorchServe 现已默认开启 token 授权,本地调试可在启动命令后加 --disable_token_auth;生产环境请参考官方 token authorization 文档配置令牌。

Q:如何启用 GPU 加速?

A:安装依赖时加 --cuda=cu121(NVIDIA)或 --rocm=rocm61(AMD);Docker 方式则在 docker run 中加入 --gpus all。

Q:下载 Hugging Face 模型失败?

A:先执行 huggingface-cli login 完成登录;Docker 方式需通过 -e HUGGING_FACE_HUB_TOKEN=$token 传入有效令牌,并确认账号已获得模型访问权限。

Q:项目还在维护吗?

A:README 明确说明该项目已不再积极维护,现有 release 仍可用,但没有计划内的更新、bug 修复、新功能或安全补丁,漏洞可能不会被处理。

注意事项

  • README 顶部公告:项目已停止积极维护,使用前请自行评估安全风险。
  • 安全默认值已变更:token 授权默认开启、Model API control 默认关闭,生产部署需按官方文档调整。
  • README 节选中 Docker、conda 章节内容为空或截断,nightly 安装命令也不完整,具体细节请查阅官网 https://pytorch.org/serve 与 GitHub 文档。
  • LLM 部署示例依赖 Hugging Face 登录与 GPU,且需自行准备 input.txt 等测试输入。

核心亮点

  • 专注于 PyTorch 模型的生产级部署,针对性强
  • 提供自动扩缩容能力,适应动态负载
  • 集成监控与日志,便于运维管理

不足之处

  • 技术栈为 Java,与 PyTorch 生态的 Python 环境集成可能复杂
  • 文档/社区待观察

适用场景

  • 大规模 PyTorch 模型在线推理服务
  • 需要动态资源调整的模型服务场景
  • 多模型统一管理与路由

替代项目

TorchServe、Ray Serve、MLflow Models

同类项目推荐

gemma4.java 开源

纯 Java 跑 Gemma 4,不装 Python 也能本地推理

Fast Gemma 4 inference in pure Java

★ 70 2026-08-09
serve 开源

一键部署 PyTorch 模型,自动扩缩容,生产级推理服务

Serve, optimize and scale PyTorch models in production

★ 4343 2026-08-09
glide 开源

一个网关搞定所有AI模型,快速上线生产应用

A open blazing-fast simple model gateway for rapid development of production GenAI a···

★ 160 2026-08-09
helix-db 开源

用对象存储构建图+向量数据库,低成本搞定复杂关联与语义搜索

HelixDB is an OLTP graph database with native vector and full-text search built in R···

★ 6273 2026-08-09
prompt-cache 开源

给 LLM 加个缓存,成本直降 80%,响应快到飞起

Cut LLM costs by up to 80% and unlock sub-millisecond responses with intelligent sem···

★ 427 2026-08-09
memoket-kite 开源

不搭向量库,让 AI Agent 用更少上下文记住长期对话

An open-source, vector-free long-term memory engine for AI agents, achieving SOTA on···

★ 233 2026-09-12
persistent-ai-memory 开源

给AI装上本地长期记忆,让对话不再失忆

A persistent local memory for AI, LLMs, or Copilot in VS Code.

★ 235 2026-08-09
infinity 开源

让嵌入和重排序模型跑得更快更省,轻松支撑大规模检索

Infinity is a high-throughput, low-latency serving engine for text-embeddings, reran···

★ 2984 2026-08-09