Ë
    P/æj¤G  ã                   óô  — d dl Z d dlZd dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZmZ d dlZd dlmZmZ d dlmZ d dlmZmZmZmZmZ d dlmZ erd dlmZ  G d	„ d
e«      Zdedefd„Z dejB                  jD                  ddfd„Z#dejB                  jD                  ddfd„Z$dejB                  jD                  ddfd„Z% G d„ de&«      Z'dede(defd„Z) G d„ de'¬«      Z* G d„ de*«      Z+d d„Z,d d„Z-de(dee*   fd„Z.y)!é    N)ÚIterable)ÚAnyÚDictÚfinalÚListÚTupleÚTypeÚTYPE_CHECKING)ÚHigherOrderOperatorÚ
OpOverload)Ú
FakeTensor)ÚCustomObjArgumentÚ	InputKindÚSymIntArgumentÚTensorArgumentÚTokenArgument)ÚGraphModule)ÚExportedProgramc                   ó   — e Zd Zy)ÚSpecViolationErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úY/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/torch/_export/verifier.pyr   r      s   „ Ør   r   ÚopÚreturnc                 ó0   — | j                   j                   S ©N)Ú_schemaÚ
is_mutable©r   s    r   Úis_functionalr$      s   € Ø�z‰z×$Ñ$Ð$Ð$r   Únodec                 ó   — t        | «      S r    )Ú
_check_val)r%   s    r   Ú_check_has_fake_tensorr(      s   € ä�dÓÐr   c                 ó,  ‡‡‡‡— ddl mŠmŠmŠ ˆˆˆˆfd„Šd„ }d| j                  vr;| j
                  dk(  r || j                  «      ry t        d| j                  › d�«      ‚| j                  d   } ‰|«      st        d| j                  › d	|› �«      ‚y )
Nr   )ÚSymBoolÚSymFloatÚSymIntc                 ó¬  •— | €yt        | t        t        t        t        f«      ryt        | t
        j                  t
        j                  t
        j                  t
        j                  f«      ryt        | t        t
        j                  f«      ryt        | ‰‰‰f«      ryt        | t        «      ryt        | t        «      rt        ˆfd„| D «       «      S y)NTc              3   ó.   •K  — | ]  } ‰|«      –— Œ y ­wr    r   )Ú.0ÚxÚ_check_correct_vals     €r   ú	<genexpr>z9_check_val.<locals>._check_correct_val.<locals>.<genexpr>5   s   øè ø€ Ò:°Ñ)¨!×,Ñ:ùs   ƒF)Ú
