Releases: idealo/imagededup
Releases Β· idealo/imagededup
Documentation and build pipeline improvements
What's Changed
- Avoid download on import by @bogdan-galileo in #201
- Address documentation improvements and other minor changes by @tanujjain in #238
- Build pipeline now also tests built wheels on mac and manylinux after building them
- Update project Readme to reflect the need for python 3.9 as the minimum version
Breaking changes
None
New Contributors
- @bogdan-galileo made their first contribution in #201
Full Changelog: 0.3.3.post1...v0.3.3.post2
Remove support for Python 3.8
What's changed
- Support for Python 3.8 revoked:
- Python 3.8 reached end of life in October 2024.
- Dependencies such as
Pytorchdo not support python 3.8 anymore.
- Build pipeline of the package modernized:
- Introduction of
pyproject toml. - Remove deprecated files for setup configuration and version bumping.
- For local installs, get rid of deprecated command:
python setup.py install.
- Introduction of
Bug fixes
None
Breaking changes
- Python 3.8 not supported anymore
Add support for Python 3.12 and 3.11
What's Changed
- Addition of support for Python 3.12 and Python 3.11
- Supported Python versions after this release: 3.12, 3.11, 3.10, 3.9, 3.8
New features
None
Bugs fixed
None
Add more CNN networks for encoding generation, allow custom model addition
β¨ New features and improvements
- Add more CNN networks apart from the default MobileNetv3- the new networks added are: EfficientNet and ViT #190
- Allow user to define and plugin their own custom CNN models for encoding generation - an example of how to use this can be seen here:
imagededup/examples/use_custom_model.ipynb#190 - Make encoding generation quicker and memory-efficient by removal of torch grad calculation #192
π΄ Bug fixes
- Update CNN link in readme to point to MobilenetV3 paper.
- Remove 'pretrained' parameter of mobilenetv3 to get rid of deprecation warning and use 'weights' parameter instead.
- Some typos.
v0.3.1: Add optional multiprocessing flags, gpu support, webp image support
v0.3.0: Change CNN encodings, drop python 3.6/3.7 support
Installation fix
- Make package installable by removing tensorflow as a dependency and replacing it with pytorch #173
- Drop support for python 3.6 and python 3.7 #173
β¨ New features and improvements
- Use MobileNetv3 for generating CNN encodings #173
- Introduce a 'recursive' option to generate encodings for images organized in a nested directory structure #104
Breaking changes
v0.2.4: Fix bugs, add Python 3.8 to tested versions and small improvements
v0.2.2: Improve evaluation speed
β¨ New features and improvements
- Switched to creating list comprehensions to create lists on demand instead of slower explicit for loops that rely on calling the append function in every iteration. #76
- Used sets for membership tests
- Used broadcasting instead of explicit for loops
v0.2.1: Add Manifest.in so that c files are included in the source distribution
π΄ Bug fixes
- Add Manifest.in so that c files are included in the source distribution #72
v0.2.0: Add Brute Force Cython, Expand supported image formats and some small fixes
β¨ New features and improvements
- Implemented Cython implementation for brute force. This is now used as default
search_methodon Linux and MacOS X. For Windows, we still usebktreeas default as we are not sure thatpopcntis supported #56 - Expand supported image formats. Now it also supports: 'MPO', 'PPM', 'TIFF', 'GIF', 'SVG', 'PGM', 'PBM' #35
π΄ Bug fixes
- Relaxing the package dependencies #36
- Removal of print statements #39
- Fix type error when saving scores #55 & #61
π₯ Contributors
Thanks to @jonatron, @orf, @DannyFeliz, @ImportTaste, @fridzema, @DannyFeliz, @iozevo, @MomIsBestFriend, @YadunandanH for the pull requests and contributions.