+
    –°³j5<  ã            	      óÒ  a € 0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIHt ^ RIHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]P6                  '       d   ^ R	IHt  ^ RIt]P@                  ! ]!4      t"]PF                  ! 4       '       d   ^ R
I$H%t& ]&t%R]'R&   M](]),          t%R]'R&   ]! R4      t*]! R4      t+]PX                  ! ]RRRRRR7      t-]PX                  ! ]RRRRRR7      t. ! R R]]*,          4      t/ ! R R]]*]+3,          4      t0]]1]2]3]4]5]3R3,          ]6R,          R3,          t7R]'R&    ! R R]0]7]83,          4      t9 ! R R ]0]*]*3,          4      t: ! R! R"]/]8,          4      t; ! R# R$]]*,          4      t< ! R% R&]/]8,          4      t= ! R' R(]<]7,          4      t> ! R) R*]<]7,          4      t? ! R+ R,]?4      t@ ! R- R.]>4      tA ! R/ R0]>4      tB ! R1 R2]>4      tC ! R3 R4]>4      tD ! R5 R6]>4      tER@R7R/R8 R9 llltF]PŽ                   ! R: R;4      4       tH ! R< R=4      tI]I! 4       tJ]P–                  R> R? l4       tLR#   ] d    Rt ELíi ; i)Aé    )ÚannotationsN)Úabstractmethod)ÚAnyÚGenericÚ	TypeAliasÚTypeVarÚUnion)Úoverride)Údynamo_timed)Úconfig)Ú_WaitCounter)ÚCallable)ÚSampler   r   Ú_TÚ_UzFbRemoteFxGraphCache.getÚremote_fx_graph_cache_getFÚ!remote_fx_graph_cache_get_time_usT)Ú
phase_nameÚlog_pt2_compile_eventÚdynamo_compile_column_usÚlog_waitcounterzFbRemoteFxGraphCache.putÚremote_fx_graph_cache_putÚ!remote_fx_graph_cache_put_time_usc                  ój   € ] tR t^BtRtR R lt]R R l4       t]R R l4       tR R	 lt	R
 R lt
