FreedomGPT

FreedomGPT

This codebase is for a React and Electron-based app that executes the FreedomGPT LLM locally (offline and private) on Mac and Windows using a chat-based interface

Stars: 2570

Visit
 screenshot

Freedom GPT is a desktop application that allows users to run alpaca models on their local machine. It is built using Electron and React. The application is open source and available on GitHub. Users can contribute to the project by following the instructions in the repository. The application can be run using the following command: yarn start. The application can also be dockerized using the following command: docker run -d -p 8889:8889 freedomgpt/freedomgpt. The application utilizes several open-source packages and libraries, including llama.cpp, LLAMA, and Chatbot UI. The developers of these packages and their contributors deserve gratitude for making their work available to the public under open source licenses.

README:

FreedomGPT

This is the offical repository for the FreedomGPT application. It is built using Electron and React and allows users to run LLM models on their local machine.

GitHub license

GitHub release

GitHub stars

GitHub All Releases

Join our Discord Community

Join our Discord server to get the latest updates and to interact with the community.

Discord

How to Contribute

Prerequisites

Quick Install

git clone --recursive https://github.com/ohmplatform/FreedomGPT.git freedom-gpt
cd freedom-gpt
npx yarn install

Building the llama.cpp library

macOS

cd llama.cpp
make

Windows

cd llama.cpp
cmake .
cmake --build . --config Release

You should now have a Release folder with a main.exe file inside it. You can run this file to test the chat client.

Running the App

To run the app, run the following command in your terminal from the root directory of the project:

npx yarn start

Changing Ports

If needed, ports can be changed in: src/ports.ts

Installation and Setup Guide for Linux

Required Packages

To get started, you need to install several required packages. Run the following commands:

sudo apt install nodejs
sudo apt install yarn
sudo apt install git
sudo apt install make
sudo apt install g++
sudo apt install npm

Build the Project

Navigate to the project directory and build it:

cd freedom-gpt/llama.cpp
make
cd ..
npm install
npm run
npm start

Usage

Working with Liberty Edge Models

You can manually download the Liberty Edge models and set the paths to these files from the AI Models screen.

Mining Earnings

To enable mining earnings, follow these steps:

  1. Download the XMRig Linux Static, CPU-only version from xmrig.com/download
  2. Extract the archive and copy the xmrig binary to the freedom-gpt/miner/mac/fgptminer directory:
# Assuming you have extracted xmrig in the current directory
cp xmrig freedom-gpt/miner/mac/fgptminer

Credits

This project utilizes several open-source packages and libraries, without which this project would not have been possible:

"llama.cpp" - C++ library. https://github.com/ggerganov/llama.cpp

"LLAMA" by Facebook Research - a low-latency, large-scale approximate nearest neighbor search algorithm. https://github.com/facebookresearch/llama

"Chatbot UI" - https://github.com/mckaywrigley/chatbot-ui

We would like to express our gratitude to the developers of these packages and their contributors for making their work available to the public under open source licenses. Their contributions have enabled us to build a more robust and efficient project.

LICENSE

See the LICENSE file.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for FreedomGPT

Similar Open Source Tools

For similar tasks

For similar jobs