Skip to main content

Zero-config time series forecasting & analysis library. 30+ models with built-in Rust engine for blazing-fast performance.

Project description


Vectrix — Navigate the Vector Space of Time

Time Series Forecasting Engine — Built-in Rust Acceleration

Dependencies Built-in Rust Engine Python 3.10+

PyPI Python License Tests


Documentation Open in Colab

Documentation · Quick Start · Models · Installation · Usage · Benchmarks · API Reference · Notebooks · 한국어


◈ What is Vectrix?

Vectrix is a time series forecasting library with a built-in Rust engine for blazing-fast performance. 3 dependencies (NumPy, SciPy, Pandas), no compiler needed — pip install vectrix and the Rust-accelerated engine is included in the wheel.

Forecasting

Pass a list, DataFrame, or CSV path to forecast(). Vectrix runs multiple models (ETS, ARIMA, Theta, TBATS, CES, MSTL), evaluates each with cross-validation, and returns the best prediction with confidence intervals. You don't choose a model — it does.

from vectrix import forecast
result = forecast("sales.csv", steps=12)

Flat-Line Defense

A common failure mode in automated forecasting is flat predictions — the model outputs a constant line. Vectrix has a 4-level detection and correction system that catches this and falls back to a model that actually captures the signal.

Forecast DNA

Before fitting any model, Vectrix profiles your data with 65+ statistical features (trend strength, seasonality strength, entropy, spectral density, etc.) and uses them to recommend which models are likely to work best.

Regression

R-style formula interface with full diagnostics. OLS, Ridge, Lasso, Huber, and Quantile regression are included.

from vectrix import regress
model = regress(data=df, formula="sales ~ temperature + promotion")
print(model.summary())

Diagnostics include Durbin-Watson, Breusch-Pagan, VIF, normality tests, and time series adjustments (Newey-West, Cochrane-Orcutt).

Analysis

analyze() profiles the data and reports changepoints, anomalies, and data characteristics.

from vectrix import analyze
report = analyze(df, date="date", value="sales")
print(report.summary())

Regime Detection & Self-Healing

A pure-numpy HMM (Baum-Welch + Viterbi) detects regime shifts. When a regime change occurs, the self-healing system uses CUSUM + EWMA to detect drift and applies conformal prediction to recalibrate the forecast.

Business Constraints

8 constraint types can be applied to any forecast: non-negative, range, capacity, year-over-year change limit, sum constraint, monotonicity, ratio, and custom functions.

Hierarchical Reconciliation

Bottom-up, top-down, and MinTrace reconciliation for hierarchical time series.

Built-in Rust Engine

Every pip install vectrix includes a pre-built Rust extension — like Polars, no compiler needed. 25 core hot loops are Rust-accelerated across all forecasting engines.

Component Python Only With Rust Speedup
forecast() 200pts 295ms 52ms 5.6x
AutoETS fit 348ms 32ms 10.8x
DOT fit 240ms 10ms 24x
ETS filter (hot loop) 0.17ms 0.003ms 67x

Pre-built wheels for Linux (x86_64), macOS (ARM + x86), and Windows. The Rust engine is included in the default installation — no extras, no flags, no [turbo].

Built-in Sample Datasets

7 ready-to-use datasets for quick testing:

from vectrix import loadSample, forecast

df = loadSample("airline")       # 144 monthly observations
result = forecast(df, date="date", value="passengers", steps=12)

Available: airline, retail, stock, temperature, energy, web, intermittent

Minimal Dependencies, Maximum Performance

All of the above — forecasting models, regime detection, regression diagnostics, constraint enforcement, hierarchical reconciliation — runs on just NumPy, SciPy, and Pandas. The Rust engine is compiled into the wheel and loaded automatically. No system dependencies, no compiler, no extra install steps.


◈ Quick Start

pip install vectrix
from vectrix import forecast, loadSample

df = loadSample("airline")
result = forecast(df, date="date", value="passengers", steps=12)
print(result)
result.plot()

◈ Why Vectrix?

