An open API service indexing awesome lists of open source software.

https://github.com/mhpi/hydrodl2

Repository for MHPI differentiable hydrological models.
https://github.com/mhpi/hydrodl2

deep-learning differentiable-physics hydrology

Last synced: 19 days ago
JSON representation

Repository for MHPI differentiable hydrological models.

Awesome Lists containing this project

README

          


HydroDL2

Differentiable Hydrologic Models


Python
PyPI version
PyTorch


Build
Ruff
License

---

A library of hydrological models developed on PyTorch and designed alongside [𝛿MG](https://github.com/mhpi/generic_deltamodel) for the creation of end-to-end [differentiable models](https://www.nature.com/articles/s43017-023-00450-9), enabling parameter learning, bias correction, missing process representation, and more.

See [`𝛿MG/examples`](https://github.com/mhpi/generic_deltamodel/tree/master/example/hydrology) using HydroDL2-based HBV models for published differentiable parameter learning (dPL) applications, and see [citation](#citation) for details on individual model architectures.

## Installation

```bash
uv pip install hydrodl2
```

For development installs, see [setup](https://github.com/mhpi/hydrodl2/blob/master/docs/setup.md).

## Quick Start

```python
import hydrodl2

# List all available models
hydrodl2.available_models()
# {'hbv': ['hbv', 'hbv_1_1p', 'hbv_2', 'hbv_2_hourly', 'hbv_2_mts', 'hbv_adj']}

# Load a model class
Hbv = hydrodl2.load_model('hbv')

# Instantiate and use in a differentiable pipeline
model = Hbv()
```

Models are standard `torch.nn.Module` subclasses and can be composed with neural networks via [Ξ΄MG](https://github.com/mhpi/generic_deltamodel) for end-to-end differentiable training.

## Available Models

| Model | Name | Description |
|-------|------|-------------|
| HBV 1.0 | `hbv` | Base lumped differentiable HBV model |
| HBV Adjoint | `hbv_adj` | Implicit scheme with adjoint-based gradients |
| HBV 1.1p | `hbv_1_1p` | HBV with capillary rise modification |
| HBV 2.0 | `hbv_2` | Multi-scale, distributed HBV with elevation-dependent parameters |
| HBV 2.0 Hourly | `hbv_2_hourly` | Sub-daily variant of HBV 2.0 |
| HBV 2.0 MTS | `hbv_2_mts` | Multi-timescale variant of HBV 2.0 |

## Repository Structure

```text
.
β”œβ”€β”€ src/
β”‚ └── hydrodl2/
β”‚ β”œβ”€β”€ api/ # Main API
β”‚ β”‚ β”œβ”€β”€ __init__.py
β”‚ β”‚ └── methods.py # Methods exposed to end-users
β”‚ β”œβ”€β”€ core/ # Methods used internally
β”‚ β”œβ”€β”€ models/ # Shared models directory
β”‚ β”‚ └── hbv/ # HBV model variants
β”‚ └── modules/ # Augmentations for Ξ΄MG models
β”œβ”€β”€ docs/
β”œβ”€β”€ tests/
└── pyproject.toml
```

## Citation

This work is maintained by [MHPI](http://water.engr.psu.edu/shen/) and advised by [Dr. Chaopeng Shen](https://water.engr.psu.edu/shen/). If you find it useful, please cite:

> Shen, C., Appling, A.P., Gentine, P. et al. Differentiable modelling to unify machine learning and physical models for geosciences. *Nat Rev Earth Environ* **4**, 552–567 (2023).

BibTeX

```bibtex
@article{shen_differentiable_2023,
title = {Differentiable modelling to unify machine learning and physical models for geosciences},
volume = {4},
issn = {2662-138X},
url = {https://doi.org/10.1038/s43017-023-00450-9},
doi = {10.1038/s43017-023-00450-9},
pages = {552--567},
number = {8},
journaltitle = {Nature Reviews Earth \& Environment},
author = {Shen, Chaopeng and Appling, Alison P. and Gentine, Pierre and Bandai, Toshiyuki and Gupta, Hoshin and Tartakovsky, Alexandre and Baity-Jesi, Marco and Fenicia, Fabrizio and Kifer, Daniel and Li, Li and Liu, Xiaofeng and Ren, Wei and Zheng, Yi and Harman, Ciaran J. and Clark, Martyn and Farthing, Matthew and Feng, Dapeng and Kumar, Praveen and Aboelyazeed, Doaa and Rahmani, Farshid and Song, Yalan and Beck, Hylke E. and Bindas, Tadd and Dwivedi, Dipankar and Fang, Kuai and HΓΆge, Marvin and Rackauckas, Chris and Mohanty, Binayak and Roy, Tirthankar and Xu, Chonggang and Lawson, Kathryn},
date = {2023-08-01},
}
```

Models:

1. **(HBV)** Feng, D., Liu, J., Lawson, K., & Shen, C. (2022). Differentiable, learnable, regionalized process-based models with multiphysical outputs can approach state-of-the-art hydrologic prediction accuracy. Water Resources Research, 58, e2022WR032404.


BibTeX

```bibtex
@article{https://doi.org/10.1029/2022WR032404,
author = {Feng, Dapeng and Liu, Jiangtao and Lawson, Kathryn and Shen, Chaopeng},
title = {Differentiable, Learnable, Regionalized Process-Based Models With Multiphysical Outputs can Approach State-Of-The-Art Hydrologic Prediction Accuracy},
journal = {Water Resources Research},
volume = {58},
number = {10},
pages = {e2022WR032404},
keywords = {rainfall runoff, differentiable programming, machine learning, physical model, differentiable hydrology, LSTM},
doi = {https://doi.org/10.1029/2022WR032404},
year = {2022},
}
```

2. **(HBV Adj.)** Song, Y., Knoben, W. J. M., Clark, M. P., Feng, D., Lawson, K., Sawadekar, K., and Shen, C.: When ancient numerical demons meet physics-informed machine learning: adjoint-based gradients for implicit differentiable modeling, Hydrol. Earth Syst. Sci., 28, 3051–3077, , 2024.


BibTeX

```bibtex
@Article{hess-28-3051-2024,
AUTHOR = {Song, Y. and Knoben, W. J. M. and Clark, M. P. and Feng, D. and Lawson, K. and Sawadekar, K. and Shen, C.},
TITLE = {When ancient numerical demons meet physics-informed machine learning:
adjoint-based gradients for implicit differentiable modeling},
JOURNAL = {Hydrology and Earth System Sciences},
VOLUME = {28},
YEAR = {2024},
NUMBER = {13},
PAGES = {3051--3077},
URL = {https://hess.copernicus.org/articles/28/3051/2024/},
DOI = {10.5194/hess-28-3051-2024}
}
```

3. **(HBV 1.1p)** Song, Y., Sawadekar, K., Frame, J. M., Pan, M., Clark, M. P., Knoben, W. J. M., et al. (2026). Physics-informed, Differentiable hydrologic models for capturing unseen extreme events. Water Resources Research, 62, e2025WR040414.


BibTeX

```bibtex
@article{https://doi.org/10.1029/2025WR040414,
author = {Song, Yalan and Sawadekar, Kamlesh and Frame, Jonathan M. and Pan, Ming and Clark, Martyn P. and Knoben, Wouter J. M. and Wood, Andrew W. and Lawson, Kathryn E. and Patel, Trupesh and Shen, Chaopeng},
title = {Physics-Informed, Differentiable Hydrologic Models for Capturing Unseen Extreme Events},
journal = {Water Resources Research},
volume = {62},
number = {2},
pages = {e2025WR040414},
keywords = {differentiable models, LSTM, physics-informed machine learning, HBV, extreme event},
doi = {https://doi.org/10.1029/2025WR040414},
url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2025WR040414},
eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2025WR040414},
note = {e2025WR040414 2025WR040414},
year = {2026}
}
```

4. **(HBV 2.0)** Song, Y., Bindas, T., Shen, C., Ji, H., Knoben, W. J. M., Lonzarich, L., et al. (2025). High-resolution national-scale water modeling is enhanced by multiscale differentiable physics-informed machine learning. Water Resources Research, 61, e2024WR038928.


BibTeX

```bibtex
@article{https://doi.org/10.1029/2024WR038928,
author = {Song, Yalan and Bindas, Tadd and Shen, Chaopeng and Ji, Haoyu and Knoben, Wouter J. M. and Lonzarich, Leo and Clark, Martyn P. and Liu, Jiangtao and van Werkhoven, Katie and Lamont, Sam and Denno, Matthew and Pan, Ming and Yang, Yuan and Rapp, Jeremy and Kumar, Mukesh and Rahmani, Farshid and ThΓ©bault, Cyril and Adkins, Richard and Halgren, James and Patel, Trupesh and Patel, Arpita and Sawadekar, Kamlesh Arun and Lawson, Kathryn},
title = {High-Resolution National-Scale Water Modeling Is Enhanced by Multiscale Differentiable Physics-Informed Machine Learning},
journal = {Water Resources Research},
volume = {61},
number = {4},
pages = {e2024WR038928},
keywords = {differentiable modeling, physics-informed machine learning, National Water Model, routing, Muskingum Cunge, multiscale training},
doi = {https://doi.org/10.1029/2024WR038928},
year = {2025},
}
```

5. **(HBV 2.0 MTS)** Yang, W., Ji, H., Lonzarich, L., Song, Y., Shen, C. (2025). Diffusion-Based Probabilistic Modeling for Hourly Streamflow Prediction and Assimilation. arXiv. **[Under Review]**


BibTeX

```bibtex
@misc{yang2025diffusionbasedprobabilisticmodelinghourly,
title={Diffusion-Based Probabilistic Modeling for Hourly Streamflow Prediction and Assimilation},
author={Wencong Yang and Haoyu Ji and Leo Lonzarich and Yalan Song and Chaopeng Shen},
year={2025},
eprint={2510.08488},
archivePrefix={arXiv},
primaryClass={physics.geo-ph},
url={https://arxiv.org/abs/2510.08488},
}
```

## Contributing

We welcome contributions! See [CONTRIBUTING.md](https://github.com/mhpi/hydrodl2/blob/master/docs/CONTRIBUTING.md) for details.

---

*Please submit an [issue](https://github.com/mhpi/hydrodl2/issues) to report any questions, concerns, or bugs.*