§
    „Wêh3  ã                   ó^  — 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)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        Z6e	j7        Z7d%S )+zMosaic-specific Pallas APIs.é    )Úcore)Úcreate_tensorcore_mesh)Údma_semaphore)ÚPrefetchScalarGridSpec)Ú	semaphore)ÚSemaphoreType)ÚTPUMemorySpace)ÚTPUCompilerParams)Úruntime_assert_enabled)Ú_ENABLE_RUNTIME_ASSERT)ÚLoweringException)Ú	ARBITRARY)ÚBufferedRef)Úemit_pipeline)Úemit_pipeline_with_allocations)Úget_pipeline_schedule)Úmake_pipeline_allocations)ÚPARALLEL)Ú
async_copy)Úasync_remote_copy)Úbitcast)Údelay)Ú	device_id)ÚDeviceIdType)Úget_barrier_semaphore)Úmake_async_copy)Úmake_async_remote_copy)Úprng_random_bits)Ú	prng_seed)Úrepeat)Úroll)Úsemaphore_read)Úsemaphore_signal)Úsemaphore_wait)Úto_pallas_keyN)Úassume)Úpretend)Úskip)Údefine_model)r&   r'   r(   r)   )8Ú__doc__Újax._src.pallas.mosaicr   Újax._src.pallas.mosaic.corer   r   r   r   r   r	   r
   r   r   Úenable_runtime_assertÚ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%   ÚtypesÚ#jax._src.pallas.mosaic.verificationr&   r'   r(   r)   ÚSimpleNamespaceÚverificationÚANYÚCMEMÚSMEMÚVMEMÚ	SEMAPHORE© ó    úa/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/jax/experimental/pallas/tpu.pyú<module>r>      s/  ðð #Ð "à /Ð /Ð /Ð /Ð /Ð /Ø XÐ XÐ XÐ XÐ XÐ XØ FÐ FÐ FÐ FÐ FÐ FØ XÐ XÐ XÐ XÐ XÐ XØ >Ð >Ð >Ð >Ð >Ð >Ø FÐ FÐ FÐ FÐ FÐ FØ HÐ HÐ HÐ HÐ HÐ HØ NÐ NÐ NÐ NÐ NÐ NØ XÐ XÐ XÐ XÐ XÐ XØ WÐ WÐ WÐ WÐ WÐ WØ RÐ RÐ RÐ RÐ RÐ RØ BÐ BÐ BÐ BÐ BÐ BØ FÐ FÐ FÐ FÐ FÐ FØ JÐ JÐ JÐ JÐ JÐ JØ lÐ lÐ lÐ lÐ lÐ lØ ZÐ ZÐ ZÐ ZÐ ZÐ ZØ bÐ bÐ bÐ bÐ bÐ bØ @Ð @Ð @Ð @Ð @Ð @Ø FÐ FÐ FÐ FÐ FÐ FØ TÐ TÐ TÐ TÐ TÐ TØ @Ð @Ð @Ð @Ð @Ð @Ø <Ð <Ð <Ð <Ð <Ð <Ø DÐ DÐ DÐ DÐ DÐ DØ JÐ JÐ JÐ JÐ JÐ JØ \Ð \Ð \Ð \Ð \Ð \Ø PÐ PÐ PÐ PÐ PÐ PØ ^Ð ^Ð ^Ð ^Ð ^Ð ^Ø RÐ RÐ RÐ RÐ RÐ RØ DÐ DÐ DÐ DÐ DÐ DØ >Ð >Ð >Ð >Ð >Ð >Ø :Ð :Ð :Ð :Ð :Ð :Ø NÐ NÐ NÐ NÐ NÐ NØ RÐ RÐ RÐ RÐ RÐ RØ NÐ NÐ NÐ NÐ NÐ NØ HÐ HÐ HÐ HÐ HÐ Hà €€€Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø <Ð <Ð <Ð <Ð <Ð <Ø$ˆuÔ$Ø˜7¨¸Lðñ ô €ð 
ˆ67˜D ,àÔ€ØÔ€ØÔ€ØÔ€ØÔ$€	€	€	r<   