Skip to content
プロジェクト

OpenSTEF/openstef has 182 GitHub stars and 67 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 14:42 UTC. Last push 2026-11-15.

この数値の測り方

計測したスター増加

24時間
0
7日間
履歴を収集中
15日間
履歴を収集中
1か月
履歴を収集中

期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。

概要

Automated Machine Learning pipelines. Builds the Open Short Term Energy Forecasting package.

機械学習

OpenSTEF Logo

OpenSTEF

Downloads Downloads CII Best Practices License: MPL-2.0 Python 3.12+ GitHub Release

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

What is OpenSTEF

OpenSTEF (Open Short-Term Energy Forecasting) is an open-source, model-agnostic Python framework for creating short-term forecasts in the energy sector. It provides complete machine learning pipelines for data preprocessing, feature engineering, model training, probabilistic forecasting, and evaluation. Version 4.0.0 introduces a complete architectural refactor with enhanced modularity, full type safety, and modern Python development practices.

For more information, visit the OpenSTEF project page at LF Energy.

Monorepo Overview

OpenSTEF 4.0.0 is organized as a monorepo with specialized packages under the packages/ directory:

Package Purpose
openstef Meta-package installing all core components
openstef-core Core utilities, dataset types, shared types and base models
openstef-models ML models, feature engineering, data processing
openstef-beam Backtesting, Evaluation, Analysis, and Metrics
openstef-meta Meta models for OpenSTEF

How to Install

Requirements: Python ≥3.12, 64-bit OS (Windows, macOS, Linux)

# Minimal-but-runnable convenience layer (core + models with CPU XGBoost)
pip install openstef

# Everything, CPU flavour
pip install "openstef[all]"

# Or install individual packages
pip install openstef-models
pip install openstef-beam
pip install openstef-core

# Optional feature extras (additive)
pip install "openstef-models[lgbm]"
pip install "openstef-models[tuning]"
pip install "openstef-beam[all]"

Compute runtimes (pick one per package). Packages with a heavy runtime ship mutually exclusive CPU and GPU builds as conflicting extras — install one, not both:

# Foundation models (Chronos-2): CPU everywhere, GPU on CUDA Linux/Windows
pip install "openstef-foundation-models[cpu]"
pip install "openstef-foundation-models[gpu]"

# XGBoost models: CPU or GPU
pip install "openstef-models[xgb-cpu]"
pip install "openstef-models[xgb-gpu]"

The openstef meta-package always ships the CPU builds; for GPU, install the component package directly with its [gpu] extra.

Using uv (recommended for development):

uv add openstef

For the complete installation guide including troubleshooting, see the Installation Documentation.

Examples

Tutorials and usage examples are available in the examples/ folder. See the examples folder's own README.md for an overview of available examples including:

  • Forecasting quickstart
  • Feature engineering

Additional tutorials are available in the online documentation.

License

Mozilla Public License Version 2.0 - see LICENSE.md for details.

This project includes third-party libraries licensed under their respective Open-Source licenses. SPDX-License-Identifier headers show applicable licenses. License files are in the LICENSES/ directory.

Contributing

We welcome contributions to OpenSTEF 4.0!

Read our Contributing Guide - documentation for contributors including:

  • How to report bugs and suggest features
  • Documentation improvements and examples
  • Code contributions and development setup
  • Sharing datasets and real-world use cases

Quick Development Setup

# Clone and set up for development (one command installs the full CPU dev env)
git clone https://github.com/OpenSTEF/openstef.git
cd openstef
uv sync

# Run tests and quality checks
uv run poe all

GPU dev env (CUDA; Linux/Windows): uv sync --no-default-groups --group dev-gpu. Do not use --all-groups/--all-extras — the CPU and GPU runtimes conflict.

Code of Conduct: We follow the Contributor Code of Conduct to ensure a welcoming environment for all contributors.

Citations

If you use OpenSTEF in your research or publications, please cite the project. Refer to the CITATION.cff file in this repository for the preferred citation format, or use:

Contributors to the OpenSTEF project. OpenSTEF — Open Short-Term Energy Forecasting. LF Energy, 2017–2025. Available at: https://github.com/OpenSTEF/openstef

Contact