---
license: llama3
language:
- ru
- en
base_model: meta-llama/Meta-Llama-3.1-70B
library_name: transformers
---
## Model Information
This model was fine-tuned in Russian using publicly available SFT and DPO dataset and achieves
superior performance in understanding, generating, and interacting in Russian compared to original Llama 3 70B Instruct.
## Benchmarks
Llama3-70B-EnSecAI-Ru-Chat outperforms the original Llama-3-70B-Instruct on the MERA benchmark by 2.4% (57.0 vs 54.6).
Moreover, it outperforms all other Russian-language models present in this benchmark.
Category
|
Benchmark
| Metric
|
MTS AI Chat Medium
|
GigaChat-Pro
|
Llama 3 70B Instruct
|
Llama 3 70B EnSecAI
|
World Knowledge
|
CheGeKa
| F1 / EM
|
0.05 / 0.022
|
0.104 / 0
|
0.071 / 0
|
0.305 / 0.231
|
ruOpenBookQA
| Avg. F1 / acc
|
0.813 / 0.813
|
0.873 / 0.872
|
0.939 / 0.94
|
0.932 / 0.932
|
ruWorldTree
| Avg. F1 / acc
|
0.872 / 0.872
|
0.939 / 0.939
|
0.973 / 0.973
|
0.986 / 0.986
|
Reasoning
|
MultiQ
| F1-score/EM
|
0.247 / 0.171
|
0.369 / 0.247
|
0.566 / 0.414
|
0.541 / 0.421
|
ruMMLU
| acc
|
0.704
|
0.816
|
0.856
|
0.847
|
ruTiE
| acc
|
0.674
|
0.791
|
0.8
|
0.827
|
RWSD
| acc
|
0.665
|
0.585
|
0.623
|
0.676
|
Common Sense
|
PARus
| acc
|
0.884
|
0.884
|
0.918
|
0.926
|
Math
|
MathLogicQA
| acc
|
0.589
|
0.467
|
0.581
|
0.571
|
ruModAr
| acc
|
0.949
|
0.866
|
0.736
|
0.708
|
ruMultiAr
| acc
|
0.337
|
0.273
|
0.349
|
0.357
|
SimpleAr
| acc
|
0.986
|
0.971
|
0.999
|
0.997
|
Code
|
ruHumanEval
| pass@1 / pass@5 / pass@10
|
0.023 / 0.113 / 0.226
|
0.013 / 0.064 / 0.128
|
0.039 / 0.198 / 0.396
|
0.048 / 0.243 / 0.487
|
Average
|
MERA
|
|
0.536
|
0.537
|
0.546
|
0.57
|
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.
We have also significantly reduced the number of switches from Russian to English. In our internal benchmark, the original model switched 32% of the time, while the current model does so only 0.7% of the time.
## Example Usage
```python
import os
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
model_id = 'ensec/Llama3-70B-EnSecAI-Ru-Chat'
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.bfloat16,
device_map="auto",
)
model.eval()
instruction = "Каковы основные причины начала Второй мировой войны?"
messages = [
{"role": "user", "content": f"{instruction}"}
]
input_ids = tokenizer.apply_chat_template(
messages,
add_generation_prompt=True,
return_tensors="pt"
).to(model.device)
terminators = [
tokenizer.eos_token_id,
tokenizer.convert_tokens_to_ids("<|eot_id|>")
]
outputs = model.generate(
input_ids,
max_new_tokens=2048,
eos_token_id=terminators,
do_sample=True,
temperature=0.6,
top_p=0.9
)
print(tokenizer.decode(outputs[0][input_ids.shape[-1]:], skip_special_tokens=True))
```
```
Вторая мировая война началась из-за сложного взаимодействия политических, экономических, идеологических и военных факторов. Некоторые из основных причин включают:
1. Агрессивная политика нацистской Германии и фашистской Италии: Обе страны, возглавляемые Адольфом Гитлером и Бенито Муссолини соответственно, хотели расширить свои территории и установить идеологическое господство. Они начали вторгаться в соседние страны и нарушать международные соглашения.
2. Версальский мирный договор: Версальский мирный договор, подписанный после Первой мировой войны, был чрезвычайно строгим по отношению к Германии. Это привело к экономическим трудностям, росту национализма и антипатию к международному сообществу, что в конечном итоге способствовало подъему нацистов.
3. Экономический кризис: Глобальный экономический кризис, известный как Великая депрессия, начавшийся в 1929 году, привел к массовой безработице и экономическим трудностям во многих странах. Это создало благоприятную среду для экстремистских движений и авторитарных режимов.
4. Агрессия Японии: Япония начала расширяться на Дальний Восток, вторгаясь в Маньчжурию, Корею и Китай. Это привело к конфликтам с западными странами, которые пытались поддержать политику не вмешательства.
5. Ослабление Лиги Наций: Лига Наций была международной организацией, созданной после Первой мировой войны для поддержания мира и предотвращения войны. Однако из-за отсутствия военной власти и неэффективности в принятии решений Лига Наций не смогла предотвратить агрессию Германии, Италии и Японии.
6. Политика умиротворения: Многие страны, включая Великобританию и Францию, пытались умиротворить нацистскую Германию, надеясь на то, что Гитлер будет удовлетворен и прекратит агрессию. Однако это только поощряло его к дальнейшим захватам.
7. Идеологические различия: Нацизм, фашизм и коммунизм были идеологиями, которые противостояли либеральной демократии и капитализму. Это привело к идеологическим конфликтам и политическим разногласиям, которые в конечном итоге привели к войне.
Все эти факторы взаимодействовали и усугублялись, что в конечном итоге привело к началу Второй мировой войны.
```
### Citation
If you use this model in your work, please cite it as follows:
```
@misc {kostyumov_llama70b_ensec_2024,
author = { {Vasily Kostyumov, Bulat Nutfullin, Oleg Pilipenko} },
title = { Llama3-70B-EnSecAI-Ru-Chat },
year = 2024,
url = { https://huggingface.co/ensec/Llama3-70B-EnSecAI-Ru-Chat },
publisher = { Hugging Face }
}
```
### Contact
For further questions or issues, please reach out at kostyumov@gmail.com or open an issue on the Hugging Face model page.