Skip to content

Releases: wilson-labs/cola

v0.0.6

25 Sep 01:27
2ddcb3d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.0.5...v0.0.6

v0.0.5

13 Oct 23:56
4f3aa16
Compare
Choose a tag to compare

What's Changed

Algorithms

Major refactor to enable more precise and direct specification of the algorithm used (rather than indirectly through kwargs). Algorithm base cases are implemented using dispatch, and the original behavior can be achieved with a slightly modified syntax:
inv(A, tol=1e-3) ->
inv(A, Auto(tol=1e-3))
New custom algorithms can be defined with their own dispatch rules.

Decompositions

Cholesky and LU now return component matrices rather than a decomposed version of the original matrix
Lanczos and Arnoldi moved into decompositions

Dispatch

Parametric dispatch now working with full functionality, enabling e.g. Sum[Product, Identity] to dispatch on Sum[Product[Dense,Dense],Identity]

Additional changes

  • Removing jit/vmap boundaries in iterative algorithms by @mfinzi in #71
  • Switching from absolute to relative tolerance for all algorithms by @AndPotap in #72
  • Synced arnoldi and lanczos output by @AndPotap in #77
  • Algorithm implementation and refactor by @mfinzi in #73

Full Changelog: v0.0.4...v0.0.5

v0.0.4

19 Sep 21:08
17dbae6
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.0.3...v0.0.4

v0.0.3

07 Sep 16:11
dc4905b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.2...v0.0.3

v0.0.2

30 Aug 17:05
45cf124
Compare
Choose a tag to compare

What's Changed

  • (Jax, numpy, torch)-Pytree compatibility by @mfinzi in #29
  • Versioning and release automation by @gpleiss in #31
  • Device and dtype not optional by @AndPotap in #32
  • Fixed test_inverse and test_logdet by @AndPotap in #34
  • added 'tricky' test functionality to parametrize by @mfinzi in #36
  • cholesky decomposition dispatch rules by @mfinzi in #33

New Contributors

Full Changelog: v0.0.1...v0.0.2

v0.0.1

25 Aug 22:00
f0555d3
Compare
Choose a tag to compare

CoLA 0.0.1 Release Notes

This is our first release and its primarily meant to ensure reproduciblity of code that depends on CoLA, as we are evolving the API at a fast pace.

This is an alpha release.