CoolFace
Modelpublic

MDK-YLC/Qwen3.5-2B-WMT26-Ukrainian-LoRA

sourceHugging Facemitupdated 1mo agoView on Hugging Face
0likes8downloads
Model Card

Zolint at WMT 2026: A Multitask LLM Submission for the Low-Resource Ukrainian Track

LoRA adapter for the Ukrainian track of the WMT 2026 Shared Task on Multitask LLMs with Limited Resources (MT, QA, SC, GC, MR).

On the official test set, our unified system obtains the best score on all reported metrics except question answering.

Official test highlights

SystemMT All chrF++CS-UK BLEUEN-UK BLEUQA All EMSC All EMGC All EMMath EM
Baseline18.465.380.5536.338.382.1820.00
TUMHN16.083.931.0140.1316.506.804.40
Koshi16.806.010.7046.9952.5030.550.40
Ours (Zolint)49.8623.6615.4341.1566.4345.1821.60

Training summary

  1. 1.Stage 1: LoRA (r=16, α=32) on MT (en→uk) + GC + SC; keep best epoch by combined MT+GC+SC.
  2. 2.Stage 2: Continue 1 epoch on QA + MR + MT/GC replay + full Czech→Ukrainian chat data.

Quick start

bash
pip install torch transformers peft accelerate
python
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel

base_id = "Qwen/Qwen3.5-2B"
lora_id = "MDK-YLC/Qwen3.5-2B-WMT26-Ukrainian-LoRA"

tokenizer = AutoTokenizer.from_pretrained(lora_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    base_id,
    torch_dtype=torch.bfloat16,
    device_map="auto",
    trust_remote_code=True,
)
model = PeftModel.from_pretrained(model, lora_id)
model.eval()

See inference_example.py in this repo for MT / QA / SC-style prompts.

Files

FileDescription
adapter_config.jsonLoRA / PEFT config
adapter_model.safetensorsLoRA weights
tokenizer.json / tokenizer_config.jsonTokenizer
chat_template.jinjaChat template
inference_example.pyMinimal runnable example

Note: Adapter only — base weights come from Qwen/Qwen3.5-2B.

Citation

Zolint at WMT 2026: A Multitask LLM Submission for the Low-Resource Ukrainian Track Hugging Face: MDK-YLC/Qwen3.5-2B-WMT26-Ukrainian-LoRA