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
┌──────────────────────────────────────────────────────────┐
│ Client Application / CLI │
│ User Prompt / Context │
└────────────────────────────┬─────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────┐
│ OpenKreflux Engine │
│ ┌────────────────────────────────────────────────────┐ │
│ │ KrefluxRouter (EWMA Latency + Priority) │ │
│ └─────────────┬────────────────────────┬─────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ Provider Health & Backoff Streaming Resumption │
│ (Dynamic 429/503 Recovery) (Dropout Handoff) │
│ │ │
│ ▼ │
│ ReasoningVerifier │
│ (Syntax, AST & CoT) │
│ │ │
│ ▼ │
│ ReasoningLadder │
│ (Low -> Medium -> Ultra) │
└────────────────┼─────────────────────────────────────────┘
│
Failover Loop │
▼
┌──────────────────────────────────────────────────────────┐
│ Upstream Inference Providers │
│ ┌──────────────────┐ ┌────────────┐ ┌──────────────┐ │
│ │ Featherless AI │ │ OpenRouter │ │ Neokens │ │
│ │ (Primary Fast) │ │ (Failover) │ │ (Failover) │ │
│ └──────────────────┘ └────────────┘ └──────────────┘ │
└──────────────────────────────────────────────────────────┘
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.
Metadata
Release files for openkreflux 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| openkreflux-0.1.1.tar.gz | 48.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openkreflux-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 73.2 kB
Release files / openkreflux-0.1.1.tar.gz
| Download URL | openkreflux-0.1.1.tar.gz |
|---|---|
| Size | 48.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c997b1ab059a2c44d68b8e1dc651032604525d7cd2d5b84f9bbbcacf91ca6da8
|
|
BLAKE2b-256 checksum How to use checksums |
fabf054ff0dd236b7759cccaf1420b19b7b03cfb3560e27fcc362eaf93ee3c5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / openkreflux-0.1.1-py3-none-any.whl
| Download URL | openkreflux-0.1.1-py3-none-any.whl |
|---|---|
| Size | 25.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1a8859305373b43bfee432c99b071ec4a4e3dcac6f34ee6fde0ce3027c29e301
|
|
BLAKE2b-256 checksum How to use checksums |
3a6bd853f9f6507fc5eff59c8134afcb73a98380f9d66ded62b182c990b27942
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Security for openkreflux 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.