项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4343
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python >= 3.8
- 已安装 pip 或 conda
- 如需 GPU 加速:CUDA(如 cu121)或 ROCm(如 rocm61)环境
- 部署 LLM 需要 Hugging Face 账号并登录,且机器具备 GPU(Docker 方式需 --gpus all)
安装与启动步骤
-
1获取项目源码
README 中的安装脚本位于仓库内,需先克隆代码并在仓库根目录执行后续命令。
git clone https://github.com/pytorch/serve.git cd serve -
2安装基础依赖
在仓库根目录运行自带的依赖安装脚本,Python 版本需不低于 3.8。
python ./ts_scripts/install_dependencies.py -
3安装加速器依赖
需要 GPU 支持时,按硬件选择对应标志安装;NVIDIA 用 cuda,AMD 用 rocm,二选一。
python ./ts_scripts/install_dependencies.py --cuda=cu121 -
4安装 TorchServe
通过 pip 安装最新 release 的三个核心包;nightly 版本可改用 torchserve-nightly 系列包。
pip install torchserve torch-model-archiver torch-workflow-archiver -
5登录 Hugging Face
部署 LLM 前必须先登录,否则无法拉取 meta-llama 等受限模型权重。
huggingface-cli login -
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 -
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
serve
开源
一键部署 PyTorch 模型,自动扩缩容,生产级推理服务
Serve, optimize and scale PyTorch models in production
glide
开源
一个网关搞定所有AI模型,快速上线生产应用
A open blazing-fast simple model gateway for rapid development of production GenAI a···
helix-db
开源
用对象存储构建图+向量数据库,低成本搞定复杂关联与语义搜索
HelixDB is an OLTP graph database with native vector and full-text search built in R···
prompt-cache
开源
给 LLM 加个缓存,成本直降 80%,响应快到飞起
Cut LLM costs by up to 80% and unlock sub-millisecond responses with intelligent sem···
vllm_backend
开源
把 vLLM 推理能力快速封装成可调用的服务接口
memoket-kite
开源
不搭向量库,让 AI Agent 用更少上下文记住长期对话
An open-source, vector-free long-term memory engine for AI agents, achieving SOTA on···
persistent-ai-memory
开源
给AI装上本地长期记忆,让对话不再失忆
A persistent local memory for AI, LLMs, or Copilot in VS Code.
infinity
开源
让嵌入和重排序模型跑得更快更省,轻松支撑大规模检索
Infinity is a high-throughput, low-latency serving engine for text-embeddings, reran···