This desktop app is built upon the privateGPT and Ollama. I have created custom model named pdfLlama2. How to create custom LLM: More info
I have tried to write maintainable and readible code with Adapter design pattern. I have encapsulated the main app to 3 sub classes. I used "Adapter" to allow each class talk to each other.
Set up a virtual environment (optional) or conda environment:
python3 -m venv .venv
source .venv/bin/activate
Install the Python dependencies:
pip install -r requirements.txt