isinstanceÚintÚboolÚstrÚfloatÚtorchÚmemory_formatÚdtypeÚdeviceÚlayoutr   ÚTensorr   r   Úall)Úvalr*   r+   r,   r1   s    €€€€r   r1   z&_check_val.<locals>._check_correct_val'   sŸ   ø€ Øˆ;ØÜ˜œc¤4¬¬eÐ4Ô5ØÜ˜œe×1Ñ1´5·;±;ÄÇÁÌeÏlÉlÐ[Ô\ØÜ˜œj¬%¯,©,Ð7Ô8ØÜ˜˜f h°Ð8Ô9ØÜ˜Ô.Ô/ØÜ˜œXÔ&ÜÓ:°cÔ:Ó:Ð:Ør   c                 óh   — t        | t        «      syt        | j                  j                  «      dk(  S )NFr   )r3   r   Úlenr!   Úreturnsr#   s    r   Ú_no_returnsz_check_val.<locals>._no_returns8   s)   € Ü˜"œjÔ)ØÜ�2—:‘:×%Ñ%Ó&¨!Ñ+Ð+r   r?   Úcall_functionú
Node.meta z is missing val field.z has invalid val field )	Ú%torch.fx.experimental.symbolic_shapesr*   r+   r,   Úmetar   Útargetr   Úname)r%   rC   r?   r*   r+   r,   r1   s      @@@@r   r'   r'   $   s�   û€ ßOÑO÷ò",ð
 �D—I‘IÑØ�7‰7�oÒ%©+°d·k±kÔ*BØÜ  :¨d¯i©i¨[Ð8NÐ!OÓPÐPà
�)‰)�EÑ
€CÙ˜cÔ"Ü  :¨d¯i©i¨[Ð8OÐPSÈuÐ!UÓVÐVð #r   c                 ó  — | j                   j                  d«      }|€t        d| j                  › �«      ‚t	        |t
        «      sCt	        |d   t        «      r/t	        |d   t        «      rt        d| j                  › d|› �«      ‚y y y )NÚtorch_fnz*Unable to find torch_fn metadata for node r   é   rE   z has invalid torch_fn field )rG   Úgetr   rI   r3   Útupler6   )r%   rK   s     r   Ú_check_torch_fnrO   G   s…   € Ø�y‰y�}‰}˜ZÓ(€HØÐÜ Ð#MÈdÏiÉiÈ[Ð!YÓZÐZä�x¤Ô'Ü�8˜A‘;¤Ô$Ü�8˜A‘;¤Ô$ä  :¨d¯i©i¨[Ð8TÐU]ÐT^Ð!_Ó`Ð`ð 	%ð 	%ð (r   c                   ó2   — e Zd ZU i Zeeed   f   ed<   d„ Zy)Ú_VerifierMetaÚVerifierÚ	_registryc                 óö   — |r!d|v sd|v rt        d«      ‚d|v r|d   dk7  sJ ‚d|v sJ ‚d|v sJ ‚|d   dk(  sJ ‚t        |d   t        «      sJ ‚t        j	                  | |||«      }|| j
                  |d   <   |S )NÚcheckÚ_check_graph_modulez'Overriding method check is not allowed.ÚdialectÚATEN)ÚSyntaxErrorr3   r6   ÚtypeÚ__new__rS   )ÚmetaclsrI   ÚbasesÚattrsÚrets        r   r[   z_VerifierMeta.__new__U   s­   € ÙØ˜%ÑÐ#8¸EÑ#AÜ!Ð"KÓLÐLØ Ñ%¨%°	Ñ*:¸fÒ*DÐDÐDà˜eÑ#Ð#Ð#Ø(¨EÑ1Ð1Ð1Ø˜Ñ# vÒ-Ð-Ð-ä˜% 	Ñ*¬CÔ0Ð0Ð0Ü�l‰l˜7 D¨%°Ó7ˆØ.1ˆ×Ñ˜% 	Ñ*Ñ+Øˆ
