Observed since 21 Oct, 10:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Package for training and deploying doctrinally correct LLMs.
Modern LLMs are rooted in secular value systems that are often misaligned with religious organisations. This PyPI package allows anyone to train and deploying doctrinally correct LLMs based on Llama2. Effectively, we are aligning models to a set of values.
from aiforthechurch import align_llama2
doctrinal_dataset = "/path/to/csv"
align_llama2(doctrinal_dataset)
aiforthechurch is integrated with HuggingFace shuch that the aligned model will be automatically pushed to your HuggingFace repo of choice at the end of the training.
At aiforthechurch.org we provide tools for generating doctrinal datasets, a few examples are available at huggingface.co/AiForTheChurch.
We implemented an inference API in the same format as OpenAI's.
import aiforthechurch
aiforthechurch.Completion.create(denomination="catholic", message="Does Jesus love me?")
There is also an asynchronous streaming API, just set stream=True.
And you can use our code to create your own inference server with the models
you train by editing the MODELS dictionary in
gloohack/deployment/prod_models.py with a denomination and a path to your
model in huggingface. Start the server by running the following command on your
machine:
python gloohack/deployment/inference.py
If you wish to train your models using this repo you will need access to a machine with over 16GB of GPU memory and 30GB RAM. The full model weights for Llama2-7B amount to almost 30GB, but we use parameter-efficient fine-tuning (PEFT) LoRA to save memory and avoid any catastrophic forgetting during the fine-tuning procedure.
We leaned heavily on open-source libraries like transformers, peft, and
bitsandbytes for this project.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.5 | 8 Oct 2023 | 6 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 10:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:129fab7879f942fad8938193fe8ccc7657ac389c005ff2b27c1e750096ed0af5