TheBloke commited on
Commit
aa3aabc
1 Parent(s): 4c46e27

Initial GPTQ model commit

Browse files
Files changed (1) hide show
  1. README.md +438 -0
README.md ADDED
@@ -0,0 +1,438 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ datasets:
3
+ - Open-Orca/OpenOrca
4
+ inference: false
5
+ language:
6
+ - en
7
+ library_name: transformers
8
+ license: other
9
+ model_creator: Open-Orca
10
+ model_link: https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B
11
+ model_name: OpenOrca x OpenChat - Preview2 - 13B
12
+ model_type: llama
13
+ pipeline_tag: text-generation
14
+ quantized_by: TheBloke
15
+ ---
16
+
17
+ <!-- header start -->
18
+ <div style="width: 100%;">
19
+ <img src="https://i.imgur.com/EBdldam.jpg" alt="TheBlokeAI" style="width: 100%; min-width: 400px; display: block; margin: auto;">
20
+ </div>
21
+ <div style="display: flex; justify-content: space-between; width: 100%;">
22
+ <div style="display: flex; flex-direction: column; align-items: flex-start;">
23
+ <p><a href="https://discord.gg/theblokeai">Chat & support: my new Discord server</a></p>
24
+ </div>
25
+ <div style="display: flex; flex-direction: column; align-items: flex-end;">
26
+ <p><a href="https://www.patreon.com/TheBlokeAI">Want to contribute? TheBloke's Patreon page</a></p>
27
+ </div>
28
+ </div>
29
+ <!-- header end -->
30
+
31
+ # OpenOrca x OpenChat - Preview2 - 13B - GPTQ
32
+ - Model creator: [Open-Orca](https://huggingface.co/Open-Orca)
33
+ - Original model: [OpenOrca x OpenChat - Preview2 - 13B](https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B)
34
+
35
+ ## Description
36
+
37
+ This repo contains GPTQ model files for [Open-Orca's OpenOrca x OpenChat - Preview2 - 13B](https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B).
38
+
39
+ Multiple GPTQ parameter permutations are provided; see Provided Files below for details of the options provided, their parameters, and the software used to create them.
40
+
41
+ ## Repositories available
42
+
43
+ * [GPTQ models for GPU inference, with multiple quantisation parameter options.](https://huggingface.co/TheBloke/OpenOrcaxOpenChat-Preview2-13B-GPTQ)
44
+ * [2, 3, 4, 5, 6 and 8-bit GGML models for CPU+GPU inference](https://huggingface.co/TheBloke/OpenOrcaxOpenChat-Preview2-13B-GGML)
45
+ * [Open-Orca's original unquantised fp16 model in pytorch format, for GPU inference and for further conversions](https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B)
46
+
47
+ ## Prompt template: TBC
48
+
49
+ ```
50
+ Info on prompt template will be added shortly.
51
+ ```
52
+
53
+ ## Provided files
54
+
55
+ Multiple quantisation parameters are provided, to allow you to choose the best one for your hardware and requirements.
56
+
57
+ Each separate quant is in a different branch. See below for instructions on fetching from different branches.
58
+
59
+ | Branch | Bits | Group Size | Act Order (desc_act) | GPTQ Dataset | Size | ExLlama Compat? | Made With | Desc |
60
+ | ------ | ---- | ---------- | -------------------- | ------------ | ---- | --------------- | --------- | ---- |
61
+ | main | 4 | 128 | No | [wikitext](https://huggingface.co/datasets/wikitext/viewer/wikitext-2-v1/test) | 7.26 GB | Yes | AutoGPTQ | Most compatible option. Good inference speed in AutoGPTQ and GPTQ-for-LLaMa. Lower inference quality than other options. |
62
+ | gptq-4bit-32g-actorder_True | 4 | 32 | Yes | [wikitext](https://huggingface.co/datasets/wikitext/viewer/wikitext-2-v1/test) | 8.00 GB | Yes | AutoGPTQ | 4-bit, with Act Order and group size 32g. Gives highest possible inference quality, with maximum VRAM usage. Poor AutoGPTQ CUDA speed. |
63
+ | gptq-4bit-64g-actorder_True | 4 | 64 | Yes | [wikitext](https://huggingface.co/datasets/wikitext/viewer/wikitext-2-v1/test) | 7.51 GB | Yes | AutoGPTQ | 4-bit, with Act Order and group size 64g. Uses less VRAM than 32g, but with slightly lower accuracy. Poor AutoGPTQ CUDA speed. |
64
+ | gptq-4bit-128g-actorder_True | 4 | 128 | Yes | [wikitext](https://huggingface.co/datasets/wikitext/viewer/wikitext-2-v1/test) | 7.26 GB | Yes | AutoGPTQ | 4-bit, with Act Order and group size 128g. Uses even less VRAM than 64g, but with slightly lower accuracy. Poor AutoGPTQ CUDA speed. |
65
+ | gptq-8bit--1g-actorder_True | 8 | None | Yes | [wikitext](https://huggingface.co/datasets/wikitext/viewer/wikitext-2-v1/test) | 13.36 GB | No | AutoGPTQ | 8-bit, with Act Order. No group size, to lower VRAM requirements and to improve AutoGPTQ speed. |
66
+ | gptq-8bit-128g-actorder_True | 8 | 128 | Yes | [wikitext](https://huggingface.co/datasets/wikitext/viewer/wikitext-2-v1/test) | 13.65 GB | No | AutoGPTQ | 8-bit, with group size 128g for higher inference quality and with Act Order for even higher accuracy. Poor AutoGPTQ CUDA speed. |
67
+
68
+ ## How to download from branches
69
+
70
+ - In text-generation-webui, you can add `:branch` to the end of the download name, eg `TheBloke/OpenOrcaxOpenChat-Preview2-13B-GPTQ:gptq-4bit-32g-actorder_True`
71
+ - With Git, you can clone a branch with:
72
+ ```
73
+ git clone --single-branch --branch gptq-4bit-32g-actorder_True https://huggingface.co/TheBloke/OpenOrcaxOpenChat-Preview2-13B-GPTQ
74
+ ```
75
+ - In Python Transformers code, the branch is the `revision` parameter; see below.
76
+
77
+ ## How to easily download and use this model in [text-generation-webui](https://github.com/oobabooga/text-generation-webui).
78
+
79
+ Please make sure you're using the latest version of [text-generation-webui](https://github.com/oobabooga/text-generation-webui).
80
+
81
+ It is strongly recommended to use the text-generation-webui one-click-installers unless you know how to make a manual install.
82
+
83
+ 1. Click the **Model tab**.
84
+ 2. Under **Download custom model or LoRA**, enter `TheBloke/OpenOrcaxOpenChat-Preview2-13B-GPTQ`.
85
+ - To download from a specific branch, enter for example `TheBloke/OpenOrcaxOpenChat-Preview2-13B-GPTQ:gptq-4bit-32g-actorder_True`
86
+ - see Provided Files above for the list of branches for each option.
87
+ 3. Click **Download**.
88
+ 4. The model will start downloading. Once it's finished it will say "Done"
89
+ 5. In the top left, click the refresh icon next to **Model**.
90
+ 6. In the **Model** dropdown, choose the model you just downloaded: `OpenOrcaxOpenChat-Preview2-13B-GPTQ`
91
+ 7. The model will automatically load, and is now ready for use!
92
+ 8. If you want any custom settings, set them and then click **Save settings for this model** followed by **Reload the Model** in the top right.
93
+ * Note that you do not need to set GPTQ parameters any more. These are set automatically from the file `quantize_config.json`.
94
+ 9. Once you're ready, click the **Text Generation tab** and enter a prompt to get started!
95
+
96
+ ## How to use this GPTQ model from Python code
97
+
98
+ First make sure you have [AutoGPTQ](https://github.com/PanQiWei/AutoGPTQ) 0.3.1 or later installed:
99
+
100
+ ```
101
+ pip3 install auto-gptq
102
+ ```
103
+
104
+ If you have problems installing AutoGPTQ, please build from source instead:
105
+ ```
106
+ pip3 uninstall -y auto-gptq
107
+ git clone https://github.com/PanQiWei/AutoGPTQ
108
+ cd AutoGPTQ
109
+ pip3 install .
110
+ ```
111
+
112
+ Then try the following example code:
113
+
114
+ ```python
115
+ from transformers import AutoTokenizer, pipeline, logging
116
+ from auto_gptq import AutoGPTQForCausalLM, BaseQuantizeConfig
117
+
118
+ model_name_or_path = "TheBloke/OpenOrcaxOpenChat-Preview2-13B-GPTQ"
119
+
120
+ use_triton = False
121
+
122
+ tokenizer = AutoTokenizer.from_pretrained(model_name_or_path, use_fast=True)
123
+
124
+ model = AutoGPTQForCausalLM.from_quantized(model_name_or_path,
125
+ use_safetensors=True,
126
+ trust_remote_code=False,
127
+ device="cuda:0",
128
+ use_triton=use_triton,
129
+ quantize_config=None)
130
+
131
+ """
132
+ # To download from a specific branch, use the revision parameter, as in this example:
133
+ # Note that `revision` requires AutoGPTQ 0.3.1 or later!
134
+
135
+ model = AutoGPTQForCausalLM.from_quantized(model_name_or_path,
136
+ revision="gptq-4bit-32g-actorder_True",
137
+ use_safetensors=True,
138
+ trust_remote_code=False,
139
+ device="cuda:0",
140
+ quantize_config=None)
141
+ """
142
+
143
+ prompt = "Tell me about AI"
144
+ prompt_template=f'''Info on prompt template will be added shortly.
145
+ '''
146
+
147
+ print("\n\n*** Generate:")
148
+
149
+ input_ids = tokenizer(prompt_template, return_tensors='pt').input_ids.cuda()
150
+ output = model.generate(inputs=input_ids, temperature=0.7, max_new_tokens=512)
151
+ print(tokenizer.decode(output[0]))
152
+
153
+ # Inference can also be done using transformers' pipeline
154
+
155
+ # Prevent printing spurious transformers error when using pipeline with AutoGPTQ
156
+ logging.set_verbosity(logging.CRITICAL)
157
+
158
+ print("*** Pipeline:")
159
+ pipe = pipeline(
160
+ "text-generation",
161
+ model=model,
162
+ tokenizer=tokenizer,
163
+ max_new_tokens=512,
164
+ temperature=0.7,
165
+ top_p=0.95,
166
+ repetition_penalty=1.15
167
+ )
168
+
169
+ print(pipe(prompt_template)[0]['generated_text'])
170
+ ```
171
+
172
+ ## Compatibility
173
+
174
+ The files provided will work with AutoGPTQ (CUDA and Triton modes), GPTQ-for-LLaMa (only CUDA has been tested), and Occ4m's GPTQ-for-LLaMa fork.
175
+
176
+ ExLlama works with Llama models in 4-bit. Please see the Provided Files table above for per-file compatibility.
177
+
178
+ <!-- footer start -->
179
+ ## Discord
180
+
181
+ For further support, and discussions on these models and AI in general, join us at:
182
+
183
+ [TheBloke AI's Discord server](https://discord.gg/theblokeai)
184
+
185
+ ## Thanks, and how to contribute.
186
+
187
+ Thanks to the [chirper.ai](https://chirper.ai) team!
188
+
189
+ I've had a lot of people ask if they can contribute. I enjoy providing models and helping people, and would love to be able to spend even more time doing it, as well as expanding into new projects like fine tuning/training.
190
+
191
+ If you're able and willing to contribute it will be most gratefully received and will help me to keep providing more models, and to start work on new AI projects.
192
+
193
+ Donaters will get priority support on any and all AI/LLM/model questions and requests, access to a private Discord room, plus other benefits.
194
+
195
+ * Patreon: https://patreon.com/TheBlokeAI
196
+ * Ko-Fi: https://ko-fi.com/TheBlokeAI
197
+
198
+ **Special thanks to**: Luke from CarbonQuill, Aemon Algiz.
199
+
200
+ **Patreon special mentions**: Willem Michiel, Ajan Kanaga, Cory Kujawski, Alps Aficionado, Nikolai Manek, Jonathan Leane, Stanislav Ovsiannikov, Michael Levine, Luke Pendergrass, Sid, K, Gabriel Tamborski, Clay Pascal, Kalila, William Sang, Will Dee, Pieter, Nathan LeClaire, ya boyyy, David Flickinger, vamX, Derek Yates, Fen Risland, Jeffrey Morgan, webtim, Daniel P. Andersen, Chadd, Edmond Seymore, Pyrater, Olusegun Samson, Lone Striker, biorpg, alfie_i, Mano Prime, Chris Smitley, Dave, zynix, Trenton Dambrowitz, Johann-Peter Hartmann, Magnesian, Spencer Kim, John Detwiler, Iucharbius, Gabriel Puliatti, LangChain4j, Luke @flexchar, Vadim, Rishabh Srivastava, Preetika Verma, Ai Maven, Femi Adebogun, WelcomeToTheClub, Leonard Tan, Imad Khwaja, Steven Wood, Stefan Sabev, Sebastain Graf, usrbinkat, Dan Guido, Sam, Eugene Pentland, Mandus, transmissions 11, Slarti, Karl Bernard, Spiking Neurons AB, Artur Olbinski, Joseph William Delisle, ReadyPlayerEmma, Olakabola, Asp the Wyvern, Space Cruiser, Matthew Berman, Randy H, subjectnull, danny, John Villwock, Illia Dulskyi, Rainer Wilmers, theTransient, Pierre Kircher, Alexandros Triantafyllidis, Viktor Bowallius, terasurfer, Deep Realms, SuperWojo, senxiiz, Oscar Rangel, Alex, Stephen Murray, Talal Aujan, Raven Klaugh, Sean Connelly, Raymond Fosdick, Fred von Graf, chris gileta, Junyu Yang, Elle
201
+
202
+
203
+ Thank you to all my generous patrons and donaters!
204
+
205
+ <!-- footer end -->
206
+
207
+ # Original model card: Open-Orca's OpenOrca x OpenChat - Preview2 - 13B
208
+
209
+
210
+ <p><h1>🐋 The Second OpenOrca Model Preview! 🐋</h1></p>
211
+
212
+
213
+ ![OpenOrca Logo](https://huggingface.co/datasets/Open-Orca/OpenOrca/resolve/main/OpenOrcaLogo.png "OpenOrca Logo")
214
+
215
+
216
+ # OpenOrca x OpenChat - Preview2 - 13B
217
+
218
+ We have used our own [OpenOrca dataset](https://huggingface.co/datasets/Open-Orca/OpenOrca) to fine-tune Llama2-13B using [OpenChat](https://huggingface.co/openchat) packing and conditional behavior cloning.
219
+ This dataset is our attempt to reproduce the dataset generated for Microsoft Research's [Orca Paper](https://arxiv.org/abs/2306.02707).
220
+
221
+ This second preview release is trained on a curated filtered subset of most of our GPT4 augmented data.
222
+
223
+ This release highlights that our dataset and training methods have surpassed performance parity with the Orca paper.
224
+ We measured this with BigBench-Hard and AGIEval results with the same methods as used in the Orca paper, finding ~103% of original Orca's performance on average.
225
+ As well, this is done with ~1/10th the compute requirement and using <20% of the dataset size from the original Orca paper.
226
+
227
+ We have run extensive evaluations internally and expect this model to place number 1 on both the HuggingFaceH4 Open LLM Leaderboard and the GPT4ALL Leaderboard for 13B models.
228
+
229
+ "One" of [OpenChat](https://huggingface.co/openchat) has joined our team, and we'd like to provide special thanks for their training of this model!
230
+ We have utilized OpenChat conditional behavior cloning and [MultiPack algorithm](https://github.com/imoneoi/multipack_sampler) which achieves 99.85% bin-packing efficiency on our dataset.
231
+ This has significantly reduced training time, with efficiency improvement of 3-10X over traditional methods.
232
+
233
+
234
+ <img src="https://raw.githubusercontent.com/imoneoi/openchat/master/assets/logo_new.png" style="width: 40%">
235
+
236
+
237
+ Want to visualize our full (pre-filtering) dataset? Check out our [Nomic Atlas Map](https://atlas.nomic.ai/map/c1b88b47-2d9b-47e0-9002-b80766792582/2560fd25-52fe-42f1-a58f-ff5eccc890d2).
238
+
239
+
240
+ [<img src="https://huggingface.co/Open-Orca/OpenOrca-Preview1-13B/resolve/main/OpenOrca%20Nomic%20Atlas.png" alt="Atlas Nomic Dataset Map" width="400" height="400" />](https://atlas.nomic.ai/map/c1b88b47-2d9b-47e0-9002-b80766792582/2560fd25-52fe-42f1-a58f-ff5eccc890d2)
241
+
242
+
243
+ We are in-process with training more models, so keep a look out on our org for releases coming soon with exciting partners.
244
+
245
+ We will also give sneak-peak announcements on our Discord, which you can find here:
246
+
247
+ https://AlignmentLab.ai
248
+
249
+
250
+ # Evaluation
251
+
252
+ We have evaluated **OpenOrcaxOpenChat-Preview2-13B** on hard reasoning tasks from BigBench-Hard and AGIEval as outlined in the Orca paper.
253
+
254
+ Our average performance for BigBench-Hard: 0.488
255
+
256
+ Average for AGIEval: 0.441
257
+
258
+ In the Orca paper, they measured their score relative to Vicuna on these evals.
259
+ We've done the same and have found our score averages to >103% of the total improvement that was shown in the Orca paper, using the same evaluation methods as outlined in the paper.
260
+
261
+ So we are surpassing Orca performance with <20% of the dataset size and ~1/10th the training budget!
262
+
263
+ ## BigBench-Hard Performance
264
+
265
+ ![OpenOrca Preview2 BigBench-Hard Performance](https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B/resolve/main/OO_Preview2_BigBenchHard.png "BigBench-Hard Performance")
266
+
267
+ ## AGIEval Performance
268
+
269
+ ![OpenOrca Preview2 AGIEval Performance](https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B/resolve/main/OO_Preview2_AGIEval.png "AGIEval Performance")
270
+
271
+ ## HuggingFaceH4 Open LLM Leaderboard Performance
272
+
273
+ We have run our own tests using parameters matching the [HuggingFaceH4 Open LLM Leaderboard](https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard) evals.
274
+ We find
275
+
276
+ ![OpenOrca Preview2 HuggingFace Leaderboard Performance](https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B/resolve/main/OO_Preview2_HFLeaderboard.png "GPT4ALL Performance")
277
+
278
+ ## GPT4ALL Leaderboard Performance
279
+
280
+ We have tested using parameters matching the GPT4ALL Benchmark Suite and report our results and placement vs their official reporting below.
281
+ We place #1 for all open models and come within comparison of text-davinci-003, a proprietary model an order of magnitude larger.
282
+
283
+ ![OpenOrca Preview2 GPT4ALL Performance](https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B/resolve/main/OO_Preview2_AGIEval.png "GPT4ALL Performance")
284
+
285
+
286
+ # Dataset
287
+
288
+ We used a curated, filtered selection of most of the GPT-4 augmented data from our OpenOrca dataset, which aims to reproduce the Orca Research Paper dataset.
289
+ Further details of our curation practices will be forthcoming with our full model release.
290
+
291
+
292
+ # Training
293
+
294
+ We trained with 8x A100-80G GPUs for 46 hours, completing 5 epochs of full fine tuning on our dataset.
295
+ This contrasts with the 20x A100-80G GPUs for 200 hours used in the Orca paper, for only 3 epochs.
296
+ Our compute requirement was <1/10th that of the original Orca.
297
+ Commodity cost was ~$600.
298
+
299
+ Please await our full releases for further training details.
300
+
301
+
302
+ # Prompt Template
303
+
304
+ We use our own prompt template which we call "`OpenChat Llama2 V1`"
305
+
306
+
307
+ Examples:
308
+ ```
309
+ # Single-turn V1 Llama 2
310
+ tokenize("User: Hello<|end_of_turn|>Assistant:")
311
+ # Result: [1, 4911, 29901, 15043, 32000, 4007, 22137, 29901]
312
+
313
+ # Multi-turn V1 Llama 2
314
+ tokenize("User: Hello<|end_of_turn|>Assistant: Hi<|end_of_turn|>User: How are you today?<|end_of_turn|>Assistant:")
315
+ # Result: [1, 4911, 29901, 15043, 32000, 4007, 22137, 29901, 6324, 32000, 4911, 29901, 1128, 526, 366, 9826, 29973, 32000, 4007, 22137, 29901]
316
+ ```
317
+
318
+
319
+ # Serving
320
+
321
+ This model is most easily served with [OpenChat's](https://github.com/imoneoi/openchat) customized vLLM OpenAI-compatible API server.
322
+ This is highly recommended as it is by far the fastest in terms of inference speed and is a quick and easy option for setup.
323
+ We also illustrate setup of Oobabooga/text-generation-webui below. The settings outlined there will also apply to other uses of `Transformers`.
324
+
325
+
326
+ ## Serving with OpenChat
327
+
328
+ [Install OpenChat](https://github.com/imoneoi/openchat/#installation)
329
+
330
+ After installation, run:
331
+
332
+ ```bash
333
+ python -m ochat.serving.openai_api_server \
334
+ --model-type openchat_llama2 \
335
+ --model Open-Orca/OpenOrcaxOpenChat-Preview2-13B \
336
+ --engine-use-ray --worker-use-ray --max-num-batched-tokens 5120
337
+ ```
338
+
339
+ Follow the OpenChat documentation to use features such as tensor parallelism on consumer GPUs, API keys, and logging.
340
+ You may then connect to the OpenAI-compatible API endpoint with tools such as [BetterGPT.chat](https://bettergpt.chat).
341
+
342
+ ## Serving with Oobabooga / text-generation-webui
343
+
344
+ The model may also be loaded via [oobabooga/text-generation-webui](https://github.com/oobabooga/text-generation-webui/) in a similar manner to other models.
345
+ See the requirements below. Note that inference with Transformers is significantly slower than using the recommended OpenChat vLLM server.
346
+
347
+ ### Oobabooga Key Requirements
348
+
349
+ * You will first need to download the model as you normally do to the "`models/`" folder of your `text-generation-webui` installation.
350
+ * To use the unquantized model presented here, select "`Transformers`"" in the webui's "`Model`" tab "`Model loader`" dropdown.
351
+ * You will likely want to tick "`auto-devices`". The model will require >40GB VRAM after loading in context for inference.
352
+ * The model was trained in bf16, so tick the "`bf16`" box for best performance.
353
+ * It will run safely on single GPUs with VRAM >=48GB (e.g. A6000)
354
+ * If using consumer GPUs, e.g. 2x RTX3090 24GB, you will likely want to enter "18,17" under "`tensor_split`" to split the model across both GPUs
355
+ * The model will perform significantly better if you use the appropriate prompting template
356
+ * We will submit a PR to include our prompting template into text-generation-webui soon
357
+ * For now, manually enter the settings described in the following sections:
358
+
359
+ ### Oobabooga Chat Settings
360
+
361
+ In the "`Chat settings`" tab, select the following settings:
362
+
363
+ For "`User String`" ...
364
+ ```
365
+ User:
366
+ ```
367
+ For "`Bot string`" ...
368
+ ```
369
+ Assistant:
370
+ ```
371
+ For "`Context`", it is not necessary but we have found good results with ...
372
+ ```
373
+ You are a helpful assistant. Please answer truthfully and write out your thinking step by step to be sure you get the right answer. If you make a mistake or encounter an error in your thinking, say so out loud and attempt to correct it. If you don't know or aren't sure about something, say so clearly. You will act as a professional logician, mathematician, and physicist. You will also act as the most appropriate type of expert to answer any particular question or solve the relevant problem; state which expert type your are, if so. Also think of any particular named expert that would be ideal to answer the relevant question or solve the relevant problem; name and act as them, if appropriate.
374
+ ```
375
+ For "`Turn template`", this is absolutely essential to have. You will get poor, mixed up output without this template ...
376
+ ```
377
+ <|user|> <|user-message|><|end_of_turn|>\n<|bot|> <|bot-message|>\n
378
+ ```
379
+
380
+ When done, it should look as below:
381
+ <img src="https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B/resolve/main/Images/OpenOrcaLlama2OobaboogaChatInstructionTemplate.png" style="width: 40%">
382
+
383
+ You may then save this as a named template preset by clicking the "Floppy" icon and giving it an appropriate name in the popup, e.g. "`OpenOrcaxOpenChat Llama2`".
384
+
385
+ ### Oobabooga Text Generation Mode
386
+
387
+ In the "`Text generation`" tab, select "`instruct`" as the mode:
388
+
389
+ #### Mode Illustration
390
+ It should look as below:
391
+ <img src="https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B/resolve/main/Images/OpenOrcaLlama2OobaboogaInstructMode.png" style="width: 40%">
392
+
393
+ Then you should be ready to generate!
394
+
395
+
396
+ # Citation
397
+
398
+ ```bibtex
399
+ @software{OpenOrcaxOpenChatPreview2,
400
+ title = {OpenOrcaxOpenChatPreview2: Llama2-13B Model Instruct-tuned on Filtered OpenOrcaV1 GPT-4 Dataset},
401
+ author = {Guan Wang and Bleys Goodson and Wing Lian and Eugene Pentland and Austin Cook and Chanvichet Vong and "Teknium"},
402
+ year = {2023},
403
+ publisher = {HuggingFace},
404
+ journal = {HuggingFace repository},
405
+ howpublished = {\url{https://https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B},
406
+ }
407
+ @software{openchat,
408
+ title = {{OpenChat: Advancing Open-source Language Models with Imperfect Data}},
409
+ author = {Wang, Guan and Cheng, Sijie and Yu, Qiying and Liu, Changling},
410
+ doi = {10.5281/zenodo.8105775},
411
+ url = {https://github.com/imoneoi/openchat},
412
+ version = {pre-release},
413
+ year = {2023},
414
+ month = {7},
415
+ }
416
+ @misc{mukherjee2023orca,
417
+ title={Orca: Progressive Learning from Complex Explanation Traces of GPT-4},
418
+ author={Subhabrata Mukherjee and Arindam Mitra and Ganesh Jawahar and Sahaj Agarwal and Hamid Palangi and Ahmed Awadallah},
419
+ year={2023},
420
+ eprint={2306.02707},
421
+ archivePrefix={arXiv},
422
+ primaryClass={cs.CL}
423
+ }
424
+ @misc{longpre2023flan,
425
+ title={The Flan Collection: Designing Data and Methods for Effective Instruction Tuning},
426
+ author={Shayne Longpre and Le Hou and Tu Vu and Albert Webson and Hyung Won Chung and Yi Tay and Denny Zhou and Quoc V. Le and Barret Zoph and Jason Wei and Adam Roberts},
427
+ year={2023},
428
+ eprint={2301.13688},
429
+ archivePrefix={arXiv},
430
+ primaryClass={cs.AI}
431
+ }
432
+ @software{touvron2023llama,
433
+ title={LLaMA: Open and Efficient Foundation Language Models},
434
+ 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},
435
+ journal={arXiv preprint arXiv:2302.13971},
436
+ year={2023}
437
+ }
438
+ ```