Releases: MDIL-SNU/SevenNet
v0.12.0-checkpoint
Release for model checkpoints (SevenNet-Omni). Official v0.12.0 will be released soon.
v0.11.2
[0.11.2]
Changed
- change cueq default config
- assign cell volume 0 instead of eps for non-pbc system
- remove redundant CELL and CELL_SHIFT
Fixed
- Circular import in error_recorder
What's Changed
- update cueq related by @YutackPark in #211
- Assign cell volume as 0 instead of eps for non-pbc system by @YutackPark in #213
- Update LE paper by @YutackPark in #215
- Update README.md for cuEq by @YutackPark in #216
- Update README.md by @YutackPark in #217
- v 0.11.2 by @YutackPark in #219
Full Changelog: v0.11.1...v.0.11.2
v0.11.1
[0.11.1]
From here, the version of 'main' branch has 'devX' after it diverges from the latest stable version
CLI interface changed in backward-compatible manner. Now sevenn has subcommands for
inference, train, etc
Added
- subcommand with some aliases
- strict e3nn version requirement from init.py
Changed
- pre-commit uses python3.11
- cuequivaraiance optional libraries
- some gitignores
Fixed
- Circular import in sevenn.checkpoint (dev0)
- Fix typing issues
- Added missing typings (especially return type)
What's Changed
- docs: README.md by @YutackPark in #185
- Update README.md by @YutackPark in #186
- Update README.md by @hexagonrose in #188
- fix: circular import by @YutackPark in #192
- Enable
pbckwarg to alter ase atoms objects within_read_ase_readablemethod. by @davidcjuergens in #194 - fix pip install from git by @YutackPark in #196
- fix GPU memory leak in sevenn_inference by @YutackPark in #199
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #201
- README MF ompa statement by @YutackPark in #198
- Fix typing & pre-commit python 3.11 by @YutackPark in #204
- Update README.md by @YutackPark in #206
- Update README.md by @SuyeonJu in #207
- Dev by @YutackPark in #208
- typing + by @YutackPark in #209
- bump to v0.11.1 by @YutackPark in #210
New Contributors
- @davidcjuergens made their first contribution in #194
Full Changelog: v0.11.0...v0.11.1
v0.11.0
The official release of v0.11.0 includes a multi-fidelity learning feature and new pre-trained models (7net-MF-ompa, 7net-omat)
What's Changed
- fix: d3 calc ._lib init by @YutackPark in #168
- Multimodal + cuEq + ... by @Jaesun0912 in #71
- docs: remove MF from main + update citation info by @YutackPark in #169
- Feats: add DFT-D3(BJ) parameters for omegaB97M & calc error fix & D3 compile to cache + Docs: application ref paper by @SuyeonJu in #173
- Bug fixes + chore by @YutackPark in #181
- refactor: sevenn.sevenn_logger => sevenn.logger with deprecation warn by @YutackPark in #182
- fix: lower python version compatible typing by @YutackPark in #183
- Add: 7net-mf-ompa, 7net-omat by @hexagonrose @Jaesun0912 @YutackPark in #184
New Contributors
- @Jaesun0912 made their first contribution in #71
- @SuyeonJu made their first contribution in #173
Full Changelog: v0.10.4...v0.11.0
v0.11.0-checkpoint
Release for model checkpoints. Official v0.11.0 will be released soon.
- SevenNet-MF-ompa
- SevenNet-omat
v0.11.0-alpha
Pre-release of multi modal feature.
[0.11.0]
Added
- Build multi-fidelity model, SevenNet-MF, based on given modality in the yaml
- Modality support for sevenn_inference, sevenn_get_modal, and SevenNetCalculator
- [cli] sevenn_cp tool for checkpoint summary, input generation, multi-modal routines
- Modality append / assign using sevenn_cp
- Loss weighting for energy, force and stress for corresponding data label
- Ignore unlabelled data when calculating loss. (e.g. stress data for non-pbc structure)
- Dict style dataset input for multi-modal and data-weight
- (experimental) cuEquivariance support
Added (code)
- sevenn.train.modal_dataset SevenNetMultiModalDataset
- sevenn.scripts.backward_compatibility.py
- sevenn.checkpoint.py
Changed
- Sort instructions of tensor product in convolution (+ fix flipped w3j coeff of old model)
- Lazy initialization for
IrrepsLinearandSelfConnection* - Checkpoint things using
sevenn/checkpoint.py - e3nn >= 0.5.0, to ensure changed CG coeff later on
- pandas as dependency
Fixed
- More refactor for shift scale things + few bug fixes
- Correctly shuffle training set when distributed training is enabled
What's Changed
- sync main by @YutackPark in #147
- fix: d3 calc ._lib init by @YutackPark in #168
- Multimodal + cuEq + ... by @Jaesun0912 in #71
- docs: remove MF from main + update citation info by @YutackPark in #169
New Contributors
- @Jaesun0912 made their first contribution in #71
Full Changelog: v0.10.4...v0.11.0-alpha
v0.10.4
Important: last version that allows e3nn < 0.5.0
[0.10.4]
Added
- feats: D3 calculator
Fixed
- bug: info dict sharing (therefore energy stress) when structure_list used
- torch >= 2.5.0 works
- numpy >= 2.0 works (need more testing)
Changed
- sevennet_calculator.py => calculator
- fine tunine preset to use original loss function (Huber) and loss weights
What's Changed
- Update README.md by @hexagonrose in #149
- fix: bugfix info dict sharing of structure_list by @YutackPark in #157
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #156
- CUDA-accelerated ASE D3 calculator by @dambi3613 in #152
- maintenence: torch >= 2.5.0, numpy >= 2.0.0 by @YutackPark in #164
- docs: remove torch version cap by @YutackPark in #165
Full Changelog: v0.10.3...v0.10.4
v0.10.3
[0.10.3]
Matbench
Our new model SevenNet-l3i5 is now available.
Added
- SevenNet-l3i5, checkpoint, preset. (keywords: 7net-l3i5, sevennet-l3i5)
Changed
- Fast --help (do not import torch)
- README refined
What's Changed
- Add: sevennet-l3i5 by @YutackPark in #136
- Upload l3i5 & update README.md by @JisuJung928 in #137
- Fast --help by @YutackPark in #139
- Sevennet-l3i5 unit test by @YutackPark in #141
- Fix: add l3i5 cp as data by @YutackPark in #142
New Contributors
- @JisuJung928 made their first contribution in #137
Full Changelog: v0.10.2...v0.10.3
v0.10.2
[0.10.2]
Added
- Accelerated graph build routine if
matscipyis installed @hexagonerose - matscipy vs. ase neighborlist unit test
- If valid set is not given but data_divide_ratio is given, validaset is created using random split. (shift, scale, and conv_denoiminator uses original whole statistics)
Changed
matscipyis included as a dependency- data_divide_ration defaults to 0.0 (meaning not used)
Fixed
- For torch version >= 2.4.0, Loading graph dataset no more raises warnings.
- Raise error when unknown element is found (SevenNetCalculator)
What's Changed
- [Feat] change ase.neighborlist to from matscipy.neighbours by @hexagonrose in #124
- [refactor] make _remove_self_edges be skipped when doing matscipy graph build by @hexagonrose in #129
- docs: update
sevenn_graph_buildof README.md by @YutackPark in #128 - [Feat] add graph build test of ase and matscipy in pytest by @hexagonrose in #131
- Add: data split by @YutackPark in #134
New Contributors
- @hexagonrose made their first contribution in #124
Full Changelog: v0.10.1...v0.10.2
v0.10.1
[0.10.1]
Added
- experimental
SevenNetAtomsDatasetwhich is memory efficient, can be enabled withdataset_type='atoms' - Save meta data & statistics when the
SevenNetGraphDatasetsaves its data.
Changed
- Save checkpoint_0.pth (model before any training)
SevenNetGraphDataset._file_to_graph_list->SevenNetGraphDataset.file_to_graph_list- Refactoring
SevenNetGraphDataset, skips computing statistics if it is loaded, more detailed logging - Prefer use
.getwhen accessing config dict
Fixed
- Fix error when loading
SevenNetGraphDatasetwith other types of data (ex: extxyz) in one dataset
Full Changelog: v0.10.0...v0.10.1
What's Changed
- chore: update dependencies (PyG >= 2.5.0) by @YutackPark in #110
- v0.10.1 by @YutackPark in #112
- docs: update torch version by @YutackPark in #116
- refactor: file not found error + warnings for graph dataset by @YutackPark in #119
- merge main by @YutackPark in #122
- refactor: please use get by @YutackPark in #121