Inference on CPU code for LLaMA models
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
randaller 8030dbb616
Update README.md
3 years ago
llama run on cpu 3 years ago
model Create .gitkeep 3 years ago
tokenizer Create .gitkeep 3 years ago
.gitignore Initial commit 3 years ago
CODE_OF_CONDUCT.md Initial commit 3 years ago
CONTRIBUTING.md Initial commit 3 years ago
FAQ.md Add FAQ.md // add command line options 3 years ago
LICENSE Initial commit 3 years ago
MODEL_CARD.md Fix typos in MODEL_CARD.md 3 years ago
README.md Update README.md 3 years ago
download.sh Initial commit 3 years ago
example-cpu.py Create example-cpu.py 3 years ago
example.py Add FAQ.md // add command line options 3 years ago
requirements.txt Initial commit 3 years ago
setup.py Initial commit 3 years ago

README.md

Inference LLaMA models using CPU only

This repository is intended as a minimal, hackable and readable example to load LLaMA (arXiv) models and run inference. In order to download the checkpoints and tokenizer, fill this google form

Setup

In a conda env with pytorch / cuda available, run

pip install -r requirements.txt

Then in this repository

pip install -e .

Download

Once your request is approved, you will receive links to download the tokenizer and model files. Edit the download.sh script with the signed url provided in the email to download the model weights and tokenizer.

Inference

The provided example.py can be run on a single or multi-gpu node with torchrun and will output completions for two pre-defined prompts. Using TARGET_FOLDER as defined in download.sh:

torchrun --nproc_per_node MP example.py --ckpt_dir $TARGET_FOLDER/model_size --tokenizer_path $TARGET_FOLDER/tokenizer.model

Different models require different MP values:

Model MP
7B 1
13B 2
33B 4
65B 8

FAQ

Model Card

See MODEL_CARD.md

License

See the LICENSE file.

CPU Inference

Place tokenizer.model and tokenizer_checklist.chk into /tokenizer folder

Place three files of 7B model into /model folder

Run python example-cpu.py