
    +hE                     j    S SK JrJr  S SKJr  SSKJr  \R                  " \5      r	 " S S\\\5      r
g)   )FluxLoraLoaderMixinTextualInversionLoaderMixin)logging   )ModularPipelinec                   h    \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
Srg	)
FluxModularPipeline   z
A ModularPipeline for Flux.

<Tip warning={true}>

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

</Tip>
c                 4    U R                   U R                  -  $ Ndefault_sample_sizevae_scale_factorselfs    k/home/james-whalen/.local/lib/python3.13/site-packages/diffusers/modular_pipelines/flux/modular_pipeline.pydefault_height"FluxModularPipeline.default_height#       ''$*?*???    c                 4    U R                   U R                  -  $ r   r   r   s    r   default_width!FluxModularPipeline.default_width'   r   r   c                     g)N    r   s    r   r   'FluxModularPipeline.default_sample_size+   s    r   c                     Sn[        U SS 5      b/  S[        U R                  R                  R                  5      S-
  -  nU$ )N   vaer      )getattrlenr    configblock_out_channels)r   r   s     r   r   $FluxModularPipeline.vae_scale_factor/   s@    4%1 S)K)K%Lq%PQr   c                 t    Sn[        U SS 5      (       a#  U R                  R                  R                  S-  nU$ )N   transformer   )r"   r)   r$   in_channels)r   num_channels_latentss     r   r,   (FluxModularPipeline.num_channels_latents6   s:    !4--#'#3#3#:#:#F#F!#K ##r   r   N)__name__
__module____qualname____firstlineno____doc__propertyr   r   r   r   r,   __static_attributes__r   r   r   r	   r	      so     @ @ @ @       $ $r   r	   N)loadersr   r   utilsr   modular_pipeliner   
get_loggerr.   loggerr	   r   r   r   <module>r:      s5     H  . 
		H	%#$/+>@[ #$r   