gsoykan's picture
Initial paper
faa6dea verified
---
license: mit
library_name: pytorch
tags:
- time-series-forecasting
- greenhouse
- transformer
- exoprompt
- physics-informed
- lightning
language:
- en
pipeline_tag: time-series-forecasting
---
# ExoPrompt — Greenhouse Climate Checkpoints
PyTorch Lightning checkpoints for the **ExoPrompt** paper:
> **ExoPrompt: Transformer-based greenhouse climate forecasting with structured
> conditioning and physics-based simulation.**
> Gürkan Soykan, Önder Babur, Qingzhi Liu, Bedir Tekinerdogan.
> *Computers and Electronics in Agriculture*, vol. 246, p. 111673, 2026.
> DOI: [10.1016/j.compag.2026.111673](https://doi.org/10.1016/j.compag.2026.111673)
These are the pretraining checkpoints used to produce the paper's quantitative
results on the 200k-sample GreenLight subsets. Each checkpoint corresponds to the
best validation epoch of a Transformer backbone trained on one lighting scenario,
in either the vanilla or ExoPrompt-conditioned configuration.
## Files
| Filename | Variant | Lighting scenario | Architecture |
|---|---|---|---|
| `200k_exo_hps.ckpt` | ExoPrompt | HPS | Transformer + exo-prompt projector (254-d) |
| `200k_exo_led.ckpt` | ExoPrompt | LED | Transformer + exo-prompt projector (254-d) |
| `200k_exo_mixed.ckpt` | ExoPrompt | Mixed (HPS + LED) | Transformer + exo-prompt projector (254-d) |
| `200k_vanilla_hps.ckpt` | Vanilla | HPS | Transformer (no exogenous conditioning) |
| `200k_vanilla_led.ckpt` | Vanilla | LED | Transformer (no exogenous conditioning) |
| `200k_vanilla_mixed.ckpt` | Vanilla | Mixed (HPS + LED) | Transformer (no exogenous conditioning) |
All six share the same Transformer backbone hyperparameters and the same
forecasting head (`pred_len = 96`, `label_len = 48`, 3-feature indoor-climate
output: `tAir`, `vpAir`, `co2Air`).
## Usage
These checkpoints are designed to load with the
[`exoprompt-inference`](https://github.com/gsoykan/exoprompt-inference) Streamlit
demo, or directly via the
[official ExoPrompt repo](https://github.com/gsoykan/ExoPrompt). Minimal example:
```python
from huggingface_hub import hf_hub_download
from exoprompt_inference.inference.model_loader import (
load_model_from_checkpoint,
ModelType,
)
ckpt_path = hf_hub_download(
repo_id="gsoykan/exoprompt-checkpoints",
filename="200k_exo_hps.ckpt",
)
model = load_model_from_checkpoint(
ckpt_path,
model_type=ModelType.TIME_SERIES_LIB_MODEL,
device="cpu",
)
```
## License
[MIT](https://opensource.org/licenses/MIT) — same as the source code in the
[official ExoPrompt repo](https://github.com/gsoykan/ExoPrompt).
## Citation
```bibtex
@article{SOYKAN2026111673,
title = {ExoPrompt: Transformer-based greenhouse climate forecasting with structured conditioning and physics-based simulation},
journal = {Computers and Electronics in Agriculture},
volume = {246},
pages = {111673},
year = {2026},
author = {Soykan, G{\"u}rkan and Babur, {\"O}nder and Liu, Qingzhi and Tekinerdogan, Bedir}
}
```