Core AI Catalog

The agent-ready registry for Apple on-device AI

Find the right on-device model in seconds

82 Apple Core AI models — filter by what you have and what you need, verify license and provenance before you ship.

Loading…

Skills

Core AI Catalog is agent-first: every skill below is the same command whether a human types it or an AI agent calls it. No separate API to learn — the CLI and the MCP tools read the same data.

MCP

For Claude, Cursor, and any MCP-speaking client.

bash
pip install "coreai-catalog[mcp]"

CLI

For terminals and coding agents that shell out.

bash
pip install coreai-catalog
1

Find a model for a task

Describe what you're building in plain language — get ranked, license-checked recommendations back.

mcp
recommend_model(
  task="private OCR on iPhone",
  license="likely"
)
cli
coreai-catalog recommend \
  --task "private OCR on iPhone" \
  --license likely
2

Search & filter

Narrow by capability, device, license, family, or modality — combine as many as you need.

mcp
search_models(
  capability="chat",
  device="iphone"
)
cli
coreai-catalog search \
  --capability chat \
  --device iphone --license likely
3

Check license risk

Before you ship, confirm commercial use is actually clear — not just assumed.

mcp
check_license(
  model_id="qwen3-0-6b"
)
cli
coreai-catalog show qwen3-0-6b
4

Compare models side-by-side

Same fields, same table, two or more models — for when "which one" is the actual question.

mcp
compare_models(
  model_ids=["qwen3-0-6b", "gemma-4-12b"]
)
cli
coreai-catalog compare \
  qwen3-0-6b gemma-4-12b
5

Plan a transform pipeline

Have audio, need an image? The transform graph chains models across modalities and returns the shortest multi-hop pipeline.

mcp
query_transforms(
  from="audio",
  to="image"
)
cli
coreai-catalog transforms \
  --from audio --to image
6

Add a model to the catalog

Found an .aimodel artifact that's missing? This is the exact draft → validate → PR sequence — from the CLI or the model-request form.

7

Submit a benchmark

Ran a real measurement on real hardware? That's exactly the kind of evidence this catalog is built to hold onto.

Readiness Leaderboard

All models ranked by deployment readiness score. Filter by what you have and what you need.

More filters
Loading…
# Model Capability Score

How readiness scores are calculated

The readiness score (0–100) answers one question: can I actually ship this model? It's not a quality or accuracy metric — it's a deployment-logistics score built from 13 source-grounded factors across four categories. Every point is earned from a field already in the catalog's data, never estimated.

85–100 A Production-ready
70–84 B Good, minor gaps
55–69 C Usable, verify caveats
40–54 D Experimental
0–39 F Early / unverified

Availability & licensing up to 25

Can you legally get and use the artifact right now?

Device reach up to 20

Where can it actually run on-device?

Runtime quality up to 25

How much extra engineering does it take to run?

Evidence & confidence up to 30

How much do we actually know about how it performs?

Full computation: coreai_catalog/catalog.py · readiness_score(). Same formula runs client-side here for every card and leaderboard row.

Core AI Catalog

A source-grounded registry of Apple Core AI models — provenance, licenses, benchmarks, and recommendations.

82Models
65Benchmarks
16MCP Tools
89Task Keywords

Quick Start

bash
pip install coreai-catalog

coreai-catalog recommend --task "private OCR on iPhone" --license likely

Resources

Python API

python
from coreai_catalog import Catalog

catalog = Catalog.load()
catalog.recommend(task="ocr", device="iphone")

MCP Server

Install, then add to your AI client. 16 tools for model discovery, comparison, recommendation, and multi-modal transform pipelines.

install
pip install "coreai-catalog[mcp]"
Claude Desktop
{
  "mcpServers": {
    "coreai-catalog": {
      "command": "coreai-catalog-mcp"
    }
  }
}

~/Library/Application Support/Claude/claude_desktop_config.json

Cursor
{
  "mcpServers": {
    "coreai-catalog": {
      "command": "coreai-catalog-mcp"
    }
  }
}

~/.cursor/mcp.json

Any MCP client
coreai-catalog-mcp

Contribute

Core AI Catalog is community-driven. Adding a model has two lanes — which one you use depends on a single question.

Getting a model into the catalog? First: does its .aimodel artifact already exist on Hugging Face?
Yes — it exists

You only need to index it. Use Add a Model below (CLI, issue form, or fork). The catalog never converts and never hosts weights.

No — convert it first

Convert it with coreai-fabric (see the first card) — it produces the artifact and opens the catalog PR for you.

Convert a New Model

The model has no .aimodel artifact yet? coreai-fabric is the first-party, agent-first conversion pipeline. It converts, verifies parity, publishes to your own Hugging Face, and opens the catalog PR — all from the CLI (needs macOS + the Apple toolchain).

Open coreai-fabric
bash
coreai-fabric new Qwen/Qwen3-0.6B   # scaffold a recipe
coreai-fabric convert qwen3-0.6b     # produce the .aimodel
coreai-fabric verify  qwen3-0.6b     # parity gates
coreai-fabric publish qwen3-0.6b     # to your own HF
coreai-fabric register qwen3-0.6b --catalog-path ../coreai-catalog   # opens the catalog PR

Add a Model

The .aimodel artifact already exists on Hugging Face? Index it — three ways, from most to least automated:

Fill the model-request form
bash
# CLI: drafts entries, validates, opens the PR
pip install coreai-catalog
coreai-catalog contribute model --pr

# or by hand: fork, edit catalog.yaml + artifacts.yaml, then
python scripts/validate.py && python scripts/audit.py

Submit Benchmarks

Ran a measurement on your Apple Silicon device? Benchmarks are one signed line in benchmarks.jsonl — a dedicated lane, never mixed with model PRs.

Read the benchmark protocol

Signed submissions (Sigstore or the relay) are gated on physics-plausibility and identity, then auto-merge by verification tier; unsigned entries route to curator review. Superseded values are retained, never overwritten.

Report Issues

Spotted a data error, missing license, or broken provenance link? Open an issue:

Open a new issue

The community zoo (john-rocky/coreai-model-zoo) remains an indexed reference upstream — the catalog tracks its conversions, but new first-party conversions flow through coreai-fabric.

Credits & Community

This catalog is built on public upstream sources. Full attribution in CREDITS.md.

GitHub

john-rocky / coreai-model-zoo john-rocky / CoreML-Models apple / coreai-models apple / coremltools john-rocky / apple-silicon-llm-bench john-rocky / coreai-samples

Hugging Face

mlboydaisuke