
    {-ja                     "   U d Z ddlmZmZmZmZ ddlmZmZ ddl	m
Z
mZ  G d de          Z G d de          Z G d	 d
e          Z G d de          Z G d de          Ze
d         Zeed<   deeeef                  dee         fdZdS )zDHPI info and model metadata schema (shared by engines and registry).    )AnyDictListOptional)	BaseModelValidationError)Literal	TypeAliasc                       e Zd ZU dZeeeeee                  f                  e	d<   dZ
eeeeee                  f                  e	d<   dS )PaddleInferenceInfoNtrt_dynamic_shapestrt_dynamic_shape_input_data)__name__
__module____qualname__r   r   r   strr   int__annotations__r   float     e/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/inference/models/hpi/hpi_info.pyr   r      sc         ?Cc4S	?&:!;<CCCKO (4T$u+5F0F+G"HOOOOOr   r   c                   R    e Zd ZU dZeeeeee                  f                  e	d<   dS )TensorRTInfoNdynamic_shapes)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s9         ;?NHT#tDI"678?????r   r   c                   D    e Zd ZU dZee         ed<   dZee         ed<   dS )InferenceBackendInfoCollectionNpaddle_infertensorrt)	r   r   r   r   r   r   r   r   r   r   r   r   r   r       s=         26L(./666'+Hh|$+++++r   r   c                   *    e Zd ZU dZee         ed<   dS )HPIInfoNbackend_configs)r   r   r   r"   r   r   r   r   r   r   r!   r!   %   s(         @DOX<=DDDDDr   r!   c                   4    e Zd ZU eed<   dZee         ed<   dS )	ModelInfonameNhpi_info)r   r   r   r   r   r&   r   r!   r   r   r   r$   r$   )   s0         
III"&Hhw&&&&&r   r$   )paddleonnxomModelFormatmodel_configreturnc                     | rd| vrdS 	 t                               | d                   S # t          $ r%}t          dt	          |                     |d}~ww xY w)z6Extract and validate HPIInfo from a model config dict.HpiNzInvalid HPI info: )r!   model_validater   RuntimeErrorr   )r+   es     r   get_hpi_infor2   1   sz     544tA%%l5&9::: A A A8A8899q@As   * 
A AAN)__doc__typingr   r   r   r   pydanticr   r   typing_extensionsr	   r
   r   r   r   r!   r$   r*   r   r   r2   r   r   r   <module>r7      s   K J J , , , , , , , , , , , , / / / / / / / / 0 0 0 0 0 0 0 0P P P P P) P P P
@ @ @ @ @9 @ @ @, , , , ,Y , , ,
E E E E Ei E E E' ' ' ' '	 ' ' '
 !!78Y 8 8 8AxS#X7 AHW<M A A A A A Ar   