Teaching small Liquid models to use a browser

Three small open models, fine-tuned on a free T4 GPU, acting in real web tasks from the MiniWoB++ benchmark. Every frame is a replay of a recorded evaluation episode: the task is seeded, so applying the model's own recorded actions redraws exactly what it did. Nothing is staged. Code and evidence: GitHub.

The model sees only the screenshot and the instruction, and answers with a click position from 0 to 1000 on each axis. The red ring marks where its next click lands.

The screenshot at this step

Same held-out task, side by side

Recorded evaluation episodes, replayed. Left pair: base model against the SFT adapter (greedy). Right pair: SFT against SFT then GRPO, sampled at temperature 1, where GRPO raised success from 26 to 83 of 100.

Base model fails, SFT adapter succeeds on task 21001
SFT adapter fails, SFT then GRPO succeeds on task 22001