|
--- |
|
license: creativeml-openrail-m |
|
language: |
|
- en |
|
tags: |
|
- LLM |
|
- tensorRT |
|
- chatGLM |
|
--- |
|
## Model Card for lyraChatGLM |
|
|
|
lyraChatGLM is currently the **fastest chatGLM-6B** available, as far as we know, it is also the **fisrt accelerated version of chatGLM-6B**. |
|
|
|
The inference speed of lyraChatGLM is **10x** faster than the original version, and we're still working to improve the performance. |
|
|
|
Among its main features are: |
|
|
|
- weights: original ChatGLM-6B weights released by THUDM. |
|
- device: lyraChatGLM is mainly based on FasterTransformer compiled for SM=80 (A100, for example). |
|
|
|
## Speed |
|
|
|
### test environment |
|
|
|
- device: Nvidia A100 40G |
|
- img size: 512x512 |
|
- percision:fp16 |
|
- steps: 30 |
|
- solver: LMSD |
|
|
|
### text2img |
|
|
|
|
|
|
|
|
|
## Model Sources |
|
|
|
- **Repository:** [https://huggingface.co/THUDM/chatglm-6b] |
|
|
|
## Uses |
|
|
|
```python |
|
from faster_chat_glm import GLM6B, FasterChatGLM |
|
|
|
# kernel for chat model. |
|
kernel = GLM6B(plan_path=plan_path, |
|
batch_size=BATCH_SIZE, |
|
num_beams=1, |
|
use_cache=USE_CACHE, |
|
num_heads=32, |
|
emb_size_per_heads=128, |
|
decoder_layers=28, |
|
vocab_size=150528, |
|
max_seq_len=MAX_OUT_LEN) |
|
|
|
chat = FasterChatGLM(model_dir=chatglm6b_dir, kernel=kernel).half().cuda() |
|
|
|
# generate |
|
sample_output = chat.generate(inputs=input_ids, max_length=MAX_OUT_LEN) |
|
|
|
``` |
|
## Demo output |
|
|
|
### text2img |
|
![text2img_demo](./output/text2img_demo.jpg) |
|
|
|
### img2img |
|
|
|
![text2img_demo](./output/img2img_input.jpg) |
|
|
|
![text2img_demo](./output/img2img_demo.jpg) |
|
|
|
|
|
|
|
## Environment |
|
|
|
- hardware: Nvidia Ampere architecture (A100) or compatable |
|
- docker image avaible: https://hub.docker.com/r/bigmoyan/lyra_aigc/tags |
|
``` |
|
docker pull bigmoyan/lyra_aigc:v0.1 |
|
``` |
|
|
|
## Citation |
|
``` bibtex |
|
@Misc{lyraChatGLM2023, |
|
author = {Kangjian Wu, Zhengtao Wang, Bin Wu}, |
|
title = {lyaraChatGLM: Accelerating chatGLM by 10x+}, |
|
howpublished = {\url{https://huggingface.co/TMElyralab/lyraChatGLM}}, |
|
year = {2023} |
|
} |
|
``` |
|
|
|
## Report bug |
|
- start a discussion to report any bugs!--> https://huggingface.co/TMElyralab/lyraChatGLM/discussions |
|
- report bug with a `[bug]` mark in the title. |