Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

B.I.O.M.A.

The local layer that cuts LLM cost, energy, and carbon — and lets an auditor prove it

CI PyPI - bioma-framework PyPI - bioma-micro DOI License: FSL-1.1-MIT Built with Rust + Python

A drop-in, provider-agnostic micro-kernel that prunes wasted LLM context before your prompt leaves the machine. Rust core, microsecond decisions, zero code changes. Point your base_url at it — that's the whole integration.


The 30-second story

Every time an LLM app takes another turn, it re-sends the entire conversation — the model keeps no state between calls. In real agent sessions that resent history is 50–60% of the token bill, and it grows every turn. Tokens cost money, latency, and energy — and, increasingly, a carbon number a company is legally required to disclose.

B.I.O.M.A. deletes the dead weight in-process. A ~500-line Rust kernel applies context apoptosis — class-aware, half-life decay that drops stale history and keeps what matters — in about 1 microsecond, with no model, no rewrite, and no broken prompt caching. You keep your provider, your SDK, your keys.

Then it does the thing nobody else does: it turns the measured savings into a signed, tamper-evident carbon ledger an external auditor can verify without trusting you.

This is not "make the model smarter." It makes the processing cheaper, faster, safer, and auditable — locally, before anything leaves your machine.


How it works

Think of it as an editor for the conversation. Before each message goes to the AI, B.I.O.M.A. trims the parts of the chat history that no longer matter — the way you'd cut a long email thread down to the one relevant reply before forwarding it. You get the same answer; you just stop paying to re-send the whole thread, every single turn.

How B.I.O.M.A. works: every AI turn re-sends the whole chat (most of it stale); B.I.O.M.A. trims it in about one microsecond inside your app; the model receives a small clean payload and returns the same answer — with ~84% fewer tokens and less cost, energy and carbon.

  1. The problem — an AI model remembers nothing between messages, so your app re-sends the entire conversation every turn. In real sessions, 50–60% of that is stale filler that just runs up the bill.
  2. B.I.O.M.A. — a tiny, fast component inside your own app deletes the stale history in about a millionth of a second, keeping the system instructions and what's actually relevant. No AI model is involved in the trimming; your provider, keys, and code stay exactly the same.
  3. What's sent — a small, clean payload. The model answers exactly as it would have — you just paid to send a paragraph instead of the whole thread.

And because none of this matters if you can't prove it, B.I.O.M.A. writes down every trim and can produce a digitally signed report of the tokens, cost, and carbon saved — one a third party (an auditor, a journalist, a regulator) can verify without taking your word for it.


By the numbers — all measured, all reproducible

From a paired A/B benchmark: 8 models × 30 coding tasks × 3 reps = 1,440 real API calls. Raw data, code, and charts live in benchmarks/ab-publico.

🔻 −84.7% median input tokens across all 8 models (Wilcoxon p ≈ 1.7e-16)
Quality-neutral paired success 81.2% → 81.9%; revalidated on v1.3.1: 0 divergent pairs on executable gates
💸 −42% vs. free prompt caching measured on top of native caching, not instead of it
🧾 −71% net cost AFTER the cache discount direct cache_control measurement on the warm call ($0.0105 → $0.0030)
🧠 −89% reasoning tokens dynamic thinking budgets (effort_gauge) on a realistic turn mix — −64% with a pytest quality gate, 0 divergent pairs. Caveat: did not reproduce on the native Anthropic API (thinking is billed by actual use, not budget) — see benchmarks/ab-context-scale/RESULTS.md §3
📈 5.2–5.5× fewer tokens carried in growing conversations, where caching can't help
~1 µs per pruning decision Rust kernel, no auxiliary model
🔒 Signed & verifiable carbon/cost ledger a third party can check

Where those numbers hold — and where they don't (v1.5)

The savings above were measured on stale-heavy agent sessions, where relevance correlates with recency. A second adversarial benchmark (benchmarks/ab-context-scale — 1,199 real calls, 5 models, 2 API routes) mapped the boundary: on spread-relevance contexts (repo dumps, inventory/comparison questions), pure age-based pruning saved 59–88% of tokens but collapsed success to 57–67% (30–60k tokens) and 0% (100k+) on every model tested. Savings are workload-dependent — we say so, and we shipped the fix:

