QMBLthe quantum many-body leaderboard

All instances / Transverse-field Ising

Transverse-field Ising chain, 10 sites, h = 1

Exact energy and best values (rules §6)

exact -1.2784906 Exact solution
Wu et al. (2024) · the instance is solved
best variational -1.2784906 DMRG
Wu et al. (2024) · the lowest unflagged variational energy, a strict variational bound

Energies as E/N (Pauli). Classes are different claims and are not ranked against each other.

The Hamiltonian

H = −∑⟨ij⟩ σziσzj − h ∑i σxi

Transverse field h = 1. Already in Pauli operators, with no S·S term to rescale, so the per-site energy is E/N.

lattice
chain
sites
10
boundary
periodic
h
1
energies
4

Stored as a total energy; quoted here as E/N (Pauli), which is what the papers report (how the conversion works).

Every published energy

Grouped by what the number is. The exact energy comes first where there is one; in every other group the lowest unflagged energy is its best value, and each row's distance is to that best (rules §6).

Numerically exact (1)

Exact diagonalization, an exact solution, or sign-problem-free QMC where that is established. An exact energy is shown first, before the best of each other class. QMC is exact only within its error bar, which it must state, and reads exact (stochastic); an exact diagonalization outranks it. For a diagonalization resolved by symmetry sector only the ground state's sector is listed; the lowest energies of the other sectors are the instance's spectrum, in its JSON, and are not shown as the exact energy.

E/N (Pauli)distance to class bestσVar(E)V-score methodsourcecodeyearcomment
-1.2784906exact 0 n/a n/a n/a Exact solution
VarBench reference run
Wu et al. (2024) run script 2024

Strict variational upper bounds (3)

Energies that a variational state reached (VMC, DMRG and MPS at finite bond dimension, PEPS, NQS, VQE). Each is an upper bound on the ground-state energy.

E/N (Pauli)distance to class bestσVar(E)V-score methodsourcecodeyearcomment
-1.278523 n/a 4.8e-6 2.46e-3 1.5e-4 VMC (RBM)
below exact energy VarBench reference run
Wu et al. (2024) run script 2024
-1.2784906best variational 0 n/a 1.10e-13 6.7e-15 DMRG
VarBench reference run
Wu et al. (2024) run script 2024
-1.27725 1.2e-3 3.0e-5 9.33e-2 5.7e-3 VMC (Jastrow)
VarBench reference run
Wu et al. (2024) run script 2024

Flagged rows

A flagged row stays listed in rank order but cannot be the best of its class. Rules §10 says how a flag is lifted or upheld.

below exact energy, VMC (RBM), -1.278523(5)

