mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
add FLUX schnell starter models and submodels as dependenices or adhoc download options
This commit is contained in:
parent
c095af65fb
commit
09d1f75fe9
@ -51,10 +51,59 @@ cyberrealistic_negative = StarterModel(
|
|||||||
type=ModelType.TextualInversion,
|
type=ModelType.TextualInversion,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
t5_base_encoder = StarterModel(
|
||||||
|
name="t5_base_encoder",
|
||||||
|
base=BaseModelType.Any,
|
||||||
|
source="InvokeAI/flux_schnell::t5_xxl_encoder/base",
|
||||||
|
description="T5-XXL text encoder (used in FLUX pipelines). ~8GB",
|
||||||
|
type=ModelType.T5Encoder,
|
||||||
|
)
|
||||||
|
|
||||||
|
t5_8b_quantized_encoder = StarterModel(
|
||||||
|
name="t5_8b_quantized_encoder",
|
||||||
|
base=BaseModelType.Any,
|
||||||
|
source="invokeai/flux_schnell::t5_xxl_encoder/optimum_quanto_qfloat8",
|
||||||
|
description="T5-XXL text encoder with optimum-quanto qfloat8 quantization (used in FLUX pipelines). ~6GB",
|
||||||
|
type=ModelType.T5Encoder,
|
||||||
|
)
|
||||||
|
|
||||||
|
clip_l_encoder = StarterModel(
|
||||||
|
name="clip-vit-large-patch14",
|
||||||
|
base=BaseModelType.Any,
|
||||||
|
source="openai/clip-vit-large-patch14",
|
||||||
|
description="CLIP-L text encoder (used in FLUX pipelines). ~3GB",
|
||||||
|
type=ModelType.CLIPEmbed,
|
||||||
|
)
|
||||||
|
|
||||||
|
flux_vae = StarterModel(
|
||||||
|
name="FLUX.1-schnell_ae",
|
||||||
|
base=BaseModelType.Flux,
|
||||||
|
source="black-forest-labs/FLUX.1-schnell::ae.safetensors",
|
||||||
|
description="FLUX VAE compatible with both schnell and dev variants.",
|
||||||
|
type=ModelType.VAE,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
# List of starter models, displayed on the frontend.
|
# List of starter models, displayed on the frontend.
|
||||||
# The order/sort of this list is not changed by the frontend - set it how you want it here.
|
# The order/sort of this list is not changed by the frontend - set it how you want it here.
|
||||||
STARTER_MODELS: list[StarterModel] = [
|
STARTER_MODELS: list[StarterModel] = [
|
||||||
# region: Main
|
# region: Main
|
||||||
|
StarterModel(
|
||||||
|
name="FLUX Schnell (Quantized)",
|
||||||
|
base=BaseModelType.Flux,
|
||||||
|
source="InvokeAI/flux_schnell::transformer/bnb_nf4/flux1-schnell-bnb_nf4.safetensors",
|
||||||
|
description="FLUX schnell transformer quantized to bitsandbytes NF4 format. Total size with dependencies: ~14GB",
|
||||||
|
type=ModelType.Main,
|
||||||
|
dependencies=[t5_8b_quantized_encoder, flux_vae, clip_l_encoder],
|
||||||
|
),
|
||||||
|
StarterModel(
|
||||||
|
name="FLUX Schnell",
|
||||||
|
base=BaseModelType.Flux,
|
||||||
|
source="InvokeAI/flux_schnell::transformer/base/flux1-schnell.safetensors",
|
||||||
|
description="FLUX schnell transformer in bfloat16. Total size with dependencies: ~33GB",
|
||||||
|
type=ModelType.Main,
|
||||||
|
dependencies=[t5_base_encoder, flux_vae, clip_l_encoder],
|
||||||
|
),
|
||||||
StarterModel(
|
StarterModel(
|
||||||
name="CyberRealistic v4.1",
|
name="CyberRealistic v4.1",
|
||||||
base=BaseModelType.StableDiffusion1,
|
base=BaseModelType.StableDiffusion1,
|
||||||
@ -125,6 +174,7 @@ STARTER_MODELS: list[StarterModel] = [
|
|||||||
# endregion
|
# endregion
|
||||||
# region VAE
|
# region VAE
|
||||||
sdxl_fp16_vae_fix,
|
sdxl_fp16_vae_fix,
|
||||||
|
flux_vae,
|
||||||
# endregion
|
# endregion
|
||||||
# region LoRA
|
# region LoRA
|
||||||
StarterModel(
|
StarterModel(
|
||||||
@ -450,6 +500,11 @@ STARTER_MODELS: list[StarterModel] = [
|
|||||||
type=ModelType.SpandrelImageToImage,
|
type=ModelType.SpandrelImageToImage,
|
||||||
),
|
),
|
||||||
# endregion
|
# endregion
|
||||||
|
# region TextEncoders
|
||||||
|
t5_base_encoder,
|
||||||
|
t5_8b_quantized_encoder,
|
||||||
|
clip_l_encoder,
|
||||||
|
# endregion
|
||||||
]
|
]
|
||||||
|
|
||||||
assert len(STARTER_MODELS) == len({m.source for m in STARTER_MODELS}), "Duplicate starter models"
|
assert len(STARTER_MODELS) == len({m.source for m in STARTER_MODELS}), "Duplicate starter models"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user