Skip to main content

Institutional-grade modular engine for generative forecasting and agentic reasoning.

Project description


Status Version Build Website

xrtm-forecast

Professional engine for generative forecasting and agentic reasoning

xrtm-forecast acts as the rigorous backbone for state-of-the-art agentic workflows, bridging the gap between rapid prototyping and mission-critical deployment.

It centralizes the "Reasoning Graph" definition so that agent behaviors are deterministic and auditable. forecast is the pivot across the ecosystem: if a provider is supported, it can be plugged into any agent topology (Orchestrator, Debate, Consensus) without changing business logic.

We pledge to uphold research-grade transparency: strict typing, zero-tolerance verification, and rigorous double-trace auditability for every decision made by an AI.

The XRTM Ecosystem

xrtm-forecast is one of four packages in the XRTM ecosystem, each with a specific role:

graph LR
    subgraph "Layer 4: Optimization"
        Train["xrtm-train<br/><i>Backtesting & Calibration</i>"]
    end
    subgraph "Layer 3: Reasoning"
        Forecast["xrtm-forecast<br/><i>Graph Engine & Agents</i>"]
    end
    subgraph "Layer 2: Scoring"
        Eval["xrtm-eval<br/><i>Metrics & Evaluation</i>"]
    end
    subgraph "Layer 1: Foundation"
        Data["xrtm-data<br/><i>Schemas & Snapshots</i>"]
    end
    
    Train --> Forecast
    Train --> Eval
    Forecast --> Eval
    Forecast --> Data
    Eval --> Data
Package Role PyPI
xrtm-data Ground-truth schemas, temporal snapshots pip install xrtm-data
xrtm-eval Brier scores, ECE, trust primitives pip install xrtm-eval
xrtm-forecast Orchestrator, agents, inference providers pip install xrtm-forecast
xrtm-train Backtesting, trace replay, calibration pip install xrtm-train

For most users: pip install xrtm-forecast is sufficient—it automatically installs xrtm-data and xrtm-eval. For researchers: pip install xrtm-train installs the full stack including backtesting tools.

Installation

Standard Installation (Cloud + Core)

pip install xrtm-forecast

Hardware-Specific Local Inference

pip install "xrtm-forecast[transformers]"  # PyTorch + HuggingFace
pip install "xrtm-forecast[vllm]"          # High-throughput serving
pip install "xrtm-forecast[llama-cpp]"     # CPU-optimized GGUF
pip install "xrtm-forecast[xlm]"           # Local Encoder specialists

Local OpenAI-Compatible Server

For llama.cpp server, Ollama, LocalAI, or another OpenAI-compatible endpoint, use the existing OpenAI provider with a custom base URL:

from pydantic import SecretStr
from xrtm.forecast.core.config.inference import OpenAIConfig
from xrtm.forecast.providers.inference.factory import ModelFactory

config = OpenAIConfig(
    model_id="Qwen3.5-27B-Q4_K_M.gguf",
    api_key=SecretStr("test"),
    base_url="http://localhost:8080/v1",
)
provider = ModelFactory.get_provider(config)
response = provider.generate_content("Reply with exactly XRTM_LOCAL_OK", max_tokens=512, temperature=0)

The direct LlamaCppProvider is for in-process GGUF loading through llama-cpp-python. Prefer the OpenAI-compatible path when a llama.cpp server is already running.

Quickstart

Get started with xrtm-forecast right away with the Analyst API. The Analyst is a high-level reasoning class that supports research, search, and probability estimation.

from xrtm.forecast import AsyncRuntime, create_forecasting_analyst

async def main():
    # 1. Instantiate the analyst (API keys injected from env)
    agent = create_forecasting_analyst(model_id="gemini")
    
    # 2. Execute reasoning loop
    result = await agent.run(
        "Will a general-purpose AI (AGI) be publicly announced before 2030?"
    )
    
    # 3. Inspect the rigorous output
    print(f"Confidence: {result.confidence}")
    print(f"Reasoning: {result.reasoning}")

if __name__ == "__main__":
    # The AsyncRuntime ensures uvloop is used (if available) 
    # and provides a consistent entrypoint for the platform.
    AsyncRuntime.run_main(main())

Roadmap

To understand our vision for "Institutional Grade" forecasting, including our focus on Time Travel (Chronos), Calibration, and Dynamic Trajectories (Sentinel), please read our Strategic Roadmap.

Key Features

  • Institutional Sovereignty:
    • Merkle Reasoning: Every state transition is anchored via SHA-256 Merkle proofs.
    • .xrtm Manifests: Portable bundles containing full reasoning traces, telemetry, and hashes.
    • Source Epistemics: Trust scoring via IntegrityGuardian (in xrtm-eval).
  • Institutional Grade Physics:
    • Chronos Protocol: Time-travel safe backtesting with instant-sleep acceleration.
    • Sentinel Protocol: Forecast trajectories to track probability evolution.
    • Calibration: Native PlattScaler, BetaScaler, and Brier Score decomposition.
    • Inverse Variance Weighting (IVW): Uncertainty-aware consensus for multi-agent aggregation.
  • Advanced Reasoning:
    • Recursive Consensus: Peer-review topology that loops until confidence threshold is met.
    • Fact-Checking: Dedicated FactCheckerAgent to verify claims against external tools.
    • Orchestrator: Async graph engine with conditional edge support.
  • Safety & Compliance:
    • Async Runtime: Managed event loop facade.
    • Provider Interface: Swap out OpenAI for Anthropic, Gemini, or vLLM with zero code changes.
    • Sovereign Memory: Abstracted vector storage (ChromaDB) for RAG pipelines.

