
    uki                     z    d dl mZ ddlmZ  edd      Z edd      Zdeeee	eee
f      f   fdZdee   fd	Zy
)    )Any   )import_from_plugincuda_sparserocmreturnc                      g g d} dt         fdt        ffD ]?  \  }}|s	| |   j                  d |j                         j	                         D               A | S )N)CUDAROCMr   r   c              3   \   K   | ]$  \  }}||t        |j                  d             f & yw)_ffiN)intendswith).0namevalues      L/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jaxlib/gpu_sparse.py	<genexpr>z registrations.<locals>.<genexpr>   s1      %dE DMM&12
3%s   *,)	_cusparse
_hipsparseextendregistrationsitems)r   platformmodules      r   r   r      sq    :- #I.0DE hH$$ %#11399;%  
    c                  ~    g } t         t        fD ]+  }|s| j                  d |j                         D               - | S )Nc              3   D   K   | ]  }|j                  d       s|  yw)	gtsv2_ffiN)r   )r   r   s     r   r   z.batch_partitionable_targets.<locals>.<genexpr>'   s       T]];5O$s     )r   r   r   r   )targetsr   s     r   batch_partitionable_targetsr"   #   sG    'J' fnn !//1 
 
.r   N)typingr   plugin_supportr   r   r   dictstrlisttupler   r   r"    r   r   <module>r*      s[     .vy1		2
tCeCcM&:!;;< T#Y r   