Python bindings for the C++ port of GPT4All-J model.
Project description
GPT4All-J

Python bindings for the C++ port of GPT4All-J model.
Installation
pip install gpt4all-j
Download the model from here.
Usage
from gpt4allj import Model
model = Model('/path/to/ggml-gpt4all-j.bin')
print(model.generate('AI is going to'))
If you are getting illegal instruction error, try using instructions='avx' or instructions='basic':
model = Model('/path/to/ggml-gpt4all-j.bin', instructions='avx')
If it is running slow, try building the C++ library from source. Learn more
Parameters
model.generate(prompt,
seed=-1,
n_threads=-1,
n_predict=200,
top_k=40,
top_p=0.9,
temp=0.9,
n_batch=8,
repeat_penalty=1.0,
repeat_last_n=64,
callback=None)
callback
If a callback function is passed to model.generate(), it will be called once per each generated token. To stop generating more tokens, return False inside the callback function.
def callback(token):
print(token)
model.generate('AI is going to', callback=callback)
C++ Library
To build the C++ library from source, please see gptj.cpp. Once you have built the shared libraries, you can use them as:
from gpt4allj import Model, load_library
lib = load_library('/path/to/libgptj.so', '/path/to/libggml.so')
model = Model('/path/to/ggml-gpt4all-j.bin', lib=lib)
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file gpt4all-j-0.2.3.tar.gz.
File metadata
- Download URL: gpt4all-j-0.2.3.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
727a3cb02f383d19cf4549d93b206190f1941ef7d6138c8352ca1c7844e21c9d
|
|
| MD5 |
76a764306aec5976680d5fe70ea4050f
|
|
| BLAKE2b-256 |
d77a98a0fddf05c5bfcccc9903e5ff305446cfadbcb0185dccd36d816db65b7e
|