All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
After almost a year without any bugs found, we mark this as the first stable release!
- Removed compatibility with pytorch 1.x
- Allow passing
dt_0
for the forward and backward pass in the backsolve adjoint
- Allow installation with pytorch 2.0 and recommend
torch.compile
in the readme
- Ensure that
t0
anddirection
have compatible dtypes inaddcmul
- Replaced the
Status
enum with integer constants in internal code to avoid JIT compilation issues on some PyTorch versions
- Keep dtype of
y
stable in mixed dtype solving when selecting the initial step size
- Clamp the timestep to the integration range even for instances that are already finished and in the selection of the initial step size
- The time steps are now clamped so that the dynamics are never evaluated outside of the integration range
- Make torchode compatible with python 3.8
dt_max
option for step size controllers to set a maximum step size