已关闭
[Bug-Report|缺陷反馈]: Qwen3VL单机8卡910B3拉起训练后AICore长时间为0% #146
xuzhengchuang创建于  2025年10月23日关闭于  2025年11月6日
xuzhengchuang
2025年10月23日 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

Describe the current behavior / 问题描述 (Mandatory / 必填)

按照README安装环境,准备数据,并运行bash examples/qwen3vl/finetune_qwen3vl.sh后,loss可正常打印,HBM-Usage也正常占用,但是使用watch -n 0.1 npu-smi info命令监控NPU算力的时候发现AI core长时间为0%

Environment / 环境信息 (Mandatory / 必填)

1、单机8卡910B3
2、驱动与固件:25.3.rc1.b070
3、CANN:8.3 RC1
4、torch_npu、torch:2.9.0
image.png
image.png
image.png

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

安装好环境之后,执行bash examples/qwen3vl/finetune_qwen3vl.sh,

#!/bin/bash

source /usr/local/Ascend/ascend-toolkit/set_env.sh

export CUDA_DEVICE_MAX_CONNECTIONS=2 # 开启FSDP2时,不能置为1
export ASCEND_SLOG_PRINT_TO_STDOUT=0
export ASCEND_GLOBAL_LOG_LEVEL=3
export TASK_QUEUE_ENABLE=2
export COMBINED_ENABLE=1
export CPU_AFFINITY_CONF=1
export HCCL_CONNECT_TIMEOUT=1200
export NPU_ASD_ENABLE=0
export ASCEND_LAUNCH_BLOCKING=0
export ACLNN_CACHE_LIMIT=100000
export TOKENIZERS_PARALLELISM=false
export PYTORCH_NPU_ALLOC_CONF=expandable_segments:True

# export HCCL_SOCKET_IFNAME=
# export GLOO_SOCKET_IFNAME=
# export ASCEND_RT_VISIBLE_DEVICES=

NPUS_PER_NODE=8
MASTER_ADDR=localhost
MASTER_PORT=6000
NNODES=1
NODE_RANK=0
WORLD_SIZE=$(($NPUS_PER_NODE*$NNODES))


MM_DATA="./examples/qwen3vl/data.json"
MM_MODEL="./examples/qwen3vl/model.json"
MM_TOOL="./mindspeed_mm/tools/tools.json"
LOAD_PATH="/root/MindSpeed-MM/ckpt/hf_path/Qwen3-VL-30B-A3B-Instruct/"
SAVE_PATH="save_dir"
FSDP2_PATH="./examples/qwen3vl/fsdp2_config.yaml"

TP=1
PP=1
CP=1
MBS=1
GRAD_ACC_STEP=1
SEQ_LEN=1024
DP=$(($WORLD_SIZE/$TP/$PP/$CP))
GBS=$(($MBS*$GRAD_ACC_STEP*$DP))


DISTRIBUTED_ARGS="
    --nproc_per_node $NPUS_PER_NODE \
    --nnodes $NNODES \
    --node_rank $NODE_RANK \
    --master_addr $MASTER_ADDR \
    --master_port $MASTER_PORT
"

# GPT_ARGS中模型相关参数具体配置在example/qwen2vl/model_xb.json中,训练相关参数配置在这里
GPT_ARGS="
    --use-mcore-models \
    --tensor-model-parallel-size ${TP} \
    --pipeline-model-parallel-size ${PP} \
    --context-parallel-size ${CP} \
    --context-parallel-algo ulysses_cp_algo \
    --micro-batch-size ${MBS} \
    --global-batch-size ${GBS} \
    --tokenizer-type NullTokenizer \
    --vocab-size 152064 \
    --seq-length ${SEQ_LEN} \
    --make-vocab-size-divisible-by 1 \
    --normalization RMSNorm \
    --use-fused-rmsnorm \
    --swiglu \
    --use-fused-swiglu \
    --no-masked-softmax-fusion \
    --lr 1.0e-5 \
    --lr-decay-style cosine \
    --weight-decay 0 \
    --train-iters 10000 \
    --lr-warmup-fraction 0.1 \
    --clip-grad 0.0 \
    --adam-beta1 0.9 \
    --adam-beta2 0.999 \
    --no-gradient-accumulation-fusion \
    --seed 42 \
    --load $LOAD_PATH \
    --use-flash-attn \
    --no-load-optim \
    --no-load-rng \
    --no-save-optim \
    --no-save-rng \
    --num-workers 8 \
    --use-torch-fsdp2 \
    --untie-embeddings-and-output-weights \
    --ckpt-format torch_dcp \
    --fsdp2-config-path $FSDP2_PATH \
    --optimizer-selection fused_torch_adamw \
    --use-cpu-initialization \
"

MM_ARGS="
    --mm-data $MM_DATA \
    --mm-model $MM_MODEL \
    --mm-tool $MM_TOOL
"

OUTPUT_ARGS="
    --log-interval 1 \
    --save-interval 10000 \
    --eval-interval 10000 \
    --eval-iters 5000 \
"
logfile=$(date +%Y%m%d)_$(date +%H%M%S)
mkdir -p logs
torchrun $DISTRIBUTED_ARGS pretrain_transformers.py \
    $GPT_ARGS \
    $MM_ARGS \
    $OUTPUT_ARGS \
    --distributed-backend nccl \
    2>&1 | tee logs/train_${logfile}.log
chmod 440 logs/train_${logfile}.log
find $SAVE_PATH -type d -exec chmod 750 {} \;
find $SAVE_PATH -type f -exec chmod 640 {} \;

Describe the expected behavior / 预期结果 (Mandatory / 必填)

AI Core 不长时间为0%

9b1df2b927e34b21895de6ccd5a99b6f.log

Special notes for this issue/备注 (Optional / 选填)

likedislike
Xxuzhengchuang
2025年10月23日 修改了issue 的描述
Xxuzhengchuang
2025年10月23日 修改了issue 的描述
hellojingxuan
2025年10月23日 评论:

我也遇到了类似的问题,是因为什么原因造成的呢,这种要怎么解决

likedislike
yangx_sy成员
2025年10月23日 评论:

您好,感谢使用MindSpeed-MM套件。
请问除了显示占用为0%,训练有在正常进行吗?

likedislike
gcw_rDAWYhIV
2025年10月23日 评论:

您好,感谢使用MindSpeed-MM套件。
请问除了显示占用为0%,训练有在正常进行吗?

显卡利用率为0训练怎么会正常进行呢。。。

likedislike
xuzhengchuang
2025年10月24日 评论:

@gcw_rDAWYhIV @yangx_sy Loss有正常打印,请看我的日志,一个迭代耗时非常久 elapsed time per iteration (ms): 92441.7

likedislike
afeng138
afeng138
2025年10月24日 评论:

我也遇到了,求解决

likedislike
Hhhhzhuyizhi成员
2025年11月1日 issue状态由 TODO 改变为 WIP
yangx_sy成员
2025年11月1日 评论:

你好,目前针对30B的模型优化正在进行中,近期会提交pr请关注。

likedislike
Xxuzhengchuang
2025年11月6日 issue状态由 WIP 改变为 ACCEPTED
Xxuzhengchuang
2025年11月6日 issue状态由 ACCEPTED 改变为 DONE
Xxuzhengchuang
2025年11月6日 关闭了 issue