{"adoption": {"forks": 54, "observed_at": "2026-08-28T04:03:45.976335+00:00", "stars": 1147}, "canonical_url": "https://ross.abutalabs.com/products/complete-single-gpu-passthrough", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Single GPU VFIO Passthrough Guide", "domain": ["developer-tools", "operating-systems", "gaming-tools"], "enriched": true, "function": ["developer-tools", "configuration-management"], "health_score": 20, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["QaidVoid/Complete-Single-GPU-Passthrough"], "name": "QaidVoid/Complete-Single-GPU-Passthrough", "platform": ["cli"], "pushed_at": "2024-08-26T11:51:07+00:00", "repo": "QaidVoid/Complete-Single-GPU-Passthrough", "stars": 1147, "tags": ["vfio", "gpu-passthrough", "qemu-kvm", "libvirt", "single-gpu", "guide", "shell-scripts", "virtualization", "linux"], "topics": ["virtio", "passthrough", "libvirt-hooks", "gpu", "linux", "vfio-pci", "qemu-kvm"], "urls": [], "use_cases": ["pass my only gpu to a windows vm for gaming", "set up vfio passthrough with one graphics card", "configure libvirt hooks to switch gpu between host and guest", "enable iommu and verify iommu groups on linux", "fix anti-cheat detecting my vm via gpu virtualization", "patch gpu vbios for passthrough", "passthrough keyboard and mouse to a kvm guest"], "what_it_is": "A comprehensive guide for setting up single GPU VFIO passthrough on Linux using QEMU/KVM and libvirt. It includes shell scripts and step-by-step instructions covering IOMMU setup, libvirt hooks, and peripheral passthrough.", "when_to_avoid": ["you have multiple GPUs and want a simpler dual-GPU passthrough setup", "you need active support or troubleshooting help, as the maintainer no longer uses this setup", "you use a hypervisor other than QEMU/KVM with libvirt"], "when_to_choose": ["you have a single GPU and want to run a VM with full graphics performance on Linux", "you want a step-by-step guide covering IOMMU, libvirt hooks, and vBIOS patching", "you are on Arch, Gentoo, or a similar distro setting up QEMU/KVM passthrough"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/complete-single-gpu-passthrough", "repo": "QaidVoid/Complete-Single-GPU-Passthrough", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.976335+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:53.755930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e8ed0325a2df4717b52f0a25f4b4e3e64267da5a381472e1bd3a55d3eacfdab", "fetched_at": "2026-08-28T04:03:45.976335+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QaidVoid/Complete-Single-GPU-Passthrough"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2215, "days_push": 737, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}