3 Nb@s:ddlZddlZddlmZddZddZd d d ZdS) N)DefaultInpaintingTrainingModulecCs|dkr tStd|dS)NdefaultzUnknown trainer module )r ValueError)kindrJ/home/ec2-user/SageMaker/lama/saicinpainting/training/trainers/__init__.pyget_training_model_classsrcCsX|jj}t|j}|jd|jjjdddk|d<tjd|t |}||f|S)Nr acceleratorddpuse_ddpzMake training model ) Ztraining_modelrdictpoptrainerkwargsgetlogginginfor)configrrclsrrrmake_training_model s  rcudaTcCs6t|}tj||d}|j|d|d|j||S)N) map_location state_dict)strict)rtorchloadload_state_dicton_load_checkpoint)Z train_configpathrrmodelstaterrrload_checkpoints  r!)rT)rrZ(saicinpainting.training.trainers.defaultrrrr!rrrrs