The bilingual multi-task model from the ProBel paper (Mt-SFT): a single
Qwen2.5-7B-Instruct fine-tune that handles all five ProBel tasks in both Arabic
and English — binary propaganda detection, coarse-category and fine-grained
technique classification (with explanations), and technique-labeled span
extraction in two output formats.
Trained with LoRA (r=16, alpha=32) on the Arabic and English training splits of
QCRI/ProBel across all five task
formats jointly; the checkpoint was selected on validation loss and merged into
the base model, so it loads as a regular causal LM. The LoRA adapter alone is
in lora_adapter/.
Companion resources: dataset ·
code · paper: ProBel: Propaganda
Detection with Techniques, Spans, and Explanations (arXiv preprint; the link
will be added here once the listing is live).
Test scores
Binary
Coarse
Technique
Span-tag
Span-occ
Arabic
0.763
0.682
0.575
0.411
0.362
English
0.735
0.410
0.272
0.189
0.241
Binary is macro-F1; coarse/technique are micro-F1; spans use the
overlap-adjusted micro-F1 of Da San Martino et al. (2020). These match the
paper's Mt-SFT rows and were produced with greedy decoding.
Prompt templates
The model expects the exact task prompts it was trained on.
prompts/templates.json ships all ten of them —
{arabic, english} x {binary, coarse, multilabel, span_tag, span_match_occ} —
each a {"system": ..., "user": ...} pair where the user message contains a
{TEXT} placeholder for the input sentence.
Task
Model output
binary
Label: true or Label: false, then Explanation: ...
coarse / multilabel
Labels: <names or none>, then Explanation: ...
span_tag
the input sentence with inline <span type="Technique">...</span> tags
span_match_occ
a JSON list of {"text", "label", "occurrence"} objects
Arabic templates carry the same task instructions with an Arabic-specialized
system prompt; the model answers Arabic inputs in Arabic.
Usage
pip install "transformers>=4.51" accelerate
Binary detection with an explanation:
python
1import json
2from huggingface_hub import hf_hub_download
3from transformers import AutoModelForCausalLM, AutoTokenizer
45templates = json.load(open(hf_hub_download("QCRI/ProBel-MTL","prompts/templates.json")))6model = AutoModelForCausalLM.from_pretrained("QCRI/ProBel-MTL",7 dtype="bfloat16", device_map="auto")8tok = AutoTokenizer.from_pretrained("QCRI/ProBel-MTL")910defrun(task, lang, text, max_new_tokens=512):11 t = templates[lang][task]12 msgs =[{"role":"system","content": t["system"]},13{"role":"user","content": t["user"].replace("{TEXT}", text)}]14 ids = tok.apply_chat_template(msgs, add_generation_prompt=True,15 return_tensors="pt").to(model.device)16 out = model.generate(ids, max_new_tokens=max_new_tokens, do_sample=False)17return tok.decode(out[0][ids.shape[1]:], skip_special_tokens=True)1819print(run("binary","english",20"The corrupt elites are destroying everything we hold dear."))21# Label: true22# Explanation: The paragraph relies on a sweeping, emotive accusation that23# unnamed "elites" are ruining "everything we hold dear" ...
Technique-labeled span extraction (same helper):
python
1print(run("span_tag","english",2"The corrupt elites are destroying everything we hold dear."))3# <span type="Appeal_to_Fear-Prejudice">The corrupt elites are destroying4# everything we hold dear.</span>56print(run("multilabel","arabic",7"الإعلام الكاذب يواصل نشر أكاذيبه المسمومة لتضليل الشعب."))8# Labels: Loaded_Language, Questioning_the_Reputation9# Explanation: يستخدم النص لغة محملة بالعواطف مثل "الكاذب" و"أكاذيبه المسمومة" ...
The model also serves directly with vLLM:
vllm serve QCRI/ProBel-MTL
The parsers that turn the span outputs back into character offsets, and the
full evaluation pipeline, are in the
code repository.
Intended use and limitations
Built for research on propaganda and persuasion-technique analysis in news and
social-media text. Predictions are imperfect, technique performance follows the
long-tailed label distribution (rare techniques are often missed), and outputs
should support trained human reviewers rather than replace them, particularly
in moderation or policy settings.
Citation
bibtex
1@misc{kmainasi2026probelpropagandadetectiontechniques,
2 title={ProBel: Propaganda Detection with Techniques, Spans, and Explanations},
3 author={Mohamed Bayan Kmainasi and Ali Ezzat Shahroor and Elisa Sartori and Giovanni Da San Martino and Firoj Alam},
4 year={2026},
5 eprint={2608.22388},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL},
8 url={https://arxiv.org/abs/2608.22388},
9}