CaptchaArena: A Large-Scale, Fine-Grained Dataset for Training Computer-Use Agents on Interactive CAPTCHAs
Organizations: Columbia University · Zhejiang University · University of Rochester · University of Illinois at Urbana-Champaign
Abstract
Interactive CAPTCHAs remain challenging for computer-use agents, while existing datasets face trade-offs among type coverage, interaction fidelity, and trajectory supervision. To address these gaps, we present CaptchaArena, the first large-scale, fine-grained training dataset for interactive CAPTCHA solving. It contains 50K puzzles across 20 CAPTCHA types and 5 interaction modes, with every solution verified through execution. CaptchaArena provides 50K screenshot-action trajectories, including 46K with step-by-step reasoning annotations. It also includes fine-grained pixel-mask annotations for irregular targets. Using CaptchaArena, we train CaptchaAgent, a single 9B policy for all 20 CAPTCHA types, with supervised fine-tuning followed by reinforcement learning. The environment verifier directly provides the RL reward. Supervised fine-tuning reaches 70.5 Pass@1, and reinforcement learning further improves it to 71.7, while also improving performance on two external benchmarks. These results demonstrate the value of large-scale, fine-grained computer-use supervision for training interactive CAPTCHA agents. We release CaptchaArena and CaptchaAgent at https://github.com/X0X0X00/CaptchaArena.
Figures & tables
| Benchmark | Types | CU | Traj. | Reasoning | RL reward | Click Eval. | Scale |
| Evaluation-only benchmarks | |||||||
| Open CaptchaWorld | ✗ | ✗ | ✗ | – | – | ||
| Halligan | ✓ | ✗ | ✗ | – | tol. | ||
| Oedipus | ✗ | ✗ | ✗ | – | – | ||
| HLL | ✓ | ✗ | ✗ | – | tol. | – | |
| CAPTCHA-X | ✓ | ✗ | ✓ | – | region | ||
| Task Type | Train | Val | Test | Task Type | Train | Val | Test |
|---|---|---|---|---|---|---|---|
| Geometry Click | Connect Icon | ||||||
| Misleading Click | Coordinates | ||||||
| Pick Area | Dart Count | ||||||
| Place Dot | Image Matching | ||||||
| Select Animal | Object Match | ||||||
| Bingo | Path Finder |
| Untrained Base | GUI agents | Closed-source | CaptchaAgent | ||||||
| Type | Qwen3.5-9B | Venus2-9B | GUI-Owl-8B | GPT-5.4 | Gemini | Claude | SFT | RL | Human |
| Geometry Click | 0.0 | 93.5 | 89.5 | 92.0 | 79.5 | 89.5 | 68.2 | 68.2 | 96.5 |
| Misleading Click | 93.5 | 25.5 | 82.0 | 23.0 | 87.0 | 83.0 | 99.1 | 98.9 | 100.0 |
| Pick Area | 35.5 | 23.0 | 33.0 | 37.5 | 37.5 | 36.0 | 59.8 | 60.6 | 97.5 |
| Place Dot | 0.0 | 9.5 | 22.5 | 88.5 | 63.0 | 15.5 | 16.1 | 20.1 | 100.0 |
| Select Animal | 0.0 | 28.5 | 99.5 | 98.5 | 90.5 | 100.0 | 99.3 | 99.4 | 98.0 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| # | Task | Mode | Interaction | Skills | Action steps | Grading |
| 1 | Geometry Click | S | single-click | G | ★ | mask hit |
| 2 | Misleading Click | S | single-click | ★ | mask miss | |
| 3 | Pick Area | S | single-click | ★ | mask hit | |
| 4 | Place Dot | S | single-click | G | ★★ | distance tol. |
| 5 | Select Animal | S | single-click, grid | ★★ | target cell | |
| 6 | Bingo | M | multi-click, grid | L | ★★★ | any valid swap |
| Qwen3.5 | Open-weight GUI agents | ||||||||
| Type | 9B | 27B | 35B | UI-TARS | GUI-Owl | Venus2 | Holo-3.1 | EvoCUA | Fara1.5 |
| Geometry Click | 0.0 | 0.0 | 1.0 | 85.5 | 89.5 | 93.5 | 78.5 | 92.5 | 90.0 |
| Misleading Click | 93.5 | 93.5 | 91.5 | 74.0 | 82.0 | 25.5 | 58.5 | 39.5 | 66.5 |
| Pick Area | 35.5 | 38.5 | 34.5 | 33.0 | 33.0 | 23.0 | 27.5 | 29.5 | 30.0 |
| Place Dot | 0.0 | 0.0 | 0.0 | 8.5 | 22.5 | 9.5 | 5.0 | 23.0 | 16.5 |
| Select Animal | 0.0 | 0.0 | 0.0 | 93.0 | 99.5 | 28.5 | 80.0 | 99.5 | 99.5 |
| Qwen3.5 | Open-weight GUI agents | ||||||||
| Type | 9B | 27B | 35B | UI-TARS | GUI-Owl | Venus2 | Holo-3.1 | EvoCUA | Fara1.5 |
| Geometry Click | 100.0 | 99.5 | 99.0 | 100.0 | 100.0 | 100.0 | 99.5 | 99.0 | 100.0 |
| Misleading Click | 99.5 | 100.0 | 100.0 | 100.0 | 100.0 | 100.0 | 97.0 | 100.0 | 100.0 |
| Pick Area | 100.0 | 100.0 | 100.0 | 99.5 | 100.0 | 100.0 | 94.0 | 100.0 | 100.0 |
| Place Dot | 0.5 | 0.0 | 0.0 | 67.5 | 100.0 | 52.5 | 56.5 | 100.0 | 98.0 |
| Select Animal | 0.0 | 0.0 | 0.0 | 95.0 | 99.5 | 29.0 | 80.0 | 100.0 | 100.0 |
| Closed-source models | CaptchaAgent | ||||
| Type | GPT-5.4 | Gemini | Claude | SFT | RL |
| Geometry Click | 100.0 | 100.0 | 100.0 | 99.9 | 99.9 |
| Misleading Click | 100.0 | 99.0 | 100.0 | 99.7 | 99.6 |
| Pick Area | 99.0 | 98.0 | 100.0 | 100.0 | 100.0 |
| Place Dot | 100.0 | 67.5 | 100.0 | 95.3 | 99.8 |
| Select Animal | 100.0 | 93.0 | 100.0 | 99.9 | 99.8 |
| Human | Pass@1 | ||||||
| Mode | Type | Acc. | Time (s) | SFT | RL | SFT | RL |
| Single-click | Geometry Click | 96.5 | 6.1 | 68.2 | 68.2 | ||
| Misleading Click | 100.0 | 3.3 | 99.1 | 98.9 | |||
| Pick Area | 97.5 | 2.4 | 59.8 | 60.6 | |||
| Place Dot | 100.0 | 4.8 | 16.1 | 20.1 | |||
| Select Animal | 98.0 | 5.7 | 99.3 | 99.4 | |||
| Open CaptchaWorld | Halligan | |||||
|---|---|---|---|---|---|---|
| Model | Pass@1 | Submit | Steps | Pass@1 | Submit | Steps |
| Qwen3.5-9B | 9.8 | 21.1 | 9.5 | 0.9 | 12.6 | 12.7 |
| UI-TARS-1.5-7B | 14.0 | 53.8 | 9.1 | 0.9 | 13.2 | 12.7 |
| SFT (§ 4.2 ) | 47.2 | 90.6 | 4.2 | 13.6 | 53.4 | 8.7 |
| RL (§ 4.3 ) | 51.0 | 94.0 | 3.9 | 20.0 | 66.9 | 7.2 |
| Type | mask/image | rect/image | mask/rect (mean) | mask/rect (min–max) | uniform-in-rect |
|---|---|---|---|---|---|
| Geometry Click | 0.8% | 1.1% | 0.78 | 0.57–0.97 | 78.3 |
| Pick Area | 38.8% | 65.1% | 0.62 | 0.37–0.89 | 61.6 |
| Geometry Click | Pick Area | ||||||
|---|---|---|---|---|---|---|---|
| System | Verifier | Rect | Verifier | Rect | |||
| Qwen3.5-9B (untrained) | 200 | 0.0 | 0.0 | 35.5 | 71.5 | ||
| UI-TARS-1.5-7B | 200 | 85.5 | 90.5 | 33.0 | 77.5 | ||
| SFT | 1000 | 68.2 | 76.2 | 59.8 | 81.6 | ||
| RL | 1000 | 68.2 | 73.4 | 60.6 | 82.3 | ||
| uniform click in rect | 78.3 | 100.0 | 61.6 | 100.0 | |||
| Puzzle | System | Steps | Actions | Outcome |
|---|---|---|---|---|
| Hold Button | CaptchaAgent | 1 | hold(640,408, ) | correct |
| UI-TARS | 15 | click on and around the button; drag | step cap | |
| Slide Puzzle | CaptchaAgent | 3 | drag(325 394); drag(394 463) at ; submit | correct |
| UI-TARS | 12 | click on the handle; drag of – px | no submission | |
| Rotation Match | CaptchaAgent | 6 | click(720,847) (right arrow); submit | correct |
| UI-TARS | 7 | left, left, right, left, right, right, right | no submission |
| Configuration | Value |
|---|---|
| Model | |
| Base model | Qwen3.5-9B |
| Adapters | rank- LoRA, , dropout |
| LoRA target modules | , , , , gate, up, down |
| Frozen | vision encoder, vision–language aligner |
| Data |
| Configuration | Value |
|---|---|
| Model | |
| Base model | supervised checkpoint from § 4.2 |
| Trainable | full language-model weights |
| Frozen | vision encoder, vision–language aligner |
| Precision | bf16, FSDP with parameter and optimizer offload |
| Algorithm |