{"adoption": {"forks": 77, "observed_at": "2026-08-28T04:05:16.508573+00:00", "stars": 1647}, "canonical_url": "https://ross.abutalabs.com/products/anemll", "card": {"archived": false, "artifact_type": "library", "description": "Artificial Neural Engine Machine Learning Library", "domain": ["machine-learning", "large-language-models", "apple-ecosystem", "developer-tools"], "enriched": true, "function": ["machine-learning", "llm-inference", "llm-training", "compiler"], "health_score": 80, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Anemll/Anemll"], "name": "Anemll/Anemll", "platform": ["python", "cross-platform"], "pushed_at": "2026-03-10T21:53:23+00:00", "repo": "Anemll/Anemll", "stars": 1647, "tags": ["apple-neural-engine", "coreml", "model-conversion", "on-device-inference", "tensor-processors", "llm-porting", "chat-app", "macos", "ios", "swift"], "topics": [], "urls": [], "use_cases": ["convert llama or qwen models to run on apple neural engine", "run llms locally on iphone or mac with coreml", "benchmark ane inference against huggingface models", "reduce coreml model size with weight deduplication", "evaluate converted models with lm-evaluation-harness", "build an ios chat app with on-device llm"], "what_it_is": "ANEMLL is an open-source Python library and toolchain for converting and running large language models on the Apple Neural Engine (ANE) via CoreML. It includes conversion scripts, a chat CLI, and a reference iOS/macOS/visionOS chat app for on-device LLM inference.", "when_to_avoid": ["you target NVIDIA/AMD GPUs or non-Apple hardware", "you need the very latest model architectures not yet supported", "you require a permissively licensed dependency and cannot accept a missing license"], "when_to_choose": ["you want to deploy small-to-mid LLMs on Apple Silicon or iOS devices using the ANE", "you need a conversion pipeline from HuggingFace models to CoreML with chunking support", "you want low-power on-device inference instead of cloud APIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/anemll", "repo": "Anemll/Anemll", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "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:05:16.508573+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.508573+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:16.334530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3f758aeda061219cf281886fd2bd04be313968d04361202344e5379757fad0", "fetched_at": "2026-08-28T04:05:16.508573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anemll/Anemll"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 43, "rhythm": 58}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 605, "days_push": 176, "days_rel": 200, "gap_med": 36.0, "n_releases_24m": 7}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}