{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:03:54.447098+00:00", "stars": 1183}, "canonical_url": "https://ross.abutalabs.com/products/functime", "card": {"archived": false, "artifact_type": "library", "description": "Time-series machine learning at scale. Built with Polars for embarrassingly parallel feature extraction and forecasts on panel data.", "domain": ["machine-learning", "data-science", "time-series", "analytics"], "enriched": true, "function": ["machine-learning", "data-science", "etl"], "health_score": 86, "homepage": "https://functime-org.github.io/functime/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["functime-org/functime"], "name": "functime-org/functime", "platform": ["python"], "pushed_at": "2026-05-03T10:37:52+00:00", "repo": "functime-org/functime", "stars": 1183, "tags": ["time-series", "forecasting", "polars", "feature-engineering", "panel-data", "backtesting", "global-forecasting"], "topics": ["forecasting", "machine-learning", "python", "time-series", "polars", "feature-engineering", "panel-data"], "urls": [], "use_cases": ["forecast 100,000 time series in seconds on a laptop", "extract tsfresh and Catch22 features from panel data in parallel", "backtest forecasts with expanding and sliding window splitters", "tune forecast hyperparameters and lags automatically with FLAML", "produce point and probabilistic forecasts with exogenous features", "preprocess time series with box-cox and differencing", "analyze and compare forecasts with an LLM agent"], "what_it_is": "functime is a Python library for production-ready global forecasting and time-series feature extraction on large panel datasets, built on lazy Polars transforms for parallelism. It includes preprocessing, cross-validation splitters, forecast metrics, automated hyperparameter tuning, and an LLM agent for forecast analysis.", "when_to_avoid": ["you need classical statistical forecasting only (e.g. simple ARIMA on a single series)", "your stack is pandas-only and you cannot adopt Polars", "you need deep-learning forecasting models like N-BEATS or TFT"], "when_to_choose": ["you need fast forecasting across many related time series (panel data)", "you want Polars-based parallel feature engineering for time series", "you need an end-to-end forecasting pipeline with backtesting and metrics", "you want ML-based forecasters with exogenous feature support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/functime", "repo": "functime-org/functime", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.447098+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:24:34.226641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea69b270f3dc9cdf33e84fdba5743b49dd4ff452220f58573ab5a6bbac0d2f38", "fetched_at": "2026-08-28T04:03:54.447098+00:00", "kind": "readme", "missing": false, "url": "https://github.com/functime-org/functime"}, {"content_hash": "edeb3c0439904c20e0cad2e0194eaeb08ac291ed9a46e8faa639616983101891", "fetched_at": "2026-08-29T12:31:46.543348+00:00", "kind": "homepage", "missing": false, "url": "https://functime-org.github.io/functime/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 84, "rhythm": 50}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1185, "days_push": 122, "days_rel": 122, "gap_med": null, "n_releases_24m": 1}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}