Self-host a Laya API server
Most Laya servers implement the same `POST /v1/systemone` wire format as TypeSafe's hosted Jev API. An existing Jev client can often switch to a self-hosted Laya by changing its base URL. The answers then come from Laya, a different and smaller model.
361 projects
laya-mcp
rdutra
An MCP server exposes local Laya-CoreML decisions through persistent decision tools
Decis
chaitin
Serves open decision models through a self-hosted TypeSafe System One API
decidealot
psyb0t
Serves local Laya and Von decision models through TypeSafe-compatible HTTP and MCP APIs
laya-workbench
uu889
Installs and serves local Laya with a bilingual web workbench and remote decision API options
nlp-serving
saugataroyarghya
A BentoML playground serving and comparing focused NLP models, including Laya
laya-server
pjt3591oo
Jev-compatible POST /v1/systemone server that answers with local Laya checkpoints
localjev-mlx
rimusz
A self-hosted System One judgment service for Apple Silicon using laya-mlx
laya-jev-api
smallnest
Serves local Laya Core ML inference through a Jev-compatible HTTP API
laya-serve
stiermid
Serves local Laya decision models through a Jev-compatible HTTP API
laya-go
brennanMKE
Pure-Go inference and a drop-in HTTP server run the Laya System 1 decision model
laya-java
apscot
Runs Laya typed-decision models in Java and provides compatible endpoints and Spring Boot tooling
laya
nishanth-kj
Provides a multilingual typed-decision model and Python package with optional serving and integration extras
laya-jev
KonghaYao
Runs local Laya inference and exposes Jev-compatible HTTP endpoints
JevCoreML
GodModeAI2025
Provides Core ML decision models, a Swift package, an HTTP server, and a demo app
fastlaya
emtay-com
Serves English and multilingual Laya decision models through a FastAPI service
laya-server
pambrose
Implements a Jev-compatible API server backed by local Laya checkpoints
laya-mcp
PerryLink
An MCP server for Laya typed decisions with preflight checks and persisted calibration
laya-mac-serve
chrisns
Serves Laya from a macOS menu bar app through an OpenAI-compatible HTTP endpoint
stuntdouble
ReallyArtificial
Proxies Jev requests to local decision models and compares their answers on recorded traffic
laya
ganeshdipdumbare
Serves Laya typed-decision predictions over HTTP in a self-hosted Docker deployment
laya
DilwoarH
Wraps the Laya Router agent in a Flask API for typed-decision predictions
laya_dashboard
ghozifadilah
A REST API and web studio serve Laya decisions and manage workflows
decision-infra
hufaei
Routes typed-decision requests to hosted Jev or local Reflex, SemIf, and Laya models
Tern
AmRitJain0442
A model router uses local Laya-MLX inference to select between configurable provider tiers
Official: laya-serve
From the core README:
pip install "laya[serve]"
LAYA_DEVICE=cuda LAYA_PRELOAD=1 laya-serve # binds 0.0.0.0:8000, preloads all 3 checkpoints
curl -s localhost:8000/v1/systemone -H 'content-type: application/json' -d '{
"state": {"body": "billed twice, refund please or we cancel"},
"questions": {"dept": {"type": "choice", "instructions": "which team?",
"criteria": {"billing": "refunds", "tech": "bugs"}}}
}'
Set LAYA_API_KEY to require a bearer token. Other settings are LAYA_HOST, LAYA_PORT, LAYA_MODELS and LAYA_THREADS. A Nix flake and a NixOS module are included.
ollaya
ollaya works like Ollama for decision models:
curl -fsSL https://ollaya.dev/install.sh | sh
ollaya run laya --preset triage "I was charged twice for my subscription this month and want a refund."
It serves /v1/systemone, and the README says the official TypeSafe SDK works unchanged with TYPESAFE_BASE_URL=http://localhost:11435.
Docker
LAYA SERVER adds a web console and API-key management:
docker run -d --name laya-server --init --restart unless-stopped \
-p 8080:8080 \
-v laya-data:/data \
-e LAYA_ADMIN_USERNAME=admin \
-e LAYA_ADMIN_PASSWORD='change-this-admin-password' \
1panel/laya-server:latest
docker-laya publishes ghcr.io/chneau/laya for amd64 and arm64. Its README reports roughly 0.35 s per predict on CPU.
Native servers
laya.cpp (C++, CUDA, Vulkan and Core ML), sys1 (Rust on candle) and laya-apple (MLX plus Neural Engine) all serve /v1/systemone.
Differences from Jev
The core README lists three for client ports. Options share a token budget instead of Jev's 255-option cap. Every score level needs a description. confidence is computed differently, so a threshold tuned on Jev does not transfer; gate on answer_confidence instead. laya-rs uses /v1/system-one with a hyphen and is not a drop-in replacement.
Hosted Laya APIs
If you would rather not run a server at all, some services host Laya behind the same /v1/systemone wire format, among them layahost (EU, run by the makers of laya.tools) and Laya Studio (Switzerland). A one-click Railway template sits in between: still self-hosting, on Railway's machines. What to compare between them and your own server: Hosted Laya API: when not to self-host.
More ways to use Laya