Genoss est une initiative open source pionnière qui vise à offrir une alternative transparente aux modèles OpenAI tels que GPT 3.5 et 4, en utilisant des modèles open-source comme GPT4ALL.
Project Bootstrapé à l'aide de sicarator
Chat Achèvement et intégration avec GPT4ALL
Avant d'embarquer, assurez-vous que Python 3.11 ou supérieur est installé sur votre machine.
pip install genoss
pip install git+https://github.com/OpenGenerativeAI/GenossGPT.git@main # egg = genoss
genoss-server
# To know more
genoss-server --help
Accédez aux documents 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
Vérifiez que LibllModel. * Existe dans gpt4all-backend/build
.
Revenez à la racine et installez le package Python:
cd ../../gpt4all-bindings/python
pip3 install -e .
local_models
en tant que local_models/ggml-gpt4all-j-v1.3-groovy.bin
Vous devez installer la poésie et une version Python valide (3.11 *).
poetry install
Pour en savoir plus, sur une installation complète à des fins de développement, vous pouvez vérifier le contribution.md. Si vous souhaitez simplement démarrer le serveur, vous pouvez installer avec les groupes de poésie correspondants:
poetry install --only main,llms
Une fois le package Python installé, vous pouvez exécuter l'application. Le serveur ASGI Uvicorn peut être utilisé pour exécuter votre application:
uvicorn main:app --host 0.0.0.0 --port 4321
Cette commande lance l'application Genoss sur le port 4321 de votre machine.
Dans la demo/
cp .env.example .env
Remplacer les valeurs et ensuite
PYTHONPATH=. streamlit run demo/main.py
L'API Genoss est un remplacement en une ligne de l'API Openai Chatgpt. Il prend en charge les mêmes paramètres et renvoie le même format de réponse que l'API OpenAI.
Remplacez simplement le point de terminaison de l'API OpenAI par le point de terminaison de l'API Genoss et vous êtes prêt à partir!
Modifiez les modèles dans la liste prise en charge des modèles et vous êtes prêt à partir!
Vous pouvez trouver la documentation de l'API sur /docs
ou /redoc
.
Bien que GPT4ALL soit le seul modèle actuellement pris en charge, nous prévoyons d'ajouter plus de modèles à l'avenir. Alors, restez à l'écoute pour des mises à jour plus excitantes.
La vision:
Genoss a été imaginé par Stan Girard lorsqu'une caractéristique de Quivr est devenue trop grande et compliquée à maintenir.
L'idée était de créer une API simple qui permettrait d'utiliser n'importe quel modèle avec la même API que l'API ChatGPT d'Openai.
Ensuite, @mattzcarey, @MaxiMethoOnsen, @Wirg et @stangirard ont commencé à travailler sur le projet et c'est devenu une réalité.
Vos contributions à Genoss sont extrêmement appréciées! N'hésitez pas à soumettre des problèmes ou à des demandes de traction.
Merci à ces gens merveilleux:
Ce projet ne pourrait pas être possible sans le soutien de nos sponsors. Merci pour votre soutien!
Genoss est concédé sous licence Apache2. Pour plus de détails, reportez-vous au fichier de licence.