{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:04:53.771143+00:00", "stars": 1496}, "canonical_url": "https://ross.abutalabs.com/products/uccl", "card": {"archived": false, "artifact_type": "library", "description": "UCCL is an efficient communication library for GPUs, covering collectives, P2P (e.g., KV cache transfer, RL weight transfer), and EP (e.g., GPU-driven)", "domain": ["machine-learning", "gpu-computing", "microservices", "large-language-models", "networking", "performance"], "enriched": true, "function": ["networking", "gpu-computing", "machine-learning", "llm-training", "llm-inference"], "health_score": 98, "homepage": "https://uccl-project.github.io/", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["uccl-project/uccl"], "name": "uccl-project/uccl", "platform": ["cpp", "cross-platform"], "pushed_at": "2026-08-23T03:58:17+00:00", "repo": "uccl-project/uccl", "stars": 1496, "tags": ["gpu-communication", "nccl-replacement", "rdma", "allreduce", "collective-communication", "kv-cache-transfer", "expert-parallelism", "moe", "rdma-transport", "p2p-transfer", "linux", "gpu", "cuda"], "topics": ["ai", "allreduce", "amd", "broadcom", "collective", "cuda", "gpu", "hpc", "llm", "networking", "nvidia", "rdma", "kvcache", "p2p", "moe"], "urls": [], "use_cases": ["replace NCCL for faster AllReduce in multi-node LLM training", "transfer KV cache between GPUs for LLM inference disaggregation", "sync RL training weights across GPU nodes", "run expert-parallel MoE communication across NVIDIA and AMD GPUs", "communicate over RDMA, InfiniBand, RoCE, or AWS EFA networks", "speed up distributed training on cloud instances with commodity NICs"], "what_it_is": "UCCL is a high-performance GPU communication library written in C++ that provides collectives (as a drop-in NCCL/RCCL replacement), P2P transfers (KV cache, RL weight transfer), and expert-parallelism communication. It emphasizes flexibility for evolving ML workloads and portability across heterogeneous GPUs and network vendors (NVIDIA, AMD, Broadcom) using RDMA, InfiniBand, RoCE, and EFA.", "when_to_avoid": ["you only need simple single-node GPU communication", "your stack depends strictly on NCCL-specific extensions", "you need a battle-tested, widely-deployed communication library rather than a newer research-driven one"], "when_to_choose": ["you need faster collective communication than NCCL/RCCL provides", "your ML workloads span heterogeneous GPU vendors or network hardware", "you build LLM serving systems needing fast KV cache or weight transfer", "you run MoE models requiring efficient expert-parallel communication"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uccl", "repo": "uccl-project/uccl", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "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:53.771143+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.771143+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.069875+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29497ed03b4d690dbf8259d2f8cfe263a7cd60553b13c82698280d2e19334fcf", "fetched_at": "2026-08-28T04:04:53.771143+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uccl-project/uccl"}, {"content_hash": "02437c08d29fb3149d0736050bc1ab1001ea952281d24b701032f65f100a73b8", "fetched_at": "2026-08-29T11:38:30.394522+00:00", "kind": "homepage", "missing": false, "url": "https://uccl-project.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 43, "rhythm": 51}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 604, "days_push": 10, "days_rel": 115, "gap_med": null, "n_releases_24m": 1}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}