Papers › VGB for Masked Diffusion Model: Efficient Test-time Scaling for Reward Satisfaction...

VGB for Masked Diffusion Model: Efficient Test-time Scaling for Reward Satisfaction and Sample Editing

26 Jun 2026arXiv:2606.28301added by Syntology

Kijung Jeon, Thuy-Duong Vuong, Molei Tao

Title, abstract, authors and date from arXiv's metadata (CC0); this paper is not in the Papers with Code archive (frozen 2025-07-28).

Inference-time scaling is a promising paradigm to improve generative models, especially when outputs must satisfy structural constraints or optimize downstream rewards. We consider Masked Diffusion Model (MDM) and introduce MDM-VGB, a discrete diffusion sampler that augments unmasking generation with theoretically principled reward-guided remasking. Inspired by the recent success of the classical Jerrum-Sinclair backtracking Markov chain in reward-tilted generation, MDM-VGB extends the backtracking random walk from a fixed prefix tree to a masked-state graph, allowing tokens to be unmasked and remasked at arbitrary positions. The resulting sampler favors unmasking and remasking moves that lead to higher-value partial configurations, enabling both effective high-reward generation and efficient repair of low-reward samples. We prove that MDM-VGB is robust to process-verifier noise and achieves quadratic complexity, while popular test-time heuristics such as best-of-N can incur exponential complexity due to error accumulation. Our theoretical findings are corroborated by strong empirical performance, particularly on popular constraint-satisfaction and scientific benchmarks such as Sudoku and QM9.

PaperPDFCode Syntology ran

In Syntology For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2606.28301")

Code

Syntology Ran 61 of 77 code samples harvested from 1 repository linked to this paper; 16 have no recorded run. Of those that ran: 20 ran · honoured contract; 6 ran · violated contract; 26 ran · our draft was wrong; 7 ran · fixture could not drive it; 2 ran with no contract checked.

By repository: found in paper text by Syntology: 77 samples from 1 repository, 61 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

KraitGit/MDM-VGB found in paper text by Syntology report

Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

77 samples harvested; 61 ran; 20 honoured the contract we drafted; 16 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

20ran · honoured contract
6ran · violated contract
26ran · our draft was wrong
7ran · fixture could not drive it
2ran
16unverified

Licence: 0 of the 77 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from KraitGit/MDM-VGB. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

