Skip to content

DocsHow-to guides

1 min read · updated

For development (CPU)

Build and test a client on any machine, with no GPU. The CPU stand-in serves every route of decisio from a small model.

Start it from a clone of the release, on any machine.

git clone --branch v0.18.1 https://github.com/aminry/decisio
cd decisio
uv sync --extra dev --frozen
uv run python -m decisio.serve.vllm_engine --backend hf --model Qwen/Qwen3-0.6B-Base

Run against the CPU stand-in at v0.18.1 on 2026-10-19: the clone is the pinned release, as the check has it; the install and the server start.

  • Every route the real server has, so a client, a task registration and its tests run against it unchanged.
  • Answers from Qwen/Qwen3-0.6B-Base, a small model for development; they are not decisio’s measured answers.
  • A server that is ready 4 to 8 seconds after it starts, once the model is downloaded, and answers a first question in about 0.3 seconds on top (on Apple silicon, 2026-10-14).

The first start downloads the model, about 1.2 GB, once.

It is ready when /health answers:

curl -s http://127.0.0.1:8000/health

Run against the CPU stand-in at v0.18.1 on 2026-10-19. It printed, trimmed to the fields this page uses:

{
 "ok": true,
 "base": "qwen3.6-35b-a3b"
}

The request from Get started works as it is; only the numbers in the answer differ. Call it from your code has the same request from Python, JavaScript and TypeScript.

The walk-through of Teach a task runs on the stand-in, end to end: register a task, ask it, list it and remove it. The site checks every one of its commands this way.