. ├── check_quality.py ├── clean_dataset.py ├── client.py ├── custom_train.py ├── data_expander.py ├── data_factory │   ├── augmentor.py │   ├── config.py │   ├── generate_data.py │   ├── generator.py │   ├── __init__.py │   ├── pipeline.py │   ├── run_data_factory.py │   ├── schemas.py │   ├── templates.py │   └── validator.py ├── Dockerfile ├── edge_cases.jsonl ├── env_server ├── folder.txt ├── generate_data.py ├── generate_edge_cases.py ├── inference.py ├── __init__.py ├── llm_hybrid_templates.json ├── local_test.py ├── merge_model.py ├── mini_server.py ├── models.py ├── nl2sql_50k_elite_dataset_1.jsonl ├── nl2sql_50k_elite_dataset.jsonl ├── nl2sql_cleaned_ready_to_train.jsonl ├── nl2sql_merged_final.jsonl ├── openenv.yaml ├── pyproject.toml ├── qwen-7b-coder-nl2sql-grpo │   ├── checkpoint-70 │   │   ├── adapter_config.json │   │   ├── adapter_model.safetensors │   │   ├── chat_template.jinja │   │   ├── optimizer.pt │   │   ├── README.md │   │   ├── rng_state_0.pth │   │   ├── rng_state_1.pth │   │   ├── scheduler.pt │   │   ├── tokenizer_config.json │   │   ├── tokenizer.json │   │   ├── trainer_state.json │   │   └── training_args.bin │   ├── final │   │   ├── adapter_config.json │   │   ├── adapter_model.safetensors │   │   ├── chat_template.jinja │   │   ├── README.md │   │   ├── tokenizer_config.json │   │   └── tokenizer.json │   └── README.md ├── qwen-7b-coder-nl2sql-grpo-v2 ├── qwen-7b-nl2sql-merged │   ├── chat_template.jinja │   ├── config.json │   ├── generation_config.json │   ├── model.safetensors │   ├── tokenizer_config.json │   └── tokenizer.json ├── README.md ├── scripts │   ├── run_local.sh │   └── smoke_test.sh ├── server │   ├── app.py │   ├── db │   │   ├── __init__.py │   │   ├── schema.sql │   │   └── seed.py │   ├── environment.py │   ├── grader.py │   ├── __init__.py │   ├── requirements.txt │   └── tasks │   ├── base.py │   ├── easy.py │   ├── hard.py │   ├── __init__.py │   └── medium.py ├── swapped_templates.json ├── tests │   ├── conftest.py │   ├── __init__.py │   └── test_all.py ├── train.py └── value_swapper.py 11 directories, 81 files