{"adoption": {"forks": 547, "observed_at": "2026-08-28T04:06:51.388155+00:00", "stars": 2435}, "canonical_url": "https://ross.abutalabs.com/products/xnnpack", "card": {"archived": false, "artifact_type": "library", "description": "High-efficiency floating-point neural network inference operators for mobile, server, and Web", "domain": ["machine-learning", "deep-learning", "mobile-development", "web-development", "performance", "embedded-systems"], "enriched": true, "function": ["machine-learning", "llm-inference", "benchmarking", "concurrency"], "health_score": 80, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["google/XNNPACK"], "name": "google/XNNPACK", "platform": ["windows", "wasm", "cross-platform", "cpp"], "pushed_at": "2026-08-26T18:42:51+00:00", "repo": "google/XNNPACK", "stars": 2435, "tags": ["neural-network-inference", "simd-optimization", "kernel-library", "arm-neon", "risc-v", "inference-operators", "low-level-primitives", "android", "ios", "macos", "linux"], "topics": ["neural-networks", "inference", "inference-optimization", "simd", "cpu", "multithreading", "matrix-multiplication", "convolutional-neural-networks", "convolutional-neural-network", "neural-network", "mobile-inference"], "urls": [], "use_cases": ["accelerate neural network inference on mobile devices", "optimize convolution and matrix multiplication kernels for ARM and x86", "run neural network operators in the browser via WebAssembly SIMD", "speed up TensorFlow Lite or PyTorch mobile inference", "implement efficient SIMD-optimized deep learning primitives", "benchmark single-threaded inference performance on phones"], "what_it_is": "XNNPACK is a highly optimized C library of floating-point neural network inference operators for ARM, x86, WebAssembly, and RISC-V platforms. It serves as a low-level performance primitive layer used by high-level frameworks like TensorFlow Lite, PyTorch, ONNX Runtime, and MediaPipe rather than being used directly by practitioners.", "when_to_avoid": ["you are a deep learning practitioner looking for a high-level training or inference API", "you need GPU acceleration rather than CPU-optimized operators", "you want a ready-to-use end-user application rather than a library of primitives"], "when_to_choose": ["you are building or optimizing an ML inference framework and need fast low-level kernels", "you need cross-architecture support including ARM, x86, RISC-V, and WebAssembly", "you need fine-grained control over operator performance, threading, and memory layouts like NHWC with channel slicing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xnnpack", "repo": "google/XNNPACK", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "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:51.388155+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.388155+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:31:02.393342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd6e92442bcf09b9b469206188c3492eca8d6dc4f0ad3881ec2ff494c6160fa6", "fetched_at": "2026-08-28T04:06:51.388155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/XNNPACK"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "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": 2546, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}