- Update installation docs by @mjwen in #211
Full Changelog: https://github.com/openkim/kliff/compare/v1.0.0...v1.0.1
This is a backward incompatible version update from v0.x.x to v1.x.x. The functionality of v.0.x.x is completely kept in the legacy branch. In addition, most of the functionality are kept in kliff.legacy of v1.x.x.
- Dataset object for v1 by @ipcamit in #135
- Fundamental changes to KIM models, transforms, and parameter classes by @ipcamit in #140
- Added complete transform module for graph generation and by @ipcamit in #153
- KIM Trainer and tests by @ipcamit in #183
- Kliff DNN torch trainer by @ipcamit in #185
- Fix tests due to function name changes by @mjwen in #156
- Order of arguments path and ase_atoms_list was switched in Dataset by @marcoscaa in #161
- Colabfit enhancments by Eric by @ipcamit in #162
- Added tests for newer modules by @ipcamit in #164
- GitHub cache by @mjwen in #136
- Add Py3.10 by @mjwen in #138
- Kliff master v1 lightning by @ipcamit in #182
- Moved older descriptor, calculator, loss to legacy + tests fixed by @ipcamit in #186
- Documentation and minor usability fixes by @ipcamit in #204
- Kliff master v1 by @ipcamit in #206
- Merged main and v1 by @ipcamit in #207
- @marcoscaa made their first contribution in #161
Full Changelog: https://github.com/openkim/kliff/compare/v0.4.4...v1.0.0
- Fix reading/writing xyz using T/F as PBC by @mjwen in #170
- Deprecate travis build by @mjwen in #146
- Add codecov check for test coverage by @mjwen in #165
- Install kimpy from conda in GH actions by @mjwen in #167
- Update installation docs for dependencies by @mjwen in #148
- Simplify installation docs by @mjwen in #149
- Fix GH test with ptemcee by @mjwen in #145
- Update conda installation guide by @mjwen in #147
- Fix readthedoc docs build by @mjwen in #150
- Remove installing kimpy from conda in CI, it causes problem on macOS by @mjwen in #171
- Add ptemcee from yonatank93's repo as dependency by @mjwen in #193
- Refactor UQ tests by @yonatank93 in #192
- Update kim_SW_Si.ipynb by @ProfessorMiller in #202
- Debug cutoff radius update in KIM model by @dengtq in #205
- @ProfessorMiller made their first contribution in #202
- @dengtq made their first contribution in #205
Full Changelog: https://github.com/openkim/kliff/compare/v0.4.3...v0.4.4
- Fix installing ptemcee
- Refactor test by @mjwen in #125
- Update the ptemcee dependency by @yonatank93 in #137
- Update GH actions to use latest conda-forge kim-api and test on macOS by @mjwen in #143
- Recreate docs building codes by @mjwen in #129
- Fix neighbor list bug by @mjwen in #90
- Fix _WrapperCalculator by @mjwen in #95
- Remove requirements.txt, add info in setup.py by @mjwen in #108
- Add multiple species support of LJ by @mjwen in #112
- Update CI to fix cmake version by @mjwen in #117
- WIP: Implement bootstrap by @yonatank93 in #107
- Uncertainty quantification via MCMC (@yonatank93). New tutorial and explanation of the functionality provided in the doc.
- Issue and PR template
- Linear regression model parameter shape
- NN multispecies calculator to use parameters of all models
- Documentation on installing KLIFF and dependencies
- Add ParameterTransform class to transform parameters into a different space (e.g. log space) @yonatank93
- Add Weight class to set weight for energy/forces/stress. This is not backward
compatible, which changes the signature of the residual function. Previously, in a
residual function, the weights are passed in via the
dataargument, but now, its passed in via an instance of the Weight class. @yonatank93
- Fix checking cutoff entry @adityakavalur
- Fix energy_residual_fn and forces_residual_fn to weigh different component
- Change to use precommit GH action to check code format
- Fix neighlist (even after v0.3.2, the problem can still happen). Now neighlist is the same as kimpy
- Enable params_relation_callback() for KIM model
- Fix neighbor list segfault due to numerical error for 1D and 2D cases
- add gpu training for NN model; set the
gpuparameter of a calculator (e.g.CalculatorTorch(model, gpu=True)) to use it - add pyproject.toml, requirements.txt, dependabot.yml to config repo
- switch to
furodoc theme - changed: compute grad of energy wrt desc in batch mode (NN calculator)
- fix: set
fingerprints_filenameand load descriptor state dict when reuse fingerprints (NN calculator)
- change license to LGPL
- set default optimizer
- put
kimpycode intry exceptblock - add
state_dictfor descriptors and save it together with model - change to use
logurufor logging and allows user to set log level
- update to be compatible with
kimpy v2.0.0
- update to be compatible with
kimpy v2.0.0 - use entry
entry_pointsto handle command line tool - rename
utilstodevtool
- add type hint for all codes
- reorganize model and parameters to make it more robust
- add more docstring for many undocumented class and functions
- add GitHub actions to automatically deploy to PyPI
- add a simple example to README
- add neighborlist utility, making NN model independent on kimpy
- add calculator to deal with multiple species for NN model
- update dropout layer to be compatible with the pytorch 1.3
- add support for the geodesic Levenberg-Marquardt minimization algorithm
- add command line tool
modelto inquire available parameters of KIM model
- add RMSE and Fisher information analyzers
- allow configuration weight for ML models
- add write optimizer state dictionary for ML models
- combine functions
generate_training_fingerprints()andgenerate_test_fingerprints()of descriptor togenerate_fingerprints()(supporting passing mean and stdev file) - rewrite symmetry descriptors to share with KIM driver
- MPI parallelization for physics-based models
- reorganize machine learning related files
- various bug fixes
- API changes * class
DataSetrenamed toDataset* classCalculatormoved to modulecalculatorsfrom modulecalculator
- KLIFF available from PyPI now. Using
$pip install kliffto install. - Use SW model from the KIM website in tutorial.
- Format code with
black.
First official release, but API is not guaranteed to be stable.
- Add more docs to {ref}
reference.
Pre-release.