FAQ
What is a decision model?
A model that reads a state — text, an email, a ticket, a JSON object — plus typed questions, and returns a typed answer with calibrated probabilities for each question in a single forward pass. It never generates text. That makes it fast, and its output easy to act on: route the ticket, block the message, escalate when the probability is above a threshold.
How do I install it?
curl -fsSL https://ollaya.dev/install.sh | sh on Linux and macOS, or the Docker image ghcr.io/ollaya-dev/ollaya. See Download.
How is Ollaya related to Ollama?
Ollaya borrows Ollama's experience — one binary, pull, run, serve, Modelfiles, a local REST API with the same conventions — and applies it to decision models instead of generative language models. It is an independent project, not affiliated with Ollama.
How is it related to TypeSafe?
TypeSafe's closed Jev model created the decision-model category. Ollaya serves open models behind a TypeSafe-compatible API: the official TypeSafe Python SDK 0.7.1 works unchanged with TYPESAFE_BASE_URL=http://localhost:11435 and any API key. Ollaya is not affiliated with TypeSafe. See TypeSafe compatibility.
Which models can I run?
Four families of open decision models. See Models.
layafrom Convai Innovations:laya(a router),laya:en,laya:multilingualandlaya:typed-decisions, each also as-fp16and-fp32.layasends English text tolaya:enand other languages, Turkish for example, tolaya:multilingual. It is the fastest.deciderfrom Mapika:decider:2banddecider:0.8b, built on Qwen3.5. It is the most accurate, and the slowest.nlifrom Moritz Laurer: zero-shot NLI classifiers on DeBERTa-v3-large and ModernBERT-large. It is the most accurate encoder.gliclassfrom Knowledgator: an instruction-following zero-shot classifier that scores every option in one pass.
Where do the weights come from?
From the model authors' own Hugging Face repositories, pinned to a commit. Every file is checked against its sha256 when it is pulled. Ollaya never re-hosts weights: its registry only serves small manifests and derived files, such as the ONNX graphs, which reference the weights by URL. The same derived files are published on Hugging Face under ollaya-dev.
Are the answers the same as the original model's?
Ollaya runs Laya as ONNX. Across 2,383 questions per checkpoint (en, multilingual and typed-decisions), the ONNX export chose the same answer as the PyTorch fp32 reference 100% of the time, with a maximum probability difference of 1.1 × 10⁻⁴. On a CUDA GPU the fp16 graph runs by default; it can differ from fp32 on near-ties. Pin a -fp32 tag to match the reference.
How fast is it?
A decision is a single forward pass. Measured end to end through the HTTP API on an RTX 4090, the median request with five questions takes 8 ms with laya:multilingual and 10 ms with laya:en (fp16), 15 ms with gliclass and 20 ms with nli (fp32). A single question takes 8–11 ms on any of them.
Do I need a GPU?
No. Ollaya runs on the CPU, and on Linux x86-64 uses an NVIDIA GPU with driver R580 or newer (CUDA 13) when one is present. The installer downloads the CUDA libraries only when it finds a GPU.
Which platforms are supported?
- Linux x86-64 and ARM64 with glibc 2.38 or newer: Ubuntu 24.04, Debian 13, Fedora 39, RHEL 10 or newer.
- macOS on Apple silicon.
- Docker:
ghcr.io/ollaya-dev/ollayafor linux/amd64 and linux/arm64, and:cudafor NVIDIA GPUs. Use it on older Linux distributions too. - Windows: use WSL 2 with the Linux installer. A native Windows build is planned.
Does my data leave my machine?
No. The server listens on 127.0.0.1:11435 by default and runs the models locally. The network is used only to pull models. States and questions are never logged.
Why port 11435?
It sits next to Ollama's default port, 11434, so both can run side by side.
How are the probabilities calibrated?
With temperature scaling per question type and number of options, shipped with each model. Laya's expected calibration error is 0.081 after temperature fitting, against 0.246 for Jev. For thresholds you rely on, refit the temperatures on your own labelled data and bake them in with a Modelfile.
Is there an MCP server or an agent skill?
Both are planned: an MCP server and an Agent Skill. Follow the issues for progress.
How do I uninstall it?
On Linux, after the installer set up the service:
sudo systemctl disable --now ollaya && sudo rm /etc/systemd/system/ollaya.service
sudo rm -rf /usr/local/bin/ollaya /usr/local/lib/ollaya /usr/local/share/doc/ollaya
sudo userdel -r ollaya # also deletes /usr/share/ollaya, including the modelsFor an install without root (in ~/.local), delete ~/.local/bin/ollaya, ~/.local/lib/ollaya and ~/.local/share/doc/ollaya, and the models in ~/.ollaya.
What is the license?
Ollaya is Apache-2.0. Models carry their own licenses: laya, decider, gliclass and nli:modernbert-large are Apache-2.0, and nli:deberta-v3-large is MIT.