o
    Zhr                     @  sB   d dl mZ d dlmZ ddlmZ erd dlmZ dd
dZdS )    )annotations)TYPE_CHECKING   )is_torch_available)nnmodule	nn.Modulereturnboolc                 C  sD   t  sdS dd l}|j sdS dd l}t| |jjjp!t| ddS )NFr   Z_is_fsdp_managed_module)	r   torchdistributedZis_availableZtorch.distributed.fsdp
isinstanceZfsdpZFullyShardedDataParallelgetattr)r   r    r   M/var/www/auris/lib/python3.10/site-packages/transformers/integrations/fsdp.pyis_fsdp_managed_module   s   
r   N)r   r   r	   r
   )	
__future__r   typingr   utilsr   r   r   r   r   r   r   r   <module>   s   