
    sg                    @    d dl mZ d dlmZ ddlmZ erd dlmZ ddZy)	    )annotations)TYPE_CHECKING   )is_torch_available)nnc                    t               sydd l}t        | |j                  j                  j
                        xs t        | dd      S )NFr   _is_fsdp_managed_module)r   torch.distributed.fsdp
isinstancedistributedfsdpFullyShardedDataParallelgetattr)moduletorchs     Q/var/www/html/venv/lib/python3.12/site-packages/transformers/integrations/fsdp.pyis_fsdp_managed_moduler      sE    !fe//44MMN RY)5S     N)r   z	nn.Modulereturnbool)	
__future__r   typingr   utilsr   r   r   r    r   r   <module>r      s    #   & r   