BuildingsBench: A Benchmark for Universal Building Load Forecasting [SWR-23-51]
- National Renewable Energy Laboratory (NREL), Golden, CO (United States)
The residential and commercial building stock in the United States is responsible for a significant percentage of energy consumption and greenhouse gas emissions. Electrification of end-uses, as well as decarbonizing the electrical grid through renewable energy sources such as solar and wind, constitutes the pathway to zero-emission buildings. Forecasting day-ahead building energy consumption is an integral part of this solution. Currently, specialized forecasting models are hand-made for each individual building, which is time-consuming, expensive, and leads to duplicated efforts. BuildingsBench is a Python software framework for training and comparing generalized machine learning models for universal building load forecasting. This challenge tasks a single foundational model to generalize its forecasts for a wide variety of buildings, across geographic regions, building types, weather patterns, and more. This software provide code for pre-training such models and subsequently evaluating their performance on a suite of hundreds of diverse real and synthetic buildings. BuildingsBench is a platform for: - Large-scale pretraining with the synthetic Buildings-900K dataset for short-term load forecasting (STLF). Buildings-900K is statistically representative of the entire U.S. building stock and is extracted from the NREL End-Use Load Profiles database. - Benchmarking on two tasks evaluating generalization: zero-shot STLF and transfer learning for STLF. We provide an index-based PyTorch Dataset for large-scale pretraining, easy data loading for multiple real building energy consumption datasets as PyTorch Tensors or Pandas DataFrames, simple (persistence) to advanced (transformer) baselines, metrics management, and more.
- Short Name / Acronym:
- BuildingsBench
- Site Accession Number:
- NREL SWR-23-51
- Software Type:
- Scientific
- License(s):
- BSD 3-clause "New" or "Revised" License
- Programming Language(s):
- Jupyter Notebook; Python
- Research Organization:
- National Renewable Energy Laboratory (NREL), Golden, CO (United States)
- Sponsoring Organization:
- USDOE Laboratory Directed Research and Development (LDRD) ProgramPrimary Award/Contract Number:AC36-08GO28308
- DOE Contract Number:
- AC36-08GO28308
- Code ID:
- 107854
- OSTI ID:
- code-107854
- Country of Origin:
- United States
Similar Records
Temporal ensemble learning of univariate methods for short term load forecasting
From RNNs to Foundation Models: An Empirical Study on Commercial Building Energy Consumption