Papers › VisualPatchWorld: Code World Models as Latent Structured Representations for Planning
VisualPatchWorld: Code World Models as Latent Structured Representations for Planning
Jiaxin Bai, Jiaxuan Xiong
Title, abstract, authors and date from arXiv's metadata (CC0); this paper is not in the Papers with Code archive (frozen 2025-07-28).
Different research lines use the term world model in different ways, yet they share a common aim: to capture how the world evolves under action in a form that supports perception, simulation, and planning. Two prominent realizations are neural predictors that learn dynamics in continuous vector spaces, and hand-built physics engines that expose explicit state and physical laws. Neural predictors scale from data but leave the form of the dynamics implicit; physics engines are inspectable and editable but difficult to construct at scale. We introduce VisualPatchWorld (VPW), which represents world dynamics as code. VPW first selects a qualitative dynamical form with short active probes, then fits that form's free parameters from recorded state-action traces by minimizing multi-step prediction error. The resulting programs can be rolled forward like a simulator, inspected in source form, and used inside model-predictive control; image-derived scene graphs can supply the live state at replan time. Across comparisons with prior code-based world models, VPW attains 69.0% mean planning success and exceeds the strongest code baseline by 23.5 points. The largest gains arise when choosing the correct qualitative dynamics is essential. Under the same planner, the induced models approach ground-truth engine success on navigation and grasp-rich control; a residual gap remains for contact-rich pushing, and checking a shortlist of promising plans in the engine closes most of that gap. These results establish a practical route toward automatically constructed code world models that are useful for planning. Code is available at https://github.com/HKBU-KnowComp/VisualPatchWorld/.
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="2607.25236")
Code
Syntology Ran 23 of 44 code samples harvested from 1 repository linked to this paper; 21 have no recorded run. Of those that ran: 7 ran · honoured contract; 7 ran · our draft was wrong; 9 ran with no contract checked.
By repository: found in paper text by Syntology: 44 samples from 1 repository, 23 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
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
44 samples harvested; 23 ran; 7 honoured the contract we drafted; 21 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.
Licence: 0 of the 44 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 HKBU-KnowComp/VisualPatchWorld. “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.
3b3ac601d6efe942 · report
b973a7b79d96cfa9 · report
c6ccd43fd3e2fbc1 · report
8c59c27d7893b0a2 · report
7dd0f6681042a092 · report
cec67a4407d01cf3 · report
ccc986c237c99cc1 · report
8eae1dea8284248c · report
e1995fb8c273c632 · report
30c840c93b496349 · report
b190ceebd9f6cad0 · report
dac6b3bc02a8cc8e · report
2c071d1d8488c3db · report
ef44efed8670fb6c · report
e1f7c095971a2c84 · report
10040f293d33680e · report
e0b03e59ea78068d · report
a04c4f5412023862 · report
74b8d14d662e95eb · report
119bc8041bb90077 · report
f666f32a7d3abc1c · report
3e34eae5424d18e7 · report
f5b09b8e9f3a9e62 · report
0c9a53a186fd8ffa · report
58202bf4e83babab · report
ef695b35deb9f72b · report
4a1f6f624b72e1f1 · report
c0101a75a31bb147 · report
714431e8d86d6708 · report
23e0b564c40c423e · report
7d1ef43169eb3872 · report
25e26316ca1ded08 · report
3ad9bab8b5188774 · report
32fdce9d67977a6f · report
17a5da2bc84b4e82 · report
5514ead367d0d241 · report
38b67be0819ba60c · report
6373bf5e387130a9 · report
ecf9ce5d1007d6d2 · report
5733e0fabc40a424 · report
8b27f799573cc037 · report
c8e1b07d03eb3a6c · report
10445722117444c9 · report
b770491d28e9dd15 · report
Results from the paper
The Papers with Code archive ends with its 2025-07-28 snapshot. This paper's arXiv identifier, 2607.25236, was issued in July 2026, after that date, so the archive has no leaderboard rows for it.
Placed on leaderboards by Syntology Syntology
Syntology's extractor considered 1 leaderboard for this paper and did not place the paper on it: 1 refused by a rule. What is not shown.
Syntology has checked 6,264 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.
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