Axolotl:YAML 配置 LLM 微调(LoRA、DPO、GRPO)
使用 Axolotl 微调 LLM 的专家指导——YAML 配置、100+ 模型、LoRA/QLoRA、DPO/KTO/ORPO/GRPO、多模态支持。
基于官方文档生成的 Axolotl 开发全面支持。
模式 1:为了验证训练任务存在可接受的数据传输速度,运行 NCCL 测试有助于定位瓶颈,例如:
./build/all_reduce_perf -b 8 -e 128M -f 2 -g 3
模式 2:在 Axolotl YAML 中配置模型使用 FSDP。例如:
fsdp_version: 2
fsdp_config:
offload_params: true
state_dict_type: FULL_STATE_DICT
auto_wrap_policy: TRANSFORMER_BASED_WRAP
transformer_layer_cls_to_wrap: LlamaDecoderLayer
reshard_after_forward: true
模式 3:context_parallel_size 应是 GPU 总数的因数。例如:
context_parallel_size
模式 4:例如:
模式 5:在配置中设置 save_compressed: true 以压缩格式保存模型:
save_compressed: true
模式 6:集成不必放在 integrations 文件夹中,只要安装在 Python 环境中的包内即可。参见此仓库示例:https://github.com/axolotl-ai-cloud/diff-transformer
integrations
模式 7:同时处理单样本和批处理数据。
utils.trainer.drop_long_seq(sample, sequence_len=2048, min_sequence_len=2)
示例 1(Python):
cli.cloud.modal_.ModalCloud(config, app=None)
示例 2(Python):
cli.cloud.modal_.run_cmd(cmd, run_folder, volumes=None)
示例 3(Python):
core.trainers.base.AxolotlTrainer(
*_args,
bench_data_collator=None,
eval_data_collator=None,
dataset_tags=None,
**kwargs,
)
示例 4(Python):
core.trainers.base.AxolotlTrainer.log(logs, start_time=None)
示例 5(Python):
prompt_strategies.input_output.RawInputOutputPrompter()
此技能在 references/ 中包含全面文档:
需要详细信息时,使用 view 读取特定参考资料。
从 getting_started 或 tutorials 参考文件开始学习基础概念。
使用相应类别的参考文件(api、guides 等)获取详细信息。
上方的快速参考部分包含从官方文档中提取的常用模式。
从官方来源整理的文档。这些文件包含:
在此添加常用自动化任务的辅助脚本。
在此添加模板、样板或示例项目。
用最新文档刷新此技能:
评论区