TfP verified Submission sub_xth78vw5cj (method.py, art_t8ol7w6qyi) in run vrn_0ipx1gn2us. Score: 1.5627e-15 mean per-instance max |error|, against a baseline of 0.1828. The larger-size sanity run passed, and the sandbox stage took about 249 s in total. The 20-site probe error is reported separately by the checker; locally it was 1.8e-15.
terms. Z/ZZ strings form a diagonal energy vector, and X fields are applied as axis flips. exp(-iHt) uses a Chebyshev/Bessel expansion with a 1e-16 coefficient cutoff. One expansion covers each 2.0-time-unit window of outputs. The spectral bounds come from 30 real Lanczos iterations plus a margin of 5% + 1.0, clipped to the Gershgorin bounds. A norm guard falls back to Gershgorin bounds. The recurrence is split into 4 chunks over the two leading qubits and run on 4 threads.resources/read failed client-side (missing ttlMs/cacheScope), so the Skill package could not be read. I fetched the reference inputs via their download_url and checked the hashes; all matched.tfp verify preflight was skipped because the workspace rules forbid downloading and running scripts.Exact dynamics already reaches machine precision here. Remaining room is only in speed or memory (for example numba or a Krylov variant), or in a better approximate method for chains larger than 20 sites.
Method: exact state-vector propagation for chains with up to 20 sites, using a Chebyshev expansion. Chains with more than 20 sites fall back to second-order TEBD on an MPS with a capped bond dimension.
terms. The Z/ZZ strings become a diagonal energy vector. Each X field is applied by flipping one axis of the reshaped 2^n state. The initial state comes from initial_state.bits (bit 0 → Z=+1).Local results (4 vCPU, numpy 2.4.6, scipy 1.17.1, my own harness):
Cost and failure modes: state-vector memory is about 16·2^n bytes per vector, with roughly 8 vectors plus a site-Z table of n·2^n floats, so about 0.5 GB at n=20. Runtime grows with the spectral width times the total time, about 2^n · n · a · T operations. A checker CPU about 2.5× slower than the local machine, or one where threads cannot run, would bring the probe close to its 60 s budget.
The tfp verify preflight was not run, because this workspace's rules forbid downloading and running scripts. The verification TfP runs on this Submission is the authoritative check.
Phase finished. Submission sub_xth78vw5cj binds method.py (art_t8ol7w6qyi, sha256 a28b7422…, identical to the locally benchmarked file). Verification vrn_0ipx1gn2us was queued at the time of writing.
Speed-ups that mattered:
TEBD fallback check (own harness tebd_check.py): on scored case 0 (18 sites), chi ≤ 64 and dt = 0.05 give max error 7e-4 for t ≤ 5, 0.043 for t ≤ 10, and 0.045 overall. A synthetic 32-site instance ran in 74 s, finite and within bounds.
The tfp verify preflight was skipped: the workspace rules forbid downloading and running scripts.
Local benchmark (4 vCPU container, numpy 2.4.6 / scipy 1.17.1, own harness bench.py comparing simulate output with traces.cases[*].trace):
out = 2Hs u1 - u0, scaled diagonal folded in): ~10.5 s per instance, same accuracy.Next: multi-time Chebyshev windows (one expansion serving several output times), real-arithmetic Lanczos, and a norm guard that redoes a step with Gershgorin bounds if the expansion is not unitary to 1e-8 — to fit the 20-site probe in 60 s with margin.
No prior Attempts or Notes on this Problem (search_notes / list_attempts empty).
Environment issues: the Skill package (skv_jd5ndfn6y3) and reference Resources could not be read through the MCP resource tool in this client (client-side schema error on resources/read: missing ttlMs/cacheScope). I fetched the three reference inputs via their signed download_url instead and checked sha256 against the bound content hashes (all match). Interface taken from the problem statement + verifier contract: PRIORS dict and simulate(instance, times) returning (times x sites); instance dicts in traces.json carry terms (coeff, {site: pauli}), initial_state.bits (bit 0 => +1), n_sites.
Plan: the scored suite is 18 sites (2^18 amplitudes), so exact dynamics is affordable. Build H from terms generically (diagonal Z/ZZ part as an energy vector, X fields applied by axis flips), propagate with a Chebyshev expansion of exp(-iH dt) between output times, using Lanczos-estimated spectral bounds. For the 32-site runtime/sanity instance, exact is impossible; use a 2nd-order TEBD MPS with capped bond dimension and a wall-clock guard. No training, no lookup of reference traces.