Laya on Core ML

Core ML lets Laya run on the Apple Neural Engine as well as the GPU and CPU. Several projects convert the upstream checkpoints and publish ready bundles. They use the same choice, score and noul question types as the Python package.

52 projects

pastewhat

mizorewww

A native macOS clipboard companion recommends entries using a local Laya model or optional Jev backend

1·GitHub repo

JevCoreML

GodModeAI2025

Provides Core ML decision models, a Swift package, an HTTP server, and a demo app

1·GitHub repo

laya-skill

StevenLi-phoenix

A Claude Code skill runs, fine-tunes, evaluates, and exports Laya typed-decision models

1·GitHub repo

Cuse

muneebkhan08

A macOS cursor agent uses on-device UI grounding and a local Laya model to operate apps

1·GitHub repo

LayaKit

tahby

A Swift package for running Laya typed decisions on-device with Core ML

0·GitHub repo

Jev-agent

To3akaRin

Suggests clipboard entries based on the focused field using local Laya inference or the Jev API

0·GitHub repo

verdict

NakliTechie

Serves typed decisions on macOS through Apple Foundation Models or an optional Laya backend

0·GitHub repo

screenquest

DanielTea

Controls a game on Apple Silicon with screenshot perception, Laya decisions, and vision-language planning

0·GitHub repo

laya-ANE

vipuldivyanshu92

Ports Laya inference to Core ML for Apple devices, with a SwiftUI iPhone demonstration app

0·GitHub repo

laya-tictactoe

Kasa-Harendra

A terminal Tic-Tac-Toe demo runs the Laya model locally through Core ML on Apple Silicon

0·GitHub repo

laya-duum

Hadlock

Uses the Laya Core ML decision model to play the Duum game from semantic state

0·GitHub repo

faceid-bench

mazenDDr

A face-unlock benchmark measures detection and recognition pipelines and tests Laya for yes/no decisions

0·GitHub repo

laya

StevenJPx2

Provides a Swift and Core ML runtime, daemon, CLI, and distillation tools for Laya

0·GitHub repo

homebrew-tap

madeye

Provides Homebrew formulae, including one for OpenZL-Laya local integer routing

0·GitHub repo

laya-decision-web

LeeeeeeM

Runs a local browser demo for Laya decisions in Snake and side-scrolling game scenarios

0·GitHub repo

jev-systemone-local

katya4oyu

Plans a local Jev-compatible System One server with MLX, Core ML, and ONNX Laya backends

0·GitHub repo

laya-universal

abusuraihsakhri

Provides cross-platform inference utilities for Laya checkpoints using ONNX Runtime and MLX

0·GitHub repo

laya-coreml-vs-jev-benchmark

sallout

Compares Laya and Jev on zero-shot intent classification benchmarks

0·GitHub repo

laya-classifier-finetuning

sallout

Fine-tunes Laya for custom text classifiers and optionally exports models to Core ML

0·GitHub repo

laya-desktop

mategog

A desktop workbench runs Laya decisions offline, calibrates questions, and serves an API and MCP

0·GitHub repo

laya_demo_test

j75689

A Snake demo compares Python and Rust Laya runners with ONNX Runtime and Core ML backends

0·GitHub repo

laya-pro

mareknardella-lgtm

A hybrid AI platform combines local Laya decisions with generative models and workflow orchestration

0·GitHub repo
R

laya-sentiment-demo

Ramg77

Demonstrates multilingual sentiment classification with calibrated on-device predictions

0·HF Space

laya-coreml-hello-world

tuk-solita

A local web page demonstrates Laya choice, score, and yes/no predictions using a Core ML model

0·GitHub repo

laya-coreml

laya-coreml is the reference Core ML port. Requirements: Apple Silicon, macOS 15+, Python 3.11 to 3.13.

pip install laya-coreml
import laya_coreml as laya

agent = laya.load("aac6fef/laya-multilingual-coreml-ane")
result = agent.predict(
    "The customer requests a refund of a duplicate payment.",
    {"refund": {"type": "noul",
                "instructions": "Does the customer request a refund?"}},
)
print(result["answers"]["refund"])

Its README reports 4.98 ms P50 and 5.31 ms P95 for one short multilingual decision on an M3 Max Neural Engine in FP16, and 2.78x better whole-system energy per decision than compiled MLX FP16. No PyTorch, Transformers or MLX is needed for inference.

Published bundles include aac6fef/laya-coreml (English, 512 tokens), aac6fef/laya-multilingual-coreml (1024 tokens) and aac6fef/laya-multilingual-coreml-ane.

Other Core ML projects

  • LayaKit: a Swift package and laya-cli over the laya-coreml bundles.
  • FluidUse: a Swift LayaManager that runs the FluidInference/laya-coreml buckets.
  • laya.cpp: native C++ with a Core ML backend, shipped as a macOS arm64 binary.
  • laya-apple and laya-fast: split work between the MLX GPU and the Neural Engine.
  • keel: a macOS coding workspace that runs its Laya selector through Core ML.

Caveats

  • The laya-coreml Neural Engine bundle accepts 96 tokens in total (question, options and state). Longer requests raise a capacity error.
  • The laya-coreml README notes that a 1024-token request on the Neural Engine took about 91.7 ms, so the short-input speed does not carry over to long context.
  • laya-apple warns that an ordinary Core ML export can run on the Neural Engine without error and still change answers. Prefer ports that publish parity checks.

More ways to use Laya