项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 6001
使用教程
环境要求
- 已安装 Docker(服务端与 worker 节点均需)
- 具备 sudo/root 权限执行 docker 命令
- GPU worker 节点需配置 nvidia 容器运行时(--runtime nvidia)
- 服务端主机 80 端口可访问,worker 能访问服务端 URL
- 浏览器用于访问 GPUStack Web UI
安装与启动步骤
-
1启动 GPUStack 服务
用 Docker 启动服务端,映射 80 端口并挂载数据卷做持久化;命令需 sudo 权限执行。
sudo docker run -d --name gpustack \ --restart unless-stopped \ -p 80:80 \ --volume gpustack-data:/var/lib/gpustack \ gpustack/gpustack -
2查看启动日志
持续跟踪容器日志,确认服务正常启动,无拉取镜像失败、端口占用等报错。
sudo docker logs -f gpustack -
3获取管理员密码
从容器内读取初始管理员密码文件,复制密码备用,登录用户名固定为 admin。
sudo docker exec gpustack cat /var/lib/gpustack/initial_admin_password -
4登录 Web 界面
浏览器打开 http://your_host_ip,用 admin 和上一步获取的密码登录,进入 GPUStack 管理台。
-
5添加 GPU 集群
在 Clusters 页点 Add Cluster,provider 选 Docker,填写 Name 与 Description 后点 Save。
-
6接入 Worker 节点
按 UI 指引在 worker 节点执行生成的命令,替换 server 地址、token 与本机 IP;需 privileged 和 nvidia runtime。
sudo docker run -d --name gpustack-worker \ --restart=unless-stopped \ --privileged \ --network=host \ --volume /var/run/docker.sock:/var/run/docker.sock \ --volume gpustack-data:/var/lib/gpustack \ --runtime nvidia \ gpustack/gpustack \ --server-url http://your_gpustack_server_url \ --token your_worker_token \ --advertise-address 192.168.1.2 -
7部署模型
进入 Catalog 页选模型(如 Qwen3.5-0.8B),兼容性检查通过后点 Save,等待状态变为 Running。
-
8验证模型对话
进入 Playground - Chat,确认右上角 Model 下拉选中已部署模型,直接对话测试推理效果。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
-p 80:80 | 是 | 将容器 80 端口映射到宿主机,用于浏览器访问 Web UI | -p 80:80 |
--volume gpustack-data | 是 | 挂载数据卷持久化配置与模型数据,避免容器重建丢失 | --volume gpustack-data:/var/lib/gpustack |
--server-url | 是 | worker 节点连接的服务端地址,由 UI 生成后替换为实际地址 | http://your_gpustack_server_url |
--token | 是 | worker 接入集群的认证令牌,由 UI 生成,需替换为实际值 | your_worker_token |
--advertise-address | 是 | worker 对外通告的本机 IP,供服务端与其他节点访问 | 192.168.1.2 |
--system-default-container-registry | 否 | 改用 Quay 镜像源时指定默认容器仓库,缓解 Docker Hub 拉取慢 | quay.io |
如何确认成功
docker logs 显示服务正常启动后,浏览器访问 http://your_host_ip,用 admin 与 initial_admin_password 登录成功即部署完成。
常见问题
Q:Docker Hub 拉取镜像很慢或失败怎么办?
A:改用 Quay.io 镜像:把镜像名换成 quay.io/gpustack/gpustack,并追加参数 --system-default-container-registry quay.io 重新运行容器。
Q:默认用户名和密码是什么?
A:用户名固定为 admin,密码通过 sudo docker exec gpustack cat /var/lib/gpustack/initial_admin_password 读取容器内文件获得。
Q:Worker 节点接入命令从哪里来?
A:在 UI 的 Clusters 页点 Add Cluster,选择 Docker 并保存后,按界面指引生成 worker 命令,再在 worker 节点执行。
Q:Worker 节点在 UI 上看不到?
A:确认 worker 节点已启用 nvidia runtime、--privileged 与 host 网络,且能访问 --server-url,token 与 advertise-address 填写正确。
注意事项
- 服务端与 worker 均以 Docker 方式部署,README 未给出非 Docker 的本地安装方式
- worker 节点必须带 --privileged、--network=host 并挂载 /var/run/docker.sock 才能正常纳管
- 获取初始管理员密码需在服务启动后执行,登录后建议尽快修改默认密码
- 示例中的 server 地址、token、IP 为占位值,实际执行时须替换为真实值
核心亮点
- 原生集成 vLLM 和 SGLang,针对高性能推理优化,部署配置简单
- 提供 Web UI 和 CLI,支持模型版本管理与滚动更新,运维效率高
- 支持 GPU 实例的按需创建与 SSH 访问,兼顾开发调试与生产服务
不足之处
- 项目较新,生态和文档成熟度待观察
- 高级调度策略(如多租户、复杂亲和性)可能不如老牌集群管理器丰富
适用场景
- 团队需要统一管理多台 GPU 服务器并部署多个 LLM 服务
- 快速搭建 vLLM/SGLang 推理服务,并希望有自动扩缩容和健康检查
- 为开发人员提供临时的 GPU 开发环境,支持 SSH 直连调试
替代项目
KubeRay、RunPod、Modal
上一篇:turbo-fieldfare
下一篇:deepreasoning
同类项目推荐
server
开源
多框架模型统一上线,GPU 推理吞吐更高
The Triton Inference Server provides an optimized cloud and edge inferencing solutio···
ai-gate
开源
一个应用搞定所有AI聊天,免密钥免切换
Why juggle 6 AI tools? AI Gate does it. No API keys. A single gateway to ChatGPT, Ge···
BrowserAI
开源
在浏览器里本地跑大模型,离线私密零成本
Run local LLMs like llama, deepseek-distill, kokoro and more inside your browser
ai-inference
开源
在 GitHub 流水线里一键调用 AI 模型
An action for calling AI models with GitHub Models
website
开源
看官方文档,快速上手 KServe 模型部署
User documentation for KServe.
llms
开源
配好密钥就能跑的 LLM 聊天前后端一体工具
LLM Client, Server API and UI
Memori
开源
给 AI 装上持久记忆,让智能体不再失忆
Memori is agent-native memory infrastructure. A LLM-agnostic layer that turns agent ···
zon-TS
开源
用 ZON 格式替代 JSON,提示词 token 成本直降 35-70%
ZON → 35-70% cheaper LLM prompts than JSON/TOON. Zero overhead.
avr-infra
开源
一键拉起语音代理,对接Asterisk实现智能对话
The AVR Infrastructure project is designed to launch the Agent Voice Response applic···
