Fair point on the dataset. The 202 pairs are just requirement→test — the page itself isn't baked into the model. It gets added when you actually run it: the tool grabs the live page via --url and hands that to the model right before it writes the test. So the model learns the "turn a requirement into a test" part, and the page details come in at runtime — same as the cloud version.
Fine-tuned Qwen2.5-Coder-1.5B to generate Playwright & Cypress E2E tests from plain English — running fully offline in Ollama. No API key, no page data ever leaving your machine. ~1.6 GB.
The fun part: the dataset was bootstrapped by my own cloud tool, then used to train its cheaper local replacement. 202 clean requirement→test pairs, LoRA fine-tune, all open.