1.21 GB
2,223 files
Updated 2 days ago
Name
Size
fatimaFellowProposal
README.md54.6 kB
xet
image_0001.png553 kB
xet
README.md

01| When Is Not One Language: Foundation ASR Models Fail on Regional Bangla Dialects

A zero-shot benchmark of seven open speech-recognition models on spontaneous regional Bengali speech from 12 districts, using the test split of RegSpeech12.


Current speech foundation models treat "Bengali" as a single language: the standard, mostly read variety heard in news broadcasts, audiobooks and crowd-sourced recordings. Bengali speakers do not live in that variety. Someone from Sylhet, Chittagong, Noakhali or Sandwip speaks a regional dialect that differs from standard Bangla in pronunciation, vocabulary and morphology. Several of these dialects are spoken by millions of people, and the models fail on them almost completely.

This is my own research history. At Bengali.AI I benchmarked and fine-tuned Wav2Vec2 and Whisper on more than 100 hours of regional Bangla speech, and I co-built the RegSpeech12 and Ben-10 dialect corpora. The pattern has been the same every time: a model that looks excellent on standard Bangla becomes unusable once the speaker comes from a different district.

Table 1: clips and hours per district

District Clips Hours Mean clip length (s) Max clip length (s)
Barishal 101 0.488 17.38 28.99
Chittagong 176 0.786 16.08 20.54
Comilla 32 0.147 16.58 24.22
Habiganj 117 0.579 17.83 30.00
Kishoreganj 205 0.974 17.11 30.00
Narail 186 0.855 16.55 24.77
Narsingdi 137 0.626 16.45 22.98
Noakhali 28 0.134 17.23 23.68
Rangpur 130 0.597 16.53 27.58
Sandwip 131 0.620 17.05 24.22
Sylhet 762 3.709 17.52 30.00
Tangail 127 0.578 16.38 22.72
Total 2,132 10.093

Table 2: WER and CER per district

Model / District Tangail
WER
Tangail
CER
Comilla
WER
Comilla
CER
Narail
WER
Narail
CER
Narsingdi
WER
Narsingdi
CER
Barishal
WER
Barishal
CER
Habiganj
WER
Habiganj
CER
Rangpur
WER
Rangpur
CER
Sylhet
WER
Sylhet
CER
Chittagong
WER
Chittagong
CER
Kishoreganj
WER
Kishoreganj
CER
Sandwip
WER
Sandwip
CER
Noakhali
WER
Noakhali
CER
bangla-speech-processing/BanglaASR 0.722 0.4142 0.7593 0.4489 0.9166 0.6444 0.9307 0.6499 0.9414 0.6813 0.9459 0.6736 0.9647 0.708 0.9784 0.7031 1.0008 0.7193 1.022 0.7842 1.0394 0.7546 1.0471 0.7467
bengaliAI/tugstugi_bengaliai-asr_whisper-medium 0.4123 0.1983 0.4138 0.1901 0.6937 0.4368 0.717 0.4544 0.7679 0.5112 0.7295 0.4087 0.8108 0.5962 0.8453 0.552 0.9171 0.6224 0.8915 0.7145 0.9026 0.6326 0.8673 0.614
ai4bharat/indic-seamless 0.4738 0.2374 0.8566 0.562 0.8185 0.529 1.126 0.7819 1.372 1.058 1.2984 0.8769 1.4826 1.1619 1.1294 0.7318 1.2271 0.8269 2.11 1.6392 1.9693 1.7528 2.3438 1.7368
facebook/seamless-m4t-v2-large 0.5693 0.3334 0.8 0.5725 0.8364 0.5723 1.0634 0.7794 1.0465 0.8087 0.8734 0.6067 1.1627 0.8619 1.1695 0.8155 1.3128 0.8751 1.4402 1.0735 1.2068 0.9422 1.3638 0.8741
bharatgenai/Shrutam-2 0.4271 0.215 0.4559 0.2645 0.7385 0.5387 0.7888 0.6437 0.8618 0.7097 0.7659 0.5016 0.8513 0.6888 0.8471 0.5922 0.927 0.7027 0.8988 0.7781 0.9208 0.7559 0.9415 0.7887
bodhan-ai/indic-transcribe-core 0.308 0.1098 0.3214 0.1266 0.5858 0.3132 0.5813 0.3001 0.7059 0.4391 0.6754 0.3087 0.7437 0.4587 0.8215 0.4536 0.922 0.5226 0.8514 0.5844 0.8776 0.5551 0.8359 0.5658
openai/whisper-large-v3 0.8636 0.4627 0.8393 0.5094 0.9879 0.6409 1.0866 0.6579 1.0435 0.6791 1.0301 0.7134 1.0532 0.7553 1.0677 0.7426 1.1194 0.7097 1.2695 0.9262 1.1107 0.7645 1.2154 0.9277

