Views
No views yet
AutoModelForCausalLM. This model requires the exact system prompt used during training for optimal results.1
2import torch
3
4from transformers import AutoTokenizer, AutoModelForCausalLM
5
6model_id = "ilsp/llama-krikri-8b-ag-mg-full-ft"
7
8# 1. Load Model & Tokenizer
9
10tokenizer = AutoTokenizer.from_pretrained(model_id)
11
12model = AutoModelForCausalLM.from_pretrained(
13
14 model_id,
15
16 torch_dtype=torch.bfloat16,
17
18 device_map="auto"
19
20)
21
22# 2. Define Prompt
23
24sys_prompt = "Είσαι ακριβές σύστημα μεταφράσεων. Μεταφράζεις από Αρχαία Ελληνικά (πολυτονικό) σε Νέα Ελληνικά. Δώσε μόνο τη μετάφραση."
25
26text = "Ὦ ξεῖν', ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε κείμεθα."
27
28messages = [
29
30 {"role": "system", "content": sys_prompt},
31
32 {"role": "user", "content": f"Μετάφρασε στα Νέα Ελληνικά:\n{text}"}
33
34]
35
36prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
37
38inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
39
40# 3. Generate
41
42with torch.no_grad():
43
44 outputs = model.generate(
45
46 **inputs,
47
48 max_new_tokens=256,
49
50 do_sample=False,
51
52 temperature=0.0,
53
54 repetition_penalty=1.05,
55
56 eos_token_id=[tokenizer.eos_token_id, tokenizer.convert_tokens_to_ids("<|eot_id|>")]
57
58 )
59
60print(tokenizer.decode(outputs[0][inputs.input_ids.shape[1]:], skip_special_tokens=True).strip())| Model | Method | BLEU ↑ | chrF++ ↑ | TER ↓ | BERTScore F1 ↑ | COMET ↑ | ΔBLEU |
|---|---|---|---|---|---|---|---|
| NLLB-600M | Base | 1.55 | 16.86 | 106.80 | 0.880 | 0.539 | - |
| LoRA | 7.43 | 29.31 | 88.32 | 0.903 | 0.667 | +5.88 | |
| NLLB-1.3B | Base | 2.15 | 17.78 | 106.41 | 0.885 | 0.573 | - |
| LoRA | 8.01 | 30.02 | 87.74 | 0.905 | 0.687 | +5.86 | |
| M2M100-1.2B | Base | 0.62 | 10.70 | 100.50 | 0.858 | 0.475 | - |
| QLoRA | 10.96 | 33.09 | 82.99 | 0.911 | 0.710 | +10.34 | |
| Full FT | 9.60 | 31.16 | 83.43 | 0.908 | 0.692 | +8.98 | |
| Krikri-8B-Instruct | Base | 8.29 | 29.87 | 88.13 | 0.895 | 0.695 | - |
| QLoRA | 11.90 | 34.07 | 84.16 | 0.906 | 0.713 | +3.60 | |
| 👉 | Full FT | 13.16 | 34.71 | 83.68 | 0.848 | 0.702 | +4.45 |
| Model | Method | BLEU ↑ | chrF++ ↑ | TER ↓ | BERTScore F1 ↑ | COMET ↑ | ΔBLEU |
|---|---|---|---|---|---|---|---|
| NLLB-600M | Base | 0.77 | 14.40 | 118.13 | 0.866 | 0.484 | - |
| LoRA | 5.65 | 28.74 | 88.01 | 0.900 | 0.638 | +4.89 | |
| NLLB-1.3B | Base | 1.25 | 16.15 | 107.03 | 0.873 | 0.525 | - |
| LoRA | 5.68 | 28.94 | 88.24 | 0.900 | 0.656 | +4.43 | |
| M2M100-1.2B | Base | 0.07 | 9.37 | 100.34 | 0.840 | 0.427 | - |
| QLoRA | 9.52 | 33.30 | 81.95 | 0.911 | 0.691 | +9.45 | |
| Full FT | 8.16 | 31.12 | 83.11 | 0.907 | 0.664 | +8.09 | |
| Krikri-8B-Instruct | Base | 6.55 | 28.98 | 87.38 | 0.900 | 0.675 | - |
| QLoRA | 10.37 | 34.09 | 82.28 | 0.911 | 0.717 | +3.82 | |
| 👉 | Full FT | 12.80 | 35.90 | 81.40 | 0.884 | 0.716 | +6.11 |
Mavromatis, S., Sofianopoulos, S., Prokopidis, P., & Giagkou, M. (2026). Ancient Greek to Modern Greek Machine Translation: A Novel Benchmark and Fine-Tuning Experiments on LLMs and NMT Models. In Proceedings of the Fifteenth Language Resources and Evaluation Conference (LREC 2026) (pp. 8685–8698). European Language Resources Association (ELRA). https://doi.org/10.63317/4cdk64dgm2w9
1@inproceedings{mavromatis-etal-2026-ancient,
2 title = {Ancient Greek to Modern Greek Machine Translation: A Novel Benchmark and Fine-Tuning Experiments on LLMs and NMT Models},
3 author = {Mavromatis, Spyridon and Sofianopoulos, Sokratis and Prokopidis, Prokopis and Giagkou, Maria},
4 booktitle = {Proceedings of the Fifteenth Language Resources and Evaluation Conference (LREC 2026)},
5 month = {May},
6 year = {2026},
7 pages = {8685--8698},
8 address = {Palma, Mallorca, Spain},
9 publisher = {European Language Resources Association (ELRA)},
10 editor = {Piperidis, Stelios and Bel, Núria and van den Heuvel, Henk and Ide, Nancy and Krek, Simon and Toral, Antonio},
11 doi = {10.63317/4cdk64dgm2w9}
12}