RtR# )ÚRemoteCacheBackendz³
A backend implementation for cache storage. Most backends are remote, but
local filesystem backends use the same bytes-oriented interface. For
structured data use a RemoteCache.
c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "Ú]/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_inductor/remote_cache.pyÚ__annotate__ÚRemoteCacheBackend.__annotate__I   s   € ÷ 6ñ 6˜$ñ 6ó    c                	ó@   € R \        V 4      P                   2V n        R# )zbackend:N)ÚtypeÚ__name__Ú_name©Úselfs   &r#   Ú__init__ÚRemoteCacheBackend.__init__I   s   € Ø¤ T£
× 3Ñ 3Ð4Ð5ˆŽ
r&   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚkeyÚstrr   ú	_T | Noner!   )r"   s   "r#   r$   r%   M   s   € ÷ ñ ˜ð  	ñ r&   c                	ó   € R # ©Nr!   ©r,   r1   s   &&r#   Ú_getÚRemoteCacheBackend._getL   ó   € ár&   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r1   r2   Údatar   r   r    r!   )r"   s   "r#   r$   r%   Q   s!   € ÷ ñ ˜ð  2ð ¨$ñ r&   c                	ó   € R # r5   r!   ©r,   r1   r<   s   &&&r#   Ú_putÚRemoteCacheBackend._putP   r9   r&   c               ó    € V ^8„  d   QhRRRR/# r0   r!   )r"   s   "r#   r$   r%   T   s   € ÷ ñ �sð ˜yñ r&   c                	óÈ   €  V P                  V4      p\        P                  V P                  V4       V#   \         d"    \        P                  T P                  4       h i ; ir5   )r7   Úcache_statsÚgetr*   Ú	ExceptionÚ	exception©r,   r1   Úvalues   && r#   rD   ÚRemoteCacheBackend.getT   sS   € ð	Ø—I‘I˜c“NˆEÜ�O‰O˜DŸJ™J¨Ô.ð ˆøô ô 	Ü×!Ñ! $§*¡*Ô-Øð	ús	   ‚15 µ,A!c               ó$   € V ^8„  d   QhRRRRRR/# r;   r!   )r"   s   "r#   r$   r%   ]   s!   € ÷ ñ �sð  "ð ¨ñ r&   c                	óÆ   €  V P                  W4       \        P                  V P                  4       R #   \         d"    \        P                  T P                  4       h i ; ir5   )r?   rC   Úputr*   rE   rF   r>   s   &&&r#   rL   ÚRemoteCacheBackend.put]   sG   € ð	Ø�I‰I�cÔ Ü�O‰O˜DŸJ™JÖ'øÜô 	Ü×!Ñ! $§*¡*Ô-Øð	ús	   ‚04 ´,A )r*   N)r)   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r-   r   r7   r?   rD   rL   Ú__static_attributes__r!   r&   r#   r   r   B   sC   † ñõ6ð ôó ðð ôó ðõ÷ñ r&   r   c                  óB   € ] tR t^gt]R R l4       t]R R l4       tRtR# )ÚRemoteCacheSerdec               ó    € V ^8„  d   QhRRRR/# )r   r<   r   r   r   r!   )r"   s   "r#   r$   ÚRemoteCacheSerde.__annotate__i   ó   € ÷ ñ ˜2ð  "ñ r&   c                	ó   € R # r5   r!   ©r,   r<   s   &&r#   ÚencodeÚRemoteCacheSerde.encodeh   r9   r&   c               ó    € V ^8„  d   QhRRRR/# )r   r<   r   r   r   r!   )r"   s   "r#   r$   rV   m   rW   r&   c                	ó   € R # r5   r!   rY   s   &&r#   ÚdecodeÚRemoteCacheSerde.decodel   r9   r&   r!   N)r)   rN   rO   rP   r   rZ   r^   rR   r!   r&   r#   rT   rT   g   s(   † Øôó ðð ôó ôr&   rT   Ú
JsonDataTyc                  ó.   € ] tR t^vtR R ltR R ltRtR# )ÚRemoteCacheJsonSerdec               ó    € V ^8„  d   QhRRRR/# )r   r<   r`   r   Úbytesr!   )r"   s   "r#   r$   Ú!RemoteCacheJsonSerde.__annotate__w   s   € ÷ 0ñ 0˜:ð 0¨%ñ 0r&   c                	óB   € \        \        P                  ! V4      R 4      # )Úascii)rd   ÚjsonÚdumpsrY   s   &&r#   rZ   ÚRemoteCacheJsonSerde.encodew   s   € Ü”T—Z’Z Ó% wÓ/Ð/r&   c               ó    € V ^8„  d   QhRRRR/# )r   r<   rd   r   r`   r!   )r"   s   "r#   r$   re   z   s   € ÷  ñ  ˜5ð   Zñ  r&   c                	ó.   € \         P                  ! V4      # r5   )rh   ÚloadsrY   s   &&r#   r^   ÚRemoteCacheJsonSerde.decodez   s   € Ü�zŠz˜$ÓÐr&   r!   N©r)   rN   rO   rP   rZ   r^   rR   r!   r&   r#   rb   rb   v   s   † õ0÷ ñ  r&   rb   c                  ó.   € ] tR t^~tR R ltR R ltRtR# )ÚRemoteCachePassthroughSerdec               ó    € V ^8„  d   QhRRRR/# ©r   r<   r   r   r!   )r"   s   "r#   r$   Ú(RemoteCachePassthroughSerde.__annotate__   ó   € ÷ ñ ˜2ð  "ñ r&   c                	ó   € V# r5   r!   rY   s   &&r#   rZ   Ú"RemoteCachePassthroughSerde.encode   ó   € Øˆr&   c               ó    € V ^8„  d   QhRRRR/# rs   r!   )r"   s   "r#   r$   rt   ‚   ru   r&   c                	ó   € V# r5   r!   rY   s   &&r#   r^   Ú"RemoteCachePassthroughSerde.decode‚   rx   r&   r!   Nro   r!   r&   r#   rq   rq   ~   s   † õ÷ñ r&   rq   c                  óF   € ] tR t^†tRt]R R l4       t]R R l4       tRtR# )ÚLocalCacheBackendzC
A local filesystem implementation of the cache backend interface.
c               ó    € V ^8„  d   QhRRRR/# ©r   r1   r2   r   zbytes | Noner!   )r"   s   "r#   r$   ÚLocalCacheBackend.__annotate__Œ   s   € ÷ ñ ˜ð  ñ r&   c                	ó®   €  \        VR 4      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     R# ; i  \         d     R# i ; i)ÚrbN)ÚopenÚreadÚFileNotFoundError)r,   r1   Úfds   && r#   r7   ÚLocalCacheBackend._get‹   s:   € ð	Ü�c˜4—” BØ—w‘w“y÷ !——“ûä ô 	Úð	ús*   ‚A –1¦
A ±A	¼A ÁA ÁAÁAc               ó$   € V ^8„  d   QhRRRRRR/# ©r   r1   r2   r<   rd   r   r    r!   )r"   s   "r#   r$   r€   ”   s!   € ÷ *ñ *˜ð * 5ð *¨Tñ *r&   c                	óž   € \         P                  ! \         P                  P                  V4      R R7       ^ RIHp VP                  W4       R# )T)Úexist_ok)Ú	codecacheN)ÚosÚmakedirsÚpathÚdirnameÚtorch._inductorrŒ   Úwrite_atomic)r,   r1   r<   rŒ   s   &&& r#   r?   ÚLocalCacheBackend._put“   s.   € ä
�Š”B—G‘G—O‘O CÓ(°4Õ8Ý-à×Ñ˜sÖ)r&   r!   N)	r)   rN   rO   rP   rQ   r
   r7   r?   rR   r!   r&   r#   r}   r}   †   s/   † ñð ôó ðð ô*ó ô*r&   r}   c                  óª   € ] tR t^²t$ RtR]R&   R R ltR R ltR R	 ltR
 R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltRtR# )ÚRemoteCacheNz,Callable[[], RemoteCacheBackend[Any]] | NoneÚbackend_override_clsc               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚbackendzRemoteCacheBackend[_U]ÚserdezRemoteCacheSerde[_T, _U]r   r    r!   )r"   s   "r#   r$   ÚRemoteCache.__annotate__µ   s$   € ÷ 	ñ 	Ø-ð	Ø6Nð	à	ñ	r&   c                	ól   € V P                   P                  ;pe   V! 4       V n        MWn        W n        R # r5   )Ú	__class__r–   r˜   r™   )r,   r˜   r™   Úoverride_clss   &&& r#   r-   ÚRemoteCache.__init__µ   s,   € ð !ŸN™N×?Ñ?Ð?ˆLÒLÙ'›>ˆD�Là"ŒLàŽ
