UAI Reproducibility
UAI's 2026 CFP did not impose a formal reproducibility checklist (one may appear later —
待核实 each cycle), but it strongly encouraged code and data availability and instructed
reviewers to judge whether claims are backed up convincingly. At this venue "convincing"
has a technical meaning: stochastic-inference results carry diagnostics, not just point
estimates. This skill turns that norm into an audit.
The UAI-specific bar
Reproducibility questions at a probabilistic-inference venue go one level deeper than
"can I rerun the script":
- A sampler that reproduces the same posterior mean but different tail quantiles has not
reproduced the paper — report and check the diagnostics that detect this (R-hat, ESS,
divergent transitions where relevant).
- A variational result is reproducible when the ELBO trajectory and the selected
restart are recoverable, not merely the final metric; multi-restart selection rules
must be stated.
- Calibration claims reproduce only if the binning scheme, the split used for
recalibration, and the α grid are all pinned down; empirical coverage moves with all
three.
- Causal-discovery results depend on graph generation as much as on the algorithm:
publish the SCM sampler, noise families, and intervention protocol.
Determinism ledger
Record every randomness source once, in code, and cite it from the paper:
# repro/ledger.py — imported by every experiment entry point
import json, platform, random, numpy as np
def fix_and_log(seed: int, path: str = "run_manifest.json"):
random.seed(seed)
np.random.seed(seed)
manifest = {
"seed": seed,
"python": platform.python_version(),
"numpy": np.__version__,
"chains": 4, "warmup": 1000, "draws": 2000, # sampler config lives here
"elbo_restarts": 10, "restart_rule": "best final ELBO",
}
json.dump(manifest, open(path, "w"), indent=2)
return manifest
The manifest style matters more than the specific fields: one machine-readable file per
run, checked into the artifact, lets a reviewer reconcile the paper's Table 3 with an
actual execution.
Disclosure map
| What must be recoverable |
Where it lives at UAI |
Common omission |
| Model and assumption set |
Main part, stated with each theorem/method |
Assumptions distributed across three sections |
| Sampler / optimizer settings |
Appendix (unlimited, same PDF) |
"Default settings" without library version |
| Hyperparameter search space and selection rule |
Appendix table |
Only the winning configuration reported |
| Seeds and number of repeats |
Appendix + artifact manifest |
Single-run results with no variance |
| Dataset versions, splits, preprocessing |
Appendix + loader script in ZIP |
Preprocessing "as in [12]" where [12] is ambiguous |
| Compute (hardware, runtime, memory) |
Appendix |
Runtime reported only for the proposed method, not baselines |
| Code/data availability statement |
Main part or appendix |
Silence, which reviewers read as "unavailable" |
Diagnostic quick reference
What "reported convincingly" tends to mean per inference family — as conventions of
the field, not venue mandates:
| Family |
Minimum reported |
Stronger version |
| MCMC |
R-hat per parameter block, ESS, chain count/length |
Rank plots; comparison against a long-run gold standard |
| Variational |
Final ELBO, restart count and rule |
ELBO traces; posterior-quality check on a tractable case |
| SMC / particle |
Particle count, resampling scheme, ESS trajectory |
Variance of the marginal-likelihood estimate over repeats |
| Conformal / intervals |
Split sizes, α grid, empirical coverage |
Conditional coverage slices; width distribution |
| Calibration |
Binning scheme, ECE definition used |
Reliability diagrams with confidence bands over seeds |
| Causal discovery |
Graph generator, noise family, SHD/SID per seed |
Sensitivity to assumption violations (unfaithfulness, confounding) |
If a row's "minimum" column is missing for your method family, expect the backing
criterion to absorb the damage.
Honesty over completeness
- If code cannot be released (industrial constraints, licensed data), say so in the
paper and compensate: fuller pseudocode, exact hyperparameters, synthetic surrogates
for private datasets. The encouraged-not-mandatory wording gives room for honesty, not
for vagueness.
- Report failure modes you observed — initializations that collapse, chains that need
longer warmup on one dataset. Probabilistic-ML reviewers trust papers that know where
their method breaks.
- Never let variance disappear in the retelling: if three of ten seeds underperform,
the aggregate table must reflect it (mean ± sd over all ten, or a stated, principled
selection rule).
Where reproducibility evidence lives
Split by tier deliberately: the availability statement and diagnostic summaries in
the reviewed PDF (body or appendix), where they count toward backing; manifests,
loaders, and per-run logs in the ZIP, where they support spot-checks. Never leave the
only mention of seeds or repeat counts inside the optional archive — reviewers grade
what the PDF says.
Pre-submission reproducibility drill
- Clone your own artifact onto a machine that never ran the project; follow only the
README.
- Reproduce the smallest headline number end to end, including the diagnostic that
validates it.
- Diff the regenerated figure against the paper's; investigate any visible deviation
before a reviewer does.
- Grep the paper for every "we observe/we find/consistently" and confirm each maps to a
logged run.
- Write the availability statement last, describing what is actually in the ZIP — not
what was planned in January.
Output format
[Repro grade] turnkey / recoverable with effort / under-specified
[Diagnostics reported] <R-hat/ESS/ELBO/coverage/SHD... as applicable>
[Determinism ledger] present / partial / absent
[Disclosure gaps] <items from the map still missing>
[Availability statement] drafted / needs honesty pass / missing
1---2name: uai-reproducibility3description: Use when hardening reproducibility evidence for a UAI paper, including seeds, sampler convergence diagnostics, ELBO and calibration traces, dataset and hyperparameter disclosure, compute reporting, and honest code-availability statements, since UAI strongly encourages released code and data and reviews whether claims are convincingly backed.4---56# UAI Reproducibility78UAI's 2026 CFP did not impose a formal reproducibility checklist (one may appear later —9待核实 each cycle), but it strongly encouraged code and data availability and instructed10reviewers to judge whether claims are backed up convincingly. At this venue "convincing"11has a technical meaning: stochastic-inference results carry diagnostics, not just point12estimates. This skill turns that norm into an audit.1314## The UAI-specific bar1516Reproducibility questions at a probabilistic-inference venue go one level deeper than17"can I rerun the script":1819- A sampler that reproduces the same posterior mean but different tail quantiles has not20 reproduced the paper — report and check the diagnostics that detect this (R-hat, ESS,21 divergent transitions where relevant).22- A variational result is reproducible when the ELBO trajectory and the selected23 restart are recoverable, not merely the final metric; multi-restart selection rules24 must be stated.25- Calibration claims reproduce only if the binning scheme, the split used for26 recalibration, and the α grid are all pinned down; empirical coverage moves with all27 three.28- Causal-discovery results depend on graph generation as much as on the algorithm:29 publish the SCM sampler, noise families, and intervention protocol.3031## Determinism ledger3233Record every randomness source once, in code, and cite it from the paper:3435```python36# repro/ledger.py — imported by every experiment entry point37import json, platform, random, numpy as np3839def fix_and_log(seed: int, path: str = "run_manifest.json"):40 random.seed(seed)41 np.random.seed(seed)42 manifest = {43 "seed": seed,44 "python": platform.python_version(),45 "numpy": np.__version__,46 "chains": 4, "warmup": 1000, "draws": 2000, # sampler config lives here47 "elbo_restarts": 10, "restart_rule": "best final ELBO",48 }49 json.dump(manifest, open(path, "w"), indent=2)50 return manifest51```5253The manifest style matters more than the specific fields: one machine-readable file per54run, checked into the artifact, lets a reviewer reconcile the paper's Table 3 with an55actual execution.5657## Disclosure map5859| What must be recoverable | Where it lives at UAI | Common omission |60|---|---|---|61| Model and assumption set | Main part, stated with each theorem/method | Assumptions distributed across three sections |62| Sampler / optimizer settings | Appendix (unlimited, same PDF) | "Default settings" without library version |63| Hyperparameter search space and selection rule | Appendix table | Only the winning configuration reported |64| Seeds and number of repeats | Appendix + artifact manifest | Single-run results with no variance |65| Dataset versions, splits, preprocessing | Appendix + loader script in ZIP | Preprocessing "as in [12]" where [12] is ambiguous |66| Compute (hardware, runtime, memory) | Appendix | Runtime reported only for the proposed method, not baselines |67| Code/data availability statement | Main part or appendix | Silence, which reviewers read as "unavailable" |6869## Diagnostic quick reference7071What "reported convincingly" tends to mean per inference family — as conventions of72the field, not venue mandates:7374| Family | Minimum reported | Stronger version |75|---|---|---|76| MCMC | R-hat per parameter block, ESS, chain count/length | Rank plots; comparison against a long-run gold standard |77| Variational | Final ELBO, restart count and rule | ELBO traces; posterior-quality check on a tractable case |78| SMC / particle | Particle count, resampling scheme, ESS trajectory | Variance of the marginal-likelihood estimate over repeats |79| Conformal / intervals | Split sizes, α grid, empirical coverage | Conditional coverage slices; width distribution |80| Calibration | Binning scheme, ECE definition used | Reliability diagrams with confidence bands over seeds |81| Causal discovery | Graph generator, noise family, SHD/SID per seed | Sensitivity to assumption violations (unfaithfulness, confounding) |8283If a row's "minimum" column is missing for your method family, expect the backing84criterion to absorb the damage.8586## Honesty over completeness8788- If code cannot be released (industrial constraints, licensed data), say so in the89 paper and compensate: fuller pseudocode, exact hyperparameters, synthetic surrogates90 for private datasets. The encouraged-not-mandatory wording gives room for honesty, not91 for vagueness.92- Report failure modes you observed — initializations that collapse, chains that need93 longer warmup on one dataset. Probabilistic-ML reviewers trust papers that know where94 their method breaks.95- Never let variance disappear in the retelling: if three of ten seeds underperform,96 the aggregate table must reflect it (mean ± sd over all ten, or a stated, principled97 selection rule).9899## Where reproducibility evidence lives100101Split by tier deliberately: the availability statement and diagnostic summaries in102the reviewed PDF (body or appendix), where they count toward backing; manifests,103loaders, and per-run logs in the ZIP, where they support spot-checks. Never leave the104only mention of seeds or repeat counts inside the optional archive — reviewers grade105what the PDF says.106107## Pre-submission reproducibility drill1081091. Clone your own artifact onto a machine that never ran the project; follow only the110 README.1112. Reproduce the smallest headline number end to end, including the diagnostic that112 validates it.1133. Diff the regenerated figure against the paper's; investigate any visible deviation114 before a reviewer does.1154. Grep the paper for every "we observe/we find/consistently" and confirm each maps to a116 logged run.1175. Write the availability statement last, describing what is actually in the ZIP — not118 what was planned in January.119120## Output format121122```text123[Repro grade] turnkey / recoverable with effort / under-specified124[Diagnostics reported] <R-hat/ESS/ELBO/coverage/SHD... as applicable>125[Determinism ledger] present / partial / absent126[Disclosure gaps] <items from the map still missing>127[Availability statement] drafted / needs honesty pass / missing128```