2026-10-11 16:37 UTC

Reindert Pelsma claims nvkvm-pv lets multiple QEMU/KVM guests run stock CUDA and Vulkan by forwarding NVIDIA driver ioctls while the host retains use of the same GPU, potentially enabling shared virtualized AI compute without dedicated GPU passthrough.

state: corroboratedheat: lowuncertainty: highconvergesscott: mediumgpu-virtualization local-inference ai-infrastructureReindert PelsmaNVIDIA

What is this?

nvkvm-pv is an unvalidated Show HN project (Reindert Pelsma, Sept 2026) claiming multiple QEMU/KVM guests can run stock CUDA and Vulkan by forwarding the NVIDIA driver's ioctl surface while the host keeps using the same GPU; the only on-file evidence is the creator's own GitHub testimony (an echo, not scraped), and none of the supplied web results mention the project at all. What the web material does establish is the surrounding landscape: the incumbent approach is whole-GPU VFIO passthrough, which dedicates the card to a single guest and carries well-documented friction, while API-forwarding alternatives have a long lineage (Google/Collabora's Venus Vulkan driver on VirtIO-GPU, virglrenderer, qemu-3dfx) and driver-interface forwarding has production prior art in gVisor's nvproxy. Since the case opened, two independent implementations of shared-GPU virtualization have surfaced — virtio-nvgpu (near-native NVIDIA access inside KVM guests, naming nvproxy as direct inspiration) and Nesbox (microVM with GPU sharing) — which corroborates the shared-virtualized-GPU-compute pattern without validating nvkvm-pv specifically. Isolation guarantees, concurrent-workload performance versus passthrough or API remoting, host retention under load, and guest OS coverage remain unmeasured across all of these projects.

Why it matters to Scott

Converges with his sandboxed-execution canon, which already names nvproxy-style driver-interface forwarding as the isolation-preserving route to GPU access and weighs GPU-virtualization-vs-passthrough tradeoffs — virtio-nvgpu and Nesbox independently extend that mechanism class from gVisor sandboxes to KVM guests and microVMs, with virtio-nvgpu citing nvproxy directly. It bears on active territory: gamepc's model zoo gains a candidate alternative to passthrough for VM-isolated inference, and shared-GPU virtualization is a structural alternative to his singleton-GPU-job-queue answer to contention. Still medium, not high: the pattern is corroborated but nvkvm-pv itself remains creator testimony, isolation guarantees and concurrent-workload performance are unmeasured across all three projects, and nothing here would change what he deploys yet — an evaluation lead with a dated-receipts angle for his containment writing, not an adoption case.
ip:concept.sandboxed-executiondev:project.gamepcdev:concept.hardware-aware-local-inferencedev:concept.singleton-gpu-job-queuedev:technology.cudaradar:concept.gpu-infrastructureradar:concept.gpu-securityradar:cua-macos-vm-gpu-passthroughradar:concept.microvmsradar:nvidia-rtx-pro-5500-84gb
queries asked of Scott's wikis
  • sandbox GPU access for agent code execution
  • ioctl forwarding driver surface as isolation mechanism gVisor nvproxy
  • local inference multi-tenant GPU sharing economics
  • model zoo deployment local hardware gamepc
  • GPU virtualization vs passthrough tradeoffs
  • self-hosted inference GPU utilization idle cost

Measured heat

now 0 pts/hpeak 0 pts/hcomments 0/hpeers p14momentum: steady2 platformsage 796h
points/hour across evidence · reading as of 2026-10-12 02:59:37.977291+11:00 · deterministic, not a model opinion

How the heat travelled

09-08 13:28 (minted)⭐ origin echo-reconstructedThe creator says the implementation forwards the NVIDIA driver's ioctl surface to support stock CUDA and Vulkan in multiple guests while the
reindertpelsma on github (echo) · attributed from hn.story.49609389 · published time unknown
—
09-08 12:25first on hacker news · published · lag ?Show HN: CUDA/graphics in QEMU-KVM VMs without passing the Nvidia card to them
reindertpelsma
—
09-08 12:25amplified on hacker newshn.story.49609389
reindertpelsma
peak 5 · 2 comments · 3% of case engagement
09-24 01:02amplified on hacker news 👑hn.story.49824864
WanjohiRyan
peak 155 · 65 comments · 85% of case engagement
09-24 01:04amplified on hacker newshn.story.49824884
WanjohiRyan
peak 27 · 4 comments · 12% of case engagement
09-08 13:21our radar first saw it · lag ?discovery anchor: hn.story.49609389—
pace: p78 vs 519 stories at the 720h mark (now 796h old) — ahead of llama-cpp-hot-expert-offload (1.0x), behind experiential-open-model-gateway (1.0x)

Evidence (4) — ⭐ canonical anchor

sourceobjectauthorscorecomments
🟧 hnShow HN: CUDA/graphics in QEMU-KVM VMs without passing the Nvidia card to themreindertpelsma52
🟧 echo.github ⭐The creator says the implementation forwards the NVIDIA driver's ioctl surface to support stock CUDA and Vulkan in multiple guests while thereindertpelsma——
🟧 hnVirtio-nvgpu: Near-native Nvidia GPU access inside a KVM guestWanjohiRyan15565
🟧 hnNesbox: A fast MicroVM with GPU sharingWanjohiRyan274

Interpretation history

Decision trace