{"adoption": {"forks": 378, "observed_at": "2026-08-28T04:06:27.338234+00:00", "stars": 2218}, "canonical_url": "https://ross.abutalabs.com/products/nyuziprocessor", "card": {"archived": false, "artifact_type": "learning-resource", "description": "GPGPU microprocessor architecture", "domain": ["hardware", "gpu-computing", "education"], "enriched": true, "function": ["gpu-computing", "compiler", "simulation", "machine-learning"], "health_score": 20, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["jbush001/NyuziProcessor"], "name": "jbush001/NyuziProcessor", "platform": [], "pushed_at": "2024-11-08T06:00:11+00:00", "repo": "jbush001/NyuziProcessor", "stars": 2218, "tags": ["gpgpu", "verilog", "system-verilog", "llvm", "processor-architecture", "fpga", "open-source-hardware", "isa-design", "computer-architecture", "linux", "macos"], "topics": ["fpga", "gpu-computing", "gpu", "verilog", "hardware", "microprocessor", "graphics", "processor-architecture"], "urls": [], "use_cases": ["experiment with GPGPU microarchitecture design tradeoffs", "learn how a GPU processor is implemented in SystemVerilog", "run compute-intensive parallel workloads on a custom ISA", "develop and test compiler backends for a new instruction set", "prototype hardware designs on an FPGA without proprietary IP", "study vector processor architecture and SIMD programming"], "what_it_is": "Nyuzi is an experimental open-source GPGPU microprocessor architecture with a synthesizable SystemVerilog hardware design, instruction set emulator, cycle-accurate simulator, and LLVM-based C/C++ compiler toolchain. It is designed for experimenting with microarchitectural and instruction set design tradeoffs, and can run on FPGA or entirely in simulation.", "when_to_avoid": ["you need a production-grade GPU with mature drivers and ecosystem support", "you require high performance or energy efficiency comparable to commercial GPUs", "you need Windows support, which is untested", "you want a turnkey solution rather than a research and education platform"], "when_to_choose": ["you want a fully open-source, synthesizable GPGPU design to study or modify", "you need an emulator and cycle-accurate simulator so you can develop without FPGA hardware", "you are teaching or learning computer architecture, Verilog, or compiler design", "you want to experiment with instruction set and microarchitecture tradeoffs end to end"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nyuziprocessor", "repo": "jbush001/NyuziProcessor", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "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:06:27.338234+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.338234+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:54.347062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1577ecef60bb9e4b8ea0b1435c76d48630df2db489331620ea2ec663e59832d3", "fetched_at": "2026-08-28T04:06:27.338234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbush001/NyuziProcessor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5422, "days_push": 663, "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}}