BLOMEGA

DialectSentEval 2026: copying the input beats 7 of 15 Arabic sentiment-swap entries on BLEU, and 24% of test sentences are in the training file

Lab note · 7 October 2026 · BLOMEGA

Abstract technical illustration of parallel text strands passing through a single narrow gate that lights some strands and dims others, cyan and orange on a dark navy ground

The DialectSentEval 2026 overview (arXiv:2610.06298, 5 October 2026) ranks 15 Arabic sentiment-swap entries by one classifier's verdict. On the released files, that classifier accepts 6,751 of 6,752 training references, a do-nothing copy of the input scores BLEU 45.13, and 23.9% of test sentences already appear in training. Subtask 1 holds up better, but its data does not match the paper's description either.

Copying the input sentence scores BLEU 45.13 on the DialectSentEval swap dev set, above 7 of the 15 ranked test entries

We downloaded the released Subtask 2 files of DialectSentEval 2026 on 7 October 2026 and scored trivial baselines with the task's own classifier. Returning the source sentence unchanged gets BLEU 45.13 and chrF 65.03 against the human references on the 964-pair development set. In the paper's Table 2, 7 of 15 ranked test rows score below 45.13 BLEU and 5 of 15 below 65.03 chrF. A lookup that returns the training rewrite whenever a source sentence already appears in training, and copies otherwise, reaches BLEU 56.39 and chrF 71.77 on dev, next to the winner's test 56.91 and 72.18. These are dev numbers against test numbers, because test references are not released, so read them as a scale marker, not a re-ranking.

Two more measurements explain why. 461 of the 1,931 test sources (23.9%) occur verbatim in the training or dev file. And the official style classifier, CAMeL-Lab's bert-base-arabic-camelbert-da-sentiment, labels 6,751 of 6,752 training references and all 964 dev references with the target polarity, while it agrees with the given source polarity on only 68.4% of training rows. Our judgement: the references and the scorer move together, so the official rank (style accuracy only) measures how well a system pleases one classifier, which several teams reranked against directly.

Sentiment swap: 7 of 15 ranked rows score below copying the input on BLEU Test BLEU per Table 2 row (sorted by official rank = style accuracy); dashed lines are our baselines on the 964-pair dev set 0 10 20 30 40 50 60 BLEU (sacreBLEU corpus score) 1 ALEXIS 56.91 (acc 0.9581) 2 AKARROUCH 49.82 (acc 0.7851) 3 LahjaSensei 41.48 (acc 0.7789) 4 NAMAA (mona_) 51.58 (acc 0.7597) 5 melmoussaoui 49.03 (acc 0.7530) 6 Sabaa 49.07 (acc 0.7447) 7 NAMAA (hsnhb7) 46.80 (acc 0.7343) 8 NU-SentEval 54.63 (acc 0.6898) 9 NileNLP 41.38 (acc 0.6732) 10 NileNLP 41.38 (acc 0.6732) 11 ahmad_alshattha 25.07 (acc 0.6354) 12 hoanguitcs 49.27 (acc 0.6220) 13 Gradient Descenders 11.31 (acc 0.5997) 14 mustafaelkady 0.03 (acc 0.4772) 15 mohamedmhaouach 43.06 (acc 0.2807) copy input: 45.13 train lookup else copy: 56.39 Grey bars: below the copy baseline (7 of 15). Copy-input style accuracy on dev is 0.222 by the official classifier, close to row 15's 0.2807.
Test BLEU and style accuracy per row of Table 2 in arXiv:2610.06298v1. Dashed lines: BLOMEGA-computed baselines on the released dev set (sacreBLEU 2.6.0 corpus BLEU against the 964 references).

What the DialectSentEval 2026 overview paper reports

arXiv:2610.06298v1, DialectSentEval 2026: Arabic Dialect Sentiment Analysis and Swapping Shared Task, was submitted on 5 October 2026 by Saad Ezzini (corresponding, King Fahd University of Petroleum and Minerals) and eight co-authors from KFUPM, Onaizah Colleges, Lancaster University, UM6P, VinUniversity, El Technology (Qatar) and the University of Luxembourg. It is accepted at ArabicNLP 2026, co-located with EMNLP 2026 in Budapest on 24 to 29 October. Fifteen teams took part and 16 system papers were submitted.

