mirror of
https://github.com/nomic-ai/gpt4all
synced 2024-11-10 01:10:35 +00:00
42 lines
1.0 KiB
Markdown
42 lines
1.0 KiB
Markdown
|
# Python GPT4All
|
||
|
|
||
|
This package contains a set of Python bindings that runs the `llmodel` C-API.
|
||
|
|
||
|
|
||
|
# Local Installation Instructions
|
||
|
|
||
|
TODO: Right now instructions in main README still depend on Qt6 setup. To setup Python bindings, we just need `llmodel` to be built which is much simpler. However, in the future, the below installation instructions should be sequentially organized such that we expect the main README's instructions were followed first.
|
||
|
|
||
|
1. Setup `llmodel`
|
||
|
|
||
|
```
|
||
|
git clone --recurse-submodules https://github.com/nomic-ai/gpt4all-chat
|
||
|
cd gpt4all-chat/llmodel/
|
||
|
mkdir build
|
||
|
cd build
|
||
|
cmake ..
|
||
|
cmake --build . --parallel
|
||
|
```
|
||
|
Confirm that `libllmodel.dylib` exists in `gpt4all-chat/llmodel/build`.
|
||
|
|
||
|
2. Setup Python package
|
||
|
|
||
|
```
|
||
|
cd ../../bindings/python
|
||
|
pip3 install -r requirements.txt
|
||
|
pip3 install -e .
|
||
|
```
|
||
|
|
||
|
3. Test it out! In a Python script or console:
|
||
|
|
||
|
```python
|
||
|
|
||
|
from gpt4all import GPT4All
|
||
|
|
||
|
gptj = GPT4All("ggml-gpt4all-j-v1.3-groovy")
|
||
|
messages = [{"role": "user", "content": "Name 3 colors"}]
|
||
|
gptj.chat_completion(messages)
|
||
|
|
||
|
```
|
||
|
|