(self, control_model: SparseControlNet, motion_model: InterfaceAnimateDiffModel,
timestep_keyframes: TimestepKeyframeGroup, sparse_settings: SparseSettings=None, global_average_pooling=False, load_device=None, manual_cast_dtype=None)
| 345 | self.copy_to_advanced(c) |
| 346 | return c |
| 347 | |
| 348 | |
| 349 | class SparseCtrlAdvanced(ControlNetAdvanced): |
| 350 | def __init__(self, control_model: SparseControlNet, motion_model: InterfaceAnimateDiffModel, |
| 351 | timestep_keyframes: TimestepKeyframeGroup, sparse_settings: SparseSettings=None, global_average_pooling=False, load_device=None, manual_cast_dtype=None): |
| 352 | super().__init__(control_model=None, timestep_keyframes=timestep_keyframes, global_average_pooling=global_average_pooling, load_device=load_device, manual_cast_dtype=manual_cast_dtype) |
| 353 | self.control_model = control_model |
| 354 | if control_model is not None: |
| 355 | self.control_model_wrapped: ModelPatcher = create_sparse_modelpatcher(self.control_model, motion_model, load_device=load_device, offload_device=comfy.model_management.unet_offload_device()) |
| 356 | self.prepare_conditioning_info() |
| 357 | self.add_compatible_weight(ControlWeightType.SPARSECTRL) |
| 358 | self.postpone_condhint_latents_check = True |
| 359 | self.sparse_settings = sparse_settings if sparse_settings is not None else SparseSettings.default() |
| 360 | self.model_latent_format = None # latent format for active SD model, NOT controlnet |
| 361 | self.preprocessed = False |
nothing calls this directly
no test coverage detected