o
    pi                     @   s  d dl Z d dlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZmZmZmZ ddl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZT ddlUmVZVmWZW ddlXmYZY ddlZm[Z[ ddl\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZe ddlfmgZgmhZhmiZimjZj ddlkmlZlmmZmmnZnmoZompZp eYeqZrdd ZsdS )    N)version   )__version__   )CONFIG_NAMEDEPRECATED_REVISION_ARGSDIFFUSERS_DYNAMIC_MODULE_NAMEFLAX_WEIGHTS_NAMEHF_MODULES_CACHEHUGGINGFACE_CO_RESOLVE_ENDPOINTMIN_PEFT_VERSIONONNX_EXTERNAL_WEIGHTS_NAMEONNX_WEIGHTS_NAMESAFE_WEIGHTS_INDEX_NAMESAFETENSORS_FILE_EXTENSIONSAFETENSORS_WEIGHTS_NAMEUSE_PEFT_BACKENDWEIGHTS_INDEX_NAMEWEIGHTS_NAME)	deprecate)replace_example_docstring)get_class_from_dynamic_module)export_to_gifexport_to_objexport_to_plyexport_to_video)PushToHubMixin_add_variant_get_checkpoint_shard_files_get_model_fileextract_commit_hashhttp_user_agent)-BACKENDS_MAPPINGDIFFUSERS_SLOW_IMPORTENV_VARS_TRUE_AND_AUTO_VALUESENV_VARS_TRUE_VALUESUSE_JAXUSE_TF	USE_TORCHDummyObjectOptionalDependencyNotAvailable_LazyModuleget_objects_from_moduleis_accelerate_availableis_accelerate_versionis_bitsandbytes_availableis_bs4_availableis_flax_availableis_ftfy_availableis_google_colabis_inflect_available is_invisible_watermark_availableis_k_diffusion_availableis_k_diffusion_versionis_librosa_availableis_matplotlib_availableis_note_seq_availableis_onnx_availableis_peft_availableis_peft_versionis_safetensors_availableis_scipy_availableis_sentencepiece_availableis_tensorboard_availableis_timm_availableis_torch_availableis_torch_npu_availableis_torch_versionis_torch_xla_availableis_torchsde_availableis_torchvision_availableis_transformers_availableis_transformers_versionis_unidecode_availableis_wandb_availableis_xformers_availablerequires_backends)
load_image
load_video)
get_logger)
BaseOutput)	check_peft_versiondelete_adapter_layersget_adapter_nameget_peft_kwargsrecurse_remove_peft_layersscale_lora_layersset_adapter_layers!set_weights_and_activate_adaptersunscale_lora_layers)PIL_INTERPOLATIONmake_image_gridnumpy_to_pil	pt_to_pil)convert_all_state_dict_to_peftconvert_state_dict_to_diffusersconvert_state_dict_to_kohyaconvert_state_dict_to_peftconvert_unet_state_dict_to_peftc                 C   sJ   t tt | k r#d| v rd}nd|  d}|dt d7 }t|d S )NdevzThis example requires a source install from HuggingFace diffusers (see `https://huggingface.co/docs/diffusers/installation#install-from-source`),z+This example requires a minimum version of ,z but the version found is z.
)r   parser   ImportError)min_versionerror_message rk   V/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/diffusers/utils/__init__.pycheck_min_version|   s   rm   )tos	packagingr    r   	constantsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   deprecation_utilsr   	doc_utilsr   dynamic_modules_utilsr   export_utilsr   r   r   r   	hub_utilsr   r   r   r   r    r!   import_utilsr"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   loading_utilsrO   rP   loggingrQ   outputsrR   
peft_utilsrS   rT   rU   rV   rW   rX   rY   rZ   r[   	pil_utilsr\   r]   r^   r_   state_dict_utilsr`   ra   rb   rc   rd   __name__loggerrm   rk   rk   rk   rl   <module>   s$   D /,	