@@ -98,6 +98,7 @@ class Arch(Enum):
9898 anima = "Anima"
9999 zimage = "Z-Image"
100100 ernie = "ERNIE Image"
101+ krea2 = "Krea 2"
101102
102103 auto = "Automatic"
103104 all = "All"
@@ -142,6 +143,8 @@ def from_string(string: str, model_type: str = "eps", filename: str | None = Non
142143 return Arch .zimage
143144 if string in {"ernie-image" , "ernie_image" }:
144145 return Arch .ernie
146+ if string == "krea2" :
147+ return Arch .krea2
145148 return None
146149
147150 @staticmethod
@@ -249,6 +252,8 @@ def text_encoders(self):
249252 return ["qwen_3_4b" ]
250253 case Arch .ernie :
251254 return ["ministral" ]
255+ case Arch .krea2 :
256+ return ["qwen3vl_4b" ]
252257 raise ValueError (f"Unsupported architecture: { self } " )
253258
254259 @staticmethod
@@ -271,6 +276,7 @@ def list():
271276 Arch .anima ,
272277 Arch .zimage ,
273278 Arch .ernie ,
279+ Arch .krea2 ,
274280 ]
275281
276282
@@ -818,6 +824,7 @@ def is_required(kind: ResourceKind, arch: Arch, identifier: ControlMode | Upscal
818824 resource_id (ResourceKind .text_encoder , Arch .all , "qwen_3_8b" ): ["qwen_3_8b" , "qwen3-8b" , "qwen3_8b" ],
819825 resource_id (ResourceKind .text_encoder , Arch .all , "qwen_3_06b" ): ["qwen_3_06b" , "qwen3-06b" , "qwen3_06b" ],
820826 resource_id (ResourceKind .text_encoder , Arch .all , "ministral" ): ["ministral-3-3b" , "ministral" ],
827+ resource_id (ResourceKind .text_encoder , Arch .all , "qwen3vl_4b" ): ["qwen3vl_4b" ],
821828 resource_id (ResourceKind .vae , Arch .sd15 , "default" ): ["vae-ft-mse-840000-ema" ],
822829 resource_id (ResourceKind .vae , Arch .sdxl , "default" ): ["sdxl_vae" ],
823830 resource_id (ResourceKind .vae , Arch .illu , "default" ): ["sdxl_vae" ],
@@ -835,6 +842,7 @@ def is_required(kind: ResourceKind, arch: Arch, identifier: ControlMode | Upscal
835842 resource_id (ResourceKind .vae , Arch .anima , "default" ): ["qwen_image" ],
836843 resource_id (ResourceKind .vae , Arch .zimage , "default" ): ["z-image" , "flux-" , "flux_" , "flux/" , "flux1" , "ae.s" ],
837844 resource_id (ResourceKind .vae , Arch .ernie , "default" ): ["flux2" ],
845+ resource_id (ResourceKind .vae , Arch .krea2 , "default" ): ["qwen_image" ],
838846}
839847# fmt: on
840848
@@ -870,6 +878,8 @@ def is_required(kind: ResourceKind, arch: Arch, identifier: ControlMode | Upscal
870878 ResourceId (ResourceKind .vae , Arch .flux2_9b , "default" ),
871879 ResourceId (ResourceKind .text_encoder , Arch .ernie , "ministral" ),
872880 ResourceId (ResourceKind .vae , Arch .ernie , "default" ),
881+ ResourceId (ResourceKind .text_encoder , Arch .krea2 , "qwen3vl_4b" ),
882+ ResourceId (ResourceKind .vae , Arch .krea2 , "default" ),
873883}
874884
875885recommended_resource_ids = [
0 commit comments