{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:04:00.476344+00:00", "stars": 1213}, "canonical_url": "https://ross.abutalabs.com/products/cudarc", "card": {"archived": false, "artifact_type": "library", "description": "Safe rust wrapper around CUDA toolkit", "domain": ["gpu-computing", "machine-learning", "developer-tools"], "enriched": true, "function": ["gpu-computing"], "health_score": 98, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["chelsea0x3b/cudarc"], "name": "chelsea0x3b/cudarc", "platform": ["rust", "windows"], "pushed_at": "2026-08-12T14:37:42+00:00", "repo": "chelsea0x3b/cudarc", "stars": 1213, "tags": ["cuda", "cuda-bindings", "nvidia", "cublas", "cudnn", "nccl", "nvrtc", "curand", "cusparse", "cufft", "cupti", "ffi-bindings", "safe-rust", "gpgpu", "multi-gpu", "dynamic-loading", "gpu", "linux"], "topics": ["cuda", "cuda-programming", "cuda-toolkit", "gpu", "gpu-acceleration", "rust", "cublas", "curand", "cuda-kernels", "nvrtc", "cudnn", "nccl"], "urls": [], "use_cases": ["run custom CUDA kernels from Rust", "call cuBLAS or cuDNN from a Rust program", "safely allocate and transfer GPU memory in Rust", "compile CUDA kernels at runtime with NVRTC", "do multi-GPU communication with NCCL in Rust", "GPU-accelerate a Rust application on NVIDIA hardware", "use CUDA without a CUDA toolkit installed at build time", "write deep learning primitives in Rust on top of cuDNN"], "what_it_is": "cudarc is a safe, minimal Rust wrapper around the NVIDIA CUDA toolkit, exposing the CUDA driver API plus libraries such as NVRTC, cuBLAS/cuBLASLt, cuDNN, cuRAND, NCCL, cuSPARSE, cuSOLVER, cuFFT, cuFILE, and CUPTI. It supports dynamic loading (no build-time CUDA required), dynamic linking, and static linking, with cargo feature flags to select CUDA 11.4-13.3, cuDNN 8.9-9.21, and NCCL 2.22-2.30 versions.", "when_to_avoid": ["you target AMD or Intel GPUs rather than NVIDIA CUDA", "you want a high-level tensor library with autodiff rather than raw CUDA bindings", "you are not working in Rust", "you need exhaustive coverage of every CUDA API, since cudarc intentionally exposes a minimal subset"], "when_to_choose": ["you are writing Rust that needs NVIDIA GPU acceleration", "you want safe, idiomatic handling of CUDA contexts, streams, and device memory", "you need FFI bindings to cuBLAS, cuDNN, cuRAND, or NCCL without writing unsafe C interop yourself", "you want to build without a local CUDA toolkit via the dynamic-loading feature", "you need to pin bindings to a specific CUDA, cuDNN, or NCCL version"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cudarc", "repo": "chelsea0x3b/cudarc", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "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:04:00.476344+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.476344+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:17:55.891717+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8887c672fcce7934e52a8d342c1d8923a1c46562b42b1bbaff463eda2fc289af", "fetched_at": "2026-08-28T04:04:00.476344+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chelsea0x3b/cudarc"}, {"content_hash": "c309aa2375ee130b70edf04b96ab967a63001aa78f0231b76f0222bdea749e74", "fetched_at": "2026-08-29T12:25:28.299938+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/cudarc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1447, "days_push": 21, "days_rel": 22, "gap_med": 8, "n_releases_24m": 44}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}