Ë
    [^(hŽ	  ã                   óP  — d Z ddlZddlmc mZ ddlmZ ddlm	Z	 ddl
mZmZ g d¢Zd„ Z ej                  ej                   d¬	«      Z ed
«       e	j$                  ddddd«      dej&                  dej(                  dej(                  dededefd„«       «       Z ed«       e	j$                  ddd«      dej&                  dej(                  dej(                  defd„«       «       Z ed«       e	j$                  dd«      ddej&                  dej(                  defd„«       «       Zy)aÉ  This file exports ONNX ops for opset 20.

Note [ONNX Operators that are added/updated in opset 20]

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
https://github.com/onnx/onnx/blob/main/docs/Changelog.md#version-20-of-the-default-onnx-operator-set
New operators:
    AffineGrid
    ConstantOfShape
    DFT
    Gelu
    GridSample
    ImageDecoder
    IsInf
    IsNaN
    ReduceMax
    ReduceMin
    RegexFullMatch
    StringConcat
    StringSplit
é    N)Ú_C)Úsymbolic_helper)Ú	jit_utilsÚregistration)Ú_grid_samplerÚ_affine_grid_generatorÚgeluc                 ó"   — | dk(  rdS | dk(  rdS | S )NÚbilinearÚlinearÚbicubicÚcubic© )Úmode_ss    úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/onnx/symbolic_opset20.pyÚconvert_grid_sample_moder   &   s(   € à˜jÒ(ˆðØ9?À9Ò9L¨gðØRXðó    é   )Úopsetzaten::grid_samplerÚvÚiÚbÚgÚinputÚgridÚ	mode_enumÚpadding_mode_enumÚalign_cornersc                 óD  — t         j                  j                  «       D ��ci c]  \  }}||“Œ
 c}}|   }t        |«      }t         j                  j                  «       D ��ci c]  \  }}||“Œ
 c}}|   }	| j                  d||t        |«      ||	¬«      S c c}}w c c}}w )NÚ
GridSample)Úalign_corners_ir   Úpadding_mode_s)ÚFÚGRID_SAMPLE_INTERPOLATION_MODESÚitemsr   ÚGRID_SAMPLE_PADDING_MODESÚopÚint)
r   r   r   r   r   r   Úkr   r   r"   s
             r   r   r   /   s¤   € ô  !×@Ñ@×FÑFÓH×I‘t�q˜!ˆa�‰dÓIÈ)ÑT€Fä% fÓ-€FÜ'(×'BÑ'B×'HÑ'HÓ'J×K™t˜q !�a˜‘dÓKØñ€Nð �4‰4ØØØÜ˜MÓ*ØØ%ð ó ð ùó Jùó Ls   ¢BÁ"Bzaten::affine_grid_generatorÚthetaÚsizec                 ó>   — | j                  d||t        |«      ¬«      S )NÚ
AffineGrid)r!   )r'   r(   )r   r*   r+   r   s       r   r   r   I   s+   € ð �4‰4ØØØÜ˜MÓ*ð	 ó ð r   z
aten::geluÚsÚselfÚapproximatec                 ó*   — | j                  d||¬«      S )NÚGelu)Úapproximate_s)r'   )r   r/   r0   s      r   r	   r	   Y   s   € ð �4‰4�˜¨Kˆ4Ó8Ð8r   )Únone)Ú__doc__Ú	functoolsÚtorch.nn.functionalÚnnÚ
functionalr#   Útorchr   Ú
torch.onnxr   Útorch.onnx._internalr   r   Ú__all__r   ÚpartialÚonnx_symbolicÚ_onnx_symbolicÚ
parse_argsÚGraphContextÚValuer(   Úboolr   r   Ústrr	   r   r   r   ú<module>rF      sw  ðñó, ç Ð Ý Ý &ß 8ò >€òð #�×"Ñ" <×#=Ñ#=ÀRÔH€ñ Ð$Ó%Ø€×Ñ˜C  c¨3°Ó4ðØ×Ñðà�8‰8ðð �(‰(ðð ð	ð
 ðð òó 5ó &ðñ0 Ð-Ó.Ø€×Ñ˜C  cÓ*ðØ×Ñðà�8‰8ðð �(‰(ðð ò	ó +ó /ðñ �ÓØ€×Ñ˜C Ó%ñ9ˆI×"Ñ"ð 9¨"¯(©(ð 9Àò 9ó &ó ñ9r   