nim-anywhere  by NVIDIA

Accelerate enterprise Gen AI with RAG pipelines

Created 3 years ago
254 stars

Top 99.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

NVIDIA NIM Anywhere accelerates enterprise Gen AI adoption by simplifying the integration of NVIDIA NIM micro-services into Retrieval-Augmented Generation (RAG) pipelines. It targets developers and enterprises needing to leverage proprietary data securely for accurate AI responses, offering a scalable solution from development labs to production environments.

How It Works

This project provides tooling to integrate NIM micro-services for RAG, enabling dynamic retrieval of external information during inference without model modification. It utilizes NVIDIA AI Workbench for orchestration and supports connecting language models to local, confidential databases. The architecture scales natively and allows for secure data interaction.

Quick Start & Requirements

  • Primary Install/Run: Requires NVIDIA AI Workbench. Clone the project via git clone https://github.com/NVIDIA/nim-anywhere.git within AI Workbench.
  • Prerequisites: NVIDIA AI Workbench, Docker Desktop (or Rancher Desktop), NGC Personal Key, Ubuntu for remote lab machines, client OS (Windows, macOS, Ubuntu), GPU drivers (if applicable), SSH key-based authentication for remote setups.
  • Links: NGC Personal Key Manager, AI Workbench User Guide, Project Repo.

Highlighted Details

  • Natively scales from development labs to production environments.
  • Supports running NIMs locally with GPUs or via cloud endpoints (ai.nvidia.com) without GPUs.
  • Includes Milvus Vector DB, Redis, a LangChain-based Chain Server, and an interactive Chat Frontend.
  • Configuration supports YAML files and environment variables.
  • Provides sample notebooks for data ingestion and RAG evaluation.

Maintenance & Community

  • Community: Internal users can join #cdd-nim-anywhere Slack; external users should open GitHub issues for feedback.
  • Contributing: Contributions are welcomed via forks and merge requests.
  • Code Quality: Employs linters (Bandit, Pylint, MyPy, Black) and custom checks for notebooks and README.
  • Documentation: README is auto-generated from source files in the docs directory.

Licensing & Compatibility

  • No explicit license is stated in the README.
  • Users should be mindful of Docker Desktop's enterprise licensing.

Limitations & Caveats

  • Full functionality relies on NVIDIA AI Workbench; standalone use requires manual effort.
  • Remote development environments are restricted to Ubuntu.
  • Running NIMs locally necessitates dedicated GPUs.
  • The README's auto-generation process requires editing source files in docs/.
  • Absence of explicit licensing information is a significant adoption blocker.
Health Check
Last Commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
14 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.