Time-Series Forecasting at the Edge: 2026 Production Patterns
Time series forecasting at the edge in 2026 is no longer a choice between a stale ARIMA cron job and a round-trip to a cloud API. It now sits at the intersection of three model families — classical statistical methods (SARIMA, ETS, Theta), deep-but-small specialists (TFT, N-HiTS, PatchTST), and time-series foundation models (Chronos and Chronos-Bolt from Amazon, TimesFM from Google, Moirai and Moirai-MoE from Salesforce, TimeGPT from Nixtla) — and a hardware tier that runs from microcontrollers (ESP32-S3 with esp-tflm) through accelerators (Hailo-8, Coral Edge TPU) to embedded GPUs (NVIDIA Jetson Orin Nano/NX/AGX) and finally edge-cloud appliances (AWS IoT Greengrass with Inferentia, Azure Stack Edge). Picking the right cell in that 3-by-5 matrix — and then surviving quantization, drift, and the operator’s patience — is what a 2026 production stack looks like.
This piece is a reference architecture for edge ML engineers building forecasting services on real factories, wind farms, substations, and trucks. It covers model family selection, the hardware budget, the ONNX → TensorRT/OpenVINO/Hailo toolchain, an operational topology that includes retraining, and the trade-offs that bite when foundation-model hype meets a 250 ms control loop.

