Stoneburner
Local-first LLM evaluation: token cost, quality, and security suites. The same commands cover a laptop Ollama box and a cloud API.
Install stoneburner-atomics.
The CLI and the import stay atomics. (atomics on PyPI is a different
package; stoneburner is too similar to an existing stone-burner.)
This is a desk tool, not a research harness and not an unsupervised agent.
It records cost, quality, and security-suite results in SQLite. A
finished-looking percentage on a partial run is the failure mode it is
built to avoid: incomplete coverage prints n/a (scored/total scored)
and JSON nulls the headline.
atomics doctor ends with one Next: command when the check is healthy.
Typical first-run output (Ollama on localhost, no cloud key):
$ atomics doctor
Python 3.13.11 OK
Platform: Darwin (arm64)
Database path: data/atomics.db
SQLite database OK (readable / creatable)
ANTHROPIC_API_KEY not set (optional; needed for Claude)
OPENAI_API_KEY not set (optional; needed for OpenAI)
inference.env: not found (optional; $INFERENCE_ENV or /etc/agentic/inference.env)
Ollama endpoint: http://localhost:11434
Ollama reachable — 3 model(s): qwen2.5:7b, gemma3:4b, llama3.2:3b
Next: atomics provider-test --provider ollama --no-thinking
Ollama is reachable.
$ atomics toolcall --provider ollama --channel tools --runs 3 --no-thinking
Summary
tool-capable: yes
outcomes: safe call=6 no call=14
channel divergence (resisted in prose, complied with tools): not measured (no qualifying fixtures)
response divergence (dangerous call, refusing text): not measured (no qualifying fixtures)
cost: $0.0000
A tools-only first run is valid. Channel divergence needs a second model
as judge. Thinking models that spend the token budget on hidden reasoning
are recorded as thinking_budget, not as a mystery generation failure.
Install
Ollama on http://localhost:11434 is the one-box path. No cloud key required.
uv tool install stoneburner-atomics
atomics doctor
atomics provider-test --provider ollama --no-thinking
atomics toolcall --provider ollama --channel tools --runs 3 --no-thinking
--no-thinking keeps reasoning models from spending the whole token budget
on hidden chain-of-thought.
uv tool install 'stoneburner-atomics[api,mcp]'
uv add 'stoneburner-atomics[rag]' # from another project
From a clone, uv sync --all-extras. Bare uv sync drops the API, MCP,
RAG, and test extras. atomics server, atomics mcp, and atomics repl
need those extras and a running API server.
Cloud providers take the same --provider / --effort flags once a key
is set. Providers: Claude, Bedrock, OpenAI, Ollama, vLLM, llama.cpp, Groq,
Gemini, Together, brain-gateway.
Docs
Recipes live in QUICKSTART. Flags live in CLI_REFERENCE. Links are absolute so they work on PyPI as well as GitHub.
| If you want | Read |
|---|---|
| Copy-paste recipes | QUICKSTART |
| Every flag | CLI_REFERENCE |
| Quality / compare | COMPARING |
| Security suites | SECURITY_SUITES · leaderboard · red/blue |
| Load / capacity | LOAD_TESTING |
Thinking / --effort |
THINKING |
inference.env |
INFERENCE_ENV |
| HTTP API, fleet, dashboard | API_SERVER |
| MCP | MCP_SERVER |
| Human REPL | REPL |
| Contribute | CONTRIBUTING · ARCHITECTURE |
License
MIT — see LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stoneburner_atomics-0.22.1.tar.gz.
File metadata
- Download URL: stoneburner_atomics-0.22.1.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4f10a4c559eae02954d5aab67ecbd979e6ffe693295f6ecc1895d4f5f10b5d3
|
|
| MD5 |
09f0045773e22d63c3d69a78ff9e1a9a
|
|
| BLAKE2b-256 |
63ddc674c5b90d3cd81e1f65af258241e583779d977edc9432a0305d25c7ff2d
|
File details
Details for the file stoneburner_atomics-0.22.1-py3-none-any.whl.
File metadata
- Download URL: stoneburner_atomics-0.22.1-py3-none-any.whl
- Upload date:
- Size: 519.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e520ad83cde0321e3c73073017aeee3bad8ae35e9ed47d0cb4e4186a491e231
|
|
| MD5 |
ef273afa0a95737f9fef41d8163fb710
|
|
| BLAKE2b-256 |
3c8c5b4dada77a51fce0f3cebaa83150a951563bc5b4a692f6f86e91d68e3f06
|