r&   c               ó    € V ^8„  d   QhRRRR/# r0   r!   )r"   s   "r#   r$   rš   Â   s   € ÷ ñ �sð ˜yñ r&   c                	ó  € \        R 4      P                  4       ;_uu_ 4        V P                  4       p V P                  W4      p\        P                  \        V 4      P                  V4        T P                  T4       TuuRRR4       #   \         dG   p\        P                  \        T 4      P                  4       T'       d   \        T4      Tn        h Rp?ii ; i  T P                  T4       i ; i  + '       g   i     R# ; i)zpytorch.remote_cache.getN)r   ÚguardÚ_create_sampler7   rC   rD   r(   r)   rE   rF   r2   Úfail_reasonÚ_log_sample)r,   r1   ÚsampleÚresultÚes   &&   r#   rD   ÚRemoteCache.getÂ   sÄ   € ÜÐ4Ó5×;Ñ;×=Õ=Ø×(Ñ(Ó*ˆFð	)ØŸ™ 3Ó/�Ü—‘¤ T£
× 3Ñ 3°VÕ<ð × Ñ  Ô(Ø÷ >Ò=øô
 ô Ü×%Ñ%¤d¨4£j×&9Ñ&9Ô:ßÜ),¨Q«�FÔ&Øûð	ûð × Ñ  Õ(ú÷ >×=Ð=ús;   ¢C6´:BÁ/C6ÂCÂACÃCÃC Ã C3Ã3C6Ã6D	c               ó$   € V ^8„  d   QhRRRRRR/# )r   r1   r2   rH   r   r   r    r!   )r"   s   "r#   r$   rš   Ô   s!   € ÷ )ñ )�sð ) 2ð )¨$ñ )r&   c                	ó0  € \        R 4      P                  4       ;_uu_ 4        Vf   \        R4      hV P                  4       p V P	                  WV4       \
        P                  \        V 4      P                  4        T P                  T4        RRR4       R#   \         dG   p\
        P                  \        T 4      P                  4       T'       d   \        T4      Tn        h Rp?ii ; i  T P                  T4       i ; i  + '       g   i     R# ; i)zpytorch.remote_cache.putNzcannot put None into the cache)r   r¡   ÚAssertionErrorr¢   r?   rC   rL   r(   r)   rE   rF   r2   r£   r¤   )r,   r1   rH   r¥   r§   s   &&&  r#   rL   ÚRemoteCache.putÔ   sÐ   € ÜÐ4Ó5×;Ñ;×=Õ=ØŠ}Ü$Ð%EÓFÐFØ×(Ñ(Ó*ˆFð	)Ø—	‘	˜# fÔ-Ü—‘¤ T£
× 3Ñ 3Õ4ð × Ñ  Õ(÷ >Ñ=øô ô Ü×%Ñ%¤d¨4£j×&9Ñ&9Ô:ßÜ),¨Q«�FÔ&Øûð	ûð × Ñ  Õ(ú÷ >×=Ð=ús<   ¢ DÁ:BÁ>DÂC+Â%AC&Ã&C+Ã+C.Ã.DÄDÄD	c               ó$   € V ^8„  d   QhRRRRRR/# )r   r<   r   r¥   úSample | Noner   r   r!   )r"   s   "r#   r$   rš   å   s!   € ÷ 'ñ '˜Bð '¨ð '¸"ñ 'r&   c                	ó8   € V P                   P                  V4      # r5   )r™   r^   )r,   r<   r¥   s   &&&r#   Ú_decodeÚRemoteCache._decodeå   s   € Ø�z‰z× Ñ  Ó&Ð&r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rH   r   r¥   r®   r   Úobjectr!   )r"   s   "r#   r$   rš   é   s!   € ÷ (ñ (˜Rð (¨ð (¸6ñ (r&   c                	ó8   € V P                   P                  V4      # r5   )r™   rZ   )r,   rH   r¥   s   &&&r#   Ú_encodeÚRemoteCache._encodeé   s   € Ø�z‰z× Ñ  Ó'Ð'r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r1   r2   r¥   r®   r   r3   r!   )r"   s   "r#   r$   rš   î   s!   € ÷ ñ ˜ð  ]ð °yñ r&   c                	óZ   € V P                  V4      ;p'       d   V P                  W24      # R # r5   )Ú_backend_getr°   )r,   r1   r¥   r<   s   &&& r#   r7   ÚRemoteCache._getî   s*   € Ø×$Ñ$ SÓ)Ð)ˆ4Ö)Ø—<‘< Ó-Ð-Ùr&   c               ó    € V ^8„  d   QhRRRR/# )r   r1   r2   r   r³   r!   )r"   s   "r#   r$   rš   ö   s   € ÷ %ñ % ð %¨ñ %r&   c                	ó8   € V P                   P                  V4      # r5   )r˜   rD   r6   s   &&r#   r¹   ÚRemoteCache._backend_getö   s   € Ø�|‰|×Ñ Ó$Ð$r&   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r1   r2   rH   r   r¥   r®   r   r    r!   )r"   s   "r#   r$   rš   û   s(   € ÷ %ñ %˜ð % Bð %°ð %À$ñ %r&   c                	óJ   € V P                  W#4      pV P                  W4       R # r5   )rµ   Ú_backend_put)r,   r1   rH   r¥   r<   s   &&&& r#   r?   ÚRemoteCache._putû   s   € Ø�|‰|˜EÓ*ˆØ×Ñ˜#Ö$r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r1   r2   r<   r³   r   r    r!   )r"   s   "r#   r$   rš     s!   € ÷ $ñ $ ð $¨6ð $°dñ $r&   c                	ó<   € V P                   P                  W4       R # r5   )r˜   rL   r>   s   &&&r#   rÀ   ÚRemoteCache._backend_put  s   € Ø�‰×Ñ˜Ö#r&   c               ó   € V ^8„  d   QhRR/# )r   r   r®   r!   )r"   s   "r#   r$   rš     s   € ÷ ñ  ñ r&   c                	ó   € R # r5   r!   r+   s   &r#   r¢   ÚRemoteCache._create_sample  s   € Ùr&   c               ó    € V ^8„  d   QhRRRR/# )r   r¥   r®   r   r    r!   )r"   s   "r#   r$   rš     s   € ÷ ñ  -ð °Dñ r&   c                	ó   € R # r5   r!   )r,   r¥   s   &&r#   r¤   ÚRemoteCache._log_sample  s   € Ùr&   )r˜   r™   )r)   rN   rO   rP   r–   Ú__annotations__r-   rD   rL   r°   rµ   r7   r¹   r?   rÀ   r¢   r¤   rR   r!   r&   r#   r•   r•   ²   sJ   ‡ ØIMÐÐFÓMõ	õõ$)õ"'õ(õ
õ%õ
%õ$õ
÷ñ r&   r•   c                  ón   a € ] tR tRt$ RtRtR]R&   R V 3R llt]R R	 l4       t	]R
 R l4       t
