
    j                    L    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
dS )    )annotations)PathN)ARM64	IS_JETSONLOGGERYAML modeltorch.nn.Moduleimtorch.Tensor
output_dir
Path | strmetadatadict | Noneprefixstrreturnc                |   t           r
J d            ddlm}  |t          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   r   )r
   r   r   r   r   r   r   r   s           b/var/www/html/Carbon-Document/venv/lib/python3.11/site-packages/ultralytics/utils/export/paddle.pytorch2paddler(      s   & CCCCC=;;;;;; z&&((.,, .&&-	
	 	 	 OOO//////
KUVUUH<PUUUVVVN%*wXZW[\\\\ @	$z""_4h???z??    )Nr	   )r
   r   r   r   r   r   r   r   r   r   r   r   )
__future__r   pathlibr   r    ultralytics.utilsr   r   r   r   r(    r)   r'   <module>r.      s    # " " " " "        < < < < < < < < < < < < !) ) ) ) ) ) )r)   