Skip to content

Latest commit

 

History

History

demo

YOLO-World Demo

Getting Started

Setting PYTHONPATH as the path to YOLO-World and run:

PYTHONPATH=/xxxx/YOLO-World python demo/yyyy_demo.py
# or directly
PYTHONPATH=./ python demo/yyyy_demo.py

Gradio Demo

We provide the Gradio demo for local devices:

pip install gradio==4.16.0
python demo/demo.py path/to/config path/to/weights

Additionaly, you can use a Dockerfile to build an image with gradio. As a prerequisite, make sure you have respective drivers installed alongside nvidia-container-runtime. Replace MODEL_NAME and WEIGHT_NAME with the respective values or ommit this and use default values from the Dockerfile

docker build --build-arg="MODEL=MODEL_NAME" --build-arg="WEIGHT=WEIGHT_NAME" -t yolo_demo .
docker run --runtime nvidia -p 8080:8080

Image Demo

We provide a simple image demo for inference on images with visualization outputs.

python demo/image_demo.py path/to/config path/to/weights image/path/directory 'person,dog,cat' --topk 100 --threshold 0.005 --output-dir demo_outputs

Notes:

  • The image can be a directory or a single image.
  • The texts can be a string of categories (noun phrases) which is separated by a comma. We also support txt file in which each line contains a category ( noun phrases).
  • The topk and threshold control the number of predictions and the confidence threshold.

Video Demo

The video_demo has similar hyper-parameters with image_demo.

python demo/video_demo.py path/to/config path/to/weights video_path 'person,dog' --out out_video_path

FAQ

  1. Failed to custom import!
  File "simple_demo.py", line 37, in <module>
    cfg = Config.fromfile(config_file)
  File "/data/miniconda3/envs/det/lib/python3.8/site-packages/mmengine/config/config.py", line 183, in fromfile
    raise ImportError('Failed to custom import!') from e
ImportError: Failed to custom import!

Solution:

PYTHONPATH=/xxxx/YOLO-World python demo/simple_demo.py