| --- |
| license: apache-2.0 |
| tags: |
| - text2sql |
| - sql |
| - unknown-schema |
| - tool-use |
| - reinforcement-learning |
| - arxiv:2603.16448 |
| --- |
| |
| # TrustSQL |
|
|
| **Tool-Integrated Multi-Turn Reinforcement Learning for Text-to-SQL over Unknown Schemas** |
|
|
| [](https://arxiv.org/abs/2603.16448) |
| [](https://github.com/JaneEyre0530/TrustSQL) |
| [](https://www.apache.org/licenses/LICENSE-2.0) |
|
|
| TrustSQL (**T**ruthful **R**easoning with **U**nknown **S**chema via **T**ools) is an agentic Text-to-SQL framework for settings where the complete database schema is not pre-loaded into the model context. Instead of passively translating a question from a full schema dump, the agent actively explores the database, verifies relevant metadata, generates candidate SQL, and confirms the final answer. |
|
|
| ## Highlights |
|
|
| - **Unknown Schema reasoning:** retrieve only the metadata needed for the current question. |
| - **Four-phase interaction protocol:** `Explore → Propose → Generate → Confirm`, with iterative refinement when more information is needed. |
| - **Phase-Aware GRPO:** separate schema-grounding and SQL-generation learning signals with token-level masked advantages. |
| - **Execution-coupled schema reward:** give schema credit when the proposed schema is correct and the resulting SQL executes correctly. |
| - **Multiple scales:** released checkpoints include 4B and 8B variants; the research results also report a 14B variant. |
|
|
| ## Collection |
|
|
| | Type | Repository | Description | |
| |---|---|---| |
| | Model | [`AIJian/TrustSQL-4B`](https://huggingface.co/AIJian/TrustSQL-4B) | 4B TrustSQL checkpoint based on Qwen3-4B | |
| | Model | [`AIJian/TrustSQL-8B`](https://huggingface.co/AIJian/TrustSQL-8B) | 8B TrustSQL checkpoint based on Qwen3-8B | |
| | Dataset | [`AIJian/TrustSQL-data`](https://huggingface.co/datasets/AIJian/TrustSQL-data) | Training data for TrustSQL | |
| | Overview | [`AIJian/TrustSQL`](https://huggingface.co/AIJian/TrustSQL) | Project overview, results, usage, citation, and links | |
|
|
| ## Results |
|
|
| All results below use the **Unknown Schema** setting, without pre-loaded database metadata. Execution Accuracy (EX) measures whether the generated SQL returns the same result as the reference query. |
|
|
| ### BIRD-Dev |
|
|
| | Model | Greedy | Majority voting | |
| |---|---:|---:| |
| | TRUST-SQL-4B | 64.9 | 67.2 | |
| | TRUST-SQL-8B | 65.8 | 67.7 | |
| | TRUST-SQL-14B | 68.1 | 70.1 | |
|
|
| ### Robustness and compositional benchmarks |
|
|
| | Model | Spider-Test | Spider-DK | Spider-Syn | Spider-Realistic | |
| |---|---:|---:|---:|---:| |
| | TRUST-SQL-4B | 82.8 / 85.0 | 71.6 / 73.8 | 74.7 / 77.3 | 79.9 / 82.5 | |
| | TRUST-SQL-8B | 83.9 / 86.5 | 72.1 / 75.7 | 75.4 / 77.4 | 82.1 / 84.1 | |
| | TRUST-SQL-14B | 83.9 / 86.5 | 75.0 / 78.6 | 78.4 / 79.7 | 82.7 / 86.5 | |
|
|
| Each entry is `Greedy / Majority voting`. |
|
|
| On BIRD-Dev, the framework improves over the corresponding base models by an average of **30.6 absolute points** for the 4B model and **16.6 absolute points** for the 8B model across the five evaluation benchmarks. |
|
|
| ## How it works |
|
|
| ### 1. Explore Schema |
|
|
| Use metadata tools to discover tables, columns, foreign keys, and relevant value patterns. Schema knowledge must come from verified tool observations rather than model memory. |
|
|
| ### 2. Propose Schema |
|
|
| Commit to the currently verified tables and columns. This explicit checkpoint reduces schema hallucination and defines the boundary for schema-specific credit assignment. |
|
|
| ### 3. Generate SQL |
|
|
| Generate and execute a candidate SQL query using the proposed schema. The execution result provides feedback for query refinement. |
|
|
| ### 4. Confirm Answer |
|
|
| Return the final SQL answer after the schema and query have been validated. The workflow can revisit earlier phases when additional evidence is needed. |
|
|
| ## Training |
|
|
| The TrustSQL training recipe uses a two-stage pipeline: |
|
|
| 1. **SFT warm-up:** 9.2k structured demonstrations teach the interaction protocol. |
| 2. **Phase-Aware GRPO:** 11.6k RL samples optimize schema exploration and SQL generation with separate masked advantages. |
|
|
| The method is implemented with the SLIME training framework. The experiments use Qwen3-4B, Qwen3-8B, and Qwen3-14B as base models. |
|
|
| ## Usage |
|
|
| The checkpoints are intended for **tool-integrated multi-turn inference**, not ordinary one-shot text completion. At inference time, the host application should expose database metadata and SQL execution tools, then enforce the four-phase action protocol. |
|
|
| Minimal loading example: |
|
|
| ```python |
| from transformers import AutoModelForCausalLM, AutoTokenizer |
| |
| model_id = "AIJian/TrustSQL-8B" |
| |
| tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True) |
| model = AutoModelForCausalLM.from_pretrained( |
| model_id, |
| torch_dtype="auto", |
| device_map="auto", |
| trust_remote_code=True, |
| ) |
| ``` |
|
|
| For the complete action schemas, prompts, training configuration, and evaluation pipeline, see the project repository: |
|
|
| `https://github.com/JaneEyre0530/TrustSQL` |
|
|
| ## Important limitations |
|
|
| - Training and reported evaluations use SQLite-based benchmarks. |
| - Inference requires access to the target database or a compatible metadata/execution environment. |
| - The current implementation uses a fixed interaction budget; highly complex databases may benefit from adaptive horizons. |
| - The reported benchmark numbers are research results and should not be interpreted as a guarantee for production workloads. |
|
|
| ## Citation |
|
|
| ```bibtex |
| @article{jian2026trustsql, |
| title = {TRUST-SQL: Tool-Integrated Multi-Turn Reinforcement Learning for Text-to-SQL over Unknown Schemas}, |
| author = {Jian, Ai and Zhang, Xiaoyun and Du, Wanrou and Ruan, Jingqing and Pei, Jiangbo and Zhang, Weipeng and Zeng, Ke and Cai, Xunliang}, |
| journal = {arXiv preprint arXiv:2603.16448}, |
| year = {2026}, |
| url = {https://arxiv.org/abs/2603.16448} |
| } |
| ``` |
|
|
| ## License |
|
|
| The released model and dataset repositories are marked as Apache-2.0. The dataset may contain material derived from third-party benchmarks; users are responsible for complying with the original benchmark licenses and usage terms. |
|
|
| ## Contact |
|
|
| For questions or feedback, please open an issue in the project repository or contact `jianai@bupt.edu.cn`. |
|
|