ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

从单模型推理到多模型对决:聚宝盆(Cornucopia)模型推理完整实战教程

从单模型推理到多模型对决:聚宝盆(Cornucopia)模型推理完整实战教程 从单模型推理到多模型对决聚宝盆(Cornucopia)模型推理完整实战教程【免费下载链接】Cornucopia-LLaMA-Fin-Chinese聚宝盆(Cornucopia): 中文金融系列开源可商用大模型并提供一套高效轻量化的垂直领域LLM训练框架(Pretraining、SFT、RLHF、Quantize等)项目地址: https://gitcode.com/gh_mirrors/co/Cornucopia-LLaMA-Fin-Chinese聚宝盆(Cornucopia)是一套面向中文金融领域的开源大模型项目它基于 LLaMA 基模型用中文金融问答数据做了指令微调(Instruct-tuning)并提供了一套轻量高效的推理脚本。本教程将手把手带你完成LLaMA 金融大模型推理的完整流程——从环境搭建、单模型推理到多模型对比对决帮你快速跑通中文金融大模型。一、先认识一下聚宝盆大模型 聚宝盆的核心思路可以概括为一句话用 LoRA 微调小权重撬动 LLaMA 的金融大脑。项目开源了两个经过中文金融知识指令精调的 LoRA 微调模型LoRA 模型基模型训练数据版本Fin-Alpaca-LoRA-7B-Metallama-7b-hf12M 指令数据V1.0Fin-Alpaca-LoRA-7B-LinlyLinly-Chinese-LLaMA-7B14M 指令数据V1.1训练数据覆盖保险、理财、股票、基金、贷款、信用卡、社保等场景指令数据示例见 instruction_data/fin_data.json。下图展示了聚宝盆从数据预处理、LoRA 指令微调到 Prompt 设计与后处理的完整训练与推理流程二、推理环境一键准备 在跑推理之前需要准备好三样东西Python 依赖、基模型权重、LoRA 权重。1. 安装依赖Python 3.9依赖清单在 requirements.txt核心是transformers、peft、torch、bitsandbytespip install -r requirements.txt2. 下载基模型项目提供了 base_models/load.sh 脚本会自动把 7B 基模型克隆到./base_models/目录注意7B 模型体积较大请预留磁盘空间git lfs install bash ./base_models/load.sh3. 下载 LoRA 权重LoRA 权重只有两个文件adapter_config.json配置文件 adapter_model.bin权重文件体积小巧下载后即可放入项目根目录目录名形如Fin-Alpaca-LoRA-7B-Meta/。三、单模型推理3 步跑通你的第一次提问 准备好权重后单模型推理只需一条命令bash ./scripts/infer.sh这条脚本实际调用的是 infer.py关键参数含义如下参数作用示例值--base_model基模型路径./base_models/llama-7b-hf--lora_weightsLoRA 权重目录./Fin-Alpaca-LoRA-7B-Meta--use_lora是否加载 LoRATrue--instruct_dir测试问题数据集./instruction_data/infer.json--prompt_template提示词模板fin_template为什么需要 prompt_template这是金融大模型推理的一个小机关微调时模型见过的是下面是一个问题运用金融财经知识来正确回答问题这样的中文提示格式推理时必须用相同格式提问模型才会接话。这套模板定义在 templates/fin_template.json由 utils/prompter.py 中的Prompter类负责拼装提示词并提取回答。项目同时提供alpaca、ori_template等模板可切换不同模型风格。输入怎么来项目内置了 instruction_data/infer.json 测试集里面是创业板怎么买、车抵押公司垮了咋办等真实金融问答不传--instruct_dir时infer.py会直接运行内置的 4 条金融测试问题。输出中会同时打印指令、参考答案、模型输出方便你直观评估效果。小技巧显存有限给infer.py加上--load_8bit True参数即可启用 8bit 量化加载显著降低显存占用。四、多模型对决让 3 个模型同台 PK ⚔️单个模型输出好不好和同行比比才知道项目内置了多模型对比脚本scripts/comparison_test.shbash ./scripts/comparison_test.sh它会依次让 3 个选手回答同一批测试题并把结果分别写入infer_result/目录实现一次运行、三方对决原始 LLaMA不加载 LoRA——代表基座模型的裸考水平Fin-Alpaca-LoRA-7B-Meta——基于 llama-7b-hf 的中文金融微调模型Fin-Alpaca-LoRA-7B-Linly——基于 Linly-Chinese-LLaMA-7B 的中文金融微调模型。对比效果非常直观问股票和基金能当天随买随卖吗原始 LLaMA 只会生硬地回一句 Yes, stocks and funds can be bought and sold on the same day.而两个聚宝盆微调模型都能准确讲出T1 交易规则并补充涨跌幅限制、交易时间等细节。五、换一套问题测试自定义测试数据 ✍️想把模型放到自己的业务场景里验证只需模仿 instruction_data/infer.json 的 JSON Lines 格式新建一个文件每行一条问题{instruction: 老年人理财好还是存定期好, input: , output: 参考答案可留空}然后把它的路径传给--instruct_dir参数即可。格式保持一致就能随时替换成自己的评测集。六、常见问题速查 Q没有 A100 也能跑吗7B 模型半精度推理约需 16GB 显存加--load_8bit后 12GB 左右的显卡也可尝试训练则建议 3090/409024GB以上。Qfin_template和alpaca模板怎么选用金融 LoRA 权重选fin_template跑原始 LLaMA 选ori_template跑 Alpaca 模型选alpaca。Q想用自己的数据继续微调按fin_data.json格式构建数据集运行bash ./scripts/finetune.sh微调入口在 tuning_train.py。Q输出能当投资建议吗不能。模型输出仅供学术研究与学习参考不构成任何投资建议。七、写在最后从bash ./scripts/infer.sh一条命令跑通单模型推理到bash ./scripts/comparison_test.sh完成三模型同台对决聚宝盆(Cornucopia)把中文金融大模型推理的门槛降到了装依赖、下权重、敲命令三步。如果你想继续探索可以顺着 templates/ 目录研究提示词模板的设计或用 tuning_train.py 在自己的金融数据上做一次 LoRA 微调——让大模型真正听懂你的业务语言。【免费下载链接】Cornucopia-LLaMA-Fin-Chinese聚宝盆(Cornucopia): 中文金融系列开源可商用大模型并提供一套高效轻量化的垂直领域LLM训练框架(Pretraining、SFT、RLHF、Quantize等)项目地址: https://gitcode.com/gh_mirrors/co/Cornucopia-LLaMA-Fin-Chinese创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表