/lmtools

Primary LanguagePython

lmtools

This is a repository for interacting with LLMs, especially for doing one-token-response tasks. This is built on top of Huggingface, the OpenAI API, and the AI21 API.

Installation

To install, run the following commands:

git clone git@github.com:BYU-PCCL/lmtools.git
cd lmtools
pip3 install .

Command line usage

To run inference on a file, run

lm-pipeline -d path/to/dataset.pkl -m model_name

where model_name is either a path to an existing model checkpoint (e.g. models/gpt2-xl/checkpoint-500) or the name of an existing huggingface model name acceptable to the LMSampler class in lmsampler.py (e.g. gpt2-xl). dataset.pkl should have a ground_truth column and a prompt column.

This should automatically do any postprocessing necessary. However, should you wish to rerun the postprocessing,

lm-postprocess -f path/to/results.pkl