← all repositories
NVIDIA-Merlin/Merlin

NVIDIA Merlin: A GPU Assembly Line for Production Recommenders

It exists so you don't have to duct-tape NVIDIA's recommender ETL, training, and serving tools together.

899 stars Python Domain AppsML Frameworks
Merlin
Collecting fresh signals — velocity needs a few days of history.
star history

What it does Merlin is an umbrella project that coordinates six NVIDIA libraries into one GPU-accelerated recommender pipeline. NVTabular preprocesses terabyte-scale tabular data, HugeCTR and Merlin Models train deep-learning recommenders (including models with embedding tables that exceed GPU memory), and Merlin Systems packages the results for Triton Inference Server. The stack relies on RAPIDS cuDF and Dask to keep data on GPU and distributed across nodes.

The interesting bit The real work isn’t any single component—it’s the handoff between stages. Merlin Core provides a shared dataset abstraction and schema that lets NVTabular’s output map directly into a model’s input layer, which means you can swap feature engineering or model architecture without rewriting glue code. It is essentially high-grade plumbing, which in recommender systems is usually where projects quietly drown.

Key highlights

  • Handles terabyte-scale datasets across the entire pipeline, from preprocessing to serving.
  • Scales embedding tables beyond available GPU and CPU memory by distributing them across multiple GPUs or nodes.
  • Provides optimized data loaders for TensorFlow, PyTorch, and FastAI to accelerate existing training pipelines.
  • Integrates with Triton Inference Server and supports feature stores, nearest-neighbor search, and exploration strategies in production graphs.
  • Includes modular building blocks for sequential and session-based recommendation via Transformers4Rec.

Verdict Worth exploring if you are already on NVIDIA hardware and need a recommender pipeline that scales to terabyte datasets and distributed GPU training. Skip it if you are looking for a CPU-first or vendor-neutral solution, since the entire stack assumes CUDA, RAPIDS, and Triton Inference Server.

Frequently asked

What is NVIDIA-Merlin/Merlin?
It exists so you don't have to duct-tape NVIDIA's recommender ETL, training, and serving tools together.
Is Merlin open source?
Yes — NVIDIA-Merlin/Merlin is open source, released under the Apache-2.0 license.
What language is Merlin written in?
NVIDIA-Merlin/Merlin is primarily written in Python.
How popular is Merlin?
NVIDIA-Merlin/Merlin has 899 stars on GitHub.
Where can I find Merlin?
NVIDIA-Merlin/Merlin is on GitHub at https://github.com/NVIDIA-Merlin/Merlin.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.