_as_float KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · 9ec3449021d8b83f · report
_backward_scores KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · c6ce5a149e878df0 · report
_block_size KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · b62a33fa3c2ae5c2 · report
_candidate_context KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 0d166c77488570f5 · report
_chunks KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong fingerprinted MIT (permissive) · d0da3d92a9e7492e · report
_cleanup_log_weight_groups KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · b17f5484220b3d9a · report
_comb KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract fingerprinted MIT (permissive) · 128f6ea93ce540c6 · report
_edge_stats KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · metamorphic tier: deterministic MIT (permissive) · a3cc472a713a50fa · report
_editable_mask KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · violated contract MIT (permissive) · db81a416391f0c32 · report
_finite_top_positions KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · fixture could not drive it MIT (permissive) · deb2ef70d51e5b6d · report
_gamma KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · 8eaac50364b9b094 · report
_geometric_lambda KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · b3ead7e55564f8d3 · report
_handle_edge_walk_leaves KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 358693a4f27d3467 · report
_k_tokens KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · ede3ba5f2becfaa6 · report
_log_mdm_coeff KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract fingerprinted MIT (permissive) · 784ecf9cea27250b · report
_move_count KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · f8a3566fe8540fdf · report
_position_blocks KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · fixture could not drive it MIT (permissive) · 4fc7519f6708b0f4 · report
_relative_coeff KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract fingerprinted MIT (permissive) · f01501c75e209261 · report
_rescale_log_weight_groups KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 9a2e428b8779b641 · report
_sample_block_assignments_logq KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · fixture could not drive it MIT (permissive) · 2b3c40f6d37cda84 · report
_sample_forward_choices KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · f7ffdffdad255b61 · report
_state_log_ref KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract fingerprinted MIT (permissive) · 3268803c80b0b210 · report
_top_confidence_positions KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 4d5a0ee4c7f5cf71 · report
_top_margin_positions KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · bac78b4e4bb0cb73 · report
_top_tokens KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 0807a83c2421643c · report
_value_lambda KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · 2a970770236fbc4a · report
active_batch KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · fixture could not drive it MIT (permissive) · cd0b167f22768eb9 · report
budgeted_max_steps KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · 3290f945b03b4ce1 · report
choose_positions KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · fixture could not drive it MIT (permissive) · 1c6b3005c203f8e3 · report
clamp_state_value KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · 73542a948ddb98c8 · report
clamp_value KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract fingerprinted MIT (permissive) · ad9cfa7349767083 · report
decoded_terminal_value KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 1a507ffaafe18583 · report
directed_choices KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 8f0890721e28bcd9 · report
eos_token_ids KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 06ed5b21f8e58213 · report
force_complete KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 2df5313cdbfe9bdb · report
force_complete_value KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 28fedfad53a52581 · report
initial_state KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · cd8ee7dd8b3b6643 · report
is_eos_choice KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · violated contract MIT (permissive) · 0067a4544b799b69 · report
is_leaf KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · f94688ec8e960f65 · report
is_leaf_accept KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · fixture could not drive it MIT (permissive) · 771d87651d68e46d · report
leaf_backtrack KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 641f3f190db7c283 · report
length_max_steps KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · c99743bb81f5abda · report
locked_positions KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 5db397377c9c388f · report
logits KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · a0f5767d02fdcf3e · report
masked_positions KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 54aab174c10f63eb · report
normalize_backward_mode KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong fingerprinted MIT (permissive) · eecdc883303df955 · report
normalize_forward_mode KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong fingerprinted MIT (permissive) · 73933ca536f55e77 · report
positive_mass KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract fingerprinted MIT (permissive) · 66352e9ac49240a1 · report
sample_grouped_choices KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 53de0a968e6b19f3 · report
sampler_outputs KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 3ebc14da9a8d6069 · report
score_terminal_state KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 7ad0bab6be911c97 · report
state_has_eos KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · violated contract MIT (permissive) · aaf9a1b08192e167 · report
state_value_fn KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · a52c3ef7ff02e93e · report
state_value_stats KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · metamorphic tier: deterministic MIT (permissive) · 380cfc26d3493a06 · report
switch_mass KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract fingerprinted MIT (permissive) · 6a0962f67d5d2d3a · report
terminal_candidate_exact_value_enabled KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · violated contract MIT (permissive) · cf124b44936818c4 · report
terminal_exact_value_enabled KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · violated contract MIT (permissive) · b00206b5e5650be4 · report
terminal_on_eos KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · violated contract MIT (permissive) · 75ab1853c1b6031a · report
terminal_state KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 1b6690366ece0d41 · report
value_epsilon KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · honoured contract MIT (permissive) · 66f7499faded2416 · report
values_for_states KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology ran · fixture could not drive it MIT (permissive) · 59e9b7e80a8f2840 · report
_build_mdm_backward_candidates KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · c8813157981be4d2 · report
_build_state_value_backward_candidates KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · 20b195273ba579ef · report
_force_complete_unfinished_state_value KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · 1703b98c393fddab · report
_sample_block_assignments KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · cb53b0d4bcc28d63 · report
add_mass_stats KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · d0ea89b4669b9a74 · report
build_mdm_candidates KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · 1e271cfe0dd45a3f · report
build_mdm_forward_candidates KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · 39f3e14dace38681 · report
build_state_value_candidates KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · c3ec968b272e1864 · report
build_state_value_forward_candidates KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · fad118b866a05b25 · report
force_complete_indices KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · 2ba7164367c2b32c · report
initial_states_and_prompts KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · e5e84a6d74f40f4b · report
note_terminal KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · 9e23025a5117f18b · report
position_scores KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · f7fc052afba7d9e9 · report
sample_edge_walk_mdm KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · 4d1d9ed6a465ec0e · report
sample_state_value_mdm KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · b175f3a5c59fe413 · report
sample_vgb KraitGit/MDM-VGB/src/algorithms/vgb.py found in paper text by Syntology unverified MIT (permissive) · 9be07214cf1b8850 · report

Results from the paper

The Papers with Code archive ends with its 2025-07-28 snapshot. This paper's arXiv identifier, 2606.28301, was issued in June 2026, after that date, so the archive has no leaderboard rows for it.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections