Views
No views yet
Qwen/Qwen2.5-0.5Bwo)⚠️ C'est un adaptateur : on charge la base Qwen2.5-0.5B puis on applique l'adaptateur.
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-0.5B")
5model = PeftModel.from_pretrained(base, "BobCodeur/qwen2.5-0.5b-wolof")
6tokenizer = AutoTokenizer.from_pretrained("BobCodeur/qwen2.5-0.5b-wolof")
7
8# Amorce clairement wolof pour rester dans la langue
9prompt = "Dakar mooy gëblag réew mi. Lii ëpp ci yëngu-yëngu yi ci wàllu koom-koom"
10inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
11
12sortie = model.generate(
13 **inputs,
14 max_new_tokens=80,
15 do_sample=True,
16 temperature=0.6,
17 top_p=0.9,
18 repetition_penalty=1.15,
19)
20print(tokenizer.decode(sortie[0], skip_special_tokens=True))galsenai/WaxalNLP) — transcriptionswikimedia/wikipedia, 20231101.wo)data.statmt.org/cc-100/wo.txt.xz)masakhane/lafand-mt)| Hyperparamètre | Valeur |
|---|---|
LoRA r / alpha | 16 / 32 |
| Modules ciblés | q, k, v, o, gate, up, down |
| Epochs | 5 |
| Learning rate | 2e-4 (cosine, warmup 5 %) |
| Précision | fp16 mixte |
| Blocs | 256 tokens |
| Matériel | 1× GPU T4 (Colab) |