o
    }o™iç  ã                   @   s¬   d dl mZ d dlZd dlmZ d dlmZmZmZm	Z	 d dl
mZ deeddd	d
eddddddddddeg d¢g ddddddddddeddde	dddd d!iZdS )"é    )Ú	dataclassN)Úopenai_gelu)Ú
ClipConfigÚ
FluxConfigÚFluxModelParamsÚT5Config)ÚAutoEncoderConfigÚdevé   é&   i   é   Té@   i   é   é   i   F)Únum_joint_layersÚnum_single_layersÚhidden_sizeÚnum_attention_headsÚactivation_funcÚadd_qkv_biasÚin_channelsÚcontext_dimÚmodel_channelsÚ
patch_sizeÚguidance_embedÚ
vec_in_dimÚ	ckpt_pathÚdo_convert_from_hf)r   é   é   r   é   é€   r   é   gxz¥,C×?g=›UŸ«½?)Úch_multÚattn_resolutionsÚ
resolutionr   ÚchÚout_chÚnum_res_blocksÚ
z_channelsÚscale_factorÚshift_factorÚckptéM   )Ú
max_lengthÚalways_return_pooledi   )r.   iè  Úcpu)Úflux_configÚ
vae_configÚclip_paramsÚ	t5_paramsÚscheduler_stepsÚdevice)Údataclassesr   ÚtorchÚmegatron.core.transformer.utilsr   Ú,nemo.collections.diffusion.models.flux.modelr   r   r   r   Ú*nemo.collections.diffusion.vae.autoencoderr   Úconfigs© r=   r=   úh/home/ubuntu/.local/lib/python3.10/site-packages/nemo/collections/diffusion/utils/flux_pipeline_utils.pyÚ<module>   s\   òõþÿÚÿ