Why edge forecasting is having a moment in 2026
Three structural shifts pushed forecasting toward the edge over the last 24 months.
First, time-series foundation models finally became real engineering artefacts. Chronos (Ansari et al., 2024) showed that a T5-style encoder-decoder trained on a synthetic and real corpus could zero-shot competitive forecasts; Chronos-Bolt followed with quantile heads and roughly an order-of-magnitude lower inference cost than Chronos-Large. TimesFM (Das et al., Google, 2024) and TimesFM 2.0 took the decoder-only route. Moirai (Woo et al., Salesforce, 2024) and Moirai-MoE introduced a unified probabilistic encoder with patch tokenisation. TimeGPT from Nixtla productised the API. These models removed the per-series training tax that has historically made deep forecasting impractical for fleets of thousands of skus, motors, or feeders.
Second, edge silicon caught up. The Jetson Orin family now spans roughly 20 to 275 sparse INT8 TOPS in the Nano / NX / AGX tiers, with TensorRT 10 and ExecuTorch as supported runtimes. Hailo-8 ships 26 TOPS at single-digit watts and a mature dataflow compiler. Coral Edge TPU remains the cheapest token-per-watt path for INT8 TFLite. ESP32-S3 with the esp-tflm runtime can host genuinely useful small models inside a sensor housing.
Third, the network is no longer free. In wind, oil-and-gas, and a lot of process industries, the bandwidth budget per asset is measured in tens of kilobits per second over 4G or LTE Cat-M, and the operational requirement is sub-second predictive control. Round-tripping every minute of high-rate sensor data to a hyperscaler for inference fails on latency, cost, and sometimes regulation (data residency under the EU AI Act, India’s DPDP Act, and a fragmenting OT cyber-security landscape).
The result: in 2026 the question is not “should we forecast at the edge” but “which family, on which silicon, with which quantization, and with what retraining loop”.
A useful primer on adjacent inference-engine choices that show up in the same conversation is our SGLang vs vLLM vs TensorRT-LLM benchmark 2026 — the latency and throughput intuitions transfer.
Three model families: classical, deep small, foundation
Treat these as a portfolio. A production forecasting service for a non-trivial asset fleet will run more than one family side-by-side and route series to the cheapest model that meets the accuracy bar.
Family 1 — Classical statistical
Tools: SARIMA, ETS, Theta, TBATS, Croston (for intermittent demand), GARCH for volatility, plus exogenous-variable regression. Libraries: statsforecast, statsmodels, sktime. Implementations are essentially free on any edge target — a SARIMAX model with a handful of lags is kilobytes on disk and microseconds per forecast.
Where they shine: stationary or weakly-seasonal series with stable autocorrelation, low signal-to-noise, intermittent demand (Croston / TSB / ADIDA), small per-series training data. The M4 and M5 competitions repeatedly showed that a well-tuned statistical ensemble is hard to beat on horizons of one to a few seasonal cycles when the underlying process is stable.
Where they break: long horizons, non-linear regimes, exogenous covariates with interaction effects, cold-start series with no history. They also do not natively produce calibrated quantiles without bootstrapping, which is a real operational cost when downstream alerting needs prediction intervals.
Family 2 — Deep but small
Tools: Temporal Fusion Transformer (Lim et al., 2019/2021), N-BEATS (Oreshkin et al., 2019), N-HiTS (Challu et al., 2022), PatchTST (Nie et al., 2022), TiDE (Das et al., 2023), DLinear/NLinear (Zeng et al., 2022). Frameworks: PyTorch Forecasting, darts, neuralforecast, pytorch-lightning. Typical sizes from a few hundred kilobytes to tens of megabytes after INT8 quantization.
These are the edge sweet spot in 2026. A TFT with a 192-step lookback and 24-step horizon, trained once per asset class, will fit on a Jetson Orin Nano at single-digit milliseconds, hit competitive accuracy on common IIoT signals (vibration RMS, motor current, throughput), and produce native quantile forecasts via the quantile loss head. N-HiTS in particular has become a workhorse because of its multi-rate signal decomposition — it tends to be cheap to train and easy to compile.
Where they break: distribution shift (the model needs retraining when the process changes), long-context dependencies beyond their lookback window, and the operational pain of maintaining one specialist per series family if the fleet is heterogeneous.
Family 3 — Foundation models
Tools: Chronos / Chronos-Bolt (Amazon Science, Ansari et al., 2024), TimesFM and TimesFM 2.0 (Google Research, Das et al., 2024), Moirai and Moirai-MoE (Salesforce AI, Woo et al., 2024), Lag-Llama (Rasul et al., 2023), TimeGPT (Nixtla, commercial API). Sizes from roughly 20M (Chronos-T5-Tiny, Chronos-Bolt-Tiny) to 700M+ parameters. Model cards live on Hugging Face under amazon/chronos-*, google/timesfm-*, and Salesforce/moirai-*.
Where they shine: zero- or few-shot forecasting across heterogeneous fleets, cold-start series, situations where you do not have the data-science capacity to maintain a per-series model. Chronos-Bolt in particular has driven the cost-of-inference curve down enough that the small/mini variants are realistic candidates for an edge GPU.
Where they break: latency. Even Chronos-Bolt-Small carries a non-trivial compute cost compared to a 200 kB N-HiTS — typical edge GPU inference is tens of milliseconds rather than single-digit, and the memory footprint of attention over a 512-token context is the binding constraint on Jetson Nano. Accuracy is not strictly dominant: published benchmarks (Chronos paper, GIFT-Eval leaderboard maintained by Salesforce) show foundation models matching or beating specialists in zero-shot but rarely beating a well-tuned, in-domain TFT or N-HiTS that has seen the asset’s own history.
The decision rule that has emerged in practice: use foundation models for cold-start, long-tail series and as a zero-shot fallback; use deep-small for the high-volume assets where you have data and a retraining pipeline; use classical for intermittent, low-signal, or strictly stationary series where complexity buys nothing.
Hardware budget at the edge
You cannot pick a model without picking a target. The 2026 hardware budget for forecasting workloads looks roughly like this:
Tier A — Microcontroller (ESP32-S3, STM32H7, nRF53 family). Tens to hundreds of kilobytes of model, INT8 only, inference in tens of milliseconds. Runtime: TensorFlow Lite Micro via esp-tflm or vendor SDK. Realistic models: small DLinear, NLinear, distilled N-HiTS, classical state-space. Useful for in-sensor anomaly forecasts and short-horizon vibration/current prediction.
Tier B — Edge accelerator (Hailo-8/8L, Coral Edge TPU, Kinara Ara-2). 1 to 26 TOPS, INT8 dominant, watts-level power envelope. Runtime: Hailo Dataflow Compiler and HailoRT for Hailo; Edge TPU compiler for Coral; LiteRT for cross-vendor. Realistic models: quantized N-HiTS, PatchTST, TiDE, small TFT. The Hailo SDK in particular supports transformer blocks and has become a credible foundation-model target for the smallest variants.
Tier C — Embedded GPU (NVIDIA Jetson Orin Nano, Orin NX, Orin AGX). Tens to hundreds of TOPS, INT8 and FP16, CUDA and TensorRT 10. Realistic models: full TFT, PatchTST with long lookbacks, Chronos-Bolt-Tiny/Small/Mini, TimesFM-2.0-Base. This is where the bulk of new industrial deployments are landing because the Orin family has stabilised, the JetPack 6 SDK with Ubuntu 22.04 LTS is mature, and TensorRT 10 supports the operators the foundation models need.
Tier D — Edge appliance (AWS IoT Greengrass with Inferentia2 sidecar, Azure Stack Edge Mini, on-prem servers). Hundreds of TOPS or full data-center GPUs in a 1U-2U form factor, often used as a regional aggregation point for a fleet. Realistic models: anything, including foundation models at base or large sizes.
Tier E — Hybrid edge-cloud. Inference at edge for the critical control loop; periodic retraining and champion/challenger evaluation in cloud GPUs (A100, H100, Trainium, TPU v5e). This is the topology most production teams converge to.
A useful sizing heuristic: if your inference budget is under 5 ms, you are in Tier B or C with a quantized deep-small model. If it is under 100 ms, Tier C with a foundation model is in play. Above 100 ms, you are either in a non-real-time forecasting use case (planning, scheduling) or you should be honest and put the model in the cloud.
Quantization and compilation (ONNX → TensorRT/OpenVINO/Hailo)
Edge forecasting is, mostly, a quantization problem. You will train in FP32 on a cloud GPU and ship INT8 to silicon. The toolchain converges on ONNX as the lingua franca.

