Noul, Choice and Score — JEV’s system-one primitives — against a locally hosted model. Each question is one forward pass: the answer is read from the probability distribution over the first generated token. The README has the overview, and model-selection.md the measured model comparison.
| cerno_types | wire types — serde always, utoipa behind a feature |
| cerno_host | ModelHost trait, the Ollama and OpenAI-compatible adapters |
| cerno_core | labels, prompt, logprob maths, engine |
| cerno_server | the HTTP service, axum + utoipa |
| cerno_openapi | cerno-server’s binary that prints spec/openapi.json |
| cerno_sdk | Rust client |
| cerno_tui | terminal front end, on cerno-sdk |
| cerno_bench | model benchmark, not published |
The Rust client has two siblings, written by hand against the same OpenAPI document and tested against the same conformance cases:
uv add cerno-sdk, imported as cernonpm install cerno-sdk