FROM nvidia/cuda:11.8.0-devel-ubuntu22.04 ARG MODEL="yolo_world_l_dual_vlpan_l2norm_2e-3_100e_4x8gpus_obj365v1_goldg_train_lvis_minival.py" ARG WEIGHT="yolo_world_l_clip_base_dual_vlpan_2e-3adamw_32xb16_100e_o365_goldg_train_pretrained-0e566235.pth" ENV FORCE_CUDA="1" ENV MMCV_WITH_OPS=1 RUN apt-get update && apt-get install -y --no-install-recommends \ python3-pip \ libgl1-mesa-glx \ libsm6 \ libxext6 \ libxrender-dev \ libglib2.0-0 \ git \ python3-dev \ python3-wheel RUN pip3 install --upgrade pip \ && pip3 install \ gradio \ opencv-python \ supervision \ mmengine \ setuptools \ && pip3 install --no-cache-dir --index-url https://download.pytorch.org/whl/cu118 \ wheel \ torch \ torchvision \ torchaudio COPY . /yolo WORKDIR /yolo RUN pip3 install -e . RUN curl -o weights/$WEIGHT -L https://huggingface.co/wondervictor/YOLO-World/resolve/main/$WEIGHT ENTRYPOINT [ "python3", "demo.py" ] CMD ["configs/pretrain/$MODEL", "weights/$WEIGHT"]