
    bi*
                     r   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	  e       s e       	 g d
ed<   erEd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 	  e       s e       	 dd
lmZmZmZmZ yd dlZ ee e       d   ee      ej@                  e<   y# e$ r Y tw xY w# e$ r Y yw xY w)    )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     N/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/trl/models/__init__.py<module>r+      s    ! ^ ^ ??d?Aef	 !#,.. $
-() Effj 
%'022 (
	
 	
 '')J2GIZhpqCKKM & 		4 * s#   B# !B. #B+*B+.B65B6