Findings

Table 2 shows that recognition performance degrades consistently along a dialectal gradient for every model. WER is lowest for Tangail and Comilla (0.31–0.32), the varieties closest to Standard Bangla. The best WER rises to 0.82–0.92 for Sylhet, Chittagong, Kishoreganj, Sandwip and Noakhali. For four of these districts, the best CER remains at 0.52–0.58, so errors extend beyond orthographic variation. In 7 of 12 districts, all models exceed a WER of 0.70.

Scale does not close this gap. Whisper-large-v3 (2B) exceeds a WER of 1.0 in 9 districts and SeamlessM4T v2 in 8, while the much smaller BanglaASR (0.2B) outperforms Whisper-large-v3 in all 12. Indic-Transcribe-core achieves the lowest error in 23 of 24 district–metric WER-CER cases.

Indic-specific fine-tuning also does not guarantee robustness. IndicSeamless improves on its base model for Tangail (WER 0.47 vs. 0.57) but degrades sharply for Noakhali (2.34 vs. 1.36), Kishoreganj (2.11 vs. 1.44) and Sandwip (1.97 vs. 1.21). WER above 1.0 requires substantial insertions, which suggests fluent but unfaithful transcriptions.


Proposal

Cross-dialect transfer: how much dialect data is needed, and does it carry over to unseen dialects?

Collecting transcribed speech for every dialect is expensive. Ben-10 showed that dialect-specific training narrows the gap. Work on Arabic speech recognition and Quebec French shows that multi-dialect training helps low-resource dialects, and that fluency in the standard variety does not carry over to regional ones.

I propose to answer two questions for both ASR models and speech-aware LLMs:

  • RQ1 (data efficiency): How many minutes or hours of dialect speech does a strong base model need before its error rate on that dialect approaches its error rate on standard Bangla?
  • RQ2 (transfer): If a model is trained on some dialects, how much does it improve on dialects it has never heard, and does closeness between dialects (geographic, phonological, lexical) predict that transfer?

1. Data curation: a dialect-stratified, transfer-ready corpus

  • Group districts into dialect clusters using the dialect groupings documented in RegSpeech12, plus the dialect distances measured in this benchmark. One possible grouping is: south-eastern coastal (Chittagong, Noakhali, Sandwip), north-eastern (Sylhet, Habiganj), central (Tangail, Narsingdi, Kishoreganj, Comilla), southern (Barishal), western (Narail) and northern (Rangpur).
  • Leave-one-cluster-out splits: every cluster is held out once and never seen in training, which directly measures transfer to an unseen dialect.
  • Data-budget: subsets of 0, 15 and 30 minutes, and 1, 2 and 5 hours per dialect, with fixed speakers per subset.
  • Two-layer transcripts: Each clip gets a dialect-faithful transcript of what was said, plus a standard-Bangla gloss of what it means. This lets us train and evaluate a verbatim transcriber and a normalising transcriber separately, and it measures how often a model "standardises" a speaker instead of transcribing them.
  • Failure-driven collection: The most frequent substitutions from this benchmark (dialect word to standard word) form a seed lexicon of dialect vocabulary. New recording prompts and active-learning selection then target the words and phonetic patterns models get wrong most often.
  • Pseudo-labelling unlabelled regional audio (regional radio, local video and podcasts), kept only where two architecturally different models agree. For example, Indic-Transcribe-core and the Bengali.AI Whisper-medium make different errors, so agreement between them is a useful confidence filter.

