+
    G-jH  ã                   ó^   € ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
 R R ltR R	 ltR
# )é    )ÚNumpyHelper)Ú
ModelProtoÚTensorProto)Úset_external_data)Ú	OnnxModel)ÚOrtValuec                ó$   € V ^8„  d   QhR\         /# ©é   Úmodel©r   )Úformats   "Út/Volumes/fast/ai/experiments/nudenet-smoke/.venv/lib/python3.14/site-packages/onnxruntime/transformers/onnx_utils.pyÚ__annotate__r      s   € ÷ -ñ -¤zñ -ó    c                ó”  € . p\        V 4      pVP                  4        F�  pVP                   FŠ  pVP                  pVP	                  R4      '       g   K(  \
        P                  ! V4      p\        P                  ! V4      pVP                  WW34       \        VRR7       WTn        VP                  R4       KŒ  	  KŸ  	  \        VRR/ # )ax  
Extract external data from model and return the external data as a list of tuples (name, value).
Note this function does not handle external data that is not loaded into the model as raw data.

Args:
    model (ModelProto): the model proto to extract external data from.
Returns:
    (external_names, external_values): a tuple of two lists of external data names and values.
Úraw_datazfoo.bin)ÚlocationÚstrictF)r   ÚgraphsÚinitializerÚnameÚHasFieldr   Úto_arrayr   Úortvalue_from_numpyÚappendr   Ú
ClearFieldÚzip)r   Úexternal_dataÚ
onnx_modelÚgraphr   r   Únumpy_tensorÚ	ort_values   &       r   Úextract_raw_data_from_modelr$      s³   € ð €MÜ˜5Ó!€JØ×"Ñ"Ö$ˆØ ×,Ô,ˆKØ×#Ñ#ˆDà×#Ñ# J×/Ô/Ü*×3Ò3°KÓ@�Ü$×8Ò8¸ÓF�	Ø×$Ñ$ dÐ%6Ô7ä! +¸	ÕBØ#'Ô Ø×&Ñ& zÖ2ó -ñ %ô �Ð, eÑ,Ð,r   c                ó$   € V ^8„  d   QhR\         /# r
   r   )r   s   "r   r   r   )   s   € ÷ ñ œZñ r   c                óè   € \        V 4      pVP                  4        FR  pVP                   F?  pVP                  R4      '       g   K  VP                  \
        P                  8X  g   K=    R# 	  KT  	  R# )z»
Check if the model has external data.

Args:
    model (ModelProto): the model proto to check for external data.
Returns:
    bool: True if the model has external data, False otherwise.
Údata_locationTF)r   r   r   r   r'   r   ÚEXTERNAL)r   r    r!   r   s   &   r   Úhas_external_datar)   )   s^   € ô ˜5Ó!€JØ×"Ñ"Ö$ˆØ ×,Ô,ˆKØ×#Ñ# O×4Ô4¸×9RÑ9RÔVa×VjÑVjÖ9jÛó -ñ %ñ r   N)Úfusion_utilsr   Úonnxr   r   Úonnx.external_data_helperr   r    r   Úonnxruntimer   r$   r)   © r   r   Ú<module>r/      s    ðõ
 %ß (Ý 7Ý  å  õ-÷8r   