llama-factory微调工具利用入门

[复制链接]
发表于 2026-2-20 16:05:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、界说

      
  • 情况设置  
  • 案例: https://zhuanlan.zhihu.com/p/695287607  
  • chatglm3 案例  
  • 多卡训练deepspeed  
  • llama factory 案例Qwen1.5  
  • 报错
二、实现

      
  • 情况设置
  1. git clone https://github.com/hiyouga/LLaMA-Factory.git
  2. conda create -n llama_factory python=3.10
  3. conda activate llama_factory
  4. cd LLaMA-Factory
  5. pip install -e '.[torch,metrics]'
  6. 如果发生冲突:    pip install --no-deps -e .  
复制代码
同时对本库的根本安装做一下校验,输入以下下令获取训练相干的参数引导, 否则分析库还没有安装乐成
  1. llamafactory-cli train -h
复制代码

模子下载与可用性校对
  1. git clone https://www.modelscope.cn/LLM-Research/Meta-Llama-3-8B-Instruct.git
复制代码
  1. import transformers
  2. import torch
  3. # 切换为你下载的模型文件目录, 这里的demo是Llama-3-8B-Instruct
  4. # 如果是其他模型,比如qwen,chatglm,请使用其对应的官方demo
  5. model_id = "/home/Meta-Llama-3-8B-Instruct"
  6. pipeline = transformers.pipeline(
  7.     "text-generation",
  8.     model=model_id,
  9.     model_kwargs={
  10.    
  11.    "torch_dtype": torch.bfloat16},
  12.     device_map="auto",
  13. )
  14. messages = [
  15.     {
  16.    
  17.    "role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
  18.     {
  19.    
  20.    "role": "user", "content": "Who are you?"},
  21. ]
  22. prompt = pipeline.tokenizer.apply_chat_template(
  23.         messages,
  24.         tokenize=False,
  25.         add_generation_prompt=True
  26. )
  27. terminators = [
  28.     pipeline.tokenizer.eos_token_id,
  29.     pipeline.tokenizer.convert_tokens_to_ids("<|eot_id|>")
  30. ]
  31. outputs = pipeline(
  32.     prompt,
  33.     max_new_tokens=
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表