
    biE                     j    d dl mZmZ d dlmZ ddlmZ  ej                  e      Z	 G d deee      Z
y)   )FluxLoraLoaderMixinTextualInversionLoaderMixin)logging   )ModularPipelinec                   `    e Zd ZdZed        Zed        Zed        Zed        Zed        Z	y)FluxModularPipelinez
    A ModularPipeline for Flux.

    <Tip warning={true}>

        This is an experimental feature and is likely to change in the future.

    </Tip>
    c                 4    | j                   | j                  z  S Ndefault_sample_sizevae_scale_factorselfs    l/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/diffusers/modular_pipelines/flux/modular_pipeline.pydefault_heightz"FluxModularPipeline.default_height#       ''$*?*???    c                 4    | j                   | j                  z  S r   r   r   s    r   default_widthz!FluxModularPipeline.default_width'   r   r   c                      y)N    r   s    r   r   z'FluxModularPipeline.default_sample_size+   s    r   c                     d}t        | dd       /dt        | j                  j                  j                        dz
  z  }|S )N   vaer      )getattrlenr   configblock_out_channels)r   r   s     r   r   z$FluxModularPipeline.vae_scale_factor/   s@    4%1 S)K)K%Lq%PQr   c                 j    d}t        | dd       r#| j                  j                  j                  dz  }|S )N   transformer   )r   r$   r    in_channels)r   num_channels_latentss     r   r'   z(FluxModularPipeline.num_channels_latents6   s7    !4-#'#3#3#:#:#F#F!#K ##r   N)
__name__
__module____qualname____doc__propertyr   r   r   r   r'   r   r   r   r	   r	      so     @ @ @ @       $ $r   r	   N)loadersr   r   utilsr   modular_pipeliner   
get_loggerr(   loggerr	   r   r   r   <module>r2      s7     H  . 
		H	%#$/+>@[ #$r   