CLI for customer-controlled RTL optimization, verification reports, and reproducible run artifacts
Project description
kairos
Multi-agent verification orchestration for hardware and software.
LLMs can propose RTL optimizations, but they cannot prove those optimizations are correct. A single model call that claims "area reduced by 12%" has no way to guarantee functional equivalence with the original design. Kairos closes that gap: it orchestrates specialized agents (proposer, reviewer, counterexample analyst) through formal verification in a closed loop where every proposed change is machine-checked before acceptance.
kairos optimize block.sv runs a multi-agent loop: the proposer generates candidates, formal engines prove functional equivalence, synthesis tools measure the real area delta, and the reviewer challenges the result. What ships is not what the LLM said works -- it is what the formal tools proved correct.
Kairos is a CLI with optional MCP server integration. Connect it to
Claude Code, Kiro, or Cursor with athanor-sdk[mcp], and your agent
gets verification tools that return machine-checked results, not LLM
opinions.
Why agents need guardrails
Every agent in the kairos loop has a different role and a different incentive. The proposer optimizes, the reviewer challenges, the counterexample analyst actively tries to break the proposal. Only changes that survive all three reach formal verification. And formal verification is not simulation or testing -- it is mathematical proof over all possible inputs.
The guardrail stack:
- Pre-verification gates reject bad proposals before they reach formal tools
- Bounded model checking proves properties hold for all states up to depth k
- Equivalence checking proves the optimized netlist matches the original
- Counterexample generation refutes invalid proposals with concrete failing traces
- Trust boundary isolates certificate generation from LLM-influenced code paths
- Refutation tracking prevents agents from re-proposing known failures
- Certificate chain with sha256 provenance from source through proof to output
Kairos is built by kairos. We use our own verification tools to develop, test, and ship kairos itself.
Quick start
pip install
pip install athanor-sdk # imports as: kairos
pip install 'athanor-sdk[types,verify]' # full Python verification deps
# If 'kairos' is not found after install, add ~/.local/bin to PATH:
# export PATH="$HOME/.local/bin:$PATH"
kairos setup # zero-config wizard
kairos doctor # verify your environment
# Verify any codebase (no LLM required)
kairos verify block.sv # chip design (RTL)
kairos verify kernel.py # accelerator kernel
kairos verify src/ # Python layers backed by installed extras
# Find + fix bugs (requires LLM API key)
kairos repair --review . # diagnose issues across the project
Base pip install athanor-sdk gives the CLI, core libraries, and health
checks. Full Python verification needs athanor-sdk[types,verify]; MCP
IDE integration needs athanor-sdk[mcp]. RTL verification also needs backend engines, which are included in the Docker image.
Docker (includes all verification engines)
# Docker image provided during enterprise onboarding
docker run --rm -v $PWD:/work kairos:latest verify /work/block.sv
docker run --rm -v $PWD:/work kairos:latest optimize /work/block.sv
The Docker image includes all verification backends. No additional installs needed. Image access is provided during enterprise onboarding.
Commands
optimize -- area reduction with formal equivalence proof (requires LLM)
kairos optimize block.sv # propose + verify + measure
kairos optimize block.sv --estimate-only # preview strategies + cost, no LLM
kairos optimize block.sv --compound 5 # 5 iterative rounds
kairos optimize block.sv --liberty cells.lib # technology-mapped cell counts
kairos optimize block.sv --local-only # no trace upload; LLM still needs network
kairos optimize kernel.py # auto-detects NKI kernels (AWS Neuron NKI dispatch supported)
verify -- per-property PROVED / REFUTED / INCONCLUSIVE (no LLM required)
kairos verify block.sv # RTL: formal bounded model check + k-induction
kairos verify src/ # directory: walks all files
kairos verify my_cca.py # Python CCA: telos + installed Python layers
kairos verify contract.txt # proof contract: build + consistency check
Reports per-property verdicts (bounded model checking and k-induction). Theorem provers are used as triage hints, not certifiers. Never demotes an inconclusive to a pass. Auto-detects the verification domain from file content, not just extension.
repair -- find + fix + verify (requires LLM)
kairos repair block.sv # detect issues, propose fixes, verify
kairos repair --review block.sv # diagnose only, no changes
kairos repair --focus security src/ # focus on security findings
doctor -- environment health check
kairos doctor # check deps, license, engines, models
kairos doctor --json # machine-readable output
quickstart -- zero to first verify
kairos quickstart # detect env, install deps, run first verify
setup -- first-run configuration
kairos setup # interactive wizard
kairos setup --user-install # install backends to ~/.local/bin (no sudo)
kairos setup --check # validate current config
mcp -- IDE agent integration
kairos mcp serve # start the MCP server for supported IDE agents
Example Designs
These examples live in the source repository, not in the minimal PyPI wheel. Run them from a repo checkout, or use the Docker image with a mounted checkout:
git clone https://github.com/athanor-ai/athanor-kairos.git
cd athanor-kairos
# Combinational (optimize works well)
kairos optimize examples/synthetic/hamming_encoder.sv # -28.57% area reduction
kairos optimize examples/synthetic/alu_onehot.sv # -10.83% area reduction
# Sequential networking
kairos optimize examples/sv-networking-reno/reno_sender.sv # -54.24% area reduction
# Verification canaries (known-bad, should REFUTE)
kairos verify examples/golden/alu_wrong_op.sv # wrong ALU operation → REFUTED
kairos verify examples/golden/fifo_off_by_one.sv # FIFO pointer bug → REFUTED
kairos verify examples/golden/counter_no_reset.sv # missing reset → REFUTED
More designs in examples/benchmarks/rtllm/ (multiplier, divider, FSM, signal processing).
See examples/golden/README.md for the full canary matrix with honest measured verdicts.
How it works
- Propose: LLM generates optimization candidates (local or cloud)
- Verify: formal engines report per-property PROVED / REFUTED / INCONCLUSIVE
- Measure: synthesis tools measure the actual area delta. Pass
--liberty cells.libfor technology-mapped counts - Accept or reject: only accepted when formal equivalence is proved AND a measured cell reduction is achieved. Fails closed on unmeasured cells, undischarged assumptions, and incomplete proofs
Every measurement comes from a tool, not an LLM estimate. Every certificate records its measurement conditions so results are reproducible.
Configuration (kairos.yaml)
Drop a kairos.yaml in your project root:
model: claude-sonnet-4-6
methodology:
verification:
require_equivalence_proof: true
minimum_bound_k: 10
certificate:
require_all_properties_proved: true
agents:
reviewer:
enabled: true
severity_threshold: medium
Precedence: CLI flags > kairos.yaml > environment variables > defaults.
Agent integration (MCP)
{
"mcpServers": {
"kairos": {
"command": "kairos",
"args": ["mcp", "serve"]
}
}
}
Works with Claude Code, Kiro, Cursor, and any MCP-compatible IDE. 41 tools available including kairos_optimize, kairos_verify, kairos_repair, kairos_explore, and kairos_doctor.
Local-only mode
kairos optimize block.sv --local-only
kairos optimize block.sv --proposer-backend local # RTL never leaves machine
No trace upload, no telemetry. Only the LLM API call leaves your machine.
Use --proposer-backend local with ollama/vLLM for full air-gapped operation.
Requirements
- Python 3.10+
kairos setupinstalls everything else
Optional extras:
pip install athanor-sdk[types]: mypy for Python type checking layerpip install athanor-sdk[verify]: Hypothesis, CrossHair, and mutmut for Python property/symbolic/mutation layerspip install athanor-sdk[mcp]: MCP server for IDE integration
Run kairos doctor to check your setup. All required backends are included in the Docker image.
Documentation
In Docker: see /opt/kairos-docs/ for bundled guides.
- Getting Started (
getting-started.md) - Installation Guide (
installation.md) - Enterprise RTL Quickstart (
enterprise-rtl-quickstart.md)
License
Commercial license required for production use. Free evaluation available. Visit athanor-ai.com for access.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 athanor_sdk-0.8.17-py3-none-any.whl.
File metadata
- Download URL: athanor_sdk-0.8.17-py3-none-any.whl
- Upload date:
- Size: 17.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64a739808909d87111ee7e89d098027d0fa19676bc85e8ff1f1d9f5cfc4dff07
|
|
| MD5 |
4ee761621ecf1ad297d140a9868d061d
|
|
| BLAKE2b-256 |
cc63d0ac9a7631011a15eb84398b3c3bcf7c8a145a76fc5da7e7fe82c41e2e6e
|