ComfyUI ExLlama Nodes

A simple text generator for ComfyUI utilizing ExLlamaV2.

Installation

Make sure your ComfyUI is up to date. Clone the repository to custom_nodes and install dependencies:

git clone https://github.com/Zuellni/ComfyUI-ExLlama-Nodes
pip install -r requirements.txt

If you see any ExLlama errors while loading, install it manually from here. For example, on Windows with Python 3.10 and CUDA 11.7:

pip install https://github.com/turboderp/exllamav2/releases/download/v0.0.4/exllamav2-0.0.4+cu117-cp310-cp310-win_amd64.whl

Nodes

Name Description
Loader Used to load EXL2/GPTQ Llama models. You can find a lot of them on Hugging Face. Clone the model repository or download all the files in it and place them in an empty directory, then specify the path in model_dir. The model.safetensors file won't work on its own.

ExLlama allocates memory based on max_seq_len. Lowering it is a good way to save on VRAM. It's currently not possible to offload models to RAM.
Generator Generates a string based on the given input for use with other nodes. Default values correspond to the simple-1 preset from text-generation-webui.

ExLlama isn't deterministic, so the outputs may differ even with the same seed.
Formatter Replaces variables enclosed in brackets, such as [a], with their values.
Previewer Displays generated outputs in the UI and appends them to workflow metadata.

Workflow

The image below can be opened in ComfyUI. The model uses around 3-4GB of VRAM depending on sequence length.

workflow

S
Description
No description provided
Readme MIT
214 KiB
Languages
Python 89.9%
JavaScript 10.1%