RtV ;t# )ÚRedisRemoteCacheBackendi  z7
A Redis implementation of a remote/distributed cache.
Nzredis.Redis | NoneÚ_redisc               ó    € V ^8„  d   QhRRRR/# ©r   Úcache_idr2   r   r    r!   )r"   s   "r#   r$   Ú$RedisRemoteCacheBackend.__annotate__  s   € ÷ ñ  ð ¨ñ r&   c           	     	ó¶  <€ \         SV `  4        \        '       g   \        R 4      hR\        P
                  9   d<   \        P                  P                  \        P
                  R,          4      V n        R# \        P                  ! \        P
                  P                  RR4      \        \        P
                  P                  RR4      4      R7      V n        R# )z1redis not available but required for remote cacheÚTORCHINDUCTOR_REDIS_URLÚTORCHINDUCTOR_REDIS_HOSTÚ	localhostÚTORCHINDUCTOR_REDIS_PORTië  )ÚhostÚportN)Úsuperr-   ÚredisÚRuntimeErrorr�   ÚenvironÚRedisÚfrom_urlrÎ   rD   Úint)r,   rÑ   rœ   s   &&€r#   r-   Ú RedisRemoteCacheBackend.__init__  s†   ø€ Ü‰ÑÔß‹uÜÐRÓSÐSà$¬¯
©
Ô2ÜŸ+™+×.Ñ.¬r¯z©zÐ:SÕ/TÓUˆDŽKäŸ+š+Ü—Z‘Z—^‘^Ð$>ÀÓLÜœŸ™Ÿ™Ð(BÀDÓIÓJôˆDŽKr&   c               ó    € V ^8„  d   QhRRRR/# r   r!   )r"   s   "r#   r$   rÒ   %  s   € ÷ ñ ˜ð  ñ r&   c                	ó"  € V P                   '       g   R #  V P                   P                  V4      pTe.   \        T\        4      '       g   \        R\        T4       24      hT#   \        P                  P                   d    R T n          R # i ; i)Nzexpected bytes or None, got )	rÎ   rD   rÛ   Ú
exceptionsÚConnectionErrorÚ
isinstancerd   r«   r(   rG   s   && r#   r7   ÚRedisRemoteCacheBackend._get$  s}   € à�{�{ˆ{áð	à—K‘K—O‘O CÓ(ˆEð ’¤¨E´5×!9Ò!9Ü Ð#?ÄÀUÃ¸}Ð!MÓNÐNØˆøô ×Ñ×/Ñ/ô 	ð ˆDŒKÚð		ús   –A$ Á$&BÂBc               ó$   € V ^8„  d   QhRRRRRR/# r‰   r!   )r"   s   "r#   r$   rÒ   :  s!   € ÷ ñ ˜ð  5ð ¨Tñ r&   c                	óÀ   € V P                   '       g   R #  V P                   P                  W4       R #   \        P                  P                   d    R T n          R # i ; ir5   )rÎ   ÚsetrÛ   rä   rå   r>   s   &&&r#   r?   ÚRedisRemoteCacheBackend._put9  sG   € à�{�{ˆ{áð	à�K‰K�O‰O˜CÖ&øä×Ñ×/Ñ/ô 	ð ˆD�Kð	ús   –3 ³&AÁA)rÎ   )r)   rN   rO   rP   rQ   rÎ   rË   r-   r
   r7   r?   rR   Ú__classcell__©rœ   s   @r#   rÍ   rÍ     sG   ø‡ ñð
 "&€FÐÓ%÷ð ð ôó ðð( ôó ör&   rÍ   c                  ór   a € ] tR tRtR V 3R lltR R lt]R V 3R ll4       t]R V 3R	 ll4       tR
t	V ;t
# )ÚRedisRemoteCacheiI  c               ó    € V ^8„  d   QhRRRR/# rÐ   r!   )r"   s   "r#   r$   ÚRedisRemoteCache.__annotate__J  s   € ÷ >ñ > ð >¨ñ >r&   c                	óô   <€ V P                   P                  '       d(   \        P                  ! \        \
        ,          R 4      pM\        V4      p\        4       p\        SV `%  W#4       ^pRV RV 2V n
        R # )Nzpt2:z	::{key}:c)rœ   r–   ÚtypingÚcastr   rd   rÍ   rb   rÚ   r-   Ú_key_fmt)r,   rÑ   r˜   r™   Úversionrœ   s   &&   €r#   r-   ÚRedisRemoteCache.__init__J  sc   ø€ ð �>‰>×.×.Ð.ä—k’kÔ"4´UÕ";¸TÓB‰Gä-¨hÓ7ˆGÜ$Ó&ˆÜ‰Ñ˜Ô(ØˆØ˜x˜j¨°G°9Ð=ˆŽr&   c               ó    € V ^8„  d   QhRRRR/# )r   r1   r2   r   r!   )r"   s   "r#   r$   rñ   W  s   € ÷ -ñ -˜Cð - Cñ -r&   c                	ó:   € V P                   P                  VR 7      # ))r1   )rõ   r"   r6   s   &&r#   Ú_get_keyÚRedisRemoteCache._get_keyW  s   € Ø�}‰}×#Ñ#¨Ð#Ó,Ð,r&   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r1   r2   r¥   r®   r   zJsonDataTy | Noner!   )r"   s   "r#   r$   rñ   [  s"   € ÷ )ñ )˜ð ) ]ð )Ð7Hñ )r&   c                	óD   <€ V P                  V4      p\        SV `	  W4      # r5   )rú   rÚ   r7   )r,   r1   r¥   rœ   s   &&&€r#   r7   ÚRedisRemoteCache._getZ  s    ø€ à�m‰m˜CÓ ˆÜ‰w‰|˜CÓ(Ð(r&   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r1   r2   rH   r`   r¥   r®   r   r    r!   )r"   s   "r#   r$   rñ   `  s(   € ÷ )ñ )˜ð ) Jð )¸ð )È$ñ )r&   c                	óJ   <€ V P                  V4      p\        SV `	  WV4       R # r5   )rú   rÚ   r?   )r,   r1   rH   r¥   rœ   s   &&&&€r#   r?   ÚRedisRemoteCache._put_  s   ø€ à�m‰m˜CÓ ˆÜ‰‰�S Ö(r&   )rõ   )r)   rN   rO   rP   r-   rú   r
   r7   r?   rR   rì   rí   s   @r#   rï   rï   I  s:   ø† ÷>ð >õ-ð ÷)ó ð)ð ÷)ó ö)r&   rï   c                  óJ   a € ] tR tRtR V 3R llt]R V 3R ll4       tRtV ;t# )Ú
LocalCacheie  c               ó    € V ^8„  d   QhRRRR/# rÐ   r!   )r"   s   "r#   r$   ÚLocalCache.__annotate__f  s   € ÷ )ñ ) ð )¨ñ )r&   c                	óN   <€ \        4       p\        4       p\        SV `  W#4       R # r5   )r}   rb   rÚ   r-   )r,   rÑ   r˜   r™   rœ   s   &&  €r#   r-   ÚLocalCache.__init__f  s"   ø€ ô $Ó%ˆÜ$Ó&ˆÜ‰Ñ˜Ö(r&   c               ó$   € V ^8„  d   QhRRRRRR/# rý   r!   )r"   s   "r#   r$   r  o  s"   € ÷ 
ñ 
˜ð 
 ]ð 
Ð7Hñ 
r&   c                	óÌ   <€  \         SV `  W4      #   \        P                  \        3 d7   p\
        P                  R T\        T4      P                  T4        Rp?R# Rp?ii ; i)z-Ignoring corrupt local cache entry %s: %s: %sN)	rÚ   r7   rh   ÚJSONDecodeErrorÚUnicodeDecodeErrorÚlogÚwarningr(   r)   )r,   r1   r¥   Úexcrœ   s   &&& €r#   r7   ÚLocalCache._getn  sZ   ø€ ð		Ü‘7‘< Ó,Ð,øÜ×$Ñ$Ô&8Ð9ô 	Ü�K‰KØ?ØÜ�S“	×"Ñ"Øô	õ ûð	ús   ƒ ’A#­+AÁA#r!   )	r)   rN   rO   rP   r-   r
   r7   rR   rì   rí   s   @r#   r  r  e  s!   ø† ÷)ð )ð ÷
ó ö
r&   r  c                  ó   € ] tR tRtRtR# )ÚLocalAutotuneCachei|  r!   N©r)   rN   rO   rP   rR   r!   r&   r#   r  r  |  s   † ãr&   r  c                  ó   € ] tR tRtRtR# )ÚRemoteAutotuneCachei�  r!   Nr  r!   r&   r#   r  r  �  ó   † Ûr&   r  c                  ó   € ] tR tRtRtR# )ÚRemoteBundledAutotuneCachei…  r!   Nr  r!   r&   r#   r  r  …  r  r&   r  c                  ó   € ] tR tRtRtR# )ÚRemoteFxGraphCachei‰  r!   Nr  r!   r&   r#   r  r  ‰  r  r&   r  c                  ó   € ] tR tRtRtR# )ÚRemoteAOTAutogradCachei�  r!   Nr  r!   r&   r#   r  r  �  r  r&   r  c                  ó   € ] tR tRtRtR# )ÚRemoteDynamoPGOCachei‘  r!   Nr  r!   r&   r#   r  r  ‘  r  r&   r  Úlocal_cache_clsc               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# )r   r1   r2   Ú	is_fbcodeÚboolÚfb_cache_clsz
str | NoneÚoss_cache_clsr  r   zRemoteCache[JsonDataTy] | Noner!   )r"   s   "r#   r$   r$   •  sD   € ÷ ñ Ø	ðàðð ðð ð	ð  ðð $ñr&   c               ó˜  €  \         P                  \        ,          pVe   \        WT4      pV! V 4      # V'       dF   Vf   \	        R4      h^ R Ip\        VP                  P                  P                  V4      pV! V 4      # Vf   \	        R4      h\        WS4      pV! V 4      #   \         d    \        P                  RRR7        R # i ; i)Nz'fb_cache_cls must not be None in fbcodezoss_cache_cls must not be NonezUnable to create cacheT)Úexc_info)ÚsysÚmodulesr)   Úgetattrr«   Útorch._inductor.fb.remote_cacheÚ	_inductorÚfbÚremote_cacherE   r  r  )r1   r!  r#  r$  r  Úthis_moduleÚ	cache_clsÚtorchs   &&&&$   r#   Úcreate_cacher1  •  s¶   € ðÜ—k‘k¤(Õ+ˆØÒ&Ü Ó=ˆIÙ˜S“>Ð!ßØÒ#Ü$Ð%NÓOÐOÛ2ä §¡× 2Ñ 2× ?Ñ ?ÀÓNˆIÙ˜S“>Ð!àÒ$Ü$Ð%EÓFÐFÜ Ó;ˆIÙ˜S“>Ð!øäô Ü�‰Ð,°tˆÔ<Úðús"   ‚1B# ´B# ¼AB# Â!B# Â#"C	ÃC	c                  ó\   € ] tR tRt$ ^ tR]R&   ^ tR]R&   ^ tR]R&   ^ tR]R&   R R lt	R	t
R
# )Ú
_CacheStatiµ  rà   ÚmissÚhitrL   rF   c               ó   € V ^8„  d   QhRR/# )r   r   r2   r!   )r"   s   "r#   r$   Ú_CacheStat.__annotate__¼  s   € ÷ gñ g˜ñ gr&   c           	     	óp   € R V P                    RV P                   RV P                   RV P                   R2	# )z{hit: z, miss: z, put: z, exception: Ú})r5  r4  rL   rF   r+   s   &r#   Ú__str__Ú_CacheStat.__str__¼  s8   € Ø˜Ÿ™˜
 (¨4¯9©9¨+°W¸T¿X¹X¸JÀmÐTX×TbÑTbÐScÐceÐfÐfr&   r!   N)r)   rN   rO   rP   r4  rË   r5  rL   rF   r:  rR   r!   r&   r#   r3  r3  µ  s3   ‡ à€Dˆ#ƒMØ€CˆƒLØ€CˆƒLØ€IˆsÓ÷gñ gr&   r3  c                  óz   € ] tR tRt$ R]R&   R R ltRR R lltRR R	 lltR
 R ltRR R llt	RR R llt
RtR# )Ú_CacheStatsiÀ  zdict[str, _CacheStat]Ú_statsc               ó   € V ^8„  d   QhRR/# r   r!   )r"   s   "r#   r$   Ú_CacheStats.__annotate__Ã  s   € ÷ :ñ :˜$ñ :r&   c                	óD   € \         P                  ! \        4      V n        R # r5   )ÚcollectionsÚdefaultdictr3  r>  r+   s   &r#   r-   Ú_CacheStats.__init__Ã  s   € Ü!×-Ò-¬jÓ9ˆŽr&   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   Únamer2   Úcountrà   r   r    r!   )r"   s   "r#   r$   r@  Æ  s!   € ÷ (ñ (˜ð ( Sð (°ñ (r&   c                	óZ   € V P                   V,          ;P                  V,          un        R # r5   )r>  r4  ©r,   rG  rH  s   &&&r#   r4  Ú_CacheStats.missÆ  s   € Ø�‰�DÕ×Ò %Õ'×r&   c               ó$   € V ^8„  d   QhRRRRRR/# rF  r!   )r"   s   "r#   r$   r@  É  ó!   € ÷ 'ñ '˜ð ' Cð '°ñ 'r&   c                	óZ   € V P                   V,          ;P                  V,          un        R # r5   )r>  r5  rJ  s   &&&r#   r5  Ú_CacheStats.hitÉ  ó   € Ø�‰�DÕ×Ò Õ&×r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rG  r2   rH   zobject | Noner   r    r!   )r"   s   "r#   r$   r@  Ì  s!   € ÷ ñ ˜ð  Mð °dñ r&   c                	óV   € Vf   V P                  V4       R # V P                  V4       R # r5   )r4  r5  )r,   rG  rH   s   &&&r#   rD   Ú_CacheStats.getÌ  s   € ØŠ=Ø�I‰I�dŽOà�H‰H�TŽNr&   c               ó$   € V ^8„  d   QhRRRRRR/# rF  r!   )r"   s   "r#   r$   r@  Ò  rM  r&   c                	óZ   € V P                   V,          ;P                  V,          un        R # r5   )r>  rL   rJ  s   &&&r#   rL   Ú_CacheStats.putÒ  rP  r&   c               ó$   € V ^8„  d   QhRRRRRR/# rF  r!   )r"   s   "r#   r$   r@  Õ  s!   € ÷ -ñ -˜cð -¨#ð -°dñ -r&   c                	óZ   € V P                   V,          ;P                  V,          un        R # r5   )r>  rF   rJ  s   &&&r#   rF   Ú_CacheStats.exceptionÕ  s   € Ø�‰�DÕ×#Ò# uÕ,×#r&   )r>  N)é   )r)   rN   rO   rP   rË   r-   r4  r5  rD   rL   rF   rR   r!   r&   r#   r=  r=  À  s+   ‡ Ø!Ó!õ:÷(÷'õ÷'÷-ó -r&   r=  c               ó   € V ^8„  d   QhRR/# r   r!   )r"   s   "r#   r$   r$   Ý  s   € ÷ 1ñ 1˜$ñ 1r&   c                 ó²  € \         P                  \        P                  4      '       g   R # ^ R Ip V P                  4       p\        P                  '       g   \        RVR7       MO\        VR7       \        \        P                  P                  4       4       F  w  r#\        RV RV 2VR7       K  	  \         P                  RVP                  4       4       R # )Nz None)Úfilez  z: zCache Metrics:%s)r  ÚisEnabledForÚloggingÚINFOÚioÚStringIOrC   r>  ÚprintÚsortedÚitemsÚinfoÚgetvalue)ra  ÚoutÚkÚvs       r#   Údump_cache_statsrk  Ü  s’   € ä×ÑœGŸL™L×)Ò)Ùãà
�+‰+‹-€Cä××ÐÜˆg˜CÖ ä�3�Üœ;×-Ñ-×3Ñ3Ó5Ö6‰DˆAÜ�B�q�c˜˜A˜3�- c×*ñ 7ô ‡H�HÐ §¡£Ö0r&   )FNN)MÚ__conditional_annotations__Ú
__future__r   ÚatexitrB  ÚdataclassesÚ	functoolsrh   r_  r�   r'  ró   Úabcr   r   r   r   r   r	   Útyping_extensionsr
   Útorch._dynamo.utilsr   r‘   r   Útorch.monitorr   ÚTYPE_CHECKINGÚcollections.abcr   rÛ   ÚImportErrorÚ	getLoggerr)   r  r!  Úrfe.scubadata.scubadata_py3r   ÚSample_rË   r(   r³   r   r   ÚpartialÚremote_fx_cache_get_timedÚremote_fx_cache_put_timedr   rT   rà   Úfloatr2   r"  ÚdictÚlistr`   rd   rb   rq   r}   r•   rÍ   rï   r  r  r  r  r  r  r  r1  Ú	dataclassr3  r=  rC   Úregisterrk  )rl  s   @r#   Ú<module>rƒ     sœ  øðß "Ð "ã Û Û Û Û Û Û 	Û 
