Skip to main content

Agentic time series forecasting with 16+ models, smart presets, parallel model search, dataset profiling, MCP, FastAPI, LangChain, and anomaly detection.

Project description

AutoTSForecast

Automated Time Series Forecasting โ€” 16+ Models, Smart Presets, AI-Native

Python 3.8+ License: MIT PyPI Tests

AutoTSForecast automatically evaluates every model โ€” statistical, ML, and deep learning โ€” and picks the winner for your data. One line to launch, one line to forecast.

from autotsforecast import AutoForecaster

auto = AutoForecaster(preset="balanced", horizon=14)
auto.fit(y_train)
forecasts = auto.forecast()

๐Ÿš€ Key Features

Feature Description Benefit
Smart Presets ๐Ÿ†• fast, balanced, accuracy, zero_shot, intermittent Right model family in one word
16+ Models ๐Ÿ†• LightGBM, CatBoost, NBEATS, NHiTS, TFT, Theta, Croston + classics Best model always available
Dataset Profiler ๐Ÿ†• Auto-detects seasonality, trend, intermittency Recommends a preset before you fit
Parallel Model Search ๐Ÿ†• n_jobs=-1 evaluates all candidates simultaneously 4โ€“10ร— faster selection
Budget-Aware Search ๐Ÿ†• time_limit=60 and max_models=5 Stay within CI/serving constraints
Fast Backtest Modes ๐Ÿ†• backtest_mode='fast' or 'last_fold' Trade accuracy for speed
Structured Report ๐Ÿ†• auto.get_report() / auto.print_report() Machine-readable model ranking
MCP Server Plug into Claude Desktop, Cursor, Windsurf Any AI agent forecasts your data
OpenAI / Anthropic Tools Ready-made function-calling schemas GPT & Claude call forecasting tools
LangChain Integration BaseTool wrappers for any LangChain agent Build agentic pipelines in minutes
FastAPI REST Service HTTP endpoints for every operation Language-agnostic agent integration
Anomaly Detection Z-score, IQR, Isolation Forest, forecast-residual Clean data before forecasting
NLP Insight Engine Plain-English forecast summaries Agents explain forecasts in natural language
Model Registry Save, load, list, delete fitted models Fit once, reuse anywhere
Chronos-2 Foundation Model Zero-shot forecasting (9Mโ€“710M params) No training needed
Per-Series Model Selection Best model for each series independently Different patterns โ†’ optimal accuracy
Per-Series Covariates Different features per series Custom drivers per product / region
Prediction Intervals Conformal prediction with coverage guarantees Quantify uncertainty without assumptions
Calendar Features Day-of-week, month, holidays auto-extracted Handle seasonality automatically
Hierarchical Reconciliation Forecasts add up (total = sum of parts) Coherent across org levels
Parallel Processing Fit many series simultaneously Scale to thousands of series
Interpretability Sensitivity analysis & SHAP Understand what drives forecasts

๐Ÿงฉ All 16 Available Models

Model Type Covariates Best For
LinearForecaster Statistical โœ… Trend, fast baseline
MovingAverageForecaster Statistical โŒ Smooth series
VARForecaster Statistical โœ… Multivariate interdependencies
ARIMAForecaster Statistical โŒ Stationary, single series
ETSForecaster Statistical โŒ Seasonal decomposition
ThetaForecaster ๐Ÿ†• Statistical โŒ Long seasonal series
CrostonForecaster ๐Ÿ†• Statistical โŒ Intermittent / sparse demand
ElasticNetForecaster ๐Ÿ†• ML โœ… Regularised regression, fast
RandomForestForecaster ML โœ… Non-linear, robust
XGBoostForecaster ML โœ… Tabular, high accuracy
LightGBMForecaster ๐Ÿ†• ML โœ… Fast gradient boosting
CatBoostForecaster ๐Ÿ†• ML โœ… Categorical features
LSTMForecaster Deep learning โŒ Long-range temporal patterns
NBEATSForecaster ๐Ÿ†• Deep learning โŒ Interpretable neural forecasting
NHiTSForecaster ๐Ÿ†• Deep learning โŒ Multi-scale neural forecasting
TFTForecaster ๐Ÿ†• Deep learning โŒ Temporal fusion transformer
Chronos2Forecaster Foundation โŒ Zero-shot, no training needed

โšก Quick Start with Presets

from autotsforecast import AutoForecaster

