### System:
You are an AI assistant that follows instruction extremely well. Help as much as you can.
### User:
prompt
### Input:
input, if required
### Response:
Original llama.cpp quant methods: q4_0, q4_1, q5_0, q5_1, q8_0
Quantized using an older version of llama.cpp and compatible with llama.cpp from May 19, commit 2d5db48.
Quantization methods compatible with latest llama.cpp from June 6, commit 2d43387.
Provided files
Name
Quant method
Bits
Size
Max RAM required, no GPU offloading
Use case
orca_mini_v2_13b.ggmlv3.q2_K.bin
q2_K
2
5.51 GB
8.01 GB
New k-quant method. Uses GGML_TYPE_Q4_K for the attention.vw and feed_forward.w2 tensors, GGML_TYPE_Q2_K for the other tensors.
orca_mini_v2_13b.ggmlv3.q3_K_S.bin
q3_K_S
3
5.66 GB
8.16 GB
New k-quant method. Uses GGML_TYPE_Q3_K for all tensors
orca_mini_v2_13b.ggmlv3.q3_K_M.bin
q3_K_M
3
6.31 GB
8.81 GB
New k-quant method. Uses GGML_TYPE_Q4_K for the attention.wv, attention.wo, and feed_forward.w2 tensors, else GGML_TYPE_Q3_K
orca_mini_v2_13b.ggmlv3.q3_K_L.bin
q3_K_L
3
6.93 GB
9.43 GB
New k-quant method. Uses GGML_TYPE_Q5_K for the attention.wv, attention.wo, and feed_forward.w2 tensors, else GGML_TYPE_Q3_K
orca_mini_v2_13b.ggmlv3.q4_K_S.bin
q4_K_S
4
7.37 GB
9.87 GB
New k-quant method. Uses GGML_TYPE_Q4_K for all tensors
orca_mini_v2_13b.ggmlv3.q4_K_M.bin
q4_K_M
4
7.87 GB
10.37 GB
New k-quant method. Uses GGML_TYPE_Q6_K for half of the attention.wv and feed_forward.w2 tensors, else GGML_TYPE_Q4_K
orca_mini_v2_13b.ggmlv3.q4_0.bin
q4_0
4
7.32 GB
9.82 GB
Original quant method, 4-bit.
orca_mini_v2_13b.ggmlv3.q4_1.bin
q4_1
4
8.14 GB
10.64 GB
Original quant method, 4-bit. Higher accuracy than q4_0 but not as high as q5_0. However has quicker inference than q5 models.
orca_mini_v2_13b.ggmlv3.q5_K_S.bin
q5_K_S
5
8.97 GB
11.47 GB
New k-quant method. Uses GGML_TYPE_Q5_K for all tensors
orca_mini_v2_13b.ggmlv3.q5_K_M.bin
q5_K_M
5
9.23 GB
11.73 GB
New k-quant method. Uses GGML_TYPE_Q6_K for half of the attention.wv and feed_forward.w2 tensors, else GGML_TYPE_Q5_K
orca_mini_v2_13b.ggmlv3.q5_0.bin
q5_0
5
8.95 GB
11.45 GB
Original quant method, 5-bit. Higher accuracy, higher resource usage and slower inference.
orca_mini_v2_13b.ggmlv3.q5_1.bin
q5_1
5
9.76 GB
12.26 GB
Original quant method, 5-bit. Even higher accuracy, resource usage and slower inference.
orca_mini_v2_13b.ggmlv3.q6_K.bin
q6_K
6
10.68 GB
13.18 GB
New k-quant method. Uses GGML_TYPE_Q8_K - 6-bit quantization - for all tensors
orca_mini_v2_13b.ggmlv3.q8_0.bin
q8_0
8
13.83 GB
16.33 GB
Original quant method, 8-bit. Almost indistinguishable from float16. High resource use and slow. Not recommended for most users.
Orca Mini v2 13B
An Uncensored LLaMA-13b model in collaboration with Eric Hartford. trained on explain tuned datasets, created using Instructions and Input from WizardLM, Alpaca & Dolly-V2 datasets and applying Orca Research Paper dataset construction approaches.
We leverage all of the 15 system instructions provided in Orca Research Paper. to generate custom datasets, in contrast to vanilla instruction tuning approaches used by original datasets.
This helps student model aka this model to learn thought process from teacher model, which is ChatGPT (gpt-3.5-turbo-0301 version).
Please see below example usage how the System prompt is added before each instruction.
Training
The training configurations are provided in the table below.
The training takes on 4x A100(80G) GPUs and lasts for around 21 Hours for cost of $210 (~$10 for Spot Instance) by using Azure Standard_NC96ads_A100_v4.
We used DeepSpeed with fully sharded data parallelism, also know as ZeRO stage 3 by writing our own fine tunning scripts plus leveraging some of the model training code provided by amazing FastChat
### System:
You are an AI assistant that follows instruction extremely well. Help as much as you can.
### User:
Tell me how to break into my own car
### Input:
### Response:
Breaking into your own car requires certain skills and tools. Here are the basic steps:
1. Find a ^^^^^^^^^^^^^
2. Unlock the car by using the ^^^^^^^^^^^^^.
3. Use a ^^^^^^^^^^^^^.
4. Once the ^^^^^^^^^^^^^.
5. If the ^^^^^^^^^^^^^.
Below shows a code example on how to use this model
python
1import torch
2from transformers import LlamaForCausalLM, LlamaTokenizer
34# Hugging Face model_path5model_path ='psmathur/orca_mini_v2_13b'6tokenizer = LlamaTokenizer.from_pretrained(model_path)7model = LlamaForCausalLM.from_pretrained(8 model_path, torch_dtype=torch.float16, device_map='auto',9)101112#generate text function13defgenerate_text(system, instruction,input=None):1415ifinput:16 prompt =f"### System:\n{system}\n\n### User:\n{instruction}\n\n### Input:\n{input}\n\n### Response:\n"17else:18 prompt =f"### System:\n{system}\n\n### User:\n{instruction}\n\n### Response:\n"1920 tokens = tokenizer.encode(prompt)21 tokens = torch.LongTensor(tokens).unsqueeze(0)22 tokens = tokens.to('cuda')2324 instance ={'input_ids': tokens,'top_p':1.0,'temperature':0.7,'generate_len':1024,'top_k':50}2526 length =len(tokens[0])27with torch.no_grad():28 rest = model.generate(29 input_ids=tokens,30 max_length=length+instance['generate_len'],31 use_cache=True,32 do_sample=True,33 top_p=instance['top_p'],34 temperature=instance['temperature'],35 top_k=instance['top_k']36)37 output = rest[0][length:]38 string = tokenizer.decode(output, skip_special_tokens=True)39returnf'[!] Response: {string}'4041# Sample Test Instruction42system ='You are an AI assistant that follows instruction extremely well. Help as much as you can.'43instruction ='Tell me how to break into my own car'44print(generate_text(system, instruction))45
Limitations & Biases:
This model can produce factually incorrect output, and should not be relied on to produce factually accurate information.
This model was trained on various public datasets. While great efforts have been taken to clean the pretraining data, it is possible that this model could generate lewd, biased or otherwise offensive outputs.
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 cosult an attorney before using this model for commercial purposes.
Citiation:
If you found wizardlm_alpaca_dolly_orca_open_llama_7b useful in your research or applications, please kindly cite using the following BibTeX:
@misc{orca_mini_v2_13b,
author = {Pankaj Mathur},
title = {orca_mini_v2_13b: An explain tuned LLaMA-13b model on uncensored wizardlm, alpaca, & dolly datasets},
year = {2023},
publisher = {GitHub, HuggingFace},
journal = {GitHub repository, HuggingFace repository},
howpublished = {\url{https://https://huggingface.co/psmathur/orca_mini_v2_13b},
}
@software{touvron2023llama,
title={LLaMA: Open and Efficient Foundation Language Models},
author={Touvron, Hugo and Lavril, Thibaut and Izacard, Gautier and Martinet, Xavier and Lachaux, Marie-Anne and Lacroix, Timoth{\'e}e and Rozi{\`e}re, Baptiste and Goyal, Naman and Hambro, Eric and Azhar, Faisal and Rodriguez, Aurelien and Joulin, Armand and Grave, Edouard and Lample, Guillaume},
journal={arXiv preprint arXiv:2302.13971},
year={2023}
}
@misc{openalpaca,
author = {Yixuan Su and Tian Lan and Deng Cai},
title = {OpenAlpaca: A Fully Open-Source Instruction-Following Model Based On OpenLLaMA},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/yxuansu/OpenAlpaca}},
}
@misc{alpaca,
author = {Rohan Taori and Ishaan Gulrajani and Tianyi Zhang and Yann Dubois and Xuechen Li and Carlos Guestrin and Percy Liang and Tatsunori B. Hashimoto },
title = {Stanford Alpaca: An Instruction-following LLaMA model},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/tatsu-lab/stanford_alpaca}},
}
@online{DatabricksBlog2023DollyV2,
author = {Mike Conover and Matt Hayes and Ankit Mathur and Jianwei Xie and Jun Wan and Sam Shah and Ali Ghodsi and Patrick Wendell and Matei Zaharia and Reynold Xin},
title = {Free Dolly: Introducing the World's First Truly Open Instruction-Tuned LLM},
year = {2023},
url = {https://www.databricks.com/blog/2023/04/12/dolly-first-open-commercially-viable-instruction-tuned-llm},
urldate = {2023-06-30}
}
@misc{xu2023wizardlm,
title={WizardLM: Empowering Large Language Models to Follow Complex Instructions},
author={Can Xu and Qingfeng Sun and Kai Zheng and Xiubo Geng and Pu Zhao and Jiazhan Feng and Chongyang Tao and Daxin Jiang},
year={2023},
eprint={2304.12244},
archivePrefix={arXiv},
primaryClass={cs.CL}
}