Android Remote GPT de Jonathan Germain Copyright 2023 lanzado bajo la GPL GPL versión 3
AndroidRemotegpt es un frontend de Android para chatbots que se ejecutan en servidores remotos. Es un Android/Termux Miniapp que proporciona una forma conveniente de acceder a un chatbot u otro motor de inferencia que se ejecuta en un servidor remoto a través de SSH. Está dirigido a los usuarios de modelos de IA generativos de código abierto, como los proporcionados a través de GPT4All.
AndroidRemotegpt requiere Android y Termux. También requiere Termux: GUI. Debido a un problema continuo con la firma del paquete F-Droid Termux: GUI, debe usar la versión GitHub Termux en lugar de la versión F-Droid Termux. Las versiones de Termux de Google Play nunca deben usarse, ya que son inseguras y no se parcan.
Este software está creado para un modelo de cliente/servidor. Requiere un servidor en el que tiene lugar la inferencia. A partir de diciembre de 2023, hay una variedad de modelos y arquitecturas de código abierto disponibles que se pueden ejecutar en Linux. Se proporcionarán instrucciones para GPT4All, pero el frontend se puede usar con muchos backends diferentes.
host yourserver
user aiuser
hostname yourserver.com
identityfile ~/.ssh/id
La instalación está completa. Ahora, puede ejecutar "Python androidRemotegpt.py"
useradd aiuser
mkdir /home/aiuser
chown aiuser.aiuser /home/aiuser
pip install gpt4all
pip uninstall gpt4all
pip install typer
git clone --recurse-submodules https://github.com/nomic-ai/gpt4all
cd gpt4all/gpt4all-backend/
mkdir build
cd build
cmake ..
cmake --build . --config Release
cd ~/gpt4all/gpt4all-bindings/python/
pip install -e .
mkdir ~/.cache
mkdir ~/.cache/gpt4all
cd ~/.cache/gpt4all
ln -s /where/you/store/your/models/* .
#!/bin/sh
python3 ~/gpt4all/gpt4all-bindings/cli/app.py repl --model /wherever/you/put/your/model.gguf
Opcionalmente, puede incluir "-t (# de hilos)" y "-d GPU" o "-d nvidia" si tiene una tarjeta de video que desea usar.
Primero, acceda a la página de configuración y asegúrese de que la información de su servidor sea correcta. El siguiente indicador de comando (NCI) y la secuencia de inicio son particularmente importantes. La secuencia de inicio es una lista de comandos de shell para ejecutarse en el servidor para alcanzar la interfaz de inferencia. El NCI le dice al frontend cuándo el chatbot ha terminado su respuesta. Para GPT4All Versión 1.0.2, el NCI es el carácter único "⇢"
Luego, regrese a la página principal y haga clic en "Conectar".
Debería aparecer la pantalla de introducción. Luego puede ingresar su consulta en el cuadro en la parte superior de la pantalla y hacer clic en Solicitar para enviar la consulta. Tenga en cuenta que debe hacer clic en "Solicitud"; Presionar ENTER solo no enviará la consulta.
La comunicación segura es compleja. OpenSSH es uno de los programas más probados en el campo; Me temo que cualquier implementación de SSH menos probada introducirá errores relacionados con la seguridad que no tengo el ancho de banda para administrar.
Sí. Si está extrayendo modelos de Huggingface y escribiendo sus propios scripts de Python para ejecutar inferencia o usa modelos que no sean chatbots, esto funcionará. Solo asegúrese de cambiar el siguiente indicador de comando cuando cambie los sistemas.