GPT4All is a free, open source machine learning infrastructure project written in C++ and released under MIT. It has 77,399 GitHub stars, 8,291 forks and 771 open issues, and was last pushed 16 months ago. On this registry it ranks #4 of 57 tracked projects in Machine Learning Infrastructure, with 5 head-to-head comparisons available. It gained 9 stars over the last 6 tracked days.

GPT4All — Run open-source AI models privately on your own device

What is GPT4All?

GPT4All is an MIT-licensed C++ chat application and Python client from Nomic that runs large language models privately on everyday desktops and laptops, built for developers and teams who want local inference without API calls, GPUs, or sending data off-device.

What it is

GPT4All is an open-source application for running large language models locally. It ships as native installers for Windows, Windows ARM, macOS, and Ubuntu, with a community-maintained Flathub package, and it also provides a Python client that wraps llama.cpp implementations under the package name gpt4all. Models are distributed in the GGUF format; the README's own example loads Meta-Llama-3-8B-Instruct.Q4_0.gguf, and the project advertises support for DeepSeek R1 distillations. The codebase is written in C++, licensed MIT, and described as open-source and available for commercial use.

The problem it solves is private, offline inference on ordinary hardware. GPT4All runs LLMs without API calls and without requiring a GPU, so a user downloads the application and starts chatting. For teams, the project also replaces the hosted inference endpoint: a Docker-based API server serves local LLMs from an OpenAI-compatible HTTP endpoint, so existing OpenAI-style clients can point at a local model instead of a cloud provider. The LocalDocs feature extends this to private, local chat over a user's own data, and a Python API exposes the same models to programmatic workloads. Nomic credits Paperspace as its compute partner and contributes to upstream llama.cpp.

Key capabilities

  • Native chat application with download links for Windows, Windows ARM, macOS, and Ubuntu installers, plus a community-maintained Flathub package.
  • Python client installed with pip install gpt4all, loading models via GPT4All("Meta-Llama-3-8B-Instruct.Q4_0.gguf"), with a model.chat_session() context manager and model.generate(..., max_tokens=1024).
  • LocalDocs, which allows chatting privately and locally with your own data.
  • Docker-based API server exposing local LLMs through an OpenAI-compatible HTTP endpoint.
  • GGUF model support, launched with Mistral 7b base, an updated model gallery, and local code models including Rift Coder v1.5.
  • Nomic Vulkan GPU inference for Q4_0 and Q4_1 quantizations in GGUF, running on NVIDIA and AMD GPUs.
  • Integrations with Langchain, the Weaviate vector database through its text2vec-gpt4all module, and OpenLIT for OTel-native monitoring.

Who uses it and how

  • Individuals running chat models on everyday desktops and laptops, where Windows and Linux builds require Intel Core i3 2nd Gen or AMD Bulldozer, or better, and no discrete GPU.
  • Apple users on macOS Monterey 12.6 or newer, where Apple Silicon M-series processors give the best results.
  • Windows ARM users on Qualcomm Snapdragon and Microsoft SQ1/SQ2 processors.
  • Developers embedding local inference in Python applications, including retrieval pipelines built with Langchain or Weaviate.
  • Teams serving local models to existing OpenAI-compatible clients through the Docker-based API server.

Getting started

Download the native installer for Windows, Windows ARM, macOS, or Ubuntu, or install the community-maintained Flathub package. Python users can run pip install gpt4all and load a model directly from the client.

How it compares

GPT4All sits above llama.cpp in the stack: its Python client wraps llama.cpp implementations, and Nomic contributes back to that project. The application adds a desktop chat UI, installer packaging, LocalDocs, and a Docker-based OpenAI-compatible API server on top of the underlying inference engine.

When to use it — and when not to

A self-hoster who uses the Docker API server takes on running that container and managing local GGUF model downloads, while desktop users simply install a binary; no database or SMTP dependency is mentioned in the facts. The Linux build is x86-64 only, so ARM Linux users cannot use it, and the README's most recent release entry is V3.0.0 from July 2, 2024, with the repository showing 771 open issues; anyone needing frequent release cadence should check current activity before committing.

