Overview of NVIDIA RAG Blueprint Notebooks
mainThe repository provides several categories of Jupyter notebooks for different development stages:
Beginner Notebooks
ingestion_api_usage.ipynb: Interacting with the ingestion service to upload/process documents.retriever_api_usage.ipynb: Using the retriever service with various query techniques.image_input.ipynb: Multimodal query support (text + images) using VLM embeddings and visual queries.
Intermediate Notebooks
summarization.ipynb: Customizing document summarization (page filtering, extraction strategies) using Library or Docker modes.evaluation_01_ragas.ipynb: Evaluating RAG systems using the Ragas library.evaluation_02_recall.ipynb: Measuring retrieval performance via recall metrics at various top-k thresholds.nb_metadata.ipynb: Implementing metadata ingestion, filtering, and extraction for enhanced retrieval.rag_library_usage.ipynb: End-to-end usage of the NVIDIA RAG Python client (ingestion, collection management, querying).rag_library_lite_usage.ipynb: Containerless deployment using Milvus Lite and NeMo Retriever Library subprocess mode. Note: Does not support image/table/chart citations or summarization.langchain_nvidia_retriever.ipynb: Integration with LangChain usingNVIDIARAGRetrieverfor sync/async retrieval andChatNVIDIAchaining.
Advanced Notebooks
building_rag_vdb_operator.ipynb: Extending the system by building custom vector database (VDB) operators (e.g., OpenSearch) using theVDBRagbase class.mcp_server_usage.ipynb: Using the NVIDIA RAG Model Context Protocol (MCP) server via SSE, streamable-http, or stdio to call Ingestor and RAG tools.nat_mcp_integration.ipynb: Integrating NeMo Agent Toolkit (NAT) with the MCP server to build intelligent agents via YAML-configured workflows.
Deployment Notebooks
launchable.ipynb: A deployment-ready notebook designed for Brev environments.