Android Remote GPT por Jonathan Germain Copyright 2023 lançado sob a versão 3 da GNU GPL
AndroidRemoteGPT é um front -end Android para chatbots em execução em servidores remotos. É um miniapp Android/Termux que fornece uma maneira conveniente de acessar um chatbot ou outro mecanismo de inferência em um servidor remoto via SSH. Ele é direcionado para usuários de modelos de IA generativos de código aberto, como os fornecidos via GPT4all.
AndroidRemoteGPT requer Android e Termux. Também requer Termux: GUI. Devido a um problema contínuo com a assinatura do pacote F-Droid Termux: GUI, você deve usar a versão do GitHub Termux em vez da versão F-DROID Termux. As versões do Termux do Google Play nunca devem ser usadas, pois são inseguras e não serão corrigidas.
Este software é criado para um modelo de cliente/servidor. Requer um servidor no qual a inferência ocorre. Em dezembro de 2023, há uma variedade de modelos e arquiteturas de código aberto disponíveis que podem ser executados no Linux. As instruções serão fornecidas para o GPT4all, mas o front -end pode ser usado com muitos back -ends diferentes.
host yourserver
user aiuser
hostname yourserver.com
identityfile ~/.ssh/id
A instalação está completa. Agora, você pode executar "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, você pode incluir "-t (# of threads)" e "-d gpu" ou "-d nvidia" se você tiver uma placa de vídeo que deseja usar.
Primeiro, acesse a página de configuração e verifique se as informações do seu servidor estão corretas. O próximo indicador de comando (NCI) e a sequência de inicialização são particularmente importantes. A sequência de inicialização é uma lista de comandos do shell para executar no servidor para alcançar a interface de inferência. O NCI diz ao front -end quando o chatbot terminou sua resposta. Para GPT4all versão 1.0.2, o NCI é o único caractere "⇢"
Em seguida, volte para a página principal e clique em "Conectar".
A tela de introdução deve aparecer. Em seguida, você pode inserir sua consulta na caixa na parte superior da tela e clicar em Solicitação para enviar a consulta. Observe que você deve clicar em "Solicitação"; Pressionar Enter sozinho não enviará a consulta.
A comunicação segura é complexa. OpenSsh é um dos programas mais testados no campo; Receio que qualquer implementação SSH menos testada interanda os bugs relacionados à segurança que não tenho a largura de banda para gerenciar.
Sim. Se você estiver puxando modelos de Huggingface e escrevendo seus próprios scripts Python para executar a inferência ou você usa modelos que não sejam chatbots, isso funcionará. Certifique -se de alterar o próximo indicador de comando quando você alterar os sistemas.