Model Details

This model is an int4 model with group_size 128 of THUDM/glm-4-9b-chat generated by intel/auto-round. For GPTQ format, please load the model with revision d1bb095

How To Use

INT4 Inference on CPU/CUDA/HPU

from auto_round import AutoRoundConfig ## must import for auto-round format
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

quantized_model_dir = "OPEA/glm-4-9b-chat-int4-inc"

model = AutoModelForCausalLM.from_pretrained(quantized_model_dir,
                                             device_map=backend.split(':')[0],                                                                                                torch_dtype=torch.float16,
                                             quantization_config=quantization_config,
                                             trust_remote_code=True
                                             #revision=d1bb095, ##auto-gptq format
                                            ).eval()

tokenizer = AutoTokenizer.from_pretrained(quantized_model_dir, trust_remote_code=True)
query = "请介绍一下智谱华章科技有限公司"
inputs = tokenizer.apply_chat_template([{"role": "user", "content": query}],
                                       add_generation_prompt=True,
                                       tokenize=True,
                                       return_tensors="pt",
                                       return_dict=True
                                       )
inputs = inputs.to(model.device)

gen_kwargs = {"max_length": 50, "do_sample": False, "top_k": 1}##change this to follow official usage
with torch.no_grad():
    outputs = model.generate(**inputs, **gen_kwargs)
    outputs = outputs[:, inputs['input_ids'].shape[1]:]
    print(tokenizer.decode(outputs[0], skip_special_tokens=True))
    
##请介绍一下智谱华章科技有限公司
#智谱华章科技有限公司是一家专注于人工智能、大数据、云计算等前沿技术领域的创新型企业。公司成立于2016年,总部位于中国北京,是一家集技术研发、产品开发、


##9.8大还是9.11大
##9.8比9.11小。在数值上,9.8小于9.11。


##Once upon a time,

#In a land where the sun kissed the horizon with a golden glow and the stars whispered secrets to the night, there was a village nestled among rolling hills and whispering forests. This was a place


##There is a girl who likes adventure,
##That's quite the intriguing starting point! If you're looking to create a story or a character, here's a brief introduction to a girl who likes adventure:

##---

##**Name:**

Evaluate the model

pip3 install lm-eval==0.4.5

pip3 install langdetect,immutabledict,antlr4-python3-runtime==4.11

auto-round --eval --eval_bs 16 --tasks leaderboard_ifeval,leaderboard_mmlu_pro,gsm8k,lambada_openai,hellaswag,piqa,winogrande,truthfulqa_mc1,openbookqa,boolq,arc_easy,arc_challenge,cmmlu,ceval-valid
Metric BF16 INT4(6.4G) INT4-quanted-lm-head(5.5G)
Avg 0.6260 0.6230 0.6204
leaderboard_mmlu_pro 5shot 0.3678 0.3616 0.3610
leaderboard_ifeval inst_level_strict_acc 0.5504 0.5600 0.5588
leaderboard_ifeval prompt_level_strict_acc 0.4067 0.4233 0.4067
cmmlu 0.7213 0.7137 0.7086
ceval-valid 0.7065 0.7058 0.6909
gsm8k 5shot strict match 0.7794 0.7597 0.7589
lambada_openai 0.6608 0.6493 0.6470
hellaswag 0.6195 0.6137 0.6134
winogrande 0.7561 0.7545 0.7522
piqa 0.8030 0.7976 0.8003
truthfulqa_mc1 0.4223 0.4223 0.4284
openbookqa 0.3560 0.3640 0.3580
boolq 0.8691 0.8606 0.8578
arc_easy 0.8241 0.8249 0.8203
arc_challenge 0.5469 0.5341 0.5444

Generate the model

Here is the sample command to generate the model.

auto-round \
--model THUDM/glm-4-9b-chat \
--iter 1000 \
--nsamples 512 \
--disable_eval \
--format "auto_gptq,auto_round"
--output_dir "./tmp_autoround" 

copy all the *.py file to the quantized_model folder

For gptq format, need to add "block_name_to_quantize":"transformer.encoder.layers" to config.json, we only tested it on transformers==4.46.1

Ethical Considerations and Limitations

The model can produce factually incorrect output, and should not be relied on to produce factually accurate information. Because of the limitations of the pretrained model and the finetuning datasets, it is possible that this model could generate lewd, biased or otherwise offensive outputs.

Therefore, before deploying any applications of the model, developers should perform safety testing.

Caveats and Recommendations

Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model.

Here are a couple of useful links to learn more about Intel's AI software:

  • Intel Neural Compressor link

Disclaimer

The license on this model does not constitute legal advice. We are not responsible for the actions of third parties who use this model. Please consult an attorney before using this model for commercial purposes.

Cite

@article{cheng2023optimize, title={Optimize weight rounding via signed gradient descent for the quantization of llms}, author={Cheng, Wenhua and Zhang, Weiwei and Shen, Haihao and Cai, Yiyang and He, Xin and Lv, Kaokao and Liu, Yi}, journal={arXiv preprint arXiv:2309.05516}, year={2023} }

arxiv github

Downloads last month
18
Safetensors
Model size
2.33B params
Tensor type
I32
·
FP16
·
Inference API
Unable to determine this model's library. Check the docs .

Model tree for OPEA/glm-4-9b-chat-int4-sym-inc

Quantized
(12)
this model

Dataset used to train OPEA/glm-4-9b-chat-int4-sym-inc