bloomberg-style map of the Texas grid with historic/forecasted/live data, and an AI Agent to answer questions
▲ 9 r/TheTexanLife+1 crossposts

bloomberg-style map of the Texas grid with historic/forecasted/live data, and an AI Agent to answer questions

It's askthegrid.com - always interested in the performance of the grid, especially as I drive by pieces of the infrastructure in the real world. Built this to ask questions and it works quite well. It's free, please see if you can stump it!

https://preview.redd.it/wnxuzs1fi8ah1.png?width=3024&format=png&auto=webp&s=dd34f774deaf3551799662da9b183094502e770a

reddit.com
u/isotropicdesign — 7 days ago

Looking for feedback on ForecastOps, just open sourced

We just open-sourced ForecastOps, a local-first Python library we built for our own forecasting workflows, including both human-created and agent-created forecasting programs. It captures forecast runs from existing code, validates and scores them, stores artifacts locally as Parquet with DuckDB indexing, and provides a local UI for residuals, benchmarks, backtests, groups, and horizon/regime slices. I’d love feedback from data engineers on the architecture, storage model, and whether this fits real forecasting/data workflows.

https://preview.redd.it/640453wqmw6h1.png?width=3520&format=png&auto=webp&s=36d27d960d8cc478429b5e48f1dbd68985b700b7

reddit.com
u/isotropicdesign — 24 days ago

We just opensourced ForecastOps, feedback welcome!

We just opensourced ForecastOps, a local first py library for evaluating and observing forecasting workflows.

We've been using an early version of it internally, both human and agent made forecasting programs were producing lots of forecast runs, and we needed a lightweight way to capture, validate, score, group, and inspect them without shipping raw forecast data to a hosted service.

https://preview.redd.it/sjamp4ejmw6h1.png?width=3520&format=png&auto=webp&s=cc7f5db3ac34fce27127b996dfa6aa248ef03be6

It sits alongside existing forecasting code and stores forecast artifacts locally as Parquet, with runs/metrics indexed in DuckDB. It includes validation, residuals, benchmark skill, rolling-origin backtests, run groups, horizon/regime slices, and a local UI.

It does not train models or upload data. Optional otel metrics/traces can be routed to tools like Datadog while raw artifacts stay local.

I’d love feedback from data engineers on the architecture, storage model, and where this would or would not fit into real forecasting/data workflows. I'd love to shape this into an "ops" style project - there are great MLOps and LLMOps things out there, but nothing perfect for this...

Repo: https://github.com/Parisi-Labs/forecastops

reddit.com
u/isotropicdesign — 24 days ago
▲ 13 r/BusinessIntelligence+3 crossposts

We open sourced ForecastOps, feedback wanted from data engineers!

We just opensourced ForecastOps, a local first py library for evaluating and observing forecasting workflows.

We've been using an early version of it internally, both human and agent made forecasting programs were producing lots of forecast runs, and we needed a lightweight way to capture, validate, score, group, and inspect them without shipping raw forecast data to a hosted service.

It sits alongside existing forecasting code and stores forecast artifacts locally as Parquet, with runs/metrics indexed in DuckDB. It includes validation, residuals, benchmark skill, rolling-origin backtests, run groups, horizon/regime slices, and a local UI.

It does not train models or upload data. Optional otel metrics/traces can be routed to tools like Datadog while raw artifacts stay local.

I’d love feedback from data engineers on the architecture, storage model, and where this would or would not fit into real forecasting/data workflows. I'd love to shape this into an "ops" style project - there are great MLOps and LLMOps things out there, but nothing perfect for this...

Repo: https://github.com/Parisi-Labs/forecastops

u/isotropicdesign — 18 days ago
▲ 3 r/mlxAI+1 crossposts

Chronos 2 on Apple Silicon (mlx)

We just open-sourced mlx-chronos2, a pure MLX inference backend for Amazon's Chronos-2 time series foundation model. No PyTorch required for inference.

Install: pip install mlx-chronos2

Repo: https://github.com/tsfm-ai/chronos2-mlx

The headline numbers (M4 Max, 100 timed iterations)

Config PyTorch CPU MLX int8+compile Speedup
Batch=1, ctx=128 81 ms 30 ms 2.7×
Batch=8, ctx=128 (per series) 51 ms 6 ms 64×
Batch=8, ctx=512 140 ms 14 ms 10×

https://preview.redd.it/q8t42gztry3h1.png?width=1602&format=png&auto=webp&s=2e2cd9b72b2b7d06fc3466bd509a83a9715550bb

Why MLX is slower at batch=1 without compile

This tripped me up at first. Metal GPU kernel dispatch costs ~1ms per launch. Chronos-2 has ~120 matmuls per forward pass. At batch=1 with a short context, you're paying 120ms in dispatch overhead before any actual compute runs. PyTorch on Apple Silicon uses Accelerate/AMX (CPU) with near-zero dispatch overhead — so it wins at small batch.

mx.compile() fuses those 120 dispatches into a single Metal command buffer. That's the 2.7× at batch=1.

At batch=8, GPU parallelism kicks in and PyTorch's linear CPU scaling gets crushed. Hence the 64× per-series number.

Practical rule: compile for batch ≤ 4 or context ≤ 256. Skip it for large batch + long context.

Quantization accuracy (50 held-out M4 daily series, 24-step horizon)

Mode MAE Δ vs fp32 90% Coverage Memory
fp32 2.707 89.7% 480 MB
int8, gs=64 2.706 −0.03% 89.5% 120 MB
int4, gs=64 2.740 +1.23% 85.7% 60 MB

int8 is essentially free. 4× memory reduction, no measurable accuracy loss. int4 degrades interval coverage noticeably (85.7% vs 89.7%), which matters if you're using the quantile outputs for risk decisions.

https://preview.redd.it/yl6fgrsvry3h1.png?width=1601&format=png&auto=webp&s=8b862f76810d4ebb10147d4ed2bd7810dc27ece4

What else is in the library

  • bf16 inference
  • LoRA and QLoRA fine-tuning (adapters save/load/fuse to .npz)
  • Head-only and full fine-tuning
  • Group attention (batch related series together, encoder shares info cross-series)
  • Embeddings via pipe.embed() — REG token pooling for series-level similarity
  • mx.compile compatible

Questions welcome. Accuracy eval methodology is in the blog post if you want to reproduce it.

Full writeup with charts: https://tsfm.ai/blog/chronos-2-apple-silicon-mlx

reddit.com
u/isotropicdesign — 1 month ago
▲ 2 r/tsfms+1 crossposts

Are Time Series Foundation Models actually on an LLMesq trajectory?

We put up a comparison looking at TSFM research growth over the past few years and how it stacks against early LLM development: publication volume, model release tempo, open weights, benchmarks, and the missing ChatGPT catalyst for forecasting.

current read is that TSFMs look mostly pre chatgpt in some ways, but the category is also structurally different: forecasting has harder evals (but more structured), less obvious UX, and value may come less from fluent interaction and more from confidence + forecast, representation learning, and downstream decision-making.

Curious how people here think about it, especially if current models like Toto 2, Chronos, et are meaningfully changing production forecasting yet, or whether we’re still mostly in benchmark/model-zoo territory: https://tsfm.ai/blog/tsfm-vs-llm-research-compared

Specifically, Toto 2 looks exciting as it is clearly scaling well.

https://preview.redd.it/z7sgqr0spp2h1.png?width=2619&format=png&auto=webp&s=fa6be1fe57dfea6b20743a0c21c880916a09c7ea

reddit.com
u/isotropicdesign — 1 month ago