
    Hh                     L    d dl Z ddlmZmZ 	 	 d
dededefdZ	 ddedefd	ZdS )    N   )AlignedShapeLatentPerceiverShapeAsLatentPerceiverEncoderFpretrained_pathfreeze_decoderreturnc                    t          di |}| +t          j        | d          }|                    |           |r|j                            d           |j        j                            d           |j                            d           |j	                            d           |j
                            d           |S )NTweights_onlyF )r   torchloadload_state_dictgeo_decoderrequires_grad_encoderquerypre_klpost_kltransformer)r   r   kwargsmodel
state_dicts        Q/data/cameron/tmprepos/clean_dreammesh/UniRig/src/model/michelangelo/get_model.pyget_encoderr      s    
 (11&11E"ZdCCC
j))) 0((///**5111##E***$$U+++((///L    c                 x    t          di |}| +t          j        | d          }|                    |           |S )NTr
   r   )r   r   r   r   )r   r   r   r   s       r   get_encoder_simplifiedr   ,   sJ     *33F33E"ZdCCC
j)))Lr   )NF)N)r   models.tsal.sal_perceiverr   r   strboolr   r   r   r   r   <module>r"      s   .  a a a a a a a a   !	   $   #     r   