{"repo":"Parisi-Labs/forecastops","free":true,"listed":false,"github":"https://github.com/Parisi-Labs/forecastops","clone":"git clone https://github.com/Parisi-Labs/forecastops.git","description":"Local-first observability and evaluation for production forecasts - capture, validate, and compare forecasts with a local UI.","language":"Python","stars":22,"topics":["duckdb","evaluation","forecasting","mlops","observability","opentelemetry","python","time-series"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"ForecastOps ForecastOps is a local-first observability and evaluation layer for production forecasts. It works with the forecasting code you already have. Add one line after .predict() , then run fops ui . ForecastOps stores forecast artifacts locally as Parquet, writes run metadata to DuckDB, computes horizon-aware metrics, generates static HTML reports, and serves a read-only local UI. It does not train forecasting models, require a cloud account, or upload raw forecast data. Install From PyPI: From source: Quickstart Open http://127.0.0.1:4784 after starting the UI. Local UI fops ui serves a read-only explorer for the local store: - Runs — every captured run with horizon, points, MAE, WAPE, bias, coverage, coverage gap, skill, and validation status; filterable and sortable. - Run detail — headline metrics, a forecast inspector with one chart per series, and a diagnostics cockpit: residual distribution, error by horizon, per-series worst offenders, and per-regime breakdowns — plus metrics, validation, residuals, artifacts, and the capture trace timeline. - Projects — runs grouped by project with error trends across captures. - Groups — experiment and backtest groups with run counts and mean error; open a group to see per-metric mean ± std and stability across its runs. - Compare — metric deltas and regressions between any two runs, backed by fops diff . Core Concepts - capture : normalize forecasts from existing workflows. - ForecastSchema : map arbitrary dataframe columns ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Parisi-Labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Parisi-Labs/forecastops/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}