Skip to content

Commit 0925355

Browse files
xjxu21claude
andcommitted
Rewrite arena_inputs/README.txt; numbered-emoji steps; contact
README.txt claimed only third_view ships prompt_*.txt — all four exist with 25 rows each, and captions carry a per-view prefix. Rewritten to match the filesystem, with the intrinsics format, non-uniform image sizes and FOV range that adapters need. The skill's three "README is stale" warnings are dropped accordingly; the general trust-the-filesystem rule stays. Root README: 1/2 emoji for the two steps, contact address. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 49d1064 commit 0925355

6 files changed

Lines changed: 43 additions & 21 deletions

File tree

.claude/skills/world-model-adapter/SKILL.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,10 @@ Converse in the user's language. Artifacts follow fixed rules regardless:
6464

6565
### 1. Read the inputs first
6666

67-
`arena_inputs/action_protocol.txt` is authoritative for the action semantics. For the file
68-
layout, **list the directories yourself**`README.txt` has been stale before (it still
69-
understates which prompt files ship).
67+
`arena_inputs/action_protocol.txt` is authoritative for the action semantics and
68+
`arena_inputs/README.txt` describes the layout. Still **list the directories yourself** to
69+
confirm — the inputs can be revised, and a doc that has drifted is invisible until it costs you
70+
a full run.
7071

7172
**[references/output_spec.md](references/output_spec.md) §1** records the layout and the
7273
verified facts about the data — including three things that catch people out:

.claude/skills/world-model-adapter/references/known_traps.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,6 @@ Failure modes seen or easily reachable:
164164
Use `{view}/prompt_{domain}.txt` row `i` for image `i`, verbatim, and record
165165
`prompt.source` as `file:row` in the manifest so it is auditable.
166166

167-
Note the zip's own `README.txt` is stale here (it claims only `third_view` has prompts) — see
168-
trap 12.
169-
170167
## 15. Inputs are not uniform in size or aspect ratio → E5, H3
171168

172169
Measured: `real` images span 1024×768 … 1920×1200 (AR 1.33–1.79); `style` is uniformly

.claude/skills/world-model-adapter/references/output_spec.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,8 @@ arena_inputs/
2323
style/ style_intrinsics/ style_action.txt prompt_style.txt
2424
```
2525

26-
> `README.txt` in the zip is **stale** on one point: it says only `third_view` ships
27-
> `prompt_*.txt`. All four `{view}/prompt_{domain}.txt` now exist, 25 rows each. Trust the
28-
> filesystem over the README (trap 12), and re-check both when the zip is updated.
26+
> `README.txt` matches this layout as shipped. Still trust the filesystem over any doc
27+
> (trap 12), and re-check both if the inputs are revised.
2928
3029
Dimensions: **view** ∈ {`first_view`, `third_view`} × **domain** ∈ {`real`, `style`}.
3130
Per (model × view × domain): 25 images × 5 actions = **125 videos**.

README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ memory, and visual quality.
1818
Using WorldMark is two steps.
1919

2020
```
21-
arena_inputs/ ──generate──▶ {domain}/{view}/{MODEL}/*.mp4 ──evaluate──▶ scores
21+
arena_inputs/ ──1️⃣ generate──▶ {domain}/{view}/{MODEL}/*.mp4 ──2️⃣ evaluate──▶ scores
2222
```
2323

2424
| | | |
2525
|---|---|---|
26-
| **** | **[Generate videos](#-generate-videos)** | drive your model with our images + action sequences |
27-
| **** | **[Evaluate](#-evaluate)** | score the videos on the 9 metrics |
26+
| 1️⃣ | **[Generate videos](#1️⃣-generate-videos)** | drive your model with our images + action sequences |
27+
| 2️⃣ | **[Evaluate](#2️⃣-evaluate)** | score the videos on the 9 metrics |
2828

2929
---
3030

31-
## Generate videos
31+
## 1️⃣ Generate videos
3232

3333
Inputs live in **[`arena_inputs/`](arena_inputs/)** (read-only): 25 starting images per
3434
`view × domain`, the action assignment for each image, per-image intrinsics, and captions.
@@ -80,7 +80,7 @@ will produce meaningless numbers.
8080

8181
---
8282

83-
## Evaluate
83+
## 2️⃣ Evaluate
8484

8585
```bash
8686
cd evaluation
@@ -118,6 +118,8 @@ figures: **[`evaluation/README.md`](evaluation/README.md)**.
118118
}
119119
```
120120

121+
Questions, or a model you would like added: **xjxu21@gmail.com**
122+
121123
## License
122124

123125
See [`LICENSE`](LICENSE).

arena_inputs/README.txt

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,29 @@
1-
WorldMark benchmark inputs: first-/third-person starting images + action sequences.
2-
first_view/ real|style : 25 first-person starting images (000..024.jpg) + *_action.txt + *_intrinsics
3-
third_view/ real|style : 25 third-person starting images + *_action.txt + *_intrinsics + prompt_*.txt
4-
action_protocol.txt : action_id -> key sequence
5-
The per-image action assignment (*_action.txt) is identical for first and third view.
6-
Each (image, action) pair is one generated video, named {image}_{action:03d}.mp4.
1+
WorldMark benchmark inputs — read-only, never edit.
2+
3+
Layout
4+
action_protocol.txt action_id (1..15) -> key sequence
5+
{view}/ view = first_view | third_view
6+
{domain}/NNN.jpg domain = real | style; 25 images, 000..024
7+
{domain}_intrinsics/NNN_intrinsics.npy
8+
{domain}_action.txt row i = image i's 5 assigned action_ids
9+
prompt_{domain}.txt row i = image i's caption (25 rows)
10+
11+
All four {view}/prompt_{domain}.txt exist. Captions differ by view: every first_view caption
12+
starts with "First-person view." and every third_view caption with "Third-person view." — the
13+
prompt already carries the view signal, so never reuse a caption across views or domains.
14+
15+
Facts
16+
*_action.txt is identical between first_view and third_view for a given domain.
17+
Intrinsics are (4,) float32 [fx, fy, cx, cy], per-image and all distinct, in ORIGINAL-image
18+
pixel units (cx ~ (W-1)/2, cy ~ (H-1)/2) — transform them for your model's resolution,
19+
do not pass them through.
20+
Image sizes are not uniform: real spans 1024x768 .. 1920x1200 (AR 1.33-1.79);
21+
style is uniformly 1024x1024 (AR 1.00).
22+
Horizontal FOV spans 22-90 degrees (median ~66 for real, ~45 for style).
23+
24+
Scope
25+
Each (image, action) pair is one generated video, named {image:03d}_{action:03d}.mp4.
26+
One (view, domain) pair = 25 images x 5 actions = 125 videos; all four = 500.
27+
28+
See ../generation/README.md to produce videos, and
29+
../.claude/skills/world-model-adapter/references/output_spec.md for the full I/O contract.

generation/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ actually been made — worth a skim before you conclude anything about a repo.
2929

3030
The skill in `../.claude/skills/world-model-adapter/` does the adapter and the batch render.
3131
It needs the **model repo** and **which view + domain**; see the repo
32-
[README](../README.md#-generate-videos).
32+
[README](../README.md#1%EF%B8%8F%E2%83%A3-generate-videos).
3333

3434
## `check_delivery.py`
3535

0 commit comments

Comments
 (0)