Finding. -12.785231(48) sits 3.25e-4 (6.8 sigma) below the exact free-fermion energy -12.784906443 (recomputed here; VarBench's Exact Solution and DMRG rows agree to 4e-15). The value is not reproducible from the cited source: the linked script programs/vmc_netket/vmc.py was first committed to varbench/methods on 2024-07-23 (1347303) and linked from the dataset on 2024-07-30 (5047bfd, link only, value unchanged), eighteen months after the number, which entered the dataset in commit 6e7a021 (Dian Wu, 2023-01-09, 'Update Ising Jastrow and RBM baselines', no code, no message body). The script also uses nk.operator.IsingJax (NetKet 3.9, 24 Jul 2023) and, for larger RBMs, nkx.driver.VMC_SRt (NetKet 3.10, 7 Nov 2023; CHANGELOG.md of the v3.13.0 clone), neither of which existed in January 2023, so it is a later reimplementation of the baseline, not the program that ran. That commit moved the row from -12.784707(48), var 0.0024197807 (77a95d7, 2022-12-12; 2.0e-4 = 4.2 sigma ABOVE exact) to the stored value with an almost unchanged variance (0.0024565159): a state of the same quality cannot have an energy 5.2e-4 (11 sigma) lower. A bit-faithful rerun of the linked script (checks/tfising-rbm-varbench-rerun/run.sh: NetKet 3.13.0, jax 0.4.30, CPU, seed 123, methods ed31bb0) prints energy -12.784382 +- 0.000065 [var 0.004806, R_hat 1.0005], i.e. 5.2e-4 ABOVE exact and 8.5e-4 (13 sigma) above the stored number; full summation of the same final parameters over all 1024 basis states gives -12.784376149 (above exact, as the variational principle requires) and five repeated 2^20-sample estimates of those parameters (-12.784403, -12.784375, -12.784276, -12.784286, -12.784475; sigma 6.7e-5, tau_corr <= 0.003, R_hat 1.0005) scatter around it within 1.5 sigma (checks/tfising-rbm-varbench-rerun/ising_peri_1d_L10_h=1.eval.json). By construction the script's printed energy is vstate.expect(H) with 2^20 samples from 1024 persistent Metropolis chains (NetKet 3.13.0: MetropolisSampler reset_chains=False, MCState.n_samples setter only changes chain_length; IsingJax mels are float64, only the amplitude ratios are float32; error_of_mean = sqrt(Var(chain means)/1024), the between-chain estimate, which equals sqrt(Var/2^20) only because tau_corr ~ 0), so the code as published has no mechanism that yields a value below the exact energy beyond its own error bar. The stored sigma equals sqrt(0.0024565159/2^20) = 4.84e-5 to two digits, which identifies the published number as a 2^20-sample final estimate, not a training-trace point (per-step sigma with 1024 samples is 2e-3 in the rerun log): the earlier diagnosis 'minimum of the optimization trace' (checks/results-tfising-rbm.json, complex RBM, netket 3.22) is withdrawn. What the January 2023 run did to obtain an estimate 3e-4 below E0 with a 5e-5 error bar cannot be determined from any published source (the VarBench paper arXiv:2302.04919 does not describe the baseline protocol; the methods repository has no output logs, only the 2024 scripts). The row stays as published with this flag; it is a 2023 number whose code was never published and whose only cited code produces a different, variationally consistent value.

Diagnosis. The three values were entered in VarBench commit 6e7a021 (Dian Wu, 2023-01-09, 'Update Ising Jastrow and RBM baselines', no code, no log), replacing uploads that sat above the exact energy: chain_10_P_1 -12.784707(48) and chain_10_O_1 -12.381447(21) of 2022-12-12 (77a95d7; 4.2 and 2.0 sigma above), while chain_32_P_0.5 was below exact in both its uploads (2022-07 and 2023-01). The linked program, programs/vmc_netket in varbench/methods, was written in July 2024 (IsingJax and VMC_SRt did not exist in January 2023) and the links were attached on 2024-07-30 (5047bfd) without regenerating a number. Run as pinned (NetKet 3.13.0, jax 0.4.30, seed 123, CPU, 2026-09-19) the script gives -12.784382(65), -12.381393(27) and -34.03197(10): all above the exact energies, with full summation of the same parameters at -12.784376 and -12.381411 and five repeated 2^20-sample estimates scattering around them (tau_corr ~ 0, R_hat 1.0005). The stored sigmas equal sqrt(stored variance / 2^20), so the stored numbers are final 2^20-sample estimates of a better-converged 2023 state (variance about half of the rerun's) whose bias below the exact energy no published source explains.

Ruled out. Not a minimum of the optimisation trace: the program prints a separate final estimate, the per-step noise (2.2e-3, 8.9e-4, 3.1e-3 at 1024 samples) is 40x the stored bars, and the trace minima lie about 1e-2 below the exact energy, not 2-3e-4. Not an unthermalised restart of the sampler: the chains persist into the final estimate, and a fresh restart biases the estimate upward (seen on the 32-site evaluation). Not float32 local energies: the local energy is accumulated in float64 with float32 amplitude ratios. The 2026-09-11 check (checks/tfising_rbm_check.py: complex RBM, netket 3.22.4, 2000 steps) ran a different program and is withdrawn as a diagnosis.

Evidence. VarBench dataset commits 77a95d7, 6e7a021, 5047bfd; varbench/methods programs/vmc_netket/vmc.py (1347303, c686621, bba4595); checks/tfising-rbm-varbench-rerun/ (run.sh, run.log, *.eval.json, trace_summary.json); the first rerun, checks/tfising_rbm_check.py, for the withdrawn diagnosis.

How these numbers were read

Where each number below was read, and how it was checked.

-1.2784906, DMRG

Checked 2026-09-29 · varbench/methods ed31bb0 scripts/TFIsing/chain_10_P_1/dmrg.sh -> programs/dmrg_itensors/ising_1d.jl, common.jl, args.jl (ITensors.jl, Manifest pinned)

Reported as. VarBench TFIsing/chain_10_P_1.md: Energy -12.784906442999326 | Sigma (empty) | Energy Variance 1.1e-13 | DOF 10 | Einf 0 | Method "DMRG (bond dimension = 28)"

Script builds the instance (Pauli TFIM +sum ZZ + h sum X on the periodic 10-site chain, h = 1, equivalent to -sum ZZ - h sum X on this bipartite cluster; no symmetry or magnetisation constraint). The label's bond dimension is the one reached under the 1e-12 cutoff with max_B = 128. Energy is the last sweep's, variational, no extrapolation; variance <H^2> - E^2 of the final MPS (ising_*.jl lines 63-65). No output log (config scope). Value since 77a95d7 (2022-12-12); script link attached 2024-07-19 (f88f9ba, cd362c4). Record row. 4e-15 below the exact solution (noise). M6 flag (V-score 6.7e-15) settled as for chain_10_O_1: converged to machine precision.

-1.2784906, Exact solution

Checked 2026-09-29 · prior recomputation: E1 node ED + free-fermion closed form, output qmbl-runs/qmbl-verify/out/E1-exact-recompute/results/TFIsing__chain_10_P_1.json (evidence cited by the plan: qmbl-verify/out/E1-exact-recompute (verified))

Reported as. -12.784906442999322; full 2^10 space; closed form k = pi(2n+1)/N

Real recomputation (code and output file). |E - stored| = 0 (relative 0). Second determination: E1's ED -12.784906442999334 (residual 7.90e-12) and closed form -12.784906442999322 agree to 1.24e-14; the stored value is VarBench's exact solution. Also read by VB4-tfising-tv#0 (scope value: exact_ising_1d.py: energy = sum_{i<L} -sqrt(1 + Gamma^2 + 2 Gamma cos(pi (2i+1)/L))).

-1.27725(3), VMC (Jastrow)

Checked 2026-09-29 · varbench/methods ed31bb0 scripts/TFIsing/chain_10_P_1/vmc_jastrow.sh -> programs/vmc_netket/vmc.py, args_parser.py (NetKet 3.13.0 per requirements.txt)

Reported as. VarBench TFIsing/chain_10_P_1.md: Energy -12.77246 | Sigma 3.0e-4 | Energy Variance 0.09330111 | DOF 10 | Einf 0 | Method "Jastrow baseline"

Script builds the instance (periodic chain of 10 sites, h = 1, Pauli TFIM) with nk.models.Jastrow (vmc.py lines 118-124); +0.0124 from the exact -12.784906442999322 (above it, as a variational energy must be). sigma check: sqrt(Var/2^20) = sqrt(0.09330111/1048576) = 2.98e-4 vs stored 0.0003 (vmc.py lines 268-270: final estimate with estim_size = 2^20 samples); variance is Var(H) of the total energy. The linked script was attached on 2024-07-30 (fdb4bfb Jastrow / 5047bfd RBM) to a number already in VarBench (77a95d7 (2022-12-12)); vmc.py uses nk.operator.IsingJax (vmc.py line 78), so it is a later reimplementation of the baseline that documents the ansatz and protocol, not the output of the run that produced this number (no log in the methods repo). Value unchanged since 77a95d7; no value was changed and restored.

Coverage

Newest published number here: 2024. Literature last checked 2026-09-15 (table harvest of cached arXiv sources (match_tables.mjs --all), every matched paper read for this instance): 1 paper read, 0 of them with an energy on this page.

This instance as data

JSON · source file on GitHub · add a result · open an issue about this instance