r   N)	r   r   r   rS   r   r6   r	   Ú__annotations__r[   r   r   r   rQ   rQ   R   s    … Ø-/€Iˆt�C˜˜jÑ)Ð)Ñ*Ó/ór   rQ   ÚobjrH   c           	      óÂ   — |j                  d«      }| }t        |«      D ]=  \  }}t        ||«      s t        ddj	                  |d | «      › �«      ‚t        ||«      }Œ? |S )Nú.z#Node referenced nonexistent target )ÚsplitÚ	enumerateÚhasattrÚRuntimeErrorÚjoinÚgetattr)ra   rH   Útarget_atomsÚattr_itrÚiÚatoms         r   Úgetattr_recursivern   d   sp   € Ø—<‘< Ó$€LØ€HÜ˜\Ó*ò +‰ˆˆ4Ü�x Ô&ÜÐ!DÀSÇXÁXÈlÐ[]Ð\]ÐN^ÓE_ÐD`ÐaÓbÐbÜ˜8 TÓ*‰ð+ð €Or   c                   ó¾   — e Zd ZdZdefd„Zdeee   df   fd„Z	deee   df   fd„Z
d„ Zdedd	fd
„Zedd„«       Zedej"                  j                  dd	fd„«       Zy	)rR   rX   r   c                 óš  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                   t         j"                  t         j$                  t         j&                  t(        j*                  t(        j,                  t(        j.                  gS r    )ÚoperatorÚgetitemÚaddÚmulÚsubÚtruedivÚgeÚleÚgtÚltÚeqÚneÚfloordivÚmodÚand_Úor_Únot_ÚpowÚnegÚabsÚmathÚceilÚfloorÚtrunc©Úselfs    r   Úallowed_builtin_opszVerifier.allowed_builtin_opsq   s¬   € ä×ÑÜ�L‰LÜ�L‰LÜ�L‰LÜ×ÑÜ�K‰KÜ�K‰KÜ�K‰KÜ�K‰KÜ�K‰KÜ�K‰KÜ×ÑÜ�L‰LÜ�M‰MÜ�L‰LÜ�M‰MÜ�L‰LÜ�L‰LÜ�L‰LÜ�I‰IÜ�J‰JÜ�J‰Jð-
ð 	
r   .c                 ó   — t         t        fS r    )r   r   r‰   s    r   Úallowed_op_typeszVerifier.allowed_op_types‹   s   € ÜÔ/Ð0Ð0r   c                 ó8   — t         j                  j                  fS r    )r8   Úfxr   r‰   s    r   Úallowed_getattr_typeszVerifier.allowed_getattr_typesŽ   s   € Ü—‘×$Ñ$Ð&Ð&r   c                  ó   — y r    r   )rŠ   r   s     r   Úcheck_valid_opzVerifier.check_valid_op‘   s   € Ør   ÚgmNc                  ó   — y)zG
        Additional checks that are specific to some dialects.
        Nr   )rŠ   r“   s     r   Úcheck_additionalzVerifier.check_additional”   s   � r   c                 óf   — | j                  |j                  «       t        |«       t        |«       y r    )rV   Úgraph_moduleÚ*_verify_exported_program_module_call_graphÚ"_verify_exported_program_signature)rŠ   Úeps     r   rU   zVerifier.check™   s$   € à× Ñ  §¡Ô1Ü2°2Ô6Ü*¨2Õ.r   c                 ó
  ‡ ‡
— dt         t        t           df   fˆ fd„}dˆ fd„}|j                  «       D �]:  }t	        |t
        j                  j                  «      sŒ)|j                  j                  «        |j                  j                  D �]Þ  }|j                  dv rt        d|j                  › d�«      ‚|j                  dk(  rt        |«        ||j                  «       ŒX|j                  d	k(  �r[t	        |j                  t        «      s!t        d
t!        |j                  «      › �«      ‚t#        ||j                  «      Š
t	        ‰
t
        j$                  j&                  «      r´ˆ
fd„}t!        ‰
«      j(                  dk(  r— |dt        «      r( |dt*        «      r |dt,        «      rt/        ‰
d«      r�Œ/t1        ‰
dd «      }t1        ‰
dd «      }t1        ‰
dd «      }	t        dt!        ‰
«      › dt!        |«      › dt!        |«      › dt!        |	«      › �«      ‚t	        ‰
 |«       «      r�Œ¤t        dt!        ‰
«      › d |«       › �«      ‚|j                  dk(  s�ŒÔt        |«       �Œá �Œ= ‰ j3                  |«       y )Nr   .c                  óP   •— ‰j                  «       } t        d„ | D «       «      rJ ‚| S )Nc              3   ó,   K  — | ]  }|t         u –— Œ y ­wr    ©Úobject©r/   Úts     r   r2   zOVerifier._check_graph_module.<locals>._allowed_getattr_types.<locals>.<genexpr>£   s   è ø€ Ò4¨1˜1¤œ;Ñ4ùó   ‚)r�   Úany©r_   rŠ   s    €r   Ú_allowed_getattr_typesz<Verifier._check_graph_module.<locals>._allowed_getattr_types¡   s*   ø€ Ø×,Ñ,Ó.ˆCÜÑ4°Ô4Ô4Ð4Ð4ØˆJr   c           
      ó¶  •— dt         fˆfd„}dt        t        t           df   fˆfd„}t        j
                  j                  j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  j                   f	}t#        |  |«       «      s.|  |«       vr%| |vr!t%        d| › d |«       › d |«       › d|› �«      ‚t#        | t&        «      r)‰j(                  d	k7  rt+        | «      st%        d