A workable canonical flow:
-
Train in PyTorch / Lightning. Keep the model export-friendly: avoid dynamic control flow inside the forward pass, prefer
nn.Linearover custom matmul wrappers, usetorch.nn.functional.scaled_dot_product_attentionwhere supported. For TFT specifically, the variable-selection and gated-residual blocks export cleanly; the LSTM encoder/decoder is the part most likely to need attention. -
Export to ONNX.
torch.onnx.exportwith opset 17 or higher. Runonnxsimto fold constants and runonnx.shape_inferenceso downstream compilers do not have to infer shapes. For foundation models the export is non-trivial and the official model cards (e.g.amazon/chronos-bolt-small) usually publish ONNX or note unsupported ops. -
Calibrate. INT8 post-training quantization needs a representative calibration set — typically 100 to 1000 input windows drawn from production traffic, not random noise. The calibration set must include the distributional edges (start-up transients, mode switches) or the INT8 model will clip them.
-
Compile to the target. TensorRT 10’s builder consumes ONNX directly with an INT8 calibration cache; OpenVINO uses POT or NNCF; Hailo’s Dataflow Compiler emits
.hefartefacts; for MCUs, TFLite Micro INT8 viatflite-micro; for cross-platform mobile/Linux, ExecuTorch.ptewith XNNPACK, CoreML, or vendor delegates. -
Validate the accuracy gate. This is the step teams skip and then regret. Measure MASE, sMAPE, and pinball loss for the INT8 model against the FP32 baseline on a held-out window, per series cluster. A 2 to 5 percent regression is usually acceptable for industrial use cases; more than that means you need quantization-aware training (QAT) or a higher-precision fallback for the affected series.
-
Signed-artefact registry. Store the compiled artefact with the calibration cache, the export script hash, and the accuracy delta. Edge fleets without artefact provenance become unmaintainable within a year.
The gotchas that catch teams in practice:
- Attention quantization on small batch. Foundation-model attention layers are sensitive to INT8 calibration with small batches; mixed-precision (FP16 attention, INT8 elsewhere) is often the right compromise on Jetson.
- Operator coverage on Hailo / Coral. Custom losses or exotic activations (GLU variants, learnable Fourier features) may not be supported; check the SDK release notes before training.
- Dynamic shapes. TensorRT’s optimisation profiles need explicit min/opt/max shapes. Get this wrong and you either fail at build time or pay a re-build cost per shape change at runtime.
The mental model that helps: treat the compilation step as a first-class part of the model, not a deployment afterthought. The model that ships is the compiled INT8 graph, not the FP32 checkpoint.
Operational architecture: training, packaging, deployment, monitoring
A production edge forecasting service has five surfaces: data, feature engineering, model, forecast/alerting, and the OTA loop back to a cloud control plane.

