o
    ߥi                     @   s   d dl Z d dlmZmZmZmZ d dlZd dlmZ d dl	m
Z
 d dlmZ d dlmZmZ d dlmZ e ZejejejdG d	d
 d
e
ZdS )    N)AnyDictOptionalUnion)Models)
TorchModel)MODELS)	ModelFileTasks)
get_logger)module_namec                       s*   e Zd Zdef fddZdd Z  ZS )FFTInpainting	model_dirc           	         s   t  j|fi | ddlm} |dd}|dd}|||d}|rBtj|tj	}t
d|  tj|d	d
}|j|dd || _d S )N   )DefaultInpaintingTrainingModule
pretrainedTpredict_onlyF)r   r   zloading pretrained model from cpu)map_location)strict)super__init__defaultr   getospathjoinr	   TORCH_MODEL_FILELOGGERinfotorchloadload_state_dictmodel)	selfr   kwargsr   r   r   netr   state	__class__ _/home/ubuntu/.local/lib/python3.10/site-packages/modelscope/models/cv/image_inpainting/model.pyr      s   
zFFTInpainting.__init__c                 C   s
   |  |S )N)r#   )r$   inputsr*   r*   r+   forward#   s   
zFFTInpainting.forward)__name__
__module____qualname__strr   r-   __classcell__r*   r*   r(   r+   r      s    r   )r   typingr   r   r   r   r    modelscope.metainfor   'modelscope.models.base.base_torch_modelr   modelscope.models.builderr   modelscope.utils.constantr	   r
   modelscope.utils.loggerr   r   register_moduleimage_inpaintingr   r*   r*   r*   r+   <module>   s   