
    #Zj                        d dl Z d dlmZ 	 d dlZd dlZd dlZdZej        Z eej                  Z		 ej
        j                                         dZn# ej
        j        j        $ r dZY nw xY we	j        dk    rej        Znej        Zn$# eef$ r dZdZdZ ed          Z	dZdZdZY nw xY w	 d dlZd dlZdZej
                                        d k    Z eej        d          oej        j                                        Zeoej        j                                        Z eZ! e e"ej                            Z#e# ed          k    o#ej
        j$        j%        &                                 Z'n$# e$ r dZdZdZdZ!dZdZ dZ' ed          Z#Y nw xY wd	 Z(da)da*da+d
 Z,da-da.	 d dl/Z/n# e$ r dZ/Y nw xY w	 d dl0Z0dZ1n# e$ r dZ0dZ1Y nw xY wepe Z2g dZ3dS )    N)VersionTF
   z0.0.0mpsz1.9.0c                      d} t          j        | t                     dd ladd ladat          t          j                            d                    dk    a	d S )NzBuilt-in TensorFlow support will be removed in Thinc v9. If you need TensorFlow support in the future, you can transition to using a custom copy of the current TensorFlowWrapper in your package or project.r   TGPU)
warningswarnDeprecationWarning
tensorflowtensorflow.experimental.dlpackhas_tensorflowlenconfigget_visible_deviceshas_tensorflow_gpuwarn_msgs    X/Users/jameslopez/projects/MentorCore/.venv/lib/python3.11/site-packages/thinc/compat.pyenable_tensorflowr   ;   sh    	  M(.///))))NZ.BB5IIJJQN    c                  J    d} t          j        | t                     dd ladad S )NzBuilt-in MXNet support will be removed in Thinc v9. If you need MXNet support in the future, you can transition to using a custom copy of the current MXNetWrapper in your package or project.r   T)r   r	   r
   mxnet	has_mxnetr   s    r   enable_mxnetr   P   s3    	  M(.///LLLIIIr   )cupycupyxtorchr   r   h5pyos_signpost)4r   packaging.versionr   r   cupy.cublasr   has_cupycublas__version__cupy_versioncudaruntimegetDeviceCounthas_cupy_gpuCUDARuntimeErrormajorfrom_dlpackcupy_from_dlpack
fromDlpackImportErrorAttributeErrorr   torch.utils.dlpack	has_torchdevice_counthas_torch_cuda_gpuhasattrbackendsr   is_builthas_torch_mpsis_availablehas_torch_mps_gpuhas_torch_gpustrtorch_versionampcommonamp_definitely_not_availablehas_torch_ampr   r   r   r   r   r   r   r   r   has_os_signposthas_gpu__all__ r   r   <module>rF      s(    % % % % % %KKKLLLH[F74+,,L	((***9-    R+?^$   FDE77##LHLLL%LLLI0022a7GENE22Tu~7I7R7R7T7TM%K%.*<*I*I*K*K&MGCC 12233M))) 	E
%BBDDD M  % % %EIMMMGG$$MMM%O O O  
    		KKKK   DDDOO   KOOO
 
++  sk   %B
  A B
 A,)B
 +A,,B
 
B+*B+/CE4 4FF)F. .F87F8<G 	GG