[FEA] POC integration with TF Serving
@oyilmaz-nvidia is already working on this.
Since Sep 18, 2020.
Assessment
This issue has not been assessed yet.
Description
Users who leverage TF Serving for model inference and TF Transform for preprocessing will have a hard time leveraging NVTabular preprocessing because they need a way to execute the preprocessing graph on raw data at inference time (which essentially means building it in to their TensorFlow graph at model export time).
We can hack around this functionality by adding a TF equivalent to individual Op logic (including the necessary stats as constants) as some sort of method on the Op (or for conceptual cleanliness, some parallel tf_ops.py or something which mirrors all Ops with a child class with the appropriate method), then build a function which calls the ops in the appropriate order and compiles and exports the graph as a SavedModel (basically just a Graph protobuf and its assets).
Definitely easier said than done, I'm sure figuring out some of the plumbing of which ops individual features flow between will be at least somewhat non-trivial, but that's at least the idea in principle. I've written up a doc comparing the functionality of NVTabular and TFTransform here that will hopefully illuminate both how to make this functionality work intuitively in the short term, as well as how to build equivalent functionality in pure NVT + Triton in the longer term.
- Dominant language
- Python
- Stars
- 1.2k
- Forks
- 149
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from NVIDIA-Merlin/NVTabular
-
[DOC] Open
Difficulty 4/5 3-5 days Newbie friendliness 20/100
NVIDIA-Merlin/NVTabular#1898 · 1 comment ·
-
question
Difficulty 5/5 Over a week Newbie friendliness 25/100
NVIDIA-Merlin/NVTabular#1895 ·
-
question
Difficulty 4/5 3-5 days Newbie friendliness 25/100
NVIDIA-Merlin/NVTabular#1893 ·
-
question
Difficulty 5/5 Over a week Newbie friendliness 20/100
NVIDIA-Merlin/NVTabular#1892 · 1 reaction ·
-
question
Difficulty 4/5 3-5 days Newbie friendliness 35/100
NVIDIA-Merlin/NVTabular#1891 ·
All issues in NVIDIA-Merlin/NVTabular
Similar issues
-
area/auth bug comp/agent P3 platform/discord type/security
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
NousResearch/hermes-agent#117848 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100