Subtask 1 is three-way sentiment (positive, negative, neutral) on MDS-3, described as 3,000 hotel-review sentences translated by native speakers into Moroccan, Egyptian, Lebanese, Jordanian and Saudi, "balanced across five major dialects", split 80/20 by sentence ID, scored by macro F1. ALEXIS won at 0.8667; rank 12 scored 0.7722. Subtask 2 rewrites a dialect sentence to the opposite polarity. The paper describes 9,647 pairs extended from MA'AKS, 5,331 negative and 4,316 positive, in Gulf (5,893), Levantine (1,655), Egyptian (1,561) and Maghrebi (538), split 6,752 / 964 / 1,931. Input is "an Arabic sentence along with its original sentiment polarity". Scoring is style accuracy by the CAMeLBERT-DA classifier (the ranking metric), plus BLEU and chrF "between the generated sentence and the reference sentence". ALEXIS won at 0.9581.

The paper's arithmetic is internally consistent: the dialect counts and the polarity counts each sum to 9,647, and the percentages round correctly (61.1, 17.2, 16.2, 5.6). The problems sit between the paper, the competition pages and the files.

Where the paper, Codabench and the released files disagree

ItemPaper saysWhat we foundSource
Task websiteezzini.github.io/DialectSentEval/ (footnote 1)HTTP 404; live site is /DialectSentEval2026/, repo of 3 commits, last push 15 May 2026, no licencecurl and GitHub API, 7 Oct 2026
Subtask 2 test inputsentence plus original polaritytest file columns are id, source onlyLahjaSensei repo copy; Sabaa and NAMAA READMEs
Subtask 2 dialect splitGulf 5,893, Levantine 1,655, Egyptian 1,561, Maghrebi 538no dialect column in train, dev or testour read of the three .xlsx files
Subtask 2 row counts6,752 / 964 / 1,931; 5,331 neg, 4,316 pos6,752 / 964 / 1,931; train 3,731 neg, dev 533 neg, so test 1,067 neg implied (55.3%)out_s2_stats.json
Distinct training sources9,647 "sentence-pair instances"6,752 training rows hold 5,517 distinct sources; 71 sources carry 2 or more different rewritesour count
Test overlapnot reported461 of 1,931 test sources (23.9%) verbatim in train or dev; dev repeats a train source on 197 of 964 rowsour count
Content metricBLEU/chrF vs referenceCodabench page: "BLEU and chrF between the input and output sentences"Codabench 16337, Evaluation tab
Website metricBLEU, chrFGitHub site still lists "Sentiment Accuracy + BERTScore + Perplexity"DialectSentEval2026 index.md
"Ranked 1st across all evaluation metrics" (ALEXIS)Section 5.2, Section 6.2NU-SentEval chrF 72.61 is above ALEXIS 72.18 in Table 2paper Table 2
Generate-and-rerank teams ">74%" accuracySection 6.2 point 3NAMAA's hsnhb7 run scored 0.7343paper Table 2
Subtask 2 board membership15 rows, row 15 mohamedmhaouach 0.2807public final board has 15 rows: L3I (0.5003, 1 Aug) appears, mohamedmhaouach does notCodabench API, phase 26843
Subtask 1 size and split3,000 sentences, 80/20, five dialects balanced1,731 train (4 dialects) + 525 test (105 per dialect); Codabench Dataset tab says "~1700 sentences"Lahja team paper; Codabench 16336
Lebanese in Subtask 1one of five balanced dialectstest only, never in trainingLahja paper; ALEXIS README
Subtask 1 test overlapsplit by ID "to prevent potential data leakage"58 of 105 Egyptian test sentences occur verbatim, with labels, in training (11.0% of the test set)Lahja paper, Section 2
Subtask 1 label parallelism"balanced sentiment representation"201 of 376 training review IDs (53.5%) carry different labels across dialect versionsLahja paper

Paper values from arXiv:2610.06298v1. Codabench values from the public API on 7 October 2026. Lahja values from Shaden-Saad/DialectSentEval2026 main.tex. Counts marked "our" are BLOMEGA computations, 7 October 2026.

The Subtask 1 numbers come from participants who held the files; we could not download Subtask 1 data ourselves. The Lahja team (Alzeer and Akram, University of Aberdeen) report the split, the 58 verbatim Egyptian test sentences and the 201 relabelled review IDs in their system paper. The ALEXIS Subtask 1 README describes an "exact-match lookup override": test sentences byte-identical to a training sentence receive the training label. That is a legitimate use of the released data, and it won.

