A Redis module for serving tensors and executing deep learning graphs
This is a maintenance release for RedisAI 1.2 Update urgency: Medium
Headlines: This release improves overall stability and provides fixes for issues found after the previous release.
This is the fourth release candidate for RedisAI v1.2!
#482 DAG performance enhancement: Auto-batching support for MODELRUN commands inside a DAG Added DAG general timeout.
#489 Execute Redis commands in TorchScript. This capability enables, but not limited, to convert data residing in Redis (or modules) data structures into tensors to be fed to the model as well as store script results in Redis data structures. Scripts can be run in DAG's.
#787 Allow executing models from within TorchScript.
#775 Support for BOOL
tensors.
#511, #537, #547, #556 Allow async model, script and DAG run via low-level API. This capability will allow other modules to call RedisAI. For example a module that hold time series data, can call RedisAI directly for anomaly detection.
#723 #682 #680, #792 - New API commands MODELSTORE
MODELEXECUTE
, SCRIPTSTORE
, SCRIPTEXECUTE
DAGEXECUTE
replacing and deprecating MODELSET
MODELRUN
, SCRIPTSET
, SCRIPTRUN
DAGRUN
for better enterprise cluster support.
#779 #797 Allow ONNXRuntime backend execution timeout
#566 #619 TensorFlow 2.4, Pytorch 1.7, ONNXRuntime 1.7. Note: Current ONNXRuntime distribution is experimental under RedisAI build. Future version will return the original ONNXRuntime distribution.
#499 Allow setting number of inter/intra op threads in Torch backend.
#529 Expose model definitions for inputs and outputs in MODELGET command.
#530 Expose Redis/RedisAI main thread cpu usage.
#540 Reuse memory in TENSORSET command.
#580 Expose backend version on AI.INFO
#581 Cache tensor length.
#791 Allow AI.MODELGET
and AI.SCRIPTGET
without optional args
#488 Handle short reads during RDB load.
#538 Handle binary strings as tensor names.
#462, #553 Handle memory leaks.
#558 Erroneous replies for invalid MODELGET
commands.
#748 Model RDB encoding missing properties
#754 AOF-Rewrite logic
#793 Fix DAG reply for AI.TENSORGET
op
#794 #794 Fix MODELGET
, SCRIPTGET
, _MODELSCAN
and _SCRIPTSCAN
commands
Notes: This is not the GA version of 1.2. The version inside Redis will be 10204 or 1.2.4 in semantic versioning. Since the version of a module in Redis is numeric, we could not add an RC4 flag.
This is the third release candidate for RedisAI v1.2!
#482 DAG performance enhancement: Auto-batching support for MODELRUN commands inside a DAG Added DAG general timeout.
#489 Execute Redis commands in TorchScript. This capability enables, but not limited, to convert data residing in Redis (or modules) data structures into tensors to be fed to the model as well as store script results in Redis data structures. Scripts can be run in DAG's.
#511, #537, #547, #556 Allow async model, script and DAG run via low-level API. This capability will allow other modules to call RedisAI. For example a module that hold time series data, can call RedisAI directly for anomaly detection.
#723 #682 #680 - New API commands MODELSTORE
MODELEXECUTE
SCRIPTEXECUTE
DAGEXECUTE
replacing and deprecating MODELSET
MODELRUN
SCRIPTRUN
DAGRUN
for better enterprise cluster support. Note: SCRIPTEXECUTE
command structure will be changed in the following release candidates, as well as new command SCRIPTSTORE
will be introduced.
#566 TensorFlow 2.4, Pytorch 1.7, ONNXRuntime 1.6. #499 Allow setting number of inter/intra op threads in Torch backend. #529 Expose model definitions for inputs and outputs in MODELGET command. #530 Expose Redis/RedisAI main thread cpu usage. #540 Reuse memory in TENSORSET command. #580 Expose backend version on AI.INFO #581 Cache tensor length.
#488 Handle short reads during RDB load. #538 Handle binary strings as tensor names. #462, #553 Handle memory leaks. #558 Erroneous replies for invalid MODELGET commands. #748 Model RDB encoding missing properties #754 AOF-Rewrite logic
Notes: This is not the GA version of 1.2. The version inside Redis will be 10203 or 1.2.3 in semantic versioning. Since the version of a module in Redis is numeric, we could not add an RC3 flag.
This is the first release candidate for RedisAI v1.2!
DAG
performance enhancement: Auto-batching support for MODELRUN
commands inside a DAG Added DAG general timeout.Minor enhancements:
MODELGET
command.TENSORSET
command.AI.INFO
Bugfixes:
MODELGET
commands.Notes: This is not the GA version of 1.2. The version inside Redis will be 10201 or 1.2.1 in semantic versioning. Since the version of a module in Redis is numeric, we could not add an RC1 flag.
This is a maintenance release for version 1.0. Update urgency: Medium
Headlines: This release improves overall stability and provides fixes for issues found after the previous release.
Details:
Minor updates:
AI.SCRIPTRUN
inside AI.DAGRUN
AI.SCRIPTRUN
Bug Fixes:
AI.DAGRUN
+ AI.TENSORSET
This is a maintenance release for version 1.0. Update urgency: Medium
This release improves overall stability and provides fixes for issues found after the previous release.
Bug Fixes:
AI.SCRIPTRUN
results were being replicated twice.AI.MODELGET
to return inputs, outputs, batchsize, and minbatchsize.This is the General Availability Release of RedisAI 1.0 (v1.0.0)!
New Features:
AI.DAGRUN
. With the new AI.DAGRUN
(DAG as in direct acycilc graph) command we support the prescription of combinations of other AI.* commands in a single execution pass, where intermediate keys are never materialised to Redis.AI.DAGRUN_RO
command, a read-only variant of AI.DAGRUNAI.MODELSET
Added the possibility to provide a model in chunks.Minor Enhancements:
Build Enhancements:
#277, #296 tests extension and refactoring per backend.
Notes: The version inside Redis will be 10000 or 1.0.0 in semantic versioning.
This is a major milestone release for RedisAI v0.9.9.
Supported Backends:
New Features:
AI.DAGRUN
. With the new AI.DAGRUN
(DAG as in direct acycilc graph) command we support the prescription of combinations of other AI.* commands in a single execution pass, where intermediate keys are never materialised to Redis.AI.DAGRUN_RO
command, a read-only variant of AI.DAGRUNAI.MODELSET
Added the possibility to provide a model in chunks.Minor Enhancements:
Build Enhancements:
Notes: The version inside Redis will be 9900 or 0.99.0 in semantic versioning. Since the version of a module in Redis is numeric, we use 0.99 to resemble that it's almost 1.0
This is a major milestone release for RedisAI v0.9.
Supported Backends:
New Features:
AI.INFO
command with an initial set of statistics.Build Enhancements: