XGenerationLab commited on
Commit
0d35ce1
·
verified ·
1 Parent(s): 30c1499

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +26 -2
README.md CHANGED
@@ -64,7 +64,7 @@ transformers >= 4.37.0
64
  Here is a simple code snippet for quickly using **XiYanSQL-QwenCoder** model. We provide a Chinese version of the prompt, and you just need to replace the placeholders for "question," "db_schema," and "evidence" to get started. We recommend using our [M-Schema](https://github.com/XGenerationLab/M-Schema) format for the schema; other formats such as DDL are also acceptable, but they may affect performance.
65
  Currently, we mainly support mainstream dialects like SQLite, PostgreSQL, and MySQL.
66
 
67
- ```
68
 
69
  nl2sqlite_template_cn = """你是一名{dialect}专家,现在需要阅读并理解下面的【数据库schema】描述,以及可能用到的【参考信息】,并运用{dialect}知识生成sql语句回答【用户问题】。
70
  【用户问题】
@@ -84,7 +84,7 @@ nl2sqlite_template_cn = """你是一名{dialect}专家,现在需要阅读并
84
  import torch
85
  from transformers import AutoModelForCausalLM, AutoTokenizer
86
 
87
- model_name = "XGenerationLab/XiYanSQL-QwenCoder-32B-2412"
88
  model = AutoModelForCausalLM.from_pretrained(
89
  model_name,
90
  torch_dtype=torch.bfloat16,
@@ -120,6 +120,30 @@ response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
120
 
121
  ```
122
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
 
124
  ## Acknowledgments
125
  If you find our work useful, please give us a citation or a like, so we can make a greater contribution to the open-source community!
 
64
  Here is a simple code snippet for quickly using **XiYanSQL-QwenCoder** model. We provide a Chinese version of the prompt, and you just need to replace the placeholders for "question," "db_schema," and "evidence" to get started. We recommend using our [M-Schema](https://github.com/XGenerationLab/M-Schema) format for the schema; other formats such as DDL are also acceptable, but they may affect performance.
65
  Currently, we mainly support mainstream dialects like SQLite, PostgreSQL, and MySQL.
66
 
67
+ ```python
68
 
69
  nl2sqlite_template_cn = """你是一名{dialect}专家,现在需要阅读并理解下面的【数据库schema】描述,以及可能用到的【参考信息】,并运用{dialect}知识生成sql语句回答【用户问题】。
70
  【用户问题】
 
84
  import torch
85
  from transformers import AutoModelForCausalLM, AutoTokenizer
86
 
87
+ model_name = "XGenerationLab/XiYanSQL-QwenCoder-3B-2502"
88
  model = AutoModelForCausalLM.from_pretrained(
89
  model_name,
90
  torch_dtype=torch.bfloat16,
 
120
 
121
  ```
122
 
123
+ ### Inference with vLLM
124
+ ```python
125
+ from vllm import LLM, SamplingParams
126
+ from transformers import AutoTokenizer
127
+ model_path = "XGenerationLab/XiYanSQL-QwenCoder-3B-2502"
128
+ llm = LLM(model=model_path, tensor_parallel_size=8)
129
+ tokenizer = AutoTokenizer.from_pretrained(model_path)
130
+ sampling_params = SamplingParams(
131
+ n=1,
132
+ temperature=0.1,
133
+ max_tokens=1024
134
+ )
135
+ ## dialects -> ['SQLite', 'PostgreSQL', 'MySQL']
136
+ prompt = nl2sqlite_template_cn.format(dialect="", db_schema="", question="", evidence="")
137
+ message = [{'role': 'user', 'content': prompt}]
138
+ text = tokenizer.apply_chat_template(
139
+ message,
140
+ tokenize=False,
141
+ add_generation_prompt=True
142
+ )
143
+ outputs = llm.generate([text], sampling_params=sampling_params)
144
+ response = outputs[0].outputs[0].text
145
+ ```
146
+
147
 
148
  ## Acknowledgments
149
  If you find our work useful, please give us a citation or a like, so we can make a greater contribution to the open-source community!