Skip to content

Releases: tum-pbs/PhiML

1.9.3

18 Oct 15:39
Compare
Choose a tag to compare

Bug fixes plus

  • Performance optimization for stack()
  • experimental save/load
  • at_min, at_max now support sparse matrices

1.9.2

07 Oct 13:19
Compare
Choose a tag to compare

Various smaller bug fixes, map now exposes expand_results.

1.9.0

27 Sep 15:40
Compare
Choose a tag to compare

Highlights

  • convolve now behaves like matrix multiplication, reducing dual dims of the kernel
  • Tensor @ Tensor can now be used to reduce channel dims in the absence of dual dims
  • Improved support for shape spec strings, concat now supports packing using the syntax t->name:t
  • Multi-dimensional cumulative_sum
  • Improved support for non-uniform and sparse tensors
  • New functions d2s, contains, count_occurrences, Tensor.map(), ravel_index and aliases rotate, cross
  • Shape concatenation via Shape + Shape

1.8.0

07 Sep 10:41
Compare
Choose a tag to compare

Highlights

  • NumPy 2 compatibility
  • Tensor.numpy() and .native() now support dim packing
  • wrap() and tensor() now support shape spec strings, e.g. 'example:b,(x,y,z)'
  • Compact sparse tensors can now be created using sparse_tensor (experimental)
  • Support for SVD and eigenvalues
  • Shorthand notation dim in Tensor
  • Various improvements for sparse tensors
  • Support save/load on Stax nets
  • Added tensor.T to transpose a tensor. This switches primal/dual dims.
  • Added functions ravel_index, d2i and aliases length, rand, randn.
  • Shapes can now be stacked using stack
  • unpack_dim can now be used with non-uniform targets

1.7.4

14 Aug 17:58
Compare
Choose a tag to compare

NumPy 2.0 fixes, improved support for sparse tensors.

pip install phiml==1.7.4

1.7.2

11 Aug 21:37
Compare
Choose a tag to compare

Fixes NumPy compatibility and other bug fixes, adds convenience features.

1.7.1

03 Aug 18:15
Compare
Choose a tag to compare

Bug fixes, improved CompactSparseTensor support.

1.7.0

13 Jul 15:36
Compare
Choose a tag to compare

New features

  • Sparse SciPy and ML tensors can now be wrapped like regular tensors.
  • Shorthand shape & dual to add corresponding dual dims
  • Added experimental compact sparse tensor
  • Removing dims from a Shape can now be done using the - operator.
  • Generic type conversion via Shape.as_type().

Improvements

  • scatter() is now more flexible with treat_as_batch argument.
  • Improvements to linear tracing. Improved rank deficiency detection. Linear solves will only use matrix_offset if confirmed by user.
  • minimum and maximum can now be used with None values.
  • Stacked trees may now include None values.
  • reshaped_native() and reshaped_numpy() now support () / None for singleton dims

1.6.0

25 Jun 09:00
Compare
Choose a tag to compare

Numerous fixes and various new features, see #6

Highlights

  • JAX buffer management for variable-sized tensors
  • JIT improvements and fixes
  • Periodic pairwise_differences() and fixes
  • Extrapolation by side with '+' and '-'
  • Added substeps to iterate()
  • Regularized linear solves for singular matrices
  • Add safe_mul()

1.5.1

15 Apr 12:15
Compare
Choose a tag to compare

Bug fix release.

Includes sparse matrix, linear tracing, TensorFlow fixes and adds the alias pairwise_differences.

pip install phiml==1.5.1