Genoss adalah inisiatif sumber terbuka perintis yang bertujuan untuk menawarkan alternatif yang mulus untuk model OpenAI seperti GPT 3.5 & 4, menggunakan model open-source seperti GPT4ALL.
Bootstrap Project Menggunakan Sicarator
Obrolan selesai dan menanamkan dengan gpt4all
Sebelum Anda memulai, pastikan Python 3.11 atau lebih tinggi dipasang di mesin Anda.
pip install genosspip install git+https://github.com/OpenGenerativeAI/GenossGPT.git@main # egg = genossgenoss-server
# To know more
genoss-server --helpAkses API Docs melalui http: // localhost: 4321/docs.
git clone --recurse-submodules [email protected]:nomic-ai/gpt4all.git cd gpt4all/gpt4all-backend/mkdir build && cd buildcmake ..
cmake --build . --parallel Pastikan libllmodel itu.* Ada di gpt4all-backend/build .
Navigasikan kembali ke root dan instal paket Python:
cd ../../gpt4all-bindings/python
pip3 install -e .local_models sebagai local_models/ggml-gpt4all-j-v1.3-groovy.bin Anda perlu menginstal puisi dan versi python yang valid (3.11*).
poetry installUntuk lebih lanjut, pada instalasi lengkap untuk tujuan pengembangan, Anda dapat memeriksa kontribusi.md. Jika Anda hanya ingin memulai server, Anda dapat menginstal dengan grup puisi yang sesuai:
poetry install --only main,llmsSetelah paket Python diinstal, Anda dapat menjalankan aplikasi. Server ASGI Uvicorn dapat digunakan untuk menjalankan aplikasi Anda:
uvicorn main:app --host 0.0.0.0 --port 4321Perintah ini meluncurkan aplikasi Genoss di port 4321 mesin Anda.
Di demo/
cp .env.example .envGanti nilainya dan kemudian
PYTHONPATH=. streamlit run demo/main.pyAPI Genoss adalah pengganti satu baris untuk OpenAI Chatgpt API. Ini mendukung parameter yang sama dan mengembalikan format respons yang sama dengan API OpenAI.
Cukup ganti titik akhir API OpenAI dengan titik akhir API Genoss dan Anda baik untuk pergi!
Ubah model ke daftar model yang didukung dan Anda siap melakukannya!
Anda dapat menemukan dokumentasi API di /docs atau /redoc .
Sementara GPT4ALL adalah satu -satunya model yang saat ini didukung, kami berencana untuk menambahkan lebih banyak model di masa depan. Jadi, nantikan pembaruan yang lebih menarik.
Visi:
Genoss dibayangkan oleh Stan Girard ketika fitur Quivr menjadi terlalu besar dan rumit untuk dipertahankan.
Idenya adalah untuk membuat API sederhana yang memungkinkan untuk menggunakan model apa pun dengan API yang sama dengan Openai's ChatGPT API.
Kemudian @mattzcarey, @maximethoonsen, @wirg dan @stangirard mulai mengerjakan proyek dan itu menjadi kenyataan.
Kontribusi Anda untuk Genoss sangat dihargai! Jangan ragu untuk mengirimkan masalah atau tarik permintaan apa pun.
Terima kasih pergi ke orang -orang luar biasa ini:
Proyek ini tidak mungkin terjadi tanpa dukungan dari sponsor kami. Terima kasih atas dukungan Anda!
Genoss dilisensikan di bawah lisensi APACHE2. Untuk detail lebih lanjut, lihat file lisensi.