Skip to main content

Stoneburner

PyPI GitHub release Python License: MIT CI

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

stoneburner_atomics-0.22.2.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stoneburner_atomics-0.22.2-py3-none-any.whl (520.2 kB view details)

Uploaded Python 3

File details

Details for the file stoneburner_atomics-0.22.2.tar.gz.

File metadata

  • Download URL: stoneburner_atomics-0.22.2.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

Hashes for stoneburner_atomics-0.22.2.tar.gz
Algorithm Hash digest
SHA256 7399f14b0777978695089456ab0ae123f5d4eed328695e5d46e2eb67e3aea6fc
MD5 e82f9e0ca690e6bb606132c4d3e2cde8
BLAKE2b-256 04c9bed6bb38ad6008348fa81f47e376d875564aa81a5397c9ff4e6b741f0202

See more details on using hashes here.

File details

Details for the file stoneburner_atomics-0.22.2-py3-none-any.whl.

File metadata

  • Download URL: stoneburner_atomics-0.22.2-py3-none-any.whl
  • Upload date:
  • Size: 520.2 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

Hashes for stoneburner_atomics-0.22.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a43e2b15ae12a209283f7dd30bf9b2b3a11680f298f5d55e7bb9aaf921769a05
MD5 69ba69ba0aef7f7a9889d861c17297ed
BLAKE2b-256 6d2e5e67c479236873122e4f0bb64b2e7941340d9c3ea5dfca906cae3cf6fd01

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.22.2 This release

2 files

0.22.1

2 files

0.22.0

2 files

0.21.0

2 files

0.20.0

2 files

0.19.0

2 files

0.18.2

2 files

0.18.1

2 files

0.18.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page