Ë
    Fêñi  ã                  ó`   — d dl mZ d dlmZ d dlZd dlmZmZmZm	Z	 	 	 d	 	 	 	 	 	 	 	 	 	 	 dd„Z
y)é    )Úannotations)ÚPathN)ÚARM64Ú	IS_JETSONÚLOGGERÚYAMLc                ód  — t         rJ d«       ‚ddlm}  |t        j                  j                  «       rdn	t        rdnddf«       ddl}dd	lm	} t        j                  d
|› d|j                  › d�«        || |d|g¬«       |r"t        j                  t        |«      dz  |«       t!        |«      S )aè  Export a PyTorch model to PaddlePaddle format using X2Paddle.

    Args:
        model (torch.nn.Module): The PyTorch model to export.
        im (torch.Tensor): Example input tensor for tracing.
        output_dir (Path | str): Directory to save the exported PaddlePaddle model.
        metadata (dict | None): Optional metadata saved as ``metadata.yaml``.
        prefix (str): Prefix for log messages.

    Returns:
        (str): Path to the exported ``_paddle_model`` directory.
    z'Jetson Paddle exports not supported yetr   )Úcheck_requirementszpaddlepaddle-gpu>=3.0.0,<3.3.0zpaddlepaddle==3.0.0zpaddlepaddle>=3.0.0,<3.3.0Úx2paddleN)Úpytorch2paddleú
z starting export with X2Paddle z...Útrace)ÚmoduleÚsave_dirÚjit_typeÚinput_exampleszmetadata.yaml)r   Úultralytics.utils.checksr
   ÚtorchÚcudaÚis_availabler   r   Úx2paddle.convertr   r   ÚinfoÚ__version__r   Úsaver   Ústr)ÚmodelÚimÚ
output_dirÚmetadataÚprefixr
   r   r   s           úa/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/ultralytics/utils/export/paddle.pyÚtorch2paddler"      s¬   € õ& ÐCÐCÓCˆ=Ý;áô �z‰z×&Ñ&Ô(ñ -õ ñ 'à-Øð	
ô	ó Ý/ä
‡K�K�"�V�HÐ;¸H×<PÑ<PÐ;QÐQTÐUÔVá˜%¨*¸wÐXZÐW[Õ\ÙÜ�	‰	”$�zÓ" _Ñ4°hÔ?Üˆz‹?Ðó    )NÚ )r   ztorch.nn.Moduler   ztorch.Tensorr   z
Path | strr   zdict | Noner    r   Úreturnr   )Ú
__future__r   Úpathlibr   r   Úultralytics.utilsr   r   r   r   r"   © r#   r!   ú<module>r*      s[   ðõ #å ã ç <Ó <ð !Øð)Øð)àð)ð ð)ð ð	)ð
 ð)ð 	ô)r#   