Skip to content

Commit 4041949

Browse files
committed
Make it sort of work all together now
1 parent 797b293 commit 4041949

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

Dockerfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM nvidia/cuda:12.1.0-devel-ubuntu22.04
1+
FROM nvidia/cuda:12.1.0-devel-ubuntu22.04 AS DEPENDENCIES
22

33
ARG MODEL="yolo_world_l_dual_vlpan_l2norm_2e-3_100e_4x8gpus_obj365v1_goldg_train_lvis_minival.py"
44
ARG WEIGHT="yolo_world_l_clip_base_dual_vlpan_2e-3adamw_32xb16_100e_o365_goldg_train_pretrained-0e566235.pth"
@@ -36,17 +36,18 @@ RUN pip3 install --upgrade pip \
3636
&& mim install mmdet==3.3.0 \
3737
&& pip install git+https://github.com/onuralpszr/mmyolo.git
3838

39+
FROM DEPENDENCIES as INSTALLING_YOLO
3940
RUN git clone --recursive https://github.com/tim-win/YOLO-World /yolo/
4041
#COPY . /yolo
41-
#WORKDIR /yolo
42+
WORKDIR /yolo
4243

4344
RUN pip3 install -e .[demo]
4445

4546
RUN pip3 install onnx onnxsim
46-
# RUN cd third_party/ && rm -rf ./mmyolo && git clone https://github.com/onuralpszr/mmyolo.git .
47+
48+
FROM INSTALLING_YOLO as OK_THIS_PART_IS_TRICKY_DONT_HATE
4749

4850
RUN mkdir /weights/
4951
RUN chmod a+rwx /yolo/configs/*/*
5052

51-
CMD [ "python3", "demo/gradio_demo.py", "", ""]
52-
# CMD ["configs/pretrain/$MODEL", "weights/$WEIGHT"]
53+
CMD [ "bash" ]

build_and_run.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ MODEL_DIR="../models/models-yoloworld"
55

66
declare -A models
77
models["seg-l"]="yolo_world_v2_seg_l_vlpan_bn_2e-4_80e_8gpus_seghead_finetune_lvis.py yolo_world_seg_l_dual_vlpan_2e-4_80e_8gpus_allmodules_finetune_lvis-8c58c916.pth"
8+
models["seg-l-seghead"]="yolo_world_v2_seg_l_vlpan_bn_2e-4_80e_8gpus_seghead_finetune_lvis.py yolo_world_seg_l_dual_vlpan_2e-4_80e_8gpus_seghead_finetune_lvis-5a642d30.pth"
9+
models["seg-m"]="yolo_world_v2_seg_m_vlpan_bn_2e-4_80e_8gpus_seghead_finetune_lvis.py yolo_world_seg_m_dual_vlpan_2e-4_80e_8gpus_allmodules_finetune_lvis-ca465825.pth"
10+
models["seg-m-seghead"]="yolo_world_v2_seg_m_vlpan_bn_2e-4_80e_8gpus_seghead_finetune_lvis.py yolo_world_seg_m_dual_vlpan_2e-4_80e_8gpus_seghead_finetune_lvis-7bca59a7.pth"
811
models["pretrain-l-clip-800ft"]="yolo_world_v2_l_clip_large_vlpan_bn_2e-3_100e_4x8gpus_obj365v1_goldg_train_800ft_lvis_minival.py yolo_world_v2_l_clip_large_o365v1_goldg_pretrain_800ft-9df82e55.pth"
912
models["pretrain-l-clip"]="yolo_world_v2_l_clip_large_vlpan_bn_2e-3_100e_4x8gpus_obj365v1_goldg_train_lvis_minival.py yolo_world_v2_l_clip_large_o365v1_goldg_pretrain-8ff2e744.pth"
1013
models["pretrain-l-1280ft"]="yolo_world_v2_l_vlpan_bn_2e-3_100e_4x8gpus_obj365v1_goldg_train_1280ft_lvis_minival.py yolo_world_v2_l_obj365v1_goldg_pretrain_1280ft-9babe3f6.pth"
@@ -40,9 +43,9 @@ read MODEL WEIGHT <<< "${models[$model_key]}"
4043
config_dir="configs/pretrain"
4144
demo_file=demo/gradio_demo.py
4245
if [[ $model_key == seg-* ]]; then
43-
config_dir="configs/segmentation"
44-
demo_file="demo/segmentation_demo.py"
46+
export config_dir="configs/segmentation"
47+
export demo_file="demo/segmentation_demo.py"
4548
fi
4649

47-
docker build -f ./Dockerfile --build-arg="MODEL=$MODEL" --build-arg="WEIGHT=$WEIGHT" -t "yolo-demo:$model_key" . && \
48-
docker run -it -v "$MODEL_DIR:/weights/" --runtime nvidia -p 8080:8080 "yolo-demo:$model_key" bash # python3 demo/gradio_demo.py "$config_dir/$MODEL" "/weights/$WEIGHT"
50+
# docker build -f ./Dockerfile --build-arg="MODEL=$MODEL" --build-arg="WEIGHT=$WEIGHT" -t "yolo-demo:latest" . && \
51+
docker run -it -v "$(readlink -f $MODEL_DIR):/weights/" --runtime nvidia -p 8080:8080 "yolo-demo:latest" python3 $demo_file "$config_dir/$MODEL" "/weights/$WEIGHT"

0 commit comments

Comments
 (0)