Discrete Diffusion Language Models Are Training-Free Multi-Label Classifiers

arXiv cs.LG Papers

Summary

The paper proposes dLLM-SetScore, a training-free framework using discrete masked-diffusion language models for multi-label text classification, achieving competitive performance with minimal validation data.

arXiv:2608.14649v1 Announce Type: new Abstract: We present dLLM-SetScore, a training-free method that uses discrete masked-diffusion language models for multi-label text classification. For each candidate label, it asks a short yes/no question and compares the probabilities of the two answer tokens at one masked position. The method uses no task-specific fine-tuning or training on textual-entailment datasets; a 200-example labelled validation slice selects thresholds, temperature, and prompt wording. We first show that placing all labels in one prompt creates a strong slot-position asymmetry: the first answer slot is predicted positive on $99.4\%$ of GoEmotions examples and $100\%$ of Reuters examples. Per-label scoring places every label in the same syntactic position, making predictions invariant to label order and avoiding this artifact. We evaluate LLaDA-8B and Dream-7B on six datasets against NLI models, an autoregressive LLM, SetFit, and supervised classifiers. On the five datasets shared by both diffusion families, Instruct checkpoints improve macro-F1 in 9 of 10 comparisons and micro-F1 in 8 of 10, although these comparisons do not identify the cause. Within our protocol, LLaDA-Instruct records the highest training-free values for both Reuters and ECtHR metrics. We prove permutation invariance, characterize thresholded decisions under weighted Hamming loss, and derive shortlist ceilings for recall and F1. An exploratory local Joint Set Refinement step lowers F1 from biased and unbiased initializations and is retained as a negative result.
Original Article
View Cached Full Text

Cached at: 08/18/26, 10:20 AM

