Show HN: GPUWorks – A 40 MB GPU cluster manager for vLLM/SGLang, no K8s needed GPUWorks, released by flitai-io as a 40 MB control-plane download, is a GPU cluster manager and Model-as-a-Service platform that deploys vLLM, SGLang or template-defined inference engines across NVIDIA, AMD Instinct and Ryzen AI Max, Huawei Ascend, T-Head PPU, Hygon DCU and Apple Silicon nodes without Kubernetes. The built-in catalog ships 1,235 launch specs for 392 models, and in an Alibaba Cloud drill one server ran 1,003 rented GPU machines across 7 regions, placing over 500 replicas within 4 minutes and handling 2,000 concurrent requests through its OpenAI-compatible gateway while peaking at 9 CPU cores and 1.6 GB of memory. The project also syncs instances from RunPod, CompShare, AutoDL, Vast.ai and Alibaba Cloud plus ZStack Cloud VMs into one pool, and exposes a read-only MCP endpoint for clients such as Claude Code. A 40 MB MaaS platform: one cluster across public and private clouds, on any mix of accelerators. English | 简体中文 https://github.com/flitai-io/gpuworks/blob/master/README.zh-CN.md GPUWorks is an ultra-lightweight GPU management and Model-as-a-Service MaaS platform. The whole control plane, web UI included, is a 40 MB download. Join your own GPU servers, rented cloud instances or containers, or a Mac with one command, pick a model, and GPUWorks estimates the memory it needs, picks the GPUs, starts vLLM, SGLang or any engine an inference template defines Strata, ninfer, … , and serves it behind one OpenAI-compatible endpoint. NVIDIA, AMD Instinct and Ryzen AI Max, Huawei Ascend, T-Head PPU, Hygon DCU and Apple Silicon run side by side in the same cluster. The pool of capacity is the core: bare-metal servers, public cloud instances and private cloud VMs today, with Kubernetes clusters and Slurm partitions joining next. On top of it, GPUWorks serves models now and will run fine-tuning and training jobs on the same accelerators. - Verified model × accelerator combinations deploy in one click. The built-in catalog ships 1,235 launch specs for 392 models: image, engine, flags and pinned weight revisions for each GPU type. The combinations we have run on real NVIDIA, AMD, Ascend, PPU and Apple hardware come with launch settings that are known to work, so you pick a model and press deploy instead of hunting for flags. Qwen, DeepSeek, GLM, Kimi, MiniMax, Llama, Gemma, gpt-oss, plus embedding, rerank, speech, image and video models. - Heterogeneous accelerators, one scheduler. NVIDIA, AMD, Ascend, PPU, Hygon and Apple Silicon nodes join the same cluster; the scheduler matches each deployment to hardware its launch spec supports. - Public and private cloud in one pool. Sync instances from RunPod, CompShare, AutoDL, Vast.ai and Alibaba Cloud, or VMs from ZStack Cloud, install the agent in one click, and schedule them together with your own servers. - Ultra-lightweight. The server and the agent are each one static binary CGO ENABLED=0 ; the server embeds the web UI English / 中文 and the agents for every platform, and keeps its state in one SQLite file. The agent dials out over WebSocket, so nodes need no inbound ports or the server dials in, for nodes that cannot reach out . In a drill on Alibaba Cloud, one server ran 1,003 rented GPU machines across 7 regions: over 500 replicas placed and running within 4 minutes, and 2,000 concurrent requests through the gateway with the server peaking at 9 CPU cores and 1.6 GB of memory. - Memory estimate and explained placement. Before anything starts, you see how much GPU memory weights, KV cache and engine overhead need, which GPUs the scheduler picked and why the others were rejected. - Share a GPU between models. dGPU puts a hard memory quota on each instance so several models fit on one card NVIDIA via HAMi-core, Ascend via vCANN, PPU via HGGC, Hygon via hy-smi virtual devices . Sleep/wake lets vLLM models take turns on the same GPUs on NVIDIA, Ascend, PPU and Hygon. - Scale out. Replicas across nodes, multi-node tensor/pipeline parallel, and prefill/decode disaggregation vLLM + NIXL on NVIDIA, vLLM-Ascend + Mooncake on Ascend, SGLang or vLLM + Mooncake on PPU, within one host or over RDMA . - OpenAI-compatible gateway. Chat, completions, embeddings, rerank, audio, images, video and realtime under /v1 ; /v1/messages and /v1/responses pass through. Least-request, prefix-affinity or failover routing, API keys, per-key token usage. - See what is going on. GPU and engine metrics, searchable logs, per-request traces with a timeline OTLP export , a web terminal into hosts and containers, and a built-in benchmark that sweeps concurrency and finds the SLA limit. - AI assistant and MCP. Ask questions about the cluster in the UI, or connect Claude Code / any MCP client to the read-only MCP endpoint. - Air-gapped ready. Import images and models from archives or an HTTP file server, and sync models between nodes. 1. Install the server on a Linux host x86 64 or arm64 or an Apple Silicon Mac: bash < curl -fsSL https://dl.gpuworks.ai/get.sh The script picks the fastest download source including mirrors in mainland China , verifies the checksum and runs the installer, which sets up a service on port 8800 and prints the URL and the admin password. Add --quiet to accept every default. To check each step yourself, follow the manual install https://github.com/flitai-io/gpuworks/blob/master/docs-en/how-to/install-server.md . 2. Add a GPU node. Open the web UI, go to Compute nodes → Add node , and run the generated command on the GPU host: curl -fsSL http://