Skip to main content

Build Oracle, a Python time-series forecasting workbench

Build Oracle

Python time-series forecasting workbench for ARIMA, VAR, Prophet-style decomposition, neural forecasting, dynamic ensembles, PELT changepoint detection, and streaming incremental updates.

Project Telos | gather | crucible | index | forum | telos | emet | buildlang

CI version: 1.0.1 python: 3.10+ core deps: numpy/scipy license: fair-source

Time series forecasting and anomaly detection toolkit.

Features

  • ARIMA — Auto-regressive integrated moving average with automatic order selection
  • Prophet-style — Exponential smoothing with trend, seasonality, and holiday decomposition
  • Neural Networks — Feedforward and recurrent architectures for non-linear forecasting
  • Changepoint Detection — BIC/AIC penalty-based structural break identification
  • Decomposition — Seasonal-trend decomposition (STL-style) with configurable period
  • Feature Engineering — Lag features, rolling statistics, Fourier terms

Installation

# Core (numpy + scipy only)
pip install .

# With all optional dependencies
pip install ".[all]"

Quick Start

CLI

# Forecast with ARIMA (built-in sample data)
build-oracle forecast --data sample --model arima --horizon 30

# Decompose a time series
build-oracle decompose --data sample --period 7

# Detect changepoints
build-oracle changepoints --data sample --penalty bic

# Extract features
build-oracle features --data sample

# Launch GUI
build-oracle gui

Python API

from build_oracle.arima import ARIMAModel

model = ARIMAModel(order=(2, 1, 1))
model.fit(training_data)
forecast = model.predict(horizon=30)

Supported Models

Model Use Case
ARIMA Stationary/near-stationary univariate series
Prophet-style Series with strong seasonality and holidays
Neural Net Complex non-linear patterns
Changepoint Detecting regime shifts in data

Requirements

  • Python >= 3.10
  • numpy >= 1.24
  • scipy >= 1.10
  • Optional: pandas, scikit-learn, matplotlib, PyQt6

License

Build Oracle is released under the FSL-1.1-MIT (see LICENSE). The source is available: you may read, run, modify, and build on it for any purpose other than a competing commercial use. Commercial use that competes with the project is reserved to the Licensor and requires a separate commercial license.

Release files for build-oracle 1.0.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 build-oracle 1.0.1
File Size Uploaded
build_oracle-1.0.1.tar.gz 69.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for build-oracle 1.0.1
File Interpreter ABI Platform
build_oracle-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 136.2 kB

Release files / build_oracle-1.0.1.tar.gz

Download URL build_oracle-1.0.1.tar.gz
Size 69.0 kB
Tags Source
SHA-256 checksum
How to use checksums
84f770698e672d75a319bd3d13b3bd2e4b5e40e5a9384d7c239b4cd179477006
BLAKE2b-256 checksum
How to use checksums
d827c89363694ede7bf9ae0246005eb99b23ff0b6c5c4a6519735e496f7a809d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / build_oracle-1.0.1-py3-none-any.whl

Download URL build_oracle-1.0.1-py3-none-any.whl
Size 67.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2b24bbe05877d2805a1dd845f258217386d169fb70f2735b5dd10f0973c48ec
BLAKE2b-256 checksum
How to use checksums
ce58154ce3eeded6d149bba863b7244a479baafc8ea98ec4adbb6d3084d8dad8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release 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