cklxx commited on
Commit
7139587
·
verified ·
1 Parent(s): 8086c56

Single model: v15s (clean retrain, suite B 100 %); remove v10, v10s, v11s, v14s (kept in history)

Browse files
.gitattributes CHANGED
@@ -38,3 +38,4 @@ assets/laya_browser_demo.gif filter=lfs diff=lfs merge=lfs -text
38
  assets/laya_browser_demo.mp4 filter=lfs diff=lfs merge=lfs -text
39
  v11s/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
40
  v14s/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
 
 
38
  assets/laya_browser_demo.mp4 filter=lfs diff=lfs merge=lfs -text
39
  v11s/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
40
  v14s/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
41
+ v15s/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -10,182 +10,120 @@ tags:
10
  - browser-agent
11
  - web-navigation
12
  - decision-model
13
- - modernbert
14
  - mind2web
15
  - tilelang
16
  datasets:
17
  - osunlp/Mind2Web
 
18
  ---
19
 
20
  # laya-browser — laya fine-tuned as a browser-agent decision head (drop-in replacement for TypeSafe Jev)
21
 
22
  ![laya driving a real browser: 6 tasks, 12 decisions, median 22 ms per decision](assets/laya_browser_demo.gif)
23
 
24
- *46-second demo ([mp4](assets/laya_browser_demo.mp4)): v10s drives headless Chromium through jev-ultrafast, one encoder pass per step; recorded with `code/apps/make_demo.py`.*
25
-
26
  **laya** ([convaiinnovations/laya](https://huggingface.co/convaiinnovations/laya)) is a non-autoregressive "System 1" decision model:
27
- one bidirectional encoder pass answers several typed questions (`choice` / `score` / `noul`) with calibrated probabilities, no text generation.
28
- Out of the box it is near chance at browser decisions ("which element should I click for this goal?" — top-1 0.10 among ~45 candidates).
29
-
30
- This repo is what it took to turn it into a usable decision head for [browser-use/jev-ultrafast](https://github.com/browser-use/jev-ultrafast),
31
- whose `/v1/systemone` request format is identical to laya's `predict(state, questions)`. Everything was done locally on one RTX 4070 Ti SUPER (16 GB),
32
- no paid API: the text helper and the DAgger teacher are a local Qwen3-8B-AWQ served by sglang.
33
-
34
- ## Progress update (2026-09-26): v12s–v14s, a held-out suite, and a data-leak correction
35
-
36
- **New checkpoint `v14s/`** (mmBERT-base 322M, format v3, run the server with a 60-option chunk threshold:
37
- `python apps/systemone_server.py 8791 /path/to/v14s 60`).
38
-
39
- | | v10s | v12s | v13s | **v14s** |
40
- |---|---|---|---|---|
41
- | **Suite B: 18 tasks on 18 sites that appear in no training source** (×3, `code/apps/browser_suite_b.py`) | – | 94 % (34/36, ×2) | 93 % (50/54) | **100 % (54/54)** |
42
- | Suite A: the original 16 tasks (×3, patched harness) — *contaminated, see below* | 62 % | 75 % | 75 % | 81 % (39/48) |
43
- | Held-out long-horizon synthetic tasks (flight / hotel / shop, 8 each) | – | – | – | 0 / 0 / 50 % |
44
-
45
- Suite B checks the held-out claim at start-up against `results/round3/train_domains.json` (every domain of every training source,
46
- 682 domains). Its tasks are mostly 1–2 steps: navigation, site search, man pages, RFC / package search, a shop's search, page 2 and
47
- sort-by-price. Suite A still fails `books-page2` (0/3), Google Flights (0/3) and is flaky on two search tasks.
48
-
49
- **Data leak found and removed.** `dagger_cases.jsonl` (the "177 on-policy DAgger corrections" in the table below, 331 cases by
50
- now) came from running the Qwen teacher on the suite itself: 152 of its cases are suite-A goals, often with the teacher's *wrong*
51
- label (e.g. "Go to page 2 of the catalogue" → click the first book), oversampled ×5. Every checkpoint from v10 to v14s was trained on
52
- it, so **all suite-A numbers in this README, including v10s's 62 %, are contaminated** (and `books-page2` failing 0/3 is partly
53
- the model faithfully reproducing a wrong label). Suite B is clean. From v15s on, `build_items.py` drops every DAgger case and every
54
- case recorded on a suite A/B start page.
55
-
56
- **What changed in the harness** (`code/jev-ultrafast.patch`, applies to jev-ultrafast `1231850`). Half of the original suite
57
- failures were harness bugs, not model errors:
58
- - a `PRESS_ENTER` control, offered while a non-empty text field is focused (arXiv's search overlay has no submit button);
59
- - elements covered by an unrelated element (modals, overlays, banners) are no longer offered; a target covered by its own ancestor
60
- is clicked through;
61
- - observation retries while the document is navigating; a choice that fails 3× is excluded, as is the same action repeated on the
62
- same URL (reload loops);
63
- - an optional sub-goal planner (`JEV_PLANNER=1`: the text model splits the task once, DONE advances to the next sub-goal, a
64
- text-model check rejects a sub-goal DONE the page does not show).
65
- Server side: wide choices are split into chunks above 60 options (a 160-link page gave each label ~4 tokens and a flat
66
- distribution), and a one-option choice no longer crashes the fast path.
67
-
68
- **What changed in the data** (all collected in the real browser, no suite pages):
69
- - `rollouts2.py`: scripted search → `PRESS_ENTER`/submit → DONE, "open the article about X", scroll-to-next-page, scroll-then-click,
70
- `<select>` with intent-style goals ("Sort by price: low to high."), type-then-pick-a-suggestion; 2.3k cases on 206 sites.
71
- - `convert_nnetnav.py`: 8.9k steps from [stanfordnlp/nnetnav-live](https://huggingface.co/datasets/stanfordnlp/nnetnav-live)
72
- (element tables capped at 45, held out by site).
73
- - target lists sampled to the server's chunk width (≤ 40) and final-round width (2–6) so labels are never truncated in training.
74
-
75
- **Where it breaks: long horizons.** On held-out synthetic forms (below) v14s ends flight and hotel searches after 1–2 steps (DONE
76
- too early) or loops. Jev's own Google Flights run needs 11 actions: one-way, type origin → pick the suggestion, type destination →
77
- pick the suggestion, open the calendar, pick the day, Done, Search.
78
-
79
- **In progress: v15s** (clean retrain from the base, no DAgger, no suite pages) adds:
80
- - `code/finetune/webgym/`: a local synthetic web environment (flight / hotel search forms, shop listings) with randomized widget
81
- implementations — autocomplete comboboxes inline or behind a trigger button, month-grid date pickers with Done/Apply, radio /
82
- segmented / native / custom dropdowns, steppers and popups, cookie banners, forms pushed below the fold. A scripted expert
83
- reads the page's own state, acts through jev's observations (so the format is exactly what the agent sees), and records each
84
- step twice: under the full task and under the current sub-goal, plus a *verified* sub-goal DONE whenever a sub-goal is
85
- satisfied. 12 % harmless detours teach recovery (including going back after a wrong submission). 1,408 successful episodes,
86
- 32k cases; seeds `900000 + 10·i` are held out for `eval_gym.py`.
87
- - `annotate_subgoals.py`: Mind2Web trajectories segmented into planner-style sub-goals by the local Qwen
88
- (trajectory-conditioned, Plan-and-Act style), 5.1k sub-goal-conditioned steps. Sub-goal DONE labels come only from webgym,
89
- where they are checked against page state.
90
- Results will be added here when the run finishes.
91
-
92
- ## What changed relative to the original laya
93
-
94
- | | original laya (typed-decisions) | this repo |
95
- |---|---|---|
96
- | browser decision quality (16 real tasks × 3 runs, corrected checks) | 0 % | **v10s: 62 %**, v11s: 56 %, v10: 50 % (10 tasks pass 3/3, 6 fail 3/3; see below) |
97
- | element top-1 on held-out pages (2,734 decisions, ~45 candidates) | 0.10 | **0.66** (v10), 0.63 (v10s), 0.62 (v11s) |
98
- | operation accuracy (CLICK / TYPE_TEXT / SELECT / DONE) | 0.54 | 0.88–0.89 |
99
- | latency per browser step (3 questions, 30–65 candidates) | 50–200 ms | 41–50 ms (v10), **17–23 ms** (v10s / v11s) |
100
- | backbone | ModernBERT-large 421M | v10: same; v10s / v11s: mmBERT-base 322M |
101
- | input format | jev's state verbatim (element table as JSON inside the state, truncated by the 1024-token window) | **format v2/v3**: elements live only in the option list (full label + role + current value), state keeps title / URL / history / 1.2–1.5k chars of text, `head_max_len` 512 → 768 |
102
- | training data | LocalLLaMA/typed-decisions | 5,244 reverse-generated goals on 421 crawled pages (Qwen writes "the goal a user would state to need this element"), 700 real DONE states (clicks actually executed), 659 step-2 negatives, [Mind2Web](https://huggingface.co/datasets/osunlp/Mind2Web) train (7,296 steps, candidates re-rendered as an element table), 177 on-policy DAgger corrections (later found to contain suite-A tasks, see the progress update) |
103
- | training | — | laya's RLCD recipe (noisy-logit policy gradient + soft CE), single GPU, no gradient checkpointing, 4 epochs (~2 h for v10, ~1 h for v10s), post-hoc temperature |
104
- | inference | HF eager + autocast | optional TileLang fast path ([PR #25 to laya](https://github.com/NandhaKishorM/laya/pull/25)): fused GEMM/GEGLU/LayerNorm/RoPE, sliding-window flash attention, bf16-resident weights, CUDA graphs — 4–5× lower per-call latency, identical answers |
105
-
106
- ### Things that did **not** work (so you don't repeat them)
107
- - Templated DONE goals ("Open the page titled X, stop once it is open") leak phrasing: the model learns *stop when ⇒ DONE*. DONE samples must be real landing pages after an executed action.
108
- - If every DONE sample has exactly one prior action and every click sample has none, the model learns *any history ⇒ DONE*. Add mid-task negatives (step-2 goals on landing pages).
109
- - Mind2Web alone kills DONE / TYPE_TEXT (no DONE there, CLICK dominates): re-weight rare operations (DONE ×4, TYPE_TEXT/SELECT ×3).
110
- - Cutting page text to 3,000 chars saved nothing (the sequence is dominated by the head) and cost 0.04 top-1.
111
- - `torch.compile` on variable-length batches recompiles per shape: 6× slower.
112
- - Confidence-gated escalation to Qwen3-8B (System 2) made things *worse* (58 % → 42 %): on these pages the fine-tuned 322M/421M model is a better decider than an 8B general LLM. Use a stronger System 2 or none.
113
- - jev's DOM reader hides password fields by design (login tasks are impossible) and never sees collapsed menus (Wikipedia's "Random article").
114
-
115
- ### What still fails
116
- The suite is bimodal: 10 tasks pass 3/3 (category / tab / page navigation, checkbox, `<select>`, HN pages, DuckDuckGo search in some runs) and 6 fail 3/3:
117
- "type then submit / pick a suggestion" flows (Wikipedia search ×2, arXiv), pagination that needs a scroll first (the model clicks the first
118
- visible item instead), and Google Flights. v11s added 682 scripted scroll / search-submit / select trajectories (`code/finetune/rollouts.py`):
119
- SELECT and DuckDuckGo improved, the scroll case did not — run-to-run variance on live sites (HN front page changes, DDG 50x pages) is larger
120
- than the v10s ↔ v11s difference, so treat the two as equivalent.
121
-
122
- ### Teachers vs the fine-tuned student (80 held-out decisions, same element tables)
123
- | decider | op acc | target top-1 | s / decision |
124
- |---|---|---|---|
125
- | Ternary-Bonsai-2-27B (local, thinking off) | 0.825 | 0.554 | 1.56 |
126
- | Bonsai-27B, thinking budget 300 tokens | 0.861 | 0.603 | 4.7 |
127
- | Bonsai-27B, thinking unrestricted | 0.625 | 0.474 | 11 |
128
- | Qwen3-8B-AWQ (35 % of requests failed, survivors only) | 0.904 | 0.617 | 0.38 |
129
- | **laya v11s (322M, this repo; full 2,734-case set)** | **0.890** | **0.623** | **0.021** |
130
-
131
- A 27B general model with a short thinking budget matches the 322M fine-tuned student at 200× the latency; neither 8B nor 27B is a useful
132
- DAgger teacher or System-2 fallback here. Further gains need a stronger teacher or more targeted trajectories.
133
-
134
- ## Files
135
-
136
- ```
137
- v14s/ mmBERT-base 322M, format v3, head_max_len 768 (best: suite B 100 %; serve with chunk threshold 60)
138
- v10/ ModernBERT-large 421M, format v2, head_max_len 768 (best held-out top-1)
139
- v10s/ mmBERT-base 322M, format v3, head_max_len 768 (17–23 ms per step; best on the live suite)
140
- v11s/ v10s data + 682 scripted scroll / search-submit / select trajectories (equivalent to v10s within noise)
141
- code/ finetune pipeline, laya systemone server, task suite, TileLang kernels, jev-ultrafast patch
142
- results/ per-run suite JSONs and logs behind every number above (round3/: v12s–v14s, suite B, webgym baseline)
143
- ```
144
- Each checkpoint is a laya checkpoint directory (`model.safetensors`, `encoder/`, `tokenizer/`, `rl_agent_config.json`); the config records
145
- `laya_fmt` and `head_max_len_train` so the server applies the matching input format automatically.
146
 
147
  ## Use
148
 
149
  ```bash
150
  huggingface-cli download cklxx/laya-browser --local-dir laya-browser
151
  cd laya-browser/code && uv sync --extra fast # pinned uv.lock (Python 3.12, torch 2.11, tilelang 0.1.14)
152
- uv run python verify.py v10s # downloads v10s if needed, answers one recorded browser step
153
- uv run python verify.py v10s --fast # same through the TileLang fast path
154
- ```
155
- Verified from a clean environment on 2026-09-21 (RTX 4070 Ti SUPER): `TYPE_TEXT → [2] Search Wikipedia (searchbox)`, 35 ms per step
156
- stock / 28 ms with the fast path on a 65-option, 2.5k-token step. Extras: `--extra data` (Mind2Web conversion, dataset eval),
157
- `--extra browser` (live suite / crawling; also needs jev-ultrafast with `code/jev-ultrafast.patch` applied and a Chromium with
158
- `--remote-debugging-port=9222`).
159
-
160
- ```python
161
- import laya
162
- agent = laya.load("laya-browser/v10s") # a local laya checkpoint dir
163
- agent.cfg["head_max_len"] = agent.cfg["head_max_len_train"]
164
- # state / questions exactly as jev-ultrafast's model.choose() builds them, after the format-v3 transform in code/apps/systemone_server.py
165
- result = agent.predict(state, questions)
166
  ```
167
 
168
- As a TypeSafe replacement for jev-ultrafast:
169
 
170
  ```bash
171
- # in code/: laya systemone-compatible server (format transform + optional gating + DAgger logging)
172
- python apps/systemone_server.py 8791 /path/to/laya-browser/v10s 999
173
- # in jev-ultrafast (apply code/jev-ultrafast.patch): TYPESAFE_BASE_URL=http://127.0.0.1:8791
174
  ```
175
 
176
- `code/apps/browser_suite.py` runs the 16-task real-browser suite with automatic outcome checks (`REPEATS=3`).
 
 
 
 
 
 
 
 
 
177
 
178
- ## Reproduce
 
 
 
 
 
 
 
 
 
 
 
179
 
180
- `code/finetune/README.md` documents every step (crawl → reverse-generate goals → execute clicks for DONE → step-2 → Mind2Web conversion →
181
- DAgger → build → train → calibrate → eval → suite) with the exact scripts (`run_v10.sh`, `run_v10s.sh`, `run_final.sh`) and all intermediate
182
- numbers from v1 to v10s.
183
 
184
- ## GPU cost
185
 
186
- v10s: ~0.65 GB weights, ~1.5 GB VRAM resident with CUDA graphs, 17–23 ms per 3-question browser step, 3 ms for a single-question call.
187
- v10: ~0.85 GB weights, ~1.8 GB VRAM, 41–50 ms per step. The Qwen text helper (only needed for TYPE_TEXT values) is separate.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
188
 
189
  ## License
190
 
191
- Apache-2.0, same as laya. Mind2Web is used under its own license for training only.
 
10
  - browser-agent
11
  - web-navigation
12
  - decision-model
13
+ - mmbert
14
  - mind2web
15
  - tilelang
16
  datasets:
17
  - osunlp/Mind2Web
18
+ - stanfordnlp/nnetnav-live
19
  ---
20
 
21
  # laya-browser — laya fine-tuned as a browser-agent decision head (drop-in replacement for TypeSafe Jev)
22
 
23
  ![laya driving a real browser: 6 tasks, 12 decisions, median 22 ms per decision](assets/laya_browser_demo.gif)
24
 
 
 
25
  **laya** ([convaiinnovations/laya](https://huggingface.co/convaiinnovations/laya)) is a non-autoregressive "System 1" decision model:
26
+ one bidirectional encoder pass answers several typed questions (`choice` / `score` / `noul`) with calibrated probabilities, no text
27
+ generation. Out of the box it is near chance at browser decisions ("which element should I click for this goal?").
28
+
29
+ This repo fine-tunes it into the decision head of [browser-use/jev-ultrafast](https://github.com/browser-use/jev-ultrafast), whose
30
+ `/v1/systemone` request is exactly laya's `predict(state, questions)`: every step, one ~20 ms forward pass picks the operation
31
+ (CLICK / TYPE_TEXT / SELECT / PRESS_ENTER / SCROLL / DONE …) and its target element. Everything was trained and evaluated locally on
32
+ one RTX 4070 Ti SUPER (16 GB), no paid API; a local Qwen3-8B-AWQ only writes the text that TYPE_TEXT types.
33
+
34
+ **One model, `v15s/`.** Earlier checkpoints (v10, v10s, v11s, v14s) were removed from the main branch; they remain in the commit
35
+ history. This repo is updated only when a new version is clearly better.
36
+
37
+ ## Results (v15s, mmBERT-base 322M, 17–23 ms per step)
38
+
39
+ | evaluation | result |
40
+ |---|---|
41
+ | **Suite B: 18 tasks on 18 sites that appear in no training source**, ×3 runs (`code/apps/browser_suite_b.py`) | **100 % (54/54)** |
42
+ | Suite A: the original 16 real-site tasks, ×3 (`code/apps/browser_suite.py`) | 81 % (39/48) |
43
+ | Held-out decisions (6,268: live pages, Mind2Web, NNetNav): operation / target top-1 | 0.757 / 0.593 |
44
+ | Held-out synthetic long-horizon forms (webgym, 10 each): flight / hotel / shop | 2/10 · 0/10 · 8/10 |
45
+
46
+ - **Suite B** is the headline number. At start-up it checks that none of its domains appear among the 682 domains of every
47
+ training source (`results/round3/train_domains.json`). Its tasks are mostly one to three steps: navigation, site search, man
48
+ pages, RFC / package search, a shop's search, page 2, sort by price.
49
+ - **Suite A** (the older suite) still fails `books-page2` (the "next" link is several scrolls down), `internet-dropdown` and Google Flights.
50
+ - **Long multi-field forms are the open problem.** The model now plans the right sequence (trip type, origin with its
51
+ autocomplete suggestion, passengers popup, submit, "Modify search" after a wrong submission) but confuses a date field labelled
52
+ "Departure" with the origin, and runs out of steps. See "What still fails".
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
 
54
  ## Use
55
 
56
  ```bash
57
  huggingface-cli download cklxx/laya-browser --local-dir laya-browser
58
  cd laya-browser/code && uv sync --extra fast # pinned uv.lock (Python 3.12, torch 2.11, tilelang 0.1.14)
59
+ uv run python verify.py # downloads v15s, answers one recorded browser step
60
+ uv run python verify.py --fast # same through the TileLang fast path
 
 
 
 
 
 
 
 
 
 
 
 
61
  ```
62
 
63
+ As a TypeSafe replacement for jev-ultrafast (apply `code/jev-ultrafast.patch` to jev-ultrafast `1231850`):
64
 
65
  ```bash
66
+ python code/apps/systemone_server.py 8791 /path/to/laya-browser/v15s 60 # 60 = split choices wider than 60 options
67
+ # jev-ultrafast: TYPESAFE_BASE_URL=http://127.0.0.1:8791
 
68
  ```
69
 
70
+ The checkpoint records `laya_fmt` (v3) and `head_max_len_train` (768); the server applies the matching input format.
71
+ The chunk threshold matters: without it a 160-link page (Hacker News) leaves each option ~4 tokens and the choice becomes a coin
72
+ toss.
73
+
74
+ ## What went into v15s
75
+
76
+ **Harness fixes** (`code/jev-ultrafast.patch`). Half of the original failures were harness bugs, not model errors:
77
+ a `PRESS_ENTER` control while a filled text field is focused (arXiv's search overlay has no submit button); elements covered by an
78
+ unrelated element are not offered, a target covered by its own ancestor is clicked through; observation retries while a page is
79
+ navigating; a choice that fails 3× or repeats on the same URL is excluded.
80
 
81
+ **Training data** (clean retrain from the mmBERT-base checkpoint; no suite start page and no DAgger data):
82
+ - 421 crawled pages with reverse-generated goals, 700 real DONE states, step-2 negatives;
83
+ - [Mind2Web](https://huggingface.co/datasets/osunlp/Mind2Web) train (7.3k steps) plus 5.1k steps re-labelled with planner-style
84
+ sub-goals by a local Qwen (trajectory-conditioned, Plan-and-Act style);
85
+ - 8.9k steps from [NNetNav-live](https://huggingface.co/datasets/stanfordnlp/nnetnav-live);
86
+ - 2.3k scripted real-browser trajectories on 206 sites (search → Enter, open an article, scroll to page 2, `<select>` with
87
+ intent-style goals, pick an autocomplete suggestion);
88
+ - 32k steps from **webgym** (`code/finetune/webgym/`): a local synthetic environment of flight / hotel search forms and shop
89
+ listings with randomized widgets (autocomplete inline or behind a trigger, calendars with month navigation and Done/Apply,
90
+ radio / segmented / native / custom dropdowns, steppers, popups, cookie banners, forms below the fold). A scripted expert acts
91
+ through jev's own observations and records each step under the full task and under its current sub-goal, plus a sub-goal DONE
92
+ verified against page state; 12 % harmless detours teach recovery.
93
 
94
+ Recipe: laya's RLCD (noisy-logit policy gradient + soft CE), 134k items, 3 epochs (~4 h), post-hoc temperature.
 
 
95
 
96
+ ## What still fails
97
 
98
+ - Long forms: "Departure" (a date) vs origin; the 60-step budget runs out after a correction.
99
+ - Pages where the target is several screens down behind many distracting links (`books-page2`).
100
+ - Sites that block headless Chromium (DuckDuckGo, Bing, most airline and hotel sites) cannot be used at all.
101
+ - jev's DOM reader hides password fields by design, so logins are impossible.
102
+
103
+ Things that did not help: confidence-gated escalation to Qwen3-8B (worse: the fine-tuned model is the better decider on these
104
+ pages), a run-time sub-goal planner on top of v15s (20 % vs 33 % on the synthetic forms), torch.compile on variable shapes.
105
+
106
+ ## Changelog
107
+
108
+ | version | date | change |
109
+ |---|---|---|
110
+ | v10s | 2026-09-21 | first usable model: format v3, 17–23 ms per step |
111
+ | v14s | 2026-09-26 | harness fixes, Enter / scroll / select data, NNetNav; suite B 100 % |
112
+ | **v15s** | 2026-09-27 | clean retrain without the DAgger set; long-horizon webgym data and sub-goal labels |
113
+
114
+ Correction: the DAgger set used from v10 to v14s came from running a Qwen teacher on suite A itself (152 of its 331 cases are suite-A
115
+ goals, often with wrong labels), so the suite-A numbers published for those versions were contaminated. v15s is trained without it;
116
+ suite B was never affected.
117
+
118
+ ## Files
119
+
120
+ ```
121
+ v15s/ the model (laya checkpoint dir: model.safetensors, encoder/, tokenizer/, rl_agent_config.json)
122
+ code/ server, suites, finetune pipeline (incl. webgym), TileLang kernels, jev-ultrafast patch, verify.py
123
+ results/ suite JSONs and logs behind the numbers above (results/v15s/, results/round3/)
124
+ assets/ demo video
125
+ ```
126
 
127
  ## License
128
 
129
+ Apache-2.0, same as laya. Mind2Web and NNetNav are used under their own licenses for training only.
code/verify.py CHANGED
@@ -1,12 +1,12 @@
1
  """Smoke test: download a checkpoint from the Hub (or use a local dir), load it, answer one recorded browser step.
2
 
3
- python verify.py [v10s|v10|/path/to/checkpoint] [--fast]
4
  """
5
  import json, os, sys, time
6
  os.environ.setdefault("USE_TF", "0"); os.environ.setdefault("TOKENIZERS_PARALLELISM", "false")
7
  import torch, laya
8
 
9
- which = next((a for a in sys.argv[1:] if not a.startswith("--")), "v10s")
10
  if os.path.isdir(which):
11
  ck = which
12
  else:
 
1
  """Smoke test: download a checkpoint from the Hub (or use a local dir), load it, answer one recorded browser step.
2
 
3
+ python verify.py [v15s|/path/to/checkpoint] [--fast]
4
  """
5
  import json, os, sys, time
6
  os.environ.setdefault("USE_TF", "0"); os.environ.setdefault("TOKENIZERS_PARALLELISM", "false")
7
  import torch, laya
8
 
9
+ which = next((a for a in sys.argv[1:] if not a.startswith("--")), "v15s")
10
  if os.path.isdir(which):
11
  ck = which
12
  else:
results/v15s/gym_eval_v15s.json ADDED
@@ -0,0 +1,392 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "kind": "flight",
4
+ "seed": 900000,
5
+ "ok": false,
6
+ "steps": 40,
7
+ "status": "ready",
8
+ "wall": 6.4,
9
+ "url": "http://127.0.0.1:8811/t/flight/900000",
10
+ "goal": "Show me a return flight from Oslo to Berlin on October 18, returning 23 October 2026 for 3 adults in premium economy. Stop when matching flight options are visible.",
11
+ "plan": [
12
+ "Show me a return flight from Oslo to Berlin on October 18, returning 23 October 2026 for 3 adults in premium economy. Stop when matching flight options are visible."
13
+ ]
14
+ },
15
+ {
16
+ "kind": "flight",
17
+ "seed": 900010,
18
+ "ok": false,
19
+ "steps": 40,
20
+ "status": "ready",
21
+ "wall": 5.6,
22
+ "url": "http://127.0.0.1:8811/t/flight/900010",
23
+ "goal": "Look up round-trip flights from Tokyo to Amsterdam on October 13, returning 20 October 2026 for two adults in first class.",
24
+ "plan": [
25
+ "Look up round-trip flights from Tokyo to Amsterdam on October 13, returning 20 October 2026 for two adults in first class."
26
+ ]
27
+ },
28
+ {
29
+ "kind": "flight",
30
+ "seed": 900020,
31
+ "ok": true,
32
+ "steps": 12,
33
+ "status": "done",
34
+ "wall": 2.7,
35
+ "url": "http://127.0.0.1:8811/t/flight/900020/results?trip=oneway&origin=rom&destination=sel-ap&date=2026-10-15&adults=2&cabin=economy",
36
+ "goal": "Search for one-way flights from Roma to Seoul on 15 October 2026 for two adults. Stop when matching flight options are visible.",
37
+ "plan": [
38
+ "Search for one-way flights from Roma to Seoul on 15 October 2026 for two adults. Stop when matching flight options are visible."
39
+ ]
40
+ },
41
+ {
42
+ "kind": "flight",
43
+ "seed": 900030,
44
+ "ok": true,
45
+ "steps": 17,
46
+ "status": "done",
47
+ "wall": 3.1,
48
+ "url": "http://127.0.0.1:8811/t/flight/900030/results?trip=oneway&origin=hel&destination=muc&date=2026-10-26&adults=4&cabin=business",
49
+ "goal": "Show me a one-way flight from Helsinki to Munich on 26 October 2026 for four adults in business class.",
50
+ "plan": [
51
+ "Show me a one-way flight from Helsinki to Munich on 26 October 2026 for four adults in business class."
52
+ ]
53
+ },
54
+ {
55
+ "kind": "flight",
56
+ "seed": 900040,
57
+ "ok": false,
58
+ "steps": 40,
59
+ "status": "ready",
60
+ "wall": 6.4,
61
+ "url": "http://127.0.0.1:8811/t/flight/900040",
62
+ "goal": "Show me one way flights from Manchester to Bangkok on November 21 for 3 adults in business class.",
63
+ "plan": [
64
+ "Show me one way flights from Manchester to Bangkok on November 21 for 3 adults in business class."
65
+ ]
66
+ },
67
+ {
68
+ "kind": "flight",
69
+ "seed": 900050,
70
+ "ok": false,
71
+ "steps": 40,
72
+ "status": "ready",
73
+ "wall": 5.5,
74
+ "url": "http://127.0.0.1:8811/t/flight/900050",
75
+ "goal": "Show me a one-way flight from Amsterdam to Barcelona on November 8, 2026 for 1 adult in economy.",
76
+ "plan": [
77
+ "Show me a one-way flight from Amsterdam to Barcelona on November 8, 2026 for 1 adult in economy."
78
+ ]
79
+ },
80
+ {
81
+ "kind": "flight",
82
+ "seed": 900060,
83
+ "ok": false,
84
+ "steps": 40,
85
+ "status": "ready",
86
+ "wall": 5.8,
87
+ "url": "http://127.0.0.1:8811/t/flight/900060",
88
+ "goal": "Find one-way flights from Seoul to Copenhagen on 10 October 2026 for two adults in business class.",
89
+ "plan": [
90
+ "Find one-way flights from Seoul to Copenhagen on 10 October 2026 for two adults in business class."
91
+ ]
92
+ },
93
+ {
94
+ "kind": "flight",
95
+ "seed": 900070,
96
+ "ok": false,
97
+ "steps": 40,
98
+ "status": "ready",
99
+ "wall": 5.3,
100
+ "url": "http://127.0.0.1:8811/t/flight/900070",
101
+ "goal": "Look up a return flight from Barcelona to New York on November 13, returning November 27 for 1 adult. Stop when matching flight options are visible.",
102
+ "plan": [
103
+ "Look up a return flight from Barcelona to New York on November 13, returning November 27 for 1 adult. Stop when matching flight options are visible."
104
+ ]
105
+ },
106
+ {
107
+ "kind": "flight",
108
+ "seed": 900080,
109
+ "ok": false,
110
+ "steps": 40,
111
+ "status": "ready",
112
+ "wall": 5.7,
113
+ "url": "http://127.0.0.1:8811/t/flight/900080",
114
+ "goal": "Show me a one-way flight from Miami to Toronto on November 15 for one adult.",
115
+ "plan": [
116
+ "Show me a one-way flight from Miami to Toronto on November 15 for one adult."
117
+ ]
118
+ },
119
+ {
120
+ "kind": "flight",
121
+ "seed": 900090,
122
+ "ok": false,
123
+ "steps": 40,
124
+ "status": "ready",
125
+ "wall": 5.3,
126
+ "url": "http://127.0.0.1:8811/t/flight/900090",
127
+ "goal": "Find one-way flights from Barcelona to Bangkok on 4 October 2026 for two adults in first class. Show the results.",
128
+ "plan": [
129
+ "Find one-way flights from Barcelona to Bangkok on 4 October 2026 for two adults in first class. Show the results."
130
+ ]
131
+ },
132
+ {
133
+ "kind": "hotel",
134
+ "seed": 900000,
135
+ "ok": false,
136
+ "steps": 40,
137
+ "status": "ready",
138
+ "wall": 5.1,
139
+ "url": "http://127.0.0.1:8811/t/hotel/900000",
140
+ "goal": "Find a hotel in Toronto from 31 October 2026 to November 2, sorted by price: low to high.",
141
+ "plan": [
142
+ "Find a hotel in Toronto from 31 October 2026 to November 2, sorted by price: low to high."
143
+ ]
144
+ },
145
+ {
146
+ "kind": "hotel",
147
+ "seed": 900010,
148
+ "ok": false,
149
+ "steps": 40,
150
+ "status": "ready",
151
+ "wall": 5.6,
152
+ "url": "http://127.0.0.1:8811/t/hotel/900010",
153
+ "goal": "Search for hotels in Chicago from 30 October 2026 to November 1 for three guests, sorted by price: low to high.",
154
+ "plan": [
155
+ "Search for hotels in Chicago from 30 October 2026 to November 1 for three guests, sorted by price: low to high."
156
+ ]
157
+ },
158
+ {
159
+ "kind": "hotel",
160
+ "seed": 900020,
161
+ "ok": false,
162
+ "steps": 40,
163
+ "status": "ready",
164
+ "wall": 5.4,
165
+ "url": "http://127.0.0.1:8811/t/hotel/900020",
166
+ "goal": "Find a hotel in Oslo from 30 October 2026 to November 3, 2026 for one guest, only showing pet friendly.",
167
+ "plan": [
168
+ "Find a hotel in Oslo from 30 October 2026 to November 3, 2026 for one guest, only showing pet friendly."
169
+ ]
170
+ },
171
+ {
172
+ "kind": "hotel",
173
+ "seed": 900030,
174
+ "ok": false,
175
+ "steps": 40,
176
+ "status": "ready",
177
+ "wall": 5.5,
178
+ "url": "http://127.0.0.1:8811/t/hotel/900030",
179
+ "goal": "Find stays in Toronto from November 16, 2026 to November 21, 2026, filtered to pet friendly.",
180
+ "plan": [
181
+ "Find stays in Toronto from November 16, 2026 to November 21, 2026, filtered to pet friendly."
182
+ ]
183
+ },
184
+ {
185
+ "kind": "hotel",
186
+ "seed": 900040,
187
+ "ok": false,
188
+ "steps": 40,
189
+ "status": "ready",
190
+ "wall": 5.2,
191
+ "url": "http://127.0.0.1:8811/t/hotel/900040",
192
+ "goal": "Search for hotels in Tokyo from 14 November 2026 to 15 November 2026, with pet friendly.",
193
+ "plan": [
194
+ "Search for hotels in Tokyo from 14 November 2026 to 15 November 2026, with pet friendly."
195
+ ]
196
+ },
197
+ {
198
+ "kind": "hotel",
199
+ "seed": 900050,
200
+ "ok": false,
201
+ "steps": 15,
202
+ "status": "done",
203
+ "wall": 2.6,
204
+ "url": "http://127.0.0.1:8811/t/hotel/900050/results?dest=cph&cin=2026-11-07&cout=2026-12-04&guests=1&sort=Guest+rating",
205
+ "goal": "Find stays in Copenhagen from December 4 to December 7, 2026 for one guest, sorted by guest rating.",
206
+ "plan": [
207
+ "Find stays in Copenhagen from December 4 to December 7, 2026 for one guest, sorted by guest rating."
208
+ ]
209
+ },
210
+ {
211
+ "kind": "hotel",
212
+ "seed": 900060,
213
+ "ok": false,
214
+ "steps": 25,
215
+ "status": "done",
216
+ "wall": 3.6,
217
+ "url": "http://127.0.0.1:8811/t/hotel/900060/results?dest=rom&cin=2026-11-03&cout=2027-06-10&guests=4",
218
+ "goal": "Find stays in Rome from November 3, 2026 to 10 November 2026 for 4 guests.",
219
+ "plan": [
220
+ "Find stays in Rome from November 3, 2026 to 10 November 2026 for 4 guests."
221
+ ]
222
+ },
223
+ {
224
+ "kind": "hotel",
225
+ "seed": 900070,
226
+ "ok": false,
227
+ "steps": 11,
228
+ "status": "done",
229
+ "wall": 2.1,
230
+ "url": "http://127.0.0.1:8811/t/hotel/900070/results?cin=2026-09-27&guests=2&filter=Free+cancellation",
231
+ "goal": "Find a hotel in Chicago from 27 September 2026 to October 4, only showing free cancellation.",
232
+ "plan": [
233
+ "Find a hotel in Chicago from 27 September 2026 to October 4, only showing free cancellation."
234
+ ]
235
+ },
236
+ {
237
+ "kind": "hotel",
238
+ "seed": 900080,
239
+ "ok": false,
240
+ "steps": 26,
241
+ "status": "done",
242
+ "wall": 3.8,
243
+ "url": "http://127.0.0.1:8811/t/hotel/900080/results?dest=nyc&cin=2026-11-16&cout=2027-06-20&guests=2&sort=Guest+rating",
244
+ "goal": "Look for a place to stay in New York from November 16, 2026 to 20 November 2026 for 2 adults, sorted by guest rating.",
245
+ "plan": [
246
+ "Look for a place to stay in New York from November 16, 2026 to 20 November 2026 for 2 adults, sorted by guest rating."
247
+ ]
248
+ },
249
+ {
250
+ "kind": "hotel",
251
+ "seed": 900090,
252
+ "ok": false,
253
+ "steps": 35,
254
+ "status": "done",
255
+ "wall": 5.0,
256
+ "url": "http://127.0.0.1:8811/t/hotel/900090/results?dest=muc&cin=2026-11-07&cout=2027-06-02&guests=1",
257
+ "goal": "Search for hotels in Munich from November 2, 2026 to 7 November 2026 for one guest, sorted by price: low to high.",
258
+ "plan": [
259
+ "Search for hotels in Munich from November 2, 2026 to 7 November 2026 for one guest, sorted by price: low to high."
260
+ ]
261
+ },
262
+ {
263
+ "kind": "shop",
264
+ "seed": 900000,
265
+ "ok": true,
266
+ "steps": 2,
267
+ "status": "done",
268
+ "wall": 1.1,
269
+ "url": "http://127.0.0.1:8811/t/shop/900000/p/18",
270
+ "goal": "Go to page 2 and open 'Hooli Water bottle X'.",
271
+ "plan": [
272
+ "Go to page 2 and open 'Hooli Water bottle X'."
273
+ ]
274
+ },
275
+ {
276
+ "kind": "shop",
277
+ "seed": 900010,
278
+ "ok": true,
279
+ "steps": 1,
280
+ "status": "done",
281
+ "wall": 1.0,
282
+ "url": "http://127.0.0.1:8811/t/shop/900010?sort=Price%3A+low+to+high",
283
+ "goal": "Sort the products by price: low to high.",
284
+ "plan": [
285
+ "Sort the products by price: low to high."
286
+ ]
287
+ },
288
+ {
289
+ "kind": "shop",
290
+ "seed": 900020,
291
+ "ok": false,
292
+ "steps": 40,
293
+ "status": "ready",
294
+ "wall": 5.7,
295
+ "url": "http://127.0.0.1:8811/t/shop/900020#home",
296
+ "goal": "Show page 3.",
297
+ "plan": [
298
+ "Show page 3."
299
+ ]
300
+ },
301
+ {
302
+ "kind": "shop",
303
+ "seed": 900030,
304
+ "ok": false,
305
+ "steps": 4,
306
+ "status": "done",
307
+ "wall": 1.4,
308
+ "url": "http://127.0.0.1:8811/t/shop/900030?q=water+bottles",
309
+ "goal": "Find water bottles.",
310
+ "plan": [
311
+ "Find water bottles."
312
+ ]
313
+ },
314
+ {
315
+ "kind": "shop",
316
+ "seed": 900040,
317
+ "ok": true,
318
+ "steps": 2,
319
+ "status": "done",
320
+ "wall": 1.1,
321
+ "url": "http://127.0.0.1:8811/t/shop/900040?brand=Hooli",
322
+ "goal": "Show only Hooli products.",
323
+ "plan": [
324
+ "Show only Hooli products."
325
+ ]
326
+ },
327
+ {
328
+ "kind": "shop",
329
+ "seed": 900050,
330
+ "ok": true,
331
+ "steps": 1,
332
+ "status": "done",
333
+ "wall": 1.0,
334
+ "url": "http://127.0.0.1:8811/t/shop/900050?brand=Acme",
335
+ "goal": "Filter the list to the brand Acme.",
336
+ "plan": [
337
+ "Filter the list to the brand Acme."
338
+ ]
339
+ },
340
+ {
341
+ "kind": "shop",
342
+ "seed": 900060,
343
+ "ok": true,
344
+ "steps": 3,
345
+ "status": "done",
346
+ "wall": 1.4,
347
+ "url": "http://127.0.0.1:8811/t/shop/900060?q=backpack",
348
+ "goal": "Search the shop for 'backpack'.",
349
+ "plan": [
350
+ "Search the shop for 'backpack'."
351
+ ]
352
+ },
353
+ {
354
+ "kind": "shop",
355
+ "seed": 900070,
356
+ "ok": true,
357
+ "steps": 1,
358
+ "status": "done",
359
+ "wall": 1.0,
360
+ "url": "http://127.0.0.1:8811/t/shop/900070?brand=Umbrella",
361
+ "goal": "I only want to see Umbrella items.",
362
+ "plan": [
363
+ "I only want to see Umbrella items."
364
+ ]
365
+ },
366
+ {
367
+ "kind": "shop",
368
+ "seed": 900080,
369
+ "ok": true,
370
+ "steps": 1,
371
+ "status": "done",
372
+ "wall": 1.0,
373
+ "url": "http://127.0.0.1:8811/t/shop/900080?sort=Price%3A+low+to+high",
374
+ "goal": "Show the products sorted by price: low to high.",
375
+ "plan": [
376
+ "Show the products sorted by price: low to high."
377
+ ]
378
+ },
379
+ {
380
+ "kind": "shop",
381
+ "seed": 900090,
382
+ "ok": true,
383
+ "steps": 8,
384
+ "status": "done",
385
+ "wall": 1.7,
386
+ "url": "http://127.0.0.1:8811/t/shop/900090?sort=Price%3A+low+to+high&page=3",
387
+ "goal": "Go to page 3.",
388
+ "plan": [
389
+ "Go to page 3."
390
+ ]
391
+ }
392
+ ]
results/v15s/gym_eval_v15s_plan.json ADDED
@@ -0,0 +1,490 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "kind": "flight",
4
+ "seed": 900000,
5
+ "ok": false,
6
+ "steps": 40,
7
+ "status": "ready",
8
+ "wall": 8.3,
9
+ "url": "http://127.0.0.1:8811/t/flight/900000",
10
+ "goal": "Show me a return flight from Oslo to Berlin on October 18, returning 23 October 2026 for 3 adults in premium economy. Stop when matching flight options are visible.",
11
+ "plan": [
12
+ "Set origin (from) to Oslo",
13
+ "Set destination (to) to Berlin",
14
+ "Set departure date to October 18, 2026",
15
+ "Set return date to October 23, 2026",
16
+ "Set number of passengers to 3",
17
+ "Set class to premium economy",
18
+ "Set trip type to return flight",
19
+ "Stop when matching flight options are visible"
20
+ ]
21
+ },
22
+ {
23
+ "kind": "flight",
24
+ "seed": 900010,
25
+ "ok": false,
26
+ "steps": 40,
27
+ "status": "ready",
28
+ "wall": 6.8,
29
+ "url": "http://127.0.0.1:8811/t/flight/900010",
30
+ "goal": "Look up round-trip flights from Tokyo to Amsterdam on October 13, returning 20 October 2026 for two adults in first class.",
31
+ "plan": [
32
+ "Set where from (origin, departure) to Tokyo",
33
+ "Set where to (destination, arrival) to Amsterdam",
34
+ "Set the departure date to October 13, 2026",
35
+ "Set the return date to October 20, 2026",
36
+ "Set the number of passengers to 2",
37
+ "Set the class to first class",
38
+ "Set trip type to round-trip",
39
+ "Submit the search and view the results"
40
+ ]
41
+ },
42
+ {
43
+ "kind": "flight",
44
+ "seed": 900020,
45
+ "ok": false,
46
+ "steps": 23,
47
+ "status": "blocked",
48
+ "wall": 5.2,
49
+ "url": "http://127.0.0.1:8811/t/flight/900020#explore",
50
+ "goal": "Search for one-way flights from Roma to Seoul on 15 October 2026 for two adults. Stop when matching flight options are visible.",
51
+ "plan": [
52
+ "Set where from (origin, departure) to Roma",
53
+ "Set where to (destination, arrival) to Seoul",
54
+ "Set the departure date to October 15, 2026",
55
+ "Set the number of passengers to 2",
56
+ "Set passenger type to adult",
57
+ "Set trip type to one-way",
58
+ "Submit the search and stop when matching flight options are visible"
59
+ ]
60
+ },
61
+ {
62
+ "kind": "flight",
63
+ "seed": 900030,
64
+ "ok": false,
65
+ "steps": 40,
66
+ "status": "ready",
67
+ "wall": 11.7,
68
+ "url": "http://127.0.0.1:8811/t/flight/900030",
69
+ "goal": "Show me a one-way flight from Helsinki to Munich on 26 October 2026 for four adults in business class.",
70
+ "plan": [
71
+ "Set where from (origin, departure) to Helsinki",
72
+ "Set where to (destination, arrival) to Munich",
73
+ "Set the departure date to October 26, 2026",
74
+ "Set the number of passengers to 4",
75
+ "Set the class to business",
76
+ "Set trip type to one-way",
77
+ "Submit the search and view the results"
78
+ ]
79
+ },
80
+ {
81
+ "kind": "flight",
82
+ "seed": 900040,
83
+ "ok": false,
84
+ "steps": 7,
85
+ "status": "blocked",
86
+ "wall": 2.7,
87
+ "url": "http://127.0.0.1:8811/t/flight/900040/results?trip=round&adults=1&cabin=economy#about",
88
+ "goal": "Show me one way flights from Manchester to Bangkok on November 21 for 3 adults in business class.",
89
+ "plan": [
90
+ "Set where from (origin, departure) to Manchester",
91
+ "Set where to (destination, arrival) to Bangkok",
92
+ "Set the departure date to November 21",
93
+ "Set the number of adults to 3",
94
+ "Set the class to business",
95
+ "Set trip type to one-way",
96
+ "Submit the search and view the results"
97
+ ]
98
+ },
99
+ {
100
+ "kind": "flight",
101
+ "seed": 900050,
102
+ "ok": false,
103
+ "steps": 40,
104
+ "status": "ready",
105
+ "wall": 5.9,
106
+ "url": "http://127.0.0.1:8811/t/flight/900050",
107
+ "goal": "Show me a one-way flight from Amsterdam to Barcelona on November 8, 2026 for 1 adult in economy.",
108
+ "plan": [
109
+ "Set the origin (from) to Amsterdam",
110
+ "Set the destination (to) to Barcelona",
111
+ "Set the departure date to November 8, 2026",
112
+ "Set the number of passengers to 1",
113
+ "Set the class to economy",
114
+ "Set the trip type to one-way",
115
+ "Submit the search and view the results"
116
+ ]
117
+ },
118
+ {
119
+ "kind": "flight",
120
+ "seed": 900060,
121
+ "ok": false,
122
+ "steps": 40,
123
+ "status": "ready",
124
+ "wall": 6.1,
125
+ "url": "http://127.0.0.1:8811/t/flight/900060",
126
+ "goal": "Find one-way flights from Seoul to Copenhagen on 10 October 2026 for two adults in business class.",
127
+ "plan": [
128
+ "Set origin (from) to Seoul",
129
+ "Set destination (to) to Copenhagen",
130
+ "Set departure date to October 10, 2026",
131
+ "Set number of passengers to 2",
132
+ "Set class to Business",
133
+ "Set trip type to One-way",
134
+ "Submit the search and view the results"
135
+ ]
136
+ },
137
+ {
138
+ "kind": "flight",
139
+ "seed": 900070,
140
+ "ok": false,
141
+ "steps": 40,
142
+ "status": "ready",
143
+ "wall": 6.1,
144
+ "url": "http://127.0.0.1:8811/t/flight/900070",
145
+ "goal": "Look up a return flight from Barcelona to New York on November 13, returning November 27 for 1 adult. Stop when matching flight options are visible.",
146
+ "plan": [
147
+ "Set where from (origin, departure) to Barcelona",
148
+ "Set where to (destination, arrival) to New York",
149
+ "Set the departure date to November 13, 2026",
150
+ "Set the return date to November 27, 2026",
151
+ "Set the number of passengers to 1",
152
+ "Set the trip type to return",
153
+ "Submit the search and stop when matching flight options are visible"
154
+ ]
155
+ },
156
+ {
157
+ "kind": "flight",
158
+ "seed": 900080,
159
+ "ok": false,
160
+ "steps": 40,
161
+ "status": "ready",
162
+ "wall": 6.3,
163
+ "url": "http://127.0.0.1:8811/t/flight/900080",
164
+ "goal": "Show me a one-way flight from Miami to Toronto on November 15 for one adult.",
165
+ "plan": [
166
+ "Set the departure city (origin) to Miami",
167
+ "Set the arrival city (destination) to Toronto",
168
+ "Set the departure date to November 15",
169
+ "Set the number of passengers to 1",
170
+ "Set the passenger type to Adult",
171
+ "Set the trip type to One-way",
172
+ "Submit the search and view the flight results"
173
+ ]
174
+ },
175
+ {
176
+ "kind": "flight",
177
+ "seed": 900090,
178
+ "ok": false,
179
+ "steps": 17,
180
+ "status": "blocked",
181
+ "wall": 4.2,
182
+ "url": "http://127.0.0.1:8811/t/flight/900090",
183
+ "goal": "Find one-way flights from Barcelona to Bangkok on 4 October 2026 for two adults in first class. Show the results.",
184
+ "plan": [
185
+ "Set where from (origin, departure) to Barcelona",
186
+ "Set where to (destination, arrival) to Bangkok",
187
+ "Set the departure date to October 4, 2026",
188
+ "Set the number of passengers to 2",
189
+ "Set the class to First Class",
190
+ "Set trip type to One-way",
191
+ "Submit the search and show the results"
192
+ ]
193
+ },
194
+ {
195
+ "kind": "hotel",
196
+ "seed": 900000,
197
+ "ok": false,
198
+ "steps": 40,
199
+ "status": "ready",
200
+ "wall": 4.9,
201
+ "url": "http://127.0.0.1:8811/t/hotel/900000",
202
+ "goal": "Find a hotel in Toronto from 31 October 2026 to November 2, sorted by price: low to high.",
203
+ "plan": [
204
+ "Set the departure date to October 31, 2026",
205
+ "Set the return date to November 2, 2026",
206
+ "Set the sort order to price: low to high"
207
+ ]
208
+ },
209
+ {
210
+ "kind": "hotel",
211
+ "seed": 900010,
212
+ "ok": false,
213
+ "steps": 40,
214
+ "status": "ready",
215
+ "wall": 6.0,
216
+ "url": "http://127.0.0.1:8811/t/hotel/900010",
217
+ "goal": "Search for hotels in Chicago from 30 October 2026 to November 1 for three guests, sorted by price: low to high.",
218
+ "plan": [
219
+ "Set the origin (departure) to Chicago",
220
+ "Set the departure date to October 30, 2026",
221
+ "Set the return date to November 1, 2026",
222
+ "Set the number of guests to 3",
223
+ "Sort the results by price: low to high"
224
+ ]
225
+ },
226
+ {
227
+ "kind": "hotel",
228
+ "seed": 900020,
229
+ "ok": false,
230
+ "steps": 40,
231
+ "status": "ready",
232
+ "wall": 5.6,
233
+ "url": "http://127.0.0.1:8811/t/hotel/900020",
234
+ "goal": "Find a hotel in Oslo from 30 October 2026 to November 3, 2026 for one guest, only showing pet friendly.",
235
+ "plan": [
236
+ "Set the arrival date to October 30, 2026",
237
+ "Set the departure date to November 3, 2026",
238
+ "Set the number of guests to 1",
239
+ "Set the pet friendly filter to enabled",
240
+ "Submit the search and view the results"
241
+ ]
242
+ },
243
+ {
244
+ "kind": "hotel",
245
+ "seed": 900030,
246
+ "ok": false,
247
+ "steps": 40,
248
+ "status": "ready",
249
+ "wall": 6.0,
250
+ "url": "http://127.0.0.1:8811/t/hotel/900030",
251
+ "goal": "Find stays in Toronto from November 16, 2026 to November 21, 2026, filtered to pet friendly.",
252
+ "plan": [
253
+ "Set the departure date to November 16, 2026",
254
+ "Set the return date to November 21, 2026",
255
+ "Set the origin (departure) to Toronto",
256
+ "Set the destination (arrival) to Toronto",
257
+ "Set the trip type to stays",
258
+ "Set the filter to pet friendly"
259
+ ]
260
+ },
261
+ {
262
+ "kind": "hotel",
263
+ "seed": 900040,
264
+ "ok": false,
265
+ "steps": 40,
266
+ "status": "ready",
267
+ "wall": 5.6,
268
+ "url": "http://127.0.0.1:8811/t/hotel/900040",
269
+ "goal": "Search for hotels in Tokyo from 14 November 2026 to 15 November 2026, with pet friendly.",
270
+ "plan": [
271
+ "Set the departure date to November 14, 2026",
272
+ "Set the return date to November 15, 2026",
273
+ "Set the destination (city) to Tokyo",
274
+ "Set the pet friendly filter to enabled"
275
+ ]
276
+ },
277
+ {
278
+ "kind": "hotel",
279
+ "seed": 900050,
280
+ "ok": false,
281
+ "steps": 14,
282
+ "status": "blocked",
283
+ "wall": 3.1,
284
+ "url": "http://127.0.0.1:8811/t/hotel/900050",
285
+ "goal": "Find stays in Copenhagen from December 4 to December 7, 2026 for one guest, sorted by guest rating.",
286
+ "plan": [
287
+ "Set the origin (from) to Copenhagen",
288
+ "Set the departure date to December 4, 2026",
289
+ "Set the return date to December 7, 2026",
290
+ "Set the number of guests to 1",
291
+ "Sort by guest rating"
292
+ ]
293
+ },
294
+ {
295
+ "kind": "hotel",
296
+ "seed": 900060,
297
+ "ok": false,
298
+ "steps": 40,
299
+ "status": "ready",
300
+ "wall": 6.9,
301
+ "url": "http://127.0.0.1:8811/t/hotel/900060/results?cin=2026-11-03&cout=2027-06-10&guests=2&filter=Pool%7CPet+friendly",
302
+ "goal": "Find stays in Rome from November 3, 2026 to 10 November 2026 for 4 guests.",
303
+ "plan": [
304
+ "Set the departure date to November 3, 2026",
305
+ "Set the return date to November 10, 2026",
306
+ "Set the number of guests to 4",
307
+ "Set the destination to Rome"
308
+ ]
309
+ },
310
+ {
311
+ "kind": "hotel",
312
+ "seed": 900070,
313
+ "ok": false,
314
+ "steps": 4,
315
+ "status": "blocked",
316
+ "wall": 1.7,
317
+ "url": "http://127.0.0.1:8811/t/hotel/900070",
318
+ "goal": "Find a hotel in Chicago from 27 September 2026 to October 4, only showing free cancellation.",
319
+ "plan": [
320
+ "Set the arrival date to September 27, 2026",
321
+ "Set the departure date to October 4, 2026",
322
+ "Set the filter to show only free cancellation hotels"
323
+ ]
324
+ },
325
+ {
326
+ "kind": "hotel",
327
+ "seed": 900080,
328
+ "ok": false,
329
+ "steps": 40,
330
+ "status": "ready",
331
+ "wall": 6.8,
332
+ "url": "http://127.0.0.1:8811/t/hotel/900080/results?cin=2026-11-16&cout=2027-06-20&guests=2&filter=Pool%7CPet+friendly",
333
+ "goal": "Look for a place to stay in New York from November 16, 2026 to 20 November 2026 for 2 adults, sorted by guest rating.",
334
+ "plan": [
335
+ "Set the arrival date to November 16, 2026",
336
+ "Set the departure date to November 20, 2026",
337
+ "Set the number of adults to 2",
338
+ "Set the sort order to guest rating",
339
+ "Search for places to stay in New York"
340
+ ]
341
+ },
342
+ {
343
+ "kind": "hotel",
344
+ "seed": 900090,
345
+ "ok": false,
346
+ "steps": 40,
347
+ "status": "ready",
348
+ "wall": 5.9,
349
+ "url": "http://127.0.0.1:8811/t/hotel/900090",
350
+ "goal": "Search for hotels in Munich from November 2, 2026 to 7 November 2026 for one guest, sorted by price: low to high.",
351
+ "plan": [
352
+ "Set the origin (from) to Munich",
353
+ "Set the departure date to November 2, 2026",
354
+ "Set the return date to November 7, 2026",
355
+ "Set the number of guests to 1",
356
+ "Sort the results by price: low to high"
357
+ ]
358
+ },
359
+ {
360
+ "kind": "shop",
361
+ "seed": 900000,
362
+ "ok": true,
363
+ "steps": 2,
364
+ "status": "done",
365
+ "wall": 1.6,
366
+ "url": "http://127.0.0.1:8811/t/shop/900000/p/18",
367
+ "goal": "Go to page 2 and open 'Hooli Water bottle X'.",
368
+ "plan": [
369
+ "Go to page 2",
370
+ "Open 'Hooli Water bottle X'"
371
+ ]
372
+ },
373
+ {
374
+ "kind": "shop",
375
+ "seed": 900010,
376
+ "ok": true,
377
+ "steps": 1,
378
+ "status": "done",
379
+ "wall": 1.1,
380
+ "url": "http://127.0.0.1:8811/t/shop/900010?sort=Price%3A+low+to+high",
381
+ "goal": "Sort the products by price: low to high.",
382
+ "plan": [
383
+ "Sort products by price from low to high"
384
+ ]
385
+ },
386
+ {
387
+ "kind": "shop",
388
+ "seed": 900020,
389
+ "ok": false,
390
+ "steps": 40,
391
+ "status": "ready",
392
+ "wall": 3.9,
393
+ "url": "http://127.0.0.1:8811/t/shop/900020/p/14",
394
+ "goal": "Show page 3.",
395
+ "plan": [
396
+ "Go to page 3"
397
+ ]
398
+ },
399
+ {
400
+ "kind": "shop",
401
+ "seed": 900030,
402
+ "ok": false,
403
+ "steps": 4,
404
+ "status": "done",
405
+ "wall": 1.5,
406
+ "url": "http://127.0.0.1:8811/t/shop/900030?q=water+bottles",
407
+ "goal": "Find water bottles.",
408
+ "plan": [
409
+ "Find water bottles"
410
+ ]
411
+ },
412
+ {
413
+ "kind": "shop",
414
+ "seed": 900040,
415
+ "ok": false,
416
+ "steps": 3,
417
+ "status": "done",
418
+ "wall": 1.2,
419
+ "url": "http://127.0.0.1:8811/t/shop/900040/p/2",
420
+ "goal": "Show only Hooli products.",
421
+ "plan": [
422
+ "Filter products to show only Hooli products"
423
+ ]
424
+ },
425
+ {
426
+ "kind": "shop",
427
+ "seed": 900050,
428
+ "ok": true,
429
+ "steps": 1,
430
+ "status": "done",
431
+ "wall": 1.1,
432
+ "url": "http://127.0.0.1:8811/t/shop/900050?brand=Acme",
433
+ "goal": "Filter the list to the brand Acme.",
434
+ "plan": [
435
+ "Filter the list to show only items from the brand Acme"
436
+ ]
437
+ },
438
+ {
439
+ "kind": "shop",
440
+ "seed": 900060,
441
+ "ok": true,
442
+ "steps": 3,
443
+ "status": "done",
444
+ "wall": 1.4,
445
+ "url": "http://127.0.0.1:8811/t/shop/900060?q=backpack",
446
+ "goal": "Search the shop for 'backpack'.",
447
+ "plan": [
448
+ "Search the shop for 'backpack'"
449
+ ]
450
+ },
451
+ {
452
+ "kind": "shop",
453
+ "seed": 900070,
454
+ "ok": true,
455
+ "steps": 1,
456
+ "status": "done",
457
+ "wall": 1.1,
458
+ "url": "http://127.0.0.1:8811/t/shop/900070?brand=Umbrella",
459
+ "goal": "I only want to see Umbrella items.",
460
+ "plan": [
461
+ "Set the item type to Umbrella"
462
+ ]
463
+ },
464
+ {
465
+ "kind": "shop",
466
+ "seed": 900080,
467
+ "ok": true,
468
+ "steps": 1,
469
+ "status": "done",
470
+ "wall": 1.1,
471
+ "url": "http://127.0.0.1:8811/t/shop/900080?sort=Price%3A+low+to+high",
472
+ "goal": "Show the products sorted by price: low to high.",
473
+ "plan": [
474
+ "Sort products by price from low to high"
475
+ ]
476
+ },
477
+ {
478
+ "kind": "shop",
479
+ "seed": 900090,
480
+ "ok": false,
481
+ "steps": 3,
482
+ "status": "done",
483
+ "wall": 1.2,
484
+ "url": "http://127.0.0.1:8811/t/shop/900090?sort=Price%3A+low+to+high",
485
+ "goal": "Go to page 3.",
486
+ "plan": [
487
+ "Go to page 3"
488
+ ]
489
+ }
490
+ ]
results/v15s/suiteA_v15s.json ADDED
@@ -0,0 +1,338 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "name": "wiki-einstein",
4
+ "pass": true,
5
+ "steps": 2,
6
+ "status": "done",
7
+ "wall": 6.926211595535278
8
+ },
9
+ {
10
+ "name": "wiki-einstein",
11
+ "pass": true,
12
+ "steps": 3,
13
+ "status": "done",
14
+ "wall": 6.431009531021118
15
+ },
16
+ {
17
+ "name": "wiki-einstein",
18
+ "pass": true,
19
+ "steps": 2,
20
+ "status": "done",
21
+ "wall": 3.823692560195923
22
+ },
23
+ {
24
+ "name": "wiki-search",
25
+ "pass": true,
26
+ "steps": 2,
27
+ "status": "done",
28
+ "wall": 4.112623691558838
29
+ },
30
+ {
31
+ "name": "wiki-search",
32
+ "pass": true,
33
+ "steps": 2,
34
+ "status": "done",
35
+ "wall": 4.671370029449463
36
+ },
37
+ {
38
+ "name": "wiki-search",
39
+ "pass": true,
40
+ "steps": 2,
41
+ "status": "done",
42
+ "wall": 2.736757516860962
43
+ },
44
+ {
45
+ "name": "hn-new",
46
+ "pass": true,
47
+ "steps": 1,
48
+ "status": "done",
49
+ "wall": 4.099965810775757
50
+ },
51
+ {
52
+ "name": "hn-new",
53
+ "pass": true,
54
+ "steps": 1,
55
+ "status": "done",
56
+ "wall": 2.6844990253448486
57
+ },
58
+ {
59
+ "name": "hn-new",
60
+ "pass": true,
61
+ "steps": 1,
62
+ "status": "done",
63
+ "wall": 2.596674919128418
64
+ },
65
+ {
66
+ "name": "hn-login-page",
67
+ "pass": true,
68
+ "steps": 1,
69
+ "status": "done",
70
+ "wall": 2.5861363410949707
71
+ },
72
+ {
73
+ "name": "hn-login-page",
74
+ "pass": true,
75
+ "steps": 1,
76
+ "status": "done",
77
+ "wall": 2.3591747283935547
78
+ },
79
+ {
80
+ "name": "hn-login-page",
81
+ "pass": true,
82
+ "steps": 1,
83
+ "status": "done",
84
+ "wall": 2.479138135910034
85
+ },
86
+ {
87
+ "name": "gh-issues",
88
+ "pass": true,
89
+ "steps": 1,
90
+ "status": "done",
91
+ "wall": 15.31757926940918
92
+ },
93
+ {
94
+ "name": "gh-issues",
95
+ "pass": true,
96
+ "steps": 1,
97
+ "status": "done",
98
+ "wall": 3.4401447772979736
99
+ },
100
+ {
101
+ "name": "gh-issues",
102
+ "pass": true,
103
+ "steps": 2,
104
+ "status": "done",
105
+ "wall": 4.368851661682129
106
+ },
107
+ {
108
+ "name": "py-downloads",
109
+ "pass": true,
110
+ "steps": 1,
111
+ "status": "done",
112
+ "wall": 4.8873937129974365
113
+ },
114
+ {
115
+ "name": "py-downloads",
116
+ "pass": true,
117
+ "steps": 1,
118
+ "status": "done",
119
+ "wall": 2.469536542892456
120
+ },
121
+ {
122
+ "name": "py-downloads",
123
+ "pass": true,
124
+ "steps": 1,
125
+ "status": "done",
126
+ "wall": 2.6583445072174072
127
+ },
128
+ {
129
+ "name": "books-travel",
130
+ "pass": true,
131
+ "steps": 1,
132
+ "status": "done",
133
+ "wall": 5.8013386726379395
134
+ },
135
+ {
136
+ "name": "books-travel",
137
+ "pass": true,
138
+ "steps": 1,
139
+ "status": "done",
140
+ "wall": 1.8346102237701416
141
+ },
142
+ {
143
+ "name": "books-travel",
144
+ "pass": true,
145
+ "steps": 1,
146
+ "status": "done",
147
+ "wall": 1.9873788356781006
148
+ },
149
+ {
150
+ "name": "books-open-book",
151
+ "pass": true,
152
+ "steps": 1,
153
+ "status": "done",
154
+ "wall": 2.3997318744659424
155
+ },
156
+ {
157
+ "name": "books-open-book",
158
+ "pass": true,
159
+ "steps": 1,
160
+ "status": "done",
161
+ "wall": 1.73085355758667
162
+ },
163
+ {
164
+ "name": "books-open-book",
165
+ "pass": true,
166
+ "steps": 1,
167
+ "status": "done",
168
+ "wall": 1.8671338558197021
169
+ },
170
+ {
171
+ "name": "internet-dropdown",
172
+ "pass": false,
173
+ "steps": 1,
174
+ "status": "done",
175
+ "wall": 6.560246467590332
176
+ },
177
+ {
178
+ "name": "internet-dropdown",
179
+ "pass": false,
180
+ "steps": 1,
181
+ "status": "done",
182
+ "wall": 2.0562314987182617
183
+ },
184
+ {
185
+ "name": "internet-dropdown",
186
+ "pass": false,
187
+ "steps": 1,
188
+ "status": "done",
189
+ "wall": 2.17016339302063
190
+ },
191
+ {
192
+ "name": "internet-checkbox",
193
+ "pass": true,
194
+ "steps": 1,
195
+ "status": "done",
196
+ "wall": 2.354671001434326
197
+ },
198
+ {
199
+ "name": "internet-checkbox",
200
+ "pass": true,
201
+ "steps": 1,
202
+ "status": "done",
203
+ "wall": 2.079979419708252
204
+ },
205
+ {
206
+ "name": "internet-checkbox",
207
+ "pass": true,
208
+ "steps": 1,
209
+ "status": "done",
210
+ "wall": 2.158301591873169
211
+ },
212
+ {
213
+ "name": "books-page2",
214
+ "pass": false,
215
+ "steps": 9,
216
+ "status": "done",
217
+ "wall": 5.870171308517456
218
+ },
219
+ {
220
+ "name": "books-page2",
221
+ "pass": false,
222
+ "steps": 20,
223
+ "status": "ready",
224
+ "wall": 8.680614709854126
225
+ },
226
+ {
227
+ "name": "books-page2",
228
+ "pass": false,
229
+ "steps": 6,
230
+ "status": "done",
231
+ "wall": 5.916048049926758
232
+ },
233
+ {
234
+ "name": "quotes-tag-love",
235
+ "pass": true,
236
+ "steps": 1,
237
+ "status": "done",
238
+ "wall": 4.7953104972839355
239
+ },
240
+ {
241
+ "name": "quotes-tag-love",
242
+ "pass": true,
243
+ "steps": 1,
244
+ "status": "done",
245
+ "wall": 3.246614933013916
246
+ },
247
+ {
248
+ "name": "quotes-tag-love",
249
+ "pass": true,
250
+ "steps": 1,
251
+ "status": "done",
252
+ "wall": 2.7829885482788086
253
+ },
254
+ {
255
+ "name": "hn-past",
256
+ "pass": true,
257
+ "steps": 1,
258
+ "status": "done",
259
+ "wall": 3.1424758434295654
260
+ },
261
+ {
262
+ "name": "hn-past",
263
+ "pass": true,
264
+ "steps": 1,
265
+ "status": "done",
266
+ "wall": 2.512457847595215
267
+ },
268
+ {
269
+ "name": "hn-past",
270
+ "pass": true,
271
+ "steps": 1,
272
+ "status": "done",
273
+ "wall": 2.4985249042510986
274
+ },
275
+ {
276
+ "name": "web-search",
277
+ "pass": true,
278
+ "steps": 3,
279
+ "status": "done",
280
+ "wall": 9.64554238319397
281
+ },
282
+ {
283
+ "name": "web-search",
284
+ "pass": true,
285
+ "steps": 3,
286
+ "status": "done",
287
+ "wall": 4.717194080352783
288
+ },
289
+ {
290
+ "name": "web-search",
291
+ "pass": true,
292
+ "steps": 3,
293
+ "status": "done",
294
+ "wall": 3.879201650619507
295
+ },
296
+ {
297
+ "name": "arxiv-search",
298
+ "pass": true,
299
+ "steps": 4,
300
+ "status": "done",
301
+ "wall": 8.213128566741943
302
+ },
303
+ {
304
+ "name": "arxiv-search",
305
+ "pass": true,
306
+ "steps": 4,
307
+ "status": "done",
308
+ "wall": 4.860985040664673
309
+ },
310
+ {
311
+ "name": "arxiv-search",
312
+ "pass": true,
313
+ "steps": 4,
314
+ "status": "done",
315
+ "wall": 5.041322708129883
316
+ },
317
+ {
318
+ "name": "flights",
319
+ "pass": false,
320
+ "steps": 3,
321
+ "status": "done",
322
+ "wall": 7.512296438217163
323
+ },
324
+ {
325
+ "name": "flights",
326
+ "pass": false,
327
+ "steps": 3,
328
+ "status": "done",
329
+ "wall": 3.1583213806152344
330
+ },
331
+ {
332
+ "name": "flights",
333
+ "pass": false,
334
+ "steps": 3,
335
+ "status": "done",
336
+ "wall": 3.697366237640381
337
+ }
338
+ ]
results/v15s/suiteB_v15s.json ADDED
@@ -0,0 +1,380 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "name": "sqlite-download",
4
+ "pass": true,
5
+ "steps": 1,
6
+ "status": "done",
7
+ "wall": 5.6260435581207275
8
+ },
9
+ {
10
+ "name": "sqlite-download",
11
+ "pass": true,
12
+ "steps": 1,
13
+ "status": "done",
14
+ "wall": 1.895298957824707
15
+ },
16
+ {
17
+ "name": "sqlite-download",
18
+ "pass": true,
19
+ "steps": 1,
20
+ "status": "done",
21
+ "wall": 1.955277919769287
22
+ },
23
+ {
24
+ "name": "haskell-downloads",
25
+ "pass": true,
26
+ "steps": 1,
27
+ "status": "done",
28
+ "wall": 7.174061298370361
29
+ },
30
+ {
31
+ "name": "haskell-downloads",
32
+ "pass": true,
33
+ "steps": 1,
34
+ "status": "done",
35
+ "wall": 2.038809061050415
36
+ },
37
+ {
38
+ "name": "haskell-downloads",
39
+ "pass": true,
40
+ "steps": 1,
41
+ "status": "done",
42
+ "wall": 2.109954595565796
43
+ },
44
+ {
45
+ "name": "zig-download",
46
+ "pass": true,
47
+ "steps": 1,
48
+ "status": "done",
49
+ "wall": 6.288775682449341
50
+ },
51
+ {
52
+ "name": "zig-download",
53
+ "pass": true,
54
+ "steps": 1,
55
+ "status": "done",
56
+ "wall": 1.9772262573242188
57
+ },
58
+ {
59
+ "name": "zig-download",
60
+ "pass": true,
61
+ "steps": 1,
62
+ "status": "done",
63
+ "wall": 2.0207574367523193
64
+ },
65
+ {
66
+ "name": "openbsd-faq",
67
+ "pass": true,
68
+ "steps": 1,
69
+ "status": "done",
70
+ "wall": 5.546006202697754
71
+ },
72
+ {
73
+ "name": "openbsd-faq",
74
+ "pass": true,
75
+ "steps": 1,
76
+ "status": "done",
77
+ "wall": 1.7569341659545898
78
+ },
79
+ {
80
+ "name": "openbsd-faq",
81
+ "pass": true,
82
+ "steps": 1,
83
+ "status": "done",
84
+ "wall": 1.7601943016052246
85
+ },
86
+ {
87
+ "name": "nginx-download",
88
+ "pass": true,
89
+ "steps": 1,
90
+ "status": "done",
91
+ "wall": 5.746327638626099
92
+ },
93
+ {
94
+ "name": "nginx-download",
95
+ "pass": true,
96
+ "steps": 1,
97
+ "status": "done",
98
+ "wall": 1.8911144733428955
99
+ },
100
+ {
101
+ "name": "nginx-download",
102
+ "pass": true,
103
+ "steps": 1,
104
+ "status": "done",
105
+ "wall": 1.7690718173980713
106
+ },
107
+ {
108
+ "name": "xkcd-archive",
109
+ "pass": true,
110
+ "steps": 1,
111
+ "status": "done",
112
+ "wall": 7.995830774307251
113
+ },
114
+ {
115
+ "name": "xkcd-archive",
116
+ "pass": true,
117
+ "steps": 1,
118
+ "status": "done",
119
+ "wall": 4.563608646392822
120
+ },
121
+ {
122
+ "name": "xkcd-archive",
123
+ "pass": true,
124
+ "steps": 1,
125
+ "status": "done",
126
+ "wall": 4.476851224899292
127
+ },
128
+ {
129
+ "name": "elixir-install",
130
+ "pass": true,
131
+ "steps": 1,
132
+ "status": "done",
133
+ "wall": 4.559648275375366
134
+ },
135
+ {
136
+ "name": "elixir-install",
137
+ "pass": true,
138
+ "steps": 1,
139
+ "status": "done",
140
+ "wall": 1.8806250095367432
141
+ },
142
+ {
143
+ "name": "elixir-install",
144
+ "pass": true,
145
+ "steps": 1,
146
+ "status": "done",
147
+ "wall": 2.3005239963531494
148
+ },
149
+ {
150
+ "name": "prometheus-download",
151
+ "pass": true,
152
+ "steps": 2,
153
+ "status": "done",
154
+ "wall": 5.645474672317505
155
+ },
156
+ {
157
+ "name": "prometheus-download",
158
+ "pass": true,
159
+ "steps": 2,
160
+ "status": "done",
161
+ "wall": 5.807223320007324
162
+ },
163
+ {
164
+ "name": "prometheus-download",
165
+ "pass": true,
166
+ "steps": 2,
167
+ "status": "done",
168
+ "wall": 3.1060681343078613
169
+ },
170
+ {
171
+ "name": "ocaml-install",
172
+ "pass": true,
173
+ "steps": 1,
174
+ "status": "done",
175
+ "wall": 8.151905059814453
176
+ },
177
+ {
178
+ "name": "ocaml-install",
179
+ "pass": true,
180
+ "steps": 1,
181
+ "status": "done",
182
+ "wall": 2.8693556785583496
183
+ },
184
+ {
185
+ "name": "ocaml-install",
186
+ "pass": true,
187
+ "steps": 1,
188
+ "status": "done",
189
+ "wall": 3.239215850830078
190
+ },
191
+ {
192
+ "name": "rosetta-quicksort",
193
+ "pass": true,
194
+ "steps": 2,
195
+ "status": "done",
196
+ "wall": 6.999143123626709
197
+ },
198
+ {
199
+ "name": "rosetta-quicksort",
200
+ "pass": true,
201
+ "steps": 2,
202
+ "status": "done",
203
+ "wall": 3.002227306365967
204
+ },
205
+ {
206
+ "name": "rosetta-quicksort",
207
+ "pass": true,
208
+ "steps": 2,
209
+ "status": "done",
210
+ "wall": 2.620467185974121
211
+ },
212
+ {
213
+ "name": "arch-man-grep",
214
+ "pass": true,
215
+ "steps": 3,
216
+ "status": "done",
217
+ "wall": 6.0526509284973145
218
+ },
219
+ {
220
+ "name": "arch-man-grep",
221
+ "pass": true,
222
+ "steps": 3,
223
+ "status": "done",
224
+ "wall": 2.5856010913848877
225
+ },
226
+ {
227
+ "name": "arch-man-grep",
228
+ "pass": true,
229
+ "steps": 3,
230
+ "status": "done",
231
+ "wall": 3.9109625816345215
232
+ },
233
+ {
234
+ "name": "debian-man-tar",
235
+ "pass": true,
236
+ "steps": 2,
237
+ "status": "done",
238
+ "wall": 7.533844470977783
239
+ },
240
+ {
241
+ "name": "debian-man-tar",
242
+ "pass": true,
243
+ "steps": 2,
244
+ "status": "done",
245
+ "wall": 2.053530216217041
246
+ },
247
+ {
248
+ "name": "debian-man-tar",
249
+ "pass": true,
250
+ "steps": 2,
251
+ "status": "done",
252
+ "wall": 1.878587245941162
253
+ },
254
+ {
255
+ "name": "rfc-http-semantics",
256
+ "pass": true,
257
+ "steps": 2,
258
+ "status": "done",
259
+ "wall": 7.374943494796753
260
+ },
261
+ {
262
+ "name": "rfc-http-semantics",
263
+ "pass": true,
264
+ "steps": 2,
265
+ "status": "done",
266
+ "wall": 3.120349168777466
267
+ },
268
+ {
269
+ "name": "rfc-http-semantics",
270
+ "pass": true,
271
+ "steps": 2,
272
+ "status": "done",
273
+ "wall": 3.0663528442382812
274
+ },
275
+ {
276
+ "name": "nixos-ripgrep",
277
+ "pass": true,
278
+ "steps": 2,
279
+ "status": "done",
280
+ "wall": 4.497931241989136
281
+ },
282
+ {
283
+ "name": "nixos-ripgrep",
284
+ "pass": true,
285
+ "steps": 2,
286
+ "status": "done",
287
+ "wall": 2.707350730895996
288
+ },
289
+ {
290
+ "name": "nixos-ripgrep",
291
+ "pass": true,
292
+ "steps": 2,
293
+ "status": "done",
294
+ "wall": 3.028721809387207
295
+ },
296
+ {
297
+ "name": "ocaml-pkg-yojson",
298
+ "pass": true,
299
+ "steps": 3,
300
+ "status": "done",
301
+ "wall": 3.677743673324585
302
+ },
303
+ {
304
+ "name": "ocaml-pkg-yojson",
305
+ "pass": true,
306
+ "steps": 3,
307
+ "status": "done",
308
+ "wall": 2.6683971881866455
309
+ },
310
+ {
311
+ "name": "ocaml-pkg-yojson",
312
+ "pass": true,
313
+ "steps": 3,
314
+ "status": "done",
315
+ "wall": 2.8182685375213623
316
+ },
317
+ {
318
+ "name": "shop-search-jacket",
319
+ "pass": true,
320
+ "steps": 2,
321
+ "status": "done",
322
+ "wall": 21.43064546585083
323
+ },
324
+ {
325
+ "name": "shop-search-jacket",
326
+ "pass": true,
327
+ "steps": 2,
328
+ "status": "done",
329
+ "wall": 15.432049989700317
330
+ },
331
+ {
332
+ "name": "shop-search-jacket",
333
+ "pass": true,
334
+ "steps": 2,
335
+ "status": "done",
336
+ "wall": 3.625671625137329
337
+ },
338
+ {
339
+ "name": "shop-page2",
340
+ "pass": true,
341
+ "steps": 1,
342
+ "status": "done",
343
+ "wall": 4.8776209354400635
344
+ },
345
+ {
346
+ "name": "shop-page2",
347
+ "pass": true,
348
+ "steps": 1,
349
+ "status": "done",
350
+ "wall": 4.9768171310424805
351
+ },
352
+ {
353
+ "name": "shop-page2",
354
+ "pass": true,
355
+ "steps": 1,
356
+ "status": "done",
357
+ "wall": 4.446743726730347
358
+ },
359
+ {
360
+ "name": "shop-sort-price",
361
+ "pass": true,
362
+ "steps": 1,
363
+ "status": "done",
364
+ "wall": 6.476119518280029
365
+ },
366
+ {
367
+ "name": "shop-sort-price",
368
+ "pass": true,
369
+ "steps": 1,
370
+ "status": "done",
371
+ "wall": 5.996001720428467
372
+ },
373
+ {
374
+ "name": "shop-sort-price",
375
+ "pass": true,
376
+ "steps": 1,
377
+ "status": "done",
378
+ "wall": 4.738437652587891
379
+ }
380
+ ]
results/v15s/v15s.log ADDED
@@ -0,0 +1,210 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ == data: rollout2 2343 gym 32051 m2w_sub 5093
2
+ == build laya-browser-v15s
3
+ (SKIP_BUILD: reusing finetune/out/train_items.pt)
4
+ == train laya-browser-v15s (3 epochs from base)
5
+ === epoch 1/3 avg loss 1.0861 5018s
6
+ === epoch 2/3 avg loss 0.9380 9986s
7
+ === epoch 3/3 avg loss 0.7940 14928s
8
+ saved finetune/out/laya-browser-v15s
9
+ == calibrate
10
+ n=5913 acc=0.669 T=1: nll 3.530 mean conf 0.900 | T=5.23: nll 1.312 mean conf 0.686
11
+ wrote temperature 5.227105378439709 -> /home/ckl/projects/S/laya/finetune/out/laya-browser-v15s/rl_agent_config.json
12
+ == eval
13
+ /home/ckl/projects/S/laya/finetune/out/laya-browser-v15s/: cases 6268 operation acc 0.757 target top-1 0.593 (n=5560, mean normalized rank 0.287) 20 ms/case
14
+ live CLICK n=1032 op acc 0.96 target top-1 0.85
15
+ live DONE n= 121 op acc 0.91
16
+ live SELECT n= 30 op acc 0.97 target top-1 0.83
17
+ live TYPE_TEXT n= 117 op acc 0.80 target top-1 0.96
18
+ mind2web CLICK n=1825 op acc 0.91 target top-1 0.56
19
+ mind2web SELECT n= 213 op acc 0.69 target top-1 0.39
20
+ mind2web TYPE_TEXT n= 350 op acc 0.80 target top-1 0.90
21
+ nnetnav CLICK n=1386 op acc 0.66 target top-1 0.25
22
+ nnetnav DONE n= 313 op acc 0.41
23
+ nnetnav SCROLL_DOWN n= 224 op acc 0.20 target top-1 0.00
24
+ nnetnav SCROLL_UP n= 50 op acc 0.00 target top-1 0.00
25
+ nnetnav TYPE_TEXT n= 607 op acc 0.57 target top-1 0.88
26
+ == suite A x3
27
+ PASS wiki-einstein steps= 2 status=done 6.9s https://en.wikipedia.org/wiki/Albert_Einstein
28
+ PASS wiki-einstein steps= 3 status=done 6.4s https://en.wikipedia.org/wiki/Albert_Einstein
29
+ PASS wiki-einstein steps= 2 status=done 3.8s https://en.wikipedia.org/wiki/Albert_Einstein
30
+ PASS wiki-search steps= 2 status=done 4.1s https://en.wikipedia.org/wiki/Python_(programming_language)
31
+ PASS wiki-search steps= 2 status=done 4.7s https://en.wikipedia.org/wiki/Python_(programming_language)
32
+ PASS wiki-search steps= 2 status=done 2.7s https://en.wikipedia.org/wiki/Python_(programming_language)
33
+ PASS hn-new steps= 1 status=done 4.1s https://news.ycombinator.com/newest
34
+ PASS hn-new steps= 1 status=done 2.7s https://news.ycombinator.com/newest
35
+ PASS hn-new steps= 1 status=done 2.6s https://news.ycombinator.com/newest
36
+ PASS hn-login-page steps= 1 status=done 2.6s https://news.ycombinator.com/login?goto=news
37
+ PASS hn-login-page steps= 1 status=done 2.4s https://news.ycombinator.com/login?goto=news
38
+ PASS hn-login-page steps= 1 status=done 2.5s https://news.ycombinator.com/login?goto=news
39
+ PASS gh-issues steps= 1 status=done 15.3s https://github.com/tile-ai/tilelang/issues
40
+ PASS gh-issues steps= 1 status=done 3.4s https://github.com/tile-ai/tilelang/issues
41
+ PASS gh-issues steps= 2 status=done 4.4s https://github.com/tile-ai/tilelang/issues?q=is%3Aissue+state%3Aopen
42
+ PASS py-downloads steps= 1 status=done 4.9s https://www.python.org/downloads/
43
+ PASS py-downloads steps= 1 status=done 2.5s https://www.python.org/downloads/
44
+ PASS py-downloads steps= 1 status=done 2.7s https://www.python.org/downloads/
45
+ PASS books-travel steps= 1 status=done 5.8s https://books.toscrape.com/catalogue/category/books/travel_2/index.htm
46
+ PASS books-travel steps= 1 status=done 1.8s https://books.toscrape.com/catalogue/category/books/travel_2/index.htm
47
+ PASS books-travel steps= 1 status=done 2.0s https://books.toscrape.com/catalogue/category/books/travel_2/index.htm
48
+ PASS books-open-book steps= 1 status=done 2.4s https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.h
49
+ PASS books-open-book steps= 1 status=done 1.7s https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.h
50
+ PASS books-open-book steps= 1 status=done 1.9s https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.h
51
+ FAIL internet-dropdown steps= 1 status=done 6.6s https://the-internet.herokuapp.com/dropdown
52
+ FAIL internet-dropdown steps= 1 status=done 2.1s https://the-internet.herokuapp.com/dropdown
53
+ FAIL internet-dropdown steps= 1 status=done 2.2s https://the-internet.herokuapp.com/dropdown
54
+ PASS internet-checkbox steps= 1 status=done 2.4s https://the-internet.herokuapp.com/checkboxes
55
+ PASS internet-checkbox steps= 1 status=done 2.1s https://the-internet.herokuapp.com/checkboxes
56
+ PASS internet-checkbox steps= 1 status=done 2.2s https://the-internet.herokuapp.com/checkboxes
57
+ FAIL books-page2 steps= 9 status=done 5.9s https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.h
58
+ FAIL books-page2 steps=20 status=ready 8.7s https://books.toscrape.com/catalogue/category/books/science-fiction_16
59
+ FAIL books-page2 steps= 6 status=done 5.9s https://books.toscrape.com/catalogue/rip-it-up-and-start-again_986/ind
60
+ PASS quotes-tag-love steps= 1 status=done 4.8s https://quotes.toscrape.com/tag/love/
61
+ PASS quotes-tag-love steps= 1 status=done 3.2s https://quotes.toscrape.com/tag/love/
62
+ PASS quotes-tag-love steps= 1 status=done 2.8s https://quotes.toscrape.com/tag/love/
63
+ PASS hn-past steps= 1 status=done 3.1s https://news.ycombinator.com/front
64
+ PASS hn-past steps= 1 status=done 2.5s https://news.ycombinator.com/front
65
+ PASS hn-past steps= 1 status=done 2.5s https://news.ycombinator.com/front
66
+ PASS web-search steps= 3 status=done 9.6s https://marginalia-search.com/search?query=tilelang+github&sst=SE-30ab
67
+ PASS web-search steps= 3 status=done 4.7s https://marginalia-search.com/search?query=tilelang+github&profile=cor
68
+ PASS web-search steps= 3 status=done 3.9s https://marginalia-search.com/search?query=tilelang+github&profile=cor
69
+ PASS arxiv-search steps= 4 status=done 8.2s https://arxiv.org/search/?query=flash+attention&searchtype=all&source=
70
+ PASS arxiv-search steps= 4 status=done 4.9s https://arxiv.org/search/?query=flash+attention&searchtype=all&source=
71
+ PASS arxiv-search steps= 4 status=done 5.0s https://arxiv.org/search/?query=flash+attention&searchtype=all&source=
72
+ FAIL flights steps= 3 status=done 7.5s https://www.google.com/travel/flights?hl=en
73
+ FAIL flights steps= 3 status=done 3.2s https://www.google.com/travel/flights?hl=en
74
+ FAIL flights steps= 3 status=done 3.7s https://www.google.com/travel/flights?hl=en
75
+ == 39/48 passed (81%, 3 run(s) per task) | median wall 3.4s
76
+ per task: wiki-einstein=3/3 wiki-search=3/3 hn-new=3/3 hn-login-page=3/3 gh-issues=3/3 py-downloads=3/3 books-travel=3/3 books-open-book=3/3 internet-dropdown=0/3 internet-checkbox=3/3 books-page2=0/3 quotes-tag-love=3/3 hn-past=3/3 web-search=3/3 arxiv-search=3/3 flights=0/3
77
+ == suite B x3
78
+ held-out check: OK, no suite-B domain appears in training data
79
+ PASS sqlite-download steps= 1 status=done 5.6s https://www.sqlite.org/download.html
80
+ PASS sqlite-download steps= 1 status=done 1.9s https://www.sqlite.org/download.html
81
+ PASS sqlite-download steps= 1 status=done 2.0s https://www.sqlite.org/download.html
82
+ PASS haskell-downloads steps= 1 status=done 7.2s https://www.haskell.org/downloads/
83
+ PASS haskell-downloads steps= 1 status=done 2.0s https://www.haskell.org/downloads/
84
+ PASS haskell-downloads steps= 1 status=done 2.1s https://www.haskell.org/downloads/
85
+ PASS zig-download steps= 1 status=done 6.3s https://ziglang.org/download/
86
+ PASS zig-download steps= 1 status=done 2.0s https://ziglang.org/download/
87
+ PASS zig-download steps= 1 status=done 2.0s https://ziglang.org/download/
88
+ PASS openbsd-faq steps= 1 status=done 5.5s https://www.openbsd.org/faq/index.html
89
+ PASS openbsd-faq steps= 1 status=done 1.8s https://www.openbsd.org/faq/index.html
90
+ PASS openbsd-faq steps= 1 status=done 1.8s https://www.openbsd.org/faq/index.html
91
+ PASS nginx-download steps= 1 status=done 5.7s https://nginx.org/en/download.html
92
+ PASS nginx-download steps= 1 status=done 1.9s https://nginx.org/en/download.html
93
+ PASS nginx-download steps= 1 status=done 1.8s https://nginx.org/en/download.html
94
+ PASS xkcd-archive steps= 1 status=done 8.0s https://xkcd.com/archive/
95
+ PASS xkcd-archive steps= 1 status=done 4.6s https://xkcd.com/archive/
96
+ PASS xkcd-archive steps= 1 status=done 4.5s https://xkcd.com/archive/
97
+ PASS elixir-install steps= 1 status=done 4.6s https://elixir-lang.org/install/
98
+ PASS elixir-install steps= 1 status=done 1.9s https://elixir-lang.org/install/
99
+ PASS elixir-install steps= 1 status=done 2.3s https://elixir-lang.org/install/
100
+ PASS prometheus-download steps= 2 status=done 5.6s https://prometheus.io/download/
101
+ PASS prometheus-download steps= 2 status=done 5.8s https://prometheus.io/download/
102
+ PASS prometheus-download steps= 2 status=done 3.1s https://prometheus.io/download/
103
+ PASS ocaml-install steps= 1 status=done 8.2s https://ocaml.org/install#linux_mac_bsd
104
+ PASS ocaml-install steps= 1 status=done 2.9s https://ocaml.org/install#linux_mac_bsd
105
+ PASS ocaml-install steps= 1 status=done 3.2s https://ocaml.org/install#linux_mac_bsd
106
+ PASS rosetta-quicksort steps= 2 status=done 7.0s https://rosettacode.org/wiki/Quicksort
107
+ PASS rosetta-quicksort steps= 2 status=done 3.0s https://rosettacode.org/wiki/Quicksort
108
+ PASS rosetta-quicksort steps= 2 status=done 2.6s https://rosettacode.org/wiki/Quicksort
109
+ PASS arch-man-grep steps= 3 status=done 6.1s https://man.archlinux.org/man/grep.1
110
+ PASS arch-man-grep steps= 3 status=done 2.6s https://man.archlinux.org/man/grep.1
111
+ PASS arch-man-grep steps= 3 status=done 3.9s https://man.archlinux.org/man/grep.1
112
+ PASS debian-man-tar steps= 2 status=done 7.5s https://manpages.debian.org/trixie/tar/tar.1.en.html
113
+ PASS debian-man-tar steps= 2 status=done 2.1s https://manpages.debian.org/trixie/tar/tar.1.en.html
114
+ PASS debian-man-tar steps= 2 status=done 1.9s https://manpages.debian.org/trixie/tar/tar.1.en.html
115
+ PASS rfc-http-semantics steps= 2 status=done 7.4s https://www.rfc-editor.org/search/?q=HTTP+semantics
116
+ PASS rfc-http-semantics steps= 2 status=done 3.1s https://www.rfc-editor.org/search/?q=HTTP+semantics
117
+ PASS rfc-http-semantics steps= 2 status=done 3.1s https://www.rfc-editor.org/search/?q=HTTP+semantics
118
+ PASS nixos-ripgrep steps= 2 status=done 4.5s https://search.nixos.org/packages?channel=26.05&query=ripgrep
119
+ PASS nixos-ripgrep steps= 2 status=done 2.7s https://search.nixos.org/packages?channel=26.05&query=ripgrep
120
+ PASS nixos-ripgrep steps= 2 status=done 3.0s https://search.nixos.org/packages?channel=26.05&query=ripgrep
121
+ PASS ocaml-pkg-yojson steps= 3 status=done 3.7s https://ocaml.org/packages/search?q=yojson
122
+ PASS ocaml-pkg-yojson steps= 3 status=done 2.7s https://ocaml.org/packages/search?q=yojson
123
+ PASS ocaml-pkg-yojson steps= 3 status=done 2.8s https://ocaml.org/packages/search?q=yojson
124
+ PASS shop-search-jacket steps= 2 status=done 21.4s https://www.scrapingcourse.com/ecommerce/?s=jacket&post_type=product
125
+ PASS shop-search-jacket steps= 2 status=done 15.4s https://www.scrapingcourse.com/ecommerce/?s=jacket&post_type=product
126
+ PASS shop-search-jacket steps= 2 status=done 3.6s https://www.scrapingcourse.com/ecommerce/?s=jacket&post_type=product
127
+ PASS shop-page2 steps= 1 status=done 4.9s https://www.scrapingcourse.com/ecommerce/page/2/
128
+ PASS shop-page2 steps= 1 status=done 5.0s https://www.scrapingcourse.com/ecommerce/page/2/
129
+ PASS shop-page2 steps= 1 status=done 4.4s https://www.scrapingcourse.com/ecommerce/page/2/
130
+ PASS shop-sort-price steps= 1 status=done 6.5s https://www.scrapingcourse.com/ecommerce/?orderby=price
131
+ PASS shop-sort-price steps= 1 status=done 6.0s https://www.scrapingcourse.com/ecommerce/?orderby=price
132
+ PASS shop-sort-price steps= 1 status=done 4.7s https://www.scrapingcourse.com/ecommerce/?orderby=price
133
+ == 54/54 passed (100%, 3 run(s) per task) | median wall 3.7s
134
+ per task: sqlite-download=3/3 haskell-downloads=3/3 zig-download=3/3 openbsd-faq=3/3 nginx-download=3/3 xkcd-archive=3/3 elixir-install=3/3 prometheus-download=3/3 ocaml-install=3/3 rosetta-quicksort=3/3 arch-man-grep=3/3 debian-man-tar=3/3 rfc-http-semantics=3/3 nixos-ripgrep=3/3 ocaml-pkg-yojson=3/3 shop-search-jacket=3/3 shop-page2=3/3 shop-sort-price=3/3
135
+ == webgym held-out, planner off
136
+ FAIL flight seed=900000 steps=40 ready 6.4s Show me a return flight from Oslo to Berlin on October 18, returning 2
137
+ FAIL flight seed=900010 steps=40 ready 5.6s Look up round-trip flights from Tokyo to Amsterdam on October 13, retu
138
+ PASS flight seed=900020 steps=12 done 2.7s Search for one-way flights from Roma to Seoul on 15 October 2026 for t
139
+ PASS flight seed=900030 steps=17 done 3.1s Show me a one-way flight from Helsinki to Munich on 26 October 2026 fo
140
+ FAIL flight seed=900040 steps=40 ready 6.4s Show me one way flights from Manchester to Bangkok on November 21 for
141
+ FAIL flight seed=900050 steps=40 ready 5.5s Show me a one-way flight from Amsterdam to Barcelona on November 8, 20
142
+ FAIL flight seed=900060 steps=40 ready 5.8s Find one-way flights from Seoul to Copenhagen on 10 October 2026 for t
143
+ FAIL flight seed=900070 steps=40 ready 5.3s Look up a return flight from Barcelona to New York on November 13, ret
144
+ FAIL flight seed=900080 steps=40 ready 5.7s Show me a one-way flight from Miami to Toronto on November 15 for one
145
+ FAIL flight seed=900090 steps=40 ready 5.3s Find one-way flights from Barcelona to Bangkok on 4 October 2026 for t
146
+ FAIL hotel seed=900000 steps=40 ready 5.1s Find a hotel in Toronto from 31 October 2026 to November 2, sorted by
147
+ FAIL hotel seed=900010 steps=40 ready 5.6s Search for hotels in Chicago from 30 October 2026 to November 1 for th
148
+ FAIL hotel seed=900020 steps=40 ready 5.4s Find a hotel in Oslo from 30 October 2026 to November 3, 2026 for one
149
+ FAIL hotel seed=900030 steps=40 ready 5.5s Find stays in Toronto from November 16, 2026 to November 21, 2026, fil
150
+ FAIL hotel seed=900040 steps=40 ready 5.2s Search for hotels in Tokyo from 14 November 2026 to 15 November 2026,
151
+ FAIL hotel seed=900050 steps=15 done 2.6s Find stays in Copenhagen from December 4 to December 7, 2026 for one g
152
+ FAIL hotel seed=900060 steps=25 done 3.6s Find stays in Rome from November 3, 2026 to 10 November 2026 for 4 gue
153
+ FAIL hotel seed=900070 steps=11 done 2.1s Find a hotel in Chicago from 27 September 2026 to October 4, only show
154
+ FAIL hotel seed=900080 steps=26 done 3.8s Look for a place to stay in New York from November 16, 2026 to 20 Nove
155
+ FAIL hotel seed=900090 steps=35 done 5.0s Search for hotels in Munich from November 2, 2026 to 7 November 2026 f
156
+ PASS shop seed=900000 steps= 2 done 1.1s Go to page 2 and open 'Hooli Water bottle X'.
157
+ PASS shop seed=900010 steps= 1 done 1.0s Sort the products by price: low to high.
158
+ FAIL shop seed=900020 steps=40 ready 5.7s Show page 3.
159
+ FAIL shop seed=900030 steps= 4 done 1.4s Find water bottles.
160
+ PASS shop seed=900040 steps= 2 done 1.1s Show only Hooli products.
161
+ PASS shop seed=900050 steps= 1 done 1.0s Filter the list to the brand Acme.
162
+ PASS shop seed=900060 steps= 3 done 1.4s Search the shop for 'backpack'.
163
+ PASS shop seed=900070 steps= 1 done 1.0s I only want to see Umbrella items.
164
+ PASS shop seed=900080 steps= 1 done 1.0s Show the products sorted by price: low to high.
165
+ PASS shop seed=900090 steps= 8 done 1.7s Go to page 3.
166
+ == flight: 2/10 median steps 40
167
+ == hotel: 0/10 median steps 40
168
+ == shop: 8/10 median steps 2
169
+ == total 10/30 (33%)
170
+ == webgym held-out, planner on
171
+ FAIL flight seed=900000 steps=40 ready 8.3s Show me a return flight from Oslo to Berlin on October 18, returning 2
172
+ FAIL flight seed=900010 steps=40 ready 6.8s Look up round-trip flights from Tokyo to Amsterdam on October 13, retu
173
+ FAIL flight seed=900020 steps=23 blocked 5.2s Search for one-way flights from Roma to Seoul on 15 October 2026 for t
174
+ FAIL flight seed=900030 steps=40 ready 11.7s Show me a one-way flight from Helsinki to Munich on 26 October 2026 fo
175
+ FAIL flight seed=900040 steps= 7 blocked 2.7s Show me one way flights from Manchester to Bangkok on November 21 for
176
+ FAIL flight seed=900050 steps=40 ready 5.9s Show me a one-way flight from Amsterdam to Barcelona on November 8, 20
177
+ FAIL flight seed=900060 steps=40 ready 6.1s Find one-way flights from Seoul to Copenhagen on 10 October 2026 for t
178
+ FAIL flight seed=900070 steps=40 ready 6.1s Look up a return flight from Barcelona to New York on November 13, ret
179
+ FAIL flight seed=900080 steps=40 ready 6.3s Show me a one-way flight from Miami to Toronto on November 15 for one
180
+ FAIL flight seed=900090 steps=17 blocked 4.2s Find one-way flights from Barcelona to Bangkok on 4 October 2026 for t
181
+ FAIL hotel seed=900000 steps=40 ready 4.9s Find a hotel in Toronto from 31 October 2026 to November 2, sorted by
182
+ FAIL hotel seed=900010 steps=40 ready 6.0s Search for hotels in Chicago from 30 October 2026 to November 1 for th
183
+ FAIL hotel seed=900020 steps=40 ready 5.6s Find a hotel in Oslo from 30 October 2026 to November 3, 2026 for one
184
+ FAIL hotel seed=900030 steps=40 ready 6.0s Find stays in Toronto from November 16, 2026 to November 21, 2026, fil
185
+ FAIL hotel seed=900040 steps=40 ready 5.6s Search for hotels in Tokyo from 14 November 2026 to 15 November 2026,
186
+ FAIL hotel seed=900050 steps=14 blocked 3.1s Find stays in Copenhagen from December 4 to December 7, 2026 for one g
187
+ FAIL hotel seed=900060 steps=40 ready 6.9s Find stays in Rome from November 3, 2026 to 10 November 2026 for 4 gue
188
+ FAIL hotel seed=900070 steps= 4 blocked 1.7s Find a hotel in Chicago from 27 September 2026 to October 4, only show
189
+ FAIL hotel seed=900080 steps=40 ready 6.8s Look for a place to stay in New York from November 16, 2026 to 20 Nove
190
+ FAIL hotel seed=900090 steps=40 ready 5.9s Search for hotels in Munich from November 2, 2026 to 7 November 2026 f
191
+ PASS shop seed=900000 steps= 2 done 1.6s Go to page 2 and open 'Hooli Water bottle X'.
192
+ PASS shop seed=900010 steps= 1 done 1.1s Sort the products by price: low to high.
193
+ FAIL shop seed=900020 steps=40 ready 3.9s Show page 3.
194
+ FAIL shop seed=900030 steps= 4 done 1.5s Find water bottles.
195
+ FAIL shop seed=900040 steps= 3 done 1.2s Show only Hooli products.
196
+ PASS shop seed=900050 steps= 1 done 1.1s Filter the list to the brand Acme.
197
+ PASS shop seed=900060 steps= 3 done 1.4s Search the shop for 'backpack'.
198
+ PASS shop seed=900070 steps= 1 done 1.1s I only want to see Umbrella items.
199
+ PASS shop seed=900080 steps= 1 done 1.1s Show the products sorted by price: low to high.
200
+ FAIL shop seed=900090 steps= 3 done 1.2s Go to page 3.
201
+ == flight: 0/10 median steps 40
202
+ == hotel: 0/10 median steps 40
203
+ == shop: 6/10 median steps 3
204
+ == total 6/30 (20%)
205
+ == Google Flights x3, planner on
206
+ FAIL flights steps=20 status=ready 18.4s https://www.google.com/travel/flights?tfs=CBwQARoXagwIAxIIL20vMDFfZDRy
207
+ FAIL flights steps= 7 status=blocked 9.5s https://www.google.com/travel/explore?tfs=CBwQAxoQag4IAxIKL20vMDViNHpm
208
+ FAIL flights steps= 7 status=blocked 10.4s https://www.google.com/travel/explore?tfs=CBwQAxoQag4IAxIKL20vMDViNHpm
209
+ == 0/3 passed (0%, 3 run(s) per task) | median wall 10.4s
210
+ V15S_DONE
v10/encoder/config.json DELETED
@@ -1,84 +0,0 @@
1
- {
2
- "architectures": [
3
- "ModernBertForMaskedLM"
4
- ],
5
- "attention_bias": false,
6
- "attention_dropout": 0.0,
7
- "bos_token_id": 50281,
8
- "classifier_activation": "gelu",
9
- "classifier_bias": false,
10
- "classifier_dropout": 0.0,
11
- "classifier_pooling": "mean",
12
- "cls_token_id": 50281,
13
- "decoder_bias": true,
14
- "deterministic_flash_attn": false,
15
- "dtype": "float32",
16
- "embedding_dropout": 0.0,
17
- "eos_token_id": 50282,
18
- "global_attn_every_n_layers": 3,
19
- "gradient_checkpointing": false,
20
- "hidden_activation": "gelu",
21
- "hidden_size": 1024,
22
- "initializer_cutoff_factor": 2.0,
23
- "initializer_range": 0.02,
24
- "intermediate_size": 2624,
25
- "layer_norm_eps": 1e-05,
26
- "layer_types": [
27
- "full_attention",
28
- "sliding_attention",
29
- "sliding_attention",
30
- "full_attention",
31
- "sliding_attention",
32
- "sliding_attention",
33
- "full_attention",
34
- "sliding_attention",
35
- "sliding_attention",
36
- "full_attention",
37
- "sliding_attention",
38
- "sliding_attention",
39
- "full_attention",
40
- "sliding_attention",
41
- "sliding_attention",
42
- "full_attention",
43
- "sliding_attention",
44
- "sliding_attention",
45
- "full_attention",
46
- "sliding_attention",
47
- "sliding_attention",
48
- "full_attention",
49
- "sliding_attention",
50
- "sliding_attention",
51
- "full_attention",
52
- "sliding_attention",
53
- "sliding_attention",
54
- "full_attention"
55
- ],
56
- "local_attention": 128,
57
- "max_position_embeddings": 8192,
58
- "mlp_bias": false,
59
- "mlp_dropout": 0.0,
60
- "model_type": "modernbert",
61
- "norm_bias": false,
62
- "norm_eps": 1e-05,
63
- "num_attention_heads": 16,
64
- "num_hidden_layers": 28,
65
- "pad_token_id": 50283,
66
- "position_embedding_type": "absolute",
67
- "repad_logits_with_grad": false,
68
- "rope_parameters": {
69
- "full_attention": {
70
- "rope_theta": 160000.0,
71
- "rope_type": "default"
72
- },
73
- "sliding_attention": {
74
- "rope_theta": 10000.0,
75
- "rope_type": "default"
76
- }
77
- },
78
- "sep_token_id": 50282,
79
- "sparse_pred_ignore_index": -100,
80
- "sparse_prediction": false,
81
- "tie_word_embeddings": true,
82
- "transformers_version": "5.17.0",
83
- "vocab_size": 50368
84
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v10/model.safetensors DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:0c7f83d5de6aad2e176c03da890e2066f4a027494d751ba6493e60e687bbf9c0
3
- size 842609220
 
 
 
 
v10/rl_agent_config.json DELETED
@@ -1,31 +0,0 @@
1
- {
2
- "encoder": "answerdotai/ModernBERT-large",
3
- "head_layers": 2,
4
- "max_len": 1024,
5
- "head_max_len": 768,
6
- "max_prefixes": 6,
7
- "act_costs": {
8
- "escalate": 0.5
9
- },
10
- "cost_wrong_act": 3.0,
11
- "amp_dtype": "bf16",
12
- "model_name": "laya-browser",
13
- "temperature": [
14
- 5.025579877567767,
15
- 1.0,
16
- 1.0
17
- ],
18
- "temperature_by_options": {},
19
- "training": {
20
- "updates": 7313,
21
- "epochs_completed": 1,
22
- "hours": 1.96,
23
- "world_size": 1,
24
- "fine_tuned_from_checkpoint": true
25
- },
26
- "gradient_checkpointing": true,
27
- "max_tokens_per_batch": 4096,
28
- "fine_tuned": true,
29
- "laya_fmt": "v2",
30
- "head_max_len_train": 768
31
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v10/tokenizer/tokenizer.json DELETED
The diff for this file is too large to render. See raw diff
 
v10/tokenizer/tokenizer_config.json DELETED
@@ -1,15 +0,0 @@
1
- {
2
- "clean_up_tokenization_spaces": true,
3
- "cls_token": "[CLS]",
4
- "local_files_only": false,
5
- "mask_token": "[MASK]",
6
- "model_input_names": [
7
- "input_ids",
8
- "attention_mask"
9
- ],
10
- "model_max_length": 8192,
11
- "pad_token": "[PAD]",
12
- "sep_token": "[SEP]",
13
- "tokenizer_class": "PreTrainedTokenizerFast",
14
- "unk_token": "[UNK]"
15
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v10s/rl_agent_config.json DELETED
@@ -1,29 +0,0 @@
1
- {
2
- "encoder": "jhu-clsp/mmBERT-base",
3
- "head_layers": 2,
4
- "max_len": 1024,
5
- "head_max_len": 768,
6
- "max_prefixes": 6,
7
- "act_costs": {
8
- "escalate": 0.5
9
- },
10
- "cost_wrong_act": 3.0,
11
- "amp_dtype": "bf16",
12
- "model_name": "laya-browser",
13
- "temperature": [
14
- 4.737765564273641,
15
- 1.0,
16
- 1.0
17
- ],
18
- "temperature_by_options": {},
19
- "training": {
20
- "updates": 15987,
21
- "epochs_completed": 4,
22
- "hours": 4.97,
23
- "world_size": 1,
24
- "fine_tuned_from_checkpoint": false
25
- },
26
- "fine_tuned": true,
27
- "laya_fmt": "v3",
28
- "head_max_len_train": 768
29
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v11s/encoder/config.json DELETED
@@ -1,79 +0,0 @@
1
- {
2
- "architectures": [
3
- "ModernBertForMaskedLM"
4
- ],
5
- "attention_bias": false,
6
- "attention_dropout": 0.0,
7
- "bos_token_id": 2,
8
- "classifier_activation": "gelu",
9
- "classifier_bias": false,
10
- "classifier_dropout": 0.0,
11
- "classifier_pooling": "mean",
12
- "cls_token_id": 1,
13
- "decoder_bias": true,
14
- "deterministic_flash_attn": false,
15
- "dtype": "float32",
16
- "embedding_dropout": 0.0,
17
- "eos_token_id": 1,
18
- "global_attn_every_n_layers": 3,
19
- "gradient_checkpointing": false,
20
- "hidden_activation": "gelu",
21
- "hidden_size": 768,
22
- "initializer_cutoff_factor": 2.0,
23
- "initializer_range": 0.02,
24
- "intermediate_size": 1152,
25
- "layer_norm_eps": 1e-05,
26
- "layer_types": [
27
- "full_attention",
28
- "sliding_attention",
29
- "sliding_attention",
30
- "full_attention",
31
- "sliding_attention",
32
- "sliding_attention",
33
- "full_attention",
34
- "sliding_attention",
35
- "sliding_attention",
36
- "full_attention",
37
- "sliding_attention",
38
- "sliding_attention",
39
- "full_attention",
40
- "sliding_attention",
41
- "sliding_attention",
42
- "full_attention",
43
- "sliding_attention",
44
- "sliding_attention",
45
- "full_attention",
46
- "sliding_attention",
47
- "sliding_attention",
48
- "full_attention"
49
- ],
50
- "local_attention": 128,
51
- "mask_token_id": 4,
52
- "max_position_embeddings": 8192,
53
- "mlp_bias": false,
54
- "mlp_dropout": 0.0,
55
- "model_type": "modernbert",
56
- "norm_bias": false,
57
- "norm_eps": 1e-05,
58
- "num_attention_heads": 12,
59
- "num_hidden_layers": 22,
60
- "pad_token_id": 0,
61
- "position_embedding_type": "sans_pos",
62
- "repad_logits_with_grad": false,
63
- "rope_parameters": {
64
- "full_attention": {
65
- "rope_theta": 160000,
66
- "rope_type": "default"
67
- },
68
- "sliding_attention": {
69
- "rope_theta": 160000,
70
- "rope_type": "default"
71
- }
72
- },
73
- "sep_token_id": 1,
74
- "sparse_pred_ignore_index": -100,
75
- "sparse_prediction": false,
76
- "tie_word_embeddings": true,
77
- "transformers_version": "5.17.0",
78
- "vocab_size": 256000
79
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v11s/model.safetensors DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:42b324b823be353b8295019edbc7ebb1a5acf0b753cd7d9932d8a573e21d8a77
3
- size 643835524
 
 
 
 
v11s/rl_agent_config.json DELETED
@@ -1,29 +0,0 @@
1
- {
2
- "encoder": "jhu-clsp/mmBERT-base",
3
- "head_layers": 2,
4
- "max_len": 1024,
5
- "head_max_len": 768,
6
- "max_prefixes": 6,
7
- "act_costs": {
8
- "escalate": 0.5
9
- },
10
- "cost_wrong_act": 3.0,
11
- "amp_dtype": "bf16",
12
- "model_name": "laya-browser",
13
- "temperature": [
14
- 4.645538132553483,
15
- 1.0,
16
- 1.0
17
- ],
18
- "temperature_by_options": {},
19
- "training": {
20
- "updates": 15987,
21
- "epochs_completed": 4,
22
- "hours": 4.97,
23
- "world_size": 1,
24
- "fine_tuned_from_checkpoint": false
25
- },
26
- "fine_tuned": true,
27
- "laya_fmt": "v3",
28
- "head_max_len_train": 768
29
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v11s/tokenizer/tokenizer.json DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:609d8f4c067cd3950f88594c5a802616cea245823836ef5848ee4fc40aab5b6f
3
- size 34363188
 
 
 
 
v11s/tokenizer/tokenizer_config.json DELETED
@@ -1,25 +0,0 @@
1
- {
2
- "bos_token": "<bos>",
3
- "clean_up_tokenization_spaces": false,
4
- "cls_token": "<bos>",
5
- "eos_token": "<eos>",
6
- "extra_0": "<start_of_turn>",
7
- "extra_1": "<end_of_turn>",
8
- "local_files_only": false,
9
- "mask_token": "<mask>",
10
- "model_input_names": [
11
- "input_ids",
12
- "attention_mask"
13
- ],
14
- "model_max_length": 8192,
15
- "model_specific_special_tokens": {
16
- "extra_0": "<start_of_turn>",
17
- "extra_1": "<end_of_turn>"
18
- },
19
- "pad_token": "<pad>",
20
- "padding_side": "right",
21
- "sep_token": "<eos>",
22
- "spaces_between_special_tokens": false,
23
- "tokenizer_class": "PreTrainedTokenizerFast",
24
- "unk_token": "<unk>"
25
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v14s/encoder/config.json DELETED
@@ -1,79 +0,0 @@
1
- {
2
- "architectures": [
3
- "ModernBertForMaskedLM"
4
- ],
5
- "attention_bias": false,
6
- "attention_dropout": 0.0,
7
- "bos_token_id": 2,
8
- "classifier_activation": "gelu",
9
- "classifier_bias": false,
10
- "classifier_dropout": 0.0,
11
- "classifier_pooling": "mean",
12
- "cls_token_id": 1,
13
- "decoder_bias": true,
14
- "deterministic_flash_attn": false,
15
- "dtype": "float32",
16
- "embedding_dropout": 0.0,
17
- "eos_token_id": 1,
18
- "global_attn_every_n_layers": 3,
19
- "gradient_checkpointing": false,
20
- "hidden_activation": "gelu",
21
- "hidden_size": 768,
22
- "initializer_cutoff_factor": 2.0,
23
- "initializer_range": 0.02,
24
- "intermediate_size": 1152,
25
- "layer_norm_eps": 1e-05,
26
- "layer_types": [
27
- "full_attention",
28
- "sliding_attention",
29
- "sliding_attention",
30
- "full_attention",
31
- "sliding_attention",
32
- "sliding_attention",
33
- "full_attention",
34
- "sliding_attention",
35
- "sliding_attention",
36
- "full_attention",
37
- "sliding_attention",
38
- "sliding_attention",
39
- "full_attention",
40
- "sliding_attention",
41
- "sliding_attention",
42
- "full_attention",
43
- "sliding_attention",
44
- "sliding_attention",
45
- "full_attention",
46
- "sliding_attention",
47
- "sliding_attention",
48
- "full_attention"
49
- ],
50
- "local_attention": 128,
51
- "mask_token_id": 4,
52
- "max_position_embeddings": 8192,
53
- "mlp_bias": false,
54
- "mlp_dropout": 0.0,
55
- "model_type": "modernbert",
56
- "norm_bias": false,
57
- "norm_eps": 1e-05,
58
- "num_attention_heads": 12,
59
- "num_hidden_layers": 22,
60
- "pad_token_id": 0,
61
- "position_embedding_type": "sans_pos",
62
- "repad_logits_with_grad": false,
63
- "rope_parameters": {
64
- "full_attention": {
65
- "rope_theta": 160000,
66
- "rope_type": "default"
67
- },
68
- "sliding_attention": {
69
- "rope_theta": 160000,
70
- "rope_type": "default"
71
- }
72
- },
73
- "sep_token_id": 1,
74
- "sparse_pred_ignore_index": -100,
75
- "sparse_prediction": false,
76
- "tie_word_embeddings": true,
77
- "transformers_version": "5.17.0",
78
- "vocab_size": 256000
79
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v14s/model.safetensors DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:c4e8b144c47e7fa97b128b4447e29cb0540c156fa50b5958200bb15b6a9c1801
3
- size 643835524
 
 
 
 
v14s/tokenizer/tokenizer.json DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:609d8f4c067cd3950f88594c5a802616cea245823836ef5848ee4fc40aab5b6f
3
- size 34363188
 
 
 
 
v14s/tokenizer/tokenizer_config.json DELETED
@@ -1,25 +0,0 @@
1
- {
2
- "bos_token": "<bos>",
3
- "clean_up_tokenization_spaces": false,
4
- "cls_token": "<bos>",
5
- "eos_token": "<eos>",
6
- "extra_0": "<start_of_turn>",
7
- "extra_1": "<end_of_turn>",
8
- "local_files_only": false,
9
- "mask_token": "<mask>",
10
- "model_input_names": [
11
- "input_ids",
12
- "attention_mask"
13
- ],
14
- "model_max_length": 8192,
15
- "model_specific_special_tokens": {
16
- "extra_0": "<start_of_turn>",
17
- "extra_1": "<end_of_turn>"
18
- },
19
- "pad_token": "<pad>",
20
- "padding_side": "right",
21
- "sep_token": "<eos>",
22
- "spaces_between_special_tokens": false,
23
- "tokenizer_class": "PreTrainedTokenizerFast",
24
- "unk_token": "<unk>"
25
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
{v10s → v15s}/encoder/config.json RENAMED
File without changes
{v10s → v15s}/model.safetensors RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:b11217df18bf79cfcd4ab639caf1ae8652b91c9c44fcb9457fbe480237332335
3
  size 643835524
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ef5fe5cb43a6564e9da4eb42936bcc58a254691d021e85055a851b125bc5242e
3
  size 643835524
{v14s → v15s}/rl_agent_config.json RENAMED
@@ -11,7 +11,7 @@
11
  "amp_dtype": "bf16",
12
  "model_name": "laya-browser",
13
  "temperature": [
14
- 5.025579877567767,
15
  1.0,
16
  1.0
17
  ],
 
11
  "amp_dtype": "bf16",
12
  "model_name": "laya-browser",
13
  "temperature": [
14
+ 5.227105378439709,
15
  1.0,
16
  1.0
17
  ],
{v10s → v15s}/tokenizer/tokenizer.json RENAMED
File without changes
{v10s → v15s}/tokenizer/tokenizer_config.json RENAMED
File without changes