
    =pja                         % S r SSKJrJrJrJr  SSKJrJr  SSK	J
r
Jr   " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r\
S   r\\S'   S\\\\4      S\\   4S jrg)zDHPI info and model metadata schema (shared by engines and registry).    )AnyDictListOptional)	BaseModelValidationError)Literal	TypeAliasc                   j    \ rS rSr% Sr\\\\\\	      4      \
S'   Sr\\\\\\      4      \
S'   Srg)PaddleInferenceInfo   Ntrt_dynamic_shapestrt_dynamic_shape_input_data )__name__
__module____qualname____firstlineno__r   r   r   strr   int__annotations__r   float__static_attributes__r       a/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddlex/inference/models/hpi/hpi_info.pyr   r      sG    ?Cc4S	?&:!;<CKO (4T$u+5F0F+G"HOr   r   c                   @    \ rS rSr% Sr\\\\\\	      4      \
S'   Srg)TensorRTInfo   Ndynamic_shapesr   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s#    ;?NHT#tDI"678?r   r   c                   >    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
g)InferenceBackendInfoCollection    Npaddle_infertensorrtr   )r   r   r   r   r#   r   r   r   r$   r   r   r   r   r   r!   r!       s!    26L(./6'+Hh|$+r   r!   c                   *    \ rS rSr% Sr\\   \S'   Srg)HPIInfo%   Nbackend_configsr   )	r   r   r   r   r(   r   r!   r   r   r   r   r   r&   r&   %   s    @DOX<=Dr   r&   c                   4    \ rS rSr% \\S'   Sr\\   \S'   Sr	g)	ModelInfo)   nameNhpi_infor   )
r   r   r   r   r   r   r-   r   r&   r   r   r   r   r*   r*   )   s    
I"&Hhw&r   r*   )paddleonnxomModelFormatmodel_configreturnc                     U (       a  SU ;  a  g [         R                  U S   5      $ ! [         a  n[        S[	        U5       35      UeSnAff = f)z6Extract and validate HPIInfo from a model config dict.HpiNzInvalid HPI info: )r&   model_validater   RuntimeErrorr   )r2   es     r   get_hpi_infor9   1   sV    54A%%l5&9:: A/Ax89q@As   ( 
AA

AN)__doc__typingr   r   r   r   pydanticr   r   typing_extensionsr	   r
   r   r   r!   r&   r*   r1   r   r   r9   r   r   r   <module>r>      s    K , , / 0P) P
@9 @,Y ,
Ei E'	 '
 !!78Y 8AxS#X7 AHW<M Ar   