
    bi1                         d dl mZmZ ddlmZmZmZ  ej                  e      Z	 G d de      Z G d de      Z G d d	e      Zy
)   )	deprecatelogging   )SD3ControlNetModelSD3ControlNetOutputSD3MultiControlNetModelc                        e Zd Z fdZ xZS )r   c                 B    d}t        dd|       t        |   |i | y )NzImporting `SD3ControlNetOutput` from `diffusers.models.controlnet_sd3` is deprecated and this will be removed in a future version. Please use `from diffusers.models.controlnets.controlnet_sd3 import SD3ControlNetOutput`, instead.z3diffusers.models.controlnet_sd3.SD3ControlNetOutput0.34r   super__init__selfargskwargsdeprecation_message	__class__s       Z/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/diffusers/models/controlnet_sd3.pyr   zSD3ControlNetOutput.__init__   s,     FGQde$)&)    __name__
__module____qualname__r   __classcell__r   s   @r   r   r          * *r   r   c                   j     e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 ddedededededededed	ed
ededef fdZ xZS )r   sample_size
patch_sizein_channels
num_layersattention_head_dimnum_attention_headsjoint_attention_dimcaption_projection_dimpooled_projection_dimout_channelspos_embed_max_sizeextra_conditioning_channelsc                 Z    d}t        dd|       t        | 	  |||||||||	|
||       y )NzImporting `SD3ControlNetModel` from `diffusers.models.controlnet_sd3` is deprecated and this will be removed in a future version. Please use `from diffusers.models.controlnets.controlnet_sd3 import SD3ControlNetModel`, instead.z2diffusers.models.controlnet_sd3.SD3ControlNetModelr   )r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r   )r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r   r   s                 r   r   zSD3ControlNetModel.__init__   sP     DFPcd#!#!1 3 3#9"7%1(C 	 	
r   )   r         @   r.   i   i  i   r-   `       )r   r   r   intr   r   r   s   @r   r   r      s     "$#%#'&*%)"$+,

 
 	

 
  
 !
 !
 !$
  #
 
  
 &)
 
r   r   c                        e Zd Z fdZ xZS )r   c                 B    d}t        dd|       t        |   |i | y )NzImporting `SD3MultiControlNetModel` from `diffusers.models.controlnet_sd3` is deprecated and this will be removed in a future version. Please use `from diffusers.models.controlnets.controlnet_sd3 import SD3MultiControlNetModel`, instead.z7diffusers.models.controlnet_sd3.SD3MultiControlNetModelr   r   r   s       r   r   z SD3MultiControlNetModel.__init__A   s,     NKVUhi$)&)r   r   r   s   @r   r   r   @   r   r   r   N)
utilsr   r   controlnets.controlnet_sd3r   r   r   
get_loggerr   logger r   r   <module>r:      sL     ' h h 
		H	%*- *
+ 
D*5 *r   