MCPcopy Create free account
hub / github.com/OpenImagingLab/FlashVSR / fetch_models

Method fetch_models

diffsynth/pipelines/sd_image.py:35–57  ·  view source on GitHub ↗
(self, model_manager: ModelManager, controlnet_config_units: List[ControlNetConfigUnit]=[], prompt_refiner_classes=[])

Source from the content-addressed store, hash-verified

33
34
35 def fetch_models(self, model_manager: ModelManager, controlnet_config_units: List[ControlNetConfigUnit]=[], prompt_refiner_classes=[]):
36 # Main models
37 self.text_encoder = model_manager.fetch_model("sd_text_encoder")
38 self.unet = model_manager.fetch_model("sd_unet")
39 self.vae_decoder = model_manager.fetch_model("sd_vae_decoder")
40 self.vae_encoder = model_manager.fetch_model("sd_vae_encoder")
41 self.prompter.fetch_models(self.text_encoder)
42 self.prompter.load_prompt_refiners(model_manager, prompt_refiner_classes)
43
44 # ControlNets
45 controlnet_units = []
46 for config in controlnet_config_units:
47 controlnet_unit = ControlNetUnit(
48 Annotator(config.processor_id, device=self.device),
49 model_manager.fetch_model("sd_controlnet", config.model_path),
50 config.scale
51 )
52 controlnet_units.append(controlnet_unit)
53 self.controlnet = MultiControlNetManager(controlnet_units)
54
55 # IP-Adapters
56 self.ipadapter = model_manager.fetch_model("sd_ipadapter")
57 self.ipadapter_image_encoder = model_manager.fetch_model("sd_ipadapter_clip_image_encoder")
58
59
60 @staticmethod

Callers 1

from_model_managerMethod · 0.95

Calls 5

ControlNetUnitClass · 0.85
AnnotatorClass · 0.85
fetch_modelMethod · 0.80
load_prompt_refinersMethod · 0.80

Tested by

no test coverage detected