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.
┌──────────────────────────────────────────────────────────┐
│ 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) │ │
│ └──────────────────┘ └────────────┘ └──────────────┘ │
└──────────────────────────────────────────────────────────┘
- 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.
pip install openkrefluxuv pip install openkrefluxgit clone https://github.com/Kreflux/openkreflux.git
cd openkreflux
uv pip install -e ".[dev]"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}")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)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}")openkreflux infoopenkreflux verify-trace trace.txt --target-level high --show-thoughtsExample 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 │
└──────────────────────────┴───────────────────────────┘
# 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 3Run the test suite using pytest:
pytestOr using uv:
uv run pytest -vContributions are welcome! Please open an issue or pull request at Kreflux/openkreflux.
OpenKreflux is licensed under the Apache 2.0 License.