torchdyn

A PyTorch library entirely dedicated to neural differential equations, implicit models and related numerical methods

APACHE-2.0 License

Stars
1.4K
Committers
21

Bot releases are visible (Hide)

torchdyn - 1.0.6 Latest Release

Published by atong01 about 1 year ago

Adds torch 2.0 compatibility

torchdyn - 1.0.5

Published by atong01 about 1 year ago

Deprecate python 3.7

torchdyn - 1.4.0.1

Published by Zymrael over 1 year ago

torchdyn - Miscellaneous bug fixes

Published by Zymrael over 1 year ago

torchdyn - Bug fix - load and save of ODEProblem with adjoint sensitivity

Published by massastrello over 2 years ago

Incorporating #149 and #150 fixing bug preventing save/load of ODEProblem objects ( raised in issue #122).

torchdyn - Bug fixes, odeint API & features, support for python 3.7

Published by massastrello over 2 years ago

  • Added the ability to explicitly pass parameters in the form of a dictionary at each ODE solver step
  • fixed_odeint can now accept dictionaries as state
  • added save_at argument to odeint to have the solver save the solution only at specified time instants
  • Data control variable u in NeuralODE has been changed to _control
  • Added support for Python 3.7
  • various bug fixes
torchdyn - Various fixes, better dependency installs

Published by Zymrael about 3 years ago

torchdyn - 1.0 version: parallel-in-time methods, ODE suite, new tutorials

Published by Zymrael about 3 years ago

torchdyn 1.0 is finally out!

torchdyn - 0.5.1

Published by Zymrael about 3 years ago

Minor fixes. More prep for 1.0. Updates PyPI installable version of torchdyn.

torchdyn - More of everything

Published by Zymrael about 3 years ago

More tutorials. MultipleShootingProblem is in. Several fixes to the numerics.

Edit with latest fixes.

torchdyn - API redesign, more models, numerical methods!

Published by Zymrael over 3 years ago

The current release greatly extends the functionality offered by torchdyn, planning for a larger 1.0 release later this month (with multiple shooting layers, root finding, rudimentary implicit solvers, hybrid neural DE solvers).

  • New ODEProblem for standard IVPs. Alternative sensitivity algorithms rely ODEProblems for sanity, and are specified at __init__. Backpropagating through the functional API (direct calls to odeint) only uses reverse-mode autodiff.
  • A new interpolated adjoint variant relying on torchcde utilities.
  • New functional odeint API with adaptive-step solvers: dopri5, tsit5.
  • New odeint_hybrid for multi-mode hybrid ODEs with stochastic or deterministic events.
  • Seamless hypersolver integration with odeint API, with same call signature!

Some more minor or less interesting changes:

  • Streamlining of tests and new tutorial automated notebook validation.
  • s changed to t for more clarity and compatibility with the current literature.

Expect bugs and rough edges (and some WIP hidden in the library). The 1.0 will clean those up.

torchdyn - torchdyn goes stochastic

Published by Zymrael about 4 years ago

torchdyn - torchdyn prepares for SDEs

Published by Zymrael about 4 years ago

torchdyn - torchdyn goes generative

Published by Zymrael over 4 years ago

Badges
Extracted from project README
Slack codecov Docs python_sup
Related Projects