Views
No views yet
A_composed = A_ar + t * (A_en_task - A_en_wiki)| Adapter | Description | Size |
|---|---|---|
task_adapters/qa | English QA (SQuAD) LoRA | 170 MB |
task_adapters/math | English Math (GSM8K) LoRA | 170 MB |
task_adapters/instruction | English Instruction (Alpaca) LoRA | 170 MB |
task_adapters/safety | English Safety LoRA | 170 MB |
full_adapters/ar_clm | Arabic language adapter (Wikipedia CLM) | 170 MB |
full_adapters/en_clm | English language adapter (Wikipedia CLM) | 170 MB |
full_adapters/adamergex_qa | AdaMergeX(QA + Arabic) — zero-shot Arabic QA | 89 MB |
full_adapters/adamergex_math | AdaMergeX(Math + Arabic) — zero-shot Arabic Math | 89 MB |
full_adapters/adamergex_instruction | AdaMergeX(Instruction + Arabic) — zero-shot Arabic Instruction | 89 MB |
full_adapters/adamergex_safety | AdaMergeX(Safety + Arabic) — zero-shot Arabic Safety | 89 MB |
full_adapters/ties_adamergex_all | TIES of all 4 AdaMergeX adapters | 89 MB |
full_adapters/ties_task_all | TIES of all 4 English task adapters | 89 MB |
full_adapters/ties_qa_arwiki | TIES of QA + Arabic CLM | 89 MB |
full_adapters/dialect_gulf | Gulf Arabic dialect adapter | 7 MB |
full_adapters/dialect_egyptian | Egyptian Arabic dialect adapter | 5 MB |
full_adapters/dialect_levantine | Levantine Arabic dialect adapter | 5 MB |
full_adapters/dialect_maghrebi | Maghrebi Arabic dialect adapter | 5 MB |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4
5base_model = "Qwen/Qwen3-8B"
6adapter_path = "mariklolik228/AraCompose-Qwen3-8B-adapters/full_adapters/adamergex_qa"
7
8tokenizer = AutoTokenizer.from_pretrained(base_model)
9model = AutoModelForCausalLM.from_pretrained(
10 base_model,
11 load_in_4bit=True,
12 device_map={"": 0}
13)
14model = PeftModel.from_pretrained(model, adapter_path)
15
16# Generate Arabic answer to an English QA question (zero-shot transfer)
17prompt = "أجب على السؤال التالي: ما هي عاصمة مصر؟"
18inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
19output = model.generate(**inputs, max_new_tokens=100)
20print(tokenizer.decode(output[0], skip_special_tokens=True))1@article{kashirskiy2026aracompose,
2 title={AraCompose: Zero-Shot Arabic Task Transfer via Cross-Lingual Adapter Composition},
3 author={Kashirskiy, Mark and Lipinski, Artiom and Makarov, Ilya},
4 year={2026}
5}