Data plane. Sensor data lands via OPC UA, MQTT, Modbus, or a vendor-specific protocol into an edge gateway. The gateway runs a local time-series buffer (InfluxDB, TDengine, QuestDB, or a flat Parquet ring buffer) sized to survive a network outage of the longest expected duration. For most industrial deployments, that is 24 to 72 hours of buffered data.
Feature plane. Lags, rolling statistics (mean, std, min, max, percentile), calendar features (hour, weekday, shift, holiday), exogenous regressors (set-points, ambient temperature). For foundation models the feature engineering is much thinner — usually just the raw series plus optional covariates. The feature store on the edge is typically RocksDB or DuckDB; the same definitions need to run on the cloud retraining side, so a shared feature library (tsfresh, feast, or hand-rolled) is essential to prevent train/serve skew.
Model plane. The compiled artefact (TensorRT engine, OpenVINO IR, Hailo HEF, TFLite Micro flatbuffer, ExecuTorch .pte) plus a thin wrapper that owns input batching, output post-processing, and quantile rescaling. Versioned by content hash. Hot-swappable via OTA.
Forecast and alert plane. A horizon buffer holds the rolling forecast (h = 1 .. 96 steps typically), with quantile bands for prediction intervals. An alert engine compares forecast quantiles against operator-defined thresholds; high-quality systems treat alerting as a separate, simpler model (often a learned classifier on top of the forecast) rather than thresholding the point forecast directly.
Control plane. Cloud-side: model registry (MLflow, SageMaker Model Registry, Vertex AI Model Registry), retraining job queue (Argo, Airflow, Step Functions), fleet monitoring (Prometheus + Grafana scraping edge agents), drift detection, champion/challenger evaluation. Edge agents report inference latency, residuals, drift statistics, and exception logs back to this plane.
The deployment topology that has won in practice for industrial assets:

A Jetson Orin NX 16 GB on the asset (or per-skid in process plants), an OPC UA gateway that mediates between PLCs and the Jetson, and a cloud control plane that handles retraining, registry, and fleet observability. The OPC UA gateway is non-negotiable in regulated OT environments — it is where IT/OT boundary control, certificate management, and tag mapping live.
For situations where the model is invoking other agents (e.g. a forecast-driven optimiser that calls planning APIs), the determinism patterns from our LLM tool-calling determinism patterns 2026 post apply — treat the forecast service as a tool with a schema and a reproducible call path.
Latency budgets and accuracy targets for IIoT use cases
The latency budget is set by the downstream consumer, not by the model. A useful taxonomy:
Closed-loop control (sub-100 ms). Examples: predictive load shedding on a grid feeder, anticipatory motor current trim, feed-forward control in a paper machine. The forecast horizon is short (seconds), the rate is high (10 Hz to 1 kHz), and the model must be a quantized deep-small specialist or a classical state-space. Foundation models are out of scope at this tier.
Operator HMI / SCADA refresh (100 ms to 5 s). Examples: vibration trend prediction, throughput forecast for the next shift, energy load forecast for the next hour. 1 Hz to 1 minute update rate, horizons from minutes to days. TFT, N-HiTS, PatchTST, and Chronos-Bolt-Tiny/Small are all in scope on a Jetson Orin NX.
Planning and scheduling (seconds to minutes acceptable). Examples: 24 to 168 hour load forecast, demand forecast, predictive maintenance windows. The latency budget is loose; the question is fleet cost. This is where foundation models are most economical, often deployed on edge appliances rather than per-asset hardware.
Accuracy targets are domain-specific and the only honest thing to say is: measure them against a deployed baseline, on the asset’s own data, with a rolling-origin backtest. Published benchmarks (M4, M5, Monash Forecasting Archive, GIFT-Eval, LTSF benchmarks) are useful for model selection but do not transfer one-for-one to the specific signal. The dominant metrics in IIoT practice are MASE (scale-free, robust to intermittency), sMAPE (familiar to operators, watch out for divide-by-zero), pinball loss / CRPS for probabilistic forecasts, and prediction-interval coverage for calibration. Picking metrics that match the downstream cost function — over-forecast vs under-forecast asymmetry — is more important than chasing a leaderboard.
Evaluation: rolling backtests and concept drift
Forecasting at the edge fails operationally, not statistically. The model that hit 6 percent sMAPE in the lab will hit 14 percent in production six months later because the asset wore in, the upstream process changed, or a sensor was replaced. The evaluation loop has to live alongside the model.

