Released on December 18, 2023
Description
- Unpin the Intel Fortran compiler in CI/CD
- Added a missing space in an error message
- Improved consistency of namespace declarations for C++ pybind
interface
- Improved const correctness of C++ Client
- Improved const correctness of C++ Dataset
- Updated documentation
- Added test cases for all Client construction parameter combinations
- Centralized dependency tracking to setup.cfg
- Improved robustness of Python client construction
- Updated Client and Dataset documentation
- Expanded list of allowed characters in the SSDB address
- Added coverage to SmartRedis Python API functions
- Improved responsiveness of library when attempting connection to
missing backend database
- Moved testing of examples to on-commit testing in CI/CD pipeline
- Added name retrieval function to the DataSet object
- Updated RedisAI version used in post-commit check-in testing in
Github pipeline
- Allow strings in Python interface for Client.run_script,
Client.run_script_multiGPU
- Improved support for model execution batching
- Added support for model chunking
- Updated the third-party RedisAI component
- Updated the third-party lcov component
- Add link to contributing guidelines
- Added link to contributing guidelines
- Added support for multiple backend databases via a new Client
constructor that accepts a ConfigOptions object
Detailed Notes
- Unpin the Intel Fortran compiler in CI/CD. This requires running the
compiler setup script twice, once for Fortran and once for other
languages, since they're on different releases
([PR436](https://github.com/CrayLabs/SmartRedis/pull/436))
- Added a missing space in an error message
([PR435](https://github.com/CrayLabs/SmartRedis/pull/435))
- Made the declaration of the py namespace in py\*.h consistently
outside the SmartRedis namespace declaration
([PR434](https://github.com/CrayLabs/SmartRedis/pull/434))
- Fields in several C++ API methods are now properly marked as const
([PR430](https://github.com/CrayLabs/SmartRedis/pull/430))
- The Dataset add_tensor method is now const correct, as are all
internal the methods it calls
([PR427](https://github.com/CrayLabs/SmartRedis/pull/427))
- Some broken links in the documentation were fixed, and the
instructions to run the tests were updated
([PR423](https://github.com/CrayLabs/SmartRedis/pull/423))
- Added test cases for all Client construction parameter combinations
([PR422](https://github.com/CrayLabs/SmartRedis/pull/422))
- Merged dependency lists from requirements.txt and
requirements-dev.txt into setup.cfg to have only one set of
dependencies going forward
([PR420](https://github.com/CrayLabs/SmartRedis/pull/420))
- Improved robustness of Python client construction by adding
detection of invalid kwargs
([PR419](https://github.com/CrayLabs/SmartRedis/pull/419)),
([PR421](https://github.com/CrayLabs/SmartRedis/pull/421))
- Updated the Client and Dataset API documentation to clarify which
interacts with the backend db
([PR416](https://github.com/CrayLabs/SmartRedis/pull/416))
- The SSDB address can now include '-' and '\_' as special characters
in the name. This gives users more options for naming the UDS socket
file ([PR415](https://github.com/CrayLabs/SmartRedis/pull/415))
- Added tests to increase Python code coverage
- Employed a Redis++ ConnectionsObject in the connection process to
establish a TCP timeout of 100ms during connection attempts
([PR413](https://github.com/CrayLabs/SmartRedis/pull/413))
- Moved testing of examples to on-commit testing in CI/CD pipeline
([PR412](https://github.com/CrayLabs/SmartRedis/pull/412))
- Added a function to the DataSet class and added a test
- Updated RedisAI version used in post-commit check-in testing in
Github pipeline to a version that supports fetch of model chunking
size ([PR408](https://github.com/CrayLabs/SmartRedis/pull/408))
- Allow users to pass single keys for the inputs and outputs
parameters as a string for Python run_script and run_script_multigpu
- Exposed access to the Redis.AI MINBATCHTIMEOUT parameter, which
limits the delay in model execution when trying to accumulate
multiple executions in a batch
([PR406](https://github.com/CrayLabs/SmartRedis/pull/406))
- Models will now be automatically chunked when sent to/received from
the backed database. This allows use of models greater than 511MB in
size. ([PR404](https://github.com/CrayLabs/SmartRedis/pull/404))
- Updated from RedisAI v1.2.3 (test target)/v1.2.4 and v1.2.5 (CI/CD
pipeline) to v1.2.7
([PR402](https://github.com/CrayLabs/SmartRedis/pull/402))
- Updated lcov from version 1.15 to 2.0
([PR396](https://github.com/CrayLabs/SmartRedis/pull/396))
- Create CONTRIBUTIONS.md file that points to the contribution
guideline for both SmartSim and SmartRedis
([PR395](https://github.com/CrayLabs/SmartRedis/pull/395))
- Migrated to ConfigOptions-based Client construction, adding multiple
database support
([PR353](https://github.com/CrayLabs/SmartRedis/pull/353))