Evaluating Instruction- vs. Example-Driven Policy Operationalization
A new benchmark of ≈4,000 manually annotated multimodal posts grounded in the Bluesky platform
ModerationBench is the first benchmark to include real-world platform moderation decisions. Evaluations show VLMs can nearly triple Bluesky's deployed moderation performance, while instruction-driven policy guidance matches or exceeds precedent-based prompting at 64× lower inference cost.
We introduce ModerationBench, a benchmark of ≈4,000 multimodal posts collected from the Bluesky social media platform across four complementary evaluation subsets. With the inclusion of real-world platform moderation labels assigned by BMS (Bluesky Moderation Service), we provide the first benchmark to pair production moderation decisions with independent human annotations grounded in the platform's policy. We evaluate 14 Vision-Language Models spanning open-weight, frontier (API-based), and specialized safety-tuned models under two prompting paradigms of policy guidance.
ModerationBench curation and VLM evaluations surface six consistent takeaways.
VLMs nearly triple the performance of Bluesky's deployed moderation system on random in-the-wild traffic by substantially improving harmful content detection while maintaining modest false-positive rates.
Open-weight VLMs such as gemma4 and qwen3.5 match Gemini 3.5's performance and even outperform GPT-5.6, while avoiding substantial API costs, making them a practical choice for scalable deployment.
Specialized safety models fail to adapt to platform policies; Llama-Guard performs worse than BMS & Shieldstral achieves strong recall on platform-moderated posts, but over-flags on random traffic.
Human annotations reveal 4.5x more harmful content than what BMS flags; 35% of posts semantically similar to past moderations were judged unsafe by humans yet completely missed by BMS.
Providing detailed rulesets of moderation scope and platform's rationale of why moderation is needed substantially improves F₁ and reduces over-flagging, bringing VLMs closer to annotator judgments.
Open-weight models struggle to analyze in-context multimodal examples, while frontier models remain effective; inference time for all models and API costs for frontier models substantially increase.
Four complementary subsets of 1,000 multimodal posts each, targeting distinct evaluation axes. All posts collected from Bluesky's public firehose spanning March–December 2025, enabling the consideration of texts, images, thumbnails, and videos posted on the platform.
"How effectively can harmful posts be identified in random in-the-wild platform traffic?"
"How accurately can harmful posts already flagged by the platform be identified?"
"How much can moderation coverage be extended to harmful posts that the platform missed?"
"How effective is a moderation system in avoiding flagging genuinely safe content?"
9 harm categories evaluated — hover for definitions:
VLMs are supplied with the text of Bluesky's platform policy, varying the granularity to understand which dimensions across the What, Why & How are critical in improving moderation effectiveness.
To comprehensively analyze effectiveness at different policy granularities, VLMs are provided four different settings: Labels, Labels+Rationale, Labels+Details, and the Full Policy with Labels+Rationale+Details.
Definition of 9 BMS content labels, plus other & safe. Tells the model which harms to detect using Bluesky's harm taxonomy.
Four principles & protected expressions from Community Guidelines. Conveys platform's philosophy behind moderation decisions.
Scope of prohibitions and exceptions per label. Governs operationalization: specific rules for what should and shouldn't be flagged.
VLMs are provided prior exemplars of BMS moderation decisions of social media posts. Three strategies control how example posts are selected for in-context provision.
Owing to limited context limits of open-weight models, moderation prediction is performed with multiple inference calls per post, with the final label aggregated across the predictions from each call. For strategies involving vector-based search, multimodal content is converted to vector embeddings by Qwen3-VL-Embedding-2B and indexed with faiss.IndexFlatIP for efficient inner-product search. The text prompt includes only policy labels (What) in the prompt.
10 BMS-moderated posts for the nine labels are randomly sampled, capturing the natural diversity of violations without selection bias. No embedding computation required and these examples are static and pre-computed for all input instances.
The mean embedding of all posts in each label is computed; a faiss.IndexFlatIP index is then queried to retrieve the 10 nearest neighbors to that centroid. These static, pre-computed exemplars represent the most characteristic violation of each type.
Each query post is converted to its embedding, then the faiss.IndexFlatIP index of all moderated posts is searched to retrieve the 10 most similar posts per label for the query post. Hence, these exemplars dynamically change for each input post.
In all three strategies, 10 safe posts from a larger curated Safe Post collection serve as contrasting examples. No posts selected as exemplars overlap with the ModerationBench evaluation data.
We evaluate a broad set of open-weight and frontier Vision-Language Models under both instruction-driven and example-driven paradigms.
All models evaluated on ModerationBench with Bluesky's full policy (Labels + Rationale + Details). Switch subsets to see how rankings shift across real-world, curated-harmful, and borderline content.
Setup notes — Instruction-driven: all models use the full Bluesky policy (Labels + Rationale + Details). Example-driven: frontier models (GPT, Gemini) use the Prototypical strategy; open-weight models use the Contextual strategy.
Increased policy details in the instruction-driven paradigm ground VLMs in the platform's policy operationalization, reducing overflagging on random platform traffic and improving moderation performance.
Open-weight models perform better with contextual examples, however, most show higher flagging than instruction-driven and lower F1 scores. Frontier API models perform better with prototypical, but show no major improvement over instruction-driven paradigm.
We study both decision consistency (agreements in moderation predictions) and judgment consistency (alignment of decisions with policy rules), across instruction levels, model pairs, and moderation paradigms. Since extensive policy rules are only provided in the instruction-driven paradigm, we study judgment consistency only for that paradigm.
Visualizing agreements of moderation decisions between VLMs and across paradigms (for gemma4). Decisions between models remain largely consistent with certain systematic differences. Hover over bar segments or ribbons to see more.
Each bar represents one of 177 atomic policy rules. Height shows what fraction of that model's total citations went to that rule. Color encodes the policy component type. Hover any bar to see the rule text and citation rate.
Citation distributions for both models in a pair, filtered to posts where their decisions agree or disagree. Each rule shows a mirrored bar chart — one model above the axis, the other below — so differences in rule reliance are immediately visible.
Model disagreements show systematic decision pluralism. When models disagree, their citation distributions diverge significantly (Spearman ρ drops from 0.82 → 0.58; JSD rises from 0.08 → 0.36). Two recurring patterns emerge:
Models agree content is unsafe but disagree on which label applies. For instance, adult content labeled sexual or figurative by gemma4 is often labeled porn by qwen3.5, reflecting different thresholds for explicit vs. suggestive content. Similarly, intolerance ↔ rude ↔ threat flips are common — models invoke different policy sections for the same harmful post.
Models disagree on whether content crosses the harm threshold at all. For instance, rude or threat content labeled unsafe by gemma4 is often considered safe by qwen3.5, which cites policy exceptions for "vigorous debate." gemma4 cites the harm definition; qwen3.5 cites the exception notes — systematic, not random.
Representative cases where gemma4 and qwen3.5 reach different moderation decisions on the same post, citing different policy rules to justify their reasoning.
Content Warning: The following examples contain real social media posts with offensive language, slurs, threats, and hateful content.
Instruction-driven moderation handles tens to hundreds of posts per minute, whereas example-driven prompting drops throughput to under 6 posts/min with no F₁ gain. Open-weight models offer frontier-level performance at no added API cost (when self-hosting).
The contextual example-driven setting achieves lower throughput partly because it cannot benefit from prefix caching, unlike the random and prototypical settings, which use a fixed example set. † Gemini uses Prototypical (best-performing strategy); all other models use Contextual.
Open-weight models are self-hosted and, hence, have $0 API cost. Estimated compute cost on AWS P5e systems (at $5.97 per GPU-hour) for open-weight models in the instruction driven paradigm can be around $2-$20 for the full benchmark, with gemma4: $7.96 and qwen3.5: $13.91.
Contextual examples process more images per query and disable prefix caching (unique prefix per query), driving costs dramatically higher — with no F₁ gain over instruction-driven.
@misc{majumdar2026moderation,
title = {Can Foundation Models Moderate Online Content? Evaluating Instruction- vs. Example-Driven Policy Operationalization},
author = {Ayan Majumdar and Shounak Paul and Pushpdeep Singh and Ines Abdelaziz and Sayeh Jarollahi and Seungeon Lee and Krishna P. Gummadi and Ingmar Weber and Abhisek Dash},
year = {2026},
eprint = {XXXX.XXXXX},
archivePrefix = {arXiv},
primaryClass = {cs.CL},
url = {https://arxiv.org/abs/XXXX.XXXXX}
}
Dataset is gated — non-commercial use only due to sensitive content.