Context Guard (bioma.ContextGuard, v1.5.0): a deterministic verifier proves every purge still covers the current query — otherwise the call falls back to the intact context (never worse than baseline, by construction). Pruned chunks hibernate and are served back on demand (bioma.recall_search). Enable in the gateway with BIOMA_GUARD=1. Validated: 0 regressions in 70 tasks × 2 models (evidence chain: ANALYSIS → PROPOSAL → VALIDATION → RESEARCH → TESTES_CENARIOS → PROVA in benchmarks/ab-context-scale/). Logical-equivalence validation (89 pairs, 2 models, up to ~190k real tokens): objective gates equal to baseline in 69/70 — 100% in the 30k–190k bands — and on open-ended content compression diverges LESS (18%) than the model diverges from itself on identical input (27%): no divergence attributable to BIOMA (benchmarks/ab-context-scale/LOGIC_PARITY.md).


See it

One shield, every model. Median input tokens per task, baseline vs. BIOMA:

Input tokens per task, baseline vs BIOMA

"But native caching is free — why bother?" We ran that as its own experiment. BIOMA is cheaper on top of caching, and on the flagship model it wins at every session length:

Savings on top of caching

Real sessions grow. Caching discounts the price of the history, but the model still carries it. Apoptosis keeps it bounded — the BIOMA curve literally bends back down while the baseline climbs:

Growing conversation

(We also publish the chart that stops an inflated headline — savings depend on how stale your context is — so you can locate your own workload instead of trusting one number: reduction_by_stale_ratio.png.)


What makes it different

  • Deletion-only, cache-safe by construction. The surviving prefix stays byte-identical, so your provider's prompt cache still hits. Neural prompt compressors rewrite the prompt and break caching; BIOMA composes with it instead. Since v1.3.0 the guarantee is explicit: a stable_prefix zone the kernel never touches (measured zero-regression), plus consolidation_gain() — the arithmetic of when rewriting a cached prefix actually pays off (with cache reads at 0.1×, typical break-even is 15+ calls away).
  • Both cost phases, one proxy. Input is pruned by apoptosis; reasoning is budgeted per request: opt-in BIOMA_AUTO_EFFORT runs the kernel's O(n) effort_gauge (calibrated on 1,223 real agent prompts) and sets thinking/reasoning params by task complexity — never above what the client asked for. Measured: −89% reasoning tokens on a realistic mix; −64% under a pytest quality gate with 0 divergent pairs.
  • Local & provider-agnostic. 100% in-process. Harden the payload here, then dispatch to Anthropic, Google, OpenAI — or anything — with your SDK. Nothing to send to a SaaS.
  • Honest by default. Every request writes a JSONL audit line (tokens before/after, what was purged, kernel µs). We document where it loses: against agents that already manage context it's a correct no-op; on low-stale context it saves less.

Auditable carbon ledger

A carbon or cost claim is worth nothing if a third party can't verify it. So the savings ship as a signed, tamper-evident ledger:

pip install "bioma-framework[ledger]"
bioma-carbon-ledger keygen  --out issuer                      # Ed25519 keypair
bioma-carbon-ledger build   bioma_gateway_audit.jsonl --grid br --price-in 2.0 \
                            --key issuer.key --out ledger.json
bioma-carbon-ledger verify  ledger.json --pub issuer.pub --audit bioma_gateway_audit.jsonl

Tokens are measured; the audit is hash-chained (alter or drop any row and the chain breaks); the ledger is Ed25519-signed (verified with the public key alone); energy uses declared, versioned coefficient bounds (low/mid/high — the reduction % is exact). verify catches both attacks: forge the number → signature INVALID; tamper the audit → recompute MISMATCH. Emissions are labeled an avoided-emissions counterfactual (GHG Protocol) — never netted against Scope 1/2/3, never an offset.


