SQL-Eval本地模型部署:使用Hugging Face和vLLM运行评估
【免费下载链接】sql-evalEvaluate the accuracy of LLM generated outputs项目地址: https://gitcode.com/gh_mirrors/sq/sql-eval
SQL-Eval是一个用于评估LLM生成SQL输出准确性的工具,通过本地部署模型可以更高效地进行评估工作。本文将介绍如何使用Hugging Face和vLLM在本地部署模型并运行SQL-Eval评估。
准备工作
首先需要克隆SQL-Eval项目仓库,使用以下命令:
git clone https://gitcode.com/gh_mirrors/sq/sql-eval进入项目目录后,安装所需依赖:
cd sql-eval pip install -r requirements.txtHugging Face模型准备
SQL-Eval中使用了Hugging Face的transformers库来处理模型。在gcs_eval_checkpoints.py文件中可以看到相关的导入语句:
from transformers import AutoTokenizer这表明项目使用了Hugging Face的Tokenizer来处理文本数据。你可以从Hugging Face Hub下载适合SQL评估任务的预训练模型,例如:
from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("your-model-name") tokenizer = AutoTokenizer.from_pretrained("your-model-name")vLLM部署注意事项
vLLM是一个高效的LLM服务库,可以加速模型推理。但需要注意的是,vLLM在macOS系统上不受支持。在main.py文件中明确指出:
"vLLM is not supported on macOS. Please run on another OS supporting CUDA."因此,如果你使用的是macOS系统,需要考虑在支持CUDA的Linux系统上部署vLLM,或者选择其他部署方案。
运行评估
完成模型部署后,可以使用SQL-Eval提供的评估脚本进行评估。主要的评估入口文件是eval/eval.py,你可以通过以下命令运行评估:
python main.py --model your-model-name --eval评估结果将保存在项目的结果目录中,例如results_fn_bigquery/和results_fn_postgres/,你可以查看这些目录下的文件来分析评估结果。
总结
通过Hugging Face和vLLM,你可以在本地高效部署模型并运行SQL-Eval评估。只需按照上述步骤准备环境、下载模型、注意系统兼容性,即可开始评估LLM生成SQL的准确性。如果在部署过程中遇到问题,可以查阅项目中的utils/目录下的工具函数,或者参考README.md获取更多帮助。
【免费下载链接】sql-evalEvaluate the accuracy of LLM generated outputs项目地址: https://gitcode.com/gh_mirrors/sq/sql-eval
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考