GPUStack
GPU cluster manager that deploys vLLM, SGLang and other engines behind an OpenAI-compatible API.
Quick answer
GPUStack is a GPU cluster manager that deploys vLLM, SGLang and other engines behind an OpenAI-compatible API, listed under Local model runtimes. A typical small-business use: turn a few GPU servers into a shared internal model service with per-user API keys. It needs a GPU server; we do not estimate that cost because GPU prices vary too much by card and provider. License: Apache-2.0, which allows internal business use.
Last updated · facts verified against official docs on · sources
Activity data comes from GitHub and was last refreshed Oct 26, 2026.
What is GPUStack?
GPUStack manages GPU servers (on-premises, Kubernetes or cloud) as clusters, then deploys models from a catalog by configuring inference engines such as vLLM, SGLang or TensorRT-LLM for you. It adds users, API keys, SSO, usage metering, Grafana/Prometheus monitoring, benchmarking and SSH-accessible GPU instances. It supports NVIDIA and AMD GPUs and several Chinese accelerators (Ascend, Hygon, MetaX and others).
Where it fits in a 10–200 person business
- Turn a few GPU servers into a shared internal model service with per-user API keys
- Run several models across mixed GPUs without hand-tuning vLLM or SGLang flags
- Track token usage and GPU utilization per team for internal chargeback
These use cases are our editorial suggestions, not claims made by the project.
Can a business use GPUStack? (license)
| License | Apache-2.0 |
|---|---|
| Type | Permissive: MIT / Apache-2.0: use, modify and sell with few obligations. |
| Internal business use | Allowed under the license text |
| What to watch | Permissive. Internal and commercial use allowed; keep the Apache-2.0 license and notices. GPUStack Enterprise is a separate commercial edition. Models keep their own licenses. |
This is a plain-English summary of the license text, not legal advice. Third-party models you run with it have their own licenses.
Data & compliance: does GPUStack phone home?
| Telemetry (usage data sent to the vendor) | Not documented |
|---|---|
| Other calls home by default (updates, marketplaces, default cloud services) | Yes, by default Over-the-air updates of the model catalog and backend versions from ota.gpustack.ai are on by default. How to turn it off: Use an Embedded or self-maintained source in Manage Sources, or host your own OTA server with --ota-server-url. Source: docs.gpustack.ai/latest/user-guide/ota-content-updates |
| Single sign-on (OIDC / SAML / LDAP) | Free By protocol: OIDC free · SAML free. OIDC, SAML and CAS single sign-on are documented for the open-source server. |
| Audit log | Not documented The Usage page has a resource lifecycle event log for metering; a general security audit log is not documented. |
| Role-based access control (RBAC) | Basic free, more in paid plan Two built-in roles, Admin and User; Users manage their own API keys and call model APIs. |
| Data residency / GDPR notes from the project | Not documented |
Checked against the project's own docs and repository on . "Not documented" means we could not find the answer in official sources; it does not mean the feature is missing or that no data is sent. Third-party services you connect (model APIs, vector databases, search engines) have their own data policies. Compare all apps.
What hardware does GPUStack need?
The project does not publish a minimum CPU/RAM figure, so we leave the official value blank rather than guess.
GPU: Required on worker nodes (Linux only): for NVIDIA, a driver supporting CUDA 12.8 or higher plus the NVIDIA Container Toolkit; for AMD, ROCm 7.0 or higher. The GPUStack server itself does not need a GPU.
No CPU, RAM or disk figures are published. Nodes need a modern Linux distribution (AMD64 or ARM64) with NTP installed. The server image bundles PostgreSQL; PostgreSQL 13+ or MySQL 8.0.36+ can be used instead.
How much does it cost to host GPUStack per month?
Needs a GPU server for practical use. Not estimated, because GPU prices vary too much by card and provider.
How to deploy GPUStack
Method: Docker
sudo docker run -d --name gpustack \
--restart unless-stopped \
-p 80:80 \
--volume gpustack-data:/var/lib/gpustack \
gpustack/gpustack
# admin password:
sudo docker exec gpustack cat /var/lib/gpustack/initial_admin_password
# then add GPU workers from the Clusters page in the UI From the official instructions: github.com/gpustack/gpustack#readme. Always check the source for the current version before you run it.
Known gotchas when self-hosting GPUStack
- Installing via PyPI is not supported; use the Docker images. Worker nodes must run Linux (on Windows use WSL2 without Docker Desktop; macOS is not supported). source
- The default admin password is written to /var/lib/gpustack/initial_admin_password inside the server container; set your own with --bootstrap-password. source
- The model catalog, community backends and built-in backend versions update automatically from ota.gpustack.ai. In a restricted network, allow that host, or point --ota-server-url at your own copy. source
- If the NVIDIA GPU Operator is already installed on Kubernetes nodes, disable its device plugin, GPU Feature Discovery, Node Feature Discovery, MIG Manager and CDI components; they conflict with GPUStack. source
Alternatives in Local model runtimes
- Ollama The simplest way to download and run open-weight LLMs locally behind an API. Compare GPUStack vs Ollama
- llama.cpp Lightweight C/C++ engine that runs quantized open models on CPU or GPU, with an OpenAI-compatible server. Compare GPUStack vs llama.cpp
- vLLM High-throughput LLM inference server for GPUs with an OpenAI-compatible API. Compare GPUStack vs vLLM
- LocalAI OpenAI-compatible API for LLMs, vision, voice and images on any hardware. Compare GPUStack vs LocalAI
- Xinference Model-serving platform for LLM, embedding, rerank, speech and image models behind one OpenAI-compatible API. Compare GPUStack vs Xinference
GPUStack FAQ
How much RAM does GPUStack need?
GPUStack does not publish an official RAM figure, so we do not state one. No CPU, RAM or disk figures are published. Nodes need a modern Linux distribution (AMD64 or ARM64) with NTP installed. The server image bundles PostgreSQL; PostgreSQL 13+ or MySQL 8.0.36+ can be used instead.
Does GPUStack need a GPU?
For practical use, yes. Required on worker nodes (Linux only): for NVIDIA, a driver supporting CUDA 12.8 or higher plus the NVIDIA Container Toolkit; for AMD, ROCm 7.0 or higher. The GPUStack server itself does not need a GPU.
How much does it cost to self-host GPUStack?
The software is free to download. It needs a GPU server; we do not estimate that cost because GPU prices vary too much by card and provider.
Is GPUStack free for commercial use?
GPUStack is licensed under Apache-2.0 (Permissive). Internal business use is allowed under the license text. Permissive. Internal and commercial use allowed; keep the Apache-2.0 license and notices. GPUStack Enterprise is a separate commercial edition. Models keep their own licenses. This is a summary, not legal advice.
What are common problems when self-hosting GPUStack?
Installing via PyPI is not supported; use the Docker images. Worker nodes must run Linux (on Windows use WSL2 without Docker Desktop; macOS is not supported). The default admin password is written to /var/lib/gpustack/initial_admin_password inside the server container; set your own with --bootstrap-password. The model catalog, community backends and built-in backend versions update automatically from ota.gpustack.ai. In a restricted network, allow that host, or point --ota-server-url at your own copy. If the NVIDIA GPU Operator is already installed on Kubernetes nodes, disable its device plugin, GPU Feature Discovery, Node Feature Discovery, MIG Manager and CDI components; they conflict with GPUStack.
Is GPUStack still maintained?
Yes, it is actively developed. Last commit: Oct 26, 2026. Latest release: v2.3.0 (Oct 23, 2026). Checked Oct 26, 2026.
How do I install GPUStack?
The official method is Docker. The exact commands are in the "How to deploy" section above and in the official instructions: https://github.com/gpustack/gpustack#readme
What are self-hosted alternatives to GPUStack?
Other apps in Local model runtimes: Ollama, llama.cpp, vLLM, LocalAI, Xinference.
Sources
- GitHub repository: github.com/gpustack/gpustack
- Official documentation, Hardware requirements, Gotcha 1, Gotcha 4: docs.gpustack.ai/latest/installation/requirements/
- License text: github.com/gpustack/gpustack/blob/main/LICENSE
- Deploy instructions: github.com/gpustack/gpustack#readme
- Gotcha 2: docs.gpustack.ai/latest/user-guide/user-management/
- Gotcha 3: docs.gpustack.ai/latest/user-guide/ota-content-updates/
- Hetzner Cloud pricing (cost estimate): www.hetzner.com/cloud/regular-performance
- GitHub stars, commits and releases: GitHub REST API, fetched
Facts on this page were checked against the project's own repository and docs on 2026-10-26. Spotted something out of date? Tell us.