project readme (upstream, from github) — read inline

GPT4All

Now with support for DeepSeek R1 Distillations

WebsiteDocumentationDiscordYouTube Tutorial

GPT4All runs large language models (LLMs) privately on everyday desktops & laptops.

No API calls or GPUs required - you can just download the application and get started.

Read about what's new in our blog.

Subscribe to the newsletter

https://github.com/nomic-ai/gpt4all/assets/70534565/513a0f15-4964-4109-89e4-4f9a9011f311

GPT4All is made possible by our compute partner Paperspace.

Download Links

Windows Installer

Windows ARM Installer

macOS Installer

Ubuntu Installer

The Windows and Linux builds require Intel Core i3 2nd Gen / AMD Bulldozer, or better.

The Windows ARM build supports Qualcomm Snapdragon and Microsoft SQ1/SQ2 processors.

The Linux build is x86-64 only (no ARM).

The macOS build requires Monterey 12.6 or newer. Best results with Apple Silicon M-series processors.

See the full System Requirements for more details.



Get it on Flathub
Flathub (community maintained)

Install GPT4All Python

gpt4all gives you access to LLMs with our Python client around llama.cpp implementations.

Nomic contributes to open source software like llama.cpp to make LLMs accessible and efficient for all.

pip install gpt4all
from gpt4all import GPT4All
model = GPT4All("Meta-Llama-3-8B-Instruct.Q4_0.gguf") # downloads / loads a 4.66GB LLM
with model.chat_session():
    print(model.generate("How can I run LLMs efficiently on my laptop?", max_tokens=1024))

Integrations

:parrot::link: Langchain :card_file_box: Weaviate Vector Database - module docs :telescope: OpenLIT (OTel-native Monitoring) - Docs

Release History

  • July 2nd, 2024: V3.0.0 Release
    • Fresh redesign of the chat application UI
    • Improved user workflow for LocalDocs
    • Expanded access to more model architectures
  • October 19th, 2023: GGUF Support Launches with Support for:
    • Mistral 7b base model, an updated model gallery on our website, several new local code models including Rift Coder v1.5
    • Nomic Vulkan support for Q4_0 and Q4_1 quantizations in GGUF.
    • Offline build support for running old versions of the GPT4All Local LLM Chat Client.
  • September 18th, 2023: Nomic Vulkan launches supporting local LLM inference on NVIDIA and AMD GPUs.
  • July 2023: Stable support for LocalDocs, a feature that allows you to privately and locally chat with your data.
  • June 28th, 2023: Docker-based API server launches allowing inference of local LLMs from an OpenAI-compatible HTTP endpoint.

Contributing

GPT4All welcomes contributions, involvement, and discussion from the open source community! Please see CONTRIBUTING.md and follow the issues, bug reports, and PR markdown templates.

Check project discord, with project owners, or through existing issues/PRs to avoid duplicate work. Please make sure to tag all of the above with relevant project identifiers or your contribution could potentially get lost. Example tags: backend, bindings, python-bindings, documentation, etc.

Citation

If you utilize this repository, models or data in a downstream project, please consider citing it with:

@misc{gpt4all,
  author = {Yuvanesh Anand and Zach Nussbaum and Brandon Duderstadt and Benjamin Schmidt and Andriy Mulyar},
  title = {GPT4All: Training an Assistant-style Chatbot with Large Scale Data Distillation from GPT-3.5-Turbo},
  year = {2023},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/nomic-ai/gpt4all}},
}

Frequently asked questions

Is GPT4All free to use?

GPT4All is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does GPT4All do?

Run open-source AI models privately on your own device

What is GPT4All written in?

GPT4All is primarily written in C++. Its source is publicly available at https://github.com/nomic-ai/gpt4all, and it has 77,399 GitHub stars.