# Profile your data first (optional but helpful)
report = AutoForecaster.profile_data(y_train)
report.print_summary()
# โ†’ recommended_preset: 'balanced'

# One-line auto-selection
auto = AutoForecaster(preset="balanced", horizon=14)
auto.fit(y_train)
forecasts = auto.forecast()

# See ranked model leaderboard
auto.print_report()

Available presets

Preset Models included When to use
fast Linear, MA, ElasticNet, LightGBM <60 s budget, short horizon
balanced Adds RF, XGBoost, ARIMA, ETS, Theta Default recommendation
accuracy All ML + deep learning (NBEATS, NHiTS, TFT) Overnight runs
zero_shot Chronos-2 only No training data, cold start
intermittent Croston, ElasticNet, LightGBM Sparse / lumpy demand
hierarchical VAR, RF, XGBoost, LightGBM Multi-level org hierarchies

Parallel & budget-aware search

# Use all CPU cores; stop after 120 s; try at most 8 models
auto = AutoForecaster(
    preset="accuracy",
    horizon=30,
    n_jobs=-1,
    time_limit=120,
    max_models=8,
    backtest_mode="fast",   # 2 folds instead of 5
)
auto.fit(y_train)

# Structured machine-readable report
report = auto.get_report()
print(report["model_ranking"][0])  # best model info

โœจ What's New in v0.6.0

  • 16 models โ€” added LightGBM, CatBoost, ElasticNet, Theta, Croston, NBEATS, NHiTS, TFT
  • Smart presets โ€” fast, balanced, accuracy, zero_shot, intermittent, hierarchical
  • Dataset profiler โ€” AutoForecaster.profile_data(y) detects seasonality, trend, and intermittency, then recommends a preset
  • Parallel model search โ€” n_jobs now parallelises across candidates, not just series
  • Budget-aware search โ€” time_limit and max_models keep search within CI or serving constraints
  • Fast backtest modes โ€” backtest_mode='fast' (2 folds) and 'last_fold' (1 fold)
  • Structured report โ€” get_report() / print_report() return ranked leaderboard + selection rationale

โœจ What's New in v0.5.0 โ€” Agentic AI Edition

  • ๐Ÿค– MCP Server โ€” autotsforecast-mcp CLI connects directly to Claude Desktop, Cursor, and Windsurf.
  • ๐Ÿ”ง OpenAI & Anthropic Tool Schemas โ€” Drop-in get_openai_tools() / get_anthropic_tools().
  • ๐Ÿฆœ LangChain Tools โ€” get_autotsforecast_tools() for any LangChain agent.
  • ๐ŸŒ FastAPI REST Service โ€” autotsforecast-api CLI starts an HTTP server.
  • ๐Ÿ“ก Anomaly Detection โ€” AnomalyDetector with four methods.
  • ๐Ÿ’ฌ InsightEngine โ€” Rule-based trend/risk analysis + optional LLM narrative.
  • ๐Ÿ“ฆ ModelRegistry โ€” registry.save(auto, name="v1") / registry.load("v1").
  • ๐Ÿ“ Structured Outputs โ€” auto.to_structured() returns a Pydantic ForecastResult.

โœจ What's New in v0.4.0

  • ๐Ÿ““ Rewritten tutorial โ€” examples/autotsforecast_tutorial.ipynb redesigned with a DGP that guarantees measurable improvements for per-series covariates and hierarchical reconciliation
  • ๐Ÿ“ฆ Portable notebook โ€” Added pip install autotsforecast[ml] installation cell so the notebook runs anywhere without this repo
  • ๐Ÿ“š Docs overhaul โ€” All documentation files updated: corrected model tables, covariate support flags, Chronos-2 details
  • ๐Ÿ› Bug fixes โ€” get_summary() / print_summary() now work correctly in per-series mode
  • ๐Ÿ› Bug fixes โ€” BacktestValidator now clones the model per fold (no shared-state mutation)
  • ๐Ÿ› Bug fixes โ€” VARForecaster raises a clear error when fewer than 2 series are provided
  • โš™๏ธ Internals โ€” Version sourced from package metadata (single source of truth)
  • ๐Ÿ”ง CI/CD โ€” GitHub Actions workflow runs the full test suite on every push/PR

