OpenKreflux
OpenKreflux is the core open-source Python research & inference toolkit powering Kreflux.
It provides a production-grade, fault-tolerant inference engine featuring Kreflux's Resilient Multi-Provider Router (Featherless, Neokens, OpenRouter) with dropped-stream failover resumption, an automated Reasoning Trace Verifier, Reasoning Ladder Scoring (Low → Ultra), and an Inference Benchmarking Suite.
Architecture Overview
flowchart TD
subgraph Client ["Client Application / CLI"]
UserReq["User Prompt / Context"]
end
subgraph OpenKrefluxEngine ["OpenKreflux Engine"]
Router["KrefluxRouter<br/>EWMA Latency + Priority"]
Health["ProviderStatus<br/>Exponential Backoff"]
StreamAgg["Streaming Aggregator<br/>Dropout Detector & Resumption"]
Verifier["ReasoningVerifier<br/>Thought Parser & Math / AST Validator"]
Ladder["ReasoningLadder<br/>Low | Medium | High | Ultra"]
end
subgraph Providers ["Upstream Inference Providers"]
P1["Featherless AI<br/>Primary Low-Latency"]
P2["OpenRouter<br/>Frontier Failover"]
P3["Neokens<br/>High-Headroom Gateway"]
end
UserReq --> Router
Router <--> Health
Router --> P1
P1 -.->|"Capacity / Dropout (429/503)"| Router
Router --> P2
P2 -.->|"Failover"| Router
Router --> P3
P1 --> StreamAgg
P2 --> StreamAgg
P3 --> StreamAgg
StreamAgg --> Verifier
Verifier --> Ladder
Key Features
- Kreflux Resilient Multi-Provider Routing:
- Priority-based and latency-weighted (EWMA) dispatch.
- Dynamic capacity error classification (
429,503, concurrency limit bodies). - Adaptive exponential backoff preventing cascading provider outages.
- Streaming Chunk Aggregator with Mid-Stream Resumption:
- Detects connection drops mid-generation.
- Preserves already-streamed tokens and seamlessly hands off to secondary providers to complete generation without restart penalties.
- Reasoning Trace Verifier:
- Parses native
<think>...</think>tokens. - Checks logical coherence and flags degenerate repetitive n-gram loops.
- Mathematically validates LaTeX delimiters (
$...$,$$...$$) and bracket balances. - Inspects Python code blocks via AST compilation for syntax integrity.
- Parses native
- Reasoning Ladder Depth Standard:
- Formalizes test-time compute into four standardized rungs:
- Low (Fast quick verification, ~10+ tokens)
- Medium (Balanced multi-step reasoning, ~150+ tokens)
- High (Deep reasoning with self-correction, ~500+ tokens)
- Ultra (Rigorous proofs, branch exploration, edge-case audit, ~1200+ tokens)
- Computes Reasoning Density Score (
thinking_tokens / total_tokens).
- Formalizes test-time compute into four standardized rungs:
- Inference Benchmarking Suite:
- Accurate measurement of Time To First Token (TTFT), Tokens Per Second (TPS), and Failover Latency Overhead.
- Rich Interactive CLI:
- CLI commands for inspecting architecture, verifying trace files, and benchmarking backends.
Installation
Using pip
pip install openkreflux
Using uv (recommended)
uv pip install openkreflux
Development setup
git clone https://github.com/Kreflux/openkreflux.git
cd openkreflux
uv pip install -e ".[dev]"
Quickstart Guide
1. Resilient Multi-Provider Completion
from openkreflux import KrefluxRouter, ProviderConfig
# Initialize router with fallback providers
router = KrefluxRouter([
ProviderConfig(
name="featherless",
base_url="https://api.featherless.ai/v1",
api_key="YOUR_FEATHERLESS_KEY",
priority=1,
timeout=20.0,
),
ProviderConfig(
name="openrouter",
base_url="https://openrouter.ai/api/v1",
api_key="YOUR_OPENROUTER_KEY",
priority=2,
timeout=28.0,
),
])
# Complete with automatic failover
response = router.complete(
messages=[{"role": "user", "content": "Explain quantum entanglement in 2 sentences."}],
model="kreflux-preview",
)
print(f"Provider used: {response.provider}")
print(f"Latency: {response.latency_ms:.1f}ms")
print(f"Response:\n{response.content}")
2. Streaming with Drop Resumption
for chunk in router.stream(
messages=[{"role": "user", "content": "Derive Euler's formula step by step."}],
failover_resumption=True,
):
if chunk.reasoning_content:
print(f"[Thinking: {chunk.reasoning_content}]", end="", flush=True)
if chunk.content:
print(chunk.content, end="", flush=True)
3. Reasoning Trace Verification
from openkreflux import ReasoningVerifier, LadderLevel
verifier = ReasoningVerifier()
trace = """
<think>
Let us solve 2x + 6 = 14.
Step 1: Subtract 6 from both sides: 2x = 8.
Step 2: Divide both sides by 2: x = 4.
Let me double check by substitution: 2(4) + 6 = 8 + 6 = 14.
Matches original equation.
</think>
The solution is $x = 4$.
"""
result = verifier.verify(trace, target_ladder=LadderLevel.MEDIUM)
print(f"Is Valid: {result.is_valid}")
print(f"Ladder Level: {result.ladder_level.value}")
print(f"Reasoning Density: {result.reasoning_density * 100:.1f}%")
print(f"Thinking Tokens: {result.thinking_tokens}")
print(f"Self-Correction: {result.has_self_correction}")
CLI Usage
1. View System & Architecture Info
openkreflux info
2. Verify Reasoning Trace File
openkreflux verify-trace trace.txt --target-level high --show-thoughts
Example output:
✔ VALID REASONING TRACE (Ladder: HIGH)
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Metric ┃ Value ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Thinking Tokens │ 612 │
│ Solution Tokens │ 145 │
│ Total Tokens │ 757 │
│ Reasoning Density │ 80.8% (████████████████░░░) │
│ Coherence Score │ 0.85 / 1.00 │
│ Self-Correction Detected │ Yes │
│ Math Syntax & Delimiters │ Valid │
│ Code AST Syntax │ Valid │
│ Meets Target ('high') │ Satisfied │
└──────────────────────────┴───────────────────────────┘
3. Benchmark Inference Engine
# Synthetic resilience benchmark (no API keys required)
openkreflux benchmark --model kreflux-preview --provider mock
# Real provider benchmark
export FEATHERLESS_API_KEY="your-key"
openkreflux benchmark --model kreflux-preview --provider featherless --iterations 3
Running Tests
Run the test suite using pytest:
pytest
Or using uv:
uv run pytest -v
Contributing
Contributions are welcome! Please open an issue or pull request at Kreflux/openkreflux.
License
OpenKreflux is licensed under the Apache 2.0 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 openkreflux-0.1.0.tar.gz.
File metadata
- Download URL: openkreflux-0.1.0.tar.gz
- Upload date:
- Size: 48.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fca1a7f6dde09349d8bf29b021e91b49ab327febcf15c3a3822b700dcdefe5d6
|
|
| MD5 |
19ec66075afb3ea6bf18f89e0820e50c
|
|
| BLAKE2b-256 |
651fe66e283e1fb8ce5b03aba9ab222cf172bdd71f4cb81d8994545c5e0f098a
|
File details
Details for the file openkreflux-0.1.0-py3-none-any.whl.
File metadata
- Download URL: openkreflux-0.1.0-py3-none-any.whl
- Upload date:
- Size: 25.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbc3a2f8d2da63041bfd12eed8f553482405a7e9e0d04d430fc528d946478151
|
|
| MD5 |
49ea813632c46721066d87a3aefba8fe
|
|
| BLAKE2b-256 |
ddf90c3c5d0d03943ba16af0bcf709e4ae20115950d82bf883bb122c0c09049f
|