OpenViSTAI · Agents · Blockchain · Crypto
Menu
RAG & Knowledge Systems

Local Genai Search

Local Genai Search is a Python application that indexes local PDF, text, Word and PowerPoint files in Qdrant, retrieves relevant passages with MS MARCO embeddings, and uses Llama 3 to generate concise answers with references to source documents.

Independent OpenViST project profile, based on linked sources.

Local Genai Search — OpenViST project profile in RAG & Knowledge Systems.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when you need question answering over a folder of supported local documents and want answers linked to relevant source files.

Who it is for

  • People who want to ask natural-language questions across their own document folders.
  • Developers who want a local HTTP service or Streamlit interface for document question answering.

Documented uses

  • Index supported files in a folder and its subfolders.
  • Search indexed documents semantically and get generated answers with references to relevant documents.
  • Expose document questions through the provided local HTTP endpoints or Streamlit interface.
Before you choose

Requirements & limits

The repository is public and lists GPL-3.0 as its license. Running the application requires local setup; the README describes Hugging Face access and an NVIDIA NIM API key for the NVIDIA inference route.

  • The indexed file types are PDF, TXT, DOCX and PPTX.
  • The README describes NVIDIA API-backed 70B inference and a local 8B model option.
  • The documented interfaces are a local HTTP service and a Streamlit UI.
  • The README gives a 32 GB computer as the development setup and cautions that model execution needs a sufficiently powerful machine.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Index a folder of supported documents

Create a local Qdrant index from a folder and its subfolders.

Before you start

  • A local copy of the repository and its installed Python requirements.
  • An environment_var.py file containing a Hugging Face API key.
  • A folder containing PDF, TXT, DOCX or PPTX files.

Steps

  1. Install the project requirements with pip install -r requirements.txt.

  2. Create environment_var.py and add the Hugging Face token as described in the README.

  3. Run python index.py path/to/folder, replacing the path with the folder to index.

Expected outcome

The application creates a local Qdrant index for supported files in the specified folder and its subfolders.

Guide limitations

  • This covers indexing only; the README describes running the search service and interface as separate next steps.
  • The README identifies supported extensions as PDF, TXT, DOCX and PPTX.
Source-based practical guide

Start the local question-answering interface

Start the Streamlit interface for asking questions about indexed local files.

Before you start

  • An indexed folder.
  • Installed project requirements and the configured Hugging Face token.
  • Access to the Llama 3 model; the README describes a local 8B option and an NVIDIA API-backed 70B option.

Steps

  1. For the NVIDIA route, add the NVIDIA NIM API key to environment_var.py.

  2. Start the service with python uvicorn_start.py.

  3. Start the interface with streamlit run user_interface.py.

Expected outcome

A Streamlit interface is available for asking questions based on the indexed files.

Guide limitations

  • The README says model loading, including downloads from Hugging Face, may take several minutes, especially the first time.
  • The README describes the local 8B option as requiring a sufficiently powerful machine and gives a 32 GB computer as its development setup.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
17 October 2026
Original website title
nikolamilosevic86/local-genAI-search · Official homepage title · retained in its source language