What's Changed
Humanized changelog visible in the individual libraries
- fix: raise better message when calling grad with closures by @polvalente in #1757
- Support vectorized gradients via boundary devectorization (#1533) by @blasphemetheus in #1731
- Add more padding variations: cycle, replicate and mirror by @laszlokorte in #1719
- fix: remove on_load ordering by @polvalente in #1763
- better description of padding parameters by @karlosmid in #1768
- Implement EXLA hooks via host callback without outfeed by @Chapaman in #1766
- fix: mitigate false positives on recompilation check by @polvalente in #1764
- ci: run formatter and default CI on Elixir 1.20 with OTP 28 by @polvalente in #1772
- fix: Nx.Defn.Graph should keep nested scopes hermetic by @polvalente in #1771
- fix: do not hoist non-expr tensor arguments by @polvalente in #1773
- Remove token plumbing from Nx hooks by @Chapaman in #1767
- Add :pjrt_plugin platform for loading external PJRT plugins by @chapai in #1777
- fix: batched gradients for lu, invert, triangular_solve and determinant by @RicardoSantos-99 in #1778
- Standardize docs across nx, exla, torchx by @Chapaman in #1770
- Fix Nx.clip gradient applying upstream grad twice (g²) by @blasphemetheus in #1779
- Fix vectorized grad/2 for ops that cross the devectorization boundary by @Chapaman in #1775
New Contributors
- @laszlokorte made their first contribution in #1719
- @karlosmid made their first contribution in #1768
- @chapai made their first contribution in #1777
- @RicardoSantos-99 made their first contribution in #1778
Full Changelog: v0.12.1...v0.13.0