2. Fine-tuning paradigm: shared dialect knowledge without erasing variation

  • Start from the strongest open base models found here: Indic-Transcribe-core (Canary, 1B) for encoder-decoder ASR, and Shrutam-2 as a speech-aware LLM.
  • Parameter-efficient dialect adapters: one shared LoRA adapter for "regional Bengali" plus small per-cluster adapters. For an unseen dialect, mix the cluster adapters with weights based on how acoustically similar the new speech is to each cluster. This turns RQ2 into a measurable question: does interpolating between known dialects beat the shared adapter alone?
  • Dialect tokens in the decoder prompt (for example <|bn-syl|> and <|bn-ctg|>), in the same way Whisper uses language tokens, with a generic <|bn-regional|> fallback. The model can then condition on the dialect when it is known, and predict it when it is not.
  • Replay plus a consistency penalty against forgetting: mix standard Bangla data into every batch and penalise drift from the base model's outputs on standard speech. IndicSeamless shows that specialising without these safeguards can make the far dialects worse, so standard-Bangla WER is tracked as a guard-rail metric throughout.
  • Temperature-based sampling across dialects, so the low-resource dialects (Noakhali, Comilla, Sandwip) receive meaningful gradient signal.

3. Architectural adjustments (speculative)

  • An auxiliary phoneme/IPA head: a CTC head on the encoder that predicts IPA alongside text. Dialects differ mainly in pronunciation, so a shared phonetic layer should transfer between dialects more easily than spelling does. This builds on the IPA-transcription competitions I helped organise at Bengali.AI.
  • Dialect-aware experts in speech-LLMs: Shrutam-2 already routes each utterance through a Mixture-of-Experts projector. Adapting only the projector and its experts on dialect data, while keeping the LLM frozen, lets dialect variation live in the acoustic interface without disturbing the model's knowledge of written Bangla. The router weights also show which dialects the model treats as similar.

4. Evaluation and deliverables

  • **Per-district WER and CER **, Data-efficiency curve for each dialect, and a train-on-A / test-on-B transfer matrix between clusters.
  • Standardisation rate: how often the output matches the standard-Bangla gloss instead of the dialect-faithful transcript. This measures erasure directly, not only recognition errors.
  • Standard-Bangla WER as a guard-rail, to show that the dialect gains do not come at the cost of the standard variety.
  • Open release of the splits, data-budget subsets, adapters, normalisation code and evaluation scripts, so that other low-resource language communities with strong dialect variation can reuse the pipeline.

References

Dataset

  • Md. Rezuwan Hassan, Azmol Hossain, Kanij Fatema, Rubayet Sabbir Faruque, Tanmoy Shome, Ruwad Naswan, Trina Chakraborty, Md. Foriduzzaman Zihad, Tawsif Tashwar Dipto, Nazia Tasnim, Nazmuddoha Ansary, Md. Mehedi Hasan Shawon, Ahmed Imtiaz Humayun, Md. Golam Rabiul Alam, Farig Sadeque and Asif Sushmit. RegSpeech12: A Regional Corpus of Bengali Spontaneous Speech Across Dialects. arXiv:2510.24096, 2025. https://arxiv.org/abs/2510.24096

02| UnmadBench: Can AI models explain cultural grounded satire, or only recognise it?

UnmadBench is a small, annotated multimodal benchmark built from Unmad (উন্মাদ), Bangladesh's longest‑running satirical magazine (Dhaka, 1978 to present). It asks whether vision‑language and language models can explain why a Bangla cartoon is funny, not just label it as satire or pick an answer from a list, and whether giving the model real cultural precedent (the news, idiom or earlier cartoon the joke depends on) closes the gap.


Source