Vectrix statsforecast Prophet Darts
Built-in Rust engine ✅ (5-67x)
No compiler needed ❌ (numba) ❌ (cmdstan) ❌ (torch)
Dependencies 3 5+ 10+ 20+
Auto model selection
Flat-line defense
Business constraints 8 types
Built-in regression R-style
Sample datasets 7 built-in

Comparison notes: Dependencies counted as direct pip install requirements (not transitive). Vectrix's Rust engine is compiled into the wheel (like Polars) — no separate install needed. statsforecast requires Numba JIT compilation; Prophet requires CmdStan (C++ compiler); Darts requires PyTorch. Feature comparison based on statsforecast 2.0+, Prophet 1.1+, Darts 0.31+.


◈ Models

Core Forecasting Models
Model Description
AutoETS 30 ExT×S combinations, AICc selection
AutoARIMA Seasonal ARIMA, stepwise order selection
Theta / DOT Original + Dynamic Optimized Theta
AutoCES Complex Exponential Smoothing
AutoTBATS Trigonometric multi-seasonal decomposition
GARCH GARCH, EGARCH, GJR-GARCH volatility
Croston Classic, SBA, TSB intermittent demand
Logistic Growth Saturating trends with capacity constraints
AutoMSTL Multi-seasonal STL + ARIMA residuals
4Theta M4 Competition method, 4 theta lines weighted
DTSF Dynamic Time Scan, non-parametric pattern matching
ESN Echo State Network, reservoir computing
Baselines Naive, Seasonal, Mean, Drift, Window Average
Experimental Methods
Method Description
Lotka-Volterra Ensemble Ecological dynamics for model weighting
Phase Transition Critical slowing → regime shift
Adversarial Stress 5 perturbation operators
Hawkes Demand Self-exciting point process
Entropic Confidence Shannon entropy quantification
Adaptive Intelligence
System Description
Regime Detection Pure numpy HMM (Baum-Welch + Viterbi)
Self-Healing CUSUM + EWMA drift → conformal correction
Constraints 8 types: ≥0, range, cap, YoY, Σ, ↑↓, ratio, fn
Forecast DNA 65+ features → meta-learning recommendation
Flat Defense 4-level prevention system
Regression & Diagnostics
Capability Description
Methods OLS, Ridge, Lasso, Huber, Quantile
Formula R-style: regress(data=df, formula="y ~ x")
Diagnostics Durbin-Watson, Breusch-Pagan, VIF, normality
Selection Stepwise, regularization CV, best subset
Time Series Newey-West, Cochrane-Orcutt, Granger
Business Intelligence
Module Description
Anomaly Automated outlier detection & explanation
What-if Scenario-based forecast simulation
Backtesting Rolling origin cross-validation
Hierarchy Bottom-up, top-down, MinTrace
Intervals Conformal + bootstrap prediction

◈ Installation

pip install vectrix                # Rust engine included — no extras needed
pip install "vectrix[ml]"          # + LightGBM, XGBoost, scikit-learn
pip install "vectrix[all]"         # Everything

◈ Usage

Easy API

from vectrix import forecast, analyze, regress, compare

# Level 1 — Zero Config
result = forecast([100, 120, 115, 130, 125, 140], steps=5)

# Level 2 — Guided Control
result = forecast(df, date="date", value="sales", steps=12,
                  models=["dot", "auto_ets", "auto_ces"],
                  ensemble="mean",
                  confidence=0.90)

print(result.compare())          # All model rankings
print(result.all_forecasts())    # Every model's predictions

report = analyze(df, date="date", value="sales")
print(f"Difficulty: {report.dna.difficulty}")

comparison = compare(df, date="date", value="sales", steps=12)

model = regress(data=df, formula="sales ~ temperature + promotion")
print(model.summary())

DataFrame Workflow

from vectrix import forecast, analyze
import pandas as pd

df = pd.read_csv("data.csv")

report = analyze(df, date="date", value="sales")
print(report.summary())

result = forecast(df, date="date", value="sales", steps=30)
result.plot()
result.to_csv("forecast.csv")

Direct Engine Access

from vectrix.engine import AutoETS, AutoARIMA
from vectrix.adaptive import ForecastDNA

