File size: 2,493 Bytes
d8bfe4a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | #!/bin/bash
# Qwen3-Omni Thinker 训练快速启动脚本
set -e # 遇到错误立即退出
echo "=========================================="
echo "Qwen3-Omni Thinker 训练环境检查"
echo "=========================================="
# 1. 检查Python环境
echo "检查Python版本..."
python --version
# 2. 检查必要的包
echo ""
echo "检查必要的Python包..."
REQUIRED_PACKAGES=("torch" "transformers" "datasets" "deepspeed" "accelerate")
for package in "${REQUIRED_PACKAGES[@]}"; do
if python -c "import $package" 2>/dev/null; then
echo "✓ $package 已安装"
else
echo "✗ $package 未安装"
echo " 安装命令: pip install $package"
fi
done
# 3. 检查CUDA
echo ""
echo "检查CUDA环境..."
if command -v nvidia-smi &> /dev/null; then
nvidia-smi --query-gpu=name,memory.total --format=csv
else
echo "警告: nvidia-smi 未找到"
fi
# 4. 检查必要的文件
echo ""
echo "检查配置文件..."
FILES=("train.py" "configs/ds_config_zero2.json" "train_qwen3_omni.sbatch")
for file in "${FILES[@]}"; do
if [ -f "$file" ]; then
echo "✓ $file 存在"
else
echo "✗ $file 不存在"
fi
done
# 5. 创建必要的目录
echo ""
echo "创建必要的目录..."
mkdir -p logs
mkdir -p output
mkdir -p data
echo "✓ 目录创建完成"
# 6. 检查模型和数据路径配置
echo ""
echo "=========================================="
echo "下一步操作:"
echo "=========================================="
echo "1. 下载或准备Qwen3-Omni模型"
echo " 例如: git lfs clone https://huggingface.co/Qwen/Qwen3-Omni-base"
echo ""
echo "2. 准备训练数据"
echo " 方式1: 创建示例数据测试"
echo " $ python prepare_data.py --create-sample --output data/train.jsonl"
echo ""
echo " 方式2: 转换您的数据"
echo " $ python prepare_data.py --input your_data.jsonl --output data/train.jsonl"
echo ""
echo "3. 修改SLURM脚本中的路径"
echo " 编辑 train_qwen3_omni.sbatch 或 train_qwen3_omni_single.sbatch"
echo " - MODEL_PATH: 模型路径"
echo " - DATA_PATH: 数据路径"
echo " - SBATCH参数: 根据集群配置修改"
echo ""
echo "4. 提交训练任务"
echo " 多节点: sbatch train_qwen3_omni.sbatch"
echo " 单节点: sbatch train_qwen3_omni_single.sbatch"
echo ""
echo "5. 监控训练"
echo " 查看队列: squeue -u \$USER"
echo " 查看日志: tail -f logs/train_<JOB_ID>.log"
echo "=========================================="
|