Twenty cartoons from the March and March–April 2025 (Eid) issues of Unmad, with permission (rights_status: permission_granted; editor Ahsan Habib, publisher Sagar Khandaker). Formats: 10 single‑panel cartoons, 9 multi‑panel strips (up to 5 panels), 1 annotated‑diagram parody. 76 dialogue turns in total.

Subsets

Subset Items Meaning
culture_bound 14 Explanation requires Bangladesh‑specific knowledge
culture_light 6 The joke is roughly understandable without local knowledge

Annotation schema

Block What it records
content Speakers with visual descriptions, panel‑level scene descriptions, dialogue turns with speaker ids (printed and normalised spelling), caption, language features (register, code‑mixing, dialect, non‑standard spelling)
humor_annotation Satire(exaggeration, incongruity, reversal, double meaning, parody, self‑reference), mechanism, satirical target, sensitive topics
cultural_grounding Pieces of local knowledge that the joke needs (social‑political practice, idiom, proverb twist, film reference, temporal event), each with a status; temporal dependency (low 8 / medium 7 / high 5); translatability (high 5 / partial 9 / low 6); the universal component of the joke
gold_explanation A reference explanation, decomposed into key points , each linked to an anchor and an evidence source (text, image, external knowledge);

Tasks

Task Prompt (Bangla) Scoring
T0 transcribe Write all dialogue and who says each line Character error rate (CER), per‑line CER, length ratio
T1 detect Is this satire? Yes / no Log‑probability of হ্যাঁ vs না → accuracy and P(yes)
T2 explain (open) Why is this cartoon funny? Required key‑point recall (LLM judge)
T3 explain (MCQ) Which explanation is most accurate? Letter log‑probabilities averaged over 4 option rotations; wrong answers mapped to misreading types
T4 anchor Which social‑political reality does this point to? Recall of the answer key points (LLM judge)

3. Evaluation Setup

Four input modes isolate reading from understanding

Mode Model sees Question it answers
M1 image only The cartoon Can the model read, see and understand end to end?
M2 image + gold transcript (main setting) Cartoon + correct dialogue, speakers labelled only by position With reading removed as a variable, does it understand the joke?
M3 text only Written scene description + dialogue, no image How much comes from text alone? (M2 − M3 = what the image adds)
M4 image + OCR text Cartoon + Tesseract (Bangla) output, no speaker labels How well does a realistic pipeline with OCR errors do?

Findings

Multiple-choice evaluation substantially overstated model understanding. All instruction-tuned models achieved 100% accuracy on the multiple-choice task, even when given only the image. However, the same models performed only 34% of the required key points. This deficit was primarily cultural. Under closed-book conditions, recall was 0.28 on culture-bound items compared with 0.49 on culture-light items. The most frequent error was universal-only reading, in which a model explains the surface mechanism of the joke, such as a pun or an incongruity, but omits the local referent on which the satire depends. This error occurred in 57% of explanations for culture-bound items and 14% for culture-light items. Providing gold precedent improved recall on both subsets (from 0.28 to 0.44 and from 0.49 to 0.68), yet the gap between them remained at approximately 0.2. Retrieved precedent improved performance only when retrieval succeeded (0.46 on a hit versus 0.27), and distractor precedent raised the rate of universal-only reading on culture-bound items to 67%. Finally, recall declined as the temporal dependency of the joke increased, from 0.43 for low dependency to 0.31 for medium and 0.25 for high.


Models explain the joke an outsider would get, not the one Bangladeshis laugh at

Satire is the sharpest version of this problem. A satirical cartoon is compressed shared memory: the cartoonist deliberately leaves out the part every reader already knows, because saying it would kill the joke. Consider the first item in the benchmark:

Unmad cartoon: a man with a shotgun shouts at a spider in its web

Man (with shotgun): তোর সাহস তো কম না! আমার দখল করা বাড়ির মধ্যে তুই বাড়ি বানাস!? "You've got some nerve! Building a house inside the house I grabbed!?" Spider: আরে বাড়ি না, এটা আমার ওয়েবসাইট। "It's not a house, it's my website."

