NVIDIA/NeMo-Retriever

NeMo Retriever Library is a scalable, performance-oriented document content and metadata extraction microservice. NeMo Retriever Library uses specialized NVIDIA NIM microservices to find, contextualize, and extract text, tables, charts and images that you can use in downstream generative applications.

What it solves

NeMo Retriever Library (also known as NVIDIA Ingest) solves the challenge of preparing complex, unstructured documents—such as PDFs containing text, tables, charts, and infographics—for use in Retrieval-Augmented Generation (RAG) applications. It automates the extraction, classification, and conversion of these document elements into a structured format suitable for AI models.

How it works

The library provides a scalable pipeline that processes documents by splitting them into pages and classifying content types. It uses OCR and specialized extraction techniques to convert these elements into a standardized JSON schema. The pipeline then computes embeddings for the extracted content and stores them in a vector database (LanceDB). The process is designed to be lazy and chainable, allowing developers to define ingestion tasks that are executed in batch or in-process modes.

Who it’s for

This project is for developers and data engineers building enterprise-grade RAG pipelines who need to ingest diverse document types at scale. It is particularly useful for those already working within the NVIDIA AI ecosystem, as it integrates with NVIDIA NIM microservices and supports deployment on Kubernetes via Helm for production workloads.

Highlights

  • Supports multi-modal extraction including text, tables, charts, and infographics.
  • Provides a chainable, lazy-loading Python API for building custom ingestion pipelines.
  • Enables scalable production deployment using Kubernetes and Helm charts.
  • Integrates seamlessly with vector databases like LanceDB and popular frameworks like LangChain and LlamaIndex.

Related

  • Project
  • Dispatch
  • Project
  • Dispatch
  • Project