Skip to main content

OpenKreflux

PyPI License Python Version Downloads

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

  1. 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.
  2. 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.
  3. 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.
  4. 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).
  5. Inference Benchmarking Suite:
    • Accurate measurement of Time To First Token (TTFT), Tokens Per Second (TPS), and Failover Latency Overhead.
  6. 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

openkreflux-0.1.1.tar.gz (48.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openkreflux-0.1.1-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file openkreflux-0.1.1.tar.gz.

File metadata

  • Download URL: openkreflux-0.1.1.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

Hashes for openkreflux-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c997b1ab059a2c44d68b8e1dc651032604525d7cd2d5b84f9bbbcacf91ca6da8
MD5 2f680eafb61df16e6999e3d696d71b57
BLAKE2b-256 fabf054ff0dd236b7759cccaf1420b19b7b03cfb3560e27fcc362eaf93ee3c5f

See more details on using hashes here.

File details

Details for the file openkreflux-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: openkreflux-0.1.1-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

Hashes for openkreflux-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1a8859305373b43bfee432c99b071ec4a4e3dcac6f34ee6fde0ce3027c29e301
MD5 c49748296a64c1b998505fadc6f06d75
BLAKE2b-256 3a6bd853f9f6507fc5eff59c8134afcb73a98380f9d66ded62b182c990b27942

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page