-
Notifications
You must be signed in to change notification settings - Fork 129
Open
Description
Problem:
Latent factor models enable discovery of the underlying structure between interactions and items. These approaches have been popular over the years to leverage implicit feedback data. Customers who are using simple models via Implicit and LightFM want to be able to deploy those models within the Merlin ecosystem.
Goal:
- Provide training support for implicit and lightfm based models in Merlin Models
- Provide inference support for implicit based models in Merlin Systems
- Provide inference support for lightfm based models in Merlin Systems systems#200
Constraints:
Systems
- Serve Implicit/LightFM as a self-contained op with everything required to serve within the exported triton model directory
Requires installing the python package in the tritonserver environment where it will run.
Decomposing the serving of these into different operators (retrieval with nearest neighbour search through embedding space)
Blocking issues
- Inference is blocked w/ issues on serialization of model w/ Implicit
Starting Point:
Merlin-models
wrap Implicit and lightFM in High-level model API:
- Add shim to adapt the implicit library models#218
- Add shim to adapt the lightfm library models#219
Note: 218 and 219 only builds the models. It doesn't take care of serving. It doesn't have the example. - Tweak wrapper for Implicit to account for change surfaced by paper experiments models#410
Note: Scope currently unclear (@oliverholworthy )
NVTabular
N/A
Merlin-systems
- Add operators for LightFM models systems#35
- Implicit operator (self-contained)
Add Operator for Implicit Models systems#134 - Support for simple ML/CF Models - LightFM serving #457
- Implicit operator (self-contained)
Examples and Docs (To happen in 22.09)
Reactions are currently unavailable