This repository reproduces MAI on MT-FashionIQ for training and evaluation:
This codebase is used to:
pad2 files), andFiq_train_all.json / Fiq_val_all.json).Top-level layout:
src/: model, dataset loading, training, validation, testingscripts/: data conversion scriptsdataset/MT-FashionIQ/: converted JSON files, index files, imagesoutputs/: checkpoints and logsCommon entry files:
src/train_ddp.pysrc/test.pysrc/lavis/models/blip2_models/blip2_qformer_cir_align_prompt.pyMT-FashionIQ images come from:
Place extracted images under:
dataset/MT-FashionIQ/images/For paper-style variable-turn training/testing, make sure these files exist:
dataset/MT-FashionIQ/Fiq_train_all.jsondataset/MT-FashionIQ/Fiq_val_all.jsondataset/MT-FashionIQ/Fiq_index_names.txtExample (single node, 4 GPUs):
CUDA_VISIBLE_DEVICES=2,3,4,5 \
python -m torch.distributed.launch \
--nproc_per_node=4 \
--master_port 29505 \
src/train_ddp.py \
--dataset fiq \
--fiq-turn-fusion-mode paper \
--fiq-max-turns 4 \
--blip-model-name blip2_cir_align_prompt \
--num-epochs 50 \
--batch-size 16 \
--learning-rate 1e-5 \
--num-workers 8 \
--output-dir outputs/ckpt
Checkpoint output format:
outputs/ckpt/blip_fiq/<MM-DD-HH>/epoch<E>.pthFiq_val_all.json (Paper Mode)After training, evaluate with:
CUDA_VISIBLE_DEVICES=2 \
python src/test.py \
--dataset fiq \
--fiq-turn-fusion-mode paper \
--model-path outputs/ckpt/blip_fiq/03-30-10/epoch49.pth
If needed, use your own checkpoint path by replacing --model-path.
1 commits
Python
100.0%
This repository reproduces MAI on MT-FashionIQ for training and evaluation:
This codebase is used to:
pad2 files), andFiq_train_all.json / Fiq_val_all.json).Top-level layout:
src/: model, dataset loading, training, validation, testingscripts/: data conversion scriptsdataset/MT-FashionIQ/: converted JSON files, index files, imagesoutputs/: checkpoints and logsCommon entry files:
src/train_ddp.pysrc/test.pysrc/lavis/models/blip2_models/blip2_qformer_cir_align_prompt.pyMT-FashionIQ images come from:
Place extracted images under:
dataset/MT-FashionIQ/images/For paper-style variable-turn training/testing, make sure these files exist:
dataset/MT-FashionIQ/Fiq_train_all.jsondataset/MT-FashionIQ/Fiq_val_all.jsondataset/MT-FashionIQ/Fiq_index_names.txtExample (single node, 4 GPUs):
CUDA_VISIBLE_DEVICES=2,3,4,5 \
python -m torch.distributed.launch \
--nproc_per_node=4 \
--master_port 29505 \
src/train_ddp.py \
--dataset fiq \
--fiq-turn-fusion-mode paper \
--fiq-max-turns 4 \
--blip-model-name blip2_cir_align_prompt \
--num-epochs 50 \
--batch-size 16 \
--learning-rate 1e-5 \
--num-workers 8 \
--output-dir outputs/ckpt
Checkpoint output format:
outputs/ckpt/blip_fiq/<MM-DD-HH>/epoch<E>.pthFiq_val_all.json (Paper Mode)After training, evaluate with:
CUDA_VISIBLE_DEVICES=2 \
python src/test.py \
--dataset fiq \
--fiq-turn-fusion-mode paper \
--model-path outputs/ckpt/blip_fiq/03-30-10/epoch49.pth
If needed, use your own checkpoint path by replacing --model-path.
1 commits
Python
100.0%