Quickstart

pip install bioma-suite            # EVERYTHING in one command, then:
bioma-doctor                       # verify the install (exit 0 = healthy)

Or install just what you need:

pip install bioma-framework              # core: Rust kernel + Python API
pip install "bioma-framework[gateway]"     # + drop-in OpenAI/Anthropic gateway
pip install "bioma-framework[monitor]"     # + live terminal cockpit (bioma-monitor)
pip install "bioma-framework[ledger]"      # + signed carbon ledger

Drop-in gateway — zero code changes

from openai import OpenAI
client = OpenAI(base_url="http://localhost:8790/v1", api_key="...")   # the only change

# Any Anthropic-compatible client: set ANTHROPIC_BASE_URL=http://localhost:8790

Proven with the official SDKs on real models: −78% (OpenAI) / −33% (Anthropic) billed input, answer intact, streaming works, tool-call pairs preserved.

Tuning env vars: BIOMA_HALF_LIFE (6.0) · BIOMA_SAFE_THRESHOLD (0.35; 0.2 for tool-calling agents) · BIOMA_STABLE_PREFIX (0 — leading history units kept verbatim for prompt-cache safety) · BIOMA_AUTO_EFFORT (off — per-request dynamic thinking budgets via effort_gauge).

Use it as a library (any provider)

from bioma.firewall_client import CognitiveFirewall

fw = CognitiveFirewall(vault={"db_password": DB_PW})     # secrets to protect
h  = fw.shield(history, "refactor this function")        # clean, dehydrated, secret-free
#   h.prompt / h.system  → send with YOUR SDK
#   h.telemetry          → apoptosis_reduction, saturation, kernel_latency_us

Watch it live

bioma-monitor                      # follows the gateway audit log: reduction, µs, cost, /health

How it works — four primitives

Mechanism What it does
Context apoptosis Class-aware half-life decay dehydrates stale/verbose history before dispatch — the −84% engine on stale sessions. Cache-aware since 1.1.0 (stable_prefix, consolidation_gain); guarded since 1.5.0 (BIOMA_GUARD).
Effort gauge O(n) task-complexity score → per-request thinking budget (BIOMA_AUTO_EFFORT) — −89% reasoning on the OpenRouter surface (caveat: no measurable gain on the native Anthropic API). Every decision logged to the audit.
Cognitive firewall Secret redaction (text and pixels via OCR), cognitive-DDoS/flood detection, dispatch timeout guard.
Hormonal bus Lock-free µs signalling substrate (~2M signals/s) — the kernel's nervous system.

100% local. Distributed as bioma-micro (Rust kernel) + bioma-framework (Python layer), abi3 wheels for Linux/macOS/Windows — no Rust toolchain needed to install.


Proof & reproducibility

  • benchmarks/ab-publico/results/RESULTS.md — the full writeup: methodology, the 1,440-call dataset, the caching experiments, every chart, and honest limitations.
  • reports/BIOMA_REVALIDATION_V131.md — post-1.3.1 revalidation: the A/B reproduced on the new kernel (−82.2% pilot vs −83.8% published, 0 divergent pairs), the −71% net-after-cache measurement, and the reasoning-budget experiments with quality gates.
  • FINDINGS.md — ground-truth evaluation, including what we tested and refuted (multi-LLM "mitosis" does not improve quality — so it is not in the product).
  • Citable snapshot: Zenodo DOI 10.5281/zenodo.21401899.
  • Every number above traces to a file in the repo. We welcome reproductions that disagree — divergent results get linked here.

License

Fair-source under the Functional Source License (FSL-1.1-MIT): read it, run it, and build on it for any non-competing purpose. Each release automatically becomes MIT two years after its date. The only limit is repackaging it as a competing product.

Harden the payload, not the model.

About

Local, provider-agnostic efficiency & security micro-kernel for LLM apps (Rust + Python). Cuts 80-97% of input tokens and hardens the payload (secret redaction, cognitive-DDoS defense) in microseconds, before it ever leaves your machine.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages