+
    –°³j‚^  ã                   ót  € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHtHt ^ RI	t	^ RI
Ht ^ RIHtHt ^ RIHt ^ RIHtHtHtHtHtHtHt ^ RIHt ]'       d   ^ R	IHt  ! R
 R]4      tR R ltR R lt R R lt!R R lt" ! R R]#4      t$R R lt% ! R R]$R7      t& ! R R]&4      t'R R lt(R R  lt)R! R" lt*R# )#é    N)ÚIterable)ÚAnyÚfinalÚTYPE_CHECKING)Úis_custom_class)ÚHigherOrderOperatorÚ
OpOverload)Ú
FakeTensor)ÚCustomObjArgumentÚ	InputKindÚSymBoolArgumentÚSymFloatArgumentÚSymIntArgumentÚTensorArgumentÚTokenArgument©ÚGraphModule)ÚExportedProgramc                   ó   € ] tR t^tRtR# )ÚSpecViolationError© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚW/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_export/verifier.pyr   r      s   † Ûr   r   c                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚopÚreturn)r	   Úbool)Úformats   "r   Ú__annotate__r%       s   € ÷ %ñ %”jð %¤Tñ %r   c                 ó8   € V P                   P                  '       * # ©N)Ú_schemaÚ
is_mutable©r!   s   &r   Úis_functionalr+       s   € Ø�z‰z×$Ñ$Ô$Ð$r   c                óP   € V ^8„  d   QhR\         P                  P                  RR/# ©r    Únoder"   N©ÚtorchÚfxÚNode)r$   s   "r   r%   r%   $   s"   € ÷ ñ ¤§¡§¡ð °4ñ r   c                 ó   € \        V 4      # r'   )Ú
_check_val)r.   s   &r   Ú_check_has_fake_tensorr5   $   s   € ä�dÓÐr   c                óP   € V ^8„  d   QhR\         P                  P                  RR/# r-   r/   )r$   s   "r   r%   r%   )   s&   € ÷ &Wñ &W”U—X‘X—]‘]ð &W tñ &Wr   c                 ó\  aaaa€ ^ RI HoHoHo VVVV3R loR pRV P                  9  dE   V P
                  R8X  d   V! V P                  4      '       d   R# \        RV P                   R24      hV P                  R,          pS! V4      '       g   \        RV P                   R	V 24      hR# )
r   )ÚSymBoolÚSymFloatÚSymIntc                 óŠ  <€ V f   R# \        V \        \        \        \        34      '       d   R# \        V \
        P                  \
        P                  \
        P                  \
        P                  34      '       d   R# \        V \        \
        P                  34      '       d   R# \        V SSS34      '       d   R# \        V \        4      '       d   R# \        V \        4      '       d;   \        ;QJ d    V3R lV  4       F  '       d   K   R# 	  R# ! V3R lV  4       4      # \        \!        V 4      4      '       d   R# R# )NTc              3   ó4   <"  € T F  pS! V4      x € K  	  R # 5ir'   r   )Ú.0ÚxÚ_check_correct_vals   & €r   Ú	<genexpr>Ú9_check_val.<locals>._check_correct_val.<locals>.<genexpr>>   s   øé € Ð:±c°Ñ)¨!×,Ð,³cùs   ƒF)Ú
