GPU VPS KVM

P40 GPU Slice 3 - 3xP40 (72GB VRAM)

3× NVIDIA Tesla P40 (24 GB GDDR5 each, 72 GB total) passed through to your VM, with 30 dedicated cores, 120 GB RAM and 1500 GB NVMe: 3× the single-card plan that Strata was measured on, so every card has the RAM and SSD it needs. Run 3 independent Strata servers, one per card, each at the single-card speed (39–41 tok/s), or pool the cards for one bigger job. Driver preinstalled, the cards are yours alone.

$417CA$575/mo $4587/yrCA$6330/yr ($382.25/moCA$527.50/mo billed annually)
Order P40 GPU Slice 3 - 3xP40 (72GB VRAM)

Specifications

GPU 3 × NVIDIA Tesla P40 24 GB GDDR5 · 72 GB VRAM total — full PCI passthrough, all 3 cards in your VM
CPUAMD EPYC Gen 2 / Intel Xeon Gold Gen 2
Dedicated Cores30
RAM120 GB
Storage1.5 TB NVMe
PlatformKVM
Operating Systems Linux, Windows
Bandwidth Option 1: Unlimited transfer — 250 Mbps port, grows +1 Mbps/day up to 1 Gbps
Option 2: 10 Gbps port — 100TB 10Gbps monthly cap (throttled to ~10 Mbps after cap)

Measured AI performance · 3 × P40 · Qwen3.8-Flash-Next

Real numbers measured on our own VMs on three NVIDIA Tesla P40s, not estimated: Strata first (the 125B model this plan is built for), then llama.cpp with smaller models. GPU plans run on Proxmox with full PCI passthrough: the card is yours, not shared and not virtualized.

Specced for Strata · measured on our own VMs, 17–19 Oct 2026

3 independent Strata servers, one per card, each at the measured single-card speed.

Qwen3.8-Flash-Next · 125B mixture-of-experts frontier model (6B active per word) · ISTA-DASLab GSQ-RCO IQ3_S · 128K context · Strata v0.1.44.1

39–41tok/swriting · Qwen3.8-Flash-Next · 128K context · per card
~450tok/sreading a prompt · per card
125BQwen3.8-Flash-Next, a frontier mixture-of-experts model, on one card · per card

Strata on 3 cards pooled into one server was not measured, so we do not quote a pooled number. What this plan is specced for is 3 separate Strata servers: every card has its own 40 GB of RAM and 500 GB of NVMe, the shape the single-card figures were measured on.

  • 3 teams, 3 projects or 3 copies of Qwen3.8-Flash-Next (125B) at once, each with a whole P40 and the full single-card speed
  • Total output across the cards: about 3× the single-card writing speed, with no sharing between servers
  • Or run one Strata server on one card and use the other cards for llama.cpp or training, side by side
Measured speed by prompt size, one P40 (each card in this plan): prompt reading / writing in tokens per second
Prompt3.8K tokens35K tokens87K tokens
Reading446 tok/s454 tok/s430 tok/s
Writing40 tok/s41 tok/s39 tok/s

How we run Strata on these cards, step by step →

Strata v0.1.44.1 (commit 296b59d2), ISTA-DASLab GSQ-RCO IQ3_S, CUDA 12.8.93, driver 580.178.04, Ubuntu 26.04.1, AMD EPYC 7532 vCPUs. Prompt reading and decode are the engine's own timings, mean of 2 runs per size, 512 tokens out, thinking off.

Also measured with llama.cpp: smaller models, more speed

A 125B frontier mixture-of-experts model, with vision, on three cards.

~28tok/swriting · Qwen3.8-Flash-Next (125B, 6B active)
~140–215tok/sreading a prompt
256Ktokensnative context
  • A 125B frontier mixture-of-experts model (6B active per word), with vision
  • Measured over 14 hours of real work: 28 tok/s writing, ~140–215 tok/s reading
  • Native context up to 256K tokens; about 17 GB of the model sits in the plan's system RAM

With Strata, one card already runs the 125B model. Extra cards are for more output or two independent servers. Need more speed per card? The V100 is about 2.5× faster on average, with 32 GB.

What runs on each P40

With Strata, Qwen3.8-Flash-Next (125B) is the headline. With llama.cpp, mixture-of-experts models such as Qwen3.6-35B-A3B, which activate about 3B of their 35B parameters per word, fit one card and write faster than you read. Memory is what the job actually used on one card.

