Views
No views yet
transformers>=5.6.0, torch1from transformers import AutoModelForCausalLM, AutoTokenizer, set_seed
2import torch
3
4model_name= "adeshkin/Hy-MT2-1.8B-kjh-ru-lora"
5
6tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
7
8model = AutoModelForCausalLM.from_pretrained(
9 model_name,
10 dtype=torch.bfloat16,
11 device_map="auto",
12 trust_remote_code=True,
13)
14
15src_lang = "Khakas"
16tgt_lang = "Russian"
17text = '54. "Ат ӱгредерде арғамҷың пик ползын, чонға чоохтирда чооғың сын ползын" сӧспектің тузазын чарыда пас пиріңер.'
18prompt = f"Translate the following {src_lang} text into {tgt_lang}, output only the translation result without additional explanation:\n\n{text}"
19
20messages = [{"role": "user", "content": prompt}]
21inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to(model.device)
22
23model.eval()
24with torch.no_grad():
25 set_seed(19)
26 outputs = model.generate(
27 **inputs,
28 max_new_tokens=4096,
29 )
30
31result = tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True)
32print(result)
33# 54. Расскажите подробно значение пословицы "Чтобы выучить коня, у тебя должна быть крепкая веревка, чтобы говорить народу - твоя речь была правдивой."src_lang = "Russian" and tgt_lang = "Khakas".| Source | Pairs | Link |
|---|---|---|
| Khakas–Russian Parallel Corpus | 159,213 | adeshkin/khakas-russian-parallel-corpus |
| Google SmolSent | 863 | adeshkin/google-smol-en-ru-kjh (smolsent) |
| Google SmolDoc | 825 | adeshkin/google-smol-en-ru-kjh (smoldoc) |
| Direction | BLEU | chrF++ |
|---|---|---|
| kjh → ru | 21.09 | 46.18 |
| ru → kjh | 16.82 | 48.86 |