{"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/mcu-a-task-centric-framework-for-open-ended","title":"Towards Evaluating Generalist Agents: An Automated Benchmark in Open World","arxiv_id":"2310.08367","date":"2023-10-12","proceeding":null,"authors":["Xinyue Zheng","Haowei Lin","Kaichen He","ZiHao Wang","Zilong Zheng","Yitao Liang"],"abstract":"Evaluating generalist agents presents significant challenges due to their wide-ranging abilities and the limitations of current benchmarks in assessing true generalization. We introduce the Minecraft Universe (MCU), a fully automated benchmarking framework set within the open-world game Minecraft. MCU dynamically generates and evaluates a broad spectrum of tasks, offering three core components: 1) a task generation mechanism that provides high degrees of freedom and variability, 2) an ever-expanding set of over 3K composable atomic tasks, and 3) a general evaluation framework that supports open-ended task assessment. By integrating large language models (LLMs), MCU dynamically creates diverse environments for each evaluation, fostering agent generalization. The framework uses a vision-language model (VLM) to automatically generate evaluation criteria, achieving over 90% agreement with human ratings across multi-dimensional assessments, which demonstrates that MCU is a scalable and explainable solution for evaluating generalist agents. Additionally, we show that while state-of-the-art foundational models perform well on specific tasks, they often struggle with increased task diversity and difficulty.","url_abs":"https://arxiv.org/abs/2310.08367v2","url_pdf":"https://arxiv.org/pdf/2310.08367v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"mcu-a-task-centric-framework-for-open-ended","repo_url":"https://github.com/craftjarvis/mcu","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"benchmarking","task_name":"Benchmarking"},{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"language-modeling","task_name":"Language Modeling"},{"task_slug":"language-modelling","task_name":"Language Modelling"},{"task_slug":"minecraft","task_name":"Minecraft"},{"task_slug":"out-of-distribution-generalization","task_name":"Out-of-Distribution Generalization"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.08367","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.08367"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/craftjarvis/mcu","reach":{"status":"ok"}}],"summary":{"ran":6,"unverified":13},"by_repo_kind":{"official":{"samples":19,"ran":6,"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":19,"samples":[{"code_sha256_prefix":"be069ebf89716be0","entry":"convert_yaml_to_callbacks","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/utility/read_conf.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/utility/read_conf.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"be069ebf89716be0"}},{"code_sha256_prefix":"f4d591306a89b6a5","entry":"extract_info","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/run_task.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/run_task.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f4d591306a89b6a5"}},{"code_sha256_prefix":"7fd759472bb42f18","entry":"process_task_list","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/config_generation/generate_com_config.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/config_generation/generate_com_config.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7fd759472bb42f18"}},{"code_sha256_prefix":"903694764881517e","entry":"recursive_tensor_op","repo":"craftjarvis/mcu","repo_kind":"official","path":"minestudio/models/base_policy.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/minestudio/models/base_policy.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"903694764881517e"}},{"code_sha256_prefix":"f8571fff05bd2795","entry":"save_data_json","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/individual_video_rating.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/individual_video_rating.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f8571fff05bd2795"}},{"code_sha256_prefix":"24cc3aa6fc4ffe16","entry":"save_data_json","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/video_comparison.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/video_comparison.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"24cc3aa6fc4ffe16"}},{"code_sha256_prefix":"6b27510d4ee6f485","entry":"assess_video","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/batch_video_rating.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/batch_video_rating.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6b27510d4ee6f485"}},{"code_sha256_prefix":"c7496a2dc285703b","entry":"assess_video","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/individual_video_rating.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/individual_video_rating.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c7496a2dc285703b"}},{"code_sha256_prefix":"a81ec5d143788fb9","entry":"assess_video","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/video_comparison.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/video_comparison.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a81ec5d143788fb9"}},{"code_sha256_prefix":"cdc3a44d941589c6","entry":"assess_video","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/video_rating_example.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/video_rating_example.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cdc3a44d941589c6"}},{"code_sha256_prefix":"d47e7a308d31abd5","entry":"dict_map","repo":"craftjarvis/mcu","repo_kind":"official","path":"minestudio/models/base_policy.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/minestudio/models/base_policy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d47e7a308d31abd5"}},{"code_sha256_prefix":"3141a657088247c9","entry":"fetch_gpt4","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/batch_video_rating.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/batch_video_rating.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3141a657088247c9"}},{"code_sha256_prefix":"b1abec38cdd04124","entry":"fetch_gpt4","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/video_comparison.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/video_comparison.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b1abec38cdd04124"}},{"code_sha256_prefix":"06939797514b3f42","entry":"fetch_gpt4","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/video_rating_example.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/video_rating_example.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"06939797514b3f42"}},{"code_sha256_prefix":"0b1e5b42daf25761","entry":"fetch_gpt4","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/config_generation/generate_atom_config.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/config_generation/generate_atom_config.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0b1e5b42daf25761"}},{"code_sha256_prefix":"cde29b4d57fad121","entry":"generate_config","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/config_generation/generate_atom_config.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/config_generation/generate_atom_config.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cde29b4d57fad121"}},{"code_sha256_prefix":"ec79e52428507069","entry":"generate_config","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/config_generation/generate_com_config.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/config_generation/generate_com_config.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ec79e52428507069"}},{"code_sha256_prefix":"2ab5e998ec4b8920","entry":"save_data_json","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/batch_video_rating.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/batch_video_rating.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2ab5e998ec4b8920"}},{"code_sha256_prefix":"4997c9b38d8ca62e","entry":"save_data_json","repo":"craftjarvis/mcu","repo_kind":"official","path":"MCU_benchmark/auto_eval/video_rating_example.py","file_url":"https://github.com/craftjarvis/mcu/blob/HEAD/MCU_benchmark/auto_eval/video_rating_example.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4997c9b38d8ca62e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}