| # Research status |
|
|
| Active engineering goal; not a completed or deployable browser model. |
|
|
| The complete user requirements are preserved in requirements.txt. |
|
|
| ## Environment audit |
|
|
| 2026-09-27: Windows host, AMD Ryzen 7 7435HS, 8 physical cores / 16 logical processors, |
| approximately 15.8 GiB total RAM and 0.7 GiB free at initial inspection. Python 3.12 |
| and 3.14 are installed. Python 3.12 has Playwright and psutil, but no PyTorch, |
| NumPy, ONNX Runtime, or Transformers. Hugging Face CLI authentication verified. |
| No repository implementation existed in the task workspace. |
|
|
| Target remains Linux, two EPYC 9354P vCPUs, approximately 5 GiB available RAM. |
| Local performance must not be presented as target hardware performance. |
|
|
| ## Initial experiment order |
|
|
| 1. DOM observation, ephemeral references, validated actions, trajectory capture. |
| 2. Randomized local browser environments and independent outcome oracles. |
| 3. Learned action classifier and candidate pointer compared with lexical baseline. |
| 4. Held-out template evaluation, confidence calibration, recovery and memory. |
| 5. Quantization and architecture comparisons with identical evaluation data. |
|
|
| These are planned experiments, not five completed iterations. Select the final |
| architecture only after measurements. Conventional LLM necessity is unresolved. |
| Local small-policy training has now been executed. Arbitrary-site task success, |
| visual fallback and target VPS latency remain UNTESTED. No checkpoint is a |
| production champion. |
|
|
| ## Implemented foundation |
|
|
| Strict action wire parser for all 18 requested action types; task authority tickets; |
| DOM/semantic observation including frames and open shadow roots; actual Chromium |
| executor; stale-node/document and loop rejection; host permission and completion |
| callbacks; metadata-only SQLite recorder with HMAC identifiers. Tests use fixture |
| actions and fixture completion checks, not a learned policy. |
|
|
| The first measured iteration reduced 2,000-element observation median from |
| 1134.41 ms to 254.24 ms on the local Windows host, with a small-page regression. |
| See ITERATIONS.md for exact scope, regressions, and report filenames. General |
| completion verification, learned planning, experience retrieval, full data |
| redaction and target-VPS validation remain open. |
|
|
| Memory availability recovered to about 5.2 GiB later in the session, so the initial |
| low-memory reading is not a continuing blocker to a small local training run. |
|
|
| ## Learned baseline experiments |
|
|
| Trained four CPU checkpoints on 2,400 synthetic samples: mean encoder with lexical |
| features (128,900 parameters), mean without lexical features (128,900), GRU |
| (153,860), and Transformer (163,908). Each has 480-row validation, familiar-wording |
| test and novel-wording evaluations. Familiar-wording prediction accuracy is near |
| 100%, but novel-wording joint accuracy is only 55.83%, 50.63%, 35.83%, and 42.71% |
| respectively. These are deliberately tiny engineering baselines, not the requested |
| 50M–1.5B model-range study or a final model selection. |
|
|
| The mean policy executed 120/120 familiar-wording browser fixtures successfully, |
| and 74/120 novel-wording fixtures with 19 abstentions. Synthetic v1 has shortcuts; |
| its high familiar-wording score is not evidence of general browser intelligence. |
|
|
| A pinned 28 MB Mind2Web training shard was downloaded to the intermediate work |
| directory. Offline diagnostic: 9 tasks, 3 websites, 49 steps, 46 scorable. The |
| synthetic-trained mean model achieved 1/46 joint action/target matches; candidate |
| recall was 22/46. No downloaded HTML was executed and no real data used in training. |
| This is a small training-shard diagnostic, not an official benchmark result. |
|
|
| Immutable checkpoint registration, integrity verification, transactional promotion |
| and rollback have been implemented and tested. Production gates require full |
| target-hardware and task/recovery/security evidence absent from current results. |
|
|
| Next: measure quantization and model costs, then prioritize real-data candidate |
| coverage, semantic priors, history/task decomposition and harder synthetic tasks. |
|
|
| The quantization and isolated model comparisons are now complete. Linear INT8 |
| reduced the mean checkpoint from 516,312 to 459,286 bytes but regressed p95 policy |
| latency from 2.847 to 4.170 ms. It is not selected. The deterministic comparator |
| solved 120/120 novel-wording browser fixtures, exposing the synthetic shortcut. |
| Five measured experiments are documented in ITERATIONS.md; the design is still |
| immature. All 22 tests pass. Four candidates are registered, champion is null. |
|
|
| ## Pretrained retrieval diagnostic |
|
|
| A sixth experiment found 11/46 real-data targets excluded by the original role |
| filter. Broad BM25 did not improve top-40 recall (20/46 versus 22/46). A pinned |
| 22.7M-parameter MiniLM cross-encoder reranking 80 candidates achieved 6/46 top-one |
| target matches with prior-action history, at 1381.79 ms median rerank cost. The |
| runtime defaults are unchanged because the gain does not justify this cost yet. |
| All 24 tests pass, including current/future-label exclusion from history. See |
| PRETRAINED.md and reports/retrieval-audit.json for reproducibility and scope. |
|
|
| Pinned Qwen2.5-0.5B-Instruct was tested locally in FP32 on eight offline steps. |
| It produced zero valid DSL actions; median generation time was about 6.81 seconds |
| with approximately 2.5 GB observed Python RSS. Some regression testing overlapped, |
| so this is a smoke test rather than isolated timing evidence. No prediction was |
| executed. Constrained decoding and optimized/quantized backends remain pending. |
|
|