Any reader with English sees the pun: a spider's web is its "website". A Bangladeshi reader sees the actual target in two words, দখল করা ("grabbed"): the man openly admits he seized the house, the way local strongmen and political mastans seize homes and land by force, and is outraged that someone else is building on his stolen property. The satire is the hypocrisy of the land‑grabber; the pun is just how the spider escapes.

This was the hardest item in the benchmark (mean closed‑book recall 0.02 across all 13 model). Given the gold transcript, Gemma‑3‑4B explained the joke as an "unexpected situation", a "word ambiguity" and a "mix of technology and tradition", and never mentioned that the man had grabbed the house. Qwen3‑VL‑4B fell into a repetition loop. Every model's answer was classified by the judge as universal_only.

Current multilingual models can read Bangla, and can often tell that something is satire, but they systematically default to the culture‑free layer of a joke and miss the local referent that carries its meaning. We call this universal‑only reading. It is invisible to standard benchmarks for four reasons.

Benchmarks reward recognition and choice, not explanation. Multiple‑choice task is the demonstration: three VLMs scored 100% on it, including in M1 where Gemma's transcription had a character error rate above 2 (it described the picture rather than reading it) and in M4 where the OCR tool read nothing at all for half the items. Multiple‑choice formats are easy to solve from surface cues; open explanation scored against annotated key points is not.

Cultural benchmarks test facts, not tacit use. Benchmarks such as CAMeL and Global‑MMLU show that models lean on Western‑centric knowledge, but they mostly ask encyclopedic questions. Satire tests the opposite: knowledge so widely shared that nobody writes it down, applied pragmatically to infer what was left unsaid. What everyone knows is exactly what no corpus states.

The knowledge is time‑bound. Satire refers to this month's scandal, film release or traffic rule. Our recall gradient by temporal dependency (0.43 → 0.31 → 0.25) shows that the more a joke depends on a specific moment, the less the model can recover it, and static benchmarks never measure this decay.

Bangla visual satire stacks a reading problem on top. Hand lettering, speech bubbles and speaker attribution defeat both general OCR (Tesseract's mean CER was 0.82; it read nothing for 10 of 20 cartoons) and small VLMs' own reading. A model can fail to understand the joke simply because it never read it, and a text‑only benchmark cannot separate the two.


Models

Model Type Modes
Qwen2.5‑VL‑3B‑Instruct VLM M1–M4
Qwen3‑VL‑4B‑Instruct VLM M1–M4
Gemma‑3‑4B‑it VLM (float32) M1, M2, M4
Qwen2.5‑3B‑Instruct Text LLM M3
bloomz‑3b Text LLM, instruction‑tuned M3
bloom‑3b Text LLM, base (T1/T3 only) M3

Judge

Qwen2.5‑7B‑Instruct (4‑bit) receives the gold explanation, the key points, the misreading list and the model's answer, and returns JSON: which key points are clearly expressed (paraphrase and English count), which misreading the answer mainly commits, whether it hallucinates an anchor, and whether it refuses. The main score is recall over required key points. A 30‑answer validation sample (213 answer × key‑point lines) is exported for human labelling; judge–human agreement (Cohen's κ) has not yet been computed (Section 5).


4. Results

4.1 Multiple choice is saturated, and the reason is instructive

Model Mode T3 accuracy (closed book)
Qwen2.5‑VL‑3B, Qwen3‑VL‑4B, Gemma‑3‑4B M1, M2, M4 1.00
Qwen2.5‑VL‑3B, Qwen3‑VL‑4B, Qwen2.5‑3B M3 1.00
bloomz‑3b M3 0.55
bloom‑3b (base) M3 0.05

Accuracy is 1.00 for every instruction‑tuned model in every mode and every condition (one exception: 0.95). This happens even in M4, where the OCR tool returned nothing usable for 10 of 20 cartoons. The cause: the gold option is the longest option in all 20 items, on average 3.8 times longer than the distractors (minimum 2.0×). The instruction‑tuned models select the most detailed answer; the base model, which has no such preference, scores below chance.

