
    uki")                        d dl Zej                  j                  dd       [d dlmZ d dlmZ d dlmZ	 	  e	        [	d dlmZ [d d
lmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z; e;jx                  Z<[;d dl5m=Z= d dl>m?Z? d dl>m@Z@ d dlAmBZB d dlAmCZC d dlAmDZD d dl>mEZE d dl>mFZF d dlGmHZH d dlGmIZI d dlGmJZJ d dlGmKZK d dlLmMZM d dlLmNZN d dl>mOZO d d l>mPZP d d!l>mQZR d d"l>mSZT d d#lLmUZU d d$l>mVZV d d%l>mWZW d d&lXmYZY d d'l>mZZZ d d(l>m[Z[ d d)l>m\Z\ d d*lLm]Z] d d+lLm^Z^ d d,lLm_Z_ d d-l>m`Z` d d.l>maZa d d/l>mbZb d d0l>mcZc d d1l>mdZd d d2lLmeZe d d3lLmfZf d d4l>mgZg d d5l>mhZh d d6l>miZi d d7l>mjZj d d8l>mkZk d d9l>mlZl d d:l>mmZm d d;lLmnZn d d<lLmoZo d d=lLmpZp d d>lqmrZr d d?l5msZs d d@l>mtZt d dAl>muZu d dBl>mvZv d dClwmxZx d dDlwmyZy d dElwmzZz d dFl{m|Z| d dGl}m~Z~ d dHlmZ d dIlmZ d dJlmZ d dKlmZ d dLlmZ d dMlmZmZmZmZmZmZ [[[[[[d dNlmZmZmZ d dOlmZ d dPlmZ d dQlmZ d dRlmZ d dSlmZ d dTlmZ d dUlmZ d dVlmZ d dWlmZ d dXlmZ d dYlmZ d dZlmZ d d[lmZ d d\lmZ d d]lmZ d d^lmZ d d_lmZ d d`lmZ d dalmZ d dblmZ d dclmZ d ddlmZ d delmZ d dflmZ d dglmZ d dlmc mc mZ [dhefdiefdjeTfdkeRfdldmdndodpdqdrdsZd dlZej`                  r	eZeZeTZSeRZQnd dtlmZ  eee      Z[[d dlZ[R[Ty# e
$ rZd dlmZ  eded	       [Y dZ[dZ[ww xY w)u    NTF_CPP_MIN_LOG_LEVEL1)__version__)__version_info__)cloud_tpu_init)warnzcloud_tpu_init failed: zP
 This a JAX bug; please report an issue at https://github.com/jax-ml/jax/issues)Array)tree)typing)configenable_checks
