Initial commit
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
export OMP_NUM_THREADS=8
|
||||
export NCCL_IB_DISABLE=0
|
||||
export NCCL_IB_GID_INDEX=3
|
||||
export NCCL_SOCKET_IFNAME=eth0
|
||||
export NCCL_DEBUG=INFO
|
||||
VISION_MODEL_VERSION="google/siglip-so400m-patch14-384"
|
||||
VISION_MODEL_VERSION_CLEAN="${VISION_MODEL_VERSION//\//_}"
|
||||
|
||||
############### Pretrain ################
|
||||
|
||||
BASE_RUN_NAME="llavanext-google_siglip-so400m-patch14-384-Qwen_Qwen2-7B-Instruct-mlp2x_gelu-pretrain_blip558k_plain"
|
||||
echo "BASE_RUN_NAME: ${BASE_RUN_NAME}"
|
||||
|
||||
############### Finetune ################
|
||||
MIXTURE="qwen"
|
||||
|
||||
# Stage 2
|
||||
PROMPT_VERSION="qwen_vla"
|
||||
RUN_NAME="llava-openvla-${MIXTURE}"
|
||||
PREV_STAGE_CHECKPOINT="/mnt/d/temp/huggingface/hub/llava_qwen_vla"
|
||||
# PREV_STAGE_CHECKPOINT="/mnt/d/ckpt/llava-openvla-qwen"
|
||||
echo "PREV_STAGE_CHECKPOINT: ${PREV_STAGE_CHECKPOINT}"
|
||||
echo "MID_RUN_NAME: ${RUN_NAME}"
|
||||
|
||||
NUM_GPUS=1
|
||||
NNODES=1
|
||||
|
||||
ACCELERATE_CPU_AFFINITY=1 torchrun --nproc_per_node="${NUM_GPUS}" --nnodes="${NNODES}" \
|
||||
llava/train/train_mem.py \
|
||||
--deepspeed scripts/zero2.json \
|
||||
--model_name_or_path $PREV_STAGE_CHECKPOINT \
|
||||
--version $PROMPT_VERSION \
|
||||
--data_path /root/code/openvla-llava/LLaVA-Next/scripts/train/vla.yaml \
|
||||
--image_folder /root/code/openvla-llava/LLaVA-Next/images \
|
||||
--mm_tunable_parts="mm_language_model" \
|
||||
--mm_vision_tower_lr=2e-6 \
|
||||
--vision_tower google/siglip-so400m-patch14-384 \
|
||||
--mm_projector_type mlp2x_gelu \
|
||||
--mm_vision_select_layer -2 \
|
||||
--mm_use_im_start_end False \
|
||||
--mm_use_im_patch_token False \
|
||||
--group_by_modality_length True \
|
||||
--image_aspect_ratio anyres_max_9 \
|
||||
--image_grid_pinpoints "(1x1),...,(6x6)" \
|
||||
--mm_patch_merge_type spatial_unpad \
|
||||
--bf16 True \
|
||||
--run_name $RUN_NAME \
|
||||
--output_dir /mnt/d/ckpt_3_28/$RUN_NAME \
|
||||
--num_train_epochs 5 \
|
||||
--per_device_train_batch_size 8 \
|
||||
--per_device_eval_batch_size 100 \
|
||||
--gradient_accumulation_steps 2 \
|
||||
--evaluation_strategy "no" \
|
||||
--save_strategy "steps" \
|
||||
--save_steps 900 \
|
||||
--save_total_limit 2 \
|
||||
--learning_rate 1e-4 \
|
||||
--weight_decay 0. \
|
||||
--warmup_ratio 0.03 \
|
||||
--lr_scheduler_type "cosine" \
|
||||
--logging_steps 1 \
|
||||
--tf32 True \
|
||||
--model_max_length 4096 \
|
||||
--gradient_checkpointing True \
|
||||
--dataloader_num_workers 1 \
|
||||
--lazy_preprocess True \
|
||||
--report_to wandb \
|
||||
--torch_compile True \
|
||||
--torch_compile_backend "inductor" \
|
||||
--dataloader_drop_last True \
|
||||
--frames_upbound 1
|
||||
exit 0;
|
||||
|
||||
# You can delete the sdpa attn_implementation if you want to use flash attn
|
||||
Reference in New Issue
Block a user