Recent Releases of pypots
pypots - v1.0🍻The 1st major version comes
We enabled PatchTST and Autoformer to work on the classification task. In addition, some reported bugs from the community have been fixed. 👍Kudos to our new contributor @zltututu!
Considering the major functionalities in the current stage have all been implemented and we have researched a stable version, this version is released as the 1st major version of PyPOTS as v1.0. This is our new milestone, and let's move forward towards v2.0!
What's Changed
- Fix runtime error in ModernTCN when using multiple layers by @zltututu in https://github.com/WenjieDu/PyPOTS/pull/751
- Fix the unintended overwriting issue in TimesNet by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/756
- Add classification PatchTST by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/757
- Add classification Autoformer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/758
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/759
- Release v1.0 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/760
New Contributors
- @zltututu made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/751
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.19...v1.0
- Python
Published by WenjieDu 11 months ago
pypots - v0.19📈Implement 3 models for forecasting
MICN, DLinear, and FiLM are implementation for time series forecasting.
What's Changed
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/743
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/746
- Add forecasting MICN by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/747
- Add forecasting DLinear by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/748
- Add forecasting FiLM by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/749
- Add forecasting FiLM, DLinear, MICN, and release v0.19 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/750
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.18...v0.19
- Python
Published by WenjieDu 12 months ago
pypots - v0.18🔍Implement 10 models on anomaly detection
iTransforme, Crossforme, Pyraformer, FEDformer, Informer, Transformer, ETSformer, TimeMixer, Nonstationary Tr., and FiLM are implemented on the anomaly detection task.
What's Changed
- Add 10 new anomaly detection algorithms by @yyysjz1997 in https://github.com/WenjieDu/PyPOTS/pull/738
- Add 10 new models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/739
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/741
- Update docs and release v0.18 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/742
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.17...v0.18
- Python
Published by WenjieDu about 1 year ago
pypots - v0.17 Five algos added to anomaly detection
TimeMixer++, SCINet, DLinear, TimesNet, and Reformer are implemented on the anomaly detection task.
👍Kudos to our new contributors Yiyuan @yyysjz1997 and Pavel @Durakavalyanie!
What's Changed
- Add anomaly detection TimesNet by @yyysjz1997 in https://github.com/WenjieDu/PyPOTS/pull/725
- Fix unused nsamplingtimes argument in CSDI.predict by @Durakavalyanie in https://github.com/WenjieDu/PyPOTS/pull/730
- Implement Reformer for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/732
- Implement SCINet for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/733
- Implement DLinear for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/734
- Implement TimeMixerPP for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/735
- Update the staling workflow and the PR template by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/731
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/736
- Release v0.17 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/737
New Contributors
- @yyysjz1997 made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/725
- @Durakavalyanie made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/730
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.16...v0.17
- Python
Published by WenjieDu about 1 year ago
pypots - v0.16 Three forecasting algos implemented
ModernTCN, TimesNet, and SegRNN are implemented on the forecasting task in this release.
What's Changed
- Add forecasting TimesNet by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/705
- Update dependency versions for development environment by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/709
- Update some CI configs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/713
- Fix AttributeError: 'NoneType' object has no attribute 'endswith' in TimeLLM by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/712
- Add
sentencepieceto dependencies of dev env by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/715 - Exempt issues and PRs with 'potential bug' label from staling by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/716
- Add forecasting ModernTCN by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/717
- Add forecasting SegRNN by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/720
- Add issue manger to auto close completed issues by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/721
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/722
- Decrease anomaly rate in CI testing to avoid GPT4TS outputting NaNs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/723
- Release v0.16 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/724
- Fix failed issue manager by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/728
- Fix failed greeting workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/727
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.15...v0.16
- Python
Published by WenjieDu about 1 year ago
pypots - v0.15⚡️Three New Algos
In this release, TimeMixer++, TOTEM, and TSLANet are included and have been implemented on the imputation task.
What's Changed
- Add TimeMixer++ by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/691
- Bump the least version of Python to 3.9 in GitHub CI workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/698
- Add TOTEM modules and IMPU TOTEM by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/694
- Add TSLANet modules and IMPU TSLANet by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/696
- Release v0.15 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/700
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/702
- Publish to Docker Hub by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/703
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.14...v0.15
- Python
Published by WenjieDu about 1 year ago
pypots - v0.14🕵Six Anomaly Detection Models Implemented
This new release implements TEFN, ImputeFormer, SAITS, PatchTST, SegRNN, and Autoformer for anomaly detection. Moreover, models now output their latents #674, which are returned as a part of dict results in pypots.{task_name}.{model_name}.core._{mode_name}.forward(). A model-saving bug (#668) has been fixed that may result in the best model state not being properly loaded/saved.
Refer to the below changelog for more details.
What's Changed
- Fix the bug that model state not a deep copy by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/668
- build(deps): bump actions/setup-python from 3 to 5 by @dependabot in https://github.com/WenjieDu/PyPOTS/pull/636
- Fix failed CLAS TEFN with
ROC AUC<0.5 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/671 - Add ANOD Autoformer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/672
- Update docs to add ANOD package by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/673
- Output model latents and refactor the framework by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/674
- Fix OOM TimeLLM when testing by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/676
- Use agreed names to distinguish data at different stages by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/678
- Fix the bug that calc_criterion() not callable on multiGPUs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/681
- Implement SAITS for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/684
- Fix failed docs building by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/685
- Implement TEFN for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/686
- Implement ImputeFormer for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/687
- Implement PatchTST for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/688
- Implement SegRNN for anomaly detection by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/689
- Release v0.14 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/690
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.13...v0.14
- Python
Published by WenjieDu about 1 year ago
pypots - v0.13🤩Five classification models implemented
TS2Vec (pypots.vec.ts2vec) is included in PyPOTS for representation learning and vectorization on POTS data. TEFN, iTransformer, SAITS, TimesNet, and the new added TS2Vec are implemented for classification. Note that, from this version, classification category results are output as key classification of the returned dictionary, and classification probabilities are returned as key classification_proba instead. Function predict_proba() is added to all classification models for users to obtain classification probabilities directly.
Several bugs are fixed in this release. Refer to the changelog below for details.
What's Changed
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/WenjieDu/PyPOTS/pull/635
- build(deps): bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/WenjieDu/PyPOTS/pull/637
- Fix the bug data and mode not on same device by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/631
- Fix failed CRLI, Koopa, and USGAN on multiple GPUs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/633
- Omit not-trained LLM parts when saving models to decrease file sizes by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/640
- Add TS2Vec by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/642
- Add model.eval() at the beginning of predict() to avoid potential bug by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/643
- Add classification TS2Vec by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/644
- Fix wrong dim when concatenating eval labels in pypots.classification.base by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/646
- Add classification SAITS by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/649
- Update testing configs and issue templates by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/647
- Add classification TimesNet by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/651
- Add classification iTransformer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/656
- Add classification TEFN by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/657
- Refactoring to make trainingloss/validationmetric/optimizer accept class type by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/660
- Fix map_location err by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/661
- Make
Criteriontake logits by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/659 - Unify
_train_model()by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/662 - Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/658
- Add
predict_proba()for classification models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/664 - Release v0.13 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/665
New Contributors
- @dependabot made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/635
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.12...v0.13
- Python
Published by WenjieDu about 1 year ago
pypots - v0.12🤘Add MOMENT for forecasting&imputation
MOMENT, a time-series foundation model, is added in this version and has been implemented on the tasks of forecasting and imputation. We also fix a bug that user customized training loss was not applied to some models #610. Moreover, please note that we unify the names of arguments patching length and patching stride for models utilizing patch embedding proposed in PatchTST #628.
What's Changed
- Fix bug that given customized loss not applied to some models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/610
- Apply decorator @torch.no_grad() to simplify predict() by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/612
- Load pickled data file with pd.read_pickle for pandas>=2 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/614
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/615
- Add Dependabot by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/617
- Add attribute
amp_enabledto switchautocastby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/620 - Implement MOMENT on imputation and forecasting tasks by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/622
- Fix bug that devices not consistent by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/626
- Unify the name of patch size and stride by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/628
- Update docs and fix linting errors by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/629
- Add the script to run full test by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/624
- Release v0.12 and bump TSDB to v0.7.1 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/630
- Release v0.12 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/634
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.11...v0.12
- Python
Published by WenjieDu about 1 year ago
pypots - v0.11📈Six algos for forecasting
We make Time-LLM, TEFN, FITS, TimeMixer, GPT4TS, and Transformer work on the forecasting task (still accept POTS as input) for you in this release of v0.11
Additionally, we conduct some refactorings in this version:
1. AMP (Automatic Mixed Precision) is enabled for LLM-based model training. Users can switch it on by specifying the env var ENABLE_AMP #594;
2. pypots tuning is now renamed into pypots hpo #592;
3. pypots environment variables are capitalized #591;
4. all data preprocessing functions are removed from pypots, and users are encouraged to fully use BenchPOTS instead, which includes processing pipelines for 172 public datasets #585;
What's Changed
- Refactor some parts by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/586
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/587
- Remove data prerprocessing pipelines and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/588
- Capitalize env vars and rename PyPOTS
tuningmodule intohpoby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/593 - Enable AMP (Automatic Mixed Precision) in PyPOTS by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/594
- Add
pypots.forecasting.Transformerby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/597 - Add
pypots.forecasting.FITSby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/600 - Add
pypots.forecasting.TEFNby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/602 - Add
pypots.forecasting.TimeMixerby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/603 - Add
pypots.forecasting.TimeLLMby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/604 - Add
pypots.forecasting.GPT4TSby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/605 - Fix x and x_mark shape not consistent bug in forecasting TimeMixer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/607
- Release v0.11 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/608
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.10...v0.11
- Python
Published by WenjieDu about 1 year ago
pypots - v0.10🦙LLMs coming
We make the following main updates in this new release:
- added Time-LLM and GPT4TS;
- enabled users to customize their training loss and evaluation metric for models;
- fixed an argument-order error in CRPS loss calculation;
- fixed a bug that data and model not on the same device when applying a list of CUDA devices;
Kudos to our new contributors @c-lyu and @giacomoguiduzzi 👍!
What's Changed
- Fix CRPS loss calculation by @c-lyu in https://github.com/WenjieDu/PyPOTS/pull/565
- Fix wrong order of arguments when calling calcquantileloss by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/566
- Enable to customized loss and val funcs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/526
- Implement TimeLLM as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/567
- Make pytest ignore LLM-based testing cases by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/569
- Enable customizing training loss and val metric, add Time-LLM by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/570
- Refactor deprecated torch.cuda.amp.autocast by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/521
- Expose more models for tuning, bump dependency PyGrinder version num, and overwrite torch.autocast by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/572
- Refactor CSAI imputation & classification by @LinglongQian in https://github.com/WenjieDu/PyPOTS/pull/552
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/573
- Update CSAI, refactor code and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/574
- Fix a bug that data and model are not on the same device when CUDA device list is applied by @giacomoguiduzzi in https://github.com/WenjieDu/PyPOTS/pull/563
- Update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/576
- Fix potential bug that data and model not on the same cuda device, update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/577
- Implement GPT4TS for time series imputation by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/579
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/580
- Including GPT4TS and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/581
- Update Docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/582
- Update docs and release v0.10 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/583
New Contributors
- @c-lyu made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/565
- @giacomoguiduzzi made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/563
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.9...v0.10
- Python
Published by WenjieDu about 1 year ago
pypots - v0.9💫New Algos FITS/SegRNN/CSAI/TRMF
In this release, PyPOTS brings you new models FITS, SegRNN, CSAI, and TRMF. Kudos👍 to our new contributors Shengsheng @lss-1138 and Joseph @joseph-arulraj!
What's Changed
- Add FITS by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/522
- Update docs and configs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/530
- Add FITS imputation model and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/531
- CSAI Pipeline by @joseph-arulraj in https://github.com/WenjieDu/PyPOTS/pull/534
- add csai test cases by @LinglongQian in https://github.com/WenjieDu/PyPOTS/pull/535
- Add SegRNN Implementation by @lss-1138 in https://github.com/WenjieDu/PyPOTS/pull/537
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/538
- Implement SegRNN as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/539
- Fix CSAI cannot accept dataset files for lazy loading by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/545
- Update the stale workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/547
- Add SegRNN testing cases by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/548
- Update docs for CSAI by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/549
- Update the stale workflow and docs, add SegRNN tests by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/550
- Add TRMF imputation method by @AugustJW in https://github.com/WenjieDu/PyPOTS/pull/556
- Integrate raw TRMF implementation into PyPOTS by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/560
- Update docs and dependency versions by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/561
- Release v0.9 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/562
New Contributors
- @joseph-arulraj made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/534
- @lss-1138 made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/537
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.8.1...v0.9
- Python
Published by WenjieDu over 1 year ago
pypots - v0.8.1 🪲 Fix model saving issues
We fixed two model-saving issues in some conditions:
1. unintended overwrite of the existing model file when calling func .save() even with arg overwrite default to False;
2. model_saving_strategy=best does not work and pypots still save every better model;
What's Changed
- Fix unintended overwrite saving by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/516
- Update condadevenv.yml by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/517
- Fix unintended overwrite when saving models and update conda dependencies by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/518
model_saving_strategy=bestdoes not work by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/514- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/523
- Fix model saving issue and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/524
- Fix error link to Reformer on openreview by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/527
- Update docs and release v0.8.1 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/528
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.8...v0.8.1
- Python
Published by WenjieDu over 1 year ago
pypots - v0.8 🚀 New models
We bring you new models ModernTCN (ICLR 2024), TimeMixer (ICLR 2024), and TEFN in this release ;-)
Kudos to our new contributors Eljas (@eroell) and Tianxiang (@ztxtech)!
What's Changed
- Update testing workflows and dependencies, and refactor by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/482
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/483
- Initialize the client of Gungnir and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/484
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/487
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/489
- Refactor Gungnir logging and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/490
- Allow failure when PR gets merged before jobs get finished by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/492
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/493
- Update tsdb.loaddataset to tsdb.load in doc of loadspecific_dataset by @eroell in https://github.com/WenjieDu/PyPOTS/pull/494
- Doc update Quickstart Example by @eroell in https://github.com/WenjieDu/PyPOTS/pull/497
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/498
- Implement TimeMixer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/499
- Update the docs for TimeMixer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/500
- Add TimeMixer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/501
- Implement ModernTCN as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/502
- Add ModernTCN docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/503
- Add ModernTCN by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/504
- Add TEFN model by @ztxtech in https://github.com/WenjieDu/PyPOTS/pull/505
- Add TEFN and implement it as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/507
- Apply line-length=120 to black format by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/509
- Import random walk funcs from BenchPOTS and add AI4TS as a dependency by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/510
- Apply line-length=120 to refactor code, update dependencies and pre-commit config by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/512
New Contributors
- @eroell made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/494
- @ztxtech made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/505
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.7.1...v0.8
- Python
Published by WenjieDu over 1 year ago
pypots - v0.7.1 Fix missing load_specific_dataset()
Previously we removed pypots.data.loadspecificdatasets packages since the preprocessing functions have been all gathered and managed in BenchPOTS. The removal caused some incompatibility (see #474), hence we added it back in this minor version. But it still will be deprecated in the near future and we encourage users to use BenchPOTS for dataset preprocessing, which now supports 170+ public time series datasets. Also, we 1. added a visualization function to plot the map of attention weights. 👍Kudos to Anshu @gugababa for his contribution; 2. deprecated setup.py and added pyproject.toml to config the project;
What's Changed
- Visualize attention matrix in SAITS by @gugababa in https://github.com/WenjieDu/PyPOTS/pull/302
- Add attention map visualization func by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/475
- Gather requirements in one dir by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/477
- Add toml config and gather dependency files by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/478
- Add pyproject.toml, gather dependency files, and fix flake8 with toml config file by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/480
- Fix missing loadspecificdataset(), update testing_daily workflow, release v0.7.1 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/481
New Contributors
- @gugababa made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/302
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.7...v0.7.1
- Python
Published by WenjieDu almost 2 years ago
pypots - v0.7 New Algos & Bug Fix
Update summary for v0.7 release:
- included ImputeFormer [KDD'24], kudos👍 to @tongnie, also the author of ImputeFormer;
- implemented Lerp (Linear Interpolation), thanks👍 to @colesussmeier;
- added TCN as an imputation model, with SAITS embedding and training methodology applied;
- fixed a minor bug in RevIN for POTS data;
- fixed failed model saving when
model_saving_strategyis set asbetter; - added
pypots.data.utils.inverse_sliding_windowfunc to help restore time series samples sliced bysliding_windowfunc;
What's Changed
- Make the number of max steps adjustable in TimesNet by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/438
- Enable to restore from
sliding_window()by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/441 - Add
inverse_sliding_window()and enable TimesNet to work with len>5000 samples by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/442 - Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/443
- Use
inspectto fetch models arguments and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/444 - Expose new models for tuning, add getclassfull_path(), and test visual funcs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/447
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/448
- Make classification GRUD more robust, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/449
- Update Imputeformer by @tongnie in https://github.com/WenjieDu/PyPOTS/pull/450
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/452
- Add ImputeFormer, fix RevIN, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/454
- Implement Linear Interpolation (Lerp) Imputation Method by @colesussmeier in https://github.com/WenjieDu/PyPOTS/pull/459
- Update docs conf by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/461
- Add Lerp as an imputation method and update the docs config by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/462
- Update dependencies in conda env files by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/463
- Update docs and conda env dependencies by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/465
- Add TCN as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/467
- Add TCN and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/468
- Fix saving failed when the strategy is 'better' by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/469
- Use xeLatex engine to avoid Unicode error by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/472
- Fix failed saving strategy "better", update docs, and release v0.7 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/470
New Contributors
- @tongnie made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/450
- @colesussmeier made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/459
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.6...v0.7
- Python
Published by WenjieDu almost 2 years ago
pypots - v0.6 🔥🪭 Nine New Models
In v0.4 and v0.5, PyPOTS brought you new models. Now, let's fan🪭 the frame🔥 in v0.6!
1. Non-stationary Transformer, Pyraformer, Reformer, SCINet, RevIN, Koopa, MICN, TiDE, StemGNN are included in this new release;
2. another new PyPOTS Ecosystem library BenchPOTS has been released and supports preprocessing pipelines of 170 public time series datasets for benchmarking machine learning on POTS data;
3. add the argument verbose to mute all info level logging;
👍 Kudos to our new contributor @LinglongQian.
Please refer to the changelog below for more details.
What's Changed
- Implement Non-stationary Transformer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/388
- Implement Pyraformer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/389
- Add Nonstationary Transformer and Pyraformer, update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/390
- Treat keyboard interruption during training as a warning, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/391
- Add SCINet modules and implement it as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/406
- Add RevIN modules and implement it as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/407
- Add Koopa modules and implement it as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/403
- Add MICN modules and implement it as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/401
- Update docs and references by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/410
- Add TiDE modules and implement it as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/402
- Add Koopa, SCINet, RevIN, MICN and TiDE, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/412
- Add StemGNN modules and implement it as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/415
- Add GRU-D as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/417
- Update README and docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/420
- Implement StemGNN and GRU-D as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/421
- Update setrandomseed() by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/423
- Enable tuning new added models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/424
- ETSformer hyperparameters mismatch during NNI tuning by @LinglongQian in https://github.com/WenjieDu/PyPOTS/pull/425
- Fix ETSformer tuning bug, and release v0.6rc1 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/427
- Add arg
verboseto control logging by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/428 - Add Reformer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/433
- Add Reformer, add option
versionto control training log, and add benchpots as a dependency by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/434 - Raise the minimum support python version to v3.8 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/436
- Fix linting error by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/437
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.5...v0.6
- Python
Published by WenjieDu almost 2 years ago
pypots - v0.6 Pre-release
This pre-release version is for public beta testing.
- Python
Published by WenjieDu about 2 years ago
pypots - v0.5 🔥 New Models & Features
Here is the summary of this new version's changelog:
- the modules of iTransformer, FiLM, and FreTS are included in PyPOTS. The three have been implemented as imputation models in this version;
- CSDI is implemented as a forecasting model;
MultiHeadAttentionis enabled to manipulate all attention operators in PyPOTS;
What's Changed
- Fix failed doc building, fix a bug in generandomwalk(), and refactor unit testing configs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/355
- Implement CSDI as a forecasting model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/354
- Update the templates by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/356
- Implement forecasting CSDI and update the templates by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/357
- Update README by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/359
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/362
- Implement FiLM as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/369
- Implement FreTS as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/370
- Implement iTransformer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/371
- Add iTransformer, FreTS, FiLM by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/372
- Fix failed CI testing on macOS with Python 3.7 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/373
- Add SaitsEmbedding, fix failed CI on macOS with Python3.7, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/374
- Fix error in generandomwalk by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/375
- Try to import torch_geometric only when init Raindrop by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/381
- Enable all attention operators to work with
MultiHeadAttentionby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/383 - Fix a bug in generandomwalk, import pyg only when initing Raindrop, and make MultiHeadAttention work with all attention operators by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/384
- Refactor code and update docstring by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/385
- 添加中文版README文件 by @Justin0388 in https://github.com/WenjieDu/PyPOTS/pull/386
- Refactor code and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/387
New Contributors
- @Justin0388 made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/386
We also would like to thank Sijia @phoebeysj, Haitao @CowboyH, and Dewang @aizaizai1989 for their help in polishing Chinese README.
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.4.1...v0.5
- Python
Published by WenjieDu about 2 years ago
pypots - v0.4.1 🚧 Refactor&Modularization
In this refactoring version, we
1. applied SAITS loss function to the newly added imputation models (Crossformer, PatchTST, DLinear, ETSformer, FEDformer, Informer, and Autoformer) in v0.4, and add the arguments MIT_weight and ORT_weight in them for users to balance the multi-task learning;
2. modularized all neural network models and put their modules in the package pypots.nn.modules;
3. removed deprecated metric funcs (e.g. pypots.utils.metrics.cal_mae that has been replaced by pypots.utils.metrics.calc_mae);
What's Changed
- Apply SAITS loss to newly added models and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/346
- Modularize neural network models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/348
- Modularize NN models, remove deprecated metric funcs, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/349
- Remove
pypots.imputation.locf.modulesand add assertions for BTTF by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/350 - Test building package during CI by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/353
- Avoid the import error
MessagePassing not definedby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/351
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.4...v0.4.1
- Python
Published by WenjieDu about 2 years ago
pypots - v0.4 🔥 New models
- apply the SAITS embedding strategy to models Crossformer, PatchTST, DLinear, ETSformer, FEDformer, Informer, and Autoformer to make them applicable to POTS data as imputation methods;
- fix a bug in USGAN loss function;
- gather several Transformer embedding methods into the package
pypots.nn.modules.transformer.embedding; - add the attribute
best_epochfor NN models to record the best epoch num and log it after model training; - make the self-attention operator replaceable in the class
MultiHeadAttentionfor Transformer models; - rename the argument
d_innerof all models in previous versions intod_ffn. This is for unified argument naming and easier understanding; - remove deprecated functions
save_model()andload_model()in all NN model classes, which are now replaced bysave()andload();
What's Changed
- Removing deprecated functions by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/318
- Add Autoformer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/320
- Removing deprecated savemodel and loadmodel, adding the imputation model Autoformer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/321
- Simplify MultiHeadAttention by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/322
- Add PatchTST as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/323
- Renaming dinner into dffn by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/325
- Adding PatchTST, renaming dinnner into dffn, and refactoring Autofomer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/326
- Add DLinear as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/327
- Add ETSformer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/328
- Add Crossformer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/329
- Add FEDformer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/330
- Add Crossformer, Autoformer, PatchTST, DLinear, ETSformer, FEDformer as imputation models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/331
- Refactor embedding package, remove the unused part in Autoformer, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/332
- Make the self-attention operator replaceable in Transformer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/334
- Add informer as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/335
- Speed up testing procedure by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/336
- Add Informer, speed up CI testing, and make self-attention operator replaceable by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/337
- debug USGAN by @AugustJW in https://github.com/WenjieDu/PyPOTS/pull/339
- Fix USGAN loss function, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/340
- Add the attribute
best_epochto record the best epoch num by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/342 - Apply SAITS embedding strategy to new added models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/343
- Release v0.4, apply SAITS embedding strategy to the newly added models, and update README by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/344
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.3.2...v0.4
- Python
Published by WenjieDu about 2 years ago
pypots - v0.3.2 Bugfix
- fixed an issue that stopped us from running Raindrop on multiple CUDA devices;
- added Mean and Median as naive imputation methods;
What's Changed
- Refactor LOCF, fix Raindrop on multiple cuda devices, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/308
- Remind how to display the figs rather than invoking plt.show() by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/310
- Update the docs and requirements by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/311
- Fixing some bugs, updating the docs and requirements by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/312
- Make CI workflows only test with Python v3.7 and v3.11 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/313
- Update the docs and release v0.3.2 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/314
- Add mean and median as imputation methods, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/317
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.3.1...v0.3.2
- Python
Published by WenjieDu about 2 years ago
pypots - v0.3.1
A bug in the calculation of the delta matrix (time-decay matrix) discussed in #294 gets fixed in this update.
What's Changed
- Update logo URLs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/293
- Fixing the issue in delta calculation by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/297
- Fixing the issue in time-decay matrix calculation and simplify the code by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/298
- Roll back the delta calculation of M-RNN to the same with GRU-D by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/300
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.3...v0.3.1
- Python
Published by WenjieDu over 2 years ago
pypots - v0.3 coming with new features 😎
Happy New Year, dear friends! 🥳
New features and updated APIs in PyPOTS are brought to you here! In v0.3, we
- added TimesNet as an imputation model;
- simplified the structure of
val_set. In previous versions, you had to giveindicating_maskin the dictionaryval_setthat tells PyPOTS to use which values to validate the model. Now you only need to giveX_ori(i.e.X_intactbefore) andX, both leaving their missing data as NaNs. PyPOTS will handle everything left to evaluate the model for you; - enabled PyPOTS to tune hyperparameters for external models (implemented with the PyPOTS framework but haven't been integrated into PyPOTS);
- updated the package
pypots.data.saving. Separated the functions for pickle saving and h5py saving, and addedload_dict_from_h5that can inverse (deserialize) the process ofsave_dict_into_h5; - fixed some bugs (#255, #263, #266, #280, #282, #286, #289);
What's Changed
- Code refactor by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/251
- Adding TimesNet as an imputation model by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/252
- Adding TimesNet, refactoring code, and updating docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/253
- Fixing CSDI gtmask bug by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/255
- Fixing CSDI
gt_maskissue, and setting a fixed random seed for testing cases by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/256 - Making CSDI return all nsamplingtimes imputation samples by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/258
- Adding getrandomseed(), and adding func calcquantilecrps() by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/260
- Making CSDI val process same as the original by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/262
- Fix missing argument attn_dropout in imputation Transformer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/263
- Adding visualization functions by @AugustJW in https://github.com/WenjieDu/PyPOTS/pull/267
- Add cluster plotting functions in pypots.utils.visualization by @vemuribv in https://github.com/WenjieDu/PyPOTS/pull/182
- Fixing unstable nonstationary norm, adding
utils.visual, and doing some code refactoring by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/266 - Updating package
pypots.data.savingby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/268 - Enabling to tune hyperparameters for outside models implemented with PyPOTS framework by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/269
- Simplifying the structure of valset, and using a consistent strategy when lazy-loading valset by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/272
- Renaming Xintact into Xori, and adding matplotlib as a dependency by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/274
- Simplifying valset, renaming Xintact, and adding unit tests for the visual package by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/275
- Update GP-VAE by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/277
- Updating GP-VAE, adding loaddictfrom_h5, etc. by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/278
- Adding checkinputs() for error calculation functions by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/279
- Fixing CSDI, adding placeholder for epoch num in logging by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/280
- Fixing the infinite loop in LOCF by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/282
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/285
- Updating docs, fixing CSDI&LOCF&MRNN, and adding the strategy to save all models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/284
- Making PyPOTS able to save all models during training, checking if dmodel=nheads*d_k for SAITS and Transformer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/287
- Fixing MRNN by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/286
- Fix issues in MRNN and update the hyperparameter tuning functionality by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/288
- Fixing the type error of random_seed in pypots.cli.tuning and updating the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/289
- Updating loaddictfrom_h5() by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/290
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.2.1...v0.3
- Python
Published by WenjieDu over 2 years ago
pypots - v0.2.1
Here are updates,
- for missing values after LOCF imputation (that are missing since the first step hence LOCF doesn't work), we added more options to handle them. Please refer to the argument
first_step_imputationin LOCF docs. The default option is "zero" in previous versions, but we've changed it to "backward" which is more reasonable; - enabled SAITS to return latent attention weights from blocks in predict() for advanced analysis e.g. in #178;
- renamed model saving and loading functions savemodel() and loadmodel() into save() and load();
What's Changed
- Check if X_intact contains missing data for imputation models, check and list mismatched hyperparameters in the tuning mode by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/234
- Make SAITS return attention weights in predict() by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/239
- Adding other options for the first step imputation in LOCF by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/240
- Fixing the problem about staling issues by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/244
- Testing with Python 3.11 and support it by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/246
- Rename savemodel() and loadmodel() into save() and load() by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/247
- Refactoring savemodel() and loadmodel(), and updating docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/249
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.2...v0.2.1
- Python
Published by WenjieDu over 2 years ago
pypots - v0.2
PyPOTS v0.2 🤗
In PyPOTS v0.2 this new version, we
- enabled hyperparameter tuning for all NN algorithms;
- fixed a bug in the updating strategy of term
Fin CRLI; - replaced the license GPL-v3 with BSD-3-Clause that has less constraints;
- announced PyPOTS ecosystem;
What's Changed
- Adding tsdb and pygrinder into the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/212
- Fixing disappeared TSDB and PyGrinder by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/213
- Replacing PyCorruptor with PyGrinder by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/215
- Merge the docs of PyPOTS ecosystem, and replace pycorruptor with pygrinder in pypots by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/216
- Clone TSDB and PyGrinder repos to use their latest code and docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/217
- Install from source code to use the latest docs of TSDB and PyGrinder by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/219
- Install from TSDB and PyGrinder repos to use their latest docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/220
- Enable hyperparameter tuning with NNI framework by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/221
- Fixing dependency error in testing_CI workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/223
- Enable hyperparameter tuning with NNI, fix dependency error in testing_CI, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/224
- Fix the bug in the updating strategy of term
Fin CRLI by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/226 - Apply BSD-3 license, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/228
- Fix a bug in CRLI, switch to BSD-3 license by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/229
- Update version limitations on dependencies, and install dependencies in PyPI publishing workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/230
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.1.4...v0.2
- Python
Published by WenjieDu over 2 years ago
pypots - v0.1.4
v0.1.4 is here 🥳
In this new version, we made the following changes:
- added the imputation model CSDI;
- added the unified method
predict()for all models to run inference on the given test set; - enabled clustering algorithms to select the best model on the validation set;
- fixed the bug that GP-VAE failed to run on CUDA devices;
- made SAITS to use customized loss function specified by users;
What's Changed
- Add the method predict() for all models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/199
- Refactor algorithms' module structure, enable customized loss function in SAITS, enable GP-VAE to run on CUDA, etc. by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/201
- Merge dev into main by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/202
- Make clustering algorithms to select the best model according to the loss on a given validation set by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/204
- Fixing failed CI testing due to dependency installation error by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/206
- Adding the model CSDI by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/208
- Refactoring, and updating the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/209
- Adding CSDI, updating the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/210
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.1.3...v0.1.4
- Python
Published by WenjieDu over 2 years ago
pypots - v0.1.3
🤗 v0.1.3 is out here
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!
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 savedictintoh5() and slidingwindow(), add
.gitignore, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/180 - Merge
devintopr/176by @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 PyPOTSand 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 calinternalclustervalidationmetrics() 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
- Python
Published by WenjieDu over 2 years ago
pypots - v0.1.2
PyPOTS v0.1.2
In this new version, we mainly fix some bugs, update the docs, and update TSDB changed APIs to keep compatible with it.
What's Changed
- Update logging, and fix the error in the usage example by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/131
- Fix single-item device list throwing an error by @MaciejSkrabski in https://github.com/WenjieDu/PyPOTS/pull/133
- Fix the single-item device list error, update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/134
- Specifying the version of protobuf<=4.21.12 to fix issue #135 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/136
- Update docs and citation info by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/140
- Fix daily testing by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/143
- Fixing failed daily testing with MacOS python 3.7, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/144
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/148
- Fixing the bug in raindrop when running on multiple devices by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/149
- Updating docs, and fixing the bug in raindrop when running on multiple devices by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/150
- Fixing the invalid badge of PyPI downloads by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/152
- Updating stale workflow, and updating docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/154
- Update actions/stale@v8, and fix docs typo by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/156
- fix: the type hint for function
mcar()in comments by @yhzhu99 in https://github.com/WenjieDu/PyPOTS/pull/157 - Update the greeting workflow, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/159
- Updating workflows and docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/162
- Fixing the bug caused by changed tsdb api, updating the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/166
- Updating docs and releasing v0.1.2 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/167
New Contributors
- @yhzhu99 made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/157
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.1.1...v0.1.2
- Python
Published by WenjieDu almost 3 years ago
pypots - v0.1.1
PyPOTS v0.1.1 is here! And we bring you parallel training on multiple GPUs 🚀
In this new version, we
- enable PyPOTS to run on multiple CUDA devices to train models in parallel. NOW you can further speed up your model training in PyPOTS 🥳;
- add the imputation model M-RNN;
- add the optimizer Adadelta;
What's Changed
- Use relative imports replace absolute ones by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/117
- Add optimizer Adadelta, and fix issue #116 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/118
- Docs auto param type hints by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/119
- Use sphinxautodoctypehints to auto gene type hints for params, and improve docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/120
- Enable parallel training on multi GPUs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/122
- skip multi-gpu test if not multi-gpu host by @MaciejSkrabski in https://github.com/WenjieDu/PyPOTS/pull/124
- Enable models to run on multiple CUDA devices by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/125
- Add model MRNN by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/126
- Add model M-RNN, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/127
- Fix VaDER failed testing and MRNN failed training on multiple devices by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/128
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.1.0...v0.1.1
- Python
Published by WenjieDu about 3 years ago
pypots - v0.1.0
PyPOTS v0.1 is released! 🎉🎉🎉
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 https://github.com/WenjieDu/PyPOTS/pull/62 - Fix the exception
ValueErrorraised by gmm.fit() during VaDER training, update README, move logo figs, and removeversion.pyby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/63 - Add
pypots-cli devby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/66 - Add
pre-commitand enable pre-commit hooks to check code before commtting by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/68 - Add
pre-commitconfig file and update issue templates by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/69 - Add unit-test cases for
pypots-cliby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/72 - Fix bugs in the code-coverage report by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/73
- Add devcontainer config by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/76
- Tutorial release, new features, and bug fix by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/75
- Fix dependency error in daily testing by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/77
- Add PR template, and make the dependencies consistent in all config files by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/78
- Update READE, and separate the number of trainable parameters with commas by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/79
- Fix the footer issue on the docs home page, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/81
- Update the docs with the pages installation and about_us added by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/82
- Add the documentation pages of FAQ and examples by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/83
- Enable different model saving strategies with argument
model_saving_strategyby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/84 - Make each model a single package by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/86
- Fix failed docs building, update the docs, and allow tests for CLI to fail by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/89
- Fix failed daily-testing workflow, rename files
dataset.pyintodata.py, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/91 - Add gtag to the docs site by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/92
- Update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/93
- Update the documentation by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/94
- Fix the corrupted testing badge caused by renaming the workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/95
- Move
testsfrom dirpypotsto the root dir by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/96 - Fix not shown heading
Attributesin docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/98 - Fix not shown heading
Attributesin docs, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/99 - Should use package
pypotsas the source for code coverage calculation, rather thantestsby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/101 - Update docs, and fix the misdisplayed footer on the page
Referencesby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/103 - Create package
pypots.optimto separate optimizers from models by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/106 - Add package
pypots.optimto separate optimizers from models, and update docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/107 - Update the docs for version 0.1 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/104
- Update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/108
- Update the docs, and refactor the code by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/109
- Add
.coveragercto omit files in templates by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/111 - Add model templates, and release v0.1 by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/110
- Fix the failed auto release workflow with missing dependencies by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/113
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.0.11...v0.1
- Python
Published by WenjieDu about 3 years ago
pypots - 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 https://github.com/WenjieDu/PyPOTS/pull/40 - Add issue templates by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/41
- Decrease testing python version 3.11 to 3.10, and remove fixed dependency versions by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/43
- Save training logs into tensorboard files, enable setting num_workers of DataLoader, and add typing annotations by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/42
- Make imputation models
val_X_intactandval_indicating_maskbe included in inputval_setoriginally by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/44 - Refactor the code and correct the error path of the pip-requirement file for Daily-testing workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/45
- Save training logs into tensorboard files by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/46
- Implemented saving logs into tb file for models, and added test cases for log and model saving by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/47
- Add the lint-code workflow and pypots-cli to help development by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/48
- Merge 'dev' into 'main': add the lint-code workflow and pypots-cli by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/49
- Update limitations on dependency versions by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/50
- Add version limitations on dependency 'torch' and 'pandas' by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/51
- Update issue templates and fix the python version error in daily testing workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/53
- Add issue template config file and fix errors in testing_daily workflow by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/54
- Use setup.cfg to manage dependencies for different usages by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/55
- Add CLI tool
pypots-cli docand update the dependencies of the development env by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/56 - Update documentation configurations and add readthedocs.yml for processing control by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/60
- Fix the bug of tensors not on the same device when running on CUDA device by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/59
- Fix the error of non-valid license classifier in setup.py by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/61
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.0.10...v0.0.11
- Python
Published by WenjieDu about 3 years ago
pypots - 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 https://github.com/WenjieDu/PyPOTS/pull/29
- Update README.md and requirement.txt by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/33
- Merge
devintomainby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/37 - Merge
devintomainby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/38 - Merge
devintomainby @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/39
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.0.9...v0.0.10
- Python
Published by WenjieDu about 3 years ago
pypots - v0.0.9
In this version, we speed up the installation process of PyPOTS. We noticed that torchgeometric 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 torchgeometric manually after they set up PyPOTS.
What's Changed
- Merge updates by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/23
- Update README and add the configurations of docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/24
- Merge dev into main by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/26
- Merge dev into main by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/28
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.0.8...v0.0.9
- Python
Published by WenjieDu over 3 years ago
pypots - Pre-release v0.0.8
Fixed bugs with running on CUDA devices;
What's Changed
- fix: brits imputation test device mismatch by @MaciejSkrabski in https://github.com/WenjieDu/PyPOTS/pull/11
- Merge branch 'dev' into main by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/13
- feat: add workflow Publish-to-PyPI by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/14
- Merge branch 'dev' into main by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/15
- Specify Conda channels for the dependencies by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/18
- fix the bug of tensors on different devices by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/22
New Contributors
- @MaciejSkrabski made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/11
- @WenjieDu made their first contribution in https://github.com/WenjieDu/PyPOTS/pull/13
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.0.7...v0.0.8
- Python
Published by WenjieDu over 3 years ago
pypots - 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
- Python
Published by WenjieDu almost 4 years ago