enable_x64debug_key_reusecheck_tracer_leakschecking_leaksenable_custom_prngsoftmax_custom_jvp%enable_custom_vjp_by_custom_transpose
debug_nans
debug_infslog_compiles
no_tracingno_executionexplain_cache_missesdefault_devicedefault_matmul_precisiondefault_prng_implnumpy_dtype_promotionnumpy_rank_promotion"jax2tf_associative_scan_reductionslegacy_prng_keythreefry_partitionabletransfer_guardtransfer_guard_host_to_devicetransfer_guard_device_to_devicetransfer_guard_device_to_hostmake_user_context#remove_size_one_mesh_axis_from_type)ensure_compile_time_eval)print_environment_info)
xla_client)typeof)effects_barrier)block_until_ready)
checkpoint)checkpoint_policies)remat)clear_caches)copy_to_host_async)closure_convert)custom_gradient)
custom_jvp)
custom_vjp)default_backend)device_count)
device_get)
device_put)device_put_sharded)device_put_replicated)devices)disable_jit)
eval_shape)float0)fwd_and_bwd)grad)hessian)
host_count)host_id)host_ids)jacobian)jacfwd)jacrev)jit)jvp)local_device_count)local_devices)	linearize)linear_transpose)live_arrays)
make_jaxpr)
named_call)named_scope)pmap)process_count)process_index)process_indices)pure_callback)ShapeDtypeStruct)value_and_grad)vjp)vmap)NamedSharding)	make_mesh)set_mesh)P)reshard)	shard_map)smap)new_ref)freeze)Ref)adbatchingmlirpartial_evalpxlaxla)$make_array_from_single_device_arraysmake_array_from_callback"make_array_from_process_local_data)custom_derivatives)custom_batching)custom_transpose)api_util)distributed)debug)dlpack)dtypes)errors)export)ffi)image)lax)
monitoring)nn)numpy)ops)profiler)random)scipy)sharding)memory)stages)	tree_util)Shardz5jax.array_ref is deprecated; use jax.new_ref instead.z0jax.ArrayRef is deprecated; use jax.Ref instead.zDjax.device_put_replicated is deprecated; use jax.device_put instead.zAjax.device_put_sharded is deprecated; use jax.device_put instead.)zQjax.treedef_is_leaf was removed in JAX v0.6.0: use jax.tree_util.treedef_is_leaf.N)zjax.tree_flatten was removed in JAX v0.6.0: use jax.tree.flatten (jax v0.4.25 or newer) or jax.tree_util.tree_flatten (any JAX version).N)zjax.tree_leaves was removed in JAX v0.6.0: use jax.tree.leaves (jax v0.4.25 or newer) or jax.tree_util.tree_leaves (any JAX version).N)zjax.tree_structure was removed in JAX v0.6.0: use jax.tree.structure (jax v0.4.25 or newer) or jax.tree_util.tree_structure (any JAX version).N)zjax.tree_transpose was removed in JAX v0.6.0: use jax.tree.transpose (jax v0.4.25 or newer) or jax.tree_util.tree_transpose (any JAX version).N)zjax.tree_unflatten was removed in JAX v0.6.0: use jax.tree.unflatten (jax v0.4.25 or newer) or jax.tree_util.tree_unflatten (any JAX version).N)z|jax.tree_map was removed in JAX v0.6.0: use jax.tree.map (jax v0.4.25 or newer) or jax.tree_util.tree_map (any JAX version).N)	array_refArrayRefr=   r<   treedef_is_leaftree_flattentree_leavestree_structuretree_transposetree_unflattentree_map)deprecation_getattr)os_osenviron
setdefaultjax.versionr   r   jax._src.cloud_tpu_initr   _cloud_tpu_init	Exceptionexcwarningsr   _warnjax.corecore_corejax._src.basearrayr	   jaxr
   r   jax._src.configr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   jax._src.corer)   jax._src.environment_infor*   jax._src.libr+   _xcDevicer,   jax._src.apir-   r.   jax._src.ad_checkpointr/   r0   r1   r2   r3   jax._src.custom_derivativesr4   r5   r6   r7   jax._src.xla_bridger8   r9   r:   r;   r<   _deprecated_device_put_shardedr=   !_deprecated_device_put_replicatedr>   r?   r@   jax._src.dtypesrA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   jax._src.callbackrY   rZ   r[   r\   r]   jax._src.sharding_implsr^   r_   r`   jax._src.partition_specra   jax._src.pjitrb   jax._src.shard_maprc   rd   jax.refre   rf   rg   jax.interpretersrh   ri   rj   rk   rl   rm   jax._src.arrayrn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   4jax.experimental.compilation_cache.compilation_cacheexperimentalcompilation_cache_ccache_deprecations_typingTYPE_CHECKINGr   r   jax._src.deprecationsr   _deprecation_getattr__name____getattr__jax.lib     G/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/__init__.py<module>r      s       -s 3 3 < F  	
 .          > O V *	 * ; ? ; M 1 5 A J J @ @ B < 1 1 M S 2 3 1 , 3 % + 8 2 4 - ) ) # # H > / = 3 1 1 3 % > > B < > 9 # % B : 8 * , 5 + & $  I H$dC  9 2 4 $ *             (    $    $     & * F F
 <
 7 K% H"





e7r 
)(;5O$X}=+  #%Y  $
!# ); 	< =s   L& &M	+MM	