当前位置: 首页> 汽车> 车展 > 怀化医保网站_全球顶级市场营销公司_百度关键词seo公司_seo怎么刷排名

怀化医保网站_全球顶级市场营销公司_百度关键词seo公司_seo怎么刷排名

时间:2025/7/10 16:38:50来源:https://blog.csdn.net/GDHBFTGGG/article/details/144528830 浏览次数: 0次
怀化医保网站_全球顶级市场营销公司_百度关键词seo公司_seo怎么刷排名

1. 数据准备

微调数据的格式为 AlpacaShareGPT 格式,需进行以下步骤:

  1. 自定义数据集转换:

    • 将原始数据集转换成指定格式(JSON 格式)。 示例数据:
      {"instruction": "写一个商品文案","input": "类型#裤*版型#宽松","output": "宽松的阔腿裤吸引了大量明星的喜爱,设计感十足。"
      }
      
  2. 数据注册: 修改 data/dataset_info.json 文件,将数据集注册到系统中。

    "adgen_local": {"path": "data/adgen.json","columns": {"instruction": "content", "output": "summary"}
    }
    

2. LoRA 指令微调 (SFT)

2.1 命令行启动训练

通过命令行微调模型,参数定义如下:

CUDA_VISIBLE_DEVICES=0 llamafactory-cli train \--stage sft \--do_train \--model_name_or_path /path/to/Meta-Llama-3-8B-Instruct \--dataset alpaca_gpt4_zh,identity,adgen_local \--dataset_dir ./data \--template llama3 \--finetuning_type lora \--output_dir ./saves/LLaMA3-8B/lora/sft \--overwrite_cache \--overwrite_output_dir \--cutoff_len 1024 \--per_device_train_batch_size 2 \--gradient_accumulation_steps 8 \--learning_rate 5e-5 \--num_train_epochs 5.0 \--fp16 \--plot_loss

2.2 训练参数说明

参数说明
stage微调阶段,SFT(指令微调)。
finetuning_typeLoRA 微调方式。
output_dir保存训练结果的目录。
dataset使用的数据集(已注册)。
learning_rate学习率,调小可避免过拟合。
num_train_epochs训练轮数。
fp16使用半精度浮点计算(省显存)。

3. 动态合并 LoRA 的推理

微调完成后,可以动态加载 LoRA 微调结果,验证模型效果。

3.1 启动 WebUI 页面

CUDA_VISIBLE_DEVICES=0 llamafactory-cli webchat \--model_name_or_path /path/to/Meta-Llama-3-8B-Instruct \--adapter_name_or_path ./saves/LLaMA3-8B/lora/sft \--template llama3 \--finetuning_type lora
  • 访问地址http://localhost:7860
  • 可以在网页中与模型进行对话,查看微调效果。

3.2 命令行交互测试

若无法使用 WebUI,可以通过命令行验证:

CUDA_VISIBLE_DEVICES=0 llamafactory-cli chat \--model_name_or_path /path/to/Meta-Llama-3-8B-Instruct \--adapter_name_or_path ./saves/LLaMA3-8B/lora/sft \--template llama3 \--finetuning_type lora

4. 批量预测与训练效果评估

自动评估模型生成效果,计算文本生成指标(如 BLEU 和 ROUGE)。

4.1 预测与评估命令

CUDA_VISIBLE_DEVICES=0 llamafactory-cli train \--stage sft \--do_predict \--model_name_or_path /path/to/Meta-Llama-3-8B-Instruct \--adapter_name_or_path ./saves/LLaMA3-8B/lora/sft \--eval_dataset adgen_local \--dataset_dir ./data \--template llama3 \--finetuning_type lora \--output_dir ./saves/LLaMA3-8B/lora/predict \--predict_with_generate

4.2 指标说明

指标含义
BLEU-4评估生成文本与参考文本的 n-gram 匹配。
ROUGE-1 / ROUGE-2单词和双词序列匹配程度。
ROUGE-L最长公共子序列匹配程度。
predict_runtime预测总运行时间。

5. LoRA 模型合并与导出

将 LoRA 微调模型与原始大模型合并,输出完整的模型文件:

CUDA_VISIBLE_DEVICES=0 llamafactory-cli export \--model_name_or_path /path/to/Meta-Llama-3-8B-Instruct \--adapter_name_or_path ./saves/LLaMA3-8B/lora/sft \--template llama3 \--finetuning_type lora \--export_dir ./merged-model

6. 一站式 WebUI Board

通过 WebUI Board 操作训练全链路:

CUDA_VISIBLE_DEVICES=0 llamafactory-cli webui
  • 主要功能
    • 可视化训练与预测参数设置。
    • 支持命令脚本导出。
    • 训练完成后可直接加载 LoRA 模型进行对话。

7. API 服务启动与调用

启动 API 服务并接入业务系统:

CUDA_VISIBLE_DEVICES=0 API_PORT=8000 llamafactory-cli api \--model_name_or_path ./merged-model \--template llama3 \--finetuning_type lora

API 调用示例

import os
from openai import OpenAIclient = OpenAI(api_key="0",base_url="http://localhost:8000/v1"
)
result = client.chat.completions.create(messages=[{"role": "user", "content": "hello"}],model="test"
)
print(result.choices[0].message)

8. 导出 GGUF 格式并部署到 Ollama

8.1 转换为 GGUF 格式

python llama.cpp/convert-hf-to-gguf.py ./merged-model

8.2 Ollama 模型注册

  1. 编写 Modelfile

    FROM /path/to/merged-model
    
  2. 注册模型:

    ollama create llama3-chat-merged -f Modelfile
    
  3. 启动 Ollama:

    ollama run llama3-chat-merged
    

总结

整体流程总结

  1. 数据准备:数据集转换与注册。
  2. LoRA 微调:指令微调与训练。
  3. 推理验证:动态加载 LoRA 模型进行验证。
  4. 批量评估:自动计算 BLEU 和 ROUGE 指标。
  5. 模型合并:合并 LoRA 模型与大模型。
  6. WebUI 使用:一站式 Web 界面操作。
  7. API 服务:启动接口服务,接入下游业务。
  8. GGUF 格式导出:部署到 Ollama 进行本地高效推理。
关键字:怀化医保网站_全球顶级市场营销公司_百度关键词seo公司_seo怎么刷排名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: