Update README.md
Browse files
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.
|