PrivateGPT - Running "ChatGPT" offline on local documents

Christian Heilmann - May 27 '23 - - Dev Community

PrivateGPT is a python script to interrogate local files using GPT4ALL, an open source large language model. It is pretty straight forward to set up:

  1. Clone the repo
  2. Download the LLM - about 10GB - and place it in a new folder called models.
  3. Place the documents you want to interrogate into the source_documents folder - by default, there's a text of the last US state of the union in there.
  4. Run the ingest.py script - this can a long time. On this MacBook M1 it was 2 minutes though
  5. Run the privateGPT.py script and you get a prompt in your Terminal:

I asked it what the US president has to say about the situation in the Ukraine and it gave me a synopsis and where in the document the information is from.

Screenshot of the terminal with a question providing an analysis of the situation in the Ukraine and the answer

Neat!

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player