Genoss é uma iniciativa pioneira em código aberto que visa oferecer uma alternativa perfeita aos modelos OpenAI, como o GPT 3.5 e 4, usando modelos de código aberto como o GPT4all.
Project bootstapted usando Sicarator
Conclusão e incorporação de bate -papo com GPT4all
Antes de embarcar, verifique se o Python 3.11 ou superior está instalado em sua máquina.
pip install genoss
pip install git+https://github.com/OpenGenerativeAI/GenossGPT.git@main # egg = genoss
genoss-server
# To know more
genoss-server --help
Acesse os documentos da API via http: // localhost: 4321/docs.
git clone --recurse-submodules [email protected]:nomic-ai/gpt4all.git
cd gpt4all/gpt4all-backend/
mkdir build && cd build
cmake ..
cmake --build . --parallel
Verifique se o Libllmodel.* Existe no gpt4all-backend/build
.
Navegue de volta para a raiz e instale o pacote Python:
cd ../../gpt4all-bindings/python
pip3 install -e .
local_models
como local_models/ggml-gpt4all-j-v1.3-groovy.bin
Você precisa instalar poesia e uma versão python válida (3.11*).
poetry install
Para mais informações, em uma instalação completa para fins de desenvolvimento, você pode verificar o contribuinte.md. Se você simplesmente deseja iniciar o servidor, pode instalar com os grupos de poesia correspondentes:
poetry install --only main,llms
Após a instalação do pacote Python, você pode executar o aplicativo. O servidor ASGI UVicorn pode ser usado para executar seu aplicativo:
uvicorn main:app --host 0.0.0.0 --port 4321
Este comando inicia o aplicativo Genoss na porta 4321 da sua máquina.
Na demo/
cp .env.example .env
Substitua os valores e depois
PYTHONPATH=. streamlit run demo/main.py
A API do Genoss é um substituto de uma linha para a API do Openai ChatGPT. Ele suporta os mesmos parâmetros e retorna o mesmo formato de resposta que a API OpenAI.
Basta substituir o terminal da API OpenAI pelo ponto de extremidade do Genoss API e você está pronto para ir!
Modifique os modelos para a lista suportada de modelos e você está pronto para ir!
Você pode encontrar a documentação da API em /docs
ou /redoc
.
Embora o GPT4all seja o único modelo atualmente suportado, estamos planejando adicionar mais modelos no futuro. Portanto, fique atento para atualizações mais emocionantes.
A visão:
Genoss foi imaginado por Stan Girard quando uma característica do Quivr se tornou muito grande e complicada de manter.
A idéia era criar uma API simples que permitisse usar qualquer modelo com a mesma API que a API ChatGPT do OpenAI.
Então @mattzcarey, @maximethoonsen, @wirg e @stangirard começaram a trabalhar no projeto e isso se tornou realidade.
Suas contribuições para o Genoss são imensamente apreciadas! Sinta -se à vontade para enviar quaisquer problemas ou puxar solicitações.
Obrigado, vá a essas pessoas maravilhosas:
Este projeto não poderia ser possível sem o apoio de nossos patrocinadores. Obrigado pelo seu apoio!
O Genoss é licenciado sob a licença Apache2. Para mais detalhes, consulte o arquivo de licença.