Nodes/ComfyUI YoloWorld-EfficientSAM/🔎Yoloworld Model Loader
ComfyUI Node

🔎Yoloworld Model Loader

Load YOLO-World's open-vocabulary detector

By ZHO-ZHO-ZHO·Created 2 years ago·Updated 2 years ago· 825
🔎Yoloworld Model Loader
    • yolo_world_model
    yolo_world_model

    This is the first node in the chain, and the only thing it does is hand you a loaded YOLO-World model to plug into the actual detection nodes downstream - either 🔎Yoloworld ESAM (detect + segment in one shot) or 🔎Yoloworld ESAM Detector Provider (feeds Impact-Pack). It's a loader, full stop. Nothing exciting happens here, but it's worth understanding what you're loading, because the one dropdown it gives you actually matters.

    Why YOLO-World specifically

    Regular YOLO models are trained on a fixed list of classes - you get "person," "car," "dog," whatever the training set had, and that's it. YOLO-World is different: it's an open-vocabulary detector, meaning you type in plain-English category names at inference time - "red backpack," "coffee mug," "logo on shirt" - and it finds them without ever having been fine-tuned on those specific labels. That's the whole reason this pack exists: pairing that flexible detector with EfficientSAM turns "find and mask anything I can describe in words" into a two-node ComfyUI workflow. No training run, no custom dataset, just a text field.

    The one input that matters

    There's exactly one field: yolo_world_model, a dropdown with three choices - yolo_world/l, yolo_world/m, yolo_world/s. That's Large, Medium, Small, and it's the usual YOLO sizing tradeoff: L is the most accurate and the slowest, S is the fastest and the shakiest on small or ambiguous objects, M splits the difference. For a first test, start with m - it's the sane default. If you're missing detections on something small or oddly-shaped, step up to l. If you're batch-processing frames and speed actually matters, try s and see if it holds up for your categories.

    You don't need to pre-download anything for this node specifically - pick a size and ComfyUI fetches the weights automatically the first time you run it.

    The output

    One output: yolo_world_model (type YOLOWORLDMODEL). It goes straight into either of the two detection nodes in this pack - you can't do anything else with it, and that's fine, that's the job.

    Installing it

    Through ComfyUI Manager: search ComfyUI YoloWorld-EfficientSAM and install. Manually:

    cd ComfyUI/custom_nodes
    git clone https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM
    cd ComfyUI-YoloWorld-EfficientSAM
    pip install -r requirements.txt
    

    Then restart ComfyUI. This node alone doesn't need the EfficientSAM .jit model files - those are only required by the ESAM Model Loader and the segmentation step - so if all you want is bounding-box detection, this loader plus a detection node is enough to get moving.

    Where people get stuck

    The author is ZHO-ZHO-ZHO, a prolific ComfyUI node developer whose other packs (BiRefNet background removal, among others) are still actively used - but this particular pack shipped its last real update in early 2024 and hasn't kept pace since. Users running current ComfyUI setups in 2025 have reported it effectively abandoned: installs fail, dependency versions drift, and the fix that's floated on r/comfyui is basically "keep a separate, older Python environment just for this node" rather than expecting it to play nicely with your main install. Python 3.12 is a known incompatibility - if pip install -r requirements.txt throws version conflicts, that's usually why; a 3.10 or 3.11 environment is the safer bet.

    If the model download hangs or errors on first run, it's almost always a network/HuggingFace-access issue rather than anything wrong with your node graph - check your connection and try again before assuming the node itself is broken. And if YOLO-World genuinely won't get working on your machine, it's worth knowing the wider ecosystem has since caught up with several actively-maintained open-vocabulary and grounding-detector alternatives searchable in Manager - this pack just happened to be first.

    Category🔎YOLOWORLD_ESAM

    Inputs (1)

    NameTypeDefaultDescription
    yolo_world_modelCOMBO3 options: yolo_world/l, yolo_world/m, yolo_world/s

    Outputs (1)

    NameTypeDescription
    yolo_world_modelYOLOWORLDMODEL