isinstanceÚintr#   ÚstrÚfloatr0   Úmemory_formatÚdtypeÚdeviceÚlayoutr
   ÚTensorr   r   Úallr   Útype)Úvalr8   r9   r:   r?   s   &€€€€r   r?   Ú&_check_val.<locals>._check_correct_val,   sé   ø€ ØŠ;ÙÜ˜œc¤4¬¬eÐ4×5Ò5ÙÜØ”%×%Ñ%¤u§{¡{´E·L±LÄ%Ç,Á,ÐO÷
ò 
ñ ÜØ”*œeŸl™lÐ+÷
ò 
ñ Ü˜˜f h°Ð8×9Ò9ÙÜ˜Ô.×/Ò/ÙÜ˜œX×&Ò&ß“3Ô:±cÓ:—3”3Ð:’3Ð:�3Ô:±cÓ:Ó:Ð:ÜœT #›Y×'Ò'ÙÙr   c                 óv   € \        V \        4      '       g   R # \        V P                  P                  4      ^ 8H  # )F)rB   r	   Úlenr(   Úreturnsr*   s   &r   Ú_no_returnsÚ_check_val.<locals>._no_returnsC   s,   € Ü˜"œj×)Ò)ÙÜ�2—:‘:×%Ñ%Ó&¨!Ñ+Ð+r   rM   Úcall_functionNú
Node.meta z is missing val field.z has invalid val field )	Ú%torch.fx.experimental.symbolic_shapesr8   r9   r:   Úmetar!   Útargetr   Úname)r.   rR   rM   r8   r9   r:   r?   s   &  @@@@r   r4   r4   )   s˜   û€ ßOÑO÷ð ò.,ð
 �D—I‘IÔØ�7‰7�oÔ%©+°d·k±k×*BÒ*BÙÜ  :¨d¯i©i¨[Ð8NÐ!OÓPÐPà
�)‰)�EÕ
€CÙ˜c×"Ò"Ü  :¨d¯i©i¨[Ð8OÐPSÈuÐ!UÓVÐVñ #r   c                óP   € V ^8„  d   QhR\         P                  P                  RR/# r-   r/   )r$   s   "r   r%   r%   R   s"   € ÷ 
ñ 
œ%Ÿ(™(Ÿ-™-ð 
¨Dñ 
r   c                 óR  € V P                   P                  R 4      pVf   \        RV P                   24      h\	        V\
        4      '       gZ   \	        V^ ,          \        4      '       d;   \	        V^,          \        4      '       d   \        RV P                   RV 24      hR# R# R# )Útorch_fnNz*Unable to find torch_fn metadata for node rU   z has invalid torch_fn field )rW   Úgetr   rY   rB   ÚtuplerD   )r.   r\   s   & r   Ú_check_torch_fnr_   R   s—   € Ø�y‰y�}‰}˜ZÓ(€HØÒÜ Ø8¸¿¹¸ÐDó
ð 	
ô �x¤×'Ò'Ü�x •{¤C×(Ò(Ü�x •{¤C×(Ò(ä Ø˜Ÿ™˜Ð#?À¸zÐJó
ð 	
ñ )ñ )ñ (r   c                   ó6   a € ] tR t^bt o / tR tV 3R ltRtV tR# )Ú_VerifierMetac                ó  € V'       dM   R V9   g   RV9   d   \        R4      hRV9  g   VR,          R8X  d   \        RVP                  R4       24      hMGR V9  d   \        R4      hRV9  d   \        R4      hVR,          R8w  d   \        RVR,           24      h\        VR,          \        4      '       g   \        R	\        VR,          4       24      h\
        P                  WW#4      pW@P                  VR,          &   V# )
ÚcheckÚ_check_graph_modulez'Overriding method check is not allowed.ÚdialectÚATENz,subclass must define dialect != 'ATEN', got z%base class must define 'check' methodz3base class must define '_check_graph_module' methodz'base class dialect must be 'ATEN', got zdialect must be str, got )ÚSyntaxErrorÚAssertionErrorr]   rB   rD   rL   Ú__new__Ú	_registry)ÚmetaclsrY   ÚbasesÚattrsÚrets   &&&& r   ri   Ú_VerifierMeta.__new__e   s  € ßØ˜%ÔÐ#8¸EÔ#AÜ!Ð"KÓLÐLØ Ô%¨¨yÕ)9¸VÔ)CÜ$ØBÀ5Ç9Á9ÈYÓCWÐBXÐYóð ð *Dð
 ˜eÔ#Ü$Ð%LÓMÐMØ$¨EÔ1Ü$ØIóð ð �YÕ 6Ô)Ü$Ø=¸eÀIÕ>NÐ=OÐPóð ô ˜% 	Õ*¬C×0Ò0Ü Ð#<¼TÀ%È	ÕBRÓ=SÐ<TÐ!UÓVÐVÜ�l‰l˜7¨%Ó7ˆØ.1×Ñ˜% 	Õ*Ñ+Øˆ
r   c                óJ   <€ V ^8„  d   Qh/ S[ S[S[R,          3,          ;R&   # )r    ÚVerifierrj   )ÚdictrD   rL   )r$   Ú__classdict__s   "€r   r%   Ú_VerifierMeta.__annotate__b   s   ø‡ ‚ Ù‘C™˜jÕ)Ð)Õ*Ñ/ò r   r   N)	r   r   r   r   rj   ri   Ú__annotate_func__r   Ú__classdictcell__©rs   s   @r   ra   ra   b   s   ø‡ € Ø-/€Iò÷ ƒ r   ra   c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r    ÚobjrX   r"   )r   rD   )r$   s   "r   r%   r%   €   s!   € ÷ 	ñ 	œ3ð 	¬ð 	´ñ 	r   c           	      óÌ   € VP                  R 4      pT p\        V4       FA  w  rE\        W54      '       g!   \        RR P	                  VRV 4       24      h\        W54      pKC  	  V# )Ú.z#Node referenced nonexistent target N)ÚsplitÚ	enumerateÚhasattrÚRuntimeErrorÚjoinÚgetattr)ry   rX   Útarget_atomsÚattr_itrÚiÚatoms   &&    r   Úgetattr_recursiver†   €   sl   € Ø—<‘< Ó$€LØ€HÜ˜\Ö*‰ˆÜ�x×&Ò&ÜØ5°c·h±h¸|ÈBÈQÐ?OÓ6PÐ5QÐRóð ô ˜8Ó*Šñ +ð €Or   c                   ó¼   a € ] tR t^Œt o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltR
 t	V 3R lR lt
]V 3R lR l4       t]V 3R lR l4       tRtV tR# )rq   rf   c                ó    <€ V ^8„  d   QhRS[ /# ©r    r"   ©Úlist)r$   rs   s   "€r   r%   ÚVerifier.__annotate__�   s   ø€ ÷ 
ñ 
¡Tñ 
r   c                óà  € \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                   \         P"                  \         P$                  \         P&                  \         P(                  \         P*                  \,        P.                  \,        P0                  \,        P2                  \4        .# r'   )ÚoperatorÚgetitemÚaddÚmulÚsubÚtruedivÚgeÚleÚgtÚltÚeqÚneÚfloordivÚmodÚand_Úor_Únot_ÚpowÚnegÚabsÚlshiftÚrshiftÚmathÚceilÚfloorÚtruncÚround©Úselfs   &r   Úallowed_builtin_opsÚVerifier.allowed_builtin_ops�   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Ü�O‰OÜ�O‰OÜ�I‰IÜ�J‰JÜ�J‰JÜð3
ð 	
r   c                óD   <€ V ^8„  d   QhRS[ S[S[,          R3,          /# ©r    r"   .©r^   rL   r   )r$   rs   s   "€r   r%   rŒ   ¬   s!   ø€ ÷ 1ñ 1¡%©©S­	°3¨Õ"7ñ 1r   c                ó   € \         \        3# r'   )r	   r   r©   s   &r   Úallowed_op_typesÚVerifier.allowed_op_types¬   s   € ÜÔ/Ð0Ð0r   c                óD   <€ V ^8„  d   QhRS[ S[S[,          R3,          /# r®   r¯   )r$   rs   s   "€r   r%   rŒ   ¯   s$   ø€ ÷ Dñ D¡u©T±#­Y¸¨^Õ'<ñ Dr   c                ó~   € \         P                  P                  \         P                  P                  P
                  3# r'   )r0   r1   r   ÚutilsÚ_pytreeÚTreeSpecr©   s   &r   Úallowed_getattr_typesÚVerifier.allowed_getattr_types¯   s'   € Ü—‘×$Ñ$¤e§k¡k×&9Ñ&9×&BÑ&BÐCÐCr   c                óD   <€ V ^8„  d   QhRS[ S[S[,          R3,          /# r®   r¯   )r$   rs   s   "€r   r%   rŒ   ²   s!   ø€ ÷ 
ñ 
±±t¹CµyÀ#°~Õ1Fñ 
r   c                óâ   € \         P                  P                  \         P                  P                  P
                  \         P                  \         P                  P                  P                  3# r'   )
r0   r1   r   ÚnnÚ	parameterÚ	ParameterrJ   rµ   r¶   r·   r©   s   &r   Úallowed_getattr_types_for_subgmÚ(Verifier.allowed_getattr_types_for_subgm²   sH   € ô �H‰H× Ñ Ü�H‰H×Ñ×(Ñ(Ü�L‰LÜ�K‰K×Ñ×(Ñ(ð	
ð 	
r   c                ó   € R # r'   r   )rª   r!   s   &&r   Úcheck_valid_opÚVerifier.check_valid_op»   s   € Ùr   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r    Úgmr"   Nr   )r$   rs   s   "€r   r%   rŒ   ¾   s   ø€ ÷ ñ ¡;ð °4ñ r   c                ó   € R# )z7
Additional checks that are specific to some dialects.
Nr   )rª   rÆ   s   &&r   Úcheck_additionalÚVerifier.check_additional¾   s   ‚ r   c                ó"   <€ V ^8„  d   QhRRRR/# )r    Úepr   r"   Nr   )r$   rs   s   "€r   r%   rŒ   Ä   s   ø€ ÷ /ñ /Ð)ð /¨dñ /r   c                óh   € V P                  VP                  4       \        V4       \        V4       R # r'   )rd   Úgraph_moduleÚ*_verify_exported_program_module_call_graphÚ"_verify_exported_program_signature)rª   rË   s   &&r   rc   ÚVerifier.checkÃ   s$   € à× Ñ  §¡Ô1Ü2°2Ô6Ü*¨2Ö.r   c                óL   <€ V ^8„  d   QhRS[ P                  P                  RR/# rÅ   )r0   r1   r   )r$   rs   s   "€r   r%   rŒ   Ê   s)   ø€ ÷ U"ñ U"¡e§h¡h×&:Ñ&:ð U"¸tñ U"r   c                ó¦  a a€ R  V 3R llpR V 3R llpVP                  4        EF  pWAJ p\        V\        P                  P                  4      '       g   K3  VP
                  P                  4        VP
                  P                   EF®  pVP                  R9   d   \        RVP                   R24      hVP                  R8X  d    \        V4       V! VP                  4       K^  VP                  R8X  Ed    \        VP                  \        4      '       g"   \        R\        VP                  4       24      h\        WFP                  4      o\        S\        P                  P                   4      '       EdW   V3R	 lp\        S4      P"                  R
8X  dý   V! R\        4      '       d:   \%        SR4      '       d(   \%        SR4      '       d   \'        SRR4      R8X  d   EK]  V! R\        4      '       d<   V! R\(        4      '       d)   V! R\*        4      '       d   \%        SR4      '       d   EK«  \'        SRR4      p\'        SRR4      p	\'        SRR4      p
\        R\        S4       R\        V4       R\        V	4       R\        V
4       24      h\        S4      P"                  R8X  d   EK*  \        S4      P"                  R8X  d   EKG  \        SV! V4      4      '       g.   \        R\        S4       RVP                   RV! V4       24      hEK�  VP                  R8X  g   EK£  \        V4       EK±  	  EK  	  S P-                  V4       R# )c                óT   € V ^8„  d   QhR\         \        \        ,          R3,          /# r®   r¯   )r$   s   "r   r%   Ú2Verifier._check_graph_module.<locals>.__annotate__Ë   s    € ÷ 	ñ 	´e¼DÄ½IÀs¸NÕ6Kñ 	r   c                 óä   <€ V '       d   SP                  4       pMSP                  4       p\        ;QJ d    R  V 4       F  '       g   K   RM	  RM! R  V 4       4      '       d   \        R4      hV# )c              3   ó0   "  € T F  q\         J x € K  	  R # 5ir'   ©Úobject©r=   Úts   & r   r@   ÚOVerifier._check_graph_module.<locals>._allowed_getattr_types.<locals>.<genexpr>Ð   s   é € Ð,© 1œ•;«ùó   ‚TFz/allowed_getattr_types must not contain 'object')r¸   r¿   Úanyrh   )Úis_toplevel_gmrn   rª   s   & €r   Ú_allowed_getattr_typesÚ<Verifier._check_graph_module.<locals>._allowed_getattr_typesË   sT   ø€ ßØ×0Ñ0Ó2‘à×:Ñ:Ó<�ß‹sÑ,©Ó,�s�sŠsÑ,©Ó,×,Ò,Ü$Ð%VÓWÐWØˆJr   c                ó   € V ^8„  d   QhRR/# ©r    r"   Nr   )r$   s   "r   r%   rÔ   Ô   s   € ÷ >	$ñ >	$ 4ñ >	$r   c                 óL  <€ R  V3R llpR V3R llp\         P                  P                  P                  \         P                  \         P
                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  P                  P                  \         P                  P                   \         P"                  P$                  P&                  \         P"                  P$                  P(                  \         P*                  P,                  P.                  P0                  \         P2                  P4                  P6                  \         P2                  P4                  P8                  \         P2                  P4                  P:                  \         P2                  P4                  P<                  \         P2                  P4                  P>                  \         P2                  P4                  P@                  \         P2                  P4                  PB                  \         P2                  P4                  PD                  \         P2                  P4                  PF                  \         P2                  P4                  PH                  \         P2                  P4                  PJ                  \         P2                  P4                  PL                  3p\O        W! 4       4      '       g3   W! 4       9  d(   W9  d"   \Q        RV  RV! 4        RV! 4        RV 24      h\O        V \R        4      '       d2   SPT                  R8w  d!   \W        V 4      '       g   \Q        R	V  R
24      hSPY                  V 4       R# )c                ó$   € V ^8„  d   QhR\         /# r‰   rŠ   )r$   s   "r   r%   ÚKVerifier._check_graph_module.<locals>._check_valid_op.<locals>.__annotate__Õ   s   € ÷ ñ ¬$ñ r   c                  ó²   <€ SP                  4       p \        ;QJ d    R  V  4       F  '       d   K   RM	  RM! R  V  4       4      '       g   \        R4      hV # )c              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5ir'   )ÚinspectÚ	isbuiltin)r=   r!   s   & r   r@   ÚfVerifier._check_graph_module.<locals>._check_valid_op.<locals>._allowed_builtin_ops.<locals>.<genexpr>×   s   é € Ð?¹3°Rœ7×,Ò,¨R×0Ð0»3ùs   ‚#%FTz(allowed_builtin_ops must all be builtins)r«   rK   rh   ©rn   rª   s    €r   Ú_allowed_builtin_opsÚSVerifier._check_graph_module.<locals>._check_valid_op.<locals>._allowed_builtin_opsÕ   sC   ø€ Ø×.Ñ.Ó0�ß“sÑ?¹3Ó?—s—s’sÑ?¹3Ó?×?Ò?Ü(Ð)SÓTÐTØ�
r   c                óT   € V ^8„  d   QhR\         \        \        ,          R3,          /# r®   r¯   )r$   s   "r   r%   rå   Û   s    € ÷ ñ ¤u¬T´#­Y¸¨^Õ'<ñ r   c                  ó²   <€ SP                  4       p \        ;QJ d    R  V  4       F  '       g   K   RM	  RM! R  V  4       4      '       d   \        R4      hV # )c              3   ó0   "  € T F  q\         J x € K  	  R # 5ir'   r×   rÙ   s   & r   r@   ÚcVerifier._check_graph_module.<locals>._check_valid_op.<locals>._allowed_op_types.<locals>.<genexpr>Ý   s   é € Ð0©C qœF•{«CùrÜ   TFz*allowed_op_types must not contain 'object')r±   rÝ   rh   rë   s    €r   Ú_allowed_op_typesÚPVerifier._check_graph_module.<locals>._check_valid_op.<locals>._allowed_op_typesÛ   sC   ø€ Ø×+Ñ+Ó-�ß“3Ñ0©CÓ0—3—3’3Ñ0©CÓ0×0Ò0Ü(Ð)UÓVÐVØ�
r   z
Operator 'z#' is not an allowed operator type: z
Valid builtin ops: zValid torch functions: ÚTRAININGz
operator 'z' is not functionalN)-r0   ÚautogradÚ	grad_modeÚset_grad_enabledÚsym_intÚ	sym_floatÚsym_iteÚsym_maxÚsym_minÚsym_notÚsym_sqrtÚsym_sumÚexportÚ
custom_opsÚ._call_custom_autograd_function_in_pre_dispatchÚ_CÚ_set_grad_enabledÚampÚautocast_modeÚ_enter_autocastÚ_exit_autocastr1   ÚexperimentalÚsymbolic_shapesÚ cast_symbool_to_symint_guardlessÚ
_functorchÚpredispatchÚ_add_batch_dimÚ_remove_batch_dimÚ_vmap_increment_nestingÚ_vmap_decrement_nestingÚlazy_load_decompositionsÚ
_make_dualÚ_unpack_dualÚ_jvp_increment_nestingÚ_jvp_decrement_nestingÚ_unwrap_for_gradÚ_enter_dual_levelÚ_exit_dual_levelrB   r   r	   re   r+   rÂ   )r!   rì   rò   Ú_allowed_torch_functionsrª   s   &   €r   Ú_check_valid_opÚ5Verifier._check_graph_module.<locals>._check_valid_opÔ   sw  ø€ ÷ð ÷ð ô —‘×(Ñ(×9Ñ9Ü—‘Ü—‘Ü—‘Ü—‘Ü—‘Ü—‘Ü—‘Ü—‘Ü—‘×'Ñ'×VÑVô —‘×*Ñ*Ü—	‘	×'Ñ'×7Ñ7Ü—	‘	×'Ñ'×6Ñ6Ü—‘×%Ñ%×5Ñ5×VÑVÜ× Ñ ×,Ñ,×;Ñ;Ü× Ñ ×,Ñ,×>Ñ>Ü× Ñ ×,Ñ,×DÑDÜ× Ñ ×,Ñ,×DÑDÜ× Ñ ×,Ñ,×EÑEÜ× Ñ ×,Ñ,×7Ñ7Ü× Ñ ×,Ñ,×9Ñ9Ü× Ñ ×,Ñ,×CÑCÜ× Ñ ×,Ñ,×CÑCÜ× Ñ ×,Ñ,×=Ñ=Ü× Ñ ×,Ñ,×>Ñ>Ü× Ñ ×,Ñ,×=Ñ=ð;(Ð$ô@ ˜bÐ"3Ó"5×6Ò6àÐ2Ó4Ô4ØÔ:ä,Ø$ R DÐ(KÑL]ÓL_ÐK`ð a.Ù.BÓ.DÐ-EØ1Ð2JÐ1KðMóð ô ˜"œj×)Ò)ð —<‘< :Ô-´mÀB×6GÒ6GÜ,¨z¸"¸Ð=PÐ-QÓRÐRØ×Ñ Ö#r   z'call_module is not valid: got a class 'z' rT   Úget_attrz/Expected get_attr target to be string, but got c                 ó2   <€ \        \        SV R 4      V4      # r'   )rB   r�   )rY   ÚtyÚattrs   &&€r   Ú_is_typeÚ.Verifier._check_graph_module.<locals>._is_type0  s   ø€ Ü#-¬g°d¸DÀ$Ó.GÈÓ#LÐLr   ÚLoweredBackendModuleÚ
backend_idÚoriginal_moduleÚmodule_nameNÚaotiÚprocessed_bytesÚcompile_specszInvalid get_attr type z2. 
LoweredBackendModule fields: backend_id(str) : z, processed_bytes(bytes) : z, compile_specs(list) : ÚAOTInductorEPModuleÚAOTInductorRunnerWrapperz on target z. 
Valid get_attr types: Úplaceholder>   Úcall_methodÚcall_module)ÚmodulesrB   r0   r1   r   ÚgraphÚlintÚnodesr!   r   rX   r4   rD   rL   r†   r¼   ÚModuler   r~   r�   Úbytesr‹   rÈ   )rª   rÆ   rß   r  r›   rÞ   r.   r!  r$  r(  r)  r   s   f&         @r   rd   ÚVerifier._check_graph_moduleÉ   sÓ  ù€ ÷	ð 	÷>	$ð >	$ð@ —:‘:—<ˆCØ ˜YˆNä˜c¤5§8¡8×#7Ñ#7×8Ò8Ùà�I‰I�N‰NÔØŸ	™	Ÿ��à—7‘7Ð<Ô<Ü,ØAÀ$Ç+Á+ÀÈbÐQóð ð —W‘W Ô/Ü˜tÔ$á# D§K¡KÖ0à—W‘W 
Õ*Ü% d§k¡k´3×7Ò7Ü0ØMÌdÐSW×S^ÑS^ÓN_ÐM`Ðaóð ô -¨S·+±+Ó>�DÜ! $¬¯©¯©×8Ó8õMô   ›:×.Ñ.Ð2HÔHá (¨´s× ;Ò ;Ü$+¨DÐ2C×$DÒ$DÜ$+¨D°-×$@Ò$@Ü$+¨D°,ÀÓ$EÈÔ$Oâ (á (¨´s× ;Ò ;Ù$,Ð->Ä×$FÒ$FÙ$,¨_¼d×$CÒ$CÜ$+¨DÐ2C×$DÒ$Dâ (ä-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ó'"ð !"ô " $›Z×0Ñ0Ð4IÔIÚ$ä! $›Z×0Ñ0Ð4NÔNÚ$ä% dÑ,BÀ>Ó,R×SÒSÜ0Ø4´T¸$³Z°LÀÈDÏKÉKÈ=ð Y5Ù5KÈNÓ5[Ð4\ð^óð ò Tð —W‘W ×-Ü˜t×$ô (ñ  ðV 	×Ñ˜bÖ!r   r   N)r   r   r   r   re   r«   r±   r¸   r¿   rÂ   rÈ   r   rc   rd   r   rv   rw   s   @r   rq   rq   Œ   sm   ø‡ € Ø€G÷
ð 
÷:1ð 1÷Dð D÷
ð 
ò÷ð ð
 ÷/ó ð/ð
 ÷U"ó öU"r   rq   )Ú	metaclassc                   ó   € ] tR tRtRtRtR# )ÚTrainingIRVerifierib  rô   r   N)r   r   r   r   re   r   r   r   r   r8  r8  b  s   † Ø„Gr   r8  c                ó   € V ^8„  d   QhRR/# râ   r   )r$   s   "r   r%   r%   f  s   € ÷ ñ ÀDñ r   c                 ó"  € V P                   pV P                  P                   Uu0 uF  q"P                  kK  	  ppV FÉ  pVP                  f   K  VP                  P
                   FA  pVP                  '       g   K  VP                  V9  g   K*  \        RVP                   R24      h	  VP                  P                   FA  pVP                  '       g   K  VP                  V9  g   K*  \        RVP                   R24      h	  KË  	  R # u upi )NzInput z does not exist in the graph.zOutput )Úmodule_call_graphr0  r2  rY   Ú	signatureÚinputsr   Úoutputs)Úexported_programr;  r.   r2  ÚentryÚargs   &     r   rÎ   rÎ   f  sÚ   € Ø(×:Ñ:ÐØ#3×#9Ñ#9×#?Ò#?Ó@Ñ#?˜4�YŒYÑ#?€EÐ@Û"ˆØ�?‰?Ô&Ø—‘×-Ô-�Ø—8—8’8 §¡°Ö 5Ü,Ø  §¡ 
Ð*GÐHóð ñ .ð
 —‘×.Ô.�Ø—8—8’8 §¡°Ö 5Ü,Ø! #§(¡( Ð+HÐIóð ó /ó #ùò As   ¥Dc                ó   € V ^8„  d   QhRR/# râ   r   )r$   s   "r   r%   r%   w  s   € ÷ Kñ K¸Dñ Kr   c           
      óê  € V P                   pR pV P                  P                   Uu. uF!  q3P                  R8X  g   K  VP                  NK#  	  pp\        V4      \        VP                  4      8w  d·   VP                   Uu. uF7  p\        VP                  R4      '       g   K!  VP                  P                  NK9  	  pp\        V4      \        V4      ,
          p\        V4      \        V4      ,
          p\        R\        V4       R\        VP                  4       RV RV 24      h\        VP                  V4       EFÛ  w  r“\        V	P                  \        \        \        \         34      '       dA   V	P                  P                  V8w  d&   \        RV	P                  P                   RV 24      hV	P"                  \$        P&                  8X  d   K—  V	P"                  \$        P(                  8X  dæ   \        V	P                  \        4      '       g'   \        R	V	P                   R
V	P                   R24      hV	P*                  f   \        RV	P                   R24      hV	P*                  p
W P,                  9  d   \        R	V
 R24      h\        V P,                  V
,          \.        P0                  P2                  4      '       g   \        RV
 R24      hEK›  V	P"                  \$        P4                  8X  Ed/   \        V	P                  \        4      '       g'   \        RV	P                   R
V	P                   R24      hV	P*                  f   \        RV	P                   R24      hV	P*                  pV	P6                  f   \        RV R24      hV	P6                  RJ dT   W°P,                  9  dD   W°P8                  9  d4   Vf   V P:                  P-                  4       pW²9  d   \        RV R24      hV	P6                  RJ d#   W°P,                  9   d   \        RV R24      hEKæ  EKé  V	P"                  \$        P<                  8X  dœ   \        V	P                  \        4      '       g'   \        RV	P                   R
V	P                   R24      hV	P*                  f   \        RV	P                   R24      hV	P*                  pWÀP8                  9  d   \        RV R24      hEK£  V	P"                  \$        P>                  8X  dœ   \        V	P                  \@        4      '       g'   \        RV	P                   RV	P                   R24      hV	P*                  f   \        RV	P                   R24      hV	P*                  pWÐP8                  9  d   \        RV R24      hEK]  V	P"                  \$        PB                  8X  dJ   \        V	P                  \D        4      '       g'   \        RV	P                   R
V	P                   R24      hEKÅ  \        RV	P"                   R24      h	  \G        V P                  P                  4      R3,          pVP                  R8w  d   \I        RVP                   24      hVPJ                  ^ ,           Uu. uF;  p\        V\.        PL                  PN                  4      '       d   VP                  MTNK=  	  pp\        V4      \        VPP                  4      8w  dÊ   VPP                   Uu. uFJ  p\        VP                  R4      '       d   VP                  P                  M\S        VP                  4      NKL  	  pp\        V4      \        V4      ,
          p\        V4      \        V4      ,
          p\        R\        V4       R \        VPP                  4       R!V R"V 24      h\        VPT                  4      pVPV                  pVPX                  pVPZ                  p\        V4      \        V4      ,           \        V4      ,           V,           pVVV pVVV\        VP\                  4      ,            pV FÕ  pVV9   d:   VV,          VP^                  9  d    \        R#V R$V R%VP^                   R&24      hKC  VV9   d:   VV,          VP`                  9  d    \        R'V R(V R)VP`                   R&24      hKƒ  VV9   d:   VV,          VPb                  9  d    \        R*V R+V R,VPb                   R&24      hKÃ  \        R-V R.V R/V 24      h	  \        VVP\                  4       F)  w  ppVV8w  g   K  \        R0V R1VP\                   R224      h	  R # u upi u upi u upi u upi )4Nr,  rY   zNumber of graph inputs (z:) does not match number of inputs in the graph signature (z$)
Placeholders missing input_specs: z#
Input_specs missing placeholders: 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 r{   Úoutputzlast node must be output, got zNumber of output nodes zK is different Than the number of outputs specified by the graph signature: z
Nodes missing output_specs: z
Output_specs missing nodes: 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Parameter output z\ does not point to a parameter that exists. 
Dict of parameters that are mutated, in order: z 
Parameter nodes available: 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. éÿÿÿÿ)2Úgraph_signaturer0  r2  r!   rY   rP   Úinput_specsr~   rA  Úsetr   ÚziprB   r   r   r   r   Úkindr   Ú
USER_INPUTÚ	PARAMETERrX   Ú
state_dictr0   r¼   r¾   ÚBUFFERÚ
persistentÚ	constantsrÍ   ÚCONSTANT_TENSORÚ
CUSTOM_OBJr   ÚTOKENr   r‹   rh   Úargsr1   r2   Úoutput_specsrD   Úoutput_tokensÚbuffers_to_mutateÚparameters_to_mutateÚuser_inputs_to_mutateÚuser_outputsÚbuffersÚ
parametersÚuser_inputs)r?  ÚgsÚ_gm_state_dictr.   Úinput_node_namesÚspecÚinput_spec_namesÚmissing_in_specsÚmissing_in_graphÚ
input_specÚparamÚbufferÚtensor_constÚ
custom_objÚoutput_noderA  Úoutput_nodesÚoutput_spec_namesÚmissing_out_specsÚmissing_out_graphÚ
num_tokensrW  rX  rY  ÚendÚmutate_nodesÚuser_output_nodesÚmutation_nodeÚuser_output_nodeÚuser_output_names   &                             r   rÏ   rÏ   w  s�	  € à	×	)Ñ	)€Bð #'€Nð /×4Ñ4×:Ò:óÙ:�d¿g¹gÈÑ>VŒ	ˆ�	Œ	Ñ:ð ð ô ÐÓ¤ B§N¡NÓ 3Ô3à&(§n¢nó
Ù&4˜d¼ÀÇÁÈ&×8QŒMˆD�H‰H�MŒM¡nð 	ð 
ô Ð/Ó0´3Ð7GÓ3HÕHÐÜÐ/Ó0´3Ð7GÓ3HÕHÐÜ Ø&¤sÐ+;Ó'<Ð&=ð >GÜGJÈ2Ï>É>ÓGZÐF[ð \1Ø1AÐ0Bð C1Ø1AÐ0BðDó
ð 	
ô   §¡Ð0@×AÑˆ
ÜØ�N‰NÜœ^Ô-=¼ÐO÷
ò 
ð �~‰~×"Ñ" 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Ü(¨:°e°WÐ<VÐ)WÓXÐXäÐ.×9Ñ9¸%Õ@Ä%Ç(Á(×BTÑBT×UÒUÜ(Ø5°e°WÐ<fÐgóð ò Vð
 �_‰_¤	× 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óð ð
 ×%Ñ%¨Ó-Ø×"=Ñ"=Ô=ð ×!;Ñ!;Ô;Ø%Ò-Ø)9×)FÑ)F×)QÑ)QÓ)S˜ØÔ3Ü0Ø% f XÐ-GÐHóð ð ×$Ñ$¨Ó-°&×<WÑ<WÔ2WÜ(Ø,¨V¨HÐ4\Ð]óð ò 3XÒ-ð �_‰_¤	× 9Ñ 9Ô9Ü˜jŸn™n¬n×=Ò=Ü(Ø& z§¡Ð&7Ð7XÐYc×YgÑYgÐXhÐhqÐróð ð × Ñ Ò(Ü(Ø$ Z§_¡_Ð$5°_ÐEóð ð &×,Ñ,ˆLØ×#=Ñ#=Ô=Ü(Ø& | nÐ4XÐYóð ò >ð �_‰_¤	× 4Ñ 4Ô4Ü˜jŸn™nÔ.?×@Ò@Ü(Ø$ Z§_¡_Ð$5Ð5]Ð^h×^lÑ^lÐ]mÐmvÐwóð ð × Ñ Ò(Ü(Ø$ Z§_¡_Ð$5°_ÐEóð ð $×*Ñ*ˆJØ×!;Ñ!;Ô;Ü(Ø$ Z LÐ0TÐUóð ò <ð �_‰_¤	§¡Ô/Ü˜jŸn™n¬m×<Ò<Ü(Ø& z§¡Ð&7Ð7XÐYc×YgÑYgÐXhÐhqÐróð ò =ô
 %Ð'9¸*¿/¹/Ð9JÈ!Ð%LÓMÐMñS BôX Ð'×-Ñ-×3Ñ3Ó4°RÕ8€KØ‡~�~˜Ô!ÜÐ=¸k¿n¹nÐ=MÐNÓOÐOð ×#Ñ# AÖ&óá&ˆCô ˜s¤E§H¡H§M¡M×2Ò2ˆ�Š¸Ò;Ù&ð ð ô
 ˆ<ÓœC §¡Ó0Ô0ð Ÿšó
á'�ô % T§X¡X¨v×6Ò6ˆD�H‰H�MŠM¼CÀÇÁ»MÒIÙ'ð 	ð 
ô   Ó-´Ð4EÓ0FÕFÐÜÐ 1Ó2´S¸Ó5FÕFÐÜ Ø%¤c¨,Ó&7Ð%8ð 9LÜLOÐPR×P_ÑP_ÓL`ÐKað b+Ø+<Ð*=ð >+Ø+<Ð*=ð?ó
ð 	
ô �R×%Ñ%Ó&€JØ×,Ñ,ÐØ×2Ñ2ÐØ×4Ñ4ÐäÐÓÜ
Ð"Ó
#õ	$ä
Ð#Ó
$õ	%ð õ	ð ð +¨:°cÐ:€LØ$ S¨3´°R·_±_Ó1EÕ+EÐFÐã%ˆØÐ-Ô-Ø  Õ/°r·z±zÔAÜ(Ø$ ] Oð 4CØCTÐBUð V/Ø/1¯z©z¨l¸#ð?óð ñ Bð Ð2Ô2Ø# MÕ2¸"¿-¹-ÔGÜ(Ø'¨ ð 7FØFZÐE[ð \2Ø24·-±-°ÀðEóð ñ Hð Ð3Ô3Ø$ ]Õ3¸2¿>¹>ÔIÜ(Ø(¨¨ð 8GØG\ÐF]ð ^3Ø35·>±>Ð2BÀ#ðGóð ñ Jô %Ø   ð 0&Ø&7Ð%8Ð8QÐRgÐQhðjóð ñ/ &ô8 /2Ð2CÀRÇ_Á_Ö.UÑ*ÐÐ*ØÐ/Ö/Ü$ØÐ/Ð0ð 18à8:¿¹Ð7HÈðLóð ó /Vùòyùò

ùòvùò
s$   §e!¾e!Âe&Â$e&ÚAe+Û7Ae0c                óF   € V ^8„  d   QhR\         R\        \        ,          /# )r    re   r"   )rD   rL   rq   )r$   s   "r   r%   r%   E  s   € ÷ ,ñ ,œ3ð ,¤4¬¥>ñ ,r   c                 ó”   € V R 8X  g   V R8X  d%   \         P                  P                  V \        4      # \         P                  V ,          # )rf   Ú )ra   rj   r]   rq   )re   s   &r   Úload_verifierry  E  s:   € Ø�&Ô˜G rœMÜ×&Ñ&×*Ñ*¨7´HÓ=Ð=Ü×"Ñ" 7Õ+Ð+r   )+rè   r¤   rŽ   Úcollections.abcr   Útypingr   r   r   r0   Útorch._library.opaque_objectr   Ú
torch._opsr   r	   Útorch._subclasses.fake_tensorr
   Útorch.export.graph_signaturer   r   r   r   r   r   r   Útorch.fxr   Útorch.export.exported_programr   Ú	Exceptionr   r+   r5   r4   r_   rL   ra   r†   rq   r8  rÎ   rÏ   ry  r   r   r   Ú<module>rƒ     sž   ðã Û Û Ý $ß ,Ñ ,ã Ý 8ß 6Ý 4÷÷ ñ õ !÷ Ý=ô	˜ô 	õ%õõ
&WõR
ô �Dô õ<	ôS"˜õ S"ôl˜ô õõ"K÷\,r   