马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、界说
- 情况设置
- 案例: https://zhuanlan.zhihu.com/p/695287607
- chatglm3 案例
- 多卡训练deepspeed
- llama factory 案例Qwen1.5
- 报错
二、实现
- git clone https://github.com/hiyouga/LLaMA-Factory.git
- conda create -n llama_factory python=3.10
- conda activate llama_factory
- cd LLaMA-Factory
- pip install -e '.[torch,metrics]'
- 如果发生冲突: pip install --no-deps -e .
复制代码 同时对本库的根本安装做一下校验,输入以下下令获取训练相干的参数引导, 否则分析库还没有安装乐成
- llamafactory-cli train -h
复制代码
模子下载与可用性校对
- git clone https://www.modelscope.cn/LLM-Research/Meta-Llama-3-8B-Instruct.git
复制代码- import transformers
- import torch
- # 切换为你下载的模型文件目录, 这里的demo是Llama-3-8B-Instruct
- # 如果是其他模型,比如qwen,chatglm,请使用其对应的官方demo
- model_id = "/home/Meta-Llama-3-8B-Instruct"
-
- pipeline = transformers.pipeline(
- "text-generation",
- model=model_id,
- model_kwargs={
-
- "torch_dtype": torch.bfloat16},
- device_map="auto",
- )
- messages = [
- {
-
- "role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
- {
-
- "role": "user", "content": "Who are you?"},
- ]
- prompt = pipeline.tokenizer.apply_chat_template(
- messages,
- tokenize=False,
- add_generation_prompt=True
- )
- terminators = [
- pipeline.tokenizer.eos_token_id,
- pipeline.tokenizer.convert_tokens_to_ids("<|eot_id|>")
- ]
- outputs = pipeline(
- prompt,
- max_new_tokens=
复制代码 |