File size: 11,472 Bytes
12788cf |
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 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
Quantization made by Richard Erkhov.
[Github](https://github.com/RichardErkhov)
[Discord](https://discord.gg/pvy7H8DZMG)
[Request more models](https://github.com/RichardErkhov/quant_request)
phi-1_5 - GGUF
- Model creator: https://huggingface.co/microsoft/
- Original model: https://huggingface.co/microsoft/phi-1_5/
| Name | Quant method | Size |
| ---- | ---- | ---- |
| [phi-1_5.Q2_K.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q2_K.gguf) | Q2_K | 0.54GB |
| [phi-1_5.IQ3_XS.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.IQ3_XS.gguf) | IQ3_XS | 0.59GB |
| [phi-1_5.IQ3_S.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.IQ3_S.gguf) | IQ3_S | 0.61GB |
| [phi-1_5.Q3_K_S.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q3_K_S.gguf) | Q3_K_S | 0.61GB |
| [phi-1_5.IQ3_M.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.IQ3_M.gguf) | IQ3_M | 0.64GB |
| [phi-1_5.Q3_K.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q3_K.gguf) | Q3_K | 0.69GB |
| [phi-1_5.Q3_K_M.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q3_K_M.gguf) | Q3_K_M | 0.69GB |
| [phi-1_5.Q3_K_L.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q3_K_L.gguf) | Q3_K_L | 0.75GB |
| [phi-1_5.IQ4_XS.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.IQ4_XS.gguf) | IQ4_XS | 0.74GB |
| [phi-1_5.Q4_0.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q4_0.gguf) | Q4_0 | 0.77GB |
| [phi-1_5.IQ4_NL.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.IQ4_NL.gguf) | IQ4_NL | 0.78GB |
| [phi-1_5.Q4_K_S.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q4_K_S.gguf) | Q4_K_S | 0.78GB |
| [phi-1_5.Q4_K.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q4_K.gguf) | Q4_K | 0.83GB |
| [phi-1_5.Q4_K_M.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q4_K_M.gguf) | Q4_K_M | 0.83GB |
| [phi-1_5.Q4_1.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q4_1.gguf) | Q4_1 | 0.85GB |
| [phi-1_5.Q5_0.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q5_0.gguf) | Q5_0 | 0.92GB |
| [phi-1_5.Q5_K_S.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q5_K_S.gguf) | Q5_K_S | 0.92GB |
| [phi-1_5.Q5_K.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q5_K.gguf) | Q5_K | 0.96GB |
| [phi-1_5.Q5_K_M.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q5_K_M.gguf) | Q5_K_M | 0.96GB |
| [phi-1_5.Q5_1.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q5_1.gguf) | Q5_1 | 1.0GB |
| [phi-1_5.Q6_K.gguf](https://huggingface.co/RichardErkhov/microsoft_-_phi-1_5-gguf/blob/main/phi-1_5.Q6_K.gguf) | Q6_K | 1.09GB |
Original model description:
---
license: mit
license_link: https://huggingface.co/microsoft/phi-1_5/resolve/main/LICENSE
language:
- en
pipeline_tag: text-generation
tags:
- nlp
- code
---
## Model Summary
The language model Phi-1.5 is a Transformer with **1.3 billion** parameters. It was trained using the same data sources as [phi-1](https://huggingface.co/microsoft/phi-1), augmented with a new data source that consists of various NLP synthetic texts. When assessed against benchmarks testing common sense, language understanding, and logical reasoning, Phi-1.5 demonstrates a nearly state-of-the-art performance among models with less than 10 billion parameters.
We **did not** fine-tune Phi-1.5 either for **instruction following or through reinforcement learning from human feedback**. The intention behind crafting this open-source model is to provide the research community with a non-restricted small model to explore vital safety challenges, such as reducing toxicity, understanding societal biases, enhancing controllability, and more.
For a safer model release, we exclude generic web-crawl data sources such as common-crawl from the training. This strategy prevents direct exposure to potentially harmful online content, enhancing the model's safety without RLHF. However, the model is still vulnerable to generating harmful content. We hope the model can help the research community to further study the safety of language models.
Phi-1.5 can write poems, draft emails, create stories, summarize texts, write Python code (such as downloading a Hugging Face transformer model), etc.
## How to Use
Phi-1.5 has been integrated in the `transformers` version 4.37.0. If you are using a lower version, ensure that you are doing the following:
* When loading the model, ensure that `trust_remote_code=True` is passed as an argument of the `from_pretrained()` function.
The current `transformers` version can be verified with: `pip list | grep transformers`.
## Intended Uses
Given the nature of the training data, Phi-1.5 is best suited for prompts using the QA format, the chat format, and the code format. Note that Phi-1.5, being a base model, often produces irrelevant text following the main answer. In the following example, we've truncated the answer for illustrative purposes only.
### QA Format:
```markdown
Write a detailed analogy between mathematics and a lighthouse.
Answer: Mathematics is like a lighthouse, guiding us through the vast ocean of numbers and calculations. Just as a lighthouse illuminates the darkness, mathematics provides us with a clear path to navigate through complex problems. It helps us make sense of the world around us, just like a lighthouse helps ships find their way home.
```
where the model generates the text after "Answer:".
### Chat Format:
```markdown
Alice: I don't know why, I'm struggling to maintain focus while studying. Any suggestions?
Bob: Have you tried using a timer? It can help you stay on track and avoid distractions.
Alice: That's a good idea. I'll give it a try.
Charlie: Another thing that can help is to break up your study sessions into smaller chunks. It's easier to concentrate on one thing at a time.
Alice: That makes sense. I'll try that too.
Bob: And don't forget to take breaks! It's important to give your brain a rest so you can come back to your studies with a fresh perspective.
Alice: Thanks for the advice, guys. I feel more motivated now.
Charlie: No problem, Alice. We're all in this together.
Bob: Yeah, and remember that it's okay to ask for help if you need it. We're here to support each other.
```
where the model generates the text after the first "Bob:".
### Code Format:
```python
def print_prime(n):
"""
Print all primes between 1 and n
"""
primes = []
for num in range(2, n+1):
is_prime = True
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
is_prime = False
break
if is_prime:
primes.append(num)
print(primes)
```
where the model generates the text after the comments.
**Notes:**
* Phi-1.5-generated text/code should be treated as a starting point rather than a definitive solution for potential use cases. Users should be cautious when employing these models in their applications.
* Phi-1.5 has not been tested to ensure that it performs adequately for any production-level application. Please refer to the limitation sections of this document for more details.
* If you are using `transformers<4.37.0`, always load the model with `trust_remote_code=True` to prevent side-effects.
## Sample Code
```python
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
torch.set_default_device("cuda")
model = AutoModelForCausalLM.from_pretrained("microsoft/phi-1_5", torch_dtype="auto", trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained("microsoft/phi-1_5", trust_remote_code=True)
inputs = tokenizer('''def print_prime(n):
"""
Print all primes between 1 and n
"""''', return_tensors="pt", return_attention_mask=False)
outputs = model.generate(**inputs, max_length=200)
text = tokenizer.batch_decode(outputs)[0]
print(text)
```
## Limitations of Phi-1.5
* Generate Inaccurate Code and Facts: The model often produces incorrect code snippets and statements. Users should treat these outputs as suggestions or starting points, not as definitive or accurate solutions.
* Limited Scope for code: If the model generates Python scripts that utilize uncommon packages or scripts in other languages, we strongly recommend users manually verify all API uses.
* Unreliable Responses to Instruction: The model has not undergone instruction fine-tuning. As a result, it may struggle or fail to adhere to intricate or nuanced instructions provided by users.
* Language Limitations: The model is primarily designed to understand standard English. Informal English, slang, or any other language outside of English might pose challenges to its comprehension, leading to potential misinterpretations or errors in response.
* Potential Societal Biases: Regardless of the safe data used for its training, the model is not entirely free from societal biases. There's a possibility it may generate content that mirrors these societal biases, particularly if prompted or instructed to do so. We urge users to be aware of this and to exercise caution and critical thinking when interpreting model outputs.
* Toxicity: Despite that the model is trained with carefully selected data, the model can still produce harmful content if explicitly prompted or instructed to do so. We chose to release the model for research purposes only -- We hope to help the open-source community develop the most effective ways to reduce the toxicity of a model directly after pretraining.
## Training
### Model
* Architecture: a Transformer-based model with next-word prediction objective
* Dataset size: 30B tokens
* Training tokens: 150B tokens
* Precision: fp16
* GPUs: 32xA100-40G
* Training time: 8 days
### Software
* [PyTorch](https://github.com/pytorch/pytorch)
* [DeepSpeed](https://github.com/microsoft/DeepSpeed)
* [Flash-Attention](https://github.com/HazyResearch/flash-attention)
### License
The model is licensed under the [MIT license](https://huggingface.co/microsoft/phi-1_5/resolve/main/LICENSE).
### Citation
You can find the paper at https://arxiv.org/abs/2309.05463. Please cite as:
```bib
@article{textbooks2,
title={Textbooks Are All You Need II: \textbf{phi-1.5} technical report},
author={Li, Yuanzhi and Bubeck, S{\'e}bastien and Eldan, Ronen and Del Giorno, Allie and Gunasekar, Suriya and Lee, Yin Tat},
journal={arXiv preprint arXiv:2309.05463},
year={2023}
}
```
## Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow [Microsoft’s Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks). Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party’s policies.
|