基于LLaMA-Factory用deepspeed多GPU训练大模型报错Caught signal 7 (Bus error: nonexistent physical address)

文章讲述了作者在使用LLaMA-Factory的默认配置训练ChatGLM3时遇到BusError,经排查发现是由于/dev/shm内存不足。通过在Docker容器中增大shm-size至6G,解决了内存问题并成功执行了多GPU训练命令。

基于LLaMA-Factory,用4个V100的GPU,如下命令训练ChatGLM3:

deepspeed --num_gpus 4 --master_port=9901 src/train_bash.py \
    --deepspeed ds_config.json \
    --stage sft \
    --model_name_or_path models/chatglm3-6b \
    --do_train \
    --dataset aaa,bbb\
    --template chatglm3 \
    --finetuning_type lora \
    --lora_target query_key_value \
    --output_dir output/aaabbbccc/ \
    --overwrite_cache \
    --per_device_train_batch_size 4 \
    --gradient_accumulation_steps 4 \
    --lr_scheduler_type cosine \
    --logging_steps 10 \
    --save_steps 200 \
    --learning_rate 5e-5 \
    --num_train_epochs 200 \
    --plot_loss \
    --overwrite_output_dir True \
    --fp16


其中,ds_config.json用的是LLaMA-Factory的github中给出的默认配置。但一直报错:Caught signal 7 (Bus error: nonexistent physical address)

最终在这里看到别人的讨论(https://github.com/huggingface/transformers-bloom-inference/issues/16),得到启发,用df -h查看,确实是/dev/shm内存太小。因为笔者是用docker im

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值