# Discrete Diffusion Language Models Are Training-Free Multi-Label ClassifiersPreprint of the final paper accepted to SIAM SDM 2026. Appendices and full results: https://github.com/misterpawan/multilabel-classification-dllm-paper.git
Source: [https://arxiv.org/html/2608.14649](https://arxiv.org/html/2608.14649)
Pawan Kumar International Institute of Information Technology, Hyderabad, India pawan\.kumar@iiit\.ac\.in Webpage:[aiwranglers\.org](https://aiwranglers.org/)

###### Abstract

We propose dLLM\-SetScore, a training\-free framework that uses discrete masked\-diffusion language models as multi\-label text classifiers without task\-specific fine\-tuning of the diffusion backbone or training on textual\-entailment datasets; a small \(200\-example\) labelled validation slice is used only for threshold, temperature, and prompt\-template selection\. We evaluate on six datasets \(GoEmotions, Reuters\-21578, EURLEX57K, ECtHR Task A, Jigsaw Toxic, AAPD\) using two masked\-diffusion families \(LLaDA\-8B and Dream\-7B\) against BART\-MNLI, DeBERTa\-NLI, Qwen2\.5\-7B\-Instruct, SetFit, and supervised BERT, RoBERTa, and T5\. The paper makes four contributions\. \(i\) We identify a slot\-position asymmetry of the all\-masked multi\-slot prompt that collapses the alphabetically\-first answer slot \(99\.4%99\.4\\%positive on GoEmotions,100%100\\%on Reuters\) and drags macro\-F1 toward zero\. \(ii\) We propose per\-label entailment scoring: every label is queried at the same syntactic position, which is permutation\-invariant with respect to label ordering and therefore free of slot\-position asymmetry\. \(iii\) On the five datasets shared between the two diffusion families, Instruct checkpoints outperform their corresponding Base checkpoints in most cells \(macro\-F1 improves on 9 of 10, micro\-F1 on 8 of 10\)\. This comparison documents a recurring Base\-to\-Instruct difference in the evaluated checkpoints, but does not isolate its mechanism\. \(iv\) We give theory for per\-label scoring \(permutation invariance, Bayes optimality under weighted Hamming loss, shortlist\-imposed ceilings on recall and F1\)\. Within our evaluation protocol, LLaDA\-Instruct with a validation\-selected per\-label question template records the highest training\-free values on the Reuters \(micro/macro\), ECtHR \(micro/macro\), Jigsaw \(best tuned micro and best tuned macro under different templates\), and GoEmotions \(micro after prompt tuning\) dataset–metric columns\. A hybrid ensemble combining BART\-MNLI, SetFit \(one few\-shot supervised component\), and LLaDA\-Instruct reaches82\.4/79\.382\.4/79\.3micro/macro F1 on Reuters, within 7 micro\-F1 of supervised RoBERTa\. We also explore a local\-conditional Joint Set Refinement \(JSR\) variant; it is empirically harmful from both biased and unbiased seeds and we retain it only as an informative negative result\.

## 1Introduction\.

Multi\-label text classification assigns a*subset*of relevant labels to each document\. The standard recipe is supervised: sigmoid heads on fine\-tuned encoders\[xiao2019label,ma2021label\]\. Recent work shows diffusion models can also serve as classifiers\[li2023diffusionclassifier,clark2023t2i\], but only for single\-label image tasks\. Extending this to multi\-label text is non\-trivial:mmlabels yield2m2^\{m\}subsets, and masked\-diffusion LMs exhibit training\-distribution artefacts when prompted with long all\-masked answer suffixes\.

We proposedLLM\-SetScore, a training\-free framework for multi\-label classification using discrete diffusion LMs\. By*training\-free*we mean no task\-specific fine\-tuning of the diffusion backbone and no training on textual\-entailment datasets; a small labelled validation slice \(200 examples\) is used only for threshold, temperature, and prompt\-template selection\. The recipe is simple: for each candidate label, build a short per\-label yes/no prompt and read the diffusion model’s log\-probability of the verbalizer “yes” against “no” at a single masked answer position\. We additionally study a Joint Set Refinement \(JSR\) variant that iterates local\-conditional updates; we find this empirically harmful in every configuration we tried and retain it only as a negative result and ablation\. We discover that the alternative all\-masked multi\-slot scoring suffers a strong slot\-position asymmetry \(the alphabetically\-first answer slot collapses to99\.4%99\.4\\%positive on GoEmotions and100%100\\%on Reuters\), which the per\-label prompt removes by placing every label query in the same syntactic position\. With the scorer held fixed, the Instruct checkpoint has higher macro\-F1 than its Base counterpart in most evaluated cells\. The same pattern appears in both LLaDA\-8B and Dream\-7B, although this comparison does not identify the source of the difference\.

#### Contributions\.

This paper makes four contributions, which are stated in the same form in the abstract, here, and in the conclusion\. \(i\) We identify and diagnose a slot\-position asymmetry of the all\-masked multi\-slot scoring on masked\-diffusion LMs\. \(ii\) We propose per\-label entailment scoring, in which every label is queried at the same syntactic position; the resulting scorer is permutation\-invariant with respect to label ordering and therefore free of slot\-position asymmetry, and it recovers Reuters macro\-F1 from10\.910\.9to38\.238\.2at essentially the same micro\-F1\. \(iii\) On the five datasets shared between LLaDA and Dream, Instruct checkpoints outperform their corresponding Base checkpoints in most cells \(macro\-F1 on 9 of 10 \(dataset, family\) cells, micro\-F1 on 8 of 10\)\. We report this as an empirical checkpoint comparison rather than a causal claim about instruction tuning\. \(iv\) We give theory for the per\-label scorer: permutation invariance, Bayes optimality under threshold\-matched weighted Hamming loss, and explicit shortlist\-imposed ceilings on recall and F1; a brief paragraph delineates what the theory does and does not show\. Additional result tables, per\-label analyses, prompt sweeps, implementation details, and proofs appear in the appendix after the references\.

## 2Related Work\.

Diffusion classifiers\.Li et al\.\[li2023diffusionclassifier\]showed that image diffusion models can classify by comparing per\-class reconstruction losses on conditioned denoising trajectories\. Clark and Jaini\[clark2023t2i\]extended this to text\-to\-image diffusion models, demonstrating zero\-shot recognition and compositional behaviour\. These approaches work for single\-label image classification\. We adapt the idea to multi\-label text classification, which introduces exponential subset complexity, label dependencies, and prompt\-budget constraints absent from the image setting\. We also identify a new failure mode specific to text masked diffusion: when an all\-masked answer suffix is appended to a clean prompt, the first masked position carries the full prompt context and the rest do not, producing a slot\-position asymmetry that drags macro\-F1 toward zero\.

Discrete diffusion LMs\.Discrete\-state diffusion was formalised in D3PM\[austin2021structured\]with structured transition matrices and absorbing\-state corruption\. Campbell et al\.\[campbell2022continuous\]cast it as a continuous\-time reverse Markov chain\. MDLM\[sahoo2024simple\]demonstrated that masked\-diffusion LMs can be trained with a simplified objective tied to mixtures of MLM losses\. LLaDA\[nie2025large\]scaled this to 8B parameters and shipped both Base and Instruct checkpoints\. Dream\-7B\[ye2025dream\]is initialised from a Qwen2\.5\-7B autoregressive backbone and fine\-tuned with a masked denoising objective, providing a second backbone family with different parent model and tokenizer\. In contrast to lines of work that fine\-tune masked\-diffusion backbones for discriminative tasks, we use the denoiser*as\-is*without any additional task\-specific fine\-tuning\.

Multi\-label text classification\.Strong supervised baselines predict labels independently with sigmoid heads on fine\-tuned encoders\[xiao2019label,ma2021label\], sometimes with sequence\-decoder objectives\[yang2018sgm\]\. Few\-shot alternatives like SetFit\[tunstall2022efficient\]train lightweight heads on sentence embeddings\. Kementchedjhieva and Chalkidis\[kementchedjhieva2023exploration\]explored encoder\-decoder alternatives for legal and biomedical multi\-label classification\. None of these approaches use a generative diffusion backbone\.

Zero\-shot text classification\.BART\-MNLI\[yin2019benchmarking,lewis2020bart\]and DeBERTa\-NLI score labels via entailment templates trained on MNLI\. These are our primary baselines\. Unlike them, dLLM\-SetScore derives evidence from a diffusion masking distribution on a backbone that was never trained on NLI data, so any classification ability emerges from the masked denoising pretraining \(and, for Instruct variants, additional general instruction\-following supervision\); we draw the corresponding distinctions in Section[5](https://arxiv.org/html/2608.14649#S5)\.

## 3Method\.

### 3\.1Problem setup and notation\.

Given documentx∈𝒳x\\in\\mathcal\{X\}and label inventoryℒ=\{λ1,…,λm\}\\mathcal\{L\}=\\\{\\lambda\_\{1\},\\ldots,\\lambda\_\{m\}\\\}, predicty∈\{0,1\}my\\in\\\{0,1\\\}^\{m\}\. For each document we either use the full inventory \(\(x\)=ℒ\\Lambda\(x\)=\\mathcal\{L\}\) or a document\-specific shortlist\(x\)⊆ℒ\\Lambda\(x\)\\subseteq\\mathcal\{L\}of sizek=\|\(x\)\|k=\|\\Lambda\(x\)\|; all sums below are over\(x\)\\Lambda\(x\)with the convention that unselected labels are predicted negative\. We construct a prompt prefixp\(x,\)p\(x,\\Lambda\)containing an instruction, the document, and an ordered label list, followed by an answer suffixa​\(y\)=v​\(y1\);…;v​\(y\|\|\)a\(y\)=v\(y\_\{1\}\);\\ldots;v\(y\_\{\|\\Lambda\|\}\)wherev​\(1\)=yesv\(1\)=\\texttt\{yes\},v​\(0\)=nov\(0\)=\\texttt\{no\}are single\-token verbalizers verified at backbone load time\. The concatenations=p\(x,\)\\\|a\(y\)s=p\(x,\\Lambda\)\\,\\\|\\,a\(y\)is the full input sequence;s\[t\]s\_\{\[t\]\}is the token at positiontt,rir\_\{i\}is the absolute position of theii\-th answer slot, andstilde\(M\)\\tilde\{s\}^\{\(M\)\}is the sequence obtained fromssby replacings\[t\]s\_\{\[t\]\}with the\[MASK\]token at everyt∈M⊆\{r1,…,r\|\|\}t\\in M\\subseteq\\\{r\_\{1\},\\ldots,r\_\{\|\\Lambda\|\}\\\}\. Notation is summarised in[Table˜1](https://arxiv.org/html/2608.14649#S3.T1); symbols introduced later in the theory section \(\(x\),P\+,ρret,ρi,ℐ\+,Rτ⋆,ui⋆\\Lambda\(x\),P\_\{\+\},\\rho\_\{\\mathrm\{ret\}\},\\rho\_\{i\},\\mathcal\{I\}\_\{\+\},R\_\{\\tau\}^\{\\star\},u\_\{i\}^\{\\star\}\) are defined at first use\.

Table 1:Notation used in the body\. Symbols specific to the theory section are defined inline at first use\.The local diffusion scoreℓθ,i​\(b;x,y−i\)\\ell\_\{\\theta,i\}\(b;x,y\_\{\-i\}\)is the expected log\-probability that theii\-th answer slot takes verbalizerv​\(b\)v\(b\)under a random mask setMMover the*other*answer slots:

ℓθ,i​\(b;x,y−i\)=EM∼qi​\[log⁡pθ​\(v​\(b\)\|stilde\(M∪\{ri\}\),ri\)\]\.\\ell\_\{\\theta,i\}\(b;x,y\_\{\-i\}\)=\\mathbb\{E\}\_\{M\\sim q\_\{i\}\}\\\!\\left\[\\log p\_\{\\theta\}\\\!\\left\(v\(b\)\\,\\big\|\\,\\tilde\{s\}^\{\(M\\cup\\\{r\_\{i\}\\\}\)\},r\_\{i\}\\right\)\\right\]\.\(1\)The masking lawqiq\_\{i\}first samples\|M\|\|M\|uniformly on\{0,1,…,\|\|−1\}\\\{0,1,\\ldots,\|\\Lambda\|\-1\\\}then drawsMMuniformly from subsets of\{rj:j​i\}\\\{r\_\{j\}:j\\neq i\\\}of that size, following the official LLaDA answer\-likelihood routine\. The pseudo\-likelihood surrogate𝒫​ℒθ​\(y​x\):=\\slimits@i​ℓθ,i​\(yi;x,y−i\)\\mathcal\{PL\}\_\{\\theta\}\(y\\mid x\):=\\sumop\\slimits@\_\{i\}\\ell\_\{\\theta,i\}\(y\_\{i\};x,y\_\{\-i\}\)decomposes the joint score into\|\|\|\\Lambda\|scalar local queries; it is not the joint log\-likelihood of the multi\-slot answer suffix\.

### 3\.2Per\-label entailment scoring \(recommended method\)\.

We use one short prompt per \(document, label\) pair:Document:⟨\\langledoc⟩\\rangleQuestion: Does this document express⟨\\langlelabel⟩\\rangle? Answer: \[MASK\], and read the per\-label log\-odds

ui​\(x\)=log⁡pθ​\(v\+​prompti,ri\)−log⁡pθ​\(v−​prompti,ri\)\.u\_\{i\}\(x\)=\\log p\_\{\\theta\}\(v^\{\+\}\\\!\\mid\\\!\\mathrm\{prompt\}\_\{i\},r\_\{i\}\)\-\\log p\_\{\\theta\}\(v^\{\-\}\\\!\\mid\\\!\\mathrm\{prompt\}\_\{i\},r\_\{i\}\)\.\(2\)Every label is queried at the same syntactic position relative to the document and the single masked answer slot, so this layout is permutation\-invariant with respect to label ordering and*free of the slot\-position asymmetry*we diagnose for all\-masked scoring in[Section˜5](https://arxiv.org/html/2608.14649#S5); it is not literally bias\-free \(prompt\-template, lexical, and label\-description biases remain, and we study these in[Table˜5](https://arxiv.org/html/2608.14649#S5.T5)and[Appendix˜16](https://arxiv.org/html/2608.14649#A16)\)\. We use a single, consistent term “per\-label entailment scoring” throughout; we also abbreviate it “per\-label scoring\.”[Figure˜1](https://arxiv.org/html/2608.14649#S3.F1)contrasts the two operating modes and[algorithm˜1](https://arxiv.org/html/2608.14649#alg1)gives pseudocode\.

Algorithm 1Per\-label entailment scoring \(recommended method\)\. Inputs: documentxx, label inventory , verbalizers\(v\+,v−\)=\(yes,no\)\(v^\{\+\},v^\{\-\}\)=\(\\texttt\{ yes\},\\texttt\{ no\}\)\. Output: per\-label log\-odds vectoru∈R\|\|u\\in\\mathbb\{R\}^\{\|\\Lambda\|\}, thresholded asy^i=𝟏​\[σ​\(ui/T\)≥τi\]\\mathaccent 866\{y\}\_\{i\}=\\mathbf\{1\}\[\\sigma\(u\_\{i\}/T\)\\geq\\tau\_\{i\}\]withT,τT,\\tautuned on the validation slice\. Implemented inscripts/llada\_per\_label\.py; corresponds to[Figure˜1](https://arxiv.org/html/2608.14649#S3.F1)\(b\)\.1:foreach label

λi∈\\lambda\_\{i\}\\in\\Lambdado

2:

si←s\_\{i\}\\leftarrow‘‘Document:’’

xx‘‘Question: Does this document express’’

λi\\lambda\_\{i\}‘‘? Answer:’’

\[mask\]\[\\textsc\{mask\}\]
3:Run the diffusion backbone on

sis\_\{i\}; let

rir\_\{i\}be the masked position

4:

ui←log⁡pθ​\(v\+​si,ri\)−log⁡pθ​\(v−​si,ri\)u\_\{i\}\\leftarrow\\log p\_\{\\theta\}\(v^\{\+\}\\mid s\_\{i\},r\_\{i\}\)\\;\-\\;\\log p\_\{\\theta\}\(v^\{\-\}\\mid s\_\{i\},r\_\{i\}\)
5:endfor

6:return

u=\(u1,u2,…,u\|\|\)u=\(u\_\{1\},u\_\{2\},\\ldots,u\_\{\|\\Lambda\|\}\)

xxλ1,λ2,…,λm\\lambda\_\{1\},\\lambda\_\{2\},\\ldots,\\lambda\_\{m\}123⋯\\cdotsm→\\toui=log⁡pθ​\(⊥\)−log⁡pθ​\(⊥\)u\_\{i\}=\\log p\_\{\\theta\}\(\\text\{yes\}\{\\mid\}\\bot\)\-\\log p\_\{\\theta\}\(\\text\{no\}\{\\mid\}\\bot\)earnxxxxλ1\\lambda\_\{1\}xxλ2\\lambda\_\{2\}xxλm\\lambda\_\{m\}u1u\_\{1\}u2u\_\{2\}umu\_\{m\}ui=log⁡pθ​\(i\)−log⁡pθ​\(i\)u\_\{i\}=\\log p\_\{\\theta\}\(\\text\{yes\}\{\\mid\}\\text\{prompt\}\_\{i\}\)\-\\log p\_\{\\theta\}\(\\text\{no\}\{\\mid\}\\text\{prompt\}\_\{i\}\)λi\\lambda\_\{i\}T,τiT,\\tau\_\{i\}⇒\\Rightarrowy^i=𝟏​\[σ​\(ui/T\)≥τi\]\\mathaccent 866\{y\}\_\{i\}=\\mathbf\{1\}\[\\sigma\(u\_\{i\}/T\)\\geq\\tau\_\{i\}\]

Figure 1:The two diffusion\-scoring modes compared by dLLM\-SetScore\.\(a\) All\-masked unary scoringpacks all labels and all answer slots into a single prompt; the masked\-diffusion training distribution is far from long all\-mask suffixes, so the alphabetically\-first answer slot \(red\) collapses to99\.4%99\.4\\%positive on GoEmotions and100%100\\%positive on Reuters \([Figure˜2](https://arxiv.org/html/2608.14649#S5.F2)\)\.\(b\) Per\-label entailment scoringruns\|\|\|\\Lambda\|short prompts, each with a single masked answer slot in identical syntactic position; this layout is permutation\-invariant with respect to label ordering and removes the slot\-position asymmetry of \(a\) \(but not prompt\-template or lexical biases\)\. Both modes share the same downstream calibration step\. The per\-label mode is our recommended default and is the operating mode for every LLaDA\-I and Dream\-I row in[Table˜3](https://arxiv.org/html/2608.14649#S5.T3)\.
### 3\.3Joint Set Refinement \(JSR, exploratory\)\.

Starting from the per\-label seedy^i\(0\)=𝟏​\[σ​\(ui/T\)≥τi\]\\mathaccent 866\{y\}^\{\(0\)\}\_\{i\}=\\mathbf\{1\}\[\\sigma\(u\_\{i\}/T\)\\geq\\tau\_\{i\}\], a natural\-looking refinement is best\-response dynamics on the per\-coordinate local conditionals:

yi\(t\+1\)=arg⁡maxb∈\{0,1\}⁡ℓθ,i​\(b;x,y−i\(t\)\)\.y\_\{i\}^\{\(t\+1\)\}=\\arg\\max\_\{b\\in\\\{0,1\\\}\}\\ell\_\{\\theta,i\}\\\!\\left\(b;\\,x,\\,y^\{\(t\)\}\_\{\-i\}\\right\)\.\(3\)*This local update isnotcoordinate ascent on the surrogate𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}\.*Becauseyiy\_\{i\}appears insidey−jy\_\{\-j\}for every other term, changingyiy\_\{i\}perturbs every otherℓθ,j​\(yj;x,y−j\)\\ell\_\{\\theta,j\}\(y\_\{j\};x,y\_\{\-j\}\), and maximising the single local termℓθ,i\\ell\_\{\\theta,i\}need not increase the sum\. A variant that does enjoy a monotone\-non\-decrease guarantee replaces the local update by the full\-gain updateyi\(t\+1\)∈arg⁡maxb⁡𝒫​ℒθ​\(y1,…,yi−1,b,yi\+1,…,y\|\|​x\)y\_\{i\}^\{\(t\+1\)\}\\in\\arg\\max\_\{b\}\\mathcal\{PL\}\_\{\\theta\}\(y\_\{1\},\\ldots,y\_\{i\-1\},b,y\_\{i\+1\},\\ldots,y\_\{\|\\Lambda\|\}\\mid x\)\. Full\-gain JSR is monotone for the pseudo\-likelihood surrogate by construction; with a tie\-stable update rule that keeps the current coordinate unchanged whenever it is already optimal, repeated sweeps terminate at a coordinate\-wise local optimum \([Appendix˜29](https://arxiv.org/html/2608.14649#A29)\)\. We did not run the full\-gain variant in the main experiments because it costs\|\|\|\\Lambda\|extra local queries per coordinate step and pilot runs were not promising; we keep it here as a theoretical reference variant rather than our main practical method\. We retain local\-JSR \(Eq\.[3](https://arxiv.org/html/2608.14649#S3.E3)\) only as an exploratory refinement heuristic and a negative result: it is not coordinate ascent on the full surrogate, empirically degrades test F1 from both biased and unbiased seeds \([Tables˜18](https://arxiv.org/html/2608.14649#A26.T18)and[19](https://arxiv.org/html/2608.14649#A26.T19)\), and a two\-label counter\-example showing local\-JSR can decrease𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}is in[Section˜29\.1](https://arxiv.org/html/2608.14649#A29.SS1)\.

### 3\.4Shortlisting for large label spaces\.

Whenmmis large \(e\.g\. EURLEX57K with100100EUROVOC concepts\), the full label list may not fit in a single prompt\. We construct a document\-specific shortlist\(x\)\\Lambda\(x\)of sizekkusing a lightweight SBERT retriever: embed each label description and the document, take thekknearest labels by cosine similarity\. All prompt\-based methods \(BART\-MNLI, DeBERTa\-NLI, LLaDA, Dream, Qwen2\.5\-7B\-Instruct\) share the same shortlist and the same evaluation protocol on EURLEX, for fairness; AAPD uses the full5454\-label inventory and is therefore*not*a retriever\-shortlisted dataset\. We call a dataset*retriever\-capped*when candidate shortlisting excludes a non\-trivial fraction of true labels, inducing a hard recall and F1 ceiling on every prompt\-based method that scores only the shortlist; among our six datasets only EURLEX57K is retriever\-capped \(the SBERTk=32k\{=\}32shortlist recovers31\.2%31\.2\\%of gold labels per document, capping prompt\-based micro\-F1 at∼\\sim47%; see[Table˜17](https://arxiv.org/html/2608.14649#A20.T17)\)\.

### 3\.5Calibration\.

Raw diffusion log\-odds are not calibrated probabilities\. The 200\-example labelled validation slice is used*only*for: \(a\) selection of the threshold strategy, \(b\) temperatureTT, \(c\) prompt\-template selection on the small per\-dataset sweep, and \(d\) ensemble blend weight tuning\. We sweep three threshold strategies on the validation sliceVV: a single*global*thresholdτ\\tau\(the special caseτi≡τ\\tau\_\{i\}\\equiv\\tau\);*per\-label*thresholdsτi\\tau\_\{i\}chosen independently per label; and an*expected\-cardinality*threshold, defined as theτ\\taufor which the average number of predicted positive labels onVVmatches the average gold label cardinality,

1\|V\|​\\slimits@x∈V​\\slimits@i​𝟏​\[phati​\(x\)≥τ\]≈1\|V\|​\\slimits@\(x,y\)∈V​\\slimits@i​yi\.\\tfrac\{1\}\{\|V\|\}\\textstyle\\sumop\\slimits@\_\{x\\in V\}\\sumop\\slimits@\_\{i\}\\mathbf\{1\}\[\\hat\{p\}\_\{i\}\(x\)\\geq\\tau\]\\;\\approx\\;\\tfrac\{1\}\{\|V\|\}\\sumop\\slimits@\_\{\(x,y\)\\in V\}\\sumop\\slimits@\_\{i\}y\_\{i\}\.The reported numbers use whichever strategy maximises validation micro\-F1 \(automode in our code\)\. The same auto\-calibration is applied to all baselines\.

#### Ensemble blend weights\.

The hybrid ensemble of[Table˜6](https://arxiv.org/html/2608.14649#S5.T6)combines the per\-label posteriors of BART\-MNLI, SetFit, and LLaDA\-Instruct by a convex mixturephati​\(x\)=\\slimits@k​wk​phati\(k\)​\(x\)\\hat\{p\}\_\{i\}\(x\)=\\sumop\\slimits@\_\{k\}w\_\{k\}\\,\\hat\{p\}^\{\(k\)\}\_\{i\}\(x\)withwk≥0w\_\{k\}\\\!\\geq\\\!0,\\slimits@k​wk=1\\sumop\\slimits@\_\{k\}w\_\{k\}\\\!=\\\!1\. We enumerate a coarse grid of\(wk\)\(w\_\{k\}\)\(singletons, pairs at\{0\.25,0\.5,0\.75\}\\\{0\.25,0\.5,0\.75\\\}, equal\-weight triples\) and, for each grid point, re\-tune the global threshold on the 200\-example validation slice using the sameautocalibrator as every other row; the grid point with the highest validation micro\-F1 is reported\. No gradient\-based or learned weighting is used, so the only tunable degrees of freedom are the∼20\\sim\\\!20weight choices and one threshold per choice\.

## 4Theoretical Properties of Per\-Label Scoring\.

We analyse the per\-label scorer in three steps: \(i\) permutation invariance with respect to label ordering, \(ii\) Bayes\-optimal coordinate decisions under a threshold\-matched weighted Hamming loss, and \(iii\) shortlist\-imposed ceilings on recall and F1\. We state results in the body and defer all proofs to[Appendix˜12](https://arxiv.org/html/2608.14649#A12)\. Throughout,\(X,Y\)∼P\(X,Y\)\\sim\\mathbb\{P\}withY∈\{0,1\}mY\\in\\\{0,1\\\}^\{m\},ui​\(x\)u\_\{i\}\(x\)is the per\-label log\-odds \(Eq\.[2](https://arxiv.org/html/2608.14649#S3.E2)\),phati​\(x\):=σ​\(ui​\(x\)/T\)\\hat\{p\}\_\{i\}\(x\):=\\sigma\(u\_\{i\}\(x\)/T\)after temperature scaling, andyhatiτ​\(x\):=𝟏​\[phati​\(x\)≥τi\]\\hat\{y\}\_\{i\}^\{\\tau\}\(x\):=\\mathbf\{1\}\[\\hat\{p\}\_\{i\}\(x\)\\geq\\tau\_\{i\}\]for thresholdsτi∈\(0,1\)\\tau\_\{i\}\\in\(0,1\)\. The scope is the per\-label scorer; the theory does not directly establish optimality for micro\- or macro\-F1, although it does provide shortlist\-imposed upper bounds on recall and F1 \(see[remark˜4\.5](https://arxiv.org/html/2608.14649#S4.Thmtheorem5)\)\.

### 4\.1Permutation invariance\.

###### Theorem 4\.1\(Permutation invariance of per\-label scores\)\.

Suppose there exists a prompt constructorψ:𝒳×ℒ→𝒮\\psi:\\mathcal\{X\}\\times\\mathcal\{L\}\\to\\mathcal\{S\}and a deterministic score extractorFθ:𝒮→RF\_\{\\theta\}:\\mathcal\{S\}\\to\\mathbb\{R\}such thatui​\(x\)=Fθ​\(ψ​\(x,λi\)\)u\_\{i\}\(x\)=F\_\{\\theta\}\(\\psi\(x,\\lambda\_\{i\}\)\)for everyii\. For any permutationπ\\piof\{1,…,m\}\\\{1,\\dots,m\\\}, if the threshold attached to each label is preserved under reordering, then the predicted label set𝒴^τ​\(x\):=\{λi:yℎ𝑎𝑡iτ​\(x\)=1\}\\mathaccent 866\{\\mathcal\{Y\}\}^\{\\tau\}\(x\):=\\\{\\lambda\_\{i\}:\\hat\{y\}\_\{i\}^\{\\tau\}\(x\)=1\\\}is invariant toπ\\pi\.

[Theorem˜4\.1](https://arxiv.org/html/2608.14649#S4.Thmtheorem1)formalises the symmetry that the per\-label construction enforces and rules out dependence on a label’s slot index in a global answer suffix; it does not rule out lexical biases from the label text itself or from the chosen question template \(we study those empirically in[Table˜5](https://arxiv.org/html/2608.14649#S5.T5)and[Appendix˜16](https://arxiv.org/html/2608.14649#A16)\)\.

### 4\.2Bayes optimality under threshold\-matched weighted Hamming\.

###### Definition 4\.2\(Threshold\-matched weighted Hamming loss\)\.

Forτ∈\(0,1\)m\\tau\\in\(0,1\)^\{m\}, defineℓτ​\(y,yℎ𝑎𝑡\):=1m​\\slimits@i​\(τi​𝟏​\{yi=0,yℎ𝑎𝑡i=1\}\+\(1−τi\)​𝟏​\{yi=1,yℎ𝑎𝑡i=0\}\)\\ell\_\{\\tau\}\(y,\\hat\{y\}\):=\\tfrac\{1\}\{m\}\\sumop\\slimits@\_\{i\}\\big\(\\tau\_\{i\}\\mathbf\{1\}\\\{y\_\{i\}=0,\\hat\{y\}\_\{i\}=1\\\}\+\(1\-\\tau\_\{i\}\)\\mathbf\{1\}\\\{y\_\{i\}=1,\\hat\{y\}\_\{i\}=0\\\}\\big\)andRτ​\(yℎ𝑎𝑡\):=E​\[ℓτ​\(Y,yℎ𝑎𝑡​\(X\)\)\]R\_\{\\tau\}\(\\hat\{y\}\):=\\mathbb\{E\}\[\\ell\_\{\\tau\}\(Y,\\hat\{y\}\(X\)\)\]\. Withτi≡12\\tau\_\{i\}\\equiv\\tfrac\{1\}\{2\},RτR\_\{\\tau\}equals one half of ordinary Hamming risk\.

###### Theorem 4\.3\(Bayes rule and excess\-risk bound\)\.

Letηi​\(x\):=Pr⁡\(Yi=1​X=x\)\\eta\_\{i\}\(x\):=\\Pr\(Y\_\{i\}=1\\mid X=x\)\. The Bayes\-optimal decision underRτR\_\{\\tau\}isyτ,i⋆​\(x\)=𝟏​\[ηi​\(x\)≥τi\]y\_\{\\tau,i\}^\{\\star\}\(x\)=\\mathbf\{1\}\[\\eta\_\{i\}\(x\)\\geq\\tau\_\{i\}\], and the thresholded predictoryℎ𝑎𝑡τ\\hat\{y\}^\{\\tau\}satisfies the excess\-risk bound

Rτ​\(yhatτ\)−Rτ⋆≤1m​\\slimits@i=1m​E​\[\|phati​\(X\)−ηi​\(X\)\|\],R\_\{\\tau\}\(\\hat\{y\}^\{\\tau\}\)\-R\_\{\\tau\}^\{\\star\}\\;\\leq\\;\\frac\{1\}\{m\}\\sumop\\slimits@\_\{i=1\}^\{m\}\\mathbb\{E\}\\\!\\left\[\|\\hat\{p\}\_\{i\}\(X\)\-\\eta\_\{i\}\(X\)\|\\right\],whereRτ⋆:=Rτ​\(yτ⋆\)R\_\{\\tau\}^\{\\star\}:=R\_\{\\tau\}\(y\_\{\\tau\}^\{\\star\}\)\. In particular, takingτi≡12\\tau\_\{i\}\\equiv\\tfrac\{1\}\{2\}recovers the standard2m​\\slimits@i​E​\|pℎ𝑎𝑡i​\(X\)−ηi​\(X\)\|\\frac\{2\}\{m\}\\sumop\\slimits@\_\{i\}\\mathbb\{E\}\|\\hat\{p\}\_\{i\}\(X\)\-\\eta\_\{i\}\(X\)\|bound for ordinary Hamming risk\. A logit\-space restatement usingσ′≤14\\sigma^\{\\prime\}\\leq\\tfrac\{1\}\{4\}replaces\|pℎ𝑎𝑡i−ηi\|\|\\hat\{p\}\_\{i\}\-\\eta\_\{i\}\|by14​\|ui/T−ui⋆\|\\tfrac\{1\}\{4\}\|u\_\{i\}/T\-u\_\{i\}^\{\\star\}\|whereui⋆​\(x\):=logit⁡\(ηi​\(x\)\)u\_\{i\}^\{\\star\}\(x\):=\\operatorname\{logit\}\(\\eta\_\{i\}\(x\)\)\.

[Theorem˜4\.3](https://arxiv.org/html/2608.14649#S4.Thmtheorem3)delivers two useful properties: a pointwise stability statement \(if probability error is smaller than the Bayes margin to the threshold, the decision is correct\) and a global excess\-risk bound controlled by average probability\-estimation error\. The per\-label thresholdsτi\\tau\_\{i\}generalise the global thresholdτ\\tauas the special caseτi≡τ\\tau\_\{i\}\\equiv\\tau\.

### 4\.3Shortlist\-imposed ceilings\.

Let\(X\)\\Lambda\(X\)be the \(random\) shortlist onXX\. To state the ceilings, we define the population micro counts of a predictoryhat\\hat\{y\}by

T​Pμ​\(yhat\)\\displaystyle TP\_\{\\mu\}\(\\hat\{y\}\):=\\slimits@i=1m​Pr⁡\(yhati​\(X\)=1,Yi=1\),\\displaystyle:=\\textstyle\\sumop\\slimits@\_\{i=1\}^\{m\}\\Pr\(\\hat\{y\}\_\{i\}\(X\)=1,Y\_\{i\}=1\),F​Pμ​\(yhat\)\\displaystyle FP\_\{\\mu\}\(\\hat\{y\}\):=\\slimits@i=1m​Pr⁡\(yhati​\(X\)=1,Yi=0\),\\displaystyle:=\\textstyle\\sumop\\slimits@\_\{i=1\}^\{m\}\\Pr\(\\hat\{y\}\_\{i\}\(X\)=1,Y\_\{i\}=0\),F​Nμ​\(yhat\)\\displaystyle FN\_\{\\mu\}\(\\hat\{y\}\):=\\slimits@i=1m​Pr⁡\(yhati​\(X\)=0,Yi=1\),\\displaystyle:=\\textstyle\\sumop\\slimits@\_\{i=1\}^\{m\}\\Pr\(\\hat\{y\}\_\{i\}\(X\)=0,Y\_\{i\}=1\),and the total positive massP\+:=\\slimits@i=1m​Pr⁡\(Yi=1\)P\_\{\+\}:=\\sumop\\slimits@\_\{i=1\}^\{m\}\\Pr\(Y\_\{i\}=1\), assumingP\+\>0P\_\{\+\}\>0\. The corresponding population micro\-recall and micro\-F1 areRecμ​\(yhat\):=T​Pμ​\(yhat\)/P\+\\mathrm\{Rec\}\_\{\\mu\}\(\\hat\{y\}\):=TP\_\{\\mu\}\(\\hat\{y\}\)/P\_\{\+\}andF1,μ​\(yhat\):=2​T​Pμ​\(yhat\)/\(2​T​Pμ​\(yhat\)\+F​Pμ​\(yhat\)\+F​Nμ​\(yhat\)\)F\_\{1,\\mu\}\(\\hat\{y\}\):=2TP\_\{\\mu\}\(\\hat\{y\}\)/\(2TP\_\{\\mu\}\(\\hat\{y\}\)\+FP\_\{\\mu\}\(\\hat\{y\}\)\+FN\_\{\\mu\}\(\\hat\{y\}\)\)\. For macro\-F1, letℐ\+:=\{i:Pr⁡\(Yi=1\)\>0\}\\mathcal\{I\}\_\{\+\}:=\\\{i:\\Pr\(Y\_\{i\}=1\)\>0\\\}, define the label\-wise countsT​Pi,F​Pi,F​NiTP\_\{i\},FP\_\{i\},FN\_\{i\}andF1,i​\(yhat\):=2​T​Pi/\(2​T​Pi\+F​Pi\+F​Ni\)F\_\{1,i\}\(\\hat\{y\}\):=2TP\_\{i\}/\(2TP\_\{i\}\+FP\_\{i\}\+FN\_\{i\}\)analogously, and setF1,macro​\(yhat\):=\|ℐ\+\|−1​\\slimits@i∈ℐ\+​F1,i​\(yhat\)F\_\{1,\\mathrm\{macro\}\}\(\\hat\{y\}\):=\|\\mathcal\{I\}\_\{\+\}\|^\{\-1\}\\sumop\\slimits@\_\{i\\in\\mathcal\{I\}\_\{\+\}\}F\_\{1,i\}\(\\hat\{y\}\)\. Finally, letρret:=P\+−1​\\slimits@i​Pr⁡\(Yi=1,i∈\(X\)\)\\rho\_\{\\mathrm\{ret\}\}:=P\_\{\+\}^\{\-1\}\\sumop\\slimits@\_\{i\}\\Pr\(Y\_\{i\}=1,i\\in\\Lambda\(X\)\)be the retriever’s positive retention rate andρi:=Pr⁡\(i∈\(X\)​Yi=1\)\\rho\_\{i\}:=\\Pr\(i\\in\\Lambda\(X\)\\mid Y\_\{i\}=1\)be its per\-label retention rate\.

###### Theorem 4\.4\(Shortlist ceilings for recall and F1\)\.

Assume the predictor satisfiesyℎ𝑎𝑡i​\(X\)=0\\hat\{y\}\_\{i\}\(X\)=0wheneveri​\(X\)i\\notin\\Lambda\(X\)\. Then every such predictor satisfies

Recμ​\(yhat\)≤ρret,F1,μ​\(yhat\)≤2​ρret1\+ρret,\\mathrm\{Rec\}\_\{\\mu\}\(\\hat\{y\}\)\\leq\\rho\_\{\\mathrm\{ret\}\},\\qquad F\_\{1,\\mu\}\(\\hat\{y\}\)\\leq\\frac\{2\\rho\_\{\\mathrm\{ret\}\}\}\{1\+\\rho\_\{\\mathrm\{ret\}\}\},F1,macro​\(yhat\)≤1\|ℐ\+\|​\\slimits@i∈ℐ\+​2​ρi1\+ρi\.F\_\{1,\\mathrm\{macro\}\}\(\\hat\{y\}\)\\leq\\frac\{1\}\{\|\\mathcal\{I\}\_\{\+\}\|\}\\sumop\\slimits@\_\{i\\in\\mathcal\{I\}\_\{\+\}\}\\frac\{2\\rho\_\{i\}\}\{1\+\\rho\_\{i\}\}\.In addition, the Hamming risk decomposes into a retriever\-only term1m​\\slimits@i​Pr⁡\(Yi=1,i​\(X\)\)\\tfrac\{1\}\{m\}\\sumop\\slimits@\_\{i\}\\Pr\(Y\_\{i\}=1,i\\notin\\Lambda\(X\)\)plus a scorer\-controlled term, formalising the intuition that part of the error is irreducibly determined by retrieval alone\.

## 5Experiments\.

### 5\.1Setup\.

All experiments run on a single NVIDIA RTX 5090 \(32 GB, sm\_120\) with PyTorch 2\.11, CUDA 12\.8, transformers 4\.49, and bfloat16 inference\. The dLLM\-SetScore implementation, dataset loaders, baselines, calibration utilities, ensemble blender, and prompt\-sweep driver are released as a modular Python package; the per\-label entailment scorer \([algorithm˜1](https://arxiv.org/html/2608.14649#alg1)\) is inscripts/llada\_per\_label\.pyand every result row in[Table˜3](https://arxiv.org/html/2608.14649#S5.T3)has a one\-line CLI invocation\.

Diffusion backbones\.We use LLaDA\-8B Base and Instruct \(LLaDA\-B, LLaDA\-I;GSAI\-ML/LLaDA\-8B\-\{Base,Instruct\}\)\[nie2025large\]as the primary backbone, and Dream\-7B Base and Instruct \(Dream\-B, Dream\-I;Dream\-org/Dream\-v0\-\{Base,Instruct\}\-7B\)\[ye2025dream\]as a second backbone family\. Dream\-7B is initialised from Qwen2\.5\-7B and fine\-tuned with a masked denoising objective\. Its different parent model and tokenizer provide a second checkpoint family for the Base\-to\-Instruct comparison \([Table˜4](https://arxiv.org/html/2608.14649#S5.T4)\), but not an architecture\-controlled causal test\.

Baselines\.*BART\-MNLI*\[lewis2020bart\]usesfacebook/bart\-large\-mnlithrough thezero\-shot\-classificationpipeline withmulti\_label=True; the template\-tuned variant searches three hypothesis templates on the validation slice\.*DeBERTa\-NLI*usesMoritzLaurer/DeBERTa\-v3\-base\-mnli\-fever\-anli\[he2021deberta\]\.*Qwen2\.5\-7B\-Instruct*\(autoregressive 7B LLM\) is prompted to emit applicable labels as comma\-separated text; on EURLEX it sees the same SBERTk=32k\{=\}32shortlist as the other prompt\-based methods and on AAPD it sees the full5454\-label inventory, exactly matching the LLaDA / Dream / BART\-MNLI evaluation protocol\.*SetFit*\[tunstall2022efficient\]usesall\-MiniLM\-L6\-v2withk=8k\{=\}8per label \(k=4k\{=\}4for high\-cardinality sets\); it is a few\-shot supervised method \(lightweight head trained on labelled examples\) and is therefore*not*training\-free\.*Supervised BERT / RoBERTa*fine\-tunebert\-base\-uncasedandroberta\-basefor22epochs, batch1616, lr2​e−52\\mathrm\{e\}\{\-5\}\.*T5 text\-to\-set*fine\-tunesflan\-t5\-base\. On EURLEX, ECtHR, Jigsaw, and AAPD, we observed unreliable sequence decoding for multi\-label generation in our setup, so we do not report those results\. All methods use the same test slices \(800800–15001500examples per dataset\) and the same auto\-calibration; full configs in[Appendix˜2](https://arxiv.org/html/2608.14649#A2)\.

Datasets\([Table˜2](https://arxiv.org/html/2608.14649#S5.T2)\): GoEmotions\[demszky2020goemotions\]\(2828labels\); Reuters\-21578\[debole2005analysis\]\(2020labels, ModApte top\-2020\); EURLEX57K\[chalkidis2019eurlex\]\(100100EUROVOC labels,k=32k\{=\}32shortlist; the only retriever\-capped dataset\); ECtHR Task A\[chalkidis2021ecthr\]\(1010articles\); Jigsaw Toxic\[jigsaw2018\]\(66labels\); AAPD\[yang2018sgm\]\(5454CS subject codes, full inventory used;*not*retriever\-capped\)\.

Table 2:Dataset summary\.\|ℒ\|\|\\mathcal\{L\}\|= number of labels,cbar\\bar\{c\}= avg labels/doc in the test slice,kk= SBERT shortlist size \(— = full inventory used, no retriever cap\)\.Calibration and seeds\.Reported numbers use the auto strategy \([Section˜3\.5](https://arxiv.org/html/2608.14649#S3.SS5);τ∈\{0\.1,…,0\.9\}\\tau\\in\\\{0\.1,\\ldots,0\.9\\\},T∈\{0\.5,0\.75,1,1\.25,1\.5,2\}T\\in\\\{0\.5,0\.75,1,1\.25,1\.5,2\\\}\)\. Headline cells useDLLM\_SEED=13; multi\-seed \(17,2317,23\) replication is in[Appendix˜18](https://arxiv.org/html/2608.14649#A18)\. We always report \(micro, macro\) F1 in this fixed order in text, tables, and captions\.

### 5\.2Main results\.

Table 3:Main results on the six datasets \(micro\-F1 / macro\-F1, percent\)\. Unless noted otherwise, headline cells are reported with a single fixed seed \(DLLM\_SEED=13\); multi\-seed \(17,2317,23\) replications are in[Appendix˜18](https://arxiv.org/html/2608.14649#A18)\. Prompt\-tuned rows are selected using the 200\-example validation split\.Boldmarks the best*training\-free*entry per column; supervised rows have access to training labels and are shown as upper bounds\. EURLEX57K is the only retriever\-capped dataset; AAPD uses the full5454\-label inventory and is*not*retriever\-capped \(SetFit’s advantage on AAPD is from supervised contrastive training, not from a retriever bottleneck\)\. “—” marks cells we did not run because they were uninformative\. For GoEmotions the reported prompt\-tuned micro/macro pair comes from a single selected row of[Table˜5](https://arxiv.org/html/2608.14649#S5.T5); for Jigsaw the best micro and the best macro arise from different prompt templates \(“contains” and “classified as” respectively\) and are discussed separately in the text rather than reported as a single paired operating point\.![Refer to caption](https://arxiv.org/html/2608.14649v1/figures/positional_bias.png)

![Refer to caption](https://arxiv.org/html/2608.14649v1/figures/positional_bias_reuters.png)

Figure 2:Slot\-position asymmetry in the LLaDA all\-masked unary stage\.Top, GoEmotions:per\-slot mean log\-odds \(left\) and per\-slot positive rate \(right\)\. Slot 1 \(admiration\) has mean log\-odds\+1\.13\+1\.13and is predicted positive on99\.4%99\.4\\%of inputs versus a∼\\sim5% gold marginal\.Bottom, Reuters\-21578 top\-20:the same diagnostic with a sharper collapse; slot 1 \(earn\) has mean log\-odds\+1\.23\+1\.23and is predicted positive on100%100\\%of test inputs\. This is why all\-masked LLaDA\-B on Reuters scores41\.641\.6micro /10\.910\.9macro: macro is dragged toward zero by the slot\-1 collapse while micro is propped up by the naturalearnbase rate\. Per\-label entailment, where every label occupies the same syntactic position, is permutation\-invariant in the label ordering and removes this specific artefact, recovering Reuters macro to38\.238\.2\. The artefact is positional \(reordering labels moves the collapse to the new slot 1;[Appendix˜13](https://arxiv.org/html/2608.14649#A13)\)\.[Table˜3](https://arxiv.org/html/2608.14649#S5.T3)compares all six datasets and both diffusion backbone families\. We summarise the headline pattern in terms of dataset–metric columns, which is what the table directly supports\. Among the entries in[Table˜3](https://arxiv.org/html/2608.14649#S5.T3), LLaDA\-Instruct per\-label scoring is highest in the Reuters macro, ECtHR micro, and ECtHR macro training\-free columns; Dream\-Instruct is highest on Jigsaw micro; Qwen2\.5\-7B\-Instruct is highest on GoEmotions micro and macro; BART\-MNLI template\-tuned is highest on Reuters micro; BART\-MNLI default is highest on Jigsaw macro\. With the prompt\-template sweep in[Table˜5](https://arxiv.org/html/2608.14649#S5.T5), LLaDA\-Instruct further improves on Jigsaw and GoEmotions\. For Jigsaw, prompt tuning raises the best micro\-F1 to45\.145\.1with the “contains” template \(paired macro28\.528\.5\) and the best macro\-F1 to30\.230\.2with the “classified as” template \(paired micro43\.543\.5\); these are not the same operating point and we do not collapse them into a single pair\. For GoEmotions, the validation\-selected tuned template yields a single paired\(29\.5,24\.8\)\(29\.5,24\.8\)\(“feeling”\) operating point\. SetFit \(few\-shot supervised,*not*training\-free\) has the highest scores among the compared non\-fully\-supervised methods on EURLEX57K and AAPD\. EURLEX is retriever\-capped at micro\-F1≤47\\leq 47\(k=32k\{=\}32shortlist,31\.2%31\.2\\%recall,[Table˜17](https://arxiv.org/html/2608.14649#A20.T17)\); AAPD has no retriever cap, and SetFit has access to labelled examples that the zero\-shot scorers do not\.

Instruct beats Base in most shared cells\.On the five datasets shared between LLaDA and Dream, Instruct checkpoints outperform their corresponding Base checkpoints in most cells \([Table˜4](https://arxiv.org/html/2608.14649#S5.T4)\): macro\-F1 improves on99of1010\(dataset, family\) cells, and micro\-F1 improves on88of1010\. The regressions are Dream on Reuters micro and EURLEX micro/macro; EURLEX is retriever\-capped\. On AAPD the micro/macro deltas \(LLaDA:−0\.7/\+0\.2\-0\.7/\+0\.2; Dream:−2\.3/0\.0\-2\.3/0\.0\) are within noise, so we do not make a uniform “every dataset” claim\.

Diffusion is competitive with NLI baselines and an autoregressive 7B LLM\.Qwen2\.5\-7B\-Instruct scores higher than the diffusion methods on GoEmotions micro/macro and Reuters micro; LLaDA\-Instruct scores higher than Qwen2\.5\-7B\-Instruct on Reuters macro \(67\.267\.2vs60\.960\.9\), ECtHR \(48\.8/43\.348\.8/43\.3vs40\.3/38\.340\.3/38\.3\), and Jigsaw \(37\.9/20\.537\.9/20\.5vs10\.8/10\.410\.8/10\.4\) \([Table˜3](https://arxiv.org/html/2608.14649#S5.T3)\)\. These comparisons do not identify whether pretraining data, model architecture, or prompting accounts for the differences\. With prompt tuning, LLaDA\-Instruct also matches BART\-MNLI template\-tuned on Reuters micro at78\.1±2\.778\.1\\pm 2\.7\(3\-seed mean;[Table˜6](https://arxiv.org/html/2608.14649#S5.T6)\) versus BART\-T’s77\.077\.0\([Table˜3](https://arxiv.org/html/2608.14649#S5.T3)\), a difference within seed noise\.

Large\-label\-space datasets are a clear limitation\.On EURLEX57K the SBERTk=32k\{=\}32shortlist has only31\.2%31\.2\\%average recall \([Table˜17](https://arxiv.org/html/2608.14649#A20.T17)\), structurally capping any prompt\-based method at micro\-F1≤47\\leq 47\. On AAPD the full5454\-label inventory is used, so there is no retriever cap; SetFit’s32\.8/27\.732\.8/27\.7advantage there \([Table˜3](https://arxiv.org/html/2608.14649#S5.T3)\) comes from supervised contrastive training\.

### 5\.3Cross\-family replication: Dream\-7B\.

Table 4:Instruct−\-Base deltas across two backbone families on the five shared datasets\. Positive = Instruct helps\. Macro\-F1 gain is positive on99of1010\(dataset, family\) cells; micro\-F1 gain is positive on88of1010\. AAPD is excluded from this table because the deltas are within noise \(LLaDA:−0\.7/\+0\.2\-0\.7/\+0\.2; Dream:−2\.3/0\.0\-2\.3/0\.0\)\.The Base\-to\-Instruct pattern also appears in Dream\-7B \([Table˜4](https://arxiv.org/html/2608.14649#S5.T4); per\-checkpoint numbers in[Table˜3](https://arxiv.org/html/2608.14649#S5.T3)\)\. Dream\-7B has a different architecture \(Qwen\-initialised\), tokenizer, and research group, which makes it a useful second family rather than a controlled replication\. The macro gain is positive on99of1010\(dataset, family\) cells; the only macro regression is EURLEX Dream \(−1\.5\-1\.5\), on a retriever\-capped point\. Micro is positive on88of1010; the two micro regressions \(Reuters\-Dream and EURLEX\-Dream\) are an already\-saturated and a retriever\-capped point respectively\.

### 5\.4Prompt template sensitivity\.

Table 5:Prompt\-template sweep \(LLaDA\-Instruct per\-label, single seed; default template baseline for context\)\. Each row replaces only the question template; everything else is fixed\. Numbers in any \(mi, ma\) pair are paired \(same row of the sweep, same per\-label scorer\)\.Bold= best per dataset and metric\.Table 6:Pipeline component ablation on Reuters\-21578 \(paired single\-seed numbers; the prompt\-tuning row reports 3\-seed mean±\\pmstd\)\. The largest single gain comes from the Instruct checkpoint swap\. The final ensemble row is a hybrid \(combines training\-free scorers with one few\-shot supervised component, SetFit\), not training\-free\.ConfigurationmicromacroLLaDA\-B unary \(all\-masked\)41\.610\.9\+ per\-label entailment40\.638\.2\+ Instruct checkpoint60\.667\.2\+ prompt template tuning78\.1±\\pm2\.766\.0±\\pm2\.9\+ hybrid ensemble
\(BART\+SetFit\+LLaDA\-I\)82\.479\.3BART\-MNLI template\-tuned77\.065\.4Supervised RoBERTa89\.477\.6[Table˜5](https://arxiv.org/html/2608.14649#S5.T5)shows that prompt\-template tuning, using the same kind of200200\-example validation search that the BART\-MNLI template\-tuned row uses, further improves LLaDA\-Instruct on every dataset tested\. On Jigsaw, the “contains” template reaches45\.1/28\.545\.1/28\.5and the “classified as” template reaches43\.5/30\.243\.5/30\.2, both from the same per\-label scorer \(each row is a single, paired\(mi,ma\)\(\\text\{mi\},\\text\{ma\}\)measurement at one template\)\. On Reuters, the topic\-anchored template reaches80\.5/68\.880\.5/68\.8at single seed \(3\-seed mean:78\.1±2\.7/66\.0±2\.978\.1\\pm 2\.7/66\.0\\pm 2\.9\)\. The EURLEX sweep showed no improvement \(all templates below the default\), consistent with the retriever being the bottleneck\.

### 5\.5Positional asymmetry diagnostic\.

[Figure˜2](https://arxiv.org/html/2608.14649#S5.F2)shows the slot\-position asymmetry that motivates per\-label scoring\. When all answer slots are masked, the diffusion model treats slot 1 differently from the rest, collapsing it to99\.4%99\.4\\%positive on GoEmotions and100%100\\%on Reuters\. This drags macro\-F1 close to zero on Reuters \(41\.6/10\.941\.6/10\.9\) even though micro\-F1 is propped up by the high base rate ofearn\. Per\-label entailment restores macro to38\.238\.2\(\+27\+27\) with essentially the same micro\. A label\-permutation sweep \(P∈\{1,2,4,8\}P\\in\\\{1,2,4,8\\\},[Appendix˜13](https://arxiv.org/html/2608.14649#A13)\) supports a positional explanation: the collapse moves to whichever label is placed in slot 1\.

### 5\.6JSR as a negative result\.

The local\-conditional JSR update \(Eq\.[3](https://arxiv.org/html/2608.14649#S3.E3)\) degrades test F1 from both biased and unbiased seeds \([Tables˜18](https://arxiv.org/html/2608.14649#A26.T18)and[19](https://arxiv.org/html/2608.14649#A26.T19)\)\. Two factors may contribute: \(i\) the local update does not ascend𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}\([Appendices˜29](https://arxiv.org/html/2608.14649#A29)and[29\.1](https://arxiv.org/html/2608.14649#A29.SS1)\), so neither convergence nor F1 improvement is guaranteed; and \(ii\) the joint\-context prompt is far from the masked\-diffusion training distribution\. The experiments do not separate these explanations\. We recommendS=0S\{=\}0\(per\-label scoring alone\) as the default and report local\-JSR only as an informative negative result\.

### 5\.7Component ablation on Reuters\.

[Table˜6](https://arxiv.org/html/2608.14649#S5.T6)traces the pipeline progression: per\-label entailment removes the slot\-position artefact \(\+27\+27macro\), the Instruct swap adds\+20/\+29\+20/\+29, prompt tuning adds another\+18\+18micro, and the hybrid ensemble \(which includes SetFit and is therefore not training\-free\) reaches82\.4/79\.382\.4/79\.3, within77micro of supervised RoBERTa\.

## 6Discussion and Conclusion\.

The four contributions stated in the abstract are supported as follows\. \(i\) The all\-masked stage’s slot\-position artefact is structural \([Figure˜2](https://arxiv.org/html/2608.14649#S5.F2)\)\. \(ii\) Per\-label entailment scoring is permutation\-invariant w\.r\.t\. label ordering \([theorem˜4\.1](https://arxiv.org/html/2608.14649#S4.Thmtheorem1)\) and is the largest single intervention in the ablation, recovering Reuters macro10\.9→38\.210\.9\{\\to\}38\.2at the same micro \([Table˜6](https://arxiv.org/html/2608.14649#S5.T6)\)\. \(iii\) Instruct outperforms Base on9/109/10macro and8/108/10micro shared cells \([Table˜4](https://arxiv.org/html/2608.14649#S5.T4)\); we do not attribute this to masked denoising alone, since Instruct adds general instruction\-following supervision\. \(iv\)[theorems˜4\.1](https://arxiv.org/html/2608.14649#S4.Thmtheorem1),[4\.3](https://arxiv.org/html/2608.14649#S4.Thmtheorem3)and[4\.4](https://arxiv.org/html/2608.14649#S4.Thmtheorem4)formalise permutation invariance, Bayes\-optimal decisions under weighted Hamming, and retrieval\-imposed ceilings; they support but do not replace the empirical claims \([remark˜4\.5](https://arxiv.org/html/2608.14649#S4.Thmtheorem5)\)\.

Practical recommendations\.Use per\-label entailment scoring \([algorithm˜1](https://arxiv.org/html/2608.14649#alg1)\) as the default training\-free classifier, prefer Instruct over Base, expect shortlisting to cap recall \([theorem˜4\.4](https://arxiv.org/html/2608.14649#S4.Thmtheorem4); EURLEX57K atk=32k\{=\}32has recall31\.2%31\.2\\%\), and use SetFit when sub\-millisecond inference is required\.

Limitations and outlook\.Theory addresses weighted Hamming rather than F1 \([remark˜4\.5](https://arxiv.org/html/2608.14649#S4.Thmtheorem5)\); results depend on a200200\-example validation slice \(σ≈2\.7\\sigma\\approx 2\.7on Reuters prompt\-tuned\); prompt choice materially changes results; local\-JSR is a negative result\. Next steps: stronger retrievers, the full\-gain JSR variant, and quantised larger backbones\.

#### Acknowledgments\.

The author acknowledges MAPG and the Qualcomm Faculty Grant\.

## References

## Appendix 1Introduction\.

This appendix gives the implementation details, extended results, and proofs needed to reproduce and interpret the main paper\. A masked\-diffusion language model predicts tokens that have been replaced by a special \[MASK\] symbol\. dLLM\-SetScore uses this interface to query each candidate label in the same short yes/no prompt and converts the resulting log\-odds to a binary prediction using validation\-tuned calibration\.

The per\-label construction avoids the slot\-position asymmetry observed with long all\-masked answer suffixes\. We also study local Joint Set Refinement \(JSR\), but the evaluated updates reduce F1 and lack a monotonicity guarantee for the full pseudo\-likelihood surrogate\. The direct per\-label scorer is therefore the default\. The Base\-to\-Instruct comparisons are empirical checkpoint comparisons; they do not establish why the measured differences arise\.

## Appendix 2Detailed experimental setup\.

### 2\.1Hardware and software stack\.

All experiments in this paper run on a single rented NVIDIA RTX 5090 \(32 GB VRAM, sm\_120 Blackwell architecture\) under PyTorch 2\.11 with CUDA 12\.8 and thetransformers4\.49 library\. We use bfloat16 \(bf16\) inference for every diffusion backbone \(LLaDA\-8B\-Base, LLaDA\-8B\-Instruct, Dream\-7B\-Base, Dream\-7B\-Instruct\) and for Qwen2\.5\-7B\-Instruct\. We use float32 for the small BD3\-LMs backbone \(170M parameters\) because BD3\-LMs has a hardcoded float32 cast inside its timestep\-embedding path that conflicts with bf16 weights; the model is small enough that float32 is comfortable\. Supervised baselines \(BERT\-base, RoBERTa\-base\) are trained in mixed\-precision bf16 with the standard Hugging FaceTrainerAPI\. T5 fine\-tuning uses fp32 because the text\-to\-set decoder is sensitive to dtype\.

### 2\.2Diffusion backbone configurations\.

The two LLaDA checkpoints \(GSAI\-ML/LLaDA\-8B\-BaseandGSAI\-ML/LLaDA\-8B\-Instruct\) share architecture and tokenizer, so the Instruct rows in the main table use exactly the same adapter code as the Base rows; only the model identifier passed tofrom\_pretraineddiffers\. The two Dream checkpoints \(Dream\-org/Dream\-v0\-Base\-7BandDream\-org/Dream\-v0\-Instruct\-7B\) are initialised from Qwen2\.5\-7B and use a different tokenizer; we patched a small dtype bug in their custommodeling\_dream\.pywhere the SDPA attention mask was passed as a long tensor instead of bool or float \(full diff indocs/research\_notes\.md\)\. Mask token ids are inferred at backbone load time from the tokenizer’smask\_token\_idor<\|mask\|\>special token; we verify that the verbalizers \(yes,nowith leading space\) tokenise as single tokens for each backbone before any scoring runs\.

### 2\.3Prompt construction\.

The all\-masked unary stage uses one prompt per document of the form

> Decide whether each candidate label applies\. Use one token per label, in order\. Document: <doc\> Labels: \- <label\_1\> \- <label\_2\> … \- <label\_m\> Answers: \[MASK\]; \[MASK\]; …; \[MASK\]

The per\-label entailment scorer instead uses one prompt per \(document, label\) pair:

> Document: <doc\> Question: Does this document express <label\>? Answer: \[MASK\]

For the prompt\-template sweep we replace the question wording \(e\.g\. “Is the main topic of this article<label\>?”\) and keep everything else fixed\. Documents are truncated to the first 600 tokens of their tokenised representation; this preserves more than 95% of the test\-set examples without truncation on every dataset except EURLEX57K \(where average length exceeds the budget\) and ECtHR Task A \(where about 30% of cases are truncated\)\.

### 2\.4Verbalizers and tokenisation\.

We use\(v\+,v−\)=\(yes,no\)\(v^\{\+\},v^\{\-\}\)=\(\\texttt\{ yes\},\\texttt\{ no\}\)with a leading space\. The leading space is essential because the LLaDA and Dream tokenisers map “yes” and “no” to single sub\-word ids, while “yes” and “no” \(no leading space\) split into two ids each, which would silently corrupt the score\. We verify single\-token compatibility at backbone load time and raise a runtime error otherwise\. Alternative verbalizer pairs \{\(true,false\), \(relevant,irrelevant\), \(present,absent\)\} are supported in the code but were not swept because theyes/nopair gave consistent and best results on a 200\-example validation slice\.

### 2\.5Calibration grid\.

For each method we sweep three threshold strategies on the 200\-example validation slice and pick the one that maximises validation micro\-F1\. The*global*strategy searches a single thresholdτ\\tauover the 9\-point grid\{0\.1,0\.2,…,0\.9\}\\\{0\.1,0\.2,\\ldots,0\.9\\\}\. The*label\-wise*strategy searches a per\-label thresholdτi\\tau\_\{i\}over the same grid, independently per label\. The*expected\-cardinality*strategy picksτ\\tausuch that the predicted average label count on the validation slice matches the gold average\. TemperatureTTis searched on the 6\-point grid\{0\.5,0\.75,1\.0,1\.25,1\.5,2\.0\}\\\{0\.5,0\.75,1\.0,1\.25,1\.5,2\.0\\\}jointly with the threshold strategy\. The*auto*strategy picks per\-row whichever of the three above maximises validation micro\-F1\.

### 2\.6Inference budget\.

For LLaDA per\-label entailment we useK=1K=1Monte Carlo masking sample \(deterministic, since the only masked position is the verbalizer slot\)\. For LLaDA all\-masked unary we useK=1K=1for the deterministic variant andK=4K=4for the perm\-4 variant \(4 random label permutations averaged\)\. For JSR we useS∈\{0,1,2,3\}S\\in\\\{0,1,2,3\\\}sweeps withK=2K=2samples per local query \(the supplemental ablation showsS=0S=0is best\)\. The diffusion query batch size is 64 sequences for LLaDA per\-label entailment, 16 for BART\-MNLI and DeBERTa\-NLI pipelines, and 16 for Qwen2\.5\-7B generation\.

### 2\.7Run determinism\.

The diffusion forward passes are deterministic given fixed model weights and a fixed masking schedule \(controlled byDLLM\_SEED=13in our code\)\. The only stochastic source in the pipeline is the validation\-slice draw used for calibration tuning; switching seeds 13/17/23 changes the validation slice composition and therefore the chosen threshold\. This is what the multi\-seed ablation in Section[18](https://arxiv.org/html/2608.14649#A18)measures; cells withσ=0\\sigma=0across seeds \(GoEmotions and ECtHR Instruct\) indicate the auto\-calibration converges to the same operating point for every seed\.

### 2\.8Test\-slice sizes\.

We use bounded test slices because the GPU rental budget is the binding constraint\. The slices are deterministic prefixes of the official test split for each dataset: GoEmotions and Jigsaw use 1500 examples each, Reuters and ECtHR use 1000 each, EURLEX57K uses 800 \(longer documents triple the per\-example cost\), and AAPD uses 1000\. All baselines and all diffusion methods use the same test slices, so within\-paper comparisons are apples\-to\-apples\.

### 2\.9Where each algorithm step lives in the released code\.

The recommended per\-label entailment scorer \([algorithm˜1](https://arxiv.org/html/2608.14649#alg1)in the body\) is implemented inscripts/llada\_per\_label\.py; the prompt template is the only argument that changes between configurations\. The all\-masked unary scorer and the Joint Set Refinement \(Algorithms 1 and 2 of[Appendix˜11](https://arxiv.org/html/2608.14649#A11)\) live insrc/dllm\_setscore/core\.pyasscore\_unary\_all\_maskedandscore\_jsrrespectively\. Calibration is insrc/dllm\_setscore/core\.py::tune\_temperature\_and\_threshold\. The retriever\-based shortlist is insrc/dllm\_setscore/core\.py::sbert\_shortlist\. Every cell in the main results table has a one\-line shell invocation that produces the corresponding artifact directory; these are documented in theREADME\.mdreproduction recipe\.

## Appendix 3Detailed dataset descriptions\.

### 3\.1GoEmotions\[demszky2020goemotions\]\.

Short Reddit comments labelled with one or more of 28 emotion categories \(admiration, amusement, anger, annoyance, approval, caring, confusion, curiosity, desire, disappointment, disapproval, disgust, embarrassment, excitement, fear, gratitude, grief, joy, love, nervousness, optimism, pride, realization, relief, remorse, sadness, surprise, neutral\)\. About 43k train / 5k validation / 5k test examples; we use a 1500\-example prefix of the test split\. Average label count per example is 1\.8 with a long tail;neutralis the most frequent label at about 30%\. The dataset is licensed CC\-BY\-4\.0 and is available fromgoogle\-research\-datasets/go\_emotionson Hugging Face\.

### 3\.2Reuters\-21578 \(ModApte top\-20\)\.

Newswire articles from the 1987 Reuters corpus, labelled with one or more of 20 most frequent topics \(acq, alum, bop, carcass, cocoa, coffee, copper, cotton, cpi, crude, dlr, earn, fuel, gas, gnp, gold, grain, heat, hog, housing\)\. ModApte is the standard split with about 7\.8k train and 3k test examples; we use a 1000\-example prefix of the test split\. Average label count per example is 1\.2;earnis the dominant label at about 40%\. The dataset is in the public domain \(NIST distribution\) and we use the parquet mirror atTellurio/reuters\-21578\.

### 3\.3EURLEX57K\[chalkidis2019eurlex\]\.

Long EU legislation documents labelled with one or more of 4271 EUROVOC concepts\. We follow the LexGLUE configuration that exposes the 100 level\-1 EUROVOC concepts as the label inventory, with 45k training, 6k validation, and 6k test documents\. We use an 800\-example prefix of the test split because per\-example diffusion forward cost is 3×\\timesthe short\-document datasets\. Average label count is 5\.3 per document\. For the prompt\-based methods we apply an SBERTk=32k=32shortlist; supervised baselines see all 100 labels\. The dataset is available fromcoastalcph/lex\_glue\(configeurlex\) on Hugging Face under CC\-BY\-4\.0\.

### 3\.4ECtHR Task A\[chalkidis2021ecthr\]\.

Long European Court of Human Rights case facts labelled with one or more of 10 articles of the European Convention on Human Rights \(Articles 2, 3, 5, 6, 8, 9, 10, 11, 14, P1\-1\)\. The split is 9k train, 1k validation, 1k test; we use the full 1000\-example test split\. Average label count is 1\.7 per case\. Documents are long \(often above the 600\-token budget\); we truncate from the front, which preserves the case summary\. Available fromcoastalcph/lex\_glue\(configecthr\_a\) under CC\-BY\-4\.0\.

### 3\.5Jigsaw Toxic Comment Classification\[jigsaw2018\]\.

Wikipedia talk\-page comments labelled with one or more of 6 toxicity classes \(toxic, severe\_toxic, obscene, threat, insult, identity\_hate\)\. The original Kaggle release withholds gold test labels; we therefore build train/val/test as a deterministic seeded 80/10/10 split of the 159,571 labelled training rows \(which is what most published Jigsaw results do\)\. We use a 1500\-example prefix of our test split\. Average label count is 0\.2 per comment, since the vast majority of comments are non\-toxic; this is the most extreme class\-imbalance setting in our suite\. Available fromthesofakillers/jigsaw\-toxic\-comment\-classification\-challengeon Hugging Face\.

### 3\.6AAPD\[yang2018sgm\]\.

Arxiv academic paper abstracts \(computer science, mathematics, physics\) labelled with one or more of 54 subject codes \(cs\.cl, cs\.ai, cs\.lg, math\.co, physics\.data\-an, etc\.\)\. The dataset has 53\.8k train, 1k validation, 1k test examples; we use the full 1000\-example test split\. Average label count is 2\.4 per abstract\. The dataset is not on Hugging Face; we fetch it from Zenodo \(record 6344750\) at install time\. For the prompt\-based methods the full 54\-label inventory is used as the shortlist; supervised baselines see the same\.

### 3\.7Why these six\.

Together these six benchmarks span three orthogonal design axes: label cardinality \(6 to 100\), document length \(40 to 4000 tokens\), and domain \(emotion, news topic, EU legal, human\-rights legal, social toxicity, academic\)\. This diversity is what allows us to make the structural claim “per\-label entailment plus an Instruct checkpoint helps where retrieval is not the bottleneck”\. A single dataset cannot support this claim; six datasets that together cover every interesting corner of the design space can\.

## Appendix 4Evaluation metrics\.

We report two primary metrics in the main results table\. Both are F1 scores aggregated across labels, but they aggregate differently\.

### 4\.1Micro\-F1\.

Micro\-F1 sums true positives, false positives, and false negatives across all \(document, label\) pairs and computes a single F1 from the totals\. This metric gives equal weight to every binary decision regardless of which label it concerns; it is dominated by the most frequent labels\. On Reuters this meansearn\(40% base rate\) drives most of the score; on Jigsaw the macro\-rarethreatandidentity\_hatebarely move it\. Use micro when label frequency reflects deployment frequency\.

### 4\.2Macro\-F1\.

Macro\-F1 computes F1 separately for each label and averages\. This metric weights every label equally regardless of frequency; it is harder than micro on imbalanced datasets because rare labels need to be predicted at all to score above zero\. A method that always predicts the majority label gets a high micro\-F1 but a near\-zero macro\-F1\. Use macro when fairness across labels matters or when rare\-label recall is important \(e\.g\. legal article tagging\)\.

### 4\.3Why we report both\.

The story changes depending on which metric you care about\. The all\-masked unary stage on Reuters gets micro 41\.6 and macro 10\.9, with the gap fully explained by the slot\-1 collapse: it always predictsearn, which has high base rate\. Per\-label entailment recovers macro to 38\.2 with essentially no change in micro, because it stops over\-predictingearnbut maintains the same overall true\-positive count\. Reporting only one of the two would hide this mechanism\.

### 4\.4Ancillary metrics\.

Internally we also compute samples\-F1 \(per\-document F1 averaged across documents\), Jaccard similarity, exact\-match accuracy, Hamming loss, expected calibration error, and Brier score\. These are saved to disk in everypredictions\.npzartifact and surface in the appendix tables\. We do not use them as primary metrics because micro and macro F1 are the standard in the multi\-label literature, but they are useful for diagnosing failure modes; for example, the JSR sweeps ablation in Section[13](https://arxiv.org/html/2608.14649#A13)shows that exact\-match*increases*as JSR sweeps grow even though F1 drops, indicating that JSR converges to a wrong\-but\-self\-consistent assignment\.

### 4\.5Calibration metrics\.

Expected calibration error \(ECE\) bins predicted probabilities into 15 equal\-width bins and reports the average gap between predicted confidence and actual accuracy\. Brier score is the mean squared error between predicted probabilities and binary ground truth\. Both penalise a model that is over\-confident in its wrong predictions\. We compute ECE and Brier on every test slice and save them with eachpredictions\.npzartifact; raw diffusion log\-odds are poorly calibrated before threshold tuning \(typical ECE values in the 0\.4–0\.7 range\), which is why the auto\-calibration step in[Section˜3\.5](https://arxiv.org/html/2608.14649#S3.SS5)is essential\.

## Appendix 5Architecture and parameter details\.

### 5\.1LLaDA\-8B architecture\.

LLaDA\-8B is a decoder\-only Transformer with 32 layers, 4096 hidden dimensions, 32 attention heads, an SwiGLU MLP, RMSNorm, and a vocabulary of 126k tokens \(its own custom tokenizer\)\. It is trained from scratch with a masked\-diffusion objective: the loss is the cross\-entropy at every masked position, weighted by1/ρ1/\\rhowhereρ\\rhois the mask ratio \(so high\-mask\-ratio examples contribute less per token to balance the gradient\)\. We do not see model internals; we use only the Hugging FaceAutoModel\.from\_pretrainedinterface and read the masked\-position logits\.

### 5\.2LLaDA\-8B\-Instruct\.

The Instruct variant has identical architecture, tokenizer, and embeddings to the Base model\. The only difference is post\-training: the Instruct variant has been further fine\-tuned on supervised instruction\-following data from the GSAI team\. The public documentation does not provide enough detail to attribute the measured differences to a specific part of the post\-training recipe\. In our evaluation, the Instruct checkpoint has higher per\-label classification scores in most cells; the experiment does not directly measure whether verbalizer prediction is the mechanism\.

### 5\.3Dream\-7B architecture\.

Dream\-7B is initialised from Qwen2\.5\-7B \(a 28\-layer, 3584\-hidden\-dim, 28\-head decoder\-only Transformer with the Qwen tokenizer\) and fine\-tuned with a masked\-diffusion objective\. A relevant difference from LLaDA is that Dream is an*adaptation*from an autoregressive model rather than a fresh masked\-diffusion pretraining\. Its parent model and training path may interact with the masked\-diffusion fine\-tuning\. The Base\-to\-Instruct pattern appears in both families, which reduces concern that the observation is confined to one family\. It does not establish that the same mechanism operates in both\.

### 5\.4Hyperparameter table for the supervised baselines\.

We list the exact training hyperparameters in Table[7](https://arxiv.org/html/2608.14649#A5.T7)\.

Table 7:Supervised training hyperparameters\. Roles:lrcontrols step size; weight decay regularises away from zero; batch size affects gradient noise; max\-length truncates documents \(long EURLEX/ECtHR are most affected\); 2 epochs is conservative because longer training did not improve dev F1 in our pilot runs\.The encoder runs share their optimizer, learning rate, regularization, and length limit so that differences between BERT and RoBERTa mainly reflect the pretrained representation\. T5 uses a larger learning rate and one additional epoch because its text\-to\-set decoder converged more slowly\. Its fp32 setting avoids numerical problems in the sequence loss, at the cost of a smaller evaluation batch\. The common 512\-token limit is most consequential for EURLEX and ECtHR, where documents are often longer than a single encoder window\.

### 5\.5Hyperparameter table for the diffusion methods\.

The diffusion methods have many fewer hyperparameters since there is no training; they are listed in Table[8](https://arxiv.org/html/2608.14649#A5.T8)\.

Table 8:dLLM\-SetScore hyperparameters and their roles\. Most are fixed at sensible defaults; only the calibration grid is searched per dataset\.The inference budget is controlled mainly by the number of mask contextsKK, the number of refinement sweepsSS, and the number of candidate labels after retrieval\. Per\-label entailment uses one masked answer position per document\-label pair and does not average multiple slot orderings\. We searchTTandτ\\tauonly on validation data\. The reported negative JSR results motivateS=0S=0, which removes the most expensive repeated\-query stage without sacrificing accuracy\.

### 5\.6Memory budget breakdown\.

LLaDA\-8B in bf16 has model weights of about 16 GB\. At inference batch 64 with a 1024\-token context, the activations consume about 8 GB more, peaking around 24 GB\. This leaves about 8 GB headroom on a 32 GB card, which is why we cap batch size at 64 and document length at 600 tokens\. For Dream\-7B \(smaller, about 14 GB weights\) and for the supervised baselines \(110M\-220M parameter encoders\) memory is not the bottleneck\. The accuracy\-latency Pareto front in Section[22](https://arxiv.org/html/2608.14649#A22)captures the speed implications of this memory budget\.

## Appendix 6Some Remarks\.

The following questions clarify the scope, implementation, and limitations of the study\.

#### Q1\. What does dLLM\-SetScore actually do?

For each candidate label, we build a short “Document:xx\. Question: Does this document express⟨\\langlelabel⟩\\rangle? Answer: \[MASK\]” prompt and read the diffusion model’s log\-probability of the verbalizer “yes” versus “no” at the masked position\. The resulting per\-label log\-odds are calibrated on a small validation slice and thresholded to produce a binary multi\-label prediction\.

#### Q2\. Why use a diffusion model rather than an autoregressive LLM?

We compare against Qwen2\.5\-7B\-Instruct doing direct label generation in[Table˜3](https://arxiv.org/html/2608.14649#S5.T3)\. LLaDA\-8B\-Instruct has higher macro\-F1 on Reuters, ECtHR, and Jigsaw, while Qwen has higher scores on GoEmotions and higher Reuters micro\-F1\. The comparison shows different operating strengths in this setup; it does not isolate architecture or pretraining data as the cause\.

#### Q3\. Is per\-label entailment scoring really diffusion classification?

Functionally it is similar to BART\-MNLI’s entailment template, but uses a backbone that was*never trained on NLI data*\. Any classification ability therefore comes from masked denoising pretraining and, for Instruct variants, additional general instruction\-following supervision, rather than task\-specific NLI training\. The comparison therefore tests whether masked denoising and general instruction\-following checkpoints contain useful classification signal without task\-specific NLI training\. It does not isolate which stage of training supplies that signal\.

#### Q4\. Why does the all\-masked unary stage exhibit positional bias?

Long all\-mask answer suffixes are far from the masked\-diffusion training distribution, where mask ratios are sampled from a uniform distribution and the unmasked context is much richer\. The model defaults to position\-conditioned tokens at the front of the suffix, which we observe as a near\-100% positive rate on the alphabetically\-first answer slot\. The fix is per\-label entailment, which puts every label in identical syntactic position\.

#### Q5\. Why does local\-JSR hurt even from a per\-label seed?

The joint\-conditioning prompt \(“labelj: yes, labelk: no, …”\) puts the model outside its training distribution, and local\-JSR is not coordinate ascent on the full pseudo\-likelihood surrogate \([Appendices˜29](https://arxiv.org/html/2608.14649#A29)and[29\.1](https://arxiv.org/html/2608.14649#A29.SS1)\) so it has no monotonicity guarantee at all in this regime\. Empirically \([Table˜19](https://arxiv.org/html/2608.14649#A26.T19)\), even from the unbiased per\-label seed two JSR sweeps drop GoEmotions micro from 26\.79 to 19\.78 and Reuters micro from 60\.70 to 47\.52\. Our current explanation is that the joint\-context prompt is the failure mode, not the seed; designing a permutation\-invariant joint conditioning is open future work\.

#### Q6\. Does the Instruct improvement transfer to other masked\-diffusion families?

Yes, partly\. On Dream\-7B \(a different research group, different parent model, different tokenizer\), the Instruct vs Base macro\-F1 delta is positive on 4 of 5 datasets; the GoEmotions delta \(\+5\.9\+5\.9\) is essentially identical to LLaDA’s GoEmotions delta \(\+7\.3\+7\.3\)\. The same direction of change is therefore not limited to LLaDA in our experiments\. Two checkpoint families are not enough to establish a general property of masked\-diffusion classification\.

#### Q7\. Why do you fail on EURLEX and AAPD?

The two datasets have different causes\. On EURLEX with shortlistk=32k\{=\}32, the SBERT retriever recall is only31\.2%31\.2\\%on average per document; for methods restricted to predict positives only within the retrieved shortlist, this caps micro\-F1 at about47%47\\%\([theorem˜4\.4](https://arxiv.org/html/2608.14649#S4.Thmtheorem4)\)\. SetFit sits below this ceiling and is itself trained on the full100100\-label inventory \(no retriever tax\), so retrieval is a material constraint for the prompt\-based EURLEX results\. The remaining gap cannot be assigned to retrieval alone\. AAPD is a different situation: we use the full5454\-label inventory, so there is*no*retriever cap\. SetFit has the highest AAPD score among the compared non\-fully\-supervised methods and, unlike the zero\-shot scorers, uses labelled examples for contrastive training\. Improving the retriever is the highest\-impact future direction on EURLEX, while AAPD is a supervision\-advantage case\.

#### Q8\. How sensitive are results to the prompt template?

Very sensitive: Section[17](https://arxiv.org/html/2608.14649#A17)shows that on Reuters the best of three alternative templates \(“Is the main topic of this article \{label\}?”\) boosts micro\-F1 from 60\.6 to 80\.5\. We do a small four\-template sweep on a 200\-example validation slice for the prompt\-tuned rows, which is the same budget BART\-MNLI’s template\-tuned baseline uses\. Both prompt\-tuned methods use the same selection budget\. Their selected performance can still vary with the composition of the validation slice\.

#### Q9\. How sensitive are results to the random seed?

GoEmotions and ECtHR Instruct are perfectly seed\-stable across DLLM\_SEED∈\{13,17,23\}\\in\\\{13,17,23\\\}\(σ=0\\sigma=0\) because the auto\-calibration converges to the same operating point\. Reuters hasσ≈1\.9\\sigma\\approx 1\.9on micro andσ≈2\.7\\sigma\\approx 2\.7on macro for the prompt\-tuned variant\. The headline 80\.5 / 68\.8 cell is the seed=13 number; the 3\-seed mean of78\.1±2\.7/66\.0±2\.978\.1\\pm 2\.7/66\.0\\pm 2\.9is reported alongside in the component ablation table\.

#### Q10\. Do you compare against strong supervised baselines?

Yes, on every dataset we ran BERT\-base, RoBERTa\-base, and \(where decode succeeded\) T5 text\-to\-set\. Supervised T5 reaches93\.0/85\.193\.0/85\.1on Reuters, which is the best supervised result we observed on the 1000\-example test slice; our hybrid ensemble \(BART \+ SetFit \+ LLaDA\-Instruct; not training\-free, since SetFit is few\-shot supervised\) reaches82\.4/79\.382\.4/79\.3, within∼7\\sim 7micro and∼6\\sim 6macro of T5\. This result motivates evaluating the method as an ensemble component, with the added compute cost stated separately\.

#### Q11\. What about even larger diffusion LMs?

LLaDA 2\.0 \(16B\-mini and 100B\-flash\) is publicly available but does not fit on a single 32GB card without int4 quantisation, which we did not implement in this submission window\. Quantised LLaDA 2\.0 is a direct follow\-up within the same framework\. Whether the Base\-to\-Instruct pattern persists at that scale remains an empirical question\.

#### Q12\. What is the cost in seconds and dollars per example?

LLaDA per\-label entailment takes about 117 ms per example averaged across our three core benchmarks, which is 16% slower than BART\-MNLI \(101 ms\) but uses 6×\\timesmore GPU memory \(15\.7 GB vs 2\.6 GB\)\. At an assumed RTX 5090 rental price of $0\.80/hour, that translates to about $0\.000026 per \(document, scoring run\); a full 1500\-example test slice costs about $0\.04\. The method is not cost\-competitive with BART\-MNLI for single\-method deployment but is competitive when used as one component of an ensemble where its complementary errors push aggregate F1 up\.

#### Q13\. Can the method be used in a streaming or online setting?

Yes, with caveats\. Each \(document, label\) prompt is independent, so labels and documents can be processed in parallel\. Calibration thresholds are tuned once on a validation slice and held fixed thereafter, so online inference does not require any state\. The bottleneck is GPU memory: an 8B\-parameter diffusion backbone remains resident during inference\. A smaller masked\-diffusion model \(MDLM\-OWT at 170M parameters\) would use less memory but cannot load on our sm\_120 hardware due to a flash\-attention build issue \(see Section[24](https://arxiv.org/html/2608.14649#A24)\)\.

#### Q14\. Why is Reuters macro the headline cell?

Reuters is a standard multi\-label news benchmark with 20 topics in our evaluation\. It is a useful case study because LLaDA\-Instruct exceeds the template\-tuned BART\-MNLI macro\-F1 in our setup \(67\.267\.2vs65\.465\.4\), while macro\-F1 remains sensitive to label collapse and rare\-label errors\.

#### Q15\. Did you try ensembling within the diffusion family?

We tried convex combinations of LLaDA\-Base and LLaDA\-Instruct per\-label scores on a 200\-example validation slice; the optimum is essentially pure Instruct \(weight on Base≤0\.1\\leq 0\.1\), so we report only the Instruct number in the body\. We also tried LLaDA\-Instruct\+\+Dream\-Instruct: the optimum is around 50/50 on GoEmotions but pure LLaDA\-Instruct on Reuters; we did not pursue this further in the body because the cross\-family ensemble adds 7B parameters of GPU residency for very small gains\.

#### Q16\. Does the method generalise to non\-English text?

We have not tested this in the SDM submission\. LLaDA\-8B and Dream\-7B are predominantly English\-trained, so the present results do not establish multilingual performance\. The MultiEURLEX dataset would be a natural starting point: same legal domain, 23 official EU languages, parallel test split\.

#### Q17\. What if the label space is very large \(extreme classification\)?

Our current shortlist\-then\-score recipe scales linearly in the shortlist sizekk, sok=32k=32on a 100\-label dataset \(EURLEX\) is already at the limit where the retriever ceiling becomes the bottleneck\. Genuinely extreme classification \(m≫1000m\\gg 1000\) would require either a stronger retriever \(e\.g\. XR\-Linear\) or a hierarchical scoring scheme that we have not explored\. This is an important methodological gap for larger label inventories\.

#### Q18\. How does the calibration auto strategy compare to manual tuning?

Auto picks the best of three strategies on a 200\-example validation slice; oracle test\-tuned label\-wise calibration gives an additional\+2\+2to\+3\+3micro\-F1 on top of auto \(Section[15](https://arxiv.org/html/2608.14649#A15)\)\. This headroom motivates testing better calibration with a larger validation slice before changing the scorer\. Conformal prediction or Platt\-style per\-label fits are natural alternatives that we did not implement\.

#### Q19\. Can the method be ported to other modalities?

The structural ingredients \(answer\-slot prompting, per\-label scoring with a single masked verbalizer\) only require a backbone that supports masked\-token log\-probabilities at arbitrary positions\. Image diffusion classifiers already do something similar \(they read class\-conditioned reconstruction losses\)\. Speech and audio masked\-diffusion models exist; whether the same instruction\-tuning effect carries over is an open question that we cannot answer here\.

#### Q20\. What is the most important open question?

Why does instruction tuning improve discriminative quality in a masked\-diffusion LM? We document the observed Base\-to\-Instruct differences on two backbone families and six datasets, but we do not give a mechanistic explanation\. Two competing hypotheses are: \(a\) instruction tuning sharpens the verbalizer distribution at masked answer slots, making the per\-label log\-odds less noisy; \(b\) instruction tuning reduces positional collapse by training on prompts where the final position is a genuine answer rather than an arbitrary continuation point\. Disentangling these would require probing the per\-position log\-odds before and after instruction tuning on a controlled prompt set, which is left to future work\.

## Appendix 7Negative results and what we think went wrong\.

We document several configurations that did not work, with our best guess at the underlying cause\.

### 7\.1Local\-JSR with all\-masked seed: monotonic degradation\.

We refine a unary prediction by the local\-conditional JSR update of Eq\.[3](https://arxiv.org/html/2608.14649#S3.E3)\. This local update is*not*coordinate ascent on the full pseudo\-likelihood surrogate \([Appendices˜29](https://arxiv.org/html/2608.14649#A29)and[29\.1](https://arxiv.org/html/2608.14649#A29.SS1)\); the corresponding monotone reference variant is full\-gain JSR, which we do not run in the main experiments\. On GoEmotions, refining the all\-masked unary withS=1,2,3S=1,2,3sweeps drops test micro\-F1 from 17\.16 to 11\.49 to 10\.99 to 8\.89 \([Table˜18](https://arxiv.org/html/2608.14649#A26.T18)\)\.Cause:the local diffusion log\-odds are biased estimates of the Bayes log\-odds \(gapε≈1\.1\\varepsilon\\approx 1\.1at slot 1 from the all\-masked seed\), and because local\-JSR is not coordinate ascent on the full surrogate it can move the prediction in the wrong direction\.Lesson:local\-JSR does not imply test\-loss descent, and a monotonicity\-preserving refinement requires the more expensive full\-gain update\.

### 7\.2JSR with per\-label seed: still degrades\.

We expected JSR to recover with an unbiased seed \(per\-label entailment, whereε\\varepsilonat slot 1 is much smaller\)\. Instead, on GoEmotions micro drops from 26\.79 \(S=0\) to 20\.83 \(S=1\) to 19\.78 \(S=2\); on Reuters from 60\.70 to 47\.86 to 47\.52 \(Table[19](https://arxiv.org/html/2608.14649#A26.T19)in body\)\.Cause:the joint\-conditioning prompt “labelj: yes, labelk: no, …” is itself out\-of\-distribution for the LLaDA\-Instruct backbone\. The model has not seen prompts of this form during training, so its conditional log\-odds at the queried slot are unreliable\.Lesson:the per\-label seed fixes the seed bias but introduces a new bias at refinement time\. A permutation\-invariant joint conditioning \(for instance, an attention\-gated mechanism that conditions on per\-label embeddings as soft prompts rather than text\-form context\) would be needed\.

### 7\.3Permutation averaging withP=2P=2: worse thanP=1P=1\.

We expected the permutation\-averaged unary score to be monotonically better asPPgrows, since each label appears at every position with equal frequency in the limit\. Instead,P=2P=2on GoEmotions drops to 7\.6 / 6\.7 \(*below*P=1P=1at 17\.2 / 8\.9\), and Reuters drops to 19\.1 / 19\.3 \(*below*P=1P=1at 41\.6 / 10\.9 on micro\)\.P=4P=4recovers to 15\.6 / 12\.1 on GoEmotions andP=8P=8to 16\.4 / 11\.4\.Cause:two random permutations are not enough to cancel the slot\-1 bias; the average of two biased scores is still biased, and \(depending on which two permutations are sampled\) can be even more concentrated than the single\-permutation score\.Lesson:permutation averaging needsP≥4P\\geq 4to be useful; per\-label entailment remains the cleaner fix\.

### 7\.4Direct subset prediction by LLaDA\-Instruct\.

We asked the diffusion LM to directly emit the label set as a comma\-separated string in one forward pass \(64 masked tokens after a prompt that lists candidate labels\)\. Greedy decoding produces 21\.0 / 18\.4 on GoEmotions, 40\.0 / 20\.8 on Reuters, 10\.1 / 6\.0 on Jigsaw, all substantially worse than per\-label entailment\.Cause:two failure modes visible in sample outputs: \(a\) token repetition where the greedy decoder gets stuck \(amusement, amusement, amusement,,,\); \(b\) label\-name fragmentation where partial label names appear and confuse the string\-matching parser \(a insult, an insult\)\.Lesson:the masked\-diffusion training distribution does not cover “emit a long structured list” well; reading a single bound verbalizer logit is the safer abstraction\.

### 7\.5Cross\-encoder NLI baseline\.

Our first attempt at a stronger NLI baseline usedcross\-encoder/nli\-deberta\-v3\-base\. Results were weak across the board \(Reuters 36\.3 / 31\.2, less than half of BART\-MNLI’s 68\.2 / 61\.0\)\.Cause:a cross\-encoder is trained for pairwise ranking, not multi\-class softmax; running it through thetransformerszero\-shot\-classificationpipeline withmulti\_label=Trueand threshold 0\.5 is a valid call but the model was not trained for that exact use\.Lesson:useMoritzLaurer/DeBERTa\-v3\-base\-mnli\-fever\-anli\(the standard NLI\-fine\-tuned DeBERTa\-v3\-base\) instead, which we report in the main table\.

### 7\.6T5 text\-to\-set on long\-document datasets\.

T5 text\-to\-set fine\-tuning succeeded on GoEmotions and Reuters but failed at decode time with an OverflowError on EURLEX, ECtHR, Jigsaw, and AAPD\.Cause:the multi\-label sequence decoder generates labels separated by special tokens; on datasets with many labels per document or with rare label tokens, the cumulative output sequence exceeds T5’s max generation length and the OverflowError is raised inside the decoder beam search\.Lesson:text\-to\-set is a brittle multi\-label adapter for T5; chunked decoding or label\-id sequence prediction would be needed to make it work\.

### 7\.7MDLM/BD3\-LMs on RTX 5090\.

We attempted to use the smaller MDLM\-OWT \(170M parameters\) backbone as a third masked\-diffusion family\. The original MDLM importsflash\_attnunconditionally, which fails on sm\_120 silicon\. We then tried BD3\-LMs \(the MDLM successor\) with its SDPA attention backend; loading worked, but the BD3\-LMs forward signature requires inputs of length2​n2nwhere the second half is the cleanx0x\_\{0\}state that our zero\-shot adapter has no way to provide\.Cause:BD3\-LMs uses block\-diffusion / self\-conditioning, fundamentally incompatible with our single\-prompt scoring abstraction\.Lesson:not every masked\-diffusion checkpoint is interchangeable; we are restricted to those with a vanilla single\-input forward\.

## Appendix 8Future directions in detail\.

We list seven directions in approximate priority order\.

### 8\.1Better retriever for large label spaces\.

On EURLEX the SBERT shortlist recall is low \(31\.2% atk=32k=32\), while AAPD uses the full label inventory and has no retrieval ceiling\. A stronger label\-side encoder \(e\.g\. BGE, GTE, or a contrastively\-trained label encoder\) could lift the EURLEX ceiling for every prompt\-based method, not just ours\. A particularly promising direction is to train the retriever and the diffusion scorer jointly: the diffusion scorer’s per\-label gradient can be backpropagated to update the retriever’s negative sampling\.

### 8\.2JSR with permutation\-invariant joint conditioning\.

The current local\-JSR fails because the text\-form joint context \(“labelj: yes,…\\ldots”\) is out\-of\-distribution and because local\-JSR is not coordinate ascent on the full surrogate \([Appendices˜29](https://arxiv.org/html/2608.14649#A29)and[29\.1](https://arxiv.org/html/2608.14649#A29.SS1)\)\. A more promising alternative would either \(a\) replace the text\-form joint context with a permutation\-invariant attention\-gated conditioning that appends per\-label embeddings as soft prompts rather than as ordered text, or \(b\) use the full\-gain JSR update of[Appendix˜29](https://arxiv.org/html/2608.14649#A29), which is monotone non\-decreasing in𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}by construction \(at the cost of\|\|\|\\Lambda\|extra local queries per coordinate step\)\. Both directions remain training\-free and we leave them to future work\.

### 8\.3Quantised larger backbones\.

LLaDA 2\.0 \(16B\-mini at 1\.4B active and 100B\-flash at 6\.1B active\) is the largest publicly released masked\-diffusion family\. At int4 quantisation the mini variant fits on a 32 GB card; the flash variant fits on a 80 GB H100\. The Base\-to\-Instruct comparison should be repeated at this scale rather than inferred from the smaller checkpoints\.

### 8\.4Multilingual evaluation\.

Our six benchmarks are all English\. MultiEURLEX \(23 official EU languages\) and the multilingual GoEmotions extension are natural test beds\. These datasets would test whether the recipe transfers beyond English and whether prompts should be translated\.

### 8\.5Diffusion\-specific calibration\.

We currently use generic threshold tuning \(global, label\-wise, expected\-cardinality\)\. Conformal prediction with a diffusion\-specific score function \(e\.g\. the per\-label log\-odds gap weighted by mask\-context variance\) could give tighter uncertainty quantification and might close the\+2\+2to\+3\+3micro\-F1 of headroom we see between auto and oracle calibration in Section[15](https://arxiv.org/html/2608.14649#A15)\.

### 8\.6Probing the Instruct mechanism\.

We document Base\-to\-Instruct performance differences but do not explain their mechanism\. A controlled probing experiment on a small held\-out prompt set, comparing the per\-position log\-odds of LLaDA\-Base vs LLaDA\-Instruct on identical prompts, would let us test the two competing hypotheses \(verbalizer sharpening vs positional\-collapse reduction\)\. Doing this carefully across multiple instruction\-tuned diffusion checkpoints \(LLaDA, Dream, eventually LLaDA 2\.0\) would turn an empirical finding into a mechanistic claim\.

### 8\.7Training\-free joint extensions\.

Beyond JSR, other training\-free joint scorers worth trying: \(a\) Gibbs sampling with the per\-label conditionals, with annealing to escape biased fixed points; \(b\) belief propagation on a learned co\-occurrence graph; \(c\) constrained decoding via an integer programme over the per\-label log\-odds with co\-occurrence constraints derived from the validation slice\. Any of these would test whether the issue is JSR specifically or training\-free joint scoring more generally\.

## Appendix 9Pipeline overview figure\.

Figure[3](https://arxiv.org/html/2608.14649#A9.F3)follows one document through the all\-masked dLLM\-SetScore pipeline\.

\(x\)\\Lambda\(x\)xxp\(x,\)p\(x,\\Lambda\)a​\(y\)a\(y\)⋯\\cdotsKKui​\(x\)=ℓθ,i​\(1;⊥\)−ℓθ,i​\(0;⊥\)u\_\{i\}\(x\)=\\ell\_\{\\theta,i\}\(1;\\bot\)\-\\ell\_\{\\theta,i\}\(0;\\bot\)⋯\\cdotsy^\(0\)=𝟏​\[σ​\(ui/T\)≥τi\]\\mathaccent 866\{y\}^\{\(0\)\}=\\mathbf\{1\}\[\\sigma\(u\_\{i\}/T\)\\geq\\tau\_\{i\}\]iiy^−i\(t\)\\mathaccent 866\{y\}^\{\(t\)\}\_\{\-i\}ℓθ,i\\ell\_\{\\theta,i\}SS⋯\\cdotsy^\\mathaccent 866\{y\}

Figure 3:dLLM\-SetScore pipeline\. Document and ordered labels become a prompt prefix; an answer suffix reserves one binary slot per label\. USA produces an initial label vector via per\-slot scoring underKKmask contexts; JSR refines it via coordinate\-wise updates conditional on the current guess for all other slots\.The top row fixes the data flow explicitly: the document determines which labels are considered, and that ordered inventory is then written into the prompt prefix\. The answer suffix contains one masked binary slot per retained label\. Unary Score Aggregation reads the positive and negative verbalizer logits at those slots, applies validation\-tuned calibration, and produces the initial binary vector\.

The four downward transitions separate representation from decision making\. Masked slots are converted to real\-valued unary evidence, calibration converts that evidence intoy^\(0\)\\mathaccent 866\{y\}^\{\(0\)\}, and each optional JSR sweep revisits the entries of this vector before returning the final set\. The dashed feedback arrow denotes repeated coordinate sweeps, not an additional model component\. We retain JSR in the diagram to show the complete pipeline, although the experiments in[Appendix˜26](https://arxiv.org/html/2608.14649#A26)favor stopping aty^\(0\)\\mathaccent 866\{y\}^\{\(0\)\}\.

## Appendix 10Comparison of masking variants\.

The paper compares three ways of querying the diffusion model for label evidence: all\-masked unary \(the standard recipe transferred from vision diffusion classifiers\), permutation\-averaged unary \(an averaging fix that reduces slot\-position dependence\), and per\-label entailment scoring \(which is permutation\-invariant with respect to label ordering and therefore free of slot\-position asymmetry;[theorem˜4\.1](https://arxiv.org/html/2608.14649#S4.Thmtheorem1)\)\. All\-masked exhibits a strong slot\-1 collapse \([Sections˜5](https://arxiv.org/html/2608.14649#S5)and[2](https://arxiv.org/html/2608.14649#S5.F2)\); permutation averaging mitigates this by re\-ordering labels several times and averaging; per\-label entailment uses one short prompt per \(document, label\) pair and reads the verbalizer logits at a single masked position\. We use per\-label entailment as the recommended operating mode\.

## Appendix 11Algorithms\.

The pseudocode below is schematic and omits batching, shortlist retrieval, and calibration details; these are described in[Sections˜3](https://arxiv.org/html/2608.14649#S3)and[5](https://arxiv.org/html/2608.14649#S5)and in the released implementation\. All four routines return real\-valued log\-odds scores; thresholding to a binary prediction is a separate calibration step \([Section˜3\.5](https://arxiv.org/html/2608.14649#S3.SS5)\)\.

1:Algorithm 1: Unary Score Aggregation \(USA\)

2:functionUSA\(

x,,Kx,\\Lambda,K\)

3:Build prompt prefix

p\(x,\)p\(x,\\Lambda\)
4:Build all\-masked answer suffix

a​\(⊥\)a\(\\bot\)
5:for

k=1,…,Kk=1,\\ldots,Kdo

6:Sample mask set

Mk∼qM\_\{k\}\\sim qover answer slots

7:

ℓθ,i\(k\)​\(b\)←log⁡pθ​\(v​\(b\)​stilde\(Mk\),ri\)\\ell^\{\(k\)\}\_\{\\theta,i\}\(b\)\\leftarrow\\log p\_\{\\theta\}\(v\(b\)\\mid\\tilde\{s\}^\{\(M\_\{k\}\)\},r\_\{i\}\)for all

i,bi,b
8:endfor

9:

ui←1K​\\slimits@k​\[ℓθ,i\(k\)​\(1\)−ℓθ,i\(k\)​\(0\)\]u\_\{i\}\\leftarrow\\frac\{1\}\{K\}\\sumop\\slimits@\_\{k\}\[\\ell^\{\(k\)\}\_\{\\theta,i\}\(1\)\-\\ell^\{\(k\)\}\_\{\\theta,i\}\(0\)\]
10:return

u=\(u1,…,u\|\|\)u=\(u\_\{1\},\\ldots,u\_\{\|\\Lambda\|\}\)
11:endfunction

12:Algorithm 2: Joint Set Refinement \(local\-JSR; exploratory\)

13:functionJSR\(

u,x,,S,T,τu,x,\\Lambda,S,T,\\tau\)

14:

yi←𝟏​\[σ​\(ui/T\)≥τi\]y\_\{i\}\\leftarrow\\mathbf\{1\}\[\\sigma\(u\_\{i\}/T\)\\geq\\tau\_\{i\}\]⊳\\trianglerightcalibrated seed from input scoresuu

15:for

t=1,…,St=1,\\ldots,Sdo

16:for

i=1,…,\|\|i=1,\\ldots,\|\\Lambda\|\(random order\)do

17:

yi←arg⁡maxb∈\{0,1\}⁡ℓθ,i​\(b;x,y−i\)y\_\{i\}\\leftarrow\\arg\\max\_\{b\\in\\\{0,1\\\}\}\\ell\_\{\\theta,i\}\(b;x,y\_\{\-i\}\)
18:endfor

19:endfor

21:endfunction

22:Algorithm 3: Per\-label Entailment \(recommended\)

23:functionPerLabelEntailment\(

x,x,\\Lambda\)

24:for

λi∈\\lambda\_\{i\}\\in\\Lambdado

25:

si←s\_\{i\}\\leftarrow“Document:

xxQuestion: Does this document express

λi\\lambda\_\{i\}? Answer: \[MASK\]”

26:

ui←log⁡pθ​\(v\+​si,ri\)−log⁡pθ​\(v−​si,ri\)u\_\{i\}\\leftarrow\\log p\_\{\\theta\}\(v^\{\+\}\\mid s\_\{i\},r\_\{i\}\)\-\\log p\_\{\\theta\}\(v^\{\-\}\\mid s\_\{i\},r\_\{i\}\)
27:endfor

28:return

u=\(u1,…,u\|\|\)u=\(u\_\{1\},\\ldots,u\_\{\|\\Lambda\|\}\)
29:endfunction

30:Algorithm 4: Permutation\-Averaged Unary

31:functionPermAvg\(

x,,P,Kx,\\Lambda,P,K\)

32:for

p=1,…,Pp=1,\\ldots,Pdo

33:Sample permutation

πp\\pi\_\{p\}of

34:

u\(p\)←USA​\(x,πp​\(\),K\)u^\{\(p\)\}\\leftarrow\\textsc\{USA\}\(x,\\pi\_\{p\}\(\\Lambda\),K\)
35:endfor

36:return

ui=1P​\\slimits@p​uπp−1​\(i\)\(p\)u\_\{i\}=\\frac\{1\}\{P\}\\sumop\\slimits@\_\{p\}u^\{\(p\)\}\_\{\\pi\_\{p\}^\{\-1\}\(i\)\}
37:endfunction

## Appendix 12Proofs for the per\-label theory\.

This appendix collects proofs for the main theory results on the per\-label scorer: permutation invariance with respect to label ordering, thresholded Bayes decisions under threshold\-matched weighted Hamming loss, and shortlist\-imposed ceilings on recall and F1\. These results analyse the recommended per\-label operating mode; they do not provide a direct optimality theory for local\-JSR, which is exploratory and discussed as a negative result in the body \([Sections˜3\.3](https://arxiv.org/html/2608.14649#S3.SS3),[29](https://arxiv.org/html/2608.14649#A29)and[29\.1](https://arxiv.org/html/2608.14649#A29.SS1)\)\.

### Proof of[theorem˜4\.1](https://arxiv.org/html/2608.14649#S4.Thmtheorem1)\(permutation invariance\)\.

After reordering the inventory by a permutationπ\\pi, thejj\-th per\-label prompt becomesψ​\(x,λπ​\(j\)\)\\psi\(x,\\lambda\_\{\\pi\(j\)\}\)\. By construction of the scorer,

ujπ​\(x\)=Fθ​\(ψ​\(x,λπ​\(j\)\)\)=uπ​\(j\)​\(x\)\.u\_\{j\}^\{\\pi\}\(x\)=F\_\{\\theta\}\(\\psi\(x,\\lambda\_\{\\pi\(j\)\}\)\)=u\_\{\\pi\(j\)\}\(x\)\.Applying the sigmoid preserves equality:

phatjπ​\(x\)=σ​\(ujπ​\(x\)/T\)=σ​\(uπ​\(j\)​\(x\)/T\)=phatπ​\(j\)​\(x\)\.\\hat\{p\}\_\{j\}^\{\\pi\}\(x\)=\\sigma\(u\_\{j\}^\{\\pi\}\(x\)/T\)=\\sigma\(u\_\{\\pi\(j\)\}\(x\)/T\)=\\hat\{p\}\_\{\\pi\(j\)\}\(x\)\.Because thresholds are attached to labels rather than positions,

yhatjτ,π​\(x\)=𝟏​\[phatjπ​\(x\)≥τπ​\(j\)\]=𝟏​\[phatπ​\(j\)​\(x\)≥τπ​\(j\)\]=yhatπ​\(j\)τ​\(x\)\.\\hat\{y\}\_\{j\}^\{\\tau,\\pi\}\(x\)=\\mathbf\{1\}\[\\hat\{p\}\_\{j\}^\{\\pi\}\(x\)\\geq\\tau\_\{\\pi\(j\)\}\]=\\mathbf\{1\}\[\\hat\{p\}\_\{\\pi\(j\)\}\(x\)\\geq\\tau\_\{\\pi\(j\)\}\]=\\hat\{y\}\_\{\\pi\(j\)\}^\{\\tau\}\(x\)\.Reordering the inventory therefore only reindexes the same collection of label\-score and label\-decision pairs, so the predicted label set𝒴^τ​\(x\)\\mathaccent 866\{\\mathcal\{Y\}\}^\{\\tau\}\(x\)is invariant\. ∎

### Proof of[theorem˜4\.3](https://arxiv.org/html/2608.14649#S4.Thmtheorem3)\(Bayes rule and excess\-risk bound\)\.

Fix a labeliiand condition onX=xX=x; writeηi:=ηi​\(x\)\\eta\_\{i\}:=\\eta\_\{i\}\(x\)\. Under the threshold\-matched weighted Hamming loss the conditional risks of the two actions are

Li​\(1​x\)=τi​\(1−ηi\),Li​\(0​x\)=\(1−τi\)​ηi\.L\_\{i\}\(1\\mid x\)=\\tau\_\{i\}\(1\-\\eta\_\{i\}\),\\qquad L\_\{i\}\(0\\mid x\)=\(1\-\\tau\_\{i\}\)\\eta\_\{i\}\.Hence

Li​\(1​x\)≤Li​\(0​x\)⇔τi​\(1−ηi\)≤\(1−τi\)​ηi⇔ηi≥τi,L\_\{i\}\(1\\mid x\)\\leq L\_\{i\}\(0\\mid x\)\\iff\\tau\_\{i\}\(1\-\\eta\_\{i\}\)\\leq\(1\-\\tau\_\{i\}\)\\eta\_\{i\}\\iff\\eta\_\{i\}\\geq\\tau\_\{i\},so the Bayes\-optimal decision isyτ,i⋆​\(x\)=𝟏​\[ηi​\(x\)≥τi\]y\_\{\\tau,i\}^\{\\star\}\(x\)=\\mathbf\{1\}\[\\eta\_\{i\}\(x\)\\geq\\tau\_\{i\}\]\.

Letyhatiτ​\(x\)=𝟏​\[phati​\(x\)≥τi\]\\hat\{y\}\_\{i\}^\{\\tau\}\(x\)=\\mathbf\{1\}\[\\hat\{p\}\_\{i\}\(x\)\\geq\\tau\_\{i\}\]\. Ifyhatiτ​\(x\)​yτ,i⋆​\(x\)\\hat\{y\}\_\{i\}^\{\\tau\}\(x\)\\neq y\_\{\\tau,i\}^\{\\star\}\(x\)thenphati​\(x\)\\hat\{p\}\_\{i\}\(x\)andηi​\(x\)\\eta\_\{i\}\(x\)lie on opposite sides ofτi\\tau\_\{i\}, so

\|phati​\(x\)−ηi​\(x\)\|≥\|ηi​\(x\)−τi\|,\|\\hat\{p\}\_\{i\}\(x\)\-\\eta\_\{i\}\(x\)\|\\;\\geq\\;\|\\eta\_\{i\}\(x\)\-\\tau\_\{i\}\|,and the conditional excess weighted\-Hamming risk is bounded by\|phati​\(x\)−ηi​\(x\)\|\|\\hat\{p\}\_\{i\}\(x\)\-\\eta\_\{i\}\(x\)\|\(cf\. Eq\.[12\.4](https://arxiv.org/html/2608.14649#A12.E4)\)\. If insteadyhatiτ​\(x\)=yτ,i⋆​\(x\)\\hat\{y\}\_\{i\}^\{\\tau\}\(x\)=y\_\{\\tau,i\}^\{\\star\}\(x\), the conditional excess is zero\. In either case

Li​\(yhatiτ​\(x\)​x\)−Li​\(yτ,i⋆​\(x\)​x\)≤\|phati​\(x\)−ηi​\(x\)\|\.L\_\{i\}\(\\hat\{y\}\_\{i\}^\{\\tau\}\(x\)\\mid x\)\-L\_\{i\}\(y\_\{\\tau,i\}^\{\\star\}\(x\)\\mid x\)\\;\\leq\\;\|\\hat\{p\}\_\{i\}\(x\)\-\\eta\_\{i\}\(x\)\|\.\(12\.4\)Averaging overXXand over coordinates gives

Rτ​\(yhatτ\)−Rτ⋆≤1m​\\slimits@i=1m​E​\[\|phati​\(X\)−ηi​\(X\)\|\]\.R\_\{\\tau\}\(\\hat\{y\}^\{\\tau\}\)\-R\_\{\\tau\}^\{\\star\}\\;\\leq\\;\\frac\{1\}\{m\}\\sumop\\slimits@\_\{i=1\}^\{m\}\\mathbb\{E\}\\big\[\|\\hat\{p\}\_\{i\}\(X\)\-\\eta\_\{i\}\(X\)\|\\big\]\.Settingτi≡12\\tau\_\{i\}\\equiv\\tfrac\{1\}\{2\}and usingR1/2=12​RHR\_\{1/2\}=\\tfrac\{1\}\{2\}R\_\{H\}recovers the standard2m​\\slimits@i​E​\|phati​\(X\)−ηi​\(X\)\|\\frac\{2\}\{m\}\\sumop\\slimits@\_\{i\}\\mathbb\{E\}\|\\hat\{p\}\_\{i\}\(X\)\-\\eta\_\{i\}\(X\)\|bound on ordinary Hamming risk\.

For the logit\-space restatement, supposeηi​\(X\)∈\(0,1\)\\eta\_\{i\}\(X\)\\in\(0,1\)almost surely and letui⋆​\(x\):=logit⁡\(ηi​\(x\)\)u\_\{i\}^\{\\star\}\(x\):=\\operatorname\{logit\}\(\\eta\_\{i\}\(x\)\)\. Becauseσ′​\(z\)≤14\\sigma^\{\\prime\}\(z\)\\leq\\tfrac\{1\}\{4\}globally,

\|phati​\(x\)−ηi​\(x\)\|=\|σ​\(ui​\(x\)T\)−σ​\(ui⋆​\(x\)\)\|≤14​\|ui​\(x\)T−ui⋆​\(x\)\|\.\|\\hat\{p\}\_\{i\}\(x\)\-\\eta\_\{i\}\(x\)\|=\\left\|\\sigma\\\!\\left\(\\frac\{u\_\{i\}\(x\)\}\{T\}\\right\)\-\\sigma\(u\_\{i\}^\{\\star\}\(x\)\)\\right\|\\;\\leq\\;\\frac\{1\}\{4\}\\left\|\\frac\{u\_\{i\}\(x\)\}\{T\}\-u\_\{i\}^\{\\star\}\(x\)\\right\|\.Substituting yields the stated logit\-space bound\. ∎

### Proof of[theorem˜4\.4](https://arxiv.org/html/2608.14649#S4.Thmtheorem4)\(shortlist ceilings\)\.

Assume the predictor satisfiesyhati​\(X\)=0\\hat\{y\}\_\{i\}\(X\)=0wheneveri​\(X\)i\\notin\\Lambda\(X\)\. Then for everyii,\{yhati​\(X\)=1,Yi=1\}⊆\{i∈\(X\),Yi=1\}\\\{\\hat\{y\}\_\{i\}\(X\)=1,Y\_\{i\}=1\\\}\\subseteq\\\{i\\in\\Lambda\(X\),Y\_\{i\}=1\\\}, so

T​Pμ​\(yhat\)=\\slimits@i=1m​Pr⁡\(yhati​\(X\)=1,Yi=1\)≤\\slimits@i=1m​Pr⁡\(i∈\(X\),Yi=1\)=ρret​P\+\.TP\_\{\\mu\}\(\\hat\{y\}\)=\\sumop\\slimits@\_\{i=1\}^\{m\}\\Pr\(\\hat\{y\}\_\{i\}\(X\)=1,Y\_\{i\}=1\)\\;\\leq\\;\\sumop\\slimits@\_\{i=1\}^\{m\}\\Pr\(i\\in\\Lambda\(X\),Y\_\{i\}=1\)=\\rho\_\{\\mathrm\{ret\}\}\\,P\_\{\+\}\.Dividing byP\+P\_\{\+\}givesRecμ​\(yhat\)≤ρret\\mathrm\{Rec\}\_\{\\mu\}\(\\hat\{y\}\)\\leq\\rho\_\{\\mathrm\{ret\}\}\.

BecauseF​Nμ​\(yhat\)=P\+−T​Pμ​\(yhat\)FN\_\{\\mu\}\(\\hat\{y\}\)=P\_\{\+\}\-TP\_\{\\mu\}\(\\hat\{y\}\)we may write

F1,μ​\(yhat\)=2​T​Pμ​\(yhat\)2​T​Pμ​\(yhat\)\+F​Pμ​\(yhat\)\+F​Nμ​\(yhat\)=2​T​Pμ​\(yhat\)P\+\+T​Pμ​\(yhat\)\+F​Pμ​\(yhat\)≤2​T​Pμ​\(yhat\)P\+\+T​Pμ​\(yhat\)\.F\_\{1,\\mu\}\(\\hat\{y\}\)=\\frac\{2TP\_\{\\mu\}\(\\hat\{y\}\)\}\{2TP\_\{\\mu\}\(\\hat\{y\}\)\+FP\_\{\\mu\}\(\\hat\{y\}\)\+FN\_\{\\mu\}\(\\hat\{y\}\)\}=\\frac\{2TP\_\{\\mu\}\(\\hat\{y\}\)\}\{P\_\{\+\}\+TP\_\{\\mu\}\(\\hat\{y\}\)\+FP\_\{\\mu\}\(\\hat\{y\}\)\}\\;\\leq\\;\\frac\{2TP\_\{\\mu\}\(\\hat\{y\}\)\}\{P\_\{\+\}\+TP\_\{\\mu\}\(\\hat\{y\}\)\}\.The mapt↦2​t/\(P\+\+t\)t\\mapsto 2t/\(P\_\{\+\}\+t\)is increasing fort≥0t\\geq 0, so substitutingT​Pμ​\(yhat\)≤ρret​P\+TP\_\{\\mu\}\(\\hat\{y\}\)\\leq\\rho\_\{\\mathrm\{ret\}\}P\_\{\+\}gives

F1,μ​\(yhat\)≤2​ρret1\+ρret\.F\_\{1,\\mu\}\(\\hat\{y\}\)\\;\\leq\\;\\frac\{2\\rho\_\{\\mathrm\{ret\}\}\}\{1\+\\rho\_\{\\mathrm\{ret\}\}\}\.
For the macro\-F1 ceiling, fix a labeli∈ℐ\+i\\in\\mathcal\{I\}\_\{\+\}\. The same containment argument label\-wise givesT​Pi≤ρi​Pr⁡\(Yi=1\)TP\_\{i\}\\leq\\rho\_\{i\}\\,\\Pr\(Y\_\{i\}=1\)whereρi:=Pr⁡\(i∈\(X\)​Yi=1\)\\rho\_\{i\}:=\\Pr\(i\\in\\Lambda\(X\)\\mid Y\_\{i\}=1\), andF​Ni=Pr⁡\(Yi=1\)−T​PiFN\_\{i\}=\\Pr\(Y\_\{i\}=1\)\-TP\_\{i\}, so

F1,i​\(yhat\)=2​T​Pi2​T​Pi\+F​Pi\+F​Ni=2​T​PiPr⁡\(Yi=1\)\+T​Pi\+F​Pi≤2​T​PiPr⁡\(Yi=1\)\+T​Pi≤2​ρi1\+ρi\.F\_\{1,i\}\(\\hat\{y\}\)=\\frac\{2TP\_\{i\}\}\{2TP\_\{i\}\+FP\_\{i\}\+FN\_\{i\}\}=\\frac\{2TP\_\{i\}\}\{\\Pr\(Y\_\{i\}=1\)\+TP\_\{i\}\+FP\_\{i\}\}\\;\\leq\\;\\frac\{2TP\_\{i\}\}\{\\Pr\(Y\_\{i\}=1\)\+TP\_\{i\}\}\\;\\leq\\;\\frac\{2\\rho\_\{i\}\}\{1\+\\rho\_\{i\}\}\.Averaging overi∈ℐ\+i\\in\\mathcal\{I\}\_\{\+\}yields the macro\-F1 ceiling\.

The Hamming\-risk decomposition is immediate: split the error event\{yhati​\(X\)​Yi\}\\\{\\hat\{y\}\_\{i\}\(X\)\\neq Y\_\{i\}\\\}on whetheri∈\(X\)i\\in\\Lambda\(X\)\. Oni​\(X\)i\\notin\\Lambda\(X\)the predictor outputs0, so the error reduces to\{Yi=1,i​\(X\)\}\\\{Y\_\{i\}=1,i\\notin\\Lambda\(X\)\\\}; this term depends on the retriever alone\. ∎

## Appendix 13Extended results matrix\.

[Table˜9](https://arxiv.org/html/2608.14649#A13.T9)collects the individual result rows that are summarized or omitted from the main comparison\. The first block contains methods that require no task\-specific backbone training, apart from the few\-shot SetFit reference\. The convex blends are kept in a separate block because their weights and threshold were chosen on the evaluation slice; they measure error complementarity but are not deployable estimates\. The final block gives supervised upper bounds trained on the full training split\.

Table 9:Full results matrix on six datasets \(micro\-F1 / macro\-F1, percent\)\. Includes all method variants\.Bold= best training\-free per column\. The “LLaDA\-I per\-label \(best prompt\)” Jigsaw cell reports the real paired operating point of the micro\-best “contains” template \(45\.1/28\.545\.1/28\.5\); under a different selection rule the macro\-best “classified as” template gives the paired pair43\.5/30\.243\.5/30\.2\(the split bests45\.145\.1and30\.230\.2come from different templates and are not a single operating point; see[Table˜14](https://arxiv.org/html/2608.14649#A17.T14)\)\. The convex\-blend rows below are an oracle single\-threshold analysis on the evaluation slice intended to characterise complementary error structure; they are not a deployable setting\.No single training\-free method has the highest score on all six datasets\. BART\-MNLI is highest on Reuters before prompt\-tuned diffusion scoring, while SetFit is highest on the two large\-label\-space datasets, EURLEX57K and AAPD\. The largest LLaDA Base\-to\-Instruct differences occur on Reuters, ECtHR, and Jigsaw\. Prompt choice matters when the wording can encode the dataset’s relation, as seen in the Reuters “main topic” row\. The supervised rows remain higher on most datasets; this is an observed gap under the reported protocols, not an estimate of the causal value of supervision alone\.

## Appendix 14Supervised baselines\.

[Table˜10](https://arxiv.org/html/2608.14649#A14.T10)reports the fully supervised reference points used to measure the remaining gap to task\-specific training\. BERT and RoBERTa use independent sigmoid heads, whereas T5 generates the label set as text\. These models therefore use the training labels in a way that BART\-MNLI and the diffusion scorers do not\.

Table 10:Supervised upper bounds: BERT\-base, RoBERTa\-base, T5 text\-to\-set on the test slices used in the main table\.RoBERTa gives the strongest encoder result on Reuters and ECtHR, while BERT is slightly better on Jigsaw and AAPD micro\-F1\. The low macro\-F1 of the encoder models on GoEmotions and EURLEX shows that full supervision does not by itself solve rare\-label thresholding\. T5 is strongest on the two datasets where decoding completed\. Its missing entries are computational failures rather than zero scores: fine\-tuning failed at decode time with anOverflowErroron EURLEX, ECtHR, Jigsaw, and AAPD when the label vocabulary was large or imbalanced\.

## Appendix 15Calibration headroom analysis\.

[Table˜11](https://arxiv.org/html/2608.14649#A15.T11)separates score quality from decision calibration\. The honest column tunes one global threshold on the 200\-example validation split and then freezes it for evaluation\. The oracle column tunes a separate threshold for each label on the evaluation slice\. Oracle values cannot be reported as test performance, but the difference shows how much useful ranking information is present in the scores but lost at the final binary decision\.

Table 11:Calibration headroom: gap between honest \(validation\-tuned global threshold\) and oracle \(test\-tuned label\-wise\) calibration\. The largest single headroom is on LLaDA per\-label entailment\.In these representative cases, the headroom ranges from roughly\+3\+3to\+11\+11micro\-F1, suggesting that the per\-label log\-odds are reasonably ordered but that a single global threshold tuned on a small validation slice can leave signal on the table\.

## Appendix 16Per\-label F1 breakdowns\.

Macro\-F1 averages the labels and can conceal which classes account for a backbone\-level gain\.[Tables˜12](https://arxiv.org/html/2608.14649#A16.T12)and[13](https://arxiv.org/html/2608.14649#A16.T13)therefore report the largest label\-level changes for GoEmotions and Reuters\. The values are F1 percentages computed from the same predictions and thresholds as the aggregate results; they are not separate per\-label oracle runs\.

Table 12:Per\-label F1 \( Instruct−\-Base\) on GoEmotions, top 5 improvements and top 5 regressions\. Lexical\-anchor labels improve most; subtly\-positive emotion clusters regress\.On GoEmotions, the largest positive Base\-to\-Instruct differences occur for labels with direct lexical cues\. Gratitude and love gain 62 and 45 F1 points, and anger, remorse, and curiosity also increase\. The regressions are smaller and occur among nearby positive\-affect categories such as amusement, excitement, joy, admiration, and caring\. The aggregate difference raises macro\-F1, but it is not uniform across the emotion inventory\.

Table 13:Per\-label F1 on Reuters\-21578 top\-20: top\-5 improvements and the saturatedearnlabel\. All remaining Reuters labels also show non\-negative or positive Instruct−\-Base deltas; the full per\-label dump is released with the code\.Reuters shows a different pattern\. The largest gains occur on rare commodity and macroeconomic topics whose Base scores are poor, including soybean, vegetable oil, livestock, sugar, and GNP\. The frequentearncategory is already saturated and remains at 84 F1\. Thus the Reuters macro improvement comes from better coverage of the tail rather than further improvement on the dominant class\.

## Appendix 17Prompt sweep \(full\)\.

[Table˜14](https://arxiv.org/html/2608.14649#A17.T14)varies only the question relation in the per\-label prompt\. The model, verbalizers, document truncation, validation size, and test slice remain fixed\. Each row must therefore be read as a prompt sensitivity measurement, and the selected prompt must be chosen using validation performance\.

Table 14:Full prompt\-template sweep on LLaDA\-Instruct per\-label entailment\. Each row is one question template; everything else is fixed\.Bold= best per dataset\.Dataset\-specific wording is most useful when it states the annotation relation directly\. Reuters rises from 60\.6 to 80\.5 micro\-F1 when “express” is replaced by “main topic of article\.” GoEmotions prefers language about the writer’s feeling, while ECtHR changes little unless the prompt assumes a violation, which is too restrictive and lowers both metrics\. EURLEX receives no benefit from the tested legal phrasings\. On Jigsaw, “comment contains” gives the best micro\-F1, whereas “classified as” gives the best macro\-F1\. These are two distinct operating points, so the two best numbers must not be combined into one result\.

## Appendix 18Multi\-seed reproducibility\.

The model forward pass is deterministic in these experiments\. ChangingDLLM\_SEEDchanges the validation slice and may select a different calibrated operating point\.[Table˜15](https://arxiv.org/html/2608.14649#A18.T15)repeats the headline cells with seeds 13, 17, and 23 to measure this source of variation\.

Table 15:Three\-seed replication of headline LLaDA\-Instruct cells \(DLLM\_SEED∈\{13,17,23\}\\in\\\{13,17,23\\\}\)\.GoEmotions and ECtHR Instruct cells are perfectly seed\-stable: the zero reported standard deviation indicates that all three runs produced the same calibrated operating point and final score under the fixed validation protocol\. Reuters hasσ≈1\.9\\sigma\\approx 1\.9micro on the default template andσ≈2\.7\\sigma\\approx 2\.7micro on the prompt\-tuned variant\.

## Appendix 19Dream\-7B replication\.

The Dream experiment checks whether the Base to Instruct comparison depends on the LLaDA architecture\.[Table˜16](https://arxiv.org/html/2608.14649#A19.T16)applies the same per\-label prompt, verbalizers, and validation calibration to Dream\-7B Base and Instruct checkpoints on all six datasets\.

Table 16:Dream\-7B Base vs Instruct per\-label entailment on all six datasets\. Dream is built on a Qwen2\.5\-7B initialisation, whereas LLaDA is trained from scratch; the table therefore compares the same per\-label recipe across two different diffusion\-LM families\.Dream\-Instruct improves both metrics on GoEmotions, ECtHR, and Jigsaw\. On Reuters it trades 1\.2 micro\-F1 points for a 6\.7\-point macro gain, a pattern consistent with a different balance across labels\. EURLEX declines on both metrics, and AAPD loses micro\-F1 while macro\-F1 is unchanged\. The same Base\-to\-Instruct pattern therefore appears in a second diffusion family on several datasets, but the comparison does not establish a universal or causal instruction\-tuning effect\.

## Appendix 20EURLEX shortlist recall analysis\.

Prompt\-based scoring on EURLEX begins with retrieval because scoring all labels is expensive\.[Table˜17](https://arxiv.org/html/2608.14649#A20.T17)measures the fraction of gold labels retained at each shortlist size and converts this retrieval recall into the corresponding upper bound from[theorem˜4\.4](https://arxiv.org/html/2608.14649#S4.Thmtheorem4)\. The ceiling applies before any language\-model score or threshold is considered\.

Table 17:Shortlist recall on EURLEX57K and the upper bound it imposes on prompt\-based methods \(computed on 800 test documents\)\.The SBERTk=32k\{=\}32shortlist on EURLEX57K recovers only31\.2%31\.2\\%of gold labels per document on average\. For methods restricted to predict positives only within the retrieved shortlist, this retention rate imposes a micro\-F1 ceiling of about47%47\\%\([theorem˜4\.4](https://arxiv.org/html/2608.14649#S4.Thmtheorem4)\)\. SetFit \(39\.739\.7\) is trained on the full100100\-label inventory and does not incur this ceiling\. Retrieval is therefore a material constraint for the prompt\-based results, although the remaining gap cannot be assigned to retrieval alone\.

## Appendix 21Reuters per\-label positive\-rate plot\.

[Figure˜4](https://arxiv.org/html/2608.14649#A21.F4)compares the marginal fraction of positive predictions for each Reuters topic with the gold fraction on the same test slice\. A calibrated model should place its bar near the gold bar for both common and rare labels\. A bar above gold indicates systematic over\-prediction; a bar below gold indicates that the model misses positives or uses an overly conservative threshold\.

![Refer to caption](https://arxiv.org/html/2608.14649v1/figures/reuters_base_vs_instruct.png)Figure 4:Per\-label positive prediction rate on Reuters\-21578 top\-20: gold labels \(blue\), LLaDA\-Base per\-label entailment \(orange\), LLaDA\-Instruct \(green\)\. Base over\-predictsearnand under\-predicts most rare classes; Instruct tracks the gold rates much more closely\. Mean absolute deviation from gold:10\.45%10\.45\\%\(Base\) vs5\.54%5\.54\\%\(Instruct\)\. Note that this is a per\-label calibration/bias phenomenon, not the slot\-position artefact of the all\-masked unary stage \(per\-label scoring is permutation\-invariant in the label ordering by[theorem˜4\.1](https://arxiv.org/html/2608.14649#S4.Thmtheorem1)\)\.The Base checkpoint over\-predictsearn,acq,money\-fx,money\-supply,oil,gnp, andlivestock\. It also under\-predictsgrain,trade,interest, and several rare commodity labels\. Instruct moves most bars toward the gold distribution and reduces the mean absolute rate error from10\.45%10\.45\\%to5\.54%5\.54\\%\. Its largest remaining mismatch istrade, where the positive rate is still much too high\. These marginal rates do not measure example\-level correctness, but they explain why macro\-F1 improves when the Instruct checkpoint replaces Base\.

## Appendix 22Accuracy–latency Pareto front\.

[Figure˜5](https://arxiv.org/html/2608.14649#A22.F5)plots measured micro\-F1 against per\-example latency for the evaluated method and dataset pairs\. Points toward the upper left are preferable because they combine higher accuracy with lower latency\. Repeated method names correspond to different datasets, so the figure is a system\-level summary rather than a within\-dataset ranking\.

![Refer to caption](https://arxiv.org/html/2608.14649v1/figures/pareto_front.png)Figure 5:Accuracy–latency Pareto front\. Supervised methods cluster in the high\-accuracy / sub\-millisecond corner\. BART\-MNLI / SetFit / LLaDA\-unary span3030–200200ms\. LLaDA \+ JSR is the most expensive at∼\\sim2000 ms per example\.The supervised encoders and T5 occupy the low\-latency edge and reach the highest micro\-F1 values, but they require full task\-specific training\. SetFit and BART\-MNLI are slower than the supervised encoders yet remain below roughly 200 ms per example in these runs\. Per\-label LLaDA and permutation\-averaged unary move farther right because they require many masked\-token queries\. JSR is isolated at roughly 1\.3 to 2\.7 seconds per example and does not recover enough accuracy to justify that cost\. This position agrees with the negative sweep results in[Appendix˜26](https://arxiv.org/html/2608.14649#A26)\.

## Appendix 23Verbatim prompt templates\.

#### All\-masked unary \(USA\)\.

```
Decide whether each candidate label
applies. Use one token per label,
in order.

Document:
<doc>

Labels:
- <label_1>
- <label_2>
- ...
- <label_m>

Answers:
[MASK]; [MASK]; ...; [MASK]
```

#### Per\-label entailment\.

```
Document:
<doc>

Question: Does this document
express <label>?
Answer: [MASK]
```

#### Verbalizers\.

LLaDA:v\+=v^\{\+\}=yes,v−=v^\{\-\}=no\(with leading space\)\. Both verify as single tokens at backbone load time\. Dream\-7B \(Qwen tokenizer\): same verbalizers verify as single tokens\.

## Appendix 24MDLM and BD3\-LMs compatibility note\.

The original MDLM release importsflash\_attnwithout an SDPA fallback, which prevents loading on our RTX 5090 \(sm\_120\) setup without code modification\. The successor BD3\-LMs provides an SDPA backend, but its forward interface requires a self\-conditioning input that contains both the noisy state and a cleanx0x\_\{0\}state, which our zero\-shot adapter does not supply\. We therefore leave MDLM and BD3\-LMs evaluation to future work and use Dream\-7B \([Appendix˜19](https://arxiv.org/html/2608.14649#A19)\) as the second\-backbone replication in this paper\.

## Appendix 25Ethical considerations\.

The proposed method is training\-free, but that convenience does not imply harmlessness\. Multi\-label classifiers are deployed in legal triage, content moderation, safety monitoring, and affective computing\. Several risks: \(i\) pretrained diffusion LMs inherit biases from their pretraining corpora; \(ii\) the answer\-slot design may create a false sense of transparency; \(iii\) prompt wording materially influences predictions; \(iv\) legal and emotion datasets contain sensitive text\. The method should be positioned as an assistive tool with human oversight, subgroup analysis, calibration auditing, and dataset\-specific harm review\.

## Appendix 26JSR sweep tables \(negative results\)\.

The two tables below give the JSR sweep numbers cited from the body\. They show lower F1 after local\-conditional updates in the evaluated settings and seeds, so we retainS=0S=0as the default operating point\.

Table 18:JSR sweeps from the all\-masked unary \(biased\) seed on GoEmotions and Reuters\-21578 \(LLaDA\-Base,K=2K=2MC mask contexts per local query\)\. Performance degrades monotonically inSSfrom this seed\.Starting from the all\-masked seed, every added sweep lowers both metrics on both datasets\. FromS=0S=0toS=3S=3, GoEmotions loses 8\.43 micro\-F1 and 4\.19 macro\-F1 points; Reuters loses 9\.07 and 2\.16 points\. The monotone decline in this table is an empirical pattern, distinct from the analytical counter\-example in[Section˜29\.1](https://arxiv.org/html/2608.14649#A29.SS1), but both point to the same failure mode: a locally preferred coordinate update need not improve the set\-level prediction\.

Table 19:JSR sweeps from the unbiased per\-label seed on GoEmotions and Reuters \(LLaDA\-Instruct,K=2K=2\)\. Macro\-F1 declines mildly on Reuters, and micro\-F1 declines on both datasets under these settings\.The per\-label seed removes the positional bias but does not make local\-JSR beneficial\. Two sweeps reduce GoEmotions by 7\.01 micro\-F1 and 5\.30 macro\-F1 points\. Reuters loses 13\.18 micro\-F1 points and 2\.96 macro\-F1 points\. Since the degradation appears from both the biased and unbiased starting vectors, the problem lies in the local refinement objective rather than only in the quality of the seed\.

## Appendix 27Preliminary results with LLaDA2\.0\-mini \(16B MoE, CPU\)\.

As a preliminary scaling experiment, we evaluate the recently releasedinclusionAI/LLaDA2\.0\-minicheckpoint \(16\.26 B parameters, mixture\-of\-experts architecture with 1\.4 B active parameters\) using the same per\-label entailment scoring recipe from the body\. Because the model does not fit on our RTX 5090 \(32 GB\), we run inference entirely on CPU in bfloat16 with int4 weight\-only quantisation viaoptimum\-quanto, which we validated to preserve every binary per\-label decision relative to bf16 on a 6\-pair smoke test while running∼2\.4×\{\\sim\}2\.4\{\\times\}faster on long prompts\. Calibration uses 200 validation examples; test slices are 200 examples per dataset\. Results are in[Table˜20](https://arxiv.org/html/2608.14649#A27.T20)\.

Table 20:LLaDA2\.0\-mini \(16B MoE, int4 on CPU\) per\-label entailment results on GoEmotions and Reuters\-21578 \(200 test examples each, single seed\)\. LLaDA\-8B\-Instruct \(GPU, full test slice\) is shown for reference\. The settings differ in checkpoint training, quantisation, and slice size, so the table is a preliminary comparison rather than a controlled scaling study\.Discussion\.On GoEmotions, LLaDA2\.0\-mini has similar micro\-F1 to LLaDA\-8B\-Instruct \(25\.325\.3vs26\.626\.6\) and higher macro\-F1 \(26\.726\.7vs22\.422\.4\) in this small preliminary comparison\. Architecture, quantisation, test\-slice size, and checkpoint training differ, so the result cannot isolate an MoE effect\. On Reuters, the “main topic” template lifts micro from56\.856\.8to67\.167\.1\(\+10\.3\+10\.3\) and macro from31\.231\.2to38\.438\.4\(\+7\.2\+7\.2\), showing prompt sensitivity for this larger checkpoint on the 200\-example slice\. Reuters macro \(38\.438\.4\) remains below LLaDA\-8B\-Instruct \(67\.267\.2/68\.868\.8\)\. Possible contributors include checkpoint training, calibration\-slice size, and int4 quantisation; this experiment does not separate them\. An Instruct\-tuned LLaDA2\.0\-mini, when released, would be the natural next experiment\. CPU inference is slow \(∼67\{\\sim\}67s / example on Reuters with the “main topic” template at int4, 20 labels\) but runs in parallel with GPU workloads and requires no GPU memory\.

## Appendix 28Reproducibility checklist\.

- •
- •Supervised checkpoints \(BERT/RoBERTa/T5\) on Hugging Face Hub\.
- •All datasets used in our experiments are publicly accessible via standard sources such as Hugging Face Datasets or widely used public mirrors\.
- •Single RTX 5090 \(32 GB\), bf16 inference, PyTorch 2\.11 \+ cu128\.
- •Three\-seed reproducibility on headline cells in Section[18](https://arxiv.org/html/2608.14649#A18)\.
- •Every cell in the main table has a one\-line CLI invocation\.

## Appendix 29Full\-gain JSR is monotone; tie\-stable updates terminate\.

Proposition \(full\-gain JSR is monotone; tie\-stable updates terminate\)\.Fix an inputxxand define the pseudo\-likelihood surrogate

𝒫​ℒθ​\(y​x\):=\\slimits@i=1m​ℓθ,i​\(yi;x,y−i\),y∈\{0,1\}m\.\\mathcal\{PL\}\_\{\\theta\}\(y\\mid x\):=\\sumop\\slimits@\_\{i=1\}^\{m\}\\ell\_\{\\theta,i\}\(y\_\{i\};x,y\_\{\-i\}\),\\qquad y\\in\\\{0,1\\\}^\{m\}\.Consider the*full\-gain*coordinate update at steptt:

yi\(t\+1\)∈arg⁡maxb∈\{0,1\}⁡𝒫​ℒθ​\(y1\(t\+1\),…,yi−1\(t\+1\),b,yi\+1\(t\),…,ym\(t\)​x\),y\_\{i\}^\{\(t\+1\)\}\\in\\arg\\max\_\{b\\in\\\{0,1\\\}\}\\mathcal\{PL\}\_\{\\theta\}\\bigl\(y\_\{1\}^\{\(t\+1\)\},\\dots,y\_\{i\-1\}^\{\(t\+1\)\},b,y\_\{i\+1\}^\{\(t\)\},\\dots,y\_\{m\}^\{\(t\)\}\\mid x\\bigr\),with the*tie\-stable*rule that if the current valueyiy\_\{i\}is already an argmax, it is kept unchanged\. Then: \(i\) each coordinate update is monotone non\-decreasing in𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}; \(ii\) every full sweep is monotone non\-decreasing in𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}; \(iii\) because the state space\{0,1\}m\\\{0,1\\\}^\{m\}is finite and tie updates do not move when no strict improvement is available, repeated sweeps terminate after finitely many coordinate changes at a coordinate\-wise local optimum of𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}\. The local update Eq\.[3](https://arxiv.org/html/2608.14649#S3.E3)doesnothave properties \(i\)–\(iii\): changingyiy\_\{i\}also alters everyℓθ,j​\(yj;x,y−j\)\\ell\_\{\\theta,j\}\(y\_\{j\};x,y\_\{\-j\}\)forj​ij\\neq i\(becauseyiy\_\{i\}sits insidey−jy\_\{\-j\}\), so maximising the single termℓθ,i\\ell\_\{\\theta,i\}need not increase the sum \(see[Section˜29\.1](https://arxiv.org/html/2608.14649#A29.SS1)\)\.

Proof\.Fix a step of the coordinate update for indexii\. By construction,

yi\(t\+1\)∈arg⁡maxb∈\{0,1\}⁡𝒫​ℒθ​\(y1\(t\+1\),…,yi−1\(t\+1\),b,yi\+1\(t\),…,ym\(t\)​x\)\.y\_\{i\}^\{\(t\+1\)\}\\in\\arg\\max\_\{b\\in\\\{0,1\\\}\}\\mathcal\{PL\}\_\{\\theta\}\\bigl\(y\_\{1\}^\{\(t\+1\)\},\\dots,y\_\{i\-1\}^\{\(t\+1\)\},b,y\_\{i\+1\}^\{\(t\)\},\\dots,y\_\{m\}^\{\(t\)\}\\mid x\\bigr\)\.Therefore𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}after theii\-th update is at least𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}before it, which proves monotonicity of each coordinate update; summing across the coordinates in a sweep proves monotonicity of each full sweep\.

For termination, note that the process can only change state when either \(a\)𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}strictly increases, or \(b\) the surrogate stays unchanged but the chosen coordinate value changes to another maximiser\. Under the stated tie\-stable rule, case \(b\) cannot occur when the current coordinate value is already optimal, because ties keep the current value unchanged\. Hence every actual state change strictly increases𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}\. Since\{0,1\}m\\\{0,1\\\}^\{m\}is finite, only finitely many strict increases are possible, so the process terminates after finitely many coordinate changes\. At termination, no single coordinate can be changed to improve𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}while holding the others fixed \(otherwise the update would perform that strict improvement\); the terminal point is therefore a coordinate\-wise local optimum\. ∎

### 29\.1Counter\-example: local\-JSR can decrease𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}\.

A two\-label instance suffices\. Let\|\|=2\|\\Lambda\|=2with local scores

ℓθ,1​\(1;y2\)\\displaystyle\\ell\_\{\\theta,1\}\(1;y\_\{2\}\)=−0\.1,\\displaystyle=\-0\.1,ℓθ,1​\(0;y2\)\\displaystyle\\ell\_\{\\theta,1\}\(0;y\_\{2\}\)=−1\.0​for all​y2,\\displaystyle=\-1\.0\\text\{ for all \}y\_\{2\},ℓθ,2​\(1;y1=0\)\\displaystyle\\ell\_\{\\theta,2\}\(1;y\_\{1\}\{=\}0\)=−0\.1,\\displaystyle=\-0\.1,ℓθ,2​\(1;y1=1\)\\displaystyle\\ell\_\{\\theta,2\}\(1;y\_\{1\}\{=\}1\)=−10\.0,\\displaystyle=\-10\.0,ℓθ,2​\(0;⋅\)\\displaystyle\\ell\_\{\\theta,2\}\(0;\\cdot\)=−0\.2\.\\displaystyle=\-0\.2\.Starting aty=\(0,1\)y=\(0,1\), the local update for coordinate11\(Eq\.[3](https://arxiv.org/html/2608.14649#S3.E3)\) picksy1=1y\_\{1\}=1because−0\.1\>−1\.0\-0\.1\>\-1\.0\. But

𝒫​ℒθ​\(0,1\)=−1\.0\+\(−0\.1\)=−1\.1,𝒫​ℒθ​\(1,1\)=−0\.1\+\(−10\.0\)=−10\.1,\\mathcal\{PL\}\_\{\\theta\}\(0,1\)=\-1\.0\+\(\-0\.1\)=\-1\.1,\\quad\\mathcal\{PL\}\_\{\\theta\}\(1,1\)=\-0\.1\+\(\-10\.0\)=\-10\.1,so the surrogate*decreases*by9\.09\.0\. The full\-gain update would instead pickb∈arg⁡maxb⁡𝒫​ℒθ​\(b,1\)b\\in\\arg\\max\_\{b\}\\mathcal\{PL\}\_\{\\theta\}\(b,1\), namelyb=0b=0, leavingy1y\_\{1\}unchanged and preserving𝒫​ℒθ=−1\.1\\mathcal\{PL\}\_\{\\theta\}=\-1\.1\. This example shows that local\-JSR can decrease the surrogate𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}and is therefore not coordinate ascent on𝒫​ℒθ\\mathcal\{PL\}\_\{\\theta\}; this is the underlying reason the empirical local\-JSR curves in[Tables˜18](https://arxiv.org/html/2608.14649#A26.T18)and[19](https://arxiv.org/html/2608.14649#A26.T19)move in the wrong direction\.

Similar Articles

Multi-Block Diffusion Language Models

Hugging Face Daily Papers

This paper proposes Multi-Block Diffusion Language Models (MBD-LMs), extending single-block diffusion to concurrent multi-block decoding with improved training strategies like Multi-block Teacher Forcing and an optimized Block Buffer decoding algorithm. Experiments show increased tokens per forward pass and improved accuracy on benchmarks.