GPUStack

GPU cluster manager that deploys vLLM, SGLang and other engines behind an OpenAI-compatible API.

Active Local model runtimes Apache-2.0

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

GitHub stars5.9k
Forks697
Latest releasev2.3.0Oct 23, 2026
Last commitOct 26, 2026
Est. server costGPU server

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)

LicenseApache-2.0
TypePermissive: MIT / Apache-2.0: use, modify and sell with few obligations.
Internal business useAllowed under the license text
What to watchPermissive. 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.

Source: docs.gpustack.ai/latest/user-guide/sso

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.

Source: docs.gpustack.ai/latest/user-guide/user-management

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.

Source: docs.gpustack.ai/latest/installation/requirements/

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

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

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.