Laya on MLX

laya-mlx is an independent MLX port of Laya that runs the original weights on the Apple Silicon GPU with no PyTorch or Transformers runtime. It keeps upstream prompt formatting, calibration and output schema, and it is the base for many Mac demos, agents and benchmarks.

260 projects

obsidian-laya-tagger

tyPhoon-collab

Automatically tags Obsidian notes using the local Laya MLX typed-decision model

0·GitHub repo

laya-mcp-server

ocha-no-taiko

Wraps the laya-mlx typed-decision model in an MCP server for tools such as Claude Code

0·GitHub repo

laya-flappy-bird

GadhiyaRaj

A Flappy Bird-style game uses Laya to choose real-time flap or coast actions

0·GitHub repo

laya-claude-code

harshadptl

Claude Code plugin that uses laya-mlx to pick the model tier and time context compaction

0·GitHub repo

laya-or-jev-pong

bananadonn

Compares local Laya and hosted Jev decision APIs by having them control paddles in Pong

0·GitHub repo

laya-mlx-jev-compat

matt-starburst

Serves a local MLX Laya model through a Jev-compatible HTTP endpoint

0·GitHub repo

e2e-ui-test-laya

spencerlepine

A local browser-use agent uses Laya through MLX to choose actions and verify task completion

0·GitHub repo

system-one

arhamj

Serves Laya typed decisions from Apple silicon over a private Tailscale endpoint

0·GitHub repo

ai-update-radar-lab

starhunt

Tests Laya-based project relevance decisions and compares results with saved Jev evaluations

0·GitHub repo

Jev

Caho1

A research repository documents Laya fine-tuning, evaluation, local inference and browser automation experiments

0·GitHub repo

Tuantuan

JunbiaoXue

Provides a native macOS desktop companion that uses local Laya decisions to choose behavior

0·GitHub repo

jev-like-model-playground

LiuWei997

A notebook template runs lightweight System 1 models, including Laya, locally on Apple Silicon with MLX

0·GitHub repo

LayaBasedAssistant

userasg

Uses Laya to route requests and gate risky actions in a local voice-and-text assistant

0·GitHub repo

Laya.jl

AtelierArith

Runs Laya typed-decision models in Julia on CPU or Apple GPU

0·GitHub repo

laya-mlx

Gates-456

Runs open-weight Laya typed decisions locally on Apple Silicon using MLX

0·GitHub repo

laya-doom

dylanbstorey

Runs Laya in a real-time control loop to play Doom on Apple Silicon

0·GitHub repo

laya-js

johnhenry

Runs Laya typed decisions in JavaScript across MLX, WebGPU and CPU backends

0·GitHub repo

laya-mlx-mcp

Blackphi6

Exposes Laya-MLX typed decisions through an MCP server for Apple Silicon

0·GitHub repo

codex-laya-mcp

AetherZZ2

Exposes local Laya typed-decision tools to Codex through MCP on Apple Silicon

0·GitHub repo

jev-laya-explore

NachiketKandari

Evaluates the local Laya decision model alongside TypeSafe's hosted Jev

0·GitHub repo

laya-mlx-benchmarks

jayluxferro

Benchmarks Laya typed-decision models running through the MLX inference port

0·GitHub repo

cam-laya-mcp

vdqvinh2004

Adds optional local Laya-MLX decision tools for coding agents

0·GitHub repo

laya-snake-lab

shaunthebuilder

Combines a Snake game with Laya-powered autoplay, training, and live decision probabilities

0·GitHub repo

laya-r-mlx

tjameswilliams

Provides a native Rust inference engine for Laya with MLX and candle backends

0·GitHub repo

Install

Requirements from the laya-mlx README: Apple Silicon, Python 3.11+, macOS 14+.

pip install laya-mlx

Pre-converted FP16 checkpoints are on Hugging Face: aac6fef/laya-mlx, aac6fef/laya-multilingual-mlx and aac6fef/laya-typed-decisions-mlx. You can also load the original convaiinnovations/laya IDs.

Router and CLI

The port includes the upstream language router and presets:

from laya_mlx import Router, triage_questions

router = Router(dtype="float16", max_loaded=2)
result = router.predict({"message": "发票被重复扣款,请退款。"}, triage_questions())
print(result["routing"])  # multilingual

For the terminal demo, where Laya plays Snake:

pip install 'laya-mlx[demo]'
hf download aac6fef/laya-multilingual-mlx
laya-snake

Reported numbers

On an M3 Max, FP16, one short question: 13.42 ms P50 for the 421M English model and 7.39 ms for the 322M multilingual model. The README states that all three checkpoints matched the upstream answer on 63/63 validation questions in FP32 and FP16. That measures port fidelity, not task accuracy.

Projects built on laya-mlx

Caveats

This is not an official Convai Innovations release. Training and fine-tuning stay in the upstream project. BF16 can be requested but is not part of the published validation.

More ways to use Laya