{"adoption": {"forks": 92, "observed_at": "2026-08-28T04:05:28.693185+00:00", "stars": 1731}, "canonical_url": "https://ross.abutalabs.com/products/booth", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Open-source CUDA, Triton and HIP compiler targeting multiple GPU and CPU architectures. ", "domain": ["compilers", "gpu-computing", "machine-learning", "developer-tools", "programming-languages"], "enriched": true, "function": ["compiler", "gpu-computing", "machine-learning", "developer-tools"], "health_score": 100, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Zaneham/Booth"], "name": "Zaneham/Booth", "platform": ["windows", "cli", "cpp"], "pushed_at": "2026-08-24T02:21:09+00:00", "repo": "Zaneham/Booth", "stars": 1731, "tags": ["cuda", "triton", "hip", "mlir", "amd-rdna", "nvidia-ptx", "tenstorrent", "fortran", "ocaml", "risc-v", "x86-64", "kernel-compilation", "linux", "macos", "gpu"], "topics": ["c99", "compiler", "cuda", "gpu", "ml", "triton", "fortran", "mlir-dialect"], "urls": [], "use_cases": ["compile triton kernels to run on a cpu without a gpu", "compile cuda c to amd rdna binaries without nvcc", "run gpu kernels on machines with no gpu", "compile hip code for nvidia gpus", "write gpu kernels in ocaml with type checking", "compile fortran do concurrent kernels for gpus", "target tenstorrent hardware from cuda or triton source"], "what_it_is": "Booth is an open-source compiler that takes CUDA C, HIP, or Triton kernel source and emits binaries for AMD RDNA 2/3/4 GPUs, NVIDIA PTX, Tenstorrent Metalium, RV32IM, or plain x86-64 CPUs without requiring LLVM. It also supports Fortran `do concurrent` kernels via LFortran and OCaml kernels type-checked by ocamlc.", "when_to_avoid": ["you need full production parity with nvcc or ROCm feature sets and vendor support", "you rely on the latest CUDA libraries, cuDNN, or ecosystem tooling", "you need guaranteed performance parity with vendor compilers for your specific kernels"], "when_to_choose": ["you need to run CUDA/Triton kernels on non-NVIDIA hardware like AMD RDNA or Tenstorrent", "you want to execute GPU kernels on CPU-only machines", "you want a dependency-free compiler binary for Linux, macOS, or Windows", "you want to write kernels in OCaml or Fortran with upfront type checking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/booth", "repo": "Zaneham/Booth", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "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:05:28.693185+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.693185+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:31:41.712314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf275cf938b782fa03b612f2e95d6c4a0c0af74ff398cfa59bf55080decd1f27", "fetched_at": "2026-08-28T04:05:28.693185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zaneham/Booth"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 14, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 198, "days_push": 10, "days_rel": 25, "gap_med": 35.0, "n_releases_24m": 3}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}