In this release, we mainly
1. added new models US-GAN and GP-VAE for the imputation task on POTS data;
2. appended util functions `save_dict_into_h5()` to help users directly save a dataset from a Python Dictionary into an HDF5 file that can be used by models in PyPOTS with lazy-loading strategy to save RAM and CUDA memory;
3. added internal clustering validation measures to help evaluate clustering models;
4. enabled PyPOTS clustering models to return their latent representation for advanced analysis, e.g. internal clustering validation;
5. added learning-rate schedulers for optimizers;
**👍 Kudos to our new contributors, AugustJW and vemuribv! The above points 1 and 3 are implemented by them that enrich this release and make it happen here.**
😎 More awesome features are on the road. Stay tuned or [join us to make them happen](https://join.slack.com/t/pypots-org/shared_invite/zt-1gq6ufwsi-p0OZdW~e9UW_IA4_f1OfxA)!
What's Changed
* Adding the package to store frequently-used modules; by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/170
* feat: add Transformer encoder, decoder, and decoder_layer; by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/172
* Adding the package `pypots/modules`, and appending modules of vanilla Transformer by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/173
* Add internal clustering validation measures to pypots.utils.metrics by vemuribv in https://github.com/WenjieDu/PyPOTS/pull/179
* Add save_dict_into_h5() and sliding_window(), add `.gitignore`, and update the docs by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/180
* Merge `dev` into `pr/176` by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/181
* Fixing failed doc build by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/186
* Fixing the failed workflow `Autoreply to Issues Opened for PyPOTS` and update the PR template by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/184
* Merge dev into main by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/188
* add models GP-VAE/USGAN by AugustJW in https://github.com/WenjieDu/PyPOTS/pull/176
* Refactor testing cases by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/189
* Add models US-GAN and GP-VAE, update docs, refactor testing cases, add cal_internal_cluster_validation_metrics() by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/190
* Extract latent from clustering models by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/192
* Add internal and external cluster validation funcs, and enable CRLI and VaDER to return latent for advanced analysis by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/193
* Add learning-rate schedulers by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/195
* Add learning-rate schedulers for optimizers, and by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/196
* Releasing v0.1.3; by WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/197
New Contributors
* vemuribv made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/179
* AugustJW made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/176
**Full Changelog**: https://github.com/WenjieDu/PyPOTS/compare/v0.1.2...v0.1.3