{"adoption": {"forks": 398, "observed_at": "2026-08-28T04:08:53.517616+00:00", "stars": 4566}, "canonical_url": "https://ross.abutalabs.com/products/plaidml", "card": {"archived": true, "artifact_type": "library", "description": "PlaidML is a framework for making deep learning work everywhere.", "domain": ["deep-learning", "machine-learning", "compilers", "gpu-computing"], "enriched": true, "function": ["deep-learning", "compiler", "machine-learning", "gpu-computing"], "health_score": 10, "homepage": "https://ai.intel.com/plaidml", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["plaidml/plaidml"], "name": "plaidml/plaidml", "platform": ["cross-platform", "windows", "python", "cpp"], "pushed_at": "2023-07-23T20:16:29+00:00", "repo": "plaidml/plaidml", "stars": 4566, "tags": ["tensor-compiler", "keras-backend", "onnx", "mlir", "opencl", "portable-deep-learning", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["run deep learning training on AMD GPUs without CUDA", "train Keras models on unsupported hardware", "compile tensor operations for embedded devices", "use deep learning on laptops without vendor-specific ML libraries", "avoid restrictive licensing in GPU ML software stacks"], "what_it_is": "PlaidML is a portable tensor compiler that enables deep learning on hardware (especially GPUs and embedded devices) not well supported by mainstream stacks. It sits underneath frameworks like Keras, ONNX, and nGraph, compiling tensor operations via an MLIR-based compiler stack.", "when_to_avoid": ["you need cutting-edge performance on NVIDIA hardware with CUDA available", "you require actively maintained software - the master branch is frozen and v1 is a research project", "you need support for the latest hardware targets or production stability"], "when_to_choose": ["your GPU or device lacks support from TensorFlow or PyTorch", "you need a portable backend for Keras or ONNX models", "you want an open, permissively licensed tensor compiler"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/plaidml", "repo": "plaidml/plaidml", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "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:08:53.517616+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.517616+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:58.871986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cff7df5886d2f229393e6e4c11f9d8b360d93ac6db69c1e83b147729c41f342", "fetched_at": "2026-08-28T04:08:53.517616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plaidml/plaidml"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3306, "days_push": 1137, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}