We report this as an artifact of our v0.1 items, not as a model capability, and it shapes the benchmark's design (Section 6). It is also the strongest argument for the "explain" framing: an MCQ‑only version of this benchmark would have concluded that 3–4B models fully understand Bangla satire.

4.2 Open explanation (T2): required key‑point recall

Model Mode Closed book Gold precedent Retrieved top‑3 Distractor
Qwen2.5‑VL‑3B M1 0.24 0.37 0.27 0.28
M2 0.32 0.61 0.44 0.30
M3 0.27 0.39 0.22 0.20
M4 0.25 0.26 0.40 0.32
Qwen3‑VL‑4B M1 0.25 0.40 0.29 0.37
M2 0.49 0.47 0.47 0.52
M3 0.42 0.65 0.42 0.45
M4 0.29 0.51 0.35 0.29
Gemma‑3‑4B M1 0.18 0.62 0.22 0.20
M2 0.76 0.93 0.87 0.66
M4 0.29 0.68 0.24 0.24
Qwen2.5‑3B M3 0.50 0.49 0.29 0.28
bloomz‑3b M3 0.22 0.29 0.36 0.21
0.34 0.51 0.37 0.33

Recall over all key points (required and optional) is much lower, 0.07–0.43. Optional key points, which carry the deeper layers such as the 2024–25 political context or the cartoonist's own history, were hit in under 1.5% of answers in every mode: the models essentially never reach past the first layer of a joke. T4 (naming the real‑world anchor directly) reaches 0.49 pooled in closed book, so models can sometimes name the right social reality when asked directly.

4.3 The cultural gap

T2 required recall, closed book:

Model Mode culture_bound culture_light Gap
Gemma‑3‑4B M2 0.66 1.00 0.34
Qwen3‑VL‑4B M2 0.38 0.75 0.38
Qwen3‑VL‑4B M3 0.30 0.69 0.40
Qwen2.5‑3B M3 0.43 0.67 0.23
Qwen2.5‑VL‑3B M3 0.17 0.50 0.33
0.28 0.49 0.20

culture_bound recall is lower in 12 of 13 settings (in two of them, bloomz‑3b M3 and Qwen2.5‑VL‑3B M2, the difference is negligible). The one reversal, Qwen2.5‑VL‑3B in M1, is a setting where recall is low on both subsets.

The gap also follows the annotated properties of the joke:

Annotated property Level Closed‑book recall Gold‑precedent recall
Temporal dependency low 0.43 0.58
medium 0.31 0.50
high 0.25 0.42
Translatability high 0.49
partial 0.30
low 0.29

4.5 Detection and generation quality

T1 (is this satire?). Every item is satire, so T1 accuracy is uninformative, but P(yes) shows calibration problems: Qwen2.5‑VL‑3B says "not satire" for most cartoons in every mode (mean P(yes) 0.32–0.41), and bloomz‑3b almost never says yes (P(yes) ≈ 0.02). Qwen3‑VL‑4B and Gemma‑3‑4B are near 1.0.

Degenerate Bangla generation. 120 of 1,040 explanations (11.5%) contain repetition loops (the same 25‑character span three or more times), concentrated in the Qwen VL models (15–24% of their answers in M1, M2 and M4). Gemma's answers are long (about 1,000 characters vs about 300 for Qwen) and occasionally leak Chinese characters mid‑sentence (8 answers). bloomz‑3b answers average only 68 characters.


Proposal

6.3 Architecture:

Hypothesise, then retrieve, with a time‑aware index. In the pilot, retrieval used the raw transcript as its query, and recall halved when retrieval missed (0.46 → 0.27). The words of a satirical line rarely name its target; "website" retrieved news about website hacking. Instead, the model should first generate candidate anchors ("this may be about forcible land grabbing") and retrieve with those hypotheses, in the spirit of HyDE (Gao et al., 2022). The index should be dated, returning only precedents published before the cartoon and favouring those close to its publication date. A small relevance gate that scores each retrieved card before it enters the prompt would further reduce distraction cost.

