o
    }oiQ                     @   s   d dl Z d dlZd dlmZ d dlZd dlZd dlmZ edd\Z	Z
edd\ZZdejd	efd
dZdejd	efddZe jddd	eedf fddZdS )    N)Tuple)safe_import_fromz(transformer_engine.pytorch.float8_tensorFloat8Tensorz'transformer_engine.pytorch.mxfp8_tensorMXFP8Tensortensorreturnc                 C      t ot| tS )z6Check if a tensor is a Transformer Engine Float8Tensor)HAVE_TE_FLOAT8TENSOR
isinstancer   r    r   G/home/ubuntu/.local/lib/python3.10/site-packages/nemo/utils/te_utils.pyis_float8tensor      r   c                 C   r   )z5Check if a tensor is a Transformer Engine MXFP8Tensor)HAVE_TE_MXFP8TENSORr
   MXFP8r   r   r   r   is_mxfp8tensor!   r   r   )maxsize.c                   C   s   t jtjdjS )zTransformer Engine versionztransformer-engine)	packagingversionVersion	importlibmetadatareleaser   r   r   r   
te_version&   s   r   )	functoolsimportlib.metadatar   typingr   r   torchnemo.utils.import_utilsr   r   r	   r   r   Tensorboolr   r   	lru_cacheintr   r   r   r   r   <module>   s   
