{"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/can-llm-already-serve-as-a-database-interface","title":"Can LLM Already Serve as A Database Interface? A BIg Bench for Large-Scale Database Grounded Text-to-SQLs","arxiv_id":"2305.03111","date":"2023-05-04","proceeding":"NeurIPS 2023 11","authors":["Jinyang Li","Binyuan Hui","Ge Qu","Jiaxi Yang","Binhua Li","Bowen Li","Bailin Wang","Bowen Qin","Rongyu Cao","Ruiying Geng","Nan Huo","Xuanhe Zhou","Chenhao Ma","Guoliang Li","Kevin C. C. Chang","Fei Huang","Reynold Cheng","Yongbin Li"],"abstract":"Text-to-SQL parsing, which aims at converting natural language instructions into executable SQLs, has gained increasing attention in recent years. In particular, Codex and ChatGPT have shown impressive results in this task. However, most of the prevalent benchmarks, i.e., Spider, and WikiSQL, focus on database schema with few rows of database contents leaving the gap between academic study and real-world applications. To mitigate this gap, we present Bird, a big benchmark for large-scale database grounded in text-to-SQL tasks, containing 12,751 pairs of text-to-SQL data and 95 databases with a total size of 33.4 GB, spanning 37 professional domains. Our emphasis on database values highlights the new challenges of dirty database contents, external knowledge between NL questions and database contents, and SQL efficiency, particularly in the context of massive databases. To solve these problems, text-to-SQL models must feature database value comprehension in addition to semantic parsing. The experimental results demonstrate the significance of database values in generating accurate text-to-SQLs for big databases. Furthermore, even the most effective text-to-SQL models, i.e. ChatGPT, only achieves 40.08% in execution accuracy, which is still far from the human result of 92.96%, proving that challenges still stand. Besides, we also provide an efficiency analysis to offer insights into generating text-to-efficient-SQLs that are beneficial to industries. We believe that BIRD will contribute to advancing real-world applications of text-to-SQL research. The leaderboard and source code are available: https://bird-bench.github.io/.","url_abs":"https://arxiv.org/abs/2305.03111v3","url_pdf":"https://arxiv.org/pdf/2305.03111v3.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":"can-llm-already-serve-as-a-database-interface","repo_url":"https://github.com/bird-bench/mini_dev","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"sql-parsing","task_name":"SQL Parsing"},{"task_slug":"semantic-parsing","task_name":"Semantic Parsing"},{"task_slug":"text-to-sql","task_name":"Text to SQL"},{"task_slug":"text-to-sql","task_name":"Text-To-SQL"}],"methods":[],"datasets_introduced":[{"slug":"bird-sql","name":"BIRD (BIg Bench for LaRge-scale Database Grounded Text-to-SQL Evaluation)","full_name":""}],"methods_introduced":[],"results":[{"leaderboard":"/sota/text-to-sql-on-bird-big-bench-for-large-scale","task":"Text-To-SQL","dataset":"BIRD (BIg Bench for LaRge-scale Database Grounded Text-to-SQL Evaluation)","model":"CoT + ChatGPT","rank_in_archive_order":34,"of":41,"metrics":{"Execution Accuracy % (Dev)":"36.64","Execution Accuracy % (Test)":"40.08"},"uses_additional_data":false},{"leaderboard":"/sota/text-to-sql-on-bird-big-bench-for-large-scale","task":"Text-To-SQL","dataset":"BIRD (BIg Bench for LaRge-scale Database Grounded Text-to-SQL Evaluation)","model":"ChatGPT (Baseline)","rank_in_archive_order":35,"of":41,"metrics":{"Execution Accuracy % (Dev)":"37.22","Execution Accuracy % (Test)":"39.30"},"uses_additional_data":false},{"leaderboard":"/sota/text-to-sql-on-bird-big-bench-for-large-scale","task":"Text-To-SQL","dataset":"BIRD (BIg Bench for LaRge-scale Database Grounded Text-to-SQL Evaluation)","model":"Codex (Baseline)","rank_in_archive_order":36,"of":41,"metrics":{"Execution Accuracy % (Dev)":"34.35","Execution Accuracy % (Test)":"36.47"},"uses_additional_data":false},{"leaderboard":"/sota/text-to-sql-on-bird-big-bench-for-large-scale","task":"Text-To-SQL","dataset":"BIRD (BIg Bench for LaRge-scale Database Grounded Text-to-SQL Evaluation)","model":"Palm-2 (Baseline)","rank_in_archive_order":37,"of":41,"metrics":{"Execution Accuracy % (Dev)":"27.38","Execution Accuracy % (Test)":"33.04"},"uses_additional_data":false},{"leaderboard":"/sota/text-to-sql-on-bird-big-bench-for-large-scale","task":"Text-To-SQL","dataset":"BIRD (BIg Bench for LaRge-scale Database Grounded Text-to-SQL Evaluation)","model":"Human Performance","rank_in_archive_order":41,"of":41,"metrics":{"Execution Accurarcy (Human)":"92.96"},"uses_additional_data":false}],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2305.03111","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2305.03111"}},"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/bird-bench/mini_dev","reach":null}],"summary":{"ran_draft_wrong":6},"by_repo_kind":{"listed":{"samples":6,"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":6,"samples":[{"code_sha256_prefix":"fc5d13ba31f06eec","entry":"connect_gpt","repo":"bird-bench/mini_dev","repo_kind":"listed","path":"llm/src/gpt_request.py","file_url":"https://github.com/bird-bench/mini_dev/blob/HEAD/llm/src/gpt_request.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fc5d13ba31f06eec"}},{"code_sha256_prefix":"5076b6aec7f58d64","entry":"decouple_question_schema","repo":"bird-bench/mini_dev","repo_kind":"listed","path":"llm/src/gpt_request.py","file_url":"https://github.com/bird-bench/mini_dev/blob/HEAD/llm/src/gpt_request.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5076b6aec7f58d64"}},{"code_sha256_prefix":"545a130b9f353336","entry":"generate_sql_file","repo":"bird-bench/mini_dev","repo_kind":"listed","path":"llm/src/gpt_request.py","file_url":"https://github.com/bird-bench/mini_dev/blob/HEAD/llm/src/gpt_request.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"545a130b9f353336"}},{"code_sha256_prefix":"8f7f721f16a15911","entry":"get_connection_for_phase","repo":"bird-bench/mini_dev","repo_kind":"listed","path":"live_sql_bench_sqlite/evaluation/db_utils.py","file_url":"https://github.com/bird-bench/mini_dev/blob/HEAD/live_sql_bench_sqlite/evaluation/db_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8f7f721f16a15911"}},{"code_sha256_prefix":"85f2b26606b1f79e","entry":"perform_query_on_sqlite_databases","repo":"bird-bench/mini_dev","repo_kind":"listed","path":"live_sql_bench_sqlite/evaluation/db_utils.py","file_url":"https://github.com/bird-bench/mini_dev/blob/HEAD/live_sql_bench_sqlite/evaluation/db_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"85f2b26606b1f79e"}},{"code_sha256_prefix":"a7e85c53a98d5fc1","entry":"sql_response_extract","repo":"bird-bench/mini_dev","repo_kind":"listed","path":"finetuning/inference/vllm_infer.py","file_url":"https://github.com/bird-bench/mini_dev/blob/HEAD/finetuning/inference/vllm_infer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a7e85c53a98d5fc1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}