{"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/asynchronous-large-language-model-enhanced","title":"Asynchronous Large Language Model Enhanced Planner for Autonomous Driving","arxiv_id":"2406.14556","date":"2024-06-20","proceeding":null,"authors":["Yuan Chen","Zi-han Ding","Ziqin Wang","Yan Wang","Lijun Zhang","Si Liu"],"abstract":"Despite real-time planners exhibiting remarkable performance in autonomous driving, the growing exploration of Large Language Models (LLMs) has opened avenues for enhancing the interpretability and controllability of motion planning. Nevertheless, LLM-based planners continue to encounter significant challenges, including elevated resource consumption and extended inference times, which pose substantial obstacles to practical deployment. In light of these challenges, we introduce AsyncDriver, a new asynchronous LLM-enhanced closed-loop framework designed to leverage scene-associated instruction features produced by LLM to guide real-time planners in making precise and controllable trajectory predictions. On one hand, our method highlights the prowess of LLMs in comprehending and reasoning with vectorized scene data and a series of routing instructions, demonstrating its effective assistance to real-time planners. On the other hand, the proposed framework decouples the inference processes of the LLM and real-time planners. By capitalizing on the asynchronous nature of their inference frequencies, our approach have successfully reduced the computational cost introduced by LLM, while maintaining comparable performance. Experiments show that our approach achieves superior closed-loop evaluation performance on nuPlan's challenging scenarios.","url_abs":"https://arxiv.org/abs/2406.14556v3","url_pdf":"https://arxiv.org/pdf/2406.14556v3.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":"asynchronous-large-language-model-enhanced","repo_url":"https://github.com/memberre/asyncdriver","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"autonomous-driving","task_name":"Autonomous Driving"},{"task_slug":"language-modeling","task_name":"Language Modeling"},{"task_slug":"language-modelling","task_name":"Language Modelling"},{"task_slug":"large-language-model","task_name":"Large Language Model"},{"task_slug":"motion-planning","task_name":"Motion Planning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2406.14556","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.14556"}},"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/memberre/asyncdriver","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/memberRE/AsyncDriver","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":2,"ran":8,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":13,"ran":11,"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":"30d7eec482ebf6b1","entry":"repeat_kv","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"llama2/model.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/llama2/model.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":2,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"30d7eec482ebf6b1"}},{"code_sha256_prefix":"f725bc2d76076485","entry":"apply_rotary_pos_emb","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"llama2/model.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/llama2/model.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f725bc2d76076485"}},{"code_sha256_prefix":"cb5cb6d0e7e6b54e","entry":"bernstein_poly","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/bezier_path.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/bezier_path.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cb5cb6d0e7e6b54e"}},{"code_sha256_prefix":"dbd18e4b11cb39be","entry":"calc_4points_bezier_path","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/bezier_path.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/bezier_path.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"dbd18e4b11cb39be"}},{"code_sha256_prefix":"4821a6353f2620ba","entry":"calc_bezier_path","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/bezier_path.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/bezier_path.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4821a6353f2620ba"}},{"code_sha256_prefix":"8a7f01d886d3a4bf","entry":"convert_to_model_inputs","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/obs_adapter.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/obs_adapter.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8a7f01d886d3a4bf"}},{"code_sha256_prefix":"85deb769b82eb052","entry":"forward_linear_with_scale_and_bias","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/predictor_modules_adapter.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/predictor_modules_adapter.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"85deb769b82eb052"}},{"code_sha256_prefix":"2486e356348b426d","entry":"get_aggregator_config","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/common_utils.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/common_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2486e356348b426d"}},{"code_sha256_prefix":"e80b21aab6ec234d","entry":"get_filter_parameters","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/common_utils.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/common_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e80b21aab6ec234d"}},{"code_sha256_prefix":"0950505f865f0908","entry":"global_velocity_to_local","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/data_utils.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0950505f865f0908"}},{"code_sha256_prefix":"b99eea6376d1e212","entry":"rotate_half","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"llama2/model.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/llama2/model.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b99eea6376d1e212"}},{"code_sha256_prefix":"b035159f75f8704e","entry":"calc_spline_course","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/cubic_spline_planner.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/cubic_spline_planner.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":"b035159f75f8704e"}},{"code_sha256_prefix":"5c7a943caab0bfde","entry":"extract_agent_tensor","repo":"memberRE/AsyncDriver","repo_kind":"official","path":"gameformer/obs_adapter.py","file_url":"https://github.com/memberRE/AsyncDriver/blob/HEAD/gameformer/obs_adapter.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":"5c7a943caab0bfde"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}