Files
ai-toolkit/extensions_built_in/diffusion_models/flux3/src/checkpoints.py
T

34 lines
1.6 KiB
Python

"""Where FLUX.3 image-klein weights come from.
BASE_REPO, the vendor package (model.safetensors + ae.safetensors +
config.json), is the default and the download source. Its files are
byte-identical to the bf16 DiT and VAE of COMFY_REPO, BFL's single-file
ComfyUI repack, and are stored under the repack's names; a repack file already
in the local ComfyUI models folder (int8_convrot = the toolkit's convrot8
storage, attached as-is; bf16; nvfp4) is used instead of the package's.
Nothing is downloaded from the repack unless it is named as `name_or_path`.
The repack's ``_sd_`` files are the step-distilled flow-map model: never
candidates, and a loaded one is rejected by its ``ref_time_in`` keys.
"""
BASE_REPO = "black-forest-labs/flux-3-image-klein-base"
COMFY_REPO = "black-forest-labs/flux-3-image-klein-comfy"
# repo-relative comfy DiT files; the resolver orders them by the requested
# qtype (convrot8 -> int8, nvfp4 -> nvfp4, anything else -> bf16). The text
# encoder stays on the Comfy-Org Qwen3-VL repack (src/text_encoder.py).
COMFY_TRANSFORMER_FILES = [
"diffusion_models/flux3_image_klein_int8_convrot.safetensors",
"diffusion_models/flux3_image_klein_bf16.safetensors",
"diffusion_models/flux3_image_klein_nvfp4.safetensors",
]
# same weights as Comfy-Org's FLUX.2 VAE file of the same name (that one is in
# the diffusers key layout; the loader accepts both)
COMFY_VAE_FILE = "vae/flux2-vae.safetensors"
# vendor package file -> its comfy-layout location (same bytes as the repack)
PACKAGE_TO_COMFY = {
"model.safetensors": "diffusion_models/flux3_image_klein_bf16.safetensors",
"ae.safetensors": COMFY_VAE_FILE,
}