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
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)

Source distribution for openkreflux 0.1.1
File Size Uploaded Provenance
openkreflux-0.1.1.tar.gz 48.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for openkreflux 0.1.1
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

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