Nodes/☁️BizyAir Nodes/☁️BizyAir Load PuLID Flux Model
ComfyUI Node

☁️BizyAir Load PuLID Flux Model

Grabbing ByteDance's identity adapter without the HuggingFace trip

By siliconflow·Created 2 years ago·Updated 11 months ago· 855
☁️BizyAir Load PuLID Flux Model
    • pulid_flux
    pulid_file

    This is the loader for the actual PuLID-Flux weights - the adapter ByteDance trained to inject a face into a Flux generation without wrecking prompt following or image quality the way earlier identity adapters did. In a local setup you'd be pointing ComfyUI at a pulid_flux.safetensors file you downloaded by hand from HuggingFace and dropped into the right models folder; here, BizyAir hosts the file and this node just tells the cloud pipeline to load it.

    Why PuLID specifically, and not an older adapter

    PuLID's actual contribution isn't that it copies a face more accurately than InstantID or IP-Adapter FaceID - on raw face-similarity benchmarks the margin over InstantID is small. What decided things was that PuLID shipped a working Flux port and InstantID never did; the InstantID reference repo went dormant not long after PuLID's Flux release, and the ecosystem simply moved. Underneath that, PuLID does have a real technical edge: it was trained with a contrastive setup that keeps the identity-conditioned output close to what the model would have generated without the identity injection, which is why it degrades prompt adherence and style noticeably less than the tools it replaced. If your reference face is fighting your prompt for control of the image, that's the exact failure mode PuLID was built to reduce - not eliminate, reduce.

    The input and output

    • pulid_file - currently offers pulid_flux.safetensors as its sample choice, which is the one official Flux weight file ByteDance released. There's no meaningful decision to make here beyond confirming you're pointed at that file rather than something mislabeled.

    Output: pulid_flux (BIZYAIR_PULIDFLUX), which feeds into the apply step further down your PuLID chain, alongside the InsightFace face analysis output and your reference image.

    Installing it

    Through ComfyUI Manager: search BizyAir, click Install, restart. Or manually:

    cd ComfyUI/custom_nodes
    git clone https://github.com/siliconflow/BizyAir.git
    

    Restart, and set your BizyAir API key before running anything - this loader pulls the weight file from BizyAir's servers, and without authentication the node just fails when you try to execute it.

    Where people get burned

    Set expectations correctly before you troubleshoot: PuLID on Flux is genuinely good at getting the skeleton of a likeness right - face shape, skin tone, general structure - and the honest community consensus is that it stops short of an exact match. If you need pixel-perfect likeness rather than "clearly the same person, rendered fresh," the standard move is PuLID for structure followed by a dedicated face-swap pass for the final pixel-level transfer, not turning up identity strength on the apply node past where it starts fighting the rest of your generation.

    The other thing worth remembering is that this is the classic Flux PuLID path, separate from the Nunchaku-branded PuLID nodes elsewhere in this pack that work with quantized models. They don't share weights or chain together - pick the loader that matches whichever kind of Flux model you're actually running, and keep the rest of that chain (InsightFace loader, apply node, sampler) on the same side.

    Category☁️BizyAir/pulid

    Inputs (1)

    NameTypeDefaultDescription
    pulid_fileCOMBO1 options: pulid_flux.safetensors

    Outputs (1)

    NameTypeDescription
    pulid_fluxBIZYAIR_PULIDFLUX