Skip to content

Release v0.17.3 - #603

Merged
lkdvos merged 1 commit into
mainfrom
release-v0.17.3
Oct 31, 2026
Merged

lkdvos merged 1 commit into
mainfrom
release-v0.17.3

Conversation

@leburgel

@leburgel leburgel commented Oct 29, 2026 •

Copy link
Copy Markdown
Member

TensorKit.jl v0.17.3

A patch release adding VectorInterface v0.7 compat, batched SVD, truncmultiplets, Enzyme rules for all factorizations, and much faster GPU index manipulations and product sector recoupling.

Highlights

  • Compat: VectorInterface v0.6 and v0.7; TensorKitSectors v0.3.10 with NamedSector/@NamedSector re-exported; MatrixAlgebraKit v0.6.13 (#560, #566, #602)
  • Batched SVD: svd_full, svd_compact and svd_vals use MatrixAlgebraKit's batched drivers where supported, e.g. on the GPU (#567)
  • Truncation: truncmultiplets keeps multiplets of degenerate values together, also across different blocks (#602)
  • GPU performance: add_transform! rewritten as KernelAbstractions kernels parallelizing over the output data, orders of magnitude faster for symmetric tensors; norm(t, Inf) now works on GPU (#533, #509, #586)
  • Enzyme AD: forward and reverse rules for qr, lq, eig, eigh, svd, polar and project_(anti)hermitian; forward rules for permute/transpose/braid; all rules now also work on Julia 1.10 (#464, #573, #579)
  • CPU performance: fusion tree block manipulations of product sectors factorized into their parts (up to 10× faster for e.g. fℤ₂ × U(1) × SU(2) × U(1)), cheaper FusionTreeBlock construction, BLAS-backed recoupling matrices, storagetype-specific TreeTransformer caches, and no copy of C in ChainRules rules when β = Zero() (#592, #581, #556, #555)
  • Fixes: promote_storagetype in the planar preprocessor, the twist Enzyme rule on Julia 1.10, and untested error paths found by JET (#577, #559, #570)

Full Changelog

See CHANGELOG for the complete list of changes.

@leburgel
leburgel requested review from Jutho and lkdvos October 29, 2026 14:37
@kshyatt

kshyatt commented Oct 29, 2026

Copy link
Copy Markdown
Member

Can we get #602 in as well?

@leburgel

Copy link
Copy Markdown
Member Author

It would be great to have a patch release with support for VectorInterface.jl v0.7, to unblock Julia 1.13 users.

@kshyatt

kshyatt commented Oct 29, 2026

Copy link
Copy Markdown
Member

KK, we can always tag 0.17.4 soon, I guess

@leburgel

Copy link
Copy Markdown
Member Author

It would be great to have a patch release with support for VectorInterface.jl v0.7, to unblock Julia 1.13 users.

I actually started typing this before I saw your comment. It's the same for me, but sooner rather than later would be very helpful for @VictorVanthilt.

@lkdvos

lkdvos commented Oct 29, 2026

Copy link
Copy Markdown
Member

It actually looks from the compat check that we might require the truncationstrategy PR to avoid ambiguity errors, so I guess that settles that question 🙃

@lkdvos
lkdvos merged commit 4503f14 into main Oct 31, 2026
27 of 30 checks passed
@lkdvos
lkdvos deleted the release-v0.17.3 branch October 31, 2026 01:40
@codecov

codecov Bot commented Oct 31, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
see 16 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants