o
    	Ti*
                     @   s*  d dl mZ ddlmZmZmZ dgg dddgg dd	Zze s%e W n	 ey/   Y nw g d
ed< erddlmZ ddl	m
Z
mZmZ ddlmZmZ ddlmZmZmZmZmZmZ ze sge W n
 eyr   Y dS w dd
lmZmZmZmZ dS d dlZeee d eedej e< dS )    )TYPE_CHECKING   )OptionalDependencyNotAvailable_LazyModuleis_diffusers_availableget_act_offloading_ctx_manager)GeometricMixtureWrapperPreTrainedModelWrappercreate_reference_model!AutoModelForCausalLMWithValueHead"AutoModelForSeq2SeqLMWithValueHead)SUPPORTED_ARCHITECTURESclone_chat_templateprepare_deepspeedprepare_fsdpsetup_chat_formatunwrap_model_for_generation)activation_offloadingmodeling_basemodeling_value_headutils)DDPOPipelineOutputDDPOSchedulerOutputDDPOStableDiffusionPipeline"DefaultDDPOStableDiffusionPipelinemodeling_sd_base   )r   )r   r   N__file__)module_spec)!typingr   import_utilsr   r   r   _import_structurer   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   sys__name__globals__spec__modules r'   r'   G/home/ubuntu/.local/lib/python3.10/site-packages/trl/models/__init__.py<module>   s<    	 