A dedicated reading front end for Bangla comics. Gemma's understanding dropped by 0.58 when it had to read the cartoon itself, and Tesseract read nothing on half the items. A modular pipeline would detect speech bubbles and their tails, attribute each bubble to a speaker, and transcribe hand‑lettered Bangla before the language model reasons over it. This builds directly on my layout‑analysis work in BaNLAD (polygon segmentation of degraded Bangla newspaper pages) and can be trained on the bubble‑level annotations that UnmadBench already contains. The transcript would also become a much better retrieval query (gold transcript: 0.75 hit rate; OCR text: 0.35).

6.4 How we would know it worked

Hypothesis Pilot baseline Target signal
Anchor‑hypothesis retrieval finds the right precedent more often Gold hit 0.35–0.75 depending on query Hit rate ≥ 0.85 and retrieval gap near 0 in every mode
Anchor‑first SFT plus DPO reduces universal‑only reading 57% on culture_bound, 67% with distractors Below 30% in both, without increasing over‑attribution on culture_light
Training closes the cultural gap, not just raises scores Gap (light − bound) 0.20 closed book, 0.24 with gold precedent Gap below 0.10
Grounding transfers across time Recall 0.43 / 0.31 / 0.25 by temporal dependency Smaller drop on held‑out recent issues than on the base model
A reading front end removes the reading bottleneck M2 − M1 up to 0.58 M2 − M1 below 0.10

Every result would be reported against a human baseline and with judge–human agreement (target κ ≥ 0.6) alongside it. -->



6.1 Data curation

I want to extend from only Bangla to a South Asian benchmark of 4,000–5,000 items. Coverage is tiered by data availability:

  • Tier A (~350 items each): Bangla, Hindi, Urdu, Nepali, Sinhala, Tamil, Telugu, Malayalam, Marathi, Punjabi.
  • Tier B (~150 items each): Gujarati, Kannada, Odia, Assamese, Pashto, Dari, Dhivehi, Dzongkha.

Items are drawn from editorial cartoons, satirical magazines, news and web comics. Sampling is stratified by language, decade, target (politics, education, film, transport, family, religion, cricket) and format, with code-mixed and romanised items as a separate stratum. We use a temporal split within each language and a leave-one-language-out split across languages. This tests whether grounding transfers across both time and language.

Each item links to one or more anchor cards. An anchor card is a short, dated note in the source language with an English gloss, tied to an archived source. Anchors are tagged as language-specific, national or shared regional (e.g., Partition, cricket, Bollywood). The cards serve as the retrieval corpus, the training supervision and the scoring key.

Elicit tacit knowledge from native readers. At least three native readers of different ages and regions answer, for each item, "What would someone need to know to get this?" Their answers become candidate anchors, and their disagreements are kept rather than resolved. The same answers form the per-language human baseline.

Build in contrast. Each culture_bound item is paired with:

  • a culture_light paraphrase that keeps the joke's mechanism but removes the local referent;
  • an anchor-swap counterfactual that pairs the same drawing with a wrong local reading;
  • where feasible, a cross-cultural minimal pair: the same joke format with Indian, Pakistani and Bangladeshi referents.

Fix the multiple-choice format. All options are length-matched. universal_only distractors are fluent explanations taken from real model outputs. Every item includes a "none of these" option.

6.2 Modeling

Stage 1: anchor-first SFT with mixed context. We fine-tune a 3–4B multilingual vision-language model with LoRA. Before answering, it produces a structured explanation: the literal content, the universal mechanism, the local anchors and the satirical target. Following RAFT (Zhang et al., 2024), each training example comes with gold cards, gold cards plus distractors, distractors only, or no context. Distractors include cards from neighbouring cultures. This stage targets two pilot failures: no gain from gold precedent in some settings, and universal-only reading rising to 67% under distractors.