Why should I use xrtm-forecast?

  1. Temporal Integrity (The Time Machine):

    • Most agent frameworks leak future data during backtests. xrtm-forecast has a Temporal Sandboxing engine that rigidly enforces cut-off dates for search and memory.
    • Verify your strategies against past events with zero look-ahead bias.
  2. Probabilistic Rigor:

    • Agents are treated as calibrated instruments, not just chatbots. We support native Brier Score calculation, Reliability Diagrams, and Confidence Interval estimation out of the box.
  3. Double-Trace Auditability:

    • Forecasting requires accountability. We provide a dual-layer audit trail: Structural (OTel traces of execution flow) and Logical (reasoning snapshots) for every prediction.
  4. Dynamic Trajectories (Sentinel Protocol):

    • Move beyond static snapshots. Our architecture supports continuous forecasting, allowing agents to ingest streaming news and output probability updates over time without expensive re-runs.
  5. Hybrid "Quant-Qual" Intelligence:

    • Seamlessly mix fast statistical models (e.g., ARIMA, XGBoost) with slow, deliberative LLM Agents in the same graph.
    • Orchestrate complex "Consensus" topologies where multiple agents debate to reduce variance.
  6. Institutional-Grade Compliance:

    • Built for environments where "Black Boxes" are forbidden.
    • Every component is strictly typed, and our Managed Async Runtime ensures that background tasks are traceable, high-performance (uvloop), and time-travel safe (Chronos).
    • See our Architecture Overview for a deep dive into Core ABCs and Agent topologies.

Why shouldn't I use xrtm-forecast?

  • You need a generic "Chat with PDF" or "Customer Support" bot. We are hyper-focused on Forecasting and Research workflows.
  • You want "magic" autoscaling or loose typing. We prioritize correctness, repeatability, and type-safety over ease of prototyping.
  • You don't care about backtesting or time-travel debugging.

Example Components

xrtm-forecast comes with a comprehensive Kit of pre-built instruments. Expand the categories below to see examples.

Agents (Personas)
Topologies (Interaction Patterns)
Capabilities (Skills)

Local Development

We use uv for dependency management and Python environment handling.

Prerequisites

  • uv installed (curl -LsSf https://astral.sh/uv/install.sh | sh)
  • Python 3.11 or higher

Setup

We provide a setup script to bootstrap your environment and install sibling projects in editable mode:

./scripts/setup_dev.sh

Common Commands

  • Run Check (Lint/Type): uv run scripts/audit/check_docs.py (and usage of standard tools ruff check ., mypy .)
  • Run Tests: uv run pytest tests/
  • Run Live Tests: uv run pytest tests/live --run-live

Containerized Development (Optional)

If you prefer a pre-configured environment or are waiting for local setup approval, you can still use the Dev Container.

  1. Open in VS Code.
  2. Run "Dev Containers: Reopen in Container".
  3. The environment will auto-configure (though setup_dev.sh logic is mirrored in postCreateCommand).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xrtm_forecast-0.6.3.tar.gz (111.0 kB view details)

Uploaded Source

Built Distribution

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

xrtm_forecast-0.6.3-py3-none-any.whl (177.1 kB view details)

Uploaded Python 3

File details

Details for the file xrtm_forecast-0.6.3.tar.gz.

File metadata

  • Download URL: xrtm_forecast-0.6.3.tar.gz
  • Upload date:
  • Size: 111.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xrtm_forecast-0.6.3.tar.gz
Algorithm Hash digest
SHA256 fbbfc64d642593a10fe967239d0c0e82f727a4925044cb891f3bb3e44119824f
MD5 01b19852df56d96a3651419ffa0c048b
BLAKE2b-256 85deb7d7b3ec6fa0eaa113d934f2483e74ebec408a74cd56c1d3c6f31f130aec

See more details on using hashes here.

Provenance

The following attestation bundles were made for xrtm_forecast-0.6.3.tar.gz:

Publisher: publish.yml on xrtm-org/forecast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xrtm_forecast-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: xrtm_forecast-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 177.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xrtm_forecast-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e0fbddb771a92ab1e7b53aa27a7cb383610fb5fec0134d4bda970a4e3b4a1ac8
MD5 a3e8a33b6abd046de4c505b47cc5e1ca
BLAKE2b-256 91029664d019e5e64dc49a12cfc3faca013417f2e1a86917a6638a682d7a9790

See more details on using hashes here.

Provenance

The following attestation bundles were made for xrtm_forecast-0.6.3-py3-none-any.whl:

Publisher: publish.yml on xrtm-org/forecast

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page