{"adoption": {"forks": 960, "observed_at": "2026-08-28T04:09:57.804255+00:00", "stars": 7253}, "canonical_url": "https://ross.abutalabs.com/products/ane", "card": {"archived": false, "artifact_type": "library", "description": "Training neural networks on Apple Neural Engine via reverse-engineered private APIs", "domain": ["machine-learning", "deep-learning", "hardware", "apple-ecosystem"], "enriched": true, "function": ["machine-learning", "llm-training", "reverse-engineering", "gpu-computing", "sdk"], "health_score": 63, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "experimental", "member_repos": ["maderix/ANE"], "name": "maderix/ANE", "platform": ["cpp"], "pushed_at": "2026-03-10T10:21:05+00:00", "repo": "maderix/ANE", "stars": 7253, "tags": ["apple-neural-engine", "npu", "backpropagation", "private-apis", "coreml", "proof-of-concept", "edge-ai", "research", "macos", "objective-c"], "topics": [], "urls": [], "use_cases": ["train neural networks on Apple Neural Engine", "run backpropagation on ANE hardware", "benchmark Apple Neural Engine performance", "access ANE outside CoreML via private APIs", "research NPU training capabilities on Apple Silicon", "explore edge AI hardware optimization"], "what_it_is": "A research project demonstrating backpropagation and neural network training directly on Apple's Neural Engine using reverse-engineered private APIs (_ANEClient, _ANECompiler), bypassing Apple's inference-only CoreML restriction. It includes benchmarks documenting ANE performance characteristics and serves as a reference for direct NPU access outside CoreML.", "when_to_avoid": ["you need a production training framework", "you want to train large models efficiently", "you need stable, maintained tooling with support", "you require high hardware utilization (currently ~5-9% of peak)", "you need a replacement for CoreML, MLX, or GPU training"], "when_to_choose": ["you're researching direct NPU access on Apple Silicon", "you want to benchmark ANE training performance", "you need a reference for reverse-engineering Apple private ML APIs", "you're exploring edge AI compiler optimization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ane", "repo": "maderix/ANE", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "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:09:57.804255+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:57.804255+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:39:43.291918+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aa56598ad52094dac1a41cb5557c8949abd1d0e3e86913009f3f283550b6391", "fetched_at": "2026-08-28T04:09:57.804255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maderix/ANE"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 13, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 186, "days_push": 176, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}