โœจ What's New in v0.3.8+

  • ๐Ÿš€ Chronos-2 Foundation Model โ€” Zero-shot forecasting with state-of-the-art pre-trained models (no training needed!)
  • ๐ŸŽฏ Per-Series Covariates โ€” Pass different features to different series via X={series: df}
  • ๐Ÿ“Š Prediction Intervals โ€” Conformal prediction for uncertainty quantification
  • ๐Ÿ“… Calendar Features โ€” Automatic time-based feature extraction with cyclical encoding
  • ๐Ÿ–ผ๏ธ Better Visualization โ€” Static (matplotlib) and interactive (Plotly) forecast plots
  • โšก Parallel Processing โ€” Speed up multi-series forecasting with joblib
  • ๐Ÿ“ˆ Progress Tracking โ€” Rich progress bars for long-running operations

๐Ÿ“Š AutoTSForecast vs Alternatives

AutoTSForecast StatsForecast NeuralForecast AutoGluon-TS
Classical models โœ… 7 โœ… 20+ โŒ โœ…
ML models โœ… 5 (incl. LightGBM, CatBoost) โŒ โŒ โœ…
Deep learning โœ… 4 (NBEATS, NHiTS, TFT, LSTM) โŒ โœ… โœ…
Foundation model โœ… Chronos-2 โŒ โŒ โœ…
Smart presets โœ… 6 โŒ โŒ Partial
Dataset profiler โœ… โŒ โŒ โŒ
AI agent tools (MCP, LangChain) โœ… โŒ โŒ โŒ
Per-series model selection โœ… โŒ โŒ โœ…
Conformal intervals โœ… โœ… โŒ โŒ
Time/model budget โœ… โŒ โŒ โœ…
Pure Python install โœ… โœ… โœ… โŒ

Installation

๐Ÿš€ Recommended: Install Everything

pip install "autotsforecast[all]"

This installs all 16 models plus visualization, interpretability, and agent features.

๐Ÿค– Agentic AI Features (v0.5.0)

# MCP server โ€” connect to Claude Desktop, Cursor, Windsurf
pip install "autotsforecast[mcp]"

# FastAPI REST service โ€” HTTP interface for any agent or app
pip install "autotsforecast[api]"

# LangChain tools โ€” for LangChain / LCEL agents
pip install "autotsforecast[langchain]"

# All agentic integrations in one shot
pip install "autotsforecast[agentic]"

# Streamlit web app (no-code UI)
pip install "autotsforecast[app]"

๐Ÿ–ฅ๏ธ Streamlit Web App

autotsforecast ships with a full no-code web UI built with Streamlit. It is not imported as a Python module โ€” you run it as a web server:

pip install "autotsforecast[app]"
git clone https://github.com/weibinxu86/autotsforecast
cd autotsforecast
python3 -m streamlit run streamlit_app.py
# โ†’ opens http://localhost:8501

What the app includes:

  • Upload any CSV or use built-in demo data
  • Select target columns and (optionally) per-series covariates
  • Choose from 9 model types with a dropdown
  • Backtest toggle + per-series best-model table
  • What-if scenario comparison (up to 5 scenarios)
  • Download forecast + metrics as CSV

For a minimal 80-line example you can customise, see my_minimal_app.py (generated by examples/agentic_tutorial.ipynb Step 9 โ€” run the notebook cell, then cd autotsforecast && python3 -m streamlit run my_minimal_app.py).

pip install autotsforecast

This gives you 6 models out of the box:

Model Description
ARIMAForecaster Classical ARIMA
ETSForecaster Exponential smoothing
LinearForecaster Linear regression โ€” requires covariates X
MovingAverageForecaster Simple baseline
RandomForestForecaster ML with covariates โœ“
VARForecaster Vector autoregression โ€” requires โ‰ฅ 2 series

Install Specific Optional Models

Some models require additional dependencies:

# Add XGBoost (gradient boosting with covariates)
pip install "autotsforecast[ml]"

# Add Prophet (Facebook's forecasting library)
pip install "autotsforecast[prophet]"

# Add LSTM (deep learning)
pip install "autotsforecast[neural]"

# Add Chronos-2 (foundation model - state-of-the-art zero-shot forecasting)
pip install "autotsforecast[chronos]"

# Add SHAP (interpretability)
pip install "autotsforecast[interpret]"

# Add visualization tools (Plotly, progress bars)
pip install "autotsforecast[viz]"

Model Availability Summary

Model Basic Install Extra Required
ARIMA, ETS, Linear*, MovingAverage, RandomForest, VAR โœ… โ€”

