GPU VPS KVM

P40 GPU Slice 1 - 1xP40 (24GB VRAM)

1× NVIDIA Tesla P40 (24 GB) passed through to your VM, with 10 dedicated cores, 40 GB RAM and 500 GB NVMe: the exact shape Strata needs to run Qwen3.8-Flash-Next (125B), a frontier mixture-of-experts model, on one card at 39–41 tok/s with a 128K context. Driver preinstalled, the card is yours alone.

$139CA$191/mo $1529/yrCA$2110/yr ($127.42/moCA$175.83/mo billed annually)
Order P40 GPU Slice 1 - 1xP40 (24GB VRAM)

Specifications

GPU 1 × NVIDIA Tesla P40 24 GB GDDR5 — full PCI passthrough, the whole card in your VM
CPUAMD EPYC Gen 2 / Intel Xeon Gold Gen 2
Dedicated Cores10
RAM40 GB
Storage500 GB 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 · 1 × P40

Real numbers measured on our own VMs on one NVIDIA Tesla P40, 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

Qwen3.8-Flash-Next (125B) at 39–41 tokens a second, on one P40.

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
~450tok/sreading a prompt
125BQwen3.8-Flash-Next, a frontier mixture-of-experts model, on one card

Why this plan has 10 dedicated cores, 40 GB RAM and 500 GB NVMe.These specs are not random. We ran Strata on both cards, found the RAM where Qwen3.8-Flash-Next (125B) runs at full speed (40 GB on the P40, 35 GB on the V100), the SSD it needs (78 GB of model files, a 56 GB prepared copy, swap and the OS) and the cores it actually uses, then built the plans around exactly that. The specs are made to maximize the performance-to-price ratio.

  • Qwen3.8-Flash-Next (125B), a frontier mixture-of-experts model, with a 128K context on one 24 GB card
  • Decode stays flat from a short prompt to 87K tokens (40 → 39 tok/s)
  • Needs 40 GB of system RAM for full speed; this plan carries 40 GB (48 GB gave the same speed)
  • Pictures through the CPU encoder were not measured on the P40; plan about 2 GB more RAM

What that means in practice (worked out from the measured speeds above):

  • For example, it can read a 50-page document (35K tokens) in about 77 seconds
  • For example, it can read a 130-page document (87K tokens) in about 3 minutes 20 seconds
  • For example, at 40 tok/s it writes about 30 words a second, faster than most people read
Measured speed by prompt size, 1 × P40: 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

For comparison, llama.cpp on the same model file and two P40s managed 186 / 26 tok/s at 3.8K and 118 / 17 at 87K. Strata on one P40 reads 2.4× faster and writes 1.5× faster; at 87K it reads 3.6× faster and writes 2.3× faster.

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

Qwen3.6-35B-A3B, a private API, 73 tokens a second, on one card.

73tok/swriting · Qwen3.6-35B-A3B · 64K context
~1,040tok/sreading a prompt
128Ktokenscontext on one card with Qwen3.8-35B-A3B Distill
  • Qwen3.6-35B-A3B, a 35B mixture-of-experts model, with a 64K context (~100 pages)
  • Or a full 128K context (~200 pages) with Qwen3.8-35B-A3B Distill, up to 60 tok/s
  • Up to ~4 people at once: with -np 4 each gets 28 tok/s and the card's total output rises to 106 tok/s

The models that run best on 24 GB

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