File size: 4,276 Bytes
b7b2aed 3227d1c 88ef27a 3227d1c 0b780a4 f7c0764 3227d1c 0b780a4 3227d1c 0b780a4 3227d1c 0b780a4 3227d1c caca832 3227d1c 702dc57 3227d1c b275332 0b780a4 b275332 3227d1c caca832 3227d1c 0b780a4 3227d1c 8c36421 3227d1c 0b780a4 8c36421 3227d1c 26058cf 8c36421 3227d1c b7b2aed |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
---
license: apache-2.0
datasets:
- NeelNanda/pile-10k
---
## Model Details
This model is an int4 model with group_size128 and sym quantization of [microsoft/phi-2](https://huggingface.co/microsoft/phi-2) generated by [intel/auto-round](https://github.com/intel/auto-round). If you need AutoGPTQ format, please load the model with revision 5973e3a
### How To Use
### INT4 Inference
```python
##pip install auto-round
from transformers import AutoModelForCausalLM, AutoTokenizer
quantized_model_dir = "Intel/phi-2-int4-inc"
tokenizer = AutoTokenizer.from_pretrained(quantized_model_dir)
model = AutoModelForCausalLM.from_pretrained(quantized_model_dir,
device_map="auto",
trust_remote_code=True,
## revision="5973e3a" ##AutoGPTQ format
)
text = "There is a girl who likes adventure,"
inputs = tokenizer(text, return_tensors="pt", return_attention_mask=False).to(model.device)
outputs = model.generate(**inputs, max_new_tokens=50)
text = tokenizer.batch_decode(outputs)[0]
print(text)
"""
There is a girl who likes adventure,
She loves to explore and to venture.
She travels to faraway lands,
And meets people from different lands.
She learns new languages and cultures,
And makes friends with all kinds of people.
She is curious and brave and
"""
```
### Intel Gaudi-2 INT4 Inference
docker image with Gaudi Software Stack is recommended. More details can be found in [Gaudi Guide](https://docs.habana.ai/en/latest/).
```python
import habana_frameworks.torch.core as htcore
import habana_frameworks.torch.hpu as hthpu
from auto_round import AutoRoundConfig
from transformers import AutoModelForCausalLM,AutoTokenizer
quantized_model_dir = "Intel/phi-2-int4-inc"
tokenizer = AutoTokenizer.from_pretrained(quantized_model_dir)
model = AutoModelForCausalLM.from_pretrained(quantized_model_dir).to('hpu').to(bfloat16)
text = "下面我来介绍一下阿里巴巴公司,"
inputs = tokenizer(text, return_tensors="pt").to(model.device)
print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50, do_sample=False)[0]))
```
### Evaluate the model
pip install lm-eval==0.4.4
```bash
auto-round --eval --model Intel/phi-2-int4-inc --device cuda:0 --tasks lambada_openai,hellaswag,piqa,winogrande,truthfulqa_mc1,openbookqa,boolq,arc_easy,arc_challenge,mmlu --batch_size 16
```
| Metric | FP16 | INT4 |
| -------------- | ------ | ------ |
| Avg. | 0.6131 | 0.6087 |
| mmlu | 0.5334 | 0.5417 |
| lambada_openai | 0.6243 | 0.6088 |
| hellaswag | 0.5581 | 0.5520 |
| winogrande | 0.7522 | 0.7577 |
| piqa | 0.7867 | 0.7911 |
| truthfulqa_mc1 | 0.3097 | 0.2962 |
| openbookqa | 0.4040 | 0.3900 |
| boolq | 0.8346 | 0.8333 |
| arc_easy | 0.8001 | 0.7980 |
| arc_challenge | 0.5282 | 0.5179 |
### Generate the model
Here is the sample command to generate the model
```bash
auto-round \
--model microsoft/phi-2 \
--device 0 \
--group_size 128 \
--bits 4 \
--iters 1000 \
--nsamples 512 \
--format "auto_round" \
--output_dir "./tmp_autoround" \
```
## 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](https://github.com/intel/neural-compressor)
* Intel Extension for Transformers [link](https://github.com/intel/intel-extension-for-transformers)
## 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. |