Local with uv

This guide installs PrivateGPT from the cloned repository using uv, a fast Python package manager. Use this if you want to modify the source, run tests, or use hot-reload during development.

For the simplest install, use the package install instead.


Core install

The default source install uses core:

$uv sync --frozen --extra core

Add feature-specific extras only when you need them, for example uv sync --frozen --extra core --extra queue.


Auto mode (zero config)

1

Install uv

$curl -LsSf https://astral.sh/uv/install.sh | sh

Restart your shell or run source ~/.zshrc after installing.

2

Clone and install

$git clone https://github.com/zylon-ai/private-gpt
$cd private-gpt
$uv sync --frozen --extra core
3

Run

$OPENAI_API_BASE=http://localhost:11434/v1 uv run private-gpt serve

Open http://localhost:8080/ui in your browser.


Detailed model settings (custom profile)

Use Detailed Model Configuration to generate settings-model.yaml, tune model settings in more detail, and run local uv with PGPT_PROFILES=model.


Development with hot-reload

When working on the source, run with --reload to restart automatically on file changes:

$OPENAI_API_BASE=http://localhost:11434/v1 \
> PGPT_PROFILES=local \
> uv run private-gpt serve --reload

Or use the Makefile shortcut (Unix only):

$OPENAI_API_BASE=http://localhost:11434/v1 make dev