diff --git a/CHANGELOG.md b/CHANGELOG.md index 6adf36f..a815d6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## [0.3.0] + +### Added + +- Add partial support for [tinygrad](https://github.com/tinygrad/tinygrad). + - Supported: + - `einx.rearrange` + - `einx.{elementwise|add|multiply|where|...}` + - `einx.{reduce|sum|mean|...}` + - `einx.{vmap_with_axis|flip|softmax|...}` + - `einx.dot` + - Not supported: + - `einx.vmap` (no `vmap` in tinygrad) + - `einx.{index|get_at|set_at|...}` (due to relying on `einx.vmap`) + +### Changed + +- Use `tf.gather_nd` instead of `x[y]` to implement `einx.get_at` for Tensorflow. + +### Fixed + +- Allow empty tuples and lists as constraints for ellipsis parameters. +- Fix shorthand notation in `einx.dot`. + + + ## [0.2.2] ### Added diff --git a/setup.py b/setup.py index 061b26d..7ba99fd 100644 --- a/setup.py +++ b/setup.py @@ -7,9 +7,9 @@ setup( name="einx", - version="0.2.2", + version="0.3.0", python_requires=">=3.8", - description="Tensor Operations Expressed in Einstein-Inspired Notation", + description="Universal Tensor Operations in Einstein-Inspired Notation for Python", long_description=long_description, long_description_content_type="text/markdown", author="Florian Fervers",