Releases: WenjieDu/PyPOTS
v0.1.0
In this new version, we
- separated each model into a single package, for better standardization and easier management in the library;
- added model templates, for each task to assist PyPOTS contributors to quickly add new models;
- isolated optimizers from models,
1). to separate hyperparameters and avoid putting all of them in one place, which could result in a mess and be not readable;
2). to provide additional functionalities in the near future, such as learning rate scheduling, etc. - Documentations are formally released! 🚀
Visit PyPOTS website to see them;
What's Changed
- Try to automatically fix the exception
ValueErrorraised by gmm.fit() during VaDER training by @WenjieDu in #62 - Fix the exception
ValueErrorraised by gmm.fit() during VaDER training, update README, move logo figs, and removeversion.pyby @WenjieDu in #63 - Add
pypots-cli devby @WenjieDu in #66 - Add
pre-commitand enable pre-commit hooks to check code before commtting by @WenjieDu in #68 - Add
pre-commitconfig file and update issue templates by @WenjieDu in #69 - Add unit-test cases for
pypots-cliby @WenjieDu in #72 - Fix bugs in the code-coverage report by @WenjieDu in #73
- Add devcontainer config by @WenjieDu in #76
- Tutorial release, new features, and bug fix by @WenjieDu in #75
- Fix dependency error in daily testing by @WenjieDu in #77
- Add PR template, and make the dependencies consistent in all config files by @WenjieDu in #78
- Update READE, and separate the number of trainable parameters with commas by @WenjieDu in #79
- Fix the footer issue on the docs home page, and update the docs by @WenjieDu in #81
- Update the docs with the pages installation and about_us added by @WenjieDu in #82
- Add the documentation pages of FAQ and examples by @WenjieDu in #83
- Enable different model saving strategies with argument
model_saving_strategyby @WenjieDu in #84 - Make each model a single package by @WenjieDu in #86
- Fix failed docs building, update the docs, and allow tests for CLI to fail by @WenjieDu in #89
- Fix failed daily-testing workflow, rename files
dataset.pyintodata.py, and update the docs by @WenjieDu in #91 - Add gtag to the docs site by @WenjieDu in #92
- Update docs by @WenjieDu in #93
- Update the documentation by @WenjieDu in #94
- Fix the corrupted testing badge caused by renaming the workflow by @WenjieDu in #95
- Move
testsfrom dirpypotsto the root dir by @WenjieDu in #96 - Fix not shown heading
Attributesin docs by @WenjieDu in #98 - Fix not shown heading
Attributesin docs, and update the docs by @WenjieDu in #99 - Should use package
pypotsas the source for code coverage calculation, rather thantestsby @WenjieDu in #101 - Update docs, and fix the misdisplayed footer on the page
Referencesby @WenjieDu in #103 - Create package
pypots.optimto separate optimizers from models by @WenjieDu in #106 - Add package
pypots.optimto separate optimizers from models, and update docs by @WenjieDu in #107 - Update the docs for version 0.1 by @WenjieDu in #104
- Update the docs by @WenjieDu in #108
- Update the docs, and refactor the code by @WenjieDu in #109
- Add
.coveragercto omit files in templates by @WenjieDu in #111 - Add model templates, and release v0.1 by @WenjieDu in #110
- Fix the failed auto release workflow with missing dependencies by @WenjieDu in #113
Full Changelog: v0.0.11...v0.1
v0.0.11
PyPOTS v0.0.11 is released now! 🤩
In this new version, we
1️⃣. added issue templates to help our community open issues properly in different categories;
2️⃣. enabled a code-linting workflow applying Flake8;
3️⃣. implemented the training log saving feature, which can help PyPOTS users better know models' performance during the training stage so that now tuning hyper-parameters is easier;
4️⃣. eased dependency management with file setup.cfg;
5️⃣. fixed an emergency bug🐞 "tensors not on the same device" when running on CUDA devices❗️
Also, together with this release, we initialize the development of pypots-cli, a command line interface tool currently to help PyPOTS developers run tests, code linting, and doc generating, and will enable users to run PyPOTS with shell commands in the future.
PyPOTS is growing 🚀. Stay tuned please!
What's Changed
- Merge
devintomainto update the documentation and add doc-generating shell scripts by @WenjieDu in #40 - Add issue templates by @WenjieDu in #41
- Decrease testing python version 3.11 to 3.10, and remove fixed dependency versions by @WenjieDu in #43
- Save training logs into tensorboard files, enable setting num_workers of DataLoader, and add typing annotations by @WenjieDu in #42
- Make imputation models
val_X_intactandval_indicating_maskbe included in inputval_setoriginally by @WenjieDu in #44 - Refactor the code and correct the error path of the pip-requirement file for Daily-testing workflow by @WenjieDu in #45
- Save training logs into tensorboard files by @WenjieDu in #46
- Implemented saving logs into tb file for models, and added test cases for log and model saving by @WenjieDu in #47
- Add the lint-code workflow and pypots-cli to help development by @WenjieDu in #48
- Merge 'dev' into 'main': add the lint-code workflow and pypots-cli by @WenjieDu in #49
- Update limitations on dependency versions by @WenjieDu in #50
- Add version limitations on dependency 'torch' and 'pandas' by @WenjieDu in #51
- Update issue templates and fix the python version error in daily testing workflow by @WenjieDu in #53
- Add issue template config file and fix errors in testing_daily workflow by @WenjieDu in #54
- Use setup.cfg to manage dependencies for different usages by @WenjieDu in #55
- Add CLI tool
pypots-cli docand update the dependencies of the development env by @WenjieDu in #56 - Update documentation configurations and add readthedocs.yml for processing control by @WenjieDu in #60
- Fix the bug of tensors not on the same device when running on CUDA device by @WenjieDu in #59
- Fix the error of non-valid license classifier in setup.py by @WenjieDu in #61
Full Changelog: v0.0.10...v0.0.11
v0.0.10
Dear friends, PyPOTS v0.0.10 is here! 🥳
In this version, we
- added support for training models on large datasets with a lazy-loading strategy. I believe this feature is necessary for our users who want to apply PyPOTS in some industrial scenarios where massive datasets are common;
- updated the input format. To be compatible with lazy-loading large data from file, the input of function
fit()now has been changed fromXtotrain_set.train_sethas to be a dict like {"X": X, "y": y} or a path string locating a HDF5 file. - replaced
printwithlogging, which can show necessary printing information more structured; - fixed some inconspicuous and non-fatal bugs;
- added test cases to top up the code coverage;
- synchronously release PyPOTS in the channel
conda-forgeon Anaconda, now you can install with conda;
Still, this is a pre-release before the first official version 0.1, and this probably is the last pre-release before v0.1. I'm still working on the docs, tutorials, and new models. Ping me if you have any suggestions or comments! Many thanks, my friends!
What's Changed
- merge branch dev into main by @WenjieDu in #29
- Update README.md and requirement.txt by @WenjieDu in #33
- Merge
devintomainby @WenjieDu in #37 - Merge
devintomainby @WenjieDu in #38 - Merge
devintomainby @WenjieDu in #39
Full Changelog: v0.0.9...v0.0.10
v0.0.9
In this version, we speed up the installation process of PyPOTS. We noticed that torch_geometric and related dependencies take too much time to install. Therefore, they're removed from the list of requirements. They're necessary for the graph model RainDrop. Hence, users who need RainDrop have to install torch_geometric manually after they set up PyPOTS.
What's Changed
- Merge updates by @WenjieDu in #23
- Update README and add the configurations of docs by @WenjieDu in #24
- Merge dev into main by @WenjieDu in #26
- Merge dev into main by @WenjieDu in #28
Full Changelog: v0.0.8...v0.0.9
Pre-release v0.0.8
Fixed bugs with running on CUDA devices;
What's Changed
- fix: brits imputation test device mismatch by @MaciejSkrabski in #11
- Merge branch 'dev' into main by @WenjieDu in #13
- feat: add workflow Publish-to-PyPI by @WenjieDu in #14
- Merge branch 'dev' into main by @WenjieDu in #15
- Specify Conda channels for the dependencies by @WenjieDu in #18
- fix the bug of tensors on different devices by @WenjieDu in #22
New Contributors
- @MaciejSkrabski made their first contribution in #11
- @WenjieDu made their first contribution in #13
Full Changelog: v0.0.7...v0.0.8
Pre-release v0.0.7
Fix the bug mentioned in #4 and some other issues.
Full Changelog: https://github.com/WenjieDu/PyPOTS/commits/v0.0.7