Recent Releases of TensorOperations.jl
TensorOperations.jl - v5.3.0
TensorOperations v5.3.0
This minor version release includes some small fixes, but most importantly changes the precompilation from being opt-out to opt-in. This is mostly because it can take a substantial amount of time, and some users have ran into issues where the precompilation hangs indefinitely, especially on certain cluster architectures.
Merged pull requests:
- Add more descriptive errors to ncon (#216) (@VictorVanthilt)
- Add logo compatible with darkmode (#218) (@VictorVanthilt)
- Avoid using strings in nconstyle checks and errors (#219) (@lkdvos)
- Julia
Published by github-actions[bot] 7 months ago
TensorOperations.jl - v5.2.1
TensorOperations v5.2.1
Merged pull requests:
- [Fix] makeblascontractable should return blascontractable objects. (#210) (@lkdvos)
- Clean up cuTENSOR plan memory (#212) (@lkdvos)
Closed issues: - Enable to perform this operation (#209) - Potential memory leak for cuTENSOR contractions with minimal example (#211)
- Julia
Published by github-actions[bot] 7 months ago
TensorOperations.jl - v5.2.0
TensorOperations v5.2.0
v5.2.0 attempts to improve the overall user experience by including some precompilation for the main methods of this package. For now, this is limited to Array{Float64} or Array{ComplexF64} to not overburden the precompilation time, and we'll be monitoring the implications and adjust accordingly if necessary.
Merged pull requests:
- Add precompile statements (#203) (@lkdvos)
- Add aliasing warning to docs (#204) (@lkdvos)
- optimaltree hangs on edge case with all costs equal to 1 (#207) (@lkdvos)
Closed issues: - Incorrect result when using input tensor to store result of contraction involving sum (#192)
- Julia
Published by github-actions[bot] 11 months ago
TensorOperations.jl - v5.1.4
TensorOperations v5.1.4
Merged pull requests: - Bump codecov/codecov-action from 4 to 5 (#200) (@dependabot[bot]) - fix ad type instabilities in new zygote (#202) (@Jutho)
Closed issues: - Debugging bus errors triggered from TensorOperations CUDA calls (#201)
- Julia
Published by github-actions[bot] 12 months ago
TensorOperations.jl - v5.1.3
TensorOperations v5.1.3
Merged pull requests: - Add VectorInterface v0.5 (#198) (@lkdvos)
- Julia
Published by github-actions[bot] over 1 year ago
TensorOperations.jl - v5.1.2
TensorOperations v5.1.2
Fixes a missing allocator in tensorfree!which led to memory leaks in the ManualAllocatorstrategy
Merged pull requests: - fix missing allocator in tensorfree (#197) (@Jutho)
Closed issues: - Einsum Expression works in numpy but not TensorOperations (#195)
- Julia
Published by github-actions[bot] over 1 year ago
TensorOperations.jl - v5.1.1
TensorOperations v5.1.1
- fix excessive compilation times for large rank arrays
- Julia
Published by github-actions[bot] over 1 year ago
TensorOperations.jl - v5.1.0
TensorOperations v5.1.0
- remove small type instability in Strided implementations
- fix broken extension behaviour after Julia 1.11.1 update
Merged pull requests:
- Fix an issue with unsorted deleteat (#186) (@lkdvos)
- update strided implementation (#191) (@Jutho)
- Julia
Published by github-actions[bot] over 1 year ago
TensorOperations.jl - v5.0.2
TensorOperations v5.0.2
Merged pull requests:
- Fix typo in tensoralloc for Bumper allocator (#188) (@leburgel)
- resolve conjugation flags in strided implementations (#190) (@Jutho)
Closed issues:
- possible memory leak with metaprogramming (#139)
- Runtime dispatch overhead for small tensor contractions using the StridedBLAS backend (#189)
- Julia
Published by github-actions[bot] over 1 year ago
TensorOperations.jl - v5.0.1
TensorOperations v5.0.1
Merged pull requests: - Jh/checktraceargs (#183) (@Jutho) - CompatHelper: bump compat for Bumper in [weakdeps] to 0.7, (keep existing compat) (#184) (@github-actions[bot])
Closed issues:
- tensorcontract type stability (#96)
- Unintuitive ncon result when scalar (#152)
- Compability with CUDA 5.2 (#165)
- Confusion when using cuTENSOR (#166)
- Julia
Published by github-actions[bot] over 1 year ago
TensorOperations.jl - v5.0.0
TensorOperations v5.0.0
- Support for cuTENSOR v2 and with that, more recent version of CUDA.jl
- Further improvement and extension of the backend and allocator support, with in particular, a package extension for allocating temporaries via Bumper.jl, and a new associated
@butensormacro. - Improved AD support
- Fallback implementations for
AbstractArrayobjects which are not strided. - Breaking changes in the interface: argument order and argument type of the conjugation flags.
- Restricted to Julia 1.8 and higher
Merged pull requests:
- Update to cuTENSOR 2.0 (#160) (@github-actions[bot])
- Fix premature freeing of temporary tensors during reverse mode AD. (#170) (@lkdvos)
- Add naive Base julia AbstractArray implementation (#171) (@lkdvos)
- Bump julia-actions/cache from 1 to 2 (#172) (@dependabot[bot])
- Switch up argument order (#173) (@lkdvos)
- Change conj flags from Symbol to Bool (#176) (@lkdvos)
- add backend types (#181) (@Jutho)
- Alternative Allocators (#182) (@lkdvos)
Closed issues:
- Manual allocation strategy (#143)
- Freed reference problem when combining cuTENSOR and Zygote (#169)
- TensorOperationscuTENSORExt fails to compile (#174)
- Costchecks are not using GlobalRef (#178)
- Optdata cannot use Int as labeltype (#179)
- install newest version? (#180)
- Julia
Published by github-actions[bot] over 1 year ago
TensorOperations.jl - v4.1.1
TensorOperations v4.1.1
Fix an issue when working with AD and backend selection.
Merged pull requests:
- Add tests indices and labels (#159) (@lkdvos)
- Bump codecov/codecov-action from 3 to 4 (#161) (@dependabot[bot])
- Fix missing non-optional argument in rrules with backend. (#168) (@lkdvos)
Closed issues: - Combining LinearAlgebra.Diagonal with a CuArray inside @tensor (#164) - cuTENSOR not working with automatic differentiation (#167)
- Julia
Published by github-actions[bot] almost 2 years ago
TensorOperations.jl - v4.1.0
TensorOperations v4.1.0
Merged pull requests: - Jh/instantiationbugfix (#158) (@Jutho)
- Julia
Published by github-actions[bot] about 2 years ago
TensorOperations.jl - v4.0.8
TensorOperations v4.0.8
Merged pull requests: - fix instantiation bug (#155) (@Jutho)
Closed issues: - Bug in CUDA backend (#151)
- Julia
Published by github-actions[bot] about 2 years ago
TensorOperations.jl - v4.0.7
TensorOperations v4.0.7
- Julia
Published by github-actions[bot] over 2 years ago
TensorOperations.jl - v4.0.6
TensorOperations v4.0.6
Merged pull requests: - Automatic Differentiation test rewrite (#150) (@lkdvos)
- Julia
Published by github-actions[bot] over 2 years ago
TensorOperations.jl - v4.0.5
TensorOperations v4.0.5
- Julia
Published by github-actions[bot] over 2 years ago
TensorOperations.jl - v4.0.4
TensorOperations v4.0.4
- Julia
Published by github-actions[bot] over 2 years ago
TensorOperations.jl - v4.0.3
TensorOperations v4.0.3
Merged pull requests:
- Refactor branching on α and β (#146) (@lkdvos)
- Bump actions/checkout from 1 to 4 (#147) (@dependabot[bot])
Closed issues: - Floating Point Accuracy of @tensor results with CUDA (#144) - Enable multithreads when doing the permutedims in the TTGT algorithms (#145)
- Julia
Published by github-actions[bot] over 2 years ago
TensorOperations.jl - v4.0.2
TensorOperations v4.0.2
- Julia
Published by github-actions[bot] over 2 years ago
TensorOperations.jl - v4.0.1
TensorOperations v4.0.1
Closed issues: - Why drop caching Tensors? (#140) - Is TensorOperations able to take advantage of symmetry in the output? (#142)
- Julia
Published by github-actions[bot] over 2 years ago
TensorOperations.jl - v4.0.0
TensorOperations v4.0.0
Closed issues:
- Consider splitting out CuArrays? (#105)
- Cryptic IndexError messages (#127)
- Specify output type (#129)
- Update Cuda.jl to v4? (#130)
- Sums are not commutative (#136)
- Question: @cutensor not defined (#138)
Merged pull requests: - fix scalar multplication with multiple factors (#131) (@fatteneder) - Version 4 (WIP) (#137) (@Jutho) - Split backend for operations and allocators (#141) (@lkdvos)
- Julia
Published by github-actions[bot] over 2 years ago
TensorOperations.jl - v3.2.5
TensorOperations v3.2.5
Closed issues: - Unintended contraction throws error. (#118) - Certain contractions with matrices resulting in zeros (#120) - Uncontracted indices error when summing two contracted objects (#121) - Does TensorOperations.jl not support Zygote.jl? (#126)
Merged pull requests: - Update link (#122) (@davidhbrann)
- Julia
Published by github-actions[bot] almost 3 years ago
TensorOperations.jl - v3.2.4
TensorOperations v3.2.4
support for CUDA 3.3 and above other small fixes
Closed issues:
- Unsupported assignment operator ":=" (#106)
- TensorOperations and CUDA 3.3, 3.4 (#107)
- Difficulties using GPU: @cutensor not defined (#112)
- similar_from_structure always call fill! which is not need for bitstype (#114)
- Citation to the package (#117)
Merged pull requests:
- update for CUDA 3.3 (@workspace -> with_workspace) (#109) (@jfeist)
- in-place operations no longer have to be in-place (#110) (@maartenvd)
- #114 remove undesired fill! (#115) (@jemiryguo)
- Fix link to LRUCache in docs (#116) (@jishnub)
- Julia
Published by github-actions[bot] almost 4 years ago
TensorOperations.jl - v3.2.3
TensorOperations v3.2.3
- Julia
Published by github-actions[bot] over 4 years ago
TensorOperations.jl - v3.2.2
TensorOperations v3.2.2
- Julia
Published by github-actions[bot] over 4 years ago
TensorOperations.jl - v3.2.1
TensorOperations v3.2.1
Closed issues: - Support sparse arrays (#57) - Not compatible with CUDA.jl v3 (#103)
- Julia
Published by github-actions[bot] over 4 years ago
TensorOperations.jl - v3.2.0
TensorOperations v3.2.0
Closed issues:
- tag new realese (#97)
- How to perform batch matmul aij,ajk->aik? (#99)
Merged pull requests: - Updates for the latest version of TagBot (#100) (@DilumAluthge) - Several tweaks to the CI configuration (#101) (@DilumAluthge)
- Julia
Published by github-actions[bot] almost 5 years ago
TensorOperations.jl - v3.1.0
TensorOperations v3.1.0
Merged pull requests: - update CUDA version to 2.x (#94) (@GiggleLiu) - Fix typo (#95) (@kshyatt)
- Julia
Published by github-actions[bot] about 5 years ago
TensorOperations.jl - v3.0.1
TensorOperations v3.0.1
Merged pull requests: - fix partial trace ncon (#91) (@maartenvd) - Revert "fix partial trace ncon" (#92) (@Jutho) - fix partial trace (#93) (@maartenvd)
- Julia
Published by github-actions[bot] over 5 years ago
TensorOperations.jl - v3.0.0
TensorOperations v3.0.0
Closed issues: - Support for CuArrays 2.x.x (#87)
- Julia
Published by github-actions[bot] over 5 years ago
TensorOperations.jl - v2.2.0
TensorOperations v2.2.0
Closed issues: - weird UndefRefError when trying to transpose a matrix of strings (#15) - N-mode tensor multiplication (without enumerating indices) (#18) - Element-wise functions in tensor expressions (#20) - Warning for conjugation under julia 0.5 (#23) - Contraction not working between diagonal matrices (#62) - @ncon wrapped in a function always returns the same reference when cache is enabled (#83) - Future Request: Editor friendly macro syntax (#84)
Merged pull requests: - Support to specify index costs together by tuple (#85) (@ho-oto)
- Julia
Published by github-actions[bot] almost 6 years ago
TensorOperations.jl - v2.1.4
TensorOperations v2.1.4
- Julia
Published by github-actions[bot] almost 6 years ago
TensorOperations.jl - v2.1.3
TensorOperations v2.1.3
Merged pull requests: - Install TagBot as a GitHub Action (#82) (@JuliaTagBot)
- Julia
Published by github-actions[bot] about 6 years ago
TensorOperations.jl - v2.1.2
v2.1.2 (2020-02-05)
Closed issues:
- Simple tensor contraction does not work (#81)
- @ncon can't handle splats (#79)
- ERROR: @cutensor not defined (#78)
- Feature Request: BigFloat Tensors (#77)
Merged pull requests:
- A more helpful error message when splatting into @ncon. (#80) (mhauru)
- Julia
Published by julia-tagbot[bot] about 6 years ago
TensorOperations.jl - v2.1.1
v2.1.1 (2019-12-19)
- Julia
Published by julia-tagbot[bot] about 6 years ago
TensorOperations.jl - v2.1.0
v2.1.0 (2019-12-10)
- Julia
Published by julia-tagbot[bot] about 6 years ago
TensorOperations.jl - v2.0.1
v2.0.1 (2019-12-06)
- Julia
Published by julia-tagbot[bot] about 6 years ago
TensorOperations.jl - v2.0.0
v2.0.0 (2019-11-20)
Closed issues:
- Multi-dimensional array contraction code not working (#73)
Merged pull requests:
- cuarray support via cutensor (#76) (Jutho)
- ncon docs (#75) (Jutho)
- add ncon function and macro, add optional contraction order (#72) (Jutho)
- Julia
Published by julia-tagbot[bot] over 6 years ago
TensorOperations.jl - v1.3.1
v1.3.1 (2019-10-22)
- Julia
Published by julia-tagbot[bot] over 6 years ago
TensorOperations.jl - v1.3.0
v1.3.0 (2019-10-08)
Closed issues:
- gpu support (#61)
Merged pull requests:
- completely rewritten parser (#71) (Jutho)
- Julia
Published by julia-tagbot[bot] over 6 years ago
TensorOperations.jl - v1.2.0
- switch to thread safe LRU cache for temporaries
- use fixed size default for maximal memory of cache
- refactor part of the index notation processing to make it easier to inspect and more robust and efficient for complicated tensor objects
- introduce an overloadable
memsizefunction to measure the size of the temporaries in the cache
- Julia
Published by julia-tagbot[bot] over 6 years ago
TensorOperations.jl - v1.1.0
- Tensoropt support for large number of tensors, thanks @GiggleLiu
- Switched to new registration system
- Julia
Published by julia-tagbot[bot] over 6 years ago
TensorOperations.jl - v1.0.3
Support for blocks inside @tensor, small changes in precompilation/compilation time ?
- Julia
Published by Jutho about 7 years ago
TensorOperations.jl - v1.0.2
improve support for 32-bit windows systems
- Julia
Published by Jutho about 7 years ago
TensorOperations.jl - v1.0.1
- added some precompilation hints
- improve support for non bitstype element type
- more robust detection of whether a copied reshape is necessary
- Julia
Published by Jutho about 7 years ago
TensorOperations.jl - v1.0.0
Major overhaul with significant changes (but unchanged API):
- More robust support for general strided arrays and custom element types
- Package wide cache for storing temporaries and removing pressure from Julia's GC
- Contracting with
Diagonalobjects - Expanded and improved documentation
- Various fixes
- Julia
Published by Jutho about 7 years ago
TensorOperations.jl - v0.7.1
small bugfix when using ncon-style indexing
- Julia
Published by Jutho over 7 years ago
TensorOperations.jl - v0.7.0
Dropped support for Julia 0.7, updated and tested for compatibility with Julia 0.7 and 1.0
- Julia
Published by Jutho over 7 years ago
TensorOperations.jl - v0.6.1
Latest release to support julia 0.6.
Contains a rewritten implementation of the @tensor macro, which immediately generates the appropriate function calls without creating intermediate julia objects. Also various small fixes.
- Julia
Published by Jutho over 7 years ago
TensorOperations.jl - @tensoropt and NCon-style indexing
- Addition of a
@tensoroptmacro that will optimize the contraction order of any product of tensorsA[...]*B[...]*C[...]*...(see below). - The
@tensormacro will reorganize the contraction order of the so-called NCON style of specifying indices is respected, i.e. all contracted indices are labelled by positive integers and all uncontracted indices are specified by negative integers. In that case, tensors will be contracted in such an order that indices with smaller integer label will be contracted first - Better overall type stability, both in the
@tensor(opt)environment and with the function based approach. Even the simple function based syntax can now be made type stable by specifing the indices using tuples. - Fully compatible with Julia v0.6 and v0.7. (v0.5 no longer supported)
- Julia
Published by Jutho over 8 years ago