| › d�«      ‚‰j-                  | «       y )Nr   c                  óP   •— ‰j                  «       } t        d„ | D «       «      sJ ‚| S )Nc              3   óF   K  — | ]  }t        j                  |«      –— Œ y ­wr    )ÚinspectÚ	isbuiltin)r/   r   s     r   r2   zfVerifier._check_graph_module.<locals>._check_valid_op.<locals>._allowed_builtin_ops.<locals>.<genexpr>©   s   è ø€ Ò?°Rœ7×,Ñ,¨R×0Ñ?ùs   ‚!)r‹   r>   r¤   s    €r   Ú_allowed_builtin_opszSVerifier._check_graph_module.<locals>._check_valid_op.<locals>._allowed_builtin_ops§   s*   ø€ Ø×.Ñ.Ó0�ÜÑ?¸3Ô?Ô?Ð?Ð?Ø�
r   .c                  óP   •— ‰j                  «       } t        d„ | D «       «      rJ ‚| S )Nc              3   ó,   K  — | ]  }|t         u –— Œ y ­wr    rž   r    s     r   r2   zcVerifier._check_graph_module.<locals>._check_valid_op.<locals>._allowed_op_types.<locals>.<genexpr>®   s   è ø€ Ò8¨q˜q¤Fœ{Ñ8ùr¢   )r�   r£   r¤   s    €r   Ú_allowed_op_typeszPVerifier._check_graph_module.<locals>._check_valid_op.<locals>._allowed_op_types¬   s*   ø€ Ø×+Ñ+Ó-�ÜÑ8°CÔ8Ô8Ð8Ð8Ø�
r   z
Operator 'z#' is not an allowed operator type: z
Valid builtin ops: zValid torch functions: ÚTRAININGz
operator 'z' is not functional)r   r   r	   r   r8   ÚautogradÚ	grad_modeÚset_grad_enabledÚsym_intÚ	sym_floatÚsym_iteÚsym_maxÚsym_minÚsym_notÚsym_sqrtÚ_CÚ_set_grad_enabledr3   r   r   rW   r$   r’   )r   r«   r®   Ú_allowed_torch_functionsrŠ   s       €r   Ú_check_valid_opz5Verifier._check_graph_module.<locals>._check_valid_op¦   s2  ø€ ð¬$õ ð
¤u¬T´#©Y¸¨^Ñ'<õ ô —‘×(Ñ(×9Ñ9Ü—‘Ü—‘Ü—‘Ü—‘Ü—‘Ü—‘Ü—‘ô —‘×*Ñ*ð(Ð$ô ˜bÑ"3Ó"5Ô6ØÑ1Ó3Ñ3¸ÐBZÑ8ZÜ,Ø$ R DÐ(KÑL]ÓL_ÐK`ð a.Ù.BÓ.DÐ-EØ1Ð2JÐ1KðMóð ô ˜"œjÔ)ð —<‘< :Ò-´mÀBÔ6GÜ,Ø$ R DÐ(;Ð<óð ð ×Ñ Õ#r   >   Úcall_methodÚcall_modulez'call_module is not valid: got a class 'z' rD   Úget_attrz/Expected get_attr target to be string, but got c                 ó2   •— t        t        ‰| d «      |«      S r    )r3   ri   )rI   ÚtyÚattrs     €r   Ú_is_typez.Verifier._check_graph_module.<locals>._is_typeë   s   ø€ Ü#-¬g°d¸DÀ$Ó.GÈÓ#LÐLr   ÚLoweredBackendModuleÚ
backend_idÚprocessed_bytesÚcompile_specsÚoriginal_modulezInvalid get_attr type z2. 
LoweredBackendModule fields: backend_id(str) : z, processed_bytes(bytes) : z, compile_specs(list) : z. 
Valid get_attr types: Úplaceholder©r   N)r   r	   r   Úmodulesr3   r8   r�   r   ÚgraphÚlintÚnodesr   r   rH   r'   r6   rZ   rn   ÚnnÚModuler   ÚbytesÚlistrf   ri   r•   )rŠ   r“   r¥   r½   r~   r%   rÄ   rÆ   rÇ   rÈ   rÃ   s   `         @r   rV   zVerifier._check_graph_moduleŸ   sL  ù€ ð	¬¬d´3©i¸¨nÑ(=õ 	õ
*	$ðX —:‘:“<ó 5	%ˆCÜ˜c¤5§8¡8×#7Ñ#7Ô8Øà�I‰I�N‰NÔØŸ	™	Ÿ™ó 0%�à—7‘7Ð<Ñ<Ü,ØAÀ$Ç+Á+ÀÈbÐQóð ð —W‘W Ò/Ü˜tÔ$á# D§K¡KÕ0à—W‘W 
Ó*Ü% d§k¡k´3Ô7Ü0ØMÌdÐSW×S^ÑS^ÓN_ÐM`Ðaóð ô -¨S°$·+±+Ó>�DÜ! $¬¯©¯©Ô8ôMä ›:×.Ñ.Ð2HÒHÙ'¨´cÔ:Ù(0Ð1BÄEÔ(JÙ(0°Ä$Ô(GÜ(/°Ð6GÔ(HÙ (ä-4°T¸<ÈÓ-N 
Ü29¸$Ð@QÐSWÓ2X Ü07¸¸oÈtÓ0T Ü&8Ø&<¼TÀ$»Z¸Lð I9ä9=¸jÓ9IÐ8Jð K@Ü@DÀ_Ó@UÐ?Vð W=Ü=AÀ-Ó=PÐ<Qð	%Só'"ð !"ô & dÑ,BÓ,DÖEÜ0Ø4´T¸$³Z°Lð A5Ù5KÓ5MÐ4NðPóð ð —W‘W Ô-Ü˜tÖ$òa0%ð5	%ðt 	×Ñ˜bÕ!r   )rš   r   r   N)r   r   r   rW   r   r‹   r   r	   r   r�   r�   r’   r   r•   r   rU   r8   r�   rV   r   r   r   rR   rR   n   s¡   „ Ø€Gð
 Tó 
ð41 %¨¨S©	°3¨Ñ"7ó 1ð' u¨T°#©Y¸¨^Ñ'<ó 'òð ;ð °4ó ð
 ò/ó ð/ð
 ðl" e§h¡h×&:Ñ&:ð l"¸tò l"ó ñl"r   rR   )Ú	metaclassc                   ó   — e Zd ZdZy)ÚTrainingIRVerifierr¯   N)r   r   r   rW   r   r   r   rÖ   rÖ     s   „ Ø�Gr   rÖ   c                 óä  — | j                   }| j                  j                  D �ch c]  }|j                  ’Œ }}|D ]­  }|j                  €Œ|j                  j
                  D ]6  }|j                  sŒ|j                  |vsŒt        d|j                  › d�«      ‚ |j                  j                  D ]6  }|j                  sŒ|j                  |vsŒt        d|j                  › d�«      ‚ Œ¯ y c c}w )NzInput z does not exist in the graph.zOutput )Úmodule_call_graphrÍ   rÏ   rI   Ú	signatureÚinputsr   Úoutputs)Úexported_programrØ   r%   rÏ   ÚentryÚargs         r   r˜   r˜     sì   € Ø(×:Ñ:Ðà.×4Ñ4×:Ñ:öØˆ�	‹	ð€Eð ð #ò ˆØ�?‰?Ñ&Ø—‘×-Ñ-ò �Ø—8“8 §¡°Ò 5Ü,Ø  §¡ 
Ð*GÐHóð ðð
 —‘×.Ñ.ò �Ø—8“8 §¡°Ò 5Ü,Ø! #§(¡( Ð+HÐIóð ññùòs   ¥C-c           
      ó´  — | j                   }| j                  j                  D �cg c]  }|j                  dk(  sŒ|j                  ‘Œ  }}t        |«      t        |j                  «      k7  r.t        dt        |«      › dt        |j                  «      › d�«      ‚t        |j                  |«      D �]B  \  }}t        |j                  t        t        f«      r>|j                  j                  |k7  r%t        d|j                  j                  › d|› �«      ‚|j                  t        j                  k(  rŒƒ|j                  t        j                   k(  rÐt        |j                  t        «      s&t        d|j                  › d|j                  › d	�«      ‚|j"                  €t        d
|j                  › d�«      ‚|j"                  }|| j$                  vrt        d|› d�«      ‚t        | j$                  |   t&        j(                  j*                  «      r�Œat        d|› d�«      ‚|j                  t        j,                  k(  ræt        |j                  t        «      s&t        d|j                  › d|j                  › d	�«      ‚|j"                  €t        d
|j                  › d�«      ‚|j"                  }|j.                  €t        d|› d�«      ‚|j.                  du r|| j$                  vrt        d|› d�«      ‚|j.                  du s�ŒT|| j$                  v s�Œdt        d|› d�«      ‚|j                  t        j0                  k(  r�t        |j                  t        «      s&t        d|j                  › d|j                  › d	�«      ‚|j"                  €t        d
|j                  › d�«      ‚|j"                  }|| j2                  vs�Œt        d|› d�«      ‚|j                  t        j4                  k(  r�t        |j                  t6        «      s&t        d|j                  › d|j                  › d	�«      ‚|j"                  €t        d
|j                  › d�«      ‚|j"                  }|| j2                  vs�Œ¾t        d|› d�«      ‚|j                  t        j8                  k(  rBt        |j                  t:        «      r�Œt        d|j                  › d|j                  › d	�«      ‚t        d|j                  › d�«      ‚ t=        | j                  j                  «      d   }	|	j                  dk(  sJ ‚|	j>                  d   D �
cg c]4  }
t        |
t&        j@                  jB                  «      r|
j                  n|
‘Œ6 }}
t        |«      t        |jD                  «      k7  rDt        dt        |«      › dt        |jF                  «      › d t        |jH                  «      › d!�«      ‚t        |jJ                  «      }t        |jF                  «      t        |jL                  «      z   |z   }||| }|||t        |jH                  «      z    }|D ]Ï  }||jF                  v rE|jF                  |   |jN                  vsŒ-t        d"|› d#|jF                  › d$|jN                  › d%�«      ‚||jL                  v rE|jL                  |   |jP                  vsŒ€t        d&|› d'|jL                  › d(|jP                  › d%�«      ‚t        d)|› d*|jF                  › d+|jL                  › �«      ‚ t        ||jH                  «      D ]&  \  }}||k7  sŒt        d,|› d-|jH                  › d.�«      ‚ y c c}w c c}
w )/NrÊ   zNumber of graph inputs (z:) does not match number of inputs in the graph signature (ú)zInput spec name z does not match node name z
Parameter z! is not a tensor argument. Found z	 instead.zInputSpec for z has no target.z is not in the state dict.zState dict entry for parameter z* is not an instance of torch.nn.Parameter.zBuffer z is missing a persistence flagTFzNon-persistent buffer z( is in the state dict, it should not be.zConstant tensor z$ is not in the constants dictionary.zCustom object z( is not a custom object argument. Found zUnknown InputKind rc   éÿÿÿÿÚoutputr   zNumber of output nodes zg is different Than the number of outputs specified by the graph signature: 
Number of mutated buffers: z. 
Number of user outputs: z. 
zBuffer output zV does not point to a buffer that exists. 
Dict of buffers that are mutated, in order: z 
Buffer nodes available: z 
zUser input output z^ does not point to a user input that exists. 
Dict of user inputs that are mutated, in order: z 
User input nodes available: zMutation node z: is neither a buffer nor a user input. Buffers to mutate: z, User inputs to mutate: zUser output zY is not in the correct order or is not found in the exported program's user_output list: z. ))Úgraph_signaturerÍ   rÏ   r   rI   rA   Úinput_specsr   Úzipr3   rÞ   r   r   Úkindr   Ú
USER_INPUTÚ	PARAMETERrH   Ú
state_dictr8   rÐ   Ú	ParameterÚBUFFERÚ
persistentÚCONSTANT_TENSORÚ	constantsÚ
CUSTOM_OBJr   ÚTOKENr   rÓ   Úargsr�   ÚNodeÚoutput_specsÚbuffers_to_mutateÚuser_outputsÚoutput_tokensÚuser_inputs_to_mutateÚbuffersÚuser_inputs)rÜ   Úgsr%   Úinput_node_namesÚ
input_specÚparamÚbufferÚtensor_constÚ
custom_objÚoutput_noderÞ   Úoutput_nodesÚ
num_tokensÚendÚmutate_nodesÚuser_output_nodesÚmutation_nodeÚuser_output_nodeÚuser_output_names                      r   r™   r™   &  s«  € à	×	)Ñ	)€Bð /?×.DÑ.D×.JÑ.JÖg dÈdÏgÉgÐYfÓNf˜Ÿ	›	ÐgÐÐgä
ÐÓ¤ B§N¡NÓ 3Ò3Ü Ø&¤sÐ+;Ó'<Ð&=ð >GÜGJÈ2Ï>É>ÓGZÐF[Ð[\ð^ó
ð 	
ô
   §¡Ð0@ÓAó ^Ñˆ
�DÜ�j—n‘n¤~´~Ð&FÔGØ�~‰~×"Ñ" dÒ*Ü(Ø& z§~¡~×':Ñ':Ð&;Ð;UÐVZÐU[Ð\óð ð �?‰?œi×2Ñ2Ò2Øà�_‰_¤	× 3Ñ 3Ò3Ü˜jŸn™n¬nÔ=Ü(Ø  §¡Ð 1Ð1RÐS]×SaÑSaÐRbÐbkÐlóð ð × Ñ Ð(Ü(Ø$ Z§_¡_Ð$5°_ÐEóð ð ×%Ñ%ˆEØÐ,×7Ñ7Ñ7Ü(Ø   Ð'AÐBóð ô Ð.×9Ñ9¸%Ñ@Ä%Ç(Á(×BTÑBTÖUÜ(Ø5°e°WÐ<fÐgóð ð �_‰_¤	× 0Ñ 0Ò0Ü˜jŸn™n¬nÔ=Ü(Ø˜jŸo™oÐ.Ð.OÐPZ×P^ÑP^ÐO_Ð_hÐióð ð × Ñ Ð(Ü(Ø$ Z§_¡_Ð$5°_ÐEóð ð  ×&Ñ&ˆFØ×$Ñ$Ð,Ü(Ø˜f˜XÐ%CÐDóð ð ×$Ñ$¨Ñ,°Ð?O×?ZÑ?ZÑ1ZÜ(Ø˜f˜XÐ%?Ð@óð ð ×$Ñ$¨Ó-°&Ð<L×<WÑ<WÓ2WÜ(Ø,¨V¨HÐ4\Ð]óð ð �_‰_¤	× 9Ñ 9Ò9Ü˜jŸn™n¬nÔ=Ü(Ø& z§¡Ð&7Ð7XÐYc×YgÑYgÐXhÐhqÐróð ð × Ñ Ð(Ü(Ø$ Z§_¡_Ð$5°_ÐEóð ð &×,Ñ,ˆLØÐ#3×#=Ñ#=Ó=Ü(Ø& | nÐ4XÐYóð ð �_‰_¤	× 4Ñ 4Ò4Ü˜jŸn™nÔ.?Ô@Ü(Ø$ Z§_¡_Ð$5Ð5]Ð^h×^lÑ^lÐ]mÐmvÐwóð ð × Ñ Ð(Ü(Ø$ Z§_¡_Ð$5°_ÐEóð ð $×*Ñ*ˆJØÐ!1×!;Ñ!;Ó;Ü(Ø$ Z LÐ0TÐUóð ð �_‰_¤	§¡Ò/Ü˜jŸn™n¬mÖ<Ü(Ø& z§¡Ð&7Ð7XÐYc×YgÑYgÐXhÐhqÐróð ô %Ø$ Z§_¡_Ð$5°QÐ7óð ðy^ôB Ð'×-Ñ-×3Ñ3Ó4°RÑ8€KØ�>‰>˜XÒ%Ð%Ð%ð ×#Ñ# AÑ&öàô ˜s¤E§H¡H§M¡MÔ2ˆ�Š¸Ñ;ð€Lð ô
 ˆ<ÓœC §¡Ó0Ò0Ü Ø%¤c¨,Ó&7Ð%8ð 9*ä*-¨b×.BÑ.BÓ*CÐ)Dð E'Ü'*¨2¯?©?Ó';Ð&<¸DðBó
ð 	
ô �R×%Ñ%Ó&€JÜ
ˆb×"Ñ"Ó
#¤c¨"×*BÑ*BÓ&CÑ
CÀjÑ
P€CØ*¨:°cÐ:€LØ$ S¨¬s°2·?±?Ó/CÑ)CÐDÐà%ò ˆØ˜B×0Ñ0Ñ0Ø×#Ñ# MÑ2¸"¿*¹*ÒDÜ(Ø$ ] Oð 4CØCE×CWÑCWÐBXð Y/Ø/1¯z©z¨l¸#ð?óð ð
 ˜b×6Ñ6Ñ6Ø×'Ñ'¨Ñ6¸b¿n¹nÒLÜ(Ø(¨¨ð 8GØGI×G_ÑG_ÐF`ð a3Ø35·>±>Ð2BÀ#ðGóHð Hô
 %Ø   ð 0&Ø&(×&:Ñ&:Ð%;Ð;TÐUW×UmÑUmÐTnðpóð ðô( /2Ð2CÀRÇ_Á_Ó.Uò Ñ*ÐÐ*ØÐ/Ó/Ü$ØÐ/Ð0ð 18à8:¿¹Ð7HÈðLóð ñùòc hùòVs   ¥]º]Ô99]rW   c                 ó„   — | dk(  s| dk(  r$t         j                  j                  | t        «      S t         j                  |    S )NrX   Ú )rQ   rS   rM   rR   )rW   s    r   Úload_verifierr  Å  s:   € Ø�&Ò˜G ršMÜ×&Ñ&×*Ñ*¨7´HÓ=Ð=Ü×"Ñ" 7Ñ+Ð+r   rË   )/r©   r…   rq   Úcollections.abcr   Útypingr   r   r   r   r   r	   r
   r8   Ú
torch._opsr   r   Útorch._subclasses.fake_tensorr   Útorch.export.graph_signaturer   r   r   r   r   Útorch.fxr   Útorch.export.exported_programr   Ú	Exceptionr   r5   r$   r�   rò   r(   r'   rO   rZ   rQ   r6   rn   rR   rÖ   r˜   r™   r  r   r   r   ú<module>r     s  ðã Û Û Ý $ß E× EÑ Eã ß 6Ý 4÷õ õ !áÝ=ô	˜ô 	ð%�jð % Tó %ð §¡§¡ð °4ó ð
 W�U—X‘X—]‘]ð  W tó  WðF	a˜%Ÿ(™(Ÿ-™-ð 	a¨Dó 	aô�Dô ð$˜3ð ¨ð °ó ô^"˜õ ^"ôB˜ô óó&\ð~,˜3ð , 4¨¡>ô ,r   