{"adoption": {"forks": 1241, "observed_at": "2026-08-28T04:10:59.956199+00:00", "stars": 12868}, "canonical_url": "https://ross.abutalabs.com/products/tiny-gpu", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A minimal GPU design in Verilog to learn how GPUs work from the ground up", "domain": ["hardware", "education", "gpu-computing"], "enriched": true, "function": ["simulation", "developer-tools"], "health_score": 20, "homepage": null, "language": "SystemVerilog", "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["adam-maj/tiny-gpu"], "name": "adam-maj/tiny-gpu", "platform": ["cross-platform"], "pushed_at": "2024-08-18T06:06:13+00:00", "repo": "adam-maj/tiny-gpu", "stars": 12868, "tags": ["verilog", "gpu-architecture", "hardware-design", "simd", "systemverilog", "educational"], "topics": [], "urls": [], "use_cases": ["learn how GPUs work from the ground up", "understand SIMD parallelization in hardware", "study GPU memory architecture and bandwidth constraints", "simulate simple GPU kernels with execution traces", "explore GPGPU and ML accelerator design principles"], "what_it_is": "A minimal GPU implementation written in Verilog, designed to teach how GPUs work at the hardware level. It includes fully documented architecture and ISA docs, matrix addition/multiplication kernels, and kernel simulation with execution traces.", "when_to_avoid": ["you need a production-grade or feature-complete GPU implementation", "you want to run real graphics workloads", "you need a synthesizable design for an FPGA project without modifications"], "when_to_choose": ["you want a small, readable codebase for learning GPU hardware architecture", "you need documented Verilog examples of GPU cores, threads, and memory", "you are studying how modern hardware accelerators like TPUs work"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tiny-gpu", "repo": "adam-maj/tiny-gpu", "role": "main", "score": 25}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "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:10:59.956199+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.956199+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:43.711393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22cc31486010315f1482ef9637abd425a1297ada60a6acc784f36ab76b5742b5", "fetched_at": "2026-08-28T04:10:59.956199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adam-maj/tiny-gpu"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 62, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 876, "days_push": 745, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 25, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}