{"ok":true,"repo":{"id":262,"full_name":"nestrilabs/virtio-nvgpu","url":"https://github.com/nestrilabs/virtio-nvgpu","description":"[Experimental] A virtio device for near-native NVIDIA GPU access in KVM virtual machines.","language":"Rust","topics":["gaming","kvm","mesa","nvidia","virtio","virtualization"],"stars":326,"stars_delta":7,"forks":4,"first_seen":"2026-09-26T17:15:40.808777Z","last_seen":"2026-09-26T22:50:35.168489Z","mentions":1,"platforms":["hn"],"score":45.55,"summary":"virtio-nvgpu is an experimental Rust-based virtio device that forwards NVIDIA kernel driver ioctls between a KVM guest and the host at the driver ABI level. The guest runs unmodified NVIDIA user-mode drivers, targeting headless GPU streaming where a compositor in the VM renders and encodes H.264 on the host's GPU. Benchmarks show guest performance within ~2% of bare metal for game-sized frames, with several guests sharing one card.","why":"It was featured on Hacker News, and it's remarkable because it claims near-native (within 2%) NVIDIA GPU performance in VMs without GPU passthrough — long a pain point for cloud gaming and virtualization.","audience":"Developers and operators building cloud gaming, GPU streaming, or virtualized GPU workloads on Linux/KVM with NVIDIA cards.","tags":["virtualization","kvm","nvidia","gpu","rust","cloud-gaming"],"summarized_at":"2026-09-26T17:29:11.382890Z","summary_model":"glm-5.3-flash","fetched_at":"2026-09-26T23:08:00.989997Z","meta":{"license":"Apache-2.0","archived":false,"homepage":"https://nestri.io","pushed_at":"2026-09-25T09:36:48Z","created_at":"2026-03-31T15:52:15Z","first_stars":319},"pushed_at":"2026-09-25T09:36:48Z","created_at":"2026-03-31T15:52:15Z","watchers":1,"open_issues":2,"mentions_list":[{"platform":"hn","url":"https://news.ycombinator.com/item?id=49824864","title":"Virtio-nvgpu: Near-native Nvidia GPU access inside a KVM guest","seen_at":"2026-09-26T22:50:35.169024Z"}],"snapshots":[{"captured_at":"2026-09-26T18:23:15.176005Z","stars":320,"forks":4},{"captured_at":"2026-09-26T18:23:15.385814Z","stars":320,"forks":4},{"captured_at":"2026-09-26T18:28:04.820476Z","stars":320,"forks":4},{"captured_at":"2026-09-26T18:29:41.118859Z","stars":320,"forks":4},{"captured_at":"2026-09-26T18:44:23.672578Z","stars":320,"forks":4},{"captured_at":"2026-09-26T18:57:37.994522Z","stars":320,"forks":4},{"captured_at":"2026-09-26T19:12:43.809910Z","stars":320,"forks":4},{"captured_at":"2026-09-26T19:16:19.268634Z","stars":320,"forks":4},{"captured_at":"2026-09-26T19:19:50.419130Z","stars":320,"forks":4},{"captured_at":"2026-09-26T19:21:52.418337Z","stars":320,"forks":4},{"captured_at":"2026-09-26T19:28:25.818745Z","stars":320,"forks":4},{"captured_at":"2026-09-26T19:32:02.705829Z","stars":320,"forks":4},{"captured_at":"2026-09-26T19:35:07.629054Z","stars":320,"forks":4},{"captured_at":"2026-09-26T19:50:06.874867Z","stars":322,"forks":4},{"captured_at":"2026-09-26T20:04:57.943029Z","stars":323,"forks":4},{"captured_at":"2026-09-26T20:19:50.889900Z","stars":323,"forks":4},{"captured_at":"2026-09-26T20:34:48.810209Z","stars":323,"forks":4},{"captured_at":"2026-09-26T20:50:06.828231Z","stars":325,"forks":4},{"captured_at":"2026-09-26T20:52:54.445678Z","stars":325,"forks":4},{"captured_at":"2026-09-26T21:07:53.988667Z","stars":326,"forks":4},{"captured_at":"2026-09-26T21:22:38.175005Z","stars":326,"forks":4},{"captured_at":"2026-09-26T21:37:37.010436Z","stars":326,"forks":4},{"captured_at":"2026-09-26T21:52:31.800554Z","stars":326,"forks":4},{"captured_at":"2026-09-26T22:07:53.062549Z","stars":326,"forks":4},{"captured_at":"2026-09-26T22:37:40.752507Z","stars":326,"forks":4},{"captured_at":"2026-09-26T22:52:32.237822Z","stars":326,"forks":4},{"captured_at":"2026-09-26T23:08:00.990914Z","stars":326,"forks":4}]}}