{"adoption": {"forks": 266, "observed_at": "2026-08-28T04:03:23.347616+00:00", "stars": 1052}, "canonical_url": "https://ross.abutalabs.com/products/tensorflow-on-arm", "card": {"archived": false, "artifact_type": "cli-tool", "description": "TensorFlow for Arm", "domain": ["machine-learning", "embedded-systems", "developer-tools"], "enriched": true, "function": ["machine-learning", "build-tool", "developer-tools"], "health_score": 20, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["lhelontra/tensorflow-on-arm"], "name": "lhelontra/tensorflow-on-arm", "platform": ["python"], "pushed_at": "2021-08-13T21:19:26+00:00", "repo": "lhelontra/tensorflow-on-arm", "stars": 1052, "tags": ["tensorflow", "cross-compilation", "raspberry-pi", "arm", "wheels", "shell-scripts", "linux", "docker"], "topics": ["odroid-c2", "raspberry-pi", "tensorflow", "machine-learning"], "urls": [], "use_cases": ["build tensorflow wheels for raspberry pi", "cross-compile tensorflow for arm boards", "install tensorflow on odroid-c2", "get prebuilt tensorflow pip packages for armhf", "run machine learning on single-board computers"], "what_it_is": "A set of shell scripts and Docker-based build tooling for cross-compiling TensorFlow wheels for ARM boards like Raspberry Pi and Odroid. It also distributes prebuilt up-to-date TensorFlow pip wheels for Raspberry Pi.", "when_to_avoid": ["you target x86 or standard cloud platforms where official wheels exist", "you need actively maintained tooling for the latest TensorFlow releases", "you use ARM64 boards better served by official aarch64 wheels"], "when_to_choose": ["you need TensorFlow on an ARM device without official wheels", "you want to cross-compile TensorFlow for a specific ARM board config", "you need newer TensorFlow versions on Raspberry Pi OS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tensorflow-on-arm", "repo": "lhelontra/tensorflow-on-arm", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "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:03:23.347616+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.347616+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:59:44.294307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1908737b2bdc9e57abdc68152e95dd43ed017f1f3aa43ada0b99cab2b6673ae", "fetched_at": "2026-08-28T04:03:23.347616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lhelontra/tensorflow-on-arm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3319, "days_push": 1846, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}