U
    Ôd¨i  ã                   @  sH   d dl mZ d dlmZ ddlmZ er4d dlmZ dddœd	d
„ZdS )é    )Úannotations)ÚTYPE_CHECKINGé   )Úis_torch_available)Únnz	nn.ModuleÚbool)ÚmoduleÚreturnc                 C  s.   t ƒ s
dS dd l}t| |jjjƒp,t| ddƒS )NFr   Z_is_fsdp_managed_module)r   Ztorch.distributed.fsdpÚ
isinstanceZdistributedZfsdpZFullyShardedDataParallelÚgetattr)r   Útorch© r   úB/tmp/pip-unpacked-wheel-bm_b0l5e/transformers/integrations/fsdp.pyÚis_fsdp_managed_module   s      ÿr   N)	Ú
__future__r   Útypingr   Úutilsr   r   r   r   r   r   r   r   Ú<module>   s
   