* LinearForecaster requires covariates X to be passed (it is not included in get_default_candidate_models()). | XGBoostForecaster | โŒ | pip install "autotsforecast[ml]" | | ProphetForecaster | โŒ | pip install "autotsforecast[prophet]" | | LSTMForecaster | โŒ | pip install "autotsforecast[neural]" | | Chronos2Forecaster | โŒ | pip install "autotsforecast[chronos]" | | SHAP Analysis | โŒ | pip install "autotsforecast[interpret]" | | Interactive Plots | โŒ | pip install "autotsforecast[viz]" | | MCP Server | โŒ | pip install "autotsforecast[mcp]" | | FastAPI REST | โŒ | pip install "autotsforecast[api]" | | LangChain Tools | โŒ | pip install "autotsforecast[langchain]" |

Quick Start

1. AutoForecaster โ€” Let the Algorithm Choose

from autotsforecast import AutoForecaster
from autotsforecast.models.base import MovingAverageForecaster
from autotsforecast.models.external import ARIMAForecaster, ProphetForecaster, RandomForestForecaster, Chronos2Forecaster

# Your time series data (pandas DataFrame)
# y = pd.DataFrame({'series_a': [...], 'series_b': [...]})

# Define candidate models (including Chronos-2 foundation model)
candidates = [
    ARIMAForecaster(horizon=14),
    ProphetForecaster(horizon=14),
    RandomForestForecaster(horizon=14, n_lags=7),
    MovingAverageForecaster(horizon=14, window=7),
    Chronos2Forecaster(horizon=14, model_name='autogluon/chronos-2-small'),  # Zero-shot foundation model
]

# AutoForecaster picks the best model across all series (default)
auto = AutoForecaster(candidate_models=candidates, metric='rmse')
auto.fit(y_train)
forecasts = auto.forecast()

# See which model was selected
print(auto.best_model_name_)  # e.g., 'Chronos2Forecaster'

# OR: Pick the best model for EACH series separately
auto = AutoForecaster(candidate_models=candidates, metric='rmse', per_series_models=True)
auto.fit(y_train)
forecasts = auto.forecast()

# See which models were selected per series
print(auto.best_model_names_)  # e.g., {'series_a': 'Chronos2Forecaster', 'series_b': 'ARIMAForecaster'}

2. Using Covariates (External Features)

from autotsforecast.models.external import XGBoostForecaster

# X contains external features (temperature, promotions, etc.)
model = XGBoostForecaster(horizon=14, n_lags=7)
model.fit(y_train, X=X_train)
forecasts = model.predict(X=X_test)

Models supporting covariates: Prophet, XGBoost, RandomForest, Linear

2.1 Calendar Features

Automatic time-based feature extraction:

from autotsforecast.features.calendar import CalendarFeatures

# Auto-detect features with cyclical encoding
cal = CalendarFeatures(cyclical_encoding=True)
features = cal.fit_transform(y_train)

# Generate future features for forecasting
future_features = cal.transform_future(horizon=30)

2.2 Per-Series Covariates โ€” Different Features for Each Series

Use Case: When different time series are driven by different external factors.

from autotsforecast import AutoForecaster
from autotsforecast.models.base import MovingAverageForecaster
from autotsforecast.models.external import RandomForestForecaster, XGBoostForecaster

# Example: Forecasting sales for different products
# Product A: Summer product (driven by weather and advertising)
X_product_a = pd.DataFrame({
    'temperature': [...],      # Weather matters for Product A
    'advertising_spend': [...] # Marketing campaigns
}, index=dates)

# Product B: Everyday product (driven by pricing and promotions)
X_product_b = pd.DataFrame({
    'competitor_price': [...],  # Price competition matters for Product B
    'promotion_active': [...]   # Promotional events
}, index=dates)

# Create dictionary mapping each series to its covariates
X_train_dict = {
    'product_a_sales': X_product_a_train,
    'product_b_sales': X_product_b_train
}

X_test_dict = {
    'product_a_sales': X_product_a_test,
    'product_b_sales': X_product_b_test
}

# Define candidate models (all support covariates X)
candidates = [
    RandomForestForecaster(horizon=14, n_lags=7),
    XGBoostForecaster(horizon=14, n_lags=7),
    MovingAverageForecaster(horizon=14, window=7),  # covariate-free baseline
]

# AutoForecaster with per-series model selection
auto = AutoForecaster(
    candidate_models=candidates,
    per_series_models=True,  # Select best model for each series
    metric='rmse'
)

# Fit: Each series uses its own covariates
auto.fit(y_train, X=X_train_dict)

