{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2601-04126","title":"InfiniteWeb: Scalable Web Environment Synthesis for GUI Agent Training","arxiv_id":"2601.04126","date":"2026-01-07","proceeding":null,"authors":["Ziyun Zhang","Zezhou Wang","Xiaoyi Zhang","Zongyu Guo","Jiahao Li","Bin Li","Yan Lu"],"abstract":"GUI agents that interact with graphical interfaces on behalf of users represent a promising direction for practical AI assistants. However, training such agents is hindered by the scarcity of suitable environments. We present InfiniteWeb, a system that automatically generates functional web environments at scale for GUI agent training. While LLMs perform well on generating a single webpage, building a realistic and functional website with many interconnected pages faces challenges. We address these challenges through unified specification, task-centric test-driven development, and a combination of website seed with reference design image to ensure diversity. Our system also generates verifiable task evaluators enabling dense reward signals for reinforcement learning. Experiments show that InfiniteWeb surpasses commercial coding agents at realistic website construction, and GUI agents trained on our generated environments achieve significant performance improvements on OSWorld and Online-Mind2Web, demonstrating the effectiveness of proposed system.","url_abs":"https://arxiv.org/abs/2601.04126","url_pdf":"https://arxiv.org/pdf/2601.04126","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2601.04126","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.04126"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/microsoft/FIVE-UI-Evol","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":16},"by_repo_kind":{"found_in_text":{"samples":16,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"b434a5c1e1fd1dd3","entry":"audit_single_task","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/llm_task_auditor.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/llm_task_auditor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b434a5c1e1fd1dd3"}},{"code_sha256_prefix":"acd7d2f93af84a0a","entry":"audit_website","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/llm_task_auditor.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/llm_task_auditor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"acd7d2f93af84a0a"}},{"code_sha256_prefix":"4cd606813c2a6db3","entry":"check_validation_failure","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/batch_generate.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/batch_generate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4cd606813c2a6db3"}},{"code_sha256_prefix":"d6d6f575b423041b","entry":"encode_image","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/llm_caller.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/llm_caller.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d6d6f575b423041b"}},{"code_sha256_prefix":"8817c2e739adb78b","entry":"extract_website_name","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/generate_task_jsons.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/generate_task_jsons.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8817c2e739adb78b"}},{"code_sha256_prefix":"8d5ac1ef791b5fe0","entry":"find_evaluator_by_task_id","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/generate_task_jsons.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/generate_task_jsons.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8d5ac1ef791b5fe0"}},{"code_sha256_prefix":"4dad02afb1c4395c","entry":"generate_report","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/llm_task_auditor.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/llm_task_auditor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4dad02afb1c4395c"}},{"code_sha256_prefix":"e4bbe3406e3faaa0","entry":"get_raw_output_log_path","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/codex_test_runner.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/codex_test_runner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e4bbe3406e3faaa0"}},{"code_sha256_prefix":"b1dab5103a3ed275","entry":"get_system_time_override","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/codex_test_runner.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/codex_test_runner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b1dab5103a3ed275"}},{"code_sha256_prefix":"752cc2290bb5485c","entry":"load_json","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/generate_task_jsons.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/generate_task_jsons.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"752cc2290bb5485c"}},{"code_sha256_prefix":"dfeab6c13d2bb637","entry":"load_tasks_from_batch","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/claude_test_runner.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/claude_test_runner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"dfeab6c13d2bb637"}},{"code_sha256_prefix":"af5a8909e3a3bd3d","entry":"load_tasks_from_website","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/claude_test_runner.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/claude_test_runner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"af5a8909e3a3bd3d"}},{"code_sha256_prefix":"436ea28fa12933eb","entry":"load_websites_config","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/batch_generate.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/batch_generate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"436ea28fa12933eb"}},{"code_sha256_prefix":"d1b73fe019f892ee","entry":"load_websites_from_jsonl","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/batch_generate.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/batch_generate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d1b73fe019f892ee"}},{"code_sha256_prefix":"feecff66a22720b2","entry":"run_claude_test","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/claude_test_runner.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/claude_test_runner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"feecff66a22720b2"}},{"code_sha256_prefix":"1f2e918958a7d3c0","entry":"write_evaluator_file","repo":"microsoft/FIVE-UI-Evol","repo_kind":"found_in_text","path":"InfiniteWeb/src/codex_test_runner.py","file_url":"https://github.com/microsoft/FIVE-UI-Evol/blob/HEAD/InfiniteWeb/src/codex_test_runner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1f2e918958a7d3c0"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}