Skip to main content

Official Python CPU inference for GPT4All language models based on llama.cpp and ggml

Project description

PyGPT4All

Official Python CPU inference for GPT4All language models based on llama.cpp and ggml.

License: MIT

NB: Under active development

Installation

  1. The easy way is to use the prebuilt wheels
pip install pygpt4all
  1. Build it from source:
git clone --recursive https://github.com/nomic-ai/pygpt4all && cd pygpt4all
pip install .

Usage

GPT4All model

Download a GPT4All model from https://the-eye.eu/public/AI/models/nomic-ai/gpt4all/. The easiest approach is download a file whose name ends in ggml.bin

from pygpt4all.models.gpt4all import GPT4All

def new_text_callback(text):
    print(text, end="")

model = GPT4All('./models/ggml-gpt4all-j.bin')
model.generate("Once upon a time, ", n_predict=55, new_text_callback=new_text_callback)

GPT4All-J model

Download the GPT4All-J model from https://gpt4all.io/models/ggml-gpt4all-j-v1.2-jazzy.bin

from pygpt4all.models.gpt4all_j import GPT4All_J

def new_text_callback(text):
    print(text, end="")

model = GPT4All_J('./models/ggml-gpt4all-j.bin')
model.generate("Once upon a time, ", n_predict=55, new_text_callback=new_text_callback)

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygpt4all-1.0.0.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file pygpt4all-1.0.0.tar.gz.

File metadata

  • Download URL: pygpt4all-1.0.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pygpt4all-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8a62fbec95140ce4d67521484627d028fa0fa2d90219c84a5feb1689aec603c5
MD5 d61c7402d9aa33d2e4e4841897c9d7bf
BLAKE2b-256 892fb932756dcff657264c80102c95afa4bb570e1eec12f4074f7d34b6f1596c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page