# Forecast: Provide future covariates for each series
forecasts = auto.forecast(X=X_test_dict)

# See which model was selected for each series
print(auto.best_model_names_)
# Output: {'product_a_sales': 'RandomForestForecaster', 
#          'product_b_sales': 'XGBoostForecaster'}

Key Benefits:

  • โœ… Each series uses only relevant features (reduces noise)
  • โœ… Better accuracy through targeted feature engineering
  • โœ… Handle heterogeneous products with different drivers
  • โœ… Scalable to large portfolios with diverse characteristics
  • โœ… Backward compatible: still works with single DataFrame for all series

3. Hierarchical Reconciliation

Ensure forecasts add up correctly (e.g., total = region_a + region_b):

from autotsforecast.hierarchical.reconciliation import HierarchicalReconciler

hierarchy = {'total': ['region_a', 'region_b']}
reconciler = HierarchicalReconciler(forecasts=base_forecasts, hierarchy=hierarchy)
reconciler.reconcile(method='ols')
coherent_forecasts = reconciler.reconciled_forecasts

4. Backtesting (Cross-Validation)

from autotsforecast.backtesting.validator import BacktestValidator

validator = BacktestValidator(model=my_model, n_splits=5, test_size=14)
validator.run(y_train, X=X_train)

# Get results
results = validator.get_fold_results()  # RMSE per fold
print(f"Average RMSE: {results['rmse'].mean():.2f}")

5. Interpretability (Feature Importance)

from autotsforecast.interpretability.drivers import DriverAnalyzer

analyzer = DriverAnalyzer(model=fitted_model, feature_names=['temperature', 'promotion'])
importance = analyzer.calculate_feature_importance(X_test, y_test, method='sensitivity')

6. Prediction Intervals

Generate prediction intervals with conformal prediction:

from autotsforecast.uncertainty.intervals import PredictionIntervals

# After fitting a model
pi = PredictionIntervals(method='conformal', coverage=[0.80, 0.95])
pi.fit(model, y_train)
intervals = pi.predict(forecasts)

# Access intervals
print(intervals['lower_95'], intervals['upper_95'])

7. Chronos-2 Foundation Model (Zero-Shot Forecasting)

State-of-the-art pretrained model - no training needed!

from autotsforecast.models.external import Chronos2Forecaster

# Initialize with default model (120M params, best accuracy)
model = Chronos2Forecaster(
    horizon=30,
    model_name="amazon/chronos-2"  # or "autogluon/chronos-2-small" for faster inference
)

# Fit (just stores context, no training!)
model.fit(y_train)

# Generate point forecasts (median)
forecasts = model.predict()

# Generate probabilistic forecasts with uncertainty quantification
quantile_forecasts = model.predict_quantiles(quantile_levels=[0.1, 0.5, 0.9])
# Returns: value_q10, value_q50, value_q90 columns

Available Model Sizes:

  • amazon/chronos-2 - 120M params (best accuracy)
  • autogluon/chronos-2-small - 28M params (balanced, tested: 0.63% MAPE)
  • amazon/chronos-bolt-tiny - 9M params (ultra fast)
  • amazon/chronos-bolt-small - 48M params (balanced speed/accuracy)
  • amazon/chronos-bolt-base - 205M params (high accuracy + fast)

Why Chronos-2?

  • โœ… Zero-shot: No training required
  • โœ… State-of-the-art accuracy on multiple benchmarks
  • โœ… Built-in uncertainty quantification
  • โœ… Multiple model sizes for different use cases

8. Visualization

Create publication-ready plots:

from autotsforecast.visualization.plots import plot_forecast, plot_forecast_interactive

# Static matplotlib plot
fig = plot_forecast(y_train, y_test, forecast, lower=lower_95, upper=upper_95)

# Interactive Plotly plot
fig = plot_forecast_interactive(y_train, y_test, forecast)
fig.show()

9. Parallel Processing

Speed up multi-series forecasting:

from autotsforecast.utils.parallel import ParallelForecaster, parallel_map

# Create parallel forecaster
pf = ParallelForecaster(n_jobs=4)

# Fit each series in parallel
fitted_models = pf.parallel_series_fit(
    model_factory=lambda: RandomForestForecaster(horizon=14),
    y=y_train,
    X=X_train
)

๐Ÿค– Agentic AI โ€” v0.5.0

Anomaly Detection

Clean your data before forecasting:

