All notable changes to Keras-MatMulLess will be documented here.
The changelog format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This project uses towncrier and the changes for the upcoming release can be found here.
0.1.1 - 2024-08-19
- Made the ternary array saving more memory efficient. (#3)
- Bumped dependency versions in
poetry.lock
. - Removed
pytest-xdist
dependency for thetests
Poetry group. - Bumped
sigstore/gh-action-sigstore-python
from2.1.1
to3.0.0
in thegithub-actions
group. (#4)
0.1.0 - 2024-07-22
No significant changes.
0.1.0rc2 - 2024-07-19
- Added missing call conventions for
GRU
andLRU
.
- Updated the versions of the dependencies listed in
poetry.lock
.
0.1.0rc1 - 2024-07-18
- Cleaned up the
install.py
script. - Fixed
Input 'repository_url' has been deprecated with message: The inputs have been normalized to use kebab-case.
warning in GitHub actions. - Removed useless setup code for Ruff linting action.
0.1.0b1 - 2024-07-11
- Changed linter from PyLint to Ruff.
- Loosened dependency requirements to allow for more compatibility with other packages.
- Reorganized poetry dependency groups.
- Added missing
scikit-learn
dependency for thenotebook
Poetry group. - Fixed missing type annotation for
_quantize_kernel()
inBaseDenseMML
.
- Bump GitHub actions' versions. (#1)
- Added a security policy, code of conduct, and contribution guidelines.
- Added new training tests to GitHub actions to ensure that the changes does not affect performance and results of the models.
- Configured dependabot to look out for dependency updates.
- Made devcontainer settings become VSCode workspace settings.
- Renamed and redid some GitHub actions.
0.1.0a3 - 2024-07-10
- Removed Python 3.12 support (to be in line with Keras' Python supported versions)
- Added stricter call annotation using the
jaxtyping
package.
- Downgraded minimum required version of NumPy from
1.26.4
to1.23.5
.
- Added new code example on vision transformers.
- Added new style for call convention.
- Fixed
stable-build.yml
GitHub action. - Added more package information (e.g., classifiers, keywords) into
pyproject.toml
.
0.1.0a2 - 2024-07-05
- Added more parameters for
GRUMML
. - Added more parameters for
LRUMML
. - Created
Patches
andPatchEmbedding
layers for use in vision transformers (ViT).
- Improved coding standard to better match PyLint standards.
- Moved
TokenEmbedding
to thecore
package, to be more in line with the Keras organization of the layers. - Split tests to better run in parallel.
- Combined several internal layers in
GRUMML
into one kernel layer, reducing computational load.
- Added explanation for how the matmul-less recurrent units work.
- Added hover tips to documentation.
- Fixed scrollbar ugliness with the math block rendering on the documentation site.
- Made a new look for the homepage.
- Removed spurious "defaults to" in some layers' documentation.
0.1.0a1 - 2024-07-03
Initial alpha release of Keras-MML.
- Added a matmul-less version of the
Dense
layer in Keras. - Added a Root Mean Square Normalization (RMSNorm) layer.
- Added a matmul-less version of a Gated Linear Unit (GLU), along with its variants by using different activation functions.
- Added a matmul-less Gated Recurrent Unit (GRU) layer.
- Added a matmul-less Linear Recurrent Unit (LRU) layer.
- Added a matmul-less transformer block layer, along with its associated attention and embedding layers.