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
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.
Metadata
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| build_oracle-1.0.1.tar.gz | 69.0 kB | Without provenance | Details for build_oracle-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| build_oracle-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for build_oracle-1.0.1-py3-none-any.whl |
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
|
Security for build-oracle 1.0.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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.