from autotsforecast.anomaly.detector import AnomalyDetector

detector = AnomalyDetector(method='zscore', contamination=0.05)
anomalies = detector.fit_predict(y_train)  # bool DataFrame
summary = detector.get_summary()           # AnomalyResult (Pydantic)
print(f"Found {summary.total_anomalies} anomalies")

Structured Outputs

Get machine-readable results from AutoForecaster:

auto = AutoForecaster(candidates, metric='rmse')
auto.fit(y_train)
forecasts = auto.forecast()
result = auto.to_structured()   # ForecastResult (Pydantic)
print(result.model_dump_json()) # Perfect for agents / REST APIs

Natural Language Insights

from autotsforecast.nlp.insights import InsightEngine

engine = InsightEngine(mode='rule_based')
summary = engine.summarize_forecast_dataframes(y_train, forecasts, y_test)
risks   = engine.flag_risks_from_dataframes(y_train, forecasts)

Model Registry

Save and reload fitted models:

from autotsforecast.registry.store import ModelRegistry

registry = ModelRegistry()
registry.save(auto, name='production_v1', tags={'version': '1.0'})

# Later, in a different process or deployment:
auto_loaded = registry.load('production_v1')
new_forecasts = auto_loaded.forecast()

MCP Server (Claude Desktop / Cursor / Windsurf)

# Install
pip install "autotsforecast[mcp]"

# Start server (stdio transport)
autotsforecast-mcp

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "autotsforecast": {
      "command": "autotsforecast-mcp"
    }
  }
}

Claude can then use 7 tools: fit_and_forecast, run_backtest, prediction_intervals, anomaly_detection, calendar_features, reconcile_hierarchy, model_catalog.

FastAPI REST Service

# Install
pip install "autotsforecast[api]"

# Start server (default: http://0.0.0.0:8000)
autotsforecast-api

Endpoints: GET /health, GET /models, POST /forecast, POST /backtest, POST /intervals, POST /anomalies, POST /calendar-features, POST /reconcile.

OpenAI / Anthropic Tool Calling

from autotsforecast.integrations.openai_schemas import (
    get_openai_tools, get_anthropic_tools, handle_tool_call
)

# OpenAI
tools = get_openai_tools()
# response = openai.chat.completions.create(model="gpt-4o", tools=tools, ...)
# result = handle_tool_call(tool_name, arguments)

# Anthropic
tools = get_anthropic_tools()
# response = anthropic.messages.create(tools=tools, ...)

LangChain Integration

from autotsforecast.integrations.langchain_tools import get_autotsforecast_tools

tools = get_autotsforecast_tools()
# Pass to any LangChain ReAct or LCEL agent
# agent = create_react_agent(llm, tools, prompt)

Requirements

  • Python โ‰ฅ 3.8
  • Core: numpy, pandas, scikit-learn, statsmodels, scipy, joblib

License

MIT License

Contributing

Contributions welcome! Visit the GitHub repository to get started.

@software{autotsforecast2026,
  title={AutoTSForecast: Automated Time Series Forecasting},
  author={Weibin Xu},
  year={2026},
  url={https://github.com/weibinxu86/autotsforecast}
}

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

autotsforecast-0.6.0.tar.gz (149.6 kB view details)

Uploaded Source

Built Distribution

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

autotsforecast-0.6.0-py3-none-any.whl (121.2 kB view details)

Uploaded Python 3

File details

Details for the file autotsforecast-0.6.0.tar.gz.

File metadata

  • Download URL: autotsforecast-0.6.0.tar.gz
  • Upload date:
  • Size: 149.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for autotsforecast-0.6.0.tar.gz
Algorithm Hash digest
SHA256 247d905ecb7c933185966848ca7d02a182e48c3c84300646d03d808a2e471584
MD5 ba7ccfb624050b71158a86c7579ec97e
BLAKE2b-256 847dfccf531157fd36e207cc38ca5e3ad55943868c7d4173fdf26469a855b47e

See more details on using hashes here.

File details

Details for the file autotsforecast-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: autotsforecast-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 121.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for autotsforecast-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4cc4c93bd01d166a4443e68a6c1c373dbd7420f6d69ba1c0c4ddc36fbeeada6d
MD5 c468a0ebdb3b6cc8be15fca86f4e1629
BLAKE2b-256 15d056226d618bb9c542035d8c57fadf039fbb97bd58ded6d1d2c3549a38382f

See more details on using hashes here.

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