Back to Article List

GPU VPS vs dedicated GPU server vs cloud GPU

GPU VPS vs dedicated GPU server vs cloud GPU

Updated and tested 22 October 2026

Run nvidia-smi on the machine before you commit to a second month. The header tells you the driver version and the CUDA version it supports, the table tells you the card's real name and how much memory it has, and the "Virtualization Mode" line in nvidia-smi -q tells you if you have the whole GPU (Pass-Through) or a slice of one (VGPU). Everything about which of the three rental models fits you follows from those lines, and it takes ten seconds to check. This article is about the three models: a KVM virtual machine with a physical GPU passed into it, a bare-metal server with one or more GPUs in its slots and an hourly instance on a cloud GPU marketplace. They differ in what you can run, what you're responsible for and how the bill behaves.

Commands assume Ubuntu 24.04 LTS on the guest.

The three models

A GPU VPS is a KVM guest on a shared host, exactly like the standard product described in KVM VPS explained, with one addition: the host uses VFIO (the Linux kernel's framework for handing a PCI device to userspace) to give the VM direct control of a physical GPU. The card's memory and command queues map straight into the guest; the hypervisor gets out of the way for GPU traffic. The rest of the VM (CPU, RAM, disk, network) is still virtualised and still shared with neighbours on the host.

A dedicated GPU server is a physical machine with GPUs in its PCIe slots and nobody else on it. You get the cards, the CPU, the memory, the drives and the responsibility for all of them, as described in VPS vs dedicated server, plus the things only a whole chassis makes possible. Those are covered below, and they're the only reason to pick this model for a single card.

A cloud GPU is an instance on a hyperscaler or a GPU marketplace, billed by the hour or minute, that you start for a job and stop when it's done. It might be a passthrough VM underneath, or bare metal, or a container on someone's bare metal; the point is the billing and the catalogue of card types, up to the eight-way H100 and B200 machines that nobody rents monthly for a hobby.

Passthrough vs vGPU and MIG

NVIDIA's own definition, from the vGPU software user guide, is that in pass-through mode "an entire physical GPU is directly assigned to one VM, bypassing the NVIDIA Virtual GPU Manager" and "the GPU is accessed exclusively by the NVIDIA driver running in the VM to which it is assigned." One card, one VM, the normal datacenter driver inside the guest, the full CUDA toolkit, every video encode and decode engine and all of the VRAM. From inside the VM it is indistinguishable from the card in a physical workstation, and that's the property the whole GPU VPS product rests on.

vGPU is the alternative. The host runs NVIDIA's Virtual GPU Manager, the card is carved into profiles with a fixed slice of frame buffer each (a 16 GB card becomes four 4 GB vGPUs, say) and the GPU's compute engines are time-sliced across the VMs that hold those profiles. Each guest sees a virtual GPU with a driver that needs a licence from NVIDIA's licensing server. It's the right technology for a hundred virtual desktops that each want a little 3D, and the wrong one for a single inference server, because your kernels wait for the scheduler whenever a neighbour's kernels are running, and the slice of VRAM is a hard wall.

MIG (Multi-Instance GPU) is a third thing, available on Ampere and later datacenter parts: the card is partitioned in hardware into up to seven instances with their own memory, cache and compute units, so there's no time-slicing between them. The RTX PRO 6000 Blackwell Server Edition, for example, supports "up to four fully isolated instances" per NVIDIA's spec page. MIG-backed vGPUs exist too. Either way, a MIG slice is a fraction of a card sold as a whole one, and the memory figure on the plan is the number to read.

Microsoft frames the same choice for Hyper-V in its guide to planning GPU acceleration in Windows Server: DDA (Discrete Device Assignment) is "dedicated only" with the VM running "on the native driver", and GPU partitioning, new in Windows Server 2025, is the sharing model. Different vendor, same two shapes.

How to tell what you were sold: nvidia-smi -q | grep -i virtualization. Pass-Through is a whole card. VGPU is a slice. On a MIG-enabled card nvidia-smi -L lists the instances under the GPU.

VRAM as the sizing variable

For LLM inference, image generation and most of what people rent GPUs for in 2026, the card's memory decides what runs at all, and compute decides how fast. Sizing starts with VRAM.

The rule I use for a language model: parameter count times bytes per weight, plus room for the KV cache, plus a gigabyte or two of overhead. A 7 billion parameter model is 14 GB at 16-bit, about 7 GB at 8-bit and under 5 GB at a 4-bit quantisation. The KV cache grows with context length and batch size; NVIDIA's inference optimisation guide gives the per-token size as "2 * (num_layers) * (num_heads * dim_head) * precision_in_bytes" and works the Llama 2 7B case out to roughly 2 GB for a full 4,096-token context at 16-bit. So a 4-bit 7B model with a long context fits comfortably on a 16 GB card, a 13B model at 4-bit fits with less room, and a 70B model needs a 4-bit quantisation and something with 40 GB or more, or two cards. The Ollama hardware requirements guide runs through this per model size. When the model doesn't fit, layers spill to the CPU, and the runtime comparison in Ollama vs llama.cpp shows how badly that hurts and what the offload settings do about it. Partial offload is usable for a chat window and useless for a batch job.

NVIDIA's same guide makes the point that model execution is "frequently memory-bandwidth bound", which is why two cards with the same VRAM can differ two-fold in tokens per second: GDDR6 on an L4 (300 GB/s) moves data at a fraction of the rate of GDDR7 on an RTX PRO 6000 Blackwell, and HBM on an H100 is faster again. Memory size decides if the job runs at all; bandwidth decides how fast, and the spec sheet lists the two separately for a reason.

For Stable Diffusion and ComfyUI the same logic holds with smaller numbers: SDXL at 16-bit wants around 8 GB with headroom, Flux-class models want 16 GB or aggressive quantisation, and video models are what push people to 24 GB and up.

PCIe lanes, NVLink and multi-GPU

A single passed-through card in a VM has whatever PCIe link the host gives it, usually x16 on a modern board, and for one card that's plenty. Multi-GPU is where the models diverge. Two GPUs in one VM is possible on a well-built host, but the cards talk to each other over PCIe through the host's root complex, and the provider decides which slots and which CPU socket they hang off.

NVLink, the direct GPU-to-GPU link, is a bare-metal concern. It needs cards that support it (the SXM form-factor datacenter parts, and a few PCIe cards with a bridge), a board designed for it and a provider who will let you have the whole machine. No VPS product I know of offers it, and the PCIe workstation-class cards, including the current RTX PRO line, don't have it at all. If your training run needs tensor parallelism across four or eight cards with fast interconnect, you're renting a bare-metal box or an hourly cloud instance built for exactly that, and the VPS was never in the running.

Driver and CUDA responsibility

With passthrough the driver is yours to install, and this is where a lot of first-week tickets come from. The host has no NVIDIA driver on the card (it holds it with vfio-pci); the guest needs the datacenter driver matching the card, then the CUDA toolkit, then whatever framework sits on top. On Ubuntu 24.04:

sudo apt update
sudo ubuntu-drivers list --gpgpu
sudo ubuntu-drivers install --gpgpu
sudo reboot

Then nvidia-smi should print the card. The CUDA version in that header is the highest the driver supports, and a PyTorch or TensorFlow wheel built against a newer CUDA will refuse to see the GPU. Match the framework's CUDA build to the driver, or upgrade the driver first. Container users skip most of this with the NVIDIA Container Toolkit, which lets a Docker container use the host driver while bringing its own CUDA userspace, and it's the setup I'd pick for anything that has to survive a driver update.

On a dedicated server the same applies, plus firmware, plus cooling, plus the fact that the card sits in a chassis you chose. On a cloud GPU the image usually ships with the driver installed and the provider's supported CUDA versions listed, which is one of the things the hourly price is paying for.

Passthrough has one hard limit: a VM with a PCI device assigned can't be live-migrated. If the host needs maintenance, the VM is stopped and started, and a provider's uptime story for a GPU VPS is a reboot story.

When hourly cloud GPU wins

Training. A fine-tune that runs for six hours on an A100 or H100, once, is the textbook hourly job, and paying a month for that card to sit idle the other 29 days is waste. The same goes for a batch of renders, a one-off dataset embedding run, or evaluating three model sizes before picking one.

Anything H100-class or larger. Those cards live in eight-way systems with NVLink and are priced and cooled accordingly; hourly is how most people can touch one at all.

Experiments. When you don't yet know which card size you need, an afternoon on a marketplace across three instance types answers the question for less than a monthly commitment to the wrong one.

Race towards the future

Unrivaled speed meets competitive pricing

Ready in seconds 7-day money-back guaranteeA risk-free way to try LumaDock. Covers the GPU VPS plan on your first order. Cancel anytime
Ciclo de Pagamento

GPU.T4

$149.00 Save  13 %
$129.00 Mensal
  • GPU dedicada
  • Tesla T4

  • 16 GB GDDR6vRAM
  • 2560CUDA CORES
  • Servidor virtual
  • 8 vCPUAMD EPYC
  • 32 GBMEMÓRIA ECC
  • 250 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6 incluídos O suporte a IPv6 está indisponível no momento na França, Finlândia ou nos Países Baixos.

GPU.ADA4000SFF

$249.00 Save  20 %
$199.00 Mensal
  • GPU dedicada
  • RTX 4000 SFF Ada

  • 20 GB GDDR6 ECCvRAM
  • 6144CUDA CORES
  • Servidor virtual
  • 16 vCPUAMD EPYC
  • 64 GBMEMÓRIA ECC
  • 350 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6 incluídos O suporte a IPv6 está indisponível no momento na França, Finlândia ou nos Países Baixos.

GPU.PRO4000SFF

$299.00 Save  20 %
$239.00 Mensal
  • GPU dedicada
  • RTX PRO 4000 Blackwell

  • 24 GB GDDR7 ECCvRAM
  • 8960CUDA CORES
  • Servidor virtual
  • 16 vCPUAMD EPYC
  • 64 GBMEMÓRIA ECC
  • 400 GB NVMeDISCO
  • Banda ilimitada
  • IPv4 & IPv6 incluídos O suporte a IPv6 está indisponível no momento na França, Finlândia ou nos Países Baixos.

GPU.PRO4500

$499.00 Save  20 %
$399.00 Mensal
  • Dedicated GPU
  • RTX PRO 4500 Blackwell

  • 32 GB GDDR7 ECCvRAM
  • 10496CUDA CORES
  • Virtual Server
  • 16 vCPUAMD EPYC
  • 64 GBECC MEMORY
  • 450 GB NVMeSTORAGE
  • Unmetered bandwidth
  • IPv4 & IPv6IPv6 is currently unavailable in France, Finland or the Netherlands. included

GPU.PRO5000

$699.00 Save  20 %
$559.00 Mensal
  • Dedicated GPU
  • RTX PRO 5000 Blackwell

  • 48 GB GDDR7 ECCvRAM
  • 14080CUDA CORES
  • Virtual Server
  • 32 vCPUAMD EPYC
  • 96 GBECC MEMORY
  • 500 GB NVMeSTORAGE
  • Unmetered bandwidth
  • IPv4 & IPv6IPv6 is currently unavailable in France, Finland or the Netherlands. included

GPU.PRO6000

$1,199.00 Save  19 %
$969.00 Mensal
  • Dedicated GPU
  • RTX PRO 6000 Blackwell

  • 96 GB GDDR7 ECCvRAM
  • 24064CUDA CORES
  • Virtual Server
  • 32 vCPUAMD EPYC
  • 128 GBECC MEMORY
  • 650 GB NVMeSTORAGE
  • Unmetered bandwidth
  • IPv4 & IPv6IPv6 is currently unavailable in France, Finland or the Netherlands. included

*VAT excluded.

INCLUDED WITH EVERY PLAN

✓ No setup fees ✓1 Gbps network
✓ Free server monitoring ✓ Firewall management ✓24/7 support ✓ KVM virtualization

When a monthly GPU VPS wins

Always-on inference. A chat endpoint or an embedding service that has to answer at 3 AM as well as at 3 PM is running 720 hours a month, and at that utilisation hourly billing loses to a fixed instance by a wide margin. The card is yours the whole time, the VRAM is never shared and the IP doesn't change.

Stable Diffusion and ComfyUI for a small team, a Discord bot, a personal image pipeline. Same shape: many small jobs spread through the day, none of them worth a cold start on an hourly instance.

Media transcoding. A Jellyfin or Plex server with a passed-through GPU offloads H.264, HEVC and AV1 transcodes to the card's NVENC and NVDEC engines, and an L4-class card handles many simultaneous streams that would flatten a CPU. Once the device shows up in nvidia-smi inside the VM, the rest is a toggle in Jellyfin's transcoding settings plus the container and firewall setup from the Jellyfin ports guide.

A remote workstation. CAD, DaVinci Resolve, a Blender viewport, a Windows desktop for a trading platform that draws a hundred charts, connected over a GPU-aware remote protocol. On Windows the remote protocol is half the problem, and Windows VPS with a graphics card goes through where RDP gets in the way and which streaming tools replace it. On Linux the equivalent is a Sunshine host on the console session, which is a shorter story.

Where a provider's GPU line is built on full passthrough with no vGPU sharing, as the GPU VPS plans are, the card in your VM is the card in the chassis, and the sizing rule above applies to the whole of its memory. That's the first thing I'd confirm on any plan page, before the model name.

Datacenter GPUs vs workstation-class cards

Three families show up in rentals. Datacenter inference cards like the L4: passively cooled, low power (NVIDIA lists the L4 at 72 W with 24 GB of memory on a Gen4 x16 link), single-slot, made to sit in a server's airflow and run at a steady clock for years. Workstation-class cards like the RTX PRO series, which are the same silicon as the gaming cards with more memory, ECC and a driver licensed for server use; the RTX PRO 6000 Blackwell Server Edition carries 96 GB of GDDR7 and draws up to 600 W. And the big training parts (A100, H100, B200) that only appear in hourly or full-chassis form.

The GeForce cards are missing from that list on purpose. NVIDIA's GeForce driver licence states that the software "is not licensed for datacenter deployment", so a provider running gaming cards in a rack is either using them in a way the licence doesn't allow or is very careful about how they describe it. Ask.

ECC is the useful dividing line between a card you'd run inference on for a year and one you wouldn't. Datacenter and RTX PRO parts have ECC on the VRAM, gaming cards don't, and a single-bit flip in a weight tensor on a card running 24/7 produces the kind of wrong answer that nobody traces back to hardware. For an eight-hour render it doesn't matter. For a model serving customers for eleven months it does. That's also the argument for an L4 over a bigger consumer card at the same price: the small datacenter card is slower per watt on paper and faster over a year because it never needs a reason to be rebooted.

Which one to rent

Size the VRAM first from the model or the app. If the job runs for hours and stops, or needs an H100, rent it by the hour. If it runs all month, or needs a fixed IP and a card nobody else touches, rent a passthrough GPU VPS and read the nvidia-smi output on the first day. If it needs NVLink, more than two cards, a specific chassis or a PCIe card you own, rent the whole server. And in each case, check that the memory figure on the plan is the memory of a whole card and not a MIG or vGPU slice, because the sizing rule doesn't work on a fraction.

The one figure I can't give you is a fair hourly-vs-monthly crossover, because it depends on the marketplace's spot pricing that week and on how many hours the job really runs once someone forgets to stop the instance on a Friday. My own rough line is that anything above 300 hours a month on the same card belongs on a monthly plan, and I have been wrong about it in both directions.

Questions?

Can several Docker containers share one GPU?

Yes, and it needs nothing beyond the NVIDIA Container Toolkit: every container started with --gpus all or --gpus device=0 uses the same card through the one driver in the VM. The containers become separate CUDA processes that take turns on the GPU and draw on the same memory, and NVIDIA's GPU-sharing documentation is plain that with time-slicing "there is no memory or fault-isolation between replicas". An Ollama container and a Jellyfin container therefore coexist as long as their combined VRAM fits, and a container that grabs most of the memory makes the other's next allocation fail. Hard per-container limits need a MIG-capable card.

About the author

Ben McAllister

Ben has been writing about computing since the late 90s, although writing was not his original profession. He studied computer engineering in Ontario and spent the first part of his career developing software for telecommunications and industrial systems. Architecture and internal training eventually led into technical publishing.

He has worked with Unix and Linux across several generations of hardware: equipment in customer server rooms all the way to virtual infrastructure and now, more recently, GPU platforms. His work ranges from introductory material to longer pieces that need benchmarking or a substantial test environment. Ben has held an amateur radio licence for more years than he can count and loves building small electronics projects at home. With the grandkids, he sails on Lake Ontario when he can borrow enough time in the summer.

Your models deserve a GPU of their own

Run them on a full card from our RTX PRO Blackwell lineup, with dedicated VRAM and a price that stays the same however hard the GPU works. Your first GPU order comes with a 7-day money-back guarantee.