The organisers' earlier AraSentEval 2026 site (OSACT7, LREC 2026) described the same 3,000-sentence MDS-3 as "balanced across four major dialects: Moroccan, Egyptian, Jordanian, and Saudi" and its swap set as 5,000 MSA pairs. Our reading: DialectSentEval added Lebanese as a test-only dialect and kept the old size figure. The 5,000-pair MSA MA'AKS file is public on Hugging Face as sabudalfa/MAAKS (no licence tag); the 9,647-pair dialect extension is not.

How one classifier sits on both sides of the swap benchmark

Style accuracy is the share of outputs the CAMeLBERT-DA sentiment model labels with the target polarity. We ran that model (Hugging Face revision b0df630, Apache-2.0) on the released files. It returns positive or negative for every human reference, matching the target on 6,751 of 6,752 training rows and 964 of 964 dev rows. On the source side it predicts neutral for 641 training sentences and agrees with the given polarity on 68.4% of training rows and 68.8% of dev rows.

Two readings fit those numbers. The references may have been filtered or revised until the classifier accepted them, or annotators may have written rewrites so overtly polar (emoji, strong adjectives) that any classifier agrees. Either way the consequence is the same: matching the reference style and pleasing the scorer are the same objective. AKARROUCH and Sabaa both rerank candidates by CAMeLBERT-DA target-sentiment probability (their READMEs), and NAMAA reports that reranking alone lifted dev style accuracy from 79.56 to 93.57.

What actually decides a Subtask 2 rank Released files (LahjaSensei repo copy) scored with the official classifier, our run, 7 October 2026 Test file: id, source 1,931 rows no polarity, no reference no dialect column Team infers direction paper: polarity is given Sabaa: right ~80% of time System rewrites generate, rerank often by the scoring classifier Rank = style accuracy only (primary metric) Official classifier (CAMeLBERT-DA sentiment) agreeing with the gold label train references (target polarity) 6,751 / 6,752 dev references (target polarity) 964 / 964 train sources (given polarity) 68.4% dev sources (given polarity) 68.8% 50% 0% 100% Leakage 461 of 1,931 test sources (23.9%) are verbatim in train or dev; 440 raw-identical to a train source dev: 197 of 964 rows repeat a train source Content metric, two descriptions paper: BLEU/chrF vs the reference Codabench: BLEU/chrF between input and output copy input = 45.13 / 65.03 or 100 / 100
Scoring path for Subtask 2. Classifier agreement, overlap counts and baseline scores are BLOMEGA runs on the released files (out_s2_camel.json, out_s2_camel_train.json, out_s2_stats.json). The Sabaa direction figure is from that team's README.

The missing test polarity then moves the ranking. Teams first had to guess which way to flip. Sabaa reports reaching the polarity it aimed for 90.37% of the time but aiming in the right direction only about 80% of the time; NAMAA inferred direction with the scoring classifier, which by our measurement agrees with gold source labels 68.8% of the time on dev. Dev-to-test drops line up with that: Sabaa 0.9564 to 0.7447, NU-SentEval (areejkhaled) 0.7790 to 0.6898, NAMAA's Hassan account 0.8828 on the dev board to 0.7343 on test. A character n-gram logistic regression trained on the training sources predicts dev source polarity at 92.6% (90.7% on the 766 dev rows whose source is not in training), so the direction step is learnable, but every point lost there is a point of style accuracy lost.

The content metrics add little. Against the reference, copying already reaches 45.13 BLEU because human rewrites keep most words: median length is 10 words for both source and reference. Against the input, as the Codabench page words it, copying scores 100 and the human reference itself scores 45.13 BLEU and 65.16 chrF. Row 15 of Table 2 (style 0.2807, BLEU 43.06, chrF 64.61) sits close to our copy profile (0.222, 45.13, 65.03). That is a resemblance, not proof of what that team submitted.

