|
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 \ |
|
openmim \ |
|
&& mim install mmcv==2.0.0 \ |
|
&& 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"] |