Model and setup Card memory used Context Speed
Specced for · Strata Qwen3.8-Flash-Next (125B) Strata · ISTA-DASLab GSQ-RCO IQ3_S · 128K context · the whole card plus 40 GB of system RAM holding the model's experts. whole card + 40 GB RAM 128K 39–41 tok/s writing
Our pick for documents Qwen3.8-35B-A3B Distill Newest generation · Q4_K_M · a full 128K context (~200 pages) on one card. Thinks briefly, then answers: a median of 5 seconds per answer on our 40-question document test. 23.1 GB 128K up to 60 tok/s writing
Fastest writer Qwen3.6-35B-A3B Mixture of experts · UD-Q4_K_S · 64K context. The fastest writer on one card. 22.2 GB 64K up to 73 tok/s writing
Fine-tuning Qwen3.5-9B (QLoRA) QLoRA (4-bit) in Unsloth Studio on Windows Server 2022. 13.8 GB — 76 training tok/s

The Distill reads documents at about 950 tok/s, so a 15-page document is read in about 9 seconds. Both models carry a built-in accelerator (MTP) that lets them write several words per step.

Serving a team? With Qwen3.6-35B-A3B, add -np 4: four people typing at once each get 28 tok/s, and the card's total output rises to 106 tok/s.

Fine-tune in Unsloth Studio on Windows

Some teams would rather click than type. Our Windows Server 2022 image comes with the P40 driver installed and the current Visual C++ runtime that modern AI tools need. Install the Unsloth Studio desktop app, pick a model and a dataset, and train. We ran it end to end on this image: the loss fell, the result loaded and answered, and the card did the work.

model
Qwen3.5-9B-Base, QLoRA (4-bit)
dataset
gsm8k, 30 steps, 48,203 tokens
time
17 min 26 s, completed
loss
~0.6–0.78 → 0.46, falling
speed
~76 training tok/s once warm (21 s/step)
memory
13.8 of 24 GB, so 14B is likely next
one epoch
~6 hours (estimated from the run)
also
Qwen3-0.6B LoRA, on the card at up to 232 W

On Windows the P40 is a compute card: CUDA, PyTorch and training, with no display acceleration.

Setup on Ubuntu: running in about five minutes (P40)

On Ubuntu the driver is already there. Add Docker and the NVIDIA Container Toolkit, download the model once (21.4 GB), then start the server. Nothing to compile.

mkdir -p /opt/models && curl -L -o /opt/models/Qwen3.6-35B-A3B-UD-Q4_K_S.gguf \
  https://huggingface.co/unsloth/Qwen3.6-35B-A3B-MTP-GGUF/resolve/main/Qwen3.6-35B-A3B-UD-Q4_K_S.gguf
docker run -d --name llm --gpus all -v /opt/models:/models -p 127.0.0.1:8080:8080 \
  ghcr.io/ggml-org/llama.cpp:server-cuda-b10438 \
  -m /models/Qwen3.6-35B-A3B-UD-Q4_K_S.gguf \
  --host 0.0.0.0 --port 8080 \
  -c 65536 -np 1 -t 6 -tb 6 -b 4096 -ub 2048 \
  -ngl auto --fit on --fit-target 1024 \
  --spec-type draft-mtp --spec-draft-n-max 2 --jinja
-ub 2048
Reads documents 29% faster. Use it on single-card setups.
--spec-draft-n-max 2
Turns on the model's built-in accelerator: +45% writing speed. 2 beat 1, 3 and 4.
-m /models/…gguf
Serve the file by path. The -hf shortcut also loads a vision add-on that costs 18% writing speed. The image is pinned to the build we measured.

The server speaks the OpenAI API on 127.0.0.1:8080/v1: LangChain, LlamaIndex, Open WebUI and Continue work unchanged. Keep it behind your own proxy with authentication.

Figures: llama.cpp on Ubuntu, 1–2 × P40, 6 vCPU / 30 GB per card · Qwen3.8-35B-A3B Distill on llama.cpp b11459, one P40, 128K context, Oct 2026 · Qwen3.8-Flash-Next on 3 × P40, real workload, Oct 2026 · training on Windows Server 2022, Unsloth Studio, 13 Oct 2026.

Full guide: AI training & inference on a dedicated GPU →

What's Included

Flexible Bandwidth

Two options per VPS, chosen at checkout: (1) Unlimited transfer starting at a 250 Mbps port that grows +1 Mbps/day up to 1 Gbps; or (2) a 10 Gbps port with a per-plan monthly transfer cap (throttled to ~10 Mbps after the cap).

Windows or Linux

Run Linux or Windows on any VPS — selected at deployment.

Related Plans