§
    Vp«f©  ã                   óD  — d Z 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 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 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 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 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 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# dd lm$Z$ dd!l%m&Z& dd"l'm(Z( dd#l)m*Z* dd$l+Z+dd%l,m-Z- dd&l,m.Z. dd'l,m/Z/ dd(l,m0Z0  e+j1        e-e.e/e0¬)¦  «        Z2[+[-[.[/[0e	j3        Z3e	j4        Z4e	j5        Z5e	j6        Z6d$S )*zMosaic-specific Pallas APIs.é    )Úcore)Úcreate_tensorcore_mesh)Údma_semaphore)ÚPrefetchScalarGridSpec)Ú	semaphore)ÚSemaphoreType)ÚTPUMemorySpace)ÚLoweringException)ÚBufferedRef)Úemit_pipeline)Úemit_pipeline_with_allocations)Úget_pipeline_schedule)Úmake_pipeline_allocations)Ú	ARBITRARY)ÚPARALLEL)Ú
async_copy)Úasync_remote_copy)Úbitcast)Údelay)Ú	device_id)ÚDeviceIdType)Úget_barrier_semaphore)Úmake_async_copy)Úmake_async_remote_copy)Úrepeat)Úroll)Úsemaphore_read)Úsemaphore_signal)Úsemaphore_wait)Ú	prng_seed)Úprng_random_bits)Úto_pallas_key)ÚCostEstimate)Ú
run_scopedN)Úassume)Úpretend)Úskip)Údefine_model)r%   r&   r'   r(   )7Ú__doc__Újax._src.pallas.mosaicr   Újax._src.pallas.mosaic.corer   r   r   r   r   r	   Újax._src.pallas.mosaic.loweringr
   Újax._src.pallas.mosaic.pipeliner   r   r   r   r   r   r   Ú!jax._src.pallas.mosaic.primitivesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   Újax._src.pallas.mosaic.randomr"   Újax._src.tpu_custom_callr#   Újax._src.pallas.primitivesr$   ÚtypesÚ#jax._src.pallas.mosaic.verificationr%   r&   r'   r(   ÚSimpleNamespaceÚverificationÚANYÚCMEMÚSMEMÚVMEM© ó    ú[/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/jax/experimental/pallas/tpu.pyú<module>r=      s  ðð #Ð "à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø >Ð >Ð >Ð >Ð >Ð >Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø >Ð >Ð >Ð >Ð >Ð >Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø =Ð =Ð =Ð =Ð =Ð =Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø JÐ JÐ JÐ JÐ JÐ JØ AÐ AÐ AÐ AÐ AÐ AØ EÐ EÐ EÐ EÐ EÐ EØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø :Ð :Ð :Ð :Ð :Ð :Ø CÐ CÐ CÐ CÐ CÐ CØ =Ð =Ð =Ð =Ð =Ð =Ø DÐ DÐ DÐ DÐ DÐ DØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø <Ð <Ð <Ð <Ð <Ð <Ø >Ð >Ð >Ð >Ð >Ð >Ø <Ð <Ð <Ð <Ð <Ð <Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø >Ð >Ð >Ð >Ð >Ð >Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð 2Ð 1Ð 1Ð 1Ð 1Ð 1à €€€Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø <Ð <Ð <Ð <Ð <Ð <Ø$ˆuÔ$Ø˜7¨¸Lðñ ô €ð 
ˆ67˜D ,àÔ€ØÔ€ØÔ€ØÔ€€€r;   