Û Ý ß :Õ :Ý &å ,Ý "Ý &ð 
××ÐÝ(ðÛð
 ×Ò˜Ó!€ð 
×Ò×Òõð  €FˆIÔà˜V�€FˆIÓ$ñ ˆTƒ]€ÙˆTƒ]€ð &×-Ò-ØØØ*ØØ@ØôÐ ð &×-Ò-ØØØ*ØØ@ØôÐ ô!˜ �ô !ôJ�w˜r 2˜v•ô ð Øˆ��T˜4  \Ð 1Õ2°D¸Õ4FÈÐLõ€
ˆIó ô
 Ð+¨J¸Ð,=Õ>ô  ôÐ"2°2°r°6Õ":ô ô*Ð*¨5Õ1ô *ôXZ�'˜"•+ô Zôz7Ð0°Õ7ô 7ôt)�{ :Õ.ô )ô8�˜ZÕ(ô ô.	˜ô 	ô
	Ð*ô 	ô	Ð!1ô 	ô	Ð)ô 	ô	Ð-ô 	ô	Ð+ô 	ñð #'÷ð ð@ ×Ñ÷gð gó ðg÷-ñ -ñ2 ‹m€ð ‡�ô1ó ò1øðE ô ØƒEðús   Á4I É	I&É%I&