Rolling-origin cross-validation is the right default. Implement it with sktime‘s ExpandingWindowSplitter or statsforecast‘s cross_validation method. For each series, expand the training window step-by-step, refit (or for foundation models, just re-forecast), and score every fold. Aggregate per series cluster and per horizon — the headline number hides the failures.
Drift detection on live edge predictions should run continuously. Common detectors: ADWIN (adaptive windowing) on the residual stream, PSI / KS test on feature distributions, CUSUM on the loss. The detectors trigger a cloud-side retrain job, which trains a challenger, backtests it against the champion on the most recent window, and promotes the winner via the registry and OTA path.
Probabilistic calibration matters as much as point accuracy. Track coverage: if your nominal 90 percent prediction interval covers 70 percent of observations in production, your alerts will mis-fire. Calibration drift is often the first signal that the model is decaying — well before MASE moves visibly.
The retrain cadence question has no general answer, but a useful default is: every series gets a forced retrain quarterly; drift-triggered retrains run continuously; foundation models are evaluated zero-shot weekly to decide whether the specialist’s marginal accuracy is still worth the maintenance cost. Specialists win, then lose, then win again as the underlying process moves; a portfolio approach hedges that.
Trade-offs, gotchas, and what goes wrong
Six things bite repeatedly.
1. Foundation-model latency vs accuracy. Chronos-Bolt-Small is roughly an order of magnitude cheaper than Chronos-Large per the published benchmarks, but it is still meaningfully more expensive than a 200 kB N-HiTS. On Jetson Orin Nano, the foundation models are realistic only if the latency budget is hundreds of milliseconds. On Orin NX and AGX, they open up. Do not assume the zero-shot accuracy is worth the silicon — measure it on your own data.
2. Cold start. Foundation models are the only honest answer for series with no history. Specialists need at least a few seasonal cycles of data; classical needs stationary statistics; foundation models give a usable zero-shot. Build the cold-start path explicitly: when a new asset is provisioned, the edge service should load a foundation model (or call a cloud foundation-model API) for the first N weeks, then transition to a specialist trained on the asset’s own data once it accumulates.
3. Quantization accuracy loss. INT8 PTQ can be silent: the macro metrics look fine, but a specific operating regime (start-up, shutdown, fault) silently degrades. Stratified evaluation by regime is the defence.
4. Horizon length cost. Decoder-style autoregressive models (Chronos in some configurations, Lag-Llama, TimesFM in some modes) scale roughly linearly in the horizon — long horizons get expensive. Patch-based and direct multi-output models (PatchTST, N-HiTS, TFT with multi-step head, Chronos-Bolt with direct multi-quantile head) are much cheaper for long horizons. Pick accordingly.
5. Drift in the feature pipeline. Models do not just drift in their weights; they drift in their inputs. A sensor recalibration upstream of the feature store will look like model decay. Feature-level monitoring (PSI on each input) catches this faster than residual monitoring on the output.
6. The retraining loop is the system. A forecasting model without a retraining loop is a one-off science project. Budget engineering effort for the retrain plane (registry, OTA, evaluation gates, rollback) at least equal to the modelling work. Teams who skip this find their edge fleet degrading silently and irrecoverably within 12 months.
Practical recommendations
- Start with a portfolio, not a winner. Run a classical baseline, a deep-small specialist, and a foundation model in shadow mode for two to four weeks on the same series. Decide per-cluster from the data, not from a vendor deck.
- Pick the silicon before the model. Jetson Orin NX 16 GB is the default-safe choice for new industrial deployments in 2026 — broad model support, mature TensorRT path, realistic foundation-model headroom. Drop to Orin Nano or Hailo-8 when the form factor or power budget forces it; step up to Orin AGX or an edge appliance when foundation models at base size are required.
- Make ONNX the contract. Train where you like, export to ONNX, compile to the target. Do not let the modelling stack and the runtime stack diverge.
- Invest in the calibration set. Curate it from production traffic, stratify by regime, version it. A good calibration set is the difference between a 2 percent and a 10 percent quantization regression.
- Treat alerting as a separate model. Threshold-on-point-forecast is the source of most alert fatigue in IIoT forecasting deployments. Train a tiny classifier on top of the forecast plus quantiles.
- Build the OTA and rollback path before you ship. The first time you need to roll back a bad model to a thousand assets, you do not want to be writing the deploy script.
- Measure on your data, cite when you generalise. The 2026 leaderboards (GIFT-Eval, LTSF, M-competition derivatives) are useful for shortlists; they are not a substitute for in-domain rolling-origin backtests.
FAQ
1. Should I use a time-series foundation model on a Jetson Nano?
Probably not at base or large sizes. Chronos-Bolt-Tiny is borderline; the memory and latency budget on Orin Nano is tight. Step up to Orin NX 16 GB if you need foundation-model inference on-asset, or run the foundation model on an edge appliance or the cloud and run a deep-small specialist on the Nano.
2. How do I pick between TFT, N-HiTS, and PatchTST?
N-HiTS is the cheapest to train and compile, and is a strong default for univariate and weakly-multivariate signals. TFT is the right choice when you have rich exogenous covariates, mixed categorical and continuous inputs, and need interpretability via the variable-selection weights. PatchTST shines on long lookbacks with strong periodicity. In practice, teams ship one of these as the workhorse and use the other two as challengers in backtest.
3. What is the realistic accuracy gap between zero-shot foundation models and an in-domain specialist?
Published benchmarks (Chronos, TimesFM, Moirai papers; GIFT-Eval leaderboard) show foundation models matching or beating per-series baselines in zero-shot on heterogeneous benchmarks. A well-tuned, in-domain TFT or N-HiTS that has seen the asset’s own history typically still wins on that asset’s data — but the engineering cost of maintaining one specialist per asset class often makes the foundation model the better all-in choice. Run both and decide on cost-adjusted accuracy.
4. INT8 PTQ vs QAT — when do I need QAT?
Default to PTQ. Move to quantization-aware training when (a) PTQ accuracy regression is more than 3 to 5 percent on your held-out set, (b) the model has attention layers that are sensitive to calibration, or (c) you have a regulated use case where the accuracy gate is tight. QAT roughly doubles training cost and adds toolchain complexity, so it is a deliberate trade.
5. How do I handle prediction intervals on the edge?
Prefer models with native quantile output (TFT with quantile loss, Chronos-Bolt with multi-quantile heads, N-HiTS with quantile loss). Bootstrap intervals are expensive at edge inference time. Calibrate the intervals on a held-out set and monitor coverage in production — it is the earliest drift signal.
6. What is the retraining cadence I should plan for?
A useful default: quarterly forced retrain per series, plus continuous drift-triggered retrains, plus a weekly zero-shot evaluation of the current foundation-model baseline to decide whether the specialist is still earning its maintenance cost. Cadence is a function of how fast the underlying process moves — wind turbines drift slower than petrochemical reactors, both drift faster than a building’s HVAC load.
Further reading
- Ansari, A. F. et al. Chronos: Learning the Language of Time Series. arXiv:2403.07815, 2024. https://arxiv.org/abs/2403.07815
- Das, A. et al. A decoder-only foundation model for time-series forecasting. arXiv:2310.10688 (TimesFM), 2023/2024. https://arxiv.org/abs/2310.10688
- Woo, G. et al. Unified Training of Universal Time Series Forecasting Transformers. arXiv:2402.02592 (Moirai), 2024. https://arxiv.org/abs/2402.02592
- Lim, B. et al. Temporal Fusion Transformers for Interpretable Multi-horizon Time Series Forecasting. International Journal of Forecasting, 2021. https://arxiv.org/abs/1912.09363
- Challu, C. et al. N-HiTS: Neural Hierarchical Interpolation for Time Series Forecasting. AAAI 2023. https://arxiv.org/abs/2201.12886
- Nie, Y. et al. A Time Series is Worth 64 Words: Long-term Forecasting with Transformers (PatchTST). ICLR 2023. https://arxiv.org/abs/2211.14730
- Hugging Face model cards:
amazon/chronos-bolt-small,amazon/chronos-bolt-base,google/timesfm-2.0-500m-pytorch,Salesforce/moirai-1.1-R-large. - NVIDIA TensorRT 10 documentation, https://docs.nvidia.com/deeplearning/tensorrt/
- Intel OpenVINO 2025 documentation, https://docs.openvino.ai/
- Hailo Dataflow Compiler and HailoRT documentation, https://hailo.ai/developer-zone/
- Espressif esp-tflm (TFLite Micro on ESP32-S3), https://github.com/espressif/esp-tflite-micro
- Nixtla
statsforecastandneuralforecast, https://github.com/Nixtla - Salesforce GIFT-Eval leaderboard for time-series foundation models, https://huggingface.co/spaces/Salesforce/GIFT-Eval
- Internal: LLM tool-calling determinism patterns 2026
- Internal: SGLang vs vLLM vs TensorRT-LLM benchmark 2026
