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.
140 projects
jev-laya-japanese-business-benchmark
snsk
Compares Jev and Laya on a Japanese business decision benchmark
slop-finder
Code-Wizard-Wilson
Detects AI-like writing styles in social feeds using a local Laya-MLX helper
Jev-agent
To3akaRin
Suggests clipboard entries based on the focused field using local Laya inference or the Jev API
screenquest
DanielTea
Controls a game on Apple Silicon with screenshot perception, Laya decisions, and vision-language planning
semantic-browser
koriym
Navigates hypermedia applications by selecting server-declared links using Laya-MLX
laya-multilingual-mlx
janvavrina
Provides a multilingual Laya model in MLX format
layad
rcwsr
Keeps the Laya decision model resident and serves it over HTTP with MLX or PyTorch
laya-example
lim6112j
Demonstrates typed-question routing with Laya checkpoints and startup optimizations
laya-adblock
Samuel-Ku
Uses a local MLX Laya model to identify and remove likely ads from web pages
laya.mbt
majikxu
Implements Laya typed-decision inference in MoonBit with CPU and Metal backends
Laya_TESTSUITE
sirwari
Provides Laya tests, demos, routing examples, and MLX setup guidance
laya-todo
firede
Classifies to-do items locally with Laya and compares its predictions with an optional Kev backend
laya-mlx-rs
andyjusa
A native Rust and MLX implementation runs Laya decision models on Apple Silicon
laya-doom-agent
Jaiswal-Siddhant
Uses Laya-MLX to choose actions for an autonomous DOOM agent
laya-mlx-advisor
esse
Uses a resident Laya-MLX model to adapt reasoning effort in Codex CLI and Claude Code
obsidian-laya-tagger
tyPhoon-collab
Automatically tags Obsidian notes using the local Laya MLX typed-decision model
laya-mcp-server
ocha-no-taiko
Wraps the laya-mlx typed-decision model in an MCP server for tools such as Claude Code
laya-flappy-bird
GadhiyaRaj
A Flappy Bird-style game uses Laya to choose real-time flap or coast actions
laya-or-jev-pong
bananadonn
Compares local Laya and hosted Jev decision APIs by having them control paddles in Pong
laya-mlx-jev-compat
matt-starburst
Serves a local MLX Laya model through a Jev-compatible HTTP endpoint
e2e-ui-test-laya
spencerlepine
A local browser-use agent uses Laya through MLX to choose actions and verify task completion
system-one
arhamj
Serves Laya typed decisions from Apple silicon over a private Tailscale endpoint
ai-update-radar-lab
starhunt
Tests Laya-based project relevance decisions and compares results with saved Jev evaluations
Jev
Caho1
A research repository documents Laya fine-tuning, evaluation, local inference and browser automation experiments
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
- laya-ultrafast: a port of browser-use/jev-ultrafast that makes browser decisions locally.
- laya-mcp (wsargent): an MCP server with triage, guard, moderation and email tools.
- laya-fast: adds Neural Engine execution next to the MLX GPU.
- laya-jev-lab and jev-laya-benchmark: independent Jev comparisons that use laya-mlx as the Laya side.
- laya-vs-jev: Laya and Jev playing Chrome's T-Rex game side by side.
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