Subtask 1: one outlier, then eleven systems inside 0.049 macro F1 Official test macro F1 (paper Table 1); dashed line = TF-IDF + linear SVM baseline from the Lahja team paper 0.70 0.75 0.80 0.85 F1 0.8667 ALEXIS 1 0.8210 Axiom 2 0.8174 PTUK-NLP 3 0.8140 NU-SentEval 4 0.8010 Grad. Desc. 5 0.7977 LahjaSensei 6 0.7953 NAMAA 7 0.7939 faisalm93 8 0.7936 hoanguitcs 9 0.7894 Lahja 10 0.7859 hh03112005 11 0.7722 23020073 12 TF-IDF + SVM: 0.709 Gap rank 1 to 2: 0.0457. Spread rank 2 to 12: 0.0488. Majority-class guess (train label shares 38/35/27): about 0.18, off the chart.
Subtask 1 official macro F1 from Table 1 of arXiv:2610.06298v1. The TF-IDF plus linear SVM test score (0.709) is from the Lahja team paper. Gaps and the majority-class estimate are BLOMEGA arithmetic.

Subtask 1 is less fragile. The first-to-second gap is 0.0457 macro F1 (5.57% relative, so the paper's "+4.57%" is percentage points), almost the whole 0.0488 spread from rank 2 to rank 12. A word and character TF-IDF SVM scored 0.709 on the same test set, 0.0632 below the last ranked system. Always predicting "positive" (38% of training labels) would give about 0.18 macro F1 if the test shares match training; that is our estimate, the shares of test labels are not reported. Codabench also ranks accuracy differently: LahjaSensei is second on accuracy (0.8476) while sixth on F1.

What this means if you localize into Arabic dialects or buy dialect sentiment data

How to reproduce the copy baseline and the overlap count

Everything runs on a laptop CPU. Keep downloaded files in their own directory and run Python with -I.

mkdir -p dl/lahja scripts
R=ahmadalmoustafa/LahjaSensei-DialectSentEval-2026
for f in Train Val Test; do
  curl -sL -o dl/lahja/SentimentSwapSharedTask$f.xlsx \
    https://raw.githubusercontent.com/$R/main/data/SentimentSwapSharedTask$f.xlsx; done
shasum -a 256 dl/lahja/*.xlsx
# 7 Oct 2026: Test fd7c000f..539734, Train cc9617b7..6fe, Val ae2ce20e..637ff6
python3 -m venv venv && venv/bin/pip install openpyxl sacrebleu scikit-learn torch transformers
venv/bin/python -I scripts/s2_stats.py dl/lahja       # rows, polarity, overlap, copy BLEU/chrF
HF_HOME=$PWD/dl/hf venv/bin/python -I scripts/s2_camel.py dl/lahja        # official classifier, dev
HF_HOME=$PWD/dl/hf venv/bin/python -I scripts/s2_camel_train.py dl/lahja  # official classifier, train

Expected fields: val_copy_BLEU 45.13, val_copy_chrF 65.03, test_src_exact_in_train_or_val_src 461, Test_columns ["id","source"], train_reference_style_acc 0.9999 with 1 mismatch, train_source_label_agreement 0.6838. Sources are whitespace-normalised before matching; raw byte matches give 440 test and 197 dev overlaps. BLEU is sacrebleu.corpus_bleu(sources, [references]) with default tokenisation, chrF is corpus_chrf with word order 0.

The leaderboards and competition pages are public JSON:

curl -s "https://www.codabench.org/api/competitions/16337/"   # pages[].content: Evaluation tab text
curl -s "https://www.codabench.org/api/phases/26843/get_leaderboard/"   # Subtask 2 final board
curl -s "https://www.codabench.org/api/phases/26841/get_leaderboard/"   # Subtask 1 final board
curl -s -o /dev/null -w "%{http_code}\n" https://ezzini.github.io/DialectSentEval/   # 404 on 7 Oct 2026
curl -s https://api.github.com/repos/ezzini/DialectSentEval2026 | grep -E '"(license|pushed_at)"'

The Subtask 1 facts are in main.tex of github.com/Shaden-Saad/DialectSentEval2026, Section "Data" (lines 97 to 110 on 7 October 2026). The scoring programs on Codabench are marked private, so the exact BLEU reference side cannot be confirmed from outside.

What would prove this wrong

Our claim is that the Subtask 2 ranking rewards agreement with the CAMeLBERT-DA classifier and that its content metrics do not separate rewriting from copying. Three things would show we are wrong.

First, if the organisers release the 1,931 test references or the scoring program and a copy-the-input submission scores below 40 BLEU against them, our dev-set floor does not transfer to test. We predict it will land between 40 and 50. Second, if the official classifier labels fewer than 95% of the test references with the target polarity, the dev and train result (100% and 99.99%) is a coincidence of those splits. Third, if a camera-ready version or the ACL Anthology record by 31 March 2027 reports per-dialect Subtask 2 scores computed from a released dialect field, our point about the missing column is moot. We expect none of the three by that date.

Sources

  1. Saad Ezzini, Shadi Abudalfa, Maram Alharbi, Salmane Chafik, Hind Alatawi, Mo El-Haj, Ahmed Abdelali, Osamah Alnahari, Salima Lamsiyah. DialectSentEval 2026: Arabic Dialect Sentiment Analysis and Swapping Shared Task. arXiv:2610.06298v1, 5 October 2026, accepted at ArabicNLP 2026. Sections 3 to 6, Tables 1 and 2.
  2. ezzini/DialectSentEval2026 and its site ezzini.github.io/DialectSentEval2026, created 15 May 2026, 3 commits, no licence; checked 7 October 2026.
  3. Codabench competitions 16336 (Subtask 1) and 16337 (Subtask 2), overview, dataset, evaluation and terms pages plus final leaderboards via the public API, read 7 October 2026.
  4. ahmadalmoustafa/LahjaSensei-DialectSentEval-2026, data folder committed 15 August 2026: the three Subtask 2 files we measured.
  5. Shaden Alzeer, Raja Naeem Akram. Lahja at DialectSentEval Subtask 1, paper source at Shaden-Saad/DialectSentEval2026: Subtask 1 split, label shares, overlap and TF-IDF baseline.
  6. System repos and READMEs: ALEXIS Subtask 1, NAMAA Subtask 2, Sabaa Subtask 2, AKARROUCH; read 7 October 2026.
  7. CAMeL-Lab/bert-base-arabic-camelbert-da-sentiment, Apache-2.0, revision b0df630; the official style classifier.
  8. sabudalfa/MAAKS on Hugging Face (5,000 MSA pairs, last modified 31 January 2026) and Mughaus et al., MA'AKS, Language Resources and Evaluation 60(1), 2026.
  9. ezzini/AraSentEval site text (OSACT7 at LREC 2026): earlier four-dialect description of MDS-3.
  10. BLOMEGA computations, 7 October 2026: copy and lookup baselines, overlap counts, classifier agreement, polarity inference baseline, table arithmetic (scripts s2_stats.py, s2_camel.py, s2_camel_train.py, s2_extra.py, tables.py).

FAQ

Is the DialectSentEval 2026 data publicly downloadable?

Not from the organisers in an open form. The paper's footnote URL ezzini.github.io/DialectSentEval/ returned HTTP 404 on 7 October 2026; the real site is ezzini.github.io/DialectSentEval2026/, whose repository has no licence file. The data sits in the Files tab of Codabench competitions 16336 and 16337 under 'research purposes only' terms. A copy of the three Subtask 2 files (6,752 train, 964 dev, 1,931 test rows) is redistributed in the participant repo ahmadalmoustafa/LahjaSensei-DialectSentEval-2026, also with no licence. We found no Subtask 1 data on GitHub or Hugging Face.

How strong is a copy-the-input baseline on the Arabic sentiment swap task?

On the 964-pair development set, returning the source unchanged scores BLEU 45.13 and chrF 65.03 against the human references, with style accuracy 0.222 by the official CAMeLBERT-DA classifier. Seven of the 15 ranked test rows in the paper's Table 2 score below 45.13 BLEU. If BLEU and chrF are computed against the input, as the Codabench evaluation page says, copying scores 100 on both. The ranking uses style accuracy alone, so copying cannot win, but the content metrics do not separate rewriting from copying.

Which result from the shared task should a dialect data buyer trust?

Treat the Subtask 1 macro F1 range (0.7722 to 0.8667 on 525 test sentences, Lebanese unseen in training) as a rough ceiling for hotel-review sentiment, and note the winning system used an exact-match lookup against training text. Treat Subtask 2 style accuracy as agreement with one classifier: that classifier labels 6,751 of 6,752 training references as the target polarity but agrees with only 68.4% of training source labels, and the test file withheld the source polarity the paper says was given.