This page outlines the software and networking requirements for nodes running MaaS-Base.
MaaS-Base supports most modern Linux distributions on AMD64 and ARM64 architectures.
!!! note
- GPUStack is not supported for direct installation via PyPi. For best compatibility, use the provided Docker images.
- The Network Time Protocol (NTP) package must be installed to ensure consistent state synchronization between nodes.
MaaS-Base supports a variety of General-Purpose Accelerators as inference backends, including:
Ensure all required drivers and toolkits are installed before running MaaS-Base.
Run the following commands to verify:
sudo nvidia-smi
# If using Docker
sudo docker info 2>/dev/null | grep -q "nvidia" \
&& echo "NVIDIA Container Toolkit OK" \
|| (echo "NVIDIA Container Toolkit not configured"; exit 1)
Run the following commands to verify:
sudo amd-smi static
# If using Docker
sudo docker info 2>/dev/null | grep -q "amd" \
&& echo "AMD Container Toolkit OK" \
|| (echo "AMD Container Toolkit not configured"; exit 1)
Run the following commands to verify:
sudo npu-smi info
# If using Docker
sudo docker info 2>/dev/null | grep -q "ascend" \
&& echo "Ascend Container Toolkit OK" \
|| (echo "Ascend Container Toolkit not configured"; exit 1)
Run the following commands to verify:
sudo hy-smi
Run the following commands to verify:
sudo mx-smi
Run the following commands to verify:
sudo mthreads-gmi
# If using Docker
sudo docker info 2>/dev/null | grep -q "mthreads" \
&& echo "MThreads Container Toolkit OK" \
|| (echo "MThreads Container Toolkit not configured"; exit 1)
Run the following commands to verify:
sudo ixsmi
# If using Docker
sudo docker info 2>/dev/null | grep -q "iluvatar" \
&& echo "Iluvatar Container Toolkit OK" \
|| (echo "Iluvatar Container Toolkit not configured"; exit 1)
Run the following commands to verify:
sudo cnmon
Run the following commands to verify:
sudo ppu-smi
The following network connectivity is required for MaaS-Base to function properly:
Server-to-Worker: The server must be able to reach workers to proxy inference requests.
Worker-to-Server: Workers must be able to reach the server to register and send updates.
Worker-to-Worker: Required for distributed inference across multiple workers.
MaaS-Base uses these ports for communication:
| Port | Description |
|---|---|
| TCP 80 | Default port for MaaS-Base UI and API endpoints |
| TCP 443 | Default port for MaaS-Base UI and API endpoints (TLS enabled) |
| TCP 10161 | Default port for server metrics endpoint |
| TCP 30080 | Default port for MaaS-Base server internal API |
| TCP 5432 | Default port for embedded Postgres Database |
| Port | Description |
|---|---|
| TCP 10150 | Default port for MaaS-Base worker |
| TCP 10151 | Default port for worker metrics endpoint |
| TCP 40000-40063 | Port range for inference services |
| TCP 41000-41999 | Port range for Ray services(vLLM distributed deployment using) |
When using distributed vLLM, GPUStack will parse the above port range for Ray services, and assign them in order as below:
For more details on Ray ports, see the Ray documentation.
The embedded gateway for both server and worker uses the following ports for internal communications.
| Port | Host | Description |
|---|---|---|
| TCP 18443 | 127.0.0.1 | Port for the file-based APIServer serving via HTTPS |
| TCP 15000 | 127.0.0.1 | Management port for the Envoy gateway |
| TCP 15021 | 0.0.0.0 | Health check port for the Envoy gateway |
| TCP 15090 | 0.0.0.0 | Metrics port for the Envoy gateway |
| TCP 9876 | 127.0.0.1 | Introspection port for the Pilot-discovery |
| TCP 15010 | 127.0.0.1 | Port for Pilot-discovery serving XDS via HTTP/gRPC |
| TCP 15012 | 127.0.0.1 | Port for Pilot-discovery serving XDS via secure gRPC |
| TCP 15020 | 0.0.0.0 | Metrics port for Pilot-agent |
| TCP 8888 | 127.0.0.1 | Port for Controller serving XDS via HTTP |
| TCP 15051 | 127.0.0.1 | Port for Controller serving XDS via gRPC |