Stage 2: preference optimisation. For DPO (Rafailov et al., 2023), the rejected set starts with the pilot's 461 universal_only explanations and is extended with base-model outputs in each new language. The chosen examples are gold or human-corrected explanations. As an alternative, GRPO (Shao et al., 2024) would reward required-anchor recall and penalise four failures:

  • hallucinated anchors;
  • cross-cultural misattribution;
  • political over-attribution;
  • repetition loops (11.5% of pilot answers).

The culture_light set guards against reward hacking.

Open question. Should cultural knowledge live in the model's weights or in retrieval? Our hypothesis is that the weights should learn the skill of grounding, while retrieval supplies the facts. We expect this split to matter most for Tier B languages.

6.3 Architecture

Retrieval used the raw transcript as its query, and recall fell from 0.46 to 0.27 when retrieval missed. Instead, the model first generates candidate anchors (HyDE; Gao et al., 2022) and retrieves with those. The cross-lingual, time-aware index returns only precedents published before the cartoon, and a relevance gate filters cards before they enter the prompt.

Script-aware reading front end. Reading the cartoon was a major bottleneck: the M2 − M1 gap reached 0.58, and Tesseract failed on half the items. A modular pipeline will detect speech bubbles, attribute each bubble to a speaker, identify the script and transcribe hand-lettered text. It covers Bengali-Assamese, Devanagari, Nastaliq, Tamil, Sinhala, Thaana, Tibetan and Gurmukhi, and extends our BaNLAD layout-analysis work to multiple scripts. The pilot showed why this matters for retrieval: the hit rate was 0.75 with gold transcripts versus 0.35 with OCR text.

6.4 How we would know it worked

All metrics are reported as macro-averages, worst-language scores, and separately for each tier.

Hypothesis Pilot baseline (Bangla) Target
Anchor-hypothesis retrieval Hit rate 0.35–0.75 Macro ≥ 0.85; worst language ≥ 0.70
SFT + DPO reduces universal-only reading 57%; 67% with distractors < 30%, with no rise in misattribution
Cultural gap closes Light − bound gap 0.20 / 0.24 < 0.10 in every Tier A language
Transfer across time Recall 0.43 / 0.31 / 0.25 Smaller drop than the base model
Transfer across languages Not measured Leave-one-language-out recall within 0.10 of in-language recall
Reading front end M2 − M1 up to 0.58 < 0.10 in every script

Results are reported against native-reader baselines, with judge–human agreement (κ ≥ 0.6) measured per language.

Acknowledgements and rights

Cartoons are reproduced from Unmad with permission, for research purposes. This work builds on the annotated Unmad archive and Unmad Bot developed at BRAC University with Prof. S M Taiabul Haque, with collaborators including Prof. Syed Ishtiaque Ahmed.

References

Gao, L., Ma, X., Lin, J., and Callan, J. (2022). Precise Zero‑Shot Dense Retrieval without Relevance Labels (HyDE). arXiv:2212.10496.

Naous, T., Ryan, M. J., Ritter, A., and Xu, W. (2024). Having Beer after Prayer? Measuring Cultural Bias in Large Language Models (CAMeL). ACL 2024.

Rafailov, R., Sharma, A., Mitchell, E., Ermon, S., Manning, C. D., and Finn, C. (2023). Direct Preference Optimization: Your Language Model is Secretly a Reward Model. NeurIPS 2023.

Shao, Z., et al. (2024). DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models (introduces GRPO). arXiv:2402.03300.

Singh, S., et al. (2024). Global MMLU: Understanding and Addressing Cultural and Linguistic Biases in Multilingual Evaluation. arXiv:2412.03304.

Zhang, T., Patil, S. G., Jain, N., Shen, S., Zaharia, M., Stoica, I., and Gonzalez, J. E. (2024). RAFT: Adapting Language Model to Domain Specific RAG. arXiv:2403.10131.

Total size
1.21 GB
Files
2,223
Last updated
Oct 22
Pre-warmed CDN
US EU US EU

Contributors