+
    9iH                     ^    ^ 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   "a/var/www/html/photoedit/myenv/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3K@$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9R9RVaVjVj9j - % r   N)fusion_utilsr   onnxr   r   onnx.external_data_helperr   r    r   onnxruntimer   r$   r)    r   r   <module>r/      s    
 % ( 7    -8r   