vaskos97 commited on
Commit
7b064e5
·
verified ·
1 Parent(s): ef8c4c2

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +301 -3
README.md CHANGED
@@ -1,3 +1,301 @@
1
- ---
2
- license: llama3
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: llama3
3
+ language:
4
+ - ru
5
+ - en
6
+ base_model: meta-llama/Meta-Llama-3.1-70B
7
+ library_name: transformers
8
+ ---
9
+
10
+
11
+ ## Model Information
12
+
13
+ This model was fine-tuned in Russian using publicly available SFT and DPO dataset and achieves
14
+ superior performance in understanding, generating, and interacting in Russian compared to original Llama 3 70B Instruct.
15
+
16
+
17
+
18
+ ## Benchmarks
19
+ Llama3-70B-EnSecAI-Ru-Chat outperforms the original Llama-3-70B-Instruct on the MERA benchmark by 2.4 (57.0 vs 54.6).
20
+ Moreover, it outperforms all other Russian-language models present in this benchmark.
21
+
22
+ Our model outperforms the original on the MERA benchmark by 2.6%.
23
+ <table>
24
+ <tr>
25
+ <td><strong>Category</strong>
26
+ </td>
27
+ <td><strong>Benchmark</strong>
28
+ <td><strong>Metric</strong>
29
+ </td>
30
+ <td><strong>MTS AI Chat Medium</strong>
31
+ </td>
32
+ <td><strong>GigaChat-Pro</strong>
33
+ </td>
34
+ <td><strong>Llama 3 70B Instruct</strong>
35
+ </td>
36
+ <td><strong>Llama 3 70B EnSecAI</strong>
37
+ </tr>
38
+ <tr>
39
+ <td rowspan="3" >World Knowledge
40
+ </td>
41
+ <td>CheGeKa
42
+ <td>F1 / EM
43
+ </td>
44
+ <td>0.05 / 0.022
45
+ </td>
46
+ <td>0.104 / 0
47
+ </td>
48
+ <td>0.071 / 0
49
+ </td>
50
+ <td> **0.305** / **0.231**
51
+ </tr>
52
+ <tr>
53
+ <td>ruOpenBookQA
54
+ <td>Avg. F1 / acc
55
+ </td>
56
+ <td>0.813 / 0.813
57
+ </td>
58
+ <td>0.873 / 0.872
59
+ </td>
60
+ <td>0.939 / 0.94
61
+ </td>
62
+ <td>0.932 / 0.932
63
+ </tr>
64
+ <tr>
65
+ <td>ruWorldTree
66
+ <td>Avg. F1 / acc
67
+ </td>
68
+ <td>0.872 / 0.872
69
+ </td>
70
+ <td>0.939 / 0.939
71
+ </td>
72
+ <td>0.973 / 0.973
73
+ </td>
74
+ <td>0.986 / 0.986
75
+ </tr>
76
+ <tr>
77
+ <td rowspan="4" >Reasoning
78
+ </td>
79
+ <td>MultiQ
80
+ <td>F1-score/EM
81
+ </td>
82
+ <td>0.247 / 0.171
83
+ </td>
84
+ <td>0.369 / 0.247
85
+ </td>
86
+ <td>0.566 / 0.414
87
+ </td>
88
+ <td>0.541 / 0.421
89
+ </tr>
90
+ <tr>
91
+ <td>ruMMLU
92
+ <td>acc
93
+ </td>
94
+ <td>0.704
95
+ </td>
96
+ <td>0.816
97
+ </td>
98
+ <td>0.856
99
+ </td>
100
+ <td>0.847
101
+ </tr>
102
+ <tr>
103
+ <td>ruTiE
104
+ <td>acc
105
+ </td>
106
+ <td>0.674
107
+ </td>
108
+ <td>0.791
109
+ </td>
110
+ <td>0.8
111
+ </td>
112
+ <td>0.827
113
+ </tr>
114
+ <tr>
115
+ <td>RWSD
116
+ <td>acc
117
+ </td>
118
+ <td>0.665
119
+ </td>
120
+ <td>0.585
121
+ </td>
122
+ <td>0.623
123
+ </td>
124
+ <td>0.676
125
+ </tr>
126
+ <tr>
127
+ <td>Common Sense
128
+ </td>
129
+ <td>PARus
130
+ <td>acc
131
+ </td>
132
+ <td>0.884
133
+ </td>
134
+ <td>0.884
135
+ </td>
136
+ <td>0.918
137
+ </td>
138
+ <td>0.926
139
+ </td>
140
+ </tr>
141
+ <tr>
142
+ <td rowspan="4" >Math
143
+ </td>
144
+ <td>MathLogicQA
145
+ <td>acc
146
+ </td>
147
+ <td>0.589
148
+ </td>
149
+ <td>0.467
150
+ </td>
151
+ <td>0.581
152
+ </td>
153
+ <td>0.571
154
+ </tr>
155
+ <tr>
156
+ <td>ruModAr
157
+ <td>acc
158
+ </td>
159
+ <td>0.949
160
+ </td>
161
+ <td>0.866
162
+ </td>
163
+ <td>0.736
164
+ </td>
165
+ <td>0.708
166
+ </tr>
167
+ <tr>
168
+ <td>ruMultiAr
169
+ <td>acc
170
+ </td>
171
+ <td>0.337
172
+ </td>
173
+ <td>0.273
174
+ </td>
175
+ <td>0.349
176
+ </td>
177
+ <td>0.357
178
+ </td>
179
+ </tr>
180
+ <tr>
181
+ <td>SimpleAr
182
+ <td>acc
183
+ </td>
184
+ <td>0.986
185
+ </td>
186
+ <td>0.971
187
+ </td>
188
+ <td>0.999
189
+ </td>
190
+ <td>0.997
191
+ </td>
192
+ </tr>
193
+ <tr>
194
+ <td>Code
195
+ </td>
196
+ <td>ruHumanEval
197
+ <td>pass@1 / pass@5 / pass@10
198
+ </td>
199
+ <td>0.023 / 0.113 / 0.226
200
+ </td>
201
+ <td>0.013 / 0.064 / 0.128
202
+ </td>
203
+ <td>0.039 / 0.198 / 0.396
204
+ </td>
205
+ <td>**0.048 / 0.243 / 0.487**
206
+ </td>
207
+ </tr>
208
+ <tr>
209
+ <td>Average
210
+ </td>
211
+ <td>MERA
212
+ <td>
213
+ </td>
214
+ <td>0.536
215
+ </td>
216
+ <td>0.537
217
+ </td>
218
+ <td>0.546
219
+ </td>
220
+ <td>**0.57**
221
+ </td>
222
+ </tr>
223
+ </table>
224
+
225
+ It is particularly worth noting the significant progress on the CheGeKa dataset. Although the data we used for further training did not include examples from this or similar games, we observed more than a 4x increase in the F1 score (0.071 -> 0.305). Additionally, the EM (Exact Match) metric improved from 0 to 0.231. On this dataset, our model significantly outperforms other Russian-language models as well.
226
+
227
+
228
+ ## Example Usage
229
+
230
+ ```python
231
+ import os
232
+ import torch
233
+ from transformers import AutoTokenizer, AutoModelForCausalLM
234
+ model_id = 'ensec/Llama3-70B-EnSecAI-Ru-Chat'
235
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
236
+ model = AutoModelForCausalLM.from_pretrained(
237
+ model_id,
238
+ torch_dtype=torch.bfloat16,
239
+ device_map="auto",
240
+ )
241
+ model.eval()
242
+ instruction = "Каковы основные причины начала Второй мировой войны?"
243
+ messages = [
244
+ {"role": "user", "content": f"{instruction}"}
245
+ ]
246
+ input_ids = tokenizer.apply_chat_template(
247
+ messages,
248
+ add_generation_prompt=True,
249
+ return_tensors="pt"
250
+ ).to(model.device)
251
+ terminators = [
252
+ tokenizer.eos_token_id,
253
+ tokenizer.convert_tokens_to_ids("<|eot_id|>")
254
+ ]
255
+
256
+ outputs = model.generate(
257
+ input_ids,
258
+ max_new_tokens=2048,
259
+ eos_token_id=terminators,
260
+ do_sample=True,
261
+ temperature=0.6,
262
+ top_p=0.9
263
+ )
264
+ print(tokenizer.decode(outputs[0][input_ids.shape[-1]:], skip_special_tokens=True))
265
+ ```
266
+
267
+ ```
268
+ Вторая мировая война началась из-за сложного взаимодействия по��итических, экономических, идеологических и военных факторов. Некоторые из основных причин включают:
269
+
270
+ 1. Агрессивная политика нацистской Германии и фашистской Италии: Обе страны, возглавляемые Адольфом Гитлером и Бенито Муссолини соответственно, хотели расширить свои территории и установить идеологическое господство. Они начали вторгаться в соседние страны и нарушать международные соглашения.
271
+
272
+ 2. Версальский мирный договор: Версальский мирный договор, подписанный после Первой мировой войны, был чрезвычайно строгим по отношению к Германии. Это привело к экономическим трудностям, росту национализма и антипатию к международному сообществу, что в конечном итоге способствовало подъему нацистов.
273
+
274
+ 3. Экономический кризис: Глобальный экономический кризис, известный как Великая депрессия, начавшийся в 1929 году, привел к массовой безработице и экономическим трудностям во многих странах. Это создало благоприятную среду для экстремистских движений и авторитарных режимов.
275
+
276
+ 4. Агрессия Японии: Япония начала расширяться на Дальний Восток, вторгаясь в Маньчжурию, Корею и Китай. Это привело к конфликтам с западными странами, которые пытались поддержать политику не вмешательства.
277
+
278
+ 5. Ослабление Лиги Наций: Лига Наций была международной организацией, созданной после Первой мировой войны для поддержания мира и предотвращения войны. Однако из-за отсутствия военной власти и неэффективности в принятии решений Лига Наций не смогла предотвратить агрессию Германии, Италии и Японии.
279
+
280
+ 6. Политика умиротворения: Многие страны, включая Великобританию и Францию, пытались умиротворить нацистскую Германию, надеясь на то, что Гитлер будет удовлетворен и прекратит агрессию. Однако это только поощряло его к дальнейшим захватам.
281
+
282
+ 7. Идеологические различия: Нацизм, фашизм и коммунизм были идеологиями, которые противостояли либеральной демократии и капитализму. Это привело к идеологическим конфликтам и политическим разногласиям, которые в конечном итоге привели к войне.
283
+
284
+ Все эти факторы взаимодействовали и усугублялись, что в конечном итоге привело к началу Второй мировой войны.
285
+ ```
286
+
287
+
288
+ ### Citation
289
+
290
+ If you use this model in your work, please cite it as follows:
291
+
292
+ @misc{kostyumov_llama70b_ensec_2024,
293
+ title={Llama3-70B-EnSecAI-Ru-Chat},
294
+ author = { {Vasily Kostyumov, Bulat Nutfullin, Oleg Pilipenko}},
295
+ url = { https://huggingface.co/ensec/Llama3-70B-EnSecAI-Ru-Chat },
296
+ year = 2024,
297
+ publisher = { Hugging Face }
298
+ }
299
+ ### Contact
300
+
301
+ For further questions or issues, please reach out at [email protected] or open an issue on the Hugging Face model page.