Big thank you to @t-reents and @mstapelberg π who did an outstanding job first identifying and then fixing several implementation differences between ASE and torch-sim
FIRE relaxation. Running fire
, unit_cell_fire
or frechet_cell_fire
with md_flavor="ase_fire"
(the new default) is now expected to match the corresponding ASE geometry optimization trajectory. If you encounter any remaining differences, please open an issue!
What's Changed
π Enhancements
- Add
pbar: bool | dict = False
keyword tooptimize
,integrate
,static
runners by @YutackPark in #181 - Remove unbatched code by @CompRhys in #206
π Bug Fixes
- Fix installing conflicting optional dependencies via
uv
inpyproject.toml
by @curtischong in #188 - Fix Fairchem import possibly failing silently until it reaches setup_imports() by @janosh in #187
- Fix unit and frechet cell FIRE optimizers not rescaling atom positions after each cell update by @janosh in #199
- metatensor models have been renamed to metatomic models by @Luthaf in #205
- Fix discrepancies between
FIRE
optimisations inASE
andtorch-sim
by @t-reents in #203
π Documentation
π§ CI
π§ͺ Tests
- Directly compare ASE vs TorchSim Frechet cell FIRE relaxation by @AdeeshKolluru in #146
- more robust ordering checks for
ts.static
by @janosh in #196 - Difference in ASE
FrechetCellFilter
vs Torch-Sim (bothmd_flavors
) + enhanced convergence testing by @mstapelberg in #200 generate_force_convergence_fn
defaultinclude_cell_forces
to True (matching ASE) by @janosh in #209
π₯ Package Health
- Top-level
SimState
by @janosh in #195 - Pin Metatensor as tests broke with Metatrain release by @CompRhys in #204
π§Ή Linting
New Contributors
Full Changelog: v0.2.1...v0.2.2