ets = AutoETS(period=7)
ets.fit(data)
pred, lower, upper = ets.predict(30)

dna = ForecastDNA()
profile = dna.analyze(data, period=7)
print(f"Difficulty: {profile.difficulty}")
print(f"Recommended: {profile.recommendedModels}")

Business Constraints

from vectrix.adaptive import ConstraintAwareForecaster, Constraint

caf = ConstraintAwareForecaster()
result = caf.apply(predictions, lower95, upper95, constraints=[
    Constraint('non_negative', {}),
    Constraint('range', {'min': 100, 'max': 5000}),
    Constraint('capacity', {'capacity': 10000}),
    Constraint('yoy_change', {'maxPct': 30, 'historicalData': past_year}),
])

◈ Benchmarks

Evaluated on M4 Competition 100,000 time series (2,000 sample per frequency, seed=42). OWA < 1.0 means better than Naive2.

DOT-Hybrid (single model, OWA 0.877 — beats M4 #18 Theta 0.897):

Frequency OWA vs Naive2
Yearly 0.797 -20.3%
Quarterly 0.894 -10.6%
Monthly 0.897 -10.3%
Weekly 0.959 -4.1%
Daily 0.996 -0.4%
Hourly 0.722 -27.8%

M4 Competition Leaderboard Context:

Rank Method OWA
#1 ES-RNN (Smyl) 0.821
#2 FFORMA 0.838
#11 4Theta 0.874
Vectrix DOT-Hybrid 0.877
#18 Theta 0.897

Full results with sMAPE/MASE breakdown: benchmarks


◈ Interactive Notebooks

Try Vectrix instantly — no setup needed. Click to open in Google Colab.

Notebook Description Link
Quick Start Forecast, analyze, regress in 5 minutes Open in Colab
Models & DNA Compare 30+ models, DNA profiling deep dive Open in Colab
Try Your Data Upload your CSV, get instant analysis Open in Colab

◈ API Reference

Easy API (Recommended)

Function Description
forecast(data, steps, models, ensemble, confidence) Auto or guided forecasting
analyze(data, period, features) DNA profiling, changepoints, anomalies
regress(y, X) / regress(data=df, formula="y ~ x") Regression with diagnostics
compare(data, steps, models) Model comparison (DataFrame)
quick_report(data, steps) Combined analysis + forecast

All parameters beyond data are optional with sensible defaults. See Progressive Disclosure for the Level 1 → 2 → 3 design.

Classic API

Method Description
Vectrix().forecast(df, dateCol, valueCol, steps) Full pipeline
Vectrix().analyze(df, dateCol, valueCol) Data analysis

Return Objects

Object Key Attributes
EasyForecastResult .predictions .dates .lower .upper .model .mape .rmse .models .compare() .all_forecasts() .plot() .to_csv() .to_json()
EasyAnalysisResult .dna .changepoints .anomalies .features .summary()
EasyRegressionResult .coefficients .pvalues .r_squared .f_stat .summary() .diagnose()

◈ Architecture

vectrix/
├── easy.py               forecast(), analyze(), regress()
├── vectrix.py             Vectrix class — full pipeline
├── types.py               ForecastResult, DataCharacteristics
├── engine/                Forecasting models
│   ├── ets.py               AutoETS (30 combinations)
│   ├── arima.py             AutoARIMA (AICc stepwise)
│   ├── theta.py             Theta method
│   ├── dot.py               Dynamic Optimized Theta
│   ├── ces.py               Complex Exponential Smoothing
│   ├── tbats.py             TBATS / AutoTBATS
│   ├── mstl.py              Multi-Seasonal Decomposition
│   ├── garch.py             GARCH / EGARCH / GJR-GARCH
│   ├── croston.py           Croston Classic / SBA / TSB
│   ├── fourTheta.py         4Theta (M4 Competition method)
│   ├── dtsf.py              Dynamic Time Scan Forecaster
│   ├── esn.py               Echo State Network
│   ├── logistic.py          Logistic Growth
│   ├── hawkes.py            Hawkes Intermittent Demand
│   ├── lotkaVolterra.py     Lotka-Volterra Ensemble
│   ├── phaseTransition.py   Phase Transition Forecaster
│   ├── adversarial.py       Adversarial Stress Tester
│   ├── entropic.py          Entropic Confidence Scorer
│   └── turbo.py             Numba JIT acceleration
├── adaptive/              Regime, self-healing, constraints, DNA
├── regression/            OLS, Ridge, Lasso, Huber, Quantile
├── business/              Anomaly, backtest, what-if, metrics
├── flat_defense/          4-level flat prediction prevention
├── hierarchy/             Bottom-up, top-down, MinTrace
├── intervals/             Conformal + bootstrap intervals
├── ml/                    LightGBM, XGBoost wrappers
├── global_model/          Cross-series forecasting
└── datasets.py            7 built-in sample datasets

rust/                         Built-in Rust engine (25 accelerated functions)
└── src/lib.rs             ETS, ARIMA, DOT, CES, GARCH, DTSF, ESN, 4Theta (PyO3)

◈ AI Integration

Vectrix is designed to be fully accessible to AI assistants. Whether you're using Claude, GPT, Copilot, or any other AI tool, Vectrix provides structured context files that allow any AI to understand the complete API in a single read.

llms.txt — AI-Readable Documentation

The llms.txt standard provides AI assistants with a structured overview of the project, and llms-full.txt contains the complete API reference with every function signature, parameter, return type, and common usage pattern.

File URL Contents
llms.txt eddmpython.github.io/vectrix/llms.txt Project overview + documentation links
llms-full.txt eddmpython.github.io/vectrix/llms-full.txt Complete API reference — every class, method, parameter, gotcha

Point your AI assistant to llms-full.txt for instant, session-independent understanding of the entire library. No context loss between sessions.

MCP Server — Tool Use for AI Assistants

The Model Context Protocol server exposes Vectrix as callable tools for Claude Desktop, Claude Code, and other MCP-compatible AI assistants.

10 tools: forecast_timeseries, forecast_csv, analyze_timeseries, compare_models, run_regression, detect_anomalies, backtest_model, list_sample_datasets, load_sample_dataset

# Setup with Claude Code
pip install "vectrix[mcp]"
claude mcp add --transport stdio vectrix -- uv run python mcp/server.py

# Setup with Claude Desktop (add to claude_desktop_config.json)
{
    "mcpServers": {
        "vectrix": {
            "command": "uv",
            "args": ["run", "python", "/path/to/mcp/server.py"]
        }
    }
}

Once connected, ask your AI: "Forecast the next 12 months of this sales data" — the AI calls Vectrix directly.

Claude Code Skills

Three specialized skills for Claude Code users:

Skill Command Description
vectrix-forecast /vectrix-forecast Time series forecasting workflow
vectrix-analyze /vectrix-analyze DNA profiling and anomaly detection
vectrix-regress /vectrix-regress R-style regression with diagnostics

Skills are auto-loaded when working in the Vectrix project directory.


◈ Philosophy & Roadmap

Identity

Vectrix is a zero-config forecasting engine with built-in Rust acceleration. The design philosophy:

  • Python syntax, Rust speed — Like Polars, the Rust engine is invisible. Users write Python; hot loops run in Rust automatically.
  • Progressive disclosure — Beginners call forecast(data, steps=12) with zero configuration. Experts pass models=, ensemble=, confidence= to control every aspect. Engine-level access (AutoETS, AutoARIMA) is always available for full control.
  • 3 dependencies, no compiler — NumPy, SciPy, Pandas. No system packages, no Numba JIT warmup, no CmdStan. pip install vectrix and you're done.
  • Correctness over features — We'd rather have 15 models that beat Naive2 on every frequency than 50 models that fail on Daily and Hourly.

API Layers

Layer Target Example
Level 1 — Zero Config Beginners, quick prototypes forecast(data, steps=12)
Level 2 — Guided Control Data scientists, production forecast(data, steps=12, models=["dot", "auto_ets"], ensemble="mean", confidence=0.90)
Level 3 — Engine Direct Researchers, custom pipelines AutoETS(period=7).fit(data).predict(30)

Every parameter at Level 2 has a sensible default that reproduces Level 1 behavior. No parameter is ever required.

Roadmap

Priority Area Current Target Status
P0 M4 Accuracy OWA 0.877 OWA < 0.850 In progress
P1 Easy API Progressive Disclosure Level 1 only Levels 1-3 In progress
P2 Pipeline Speed 48ms forecast() < 10ms Planned
P3 Foundation Model Depth Basic wrappers Full integration Planned
P4 Community Growth Early stage Blog, Reddit, Kaggle In progress

Expansion Principles

  1. Accuracy first, speed second — A wrong answer delivered fast is still wrong. Improve M4 OWA before optimizing latency.
  2. Never break zero-config — Every new parameter must have a default. forecast(data, steps=12) must always work.
  3. One identity — "Python syntax, Rust speed, zero config." Every feature, doc, and marketing message aligns with this.
  4. Benchmark-driven — Every engine change is validated against M4 100K series. No "it seems better" — show the OWA.
  5. Minimal dependencies — Adding a dependency requires strong justification. If it can be implemented in numpy/scipy, it should be.

◈ Contributing

git clone https://github.com/eddmpython/vectrix.git
cd vectrix
uv sync --extra dev
uv run pytest

◈ Support

If Vectrix is useful to you, consider supporting the project:

Buy Me a Coffee



◈ License

MIT — Use freely in personal and commercial projects.


Mapping the unknown dimensions of your data.

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

vectrix-0.0.13.tar.gz (512.6 kB view details)

Uploaded Source

Built Distributions

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

vectrix-0.0.13-cp313-cp313-win_amd64.whl (914.1 kB view details)

Uploaded CPython 3.13Windows x86-64

vectrix-0.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

vectrix-0.0.13-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vectrix-0.0.13-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

vectrix-0.0.13-cp312-cp312-win_amd64.whl (914.5 kB view details)

Uploaded CPython 3.12Windows x86-64

vectrix-0.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

vectrix-0.0.13-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vectrix-0.0.13-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

vectrix-0.0.13-cp311-cp311-win_amd64.whl (914.8 kB view details)

Uploaded CPython 3.11Windows x86-64

vectrix-0.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

vectrix-0.0.13-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vectrix-0.0.13-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

vectrix-0.0.13-cp310-cp310-win_amd64.whl (914.9 kB view details)

Uploaded CPython 3.10Windows x86-64

vectrix-0.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

vectrix-0.0.13-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vectrix-0.0.13-cp310-cp310-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file vectrix-0.0.13.tar.gz.

File metadata

  • Download URL: vectrix-0.0.13.tar.gz
  • Upload date:
  • Size: 512.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.13.tar.gz
Algorithm Hash digest
SHA256 b65d5abb9dad704a0ec2f8a4512667ffd99fc9c6f38b40b003b4c04d0a87183b
MD5 f6ed356af2384c42ae60e15b5e15b86d
BLAKE2b-256 2ef83944fd9d173a09da3d13560fa9870ebdcfbd7e2889431f89c278d4e0a05f

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13.tar.gz:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.13-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 914.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2ff2d6e0b041bc6c09af8f6d64f6cd7955391c09e220bdbf900a76ce8f76f601
MD5 1855a36bf53e371c0daf279dba356701
BLAKE2b-256 697d60343c6dd8dcc73f5d1b38f67904ed0f888046e05a120dd56cea9fc39fb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13c26ec2bcbb5af220ab19a61960a540d0a5a3d14262169fcc0ee0dc46ab3212
MD5 ab6564e0c53c32e0c740a817d5c24d19
BLAKE2b-256 ea7696d525947b7e4dd2b508ef33270130ed18bdec42f51ead100815369d6112

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dc4533609bbf0bad2df76459a69504282275409b49f9abeacdf0f5ef001ada7
MD5 d2571804af503d3ecc6f0f63d28fa4a9
BLAKE2b-256 3cbca4586f7756293de24abd4938250a23c539a5b32c20940c077a63df5bfe5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b5436aedf1dcc04a2ee5805b87ce3bf0f1fe4f4e584395cb183cf1563e1e1188
MD5 75b085c08d0ff5771394d20e8c095558
BLAKE2b-256 5733022de04bf9f6725b83d86a2d94ca13631837f96e1982fa8c5448b9230067

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.13-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 914.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0aa71e13189ef780293784ec933783ed02b4d67933cc8a13ab085d92652ca7d1
MD5 81f029b0d53c2510779b7cc6b17b7810
BLAKE2b-256 81abf6327ecce4f872c0a9c9881081e35a5c90629b8016ac0ef5dd57d652a499

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ebc08551c724fa4b215e20e51093dbf6bd076af1e7afcff7f7f3c05580fc8ae
MD5 4784b9f63a898794e4f6494c58b09c02
BLAKE2b-256 7e57650a0c1fa17a688ba21db17d0cbd21fc562831b427e13d57f4c6b1529ecb

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 824bd5f236189f2e83249bd85939d328f2d66723020cd5ec4cb90b7b620c87fc
MD5 919c4e2de03922f4727b01ac8a508b42
BLAKE2b-256 c08c15e105e04155ff4f739c8ecc0194c8ed2d7986f46d9cc35cf1a1f022c2b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0f5543412bf9cb090411cfe21414a9d948be55f26789e2a08771184a07a455d2
MD5 8b15b8c6f68a00acc4b09fd1ccd66ac1
BLAKE2b-256 1358154b54b407e40ec66333d4c1b3a53a3945ff223af172ff284a76ccc8aa20

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.13-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 914.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3ae163fcd89d9f0fd5eb81a89d99ad915f34832fff6fe28f9e23877bb33d1101
MD5 becc79f1543eabfdc6aac1be41c776a6
BLAKE2b-256 23ff7e2a48f08356163748059e2bf64397a5c99c75b6f2efa194415f254f4855

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46412dffb3d85240014322a231cbc04fa67219a88940ade9681ab586cefd4cf0
MD5 25e3870753d1ee88a6cde7dc749d635e
BLAKE2b-256 ec7444374c93b697069cffd5b56644d9f832ccf9ca504b100c45c4fb1aca67a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb693029f9e30d6b519b6da2d3b3b430d4bd2773aa703777a12ade9d43cf0744
MD5 4a8410ee1b4e2bd0d175ece7198c69f1
BLAKE2b-256 38ff30a213c3c0e565a19f58f978f1123920a89a2e169401fb71acbe716e4dbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5844ac0bd7e49d4f614790b0f53d8af3f46f4423714a863503242930f6def248
MD5 34e939496ee75cc28b73688ec3ededd5
BLAKE2b-256 ec4d0b6853090aa136284acf5543ec06edb507c300eb665c2d17b93db1dc34fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.13-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 914.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c1d804fd0ce74e37fcef26084127e79a3308d6e6e56158c4b0de723279b6e09
MD5 876b268cc3b688f99a531f554c7cd4a6
BLAKE2b-256 6315f740d7077d18906ddaba0e524020d41a4281a3964ad5c00cbdf255021c86

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42122df07e54daf5b6531c2674ecec05ac38d72fb8c190f9166c53e5142643be
MD5 5cd39148787034da21b8133420977c25
BLAKE2b-256 b5393d62b7b64bae2a51b1481e589503b884b339e6820a0daa39e95efe60896d

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11b0155c014b1902ca5571c696f5517af9d6c5a93455e318b44c92f603b48739
MD5 fef7b25221bda34fedfd8f4de53f56e3
BLAKE2b-256 87ac7773782a355cdc88d7eed0dc2f72e9dc5cc12a81e223630d0aad7e36a976

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.13-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.13-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b8928bcbc6d941af55857414daa9f61aa2ac1199e21a743db2afef035ccf5b8
MD5 bd329a6ad04b85fefa66cfcb0cbe5e72
BLAKE2b-256 8bb9594474741ba518dc95c12723cd38c48945325adc3b43e2f25250ed911d04

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.13-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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