Upload folder using huggingface_hub

#1
.gitattributes CHANGED
@@ -33,3 +33,8 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ Breeze-7B-Instruct-v1_0_Q3_K_M.gguf filter=lfs diff=lfs merge=lfs -text
37
+ Breeze-7B-Instruct-v1_0_Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
38
+ Breeze-7B-Instruct-v1_0_Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text
39
+ Breeze-7B-Instruct-v1_0_Q6_K.gguf filter=lfs diff=lfs merge=lfs -text
40
+ Breeze-7B-Instruct-v1_0_Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
Breeze-7B-Instruct-v1_0_Q3_K_M.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a9148f4367d4a995809d4c0c05d6043468dda52279a4c61b7ffb95491e040ffc
3
+ size 3672970144
Breeze-7B-Instruct-v1_0_Q4_K_M.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4a5e4e481fa1b06485fbc20b746e4d084f2b22c67a2ea936e996b79d0d7c1814
3
+ size 4538717088
Breeze-7B-Instruct-v1_0_Q5_K_M.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:31d5f40c84f8f1851369f79479862ca9c6a186d2e40cf17031539b56d3b0fae4
3
+ size 5317022624
Breeze-7B-Instruct-v1_0_Q6_K.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:727c76f0f64a4f3183b2b4e68cd0afe3b64800a16cba537ee6d7b37cad84ac15
3
+ size 6143972256
Breeze-7B-Instruct-v1_0_Q8_0.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d1089af6da05596428e3ef7fa219e60225e2f53ea13495114a57d1db7b7bd1ff
3
+ size 7957189536
README.md ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ pipeline_tag: text-generation
3
+ license: apache-2.0
4
+ language:
5
+ - zh
6
+ - en
7
+ ---
8
+
9
+ # Model Card for MediaTek Research Breeze-7B-Instruct-v1_0
10
+
11
+ MediaTek Research Breeze-7B (hereinafter referred to as Breeze-7B) is a language model family that builds on top of [Mistral-7B](https://huggingface.co/mistralai/Mistral-7B-v0.1), specifically intended for Traditional Chinese use.
12
+
13
+ [Breeze-7B-Base](https://huggingface.co/MediaTek-Research/Breeze-7B-Base-v1_0) is the base model for the Breeze-7B series.
14
+ It is suitable for use if you have substantial fine-tuning data to tune it for your specific use case.
15
+
16
+ [Breeze-7B-Instruct](https://huggingface.co/MediaTek-Research/Breeze-7B-Instruct-v1_0) derives from the base model Breeze-7B-Base, making the resulting model amenable to be used as-is for commonly seen tasks.
17
+
18
+ The current release version of Breeze-7B is v1.0, which has undergone a more refined training process compared to Breeze-7B-v0_1, resulting in significantly improved performance in both English and Traditional Chinese.
19
+
20
+ For details of this model please read our [paper](https://arxiv.org/abs/2403.02712).
21
+
22
+ Practicality-wise:
23
+ - Breeze-7B-Base expands the original vocabulary with an additional 30,000 Traditional Chinese tokens. With the expanded vocabulary, and everything else being equal, Breeze-7B operates at twice the inference speed for Traditional Chinese to Mistral-7B and Llama 7B. [See [Inference Performance](#inference-performance).]
24
+ - Breeze-7B-Instruct can be used as is for common tasks such as Q&A, RAG, multi-round chat, and summarization.
25
+
26
+
27
+ Performance-wise:
28
+ - Breeze-7B-Instruct demonstrates impressive performance in benchmarks for Traditional Chinese and English when compared to similar-sized open-source contemporaries such as Taiwan-LLM-7B/13B-chat, QWen(1.5)-7B-Chat, and Yi-6B-Chat. [See [Chat Model Performance](#chat-model-performance).]
29
+
30
+
31
+ *A project by the members (in alphabetical order): Chan-Jan Hsu 許湛然, Chang-Le Liu 劉昶樂, Feng-Ting Liao 廖峰挺, Po-Chun Hsu 許博竣, Yi-Chang Chen 陳宜昌, and the supervisor Da-Shan Shiu 許大山.*
32
+
33
+ ## Demo
34
+
35
+ [Try Demo Here](https://huggingface.co/spaces/MediaTek-Research/Demo_Breeze-7B-Instruct-v1.0)
36
+
37
+ ## Features
38
+
39
+ - Breeze-7B-Base-v1_0
40
+ - Expanding the vocabulary dictionary size from 32k to 62k to better support Traditional Chinese
41
+ - 8k-token context length
42
+ - Breeze-7B-Instruct-v1_0
43
+ - Expanding the vocabulary dictionary size from 32k to 62k to better support Traditional Chinese
44
+ - 8k-token context length
45
+ - Multi-turn dialogue (without special handling for harmfulness)
46
+
47
+
48
+ ## Model Details
49
+
50
+ - Breeze-7B-Base-v1_0
51
+ - Finetuned from: [mistralai/Mistral-7B-v0.1](https://huggingface.co/mistralai/Mistral-7B-v0.1)
52
+ - Model type: Causal decoder-only transformer language model
53
+ - Language: English and Traditional Chinese (zh-tw)
54
+ - Breeze-7B-Instruct-v1_0
55
+ - Finetuned from: [MediaTek-Research/Breeze-7B-Base-v1_0](https://huggingface.co/MediaTek-Research/Breeze-7B-Base-v1_0)
56
+ - Model type: Causal decoder-only transformer language model
57
+ - Language: English and Traditional Chinese (zh-tw)
58
+
59
+ ## Base Model Performance
60
+
61
+ Here we compare Breeze-7B-Base-v1_0 with other open-source base language models of similar parameter size that are widely recognized for their good performance in Chinese.
62
+ **TMMLU+**, **DRCD**, and **Table** source from [MediaTek-Research/TCEval-v2](https://huggingface.co/datasets/MediaTek-Research/TCEval-v2).
63
+ [MediaTek-Research/TCEval-v2](https://huggingface.co/datasets/MediaTek-Research/TCEval-v2) derives from [TCEval-v1](https://github.com/mtkresearch/MR-Models/tree/main/TC-Eval)
64
+ and [ikala/tmmluplus](https://huggingface.co/datasets/ikala/tmmluplus). **MMLU** sources from [hails/mmlu_no_train](https://huggingface.co/datasets/hails/mmlu_no_train).
65
+ We use the code revised from [EleutherAI/lm-evaluation-harness](https://github.com/EleutherAI/lm-evaluation-harness) to evaluate **TMMLU+**, **DRCD**, **Table**, and **MMLU**. All choice problems adapt the selection by the log-likelihood.
66
+
67
+
68
+ | Models | #Parameters | ↑ TMMLU+ (ACC) | DRCD (EM) | Table (ACC) | MMLU (ACC) |
69
+ |---------------------------------------------- |--------|--------------|-------------|-------------|------------|
70
+ | | |TC, Knowledge |TC, Reasoning|TC, Reasoning|EN, Knowledge|
71
+ | | | 5 shot | 3 shot | 5 shot | 5 shot |
72
+ | [Yi-6B](https://huggingface.co/01-ai/Yi-6B) | 6B | 49.63 | 76.61 | 34.72 | 65.35 |
73
+ | [Qwen1.5-7B](https://huggingface.co/Qwen/Qwen1.5-7B) | 7B | 46.59 | 74.41 | 30.56 | 63.07 |
74
+ | [**Breeze-7B-Base-v1_0**](https://huggingface.co/MediaTek-Research/Breeze-7B-Base-v1_0) | 7B | 42.67 | 80.61 | 31.99 | 61.24 |
75
+ | [Mistral-7B-v0.1](https://huggingface.co/mistralai/Mistral-7B-v0.1) | 7B | 36.93 | 79.27 | 27.78 | 64.89 |
76
+
77
+ ## Instruction-tuned Model Performance
78
+
79
+ Here we compare Breeze-7B-Instruct-v1_0 with other open-source instruction-tuned language models of similar parameter size that are widely recognized for their good performance in Chinese.
80
+ Also, we listed the benchmark scores of GPT-3.5 Turbo (1106), which represents one of the most widely used high-quality cloud language model API services, for reference.
81
+ **TMMLU+**, **DRCD**, **Table**, and **MT-Bench-tw** source from [MediaTek-Research/TCEval-v2](https://huggingface.co/datasets/MediaTek-Research/TCEval-v2).
82
+ [MediaTek-Research/TCEval-v2](https://huggingface.co/datasets/MediaTek-Research/TCEval-v2) derives from [TCEval-v1](https://github.com/mtkresearch/MR-Models/tree/main/TC-Eval)
83
+ and [ikala/tmmluplus](https://huggingface.co/datasets/ikala/tmmluplus). **MMLU** sources from [hails/mmlu_no_train](https://huggingface.co/datasets/hails/mmlu_no_train).
84
+ **MT-Bench** source from [lmsys/mt_bench_human_judgments](https://huggingface.co/datasets/lmsys/mt_bench_human_judgments).
85
+ We use the code revised from [EleutherAI/lm-evaluation-harness](https://github.com/EleutherAI/lm-evaluation-harness) to evaluate **TMMLU+**, **DRCD**, **Table**, and **MMLU**. All choice problems adapt the selection by the log-likelihood.
86
+ We use the code revised from [fastchat llm_judge](https://github.com/lm-sys/FastChat/tree/main/fastchat/llm_judge) (GPT4 as judge) to evaluate **MT-Bench-tw** and **MT-Bench**.
87
+
88
+
89
+ | Models | #Parameters | ↑ MT-Bench-tw (Score)| TMMLU+ (ACC) | Table (ACC) | MT-Bench (Score) | MMLU (ACC) |
90
+ |---------------------------------------------------------------------------------------------------------|--------|--------------------|--------------|-------------|------------------|-------------|
91
+ | | |TC, Chat |TC, Knowledge |TC, Reasoning|EN, Chat |EN, Knowledge|
92
+ | | |0 shot | 0 shot | 0 shot |0 shot | 0 shot |
93
+ | [GPT-3.5-Turbo](https://openai.com) | |7.1 | 43.56 | 45.14 |7.9 | 67.09 |
94
+ | [Qwen1.5-7B-Chat](https://huggingface.co/Qwen/Qwen1.5-7B-Chat) | 7B |6.4 | 45.65 | 34.72 |7.6 | 61.85 |
95
+ | [**Breeze-7B-Instruct-v1_0**](https://huggingface.co/MediaTek-Research/Breeze-7B-Instruct-v1_0) | 7B |6.0 | 42.67 | 39.58 |7.4 | 61.73 |
96
+ | [Mistral-7B-v0.2-Instruct](https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2) | 7B |5.6 | 34.95 | 33.33 |7.6 | 59.97 |
97
+ | [Yi-6B-Chat](https://huggingface.co/01-ai/Yi-6B-Chat) | 6B |5.0 | 44.79 | 25.69 |6.0 | 59.45 |
98
+ | [Taiwan-LLM-13B-v2.0-chat](https://huggingface.co/yentinglin/Taiwan-LLM-13B-v2.0-chat) | 13B |5.0 | 29.47 | 23.61 |N/A* | 50.50 |
99
+ | [Taiwan-LLM-7B-v2.1-chat](https://huggingface.co/yentinglin/Taiwan-LLM-7B-v2.1-chat) | 7B |4.2 | 28.08 | 31.25 |N/A* | 42.72 |
100
+
101
+ \* Taiwan-LLM models respond to multi-turn questions (English) in Traditional Chinese.
102
+
103
+
104
+ | Details on MT-Bench-tw (0 shot):<br/>Models | STEM |Extraction|Reasoning| Math | Coding | Roleplay| Writing |Humanities| AVG |
105
+ |-----------------------------------------------------|---------|---------|---------|---------|---------|---------|---------|----------| --------- |
106
+ | GPT-3.5-Turbo | 7.8 | 6.1 | 5.1 | 6.4 | 6.2 | 8.7 | 7.4 | 9.3 | 7.1 |
107
+ | Qwen1.5-7B-Chat | 9 | 5.6 | 4.7 | 2.8 | 3.7 | 8.0 | 8.0 | 9.4 | 6.4 |
108
+ | **Breeze-7B-Instruct-v1_0** | 7.8 | 5.2 | 4.2 | 4.2 | 4.1 | 7.6 | 5.9 | 9.1 | 6.0 |
109
+ | Mistral-7B-v0.2-Instruct | 6.9 | 4.6 | 4.3 | 3.3 | 4.4 | 7.2 | 6.2 | 7.8 | 5.6 |
110
+ | Yi-6B-Chat | 7.3 | 2.7 | 3.1 | 3.3 | 2.3 | 7.2 | 5.2 | 8.8 | 5.0 |
111
+ | Taiwan-LLM-13B-v2.0-chat | 6.1 | 3.4 | 4.1 | 2.3 | 3.1 | 7.4 | 6.6 | 6.8 | 5.0 |
112
+ | Taiwan-LLM-7B-v2.1-chat | 5.2 | 2.6 | 2.3 | 1.2 | 3.4 | 6.6 | 5.7 | 6.8 | 4.2 |
113
+
114
+
115
+
116
+ | Details on TMMLU+ (0 shot):<br/>Model | STEM | Social Science | Humanities | Other | AVG |
117
+ |-----------------------------------------------------|--------------|----------------|------------|------------|---------|
118
+ | GPT-3.5-Turbo | 41.58 | 48.52 | 40.96 | 43.18 | 43.56 |
119
+ | Qwen1.5-7B-Chat | 41.48 | 51.66 | 44.05 | 45.40 | 45.65 |
120
+ | **Breeze-7B-Instruct-v1_0** | 36.46 | 48.38 | 45.11 | 40.75 | 42.67 |
121
+ | Mistral-7B-v0.2-Instruct | 32.79 | 38.05 | 34.89 | 34.04 | 34.94 |
122
+ | Yi-6B-Chat | 37.80 | 51.74 | 45.36 | 44.25 | 44.79 |
123
+ | Taiwan-LLM-13B-v2.0-chat | 27.74 | 33.69 | 27.03 | 29.43 | 29.47 |
124
+ | Taiwan-LLM-7B-v2.1-chat | 25.58 | 31.76 | 27.36 | 27.61 | 28.08 |
125
+
126
+
127
+
128
+ ## Inference Performance
129
+ In this test, we use the first 700 characters of the [web article](https://health.udn.com/health/story/5976/7699252?from=udn_ch1005_main_index) as the input and ask the model to write the same article again.
130
+ All inferences run on 2 RTX A6000 GPUs (using `vllm`, with a tensor-parallel size of 2).
131
+
132
+ | Models | ↓ Inference Time (sec)|Estimated Max Input Length (Char)|
133
+ |--------------------------------------------------------------------|-------------------|--------------------------|
134
+ | Qwen1.5-7B-Chat | 9.35 | 38.9k |
135
+ | Yi-6B-Chat | 10.62 | 5.2k |
136
+ | **Breeze-7B-Instruct-v1_0** | 10.74 | 11.1k |
137
+ | Mistral-7B-Instruct-v0.2 | 20.48 | 5.1k |
138
+ | Taiwan-LLM-7B-v2.1-chat | 26.26 | 2.2k |
139
+ <!---| Taiwan-LLM-13B-v2.0-chat | 36.80 | 2.2k |--->
140
+
141
+
142
+ <!---## Long-context Performance
143
+ TBD--->
144
+
145
+ ## Use in Transformers
146
+
147
+ First install direct dependencies:
148
+ ```
149
+ pip install transformers torch accelerate
150
+ ```
151
+ If you want faster inference using flash-attention2, you need to install these dependencies:
152
+ ```bash
153
+ pip install packaging ninja
154
+ pip install flash-attn
155
+ ```
156
+ Then load the model in transformers:
157
+ ```python
158
+ from transformers import AutoModelForCausalLM, AutoTokenizer
159
+ import torch
160
+
161
+ # Instruction Model
162
+ model = AutoModelForCausalLM.from_pretrained(
163
+ "MediaTek-Research/Breeze-7B-Instruct-v1_0",
164
+ device_map="auto",
165
+ torch_dtype=torch.bfloat16,
166
+ # attn_implementation="flash_attention_2" # optional
167
+ )
168
+
169
+ # Basemodel
170
+ model = AutoModelForCausalLM.from_pretrained(
171
+ "MediaTek-Research/Breeze-7B-Base-v1_0",
172
+ device_map="auto",
173
+ torch_dtype=torch.bfloat16,
174
+ # attn_implementation="flash_attention_2" # optional
175
+ )
176
+ ```
177
+
178
+ **For Breeze-7B-Instruct**, the structure of the query is
179
+ ```txt
180
+ <s>SYS_PROMPT [INST] QUERY1 [/INST] RESPONSE1 [INST] QUERY2 [/INST]
181
+ ```
182
+ where `SYS_PROMPT`, `QUERY1`, `RESPONSE1`, and `QUERY2` can be provided by the user.
183
+
184
+ The suggested default `SYS_PROMPT` is
185
+ ```txt
186
+ You are a helpful AI assistant built by MediaTek Research. The user you are helping speaks Traditional Chinese and comes from Taiwan.
187
+ ```
188
+
189
+ We also integrate `chat_template` into [tokenizer_config.json](tokenizer_config.json), so you can `apply_chat_template` to get the prompt.
190
+
191
+ ```python
192
+ >>> from transformers import AutoTokenizer
193
+ >>> tokenizer = AutoTokenizer.from_pretrained("MediaTek-Research/Breeze-7B-Instruct-v1_0")
194
+ >>> chat = [
195
+ ... {"role": "user", "content": "你好,請問你可以完成什麼任務?"},
196
+ ... {"role": "assistant", "content": "你好,我可以幫助您解決各種問題、提供資訊和協助您完成許多不同的任務。例如:回答技術問題、提供建議、翻譯文字、尋找資料或協助您安排行程等。請告訴我如何能幫助您。"},
197
+ ... {"role": "user", "content": "太棒了!"},
198
+ ... ]
199
+ >>> tokenizer.apply_chat_template(chat, tokenize=False)
200
+ "<s>You are a helpful AI assistant built by MediaTek Research. The user you are helping speaks Traditional Chinese and comes from Taiwan. [INST] 你好,請問你可以完成什麼任務? [/INST] 你好,我可以幫助您解決各種問題、提供資訊和協助您完成許多不同的任務。例如:回答技術問題、提供建議、翻譯文字、尋找資料或協助您安排行程等。請告訴我如何能幫助您。 [INST] 太棒了! [/INST] "
201
+ # Tokenized results
202
+ # ['▁', '你好', ',', '請問', '你', '可以', '完成', '什麼', '任務', '?']
203
+ # ['▁', '你好', ',', '我', '可以', '幫助', '您', '解決', '各種', '問題', '、', '提供', '資訊', '和', '協助', '您', '完成', '許多', '不同', '的', '任務', '。', '例如', ':', '回答', '技術', '問題', '、', '提供', '建議', '、', '翻譯', '文字', '、', '尋找', '資料', '或', '協助', '您', '安排', '行程', '等', '。', '請', '告訴', '我', '如何', '能', '幫助', '您', '。']
204
+ # ['▁', '太', '棒', '了', '!']
205
+
206
+ >>> outputs = model.generate(tokenizer.apply_chat_template(chat, return_tensors="pt"), max_new_tokens=128)
207
+ >>> print(tokenizer.decode(outputs[0]))
208
+
209
+ ```
210
+
211
+ ## Citation
212
+
213
+ ```
214
+ @article{MediaTek-Research2024breeze7b,
215
+ title={Breeze-7B Technical Report},
216
+ author={Chan-Jan Hsu and Chang-Le Liu and Feng-Ting Liao and Po-Chun Hsu and Yi-Chang Chen and Da-Shan Shiu},
217
+ year={2024},
218
+ eprint={2403.02712},
219
+ archivePrefix={arXiv},
220
+ primaryClass={cs.CL}
221
+ }
222
+ ```
223
+
224
+ ***
225
+
226
+ Quantization of Model [MediaTek-Research/Breeze-7B-Instruct-v1_0](https://huggingface.co/MediaTek-Research/Breeze-7B-Instruct-v1_0).
227
+ Created using [llm-quantizer](https://github.com/Nold360/llm-quantizer) Pipeline
test.log ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ What is a Large Language Model?
2
+
3
+ A large language model (LLM) is an artificial intelligence system that can generate human-like text based on the input it receives. These models are trained on massive datasets of text, allowing them to understand and generate text in a wide range of languages, styles, and topics. The most well-known LLMs include GPT-4, GPT-3, and BERT, which have been used for various applications such as natural language processing, machine translation, and content generation.
4
+
5
+ Why are Large Language Models Important?
6
+
7
+ Large language models play a crucial role in the advancement of artificial intelligence and