a
    d"                     @   s  d dl Z d dlmZmZ d dlmZ ddddZG dd dZG d	d
 d
ZeddddZ	eddddZ
eddddZeddddZeddddZeddddZeddddZeddddZeddddZeddddZeddd d!Zeee dd"d#d$Zeddd%d&Zeee dd"d'd(Zeddd)d*Zeee dd"d+d,Zeddd-d.Zeedd"d/d0Zeddd1d2Zeeeed3d4d5Zeeedd3d6d7Zeeedd3d8d9Z eeedd3d:d;Z!eddd<d=Z"eeedd3d>d?Z#e  e$e	e_%e$e
e_&e$ee_'e$ee_(e$ee_)e$ee_*e$ee_+e$ee_,e$ee_-e$ee_.e$eed@e_/e$eed@e_0e$eed@e_1e$eed@e_2ee_3ee_4ee_5e e_6e!e_7e"e_8e#e_9dS )A    N)AnyOptional)Trainerreturnc                  C   s"   t jt } | t jd< | t jd< d S )Nz&pytorch_lightning.trainer.data_loadingz$pytorch_lightning.trainer.optimizers)sysmodules__name__self r   m/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/pytorch_lightning/_graveyard/trainer.py_patch_sys_modules   s    

r   c                   @   s   e Zd ZddddZdS )TrainerDataLoadingMixinNr   c                 C   s   t dd S )NzaThe `TrainerDataLoadingMixin` class was deprecated in v1.6 and is no longer supported as of v1.8.NotImplementedErrorr
   r   r   r   __init__   s    z TrainerDataLoadingMixin.__init__r	   
__module____qualname__r   r   r   r   r   r      s   r   c                   @   s   e Zd ZddddZdS )TrainerOptimizersMixinNr   c                 C   s   t dd S )Nz`The `TrainerOptimizersMixin` class was deprecated in v1.6 and is no longer supported as of v1.8.r   r
   r   r   r   r   %   s    zTrainerOptimizersMixin.__init__r   r   r   r   r   r   #   s   r   )_r   c                 C   s   t dd S )Nz`Trainer.gpus` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.num_devices` or `Trainer.device_ids` to get device information instead.AttributeErrorr   r   r   r   _gpus+   s    r   c                 C   s   t dd S )Nz`Trainer.root_gpu` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.strategy.root_device.index` instead.r   r   r   r   r   	_root_gpu3   s    r   c                 C   s   t dd S )Nz|`Trainer.tpu_cores` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.num_devices` instead.r   r   r   r   r   
_tpu_cores;   s    r   c                 C   s   t dd S )Nzw`Trainer.ipus` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.num_devices` instead.r   r   r   r   r   _ipusC   s    r   c                 C   s   t dd S )Nz{`Trainer.num_gpus` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.num_devices` instead.r   r   r   r   r   	_num_gpusK   s    r   c                 C   s   t dd S )Nz`Trainer.devices` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.num_devices` or `Trainer.device_ids` to get device information instead.r   r   r   r   r   _devicesS   s    r    c                 C   s   t dd S )Nzr`Trainer.use_amp` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.amp_backend`.r   r   r   r   r   _use_amp[   s    r!   c                 C   s   t dd S )NzZ`Trainer.weights_save_path` was deprecated in v1.6 and is no longer accessible as of v1.8.r   r   r   r   r   _weights_save_pathc   s    r"   c                 C   s   t dd S )Nz]`Trainer.lightning_optimizers` was deprecated in v1.6 and is no longer accessible as of v1.8.r   r   r   r   r   _lightning_optimizersh   s    r#   c                 C   s   t dd S )Nzd`Trainer.should_rank_save_checkpoint` was deprecated in v1.6 and is no longer accessible as of v1.8.r   r   r   r   r   _should_rank_save_checkpointo   s    r$   c                 C   s   t dd S NzThe `Trainer.validated_ckpt_path` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.ckpt_path` instead.r   r   r   r   r   _validated_ckpt_pathv   s    r&   )r   __r   c                 C   s   t dd S r%   r   r   r'   r   r   r   _validated_ckpt_path_setter~   s    r)   c                 C   s   t dd S NzThe `Trainer.tested_ckpt_path` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.ckpt_path` instead.r   r   r   r   r   _tested_ckpt_path   s    r+   c                 C   s   t dd S r*   r   r(   r   r   r   _tested_ckpt_path_setter   s    r,   c                 C   s   t dd S NzThe `Trainer.predicted_ckpt_path` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `Trainer.ckpt_path` instead.r   r   r   r   r   _predicted_ckpt_path   s    r.   c                 C   s   t dd S r-   r   r(   r   r   r   _predicted_ckpt_path_setter   s    r/   c                 C   s   t dd S NzThe `Trainer.verbose_evaluate` was deprecated in v1.6 and is no longer accessible as of v1.8. Please use `trainer.{validate,test}_loop.verbose` instead.r   r   r   r   r   _verbose_evaluate   s    r1   c                 C   s   t dd S r0   r   r(   r   r   r   _verbose_evaluate_setter   s    r2   c                 C   s   t dd S )Nz`Trainer.run_stage` was deprecated in v1.6 and is no longer supported as of v1.8. Please use `Trainer.{fit,validate,test,predict}` instead.r   r   r   r   r   
_run_stage   s    r3   )r   r'   ___r   c                 O   s   t dd S )NzQ`Trainer.call_hook` was deprecated in v1.6 and is no longer supported as of v1.8.r   r   r'   r4   r   r   r   
_call_hook   s    r6   c                 O   s   t dd S )NzZ`Trainer.prepare_dataloader` was deprecated in v1.6 and is no longer supported as of v1.8.r   r5   r   r   r   _prepare_dataloader   s    r7   c                 O   s   t dd S )NzZ`Trainer.request_dataloader` was deprecated in v1.6 and is no longer supported as of v1.8.r   r5   r   r   r   _request_dataloader   s    r8   c                 O   s   t dd S )NzW`Trainer.init_optimizers` was deprecated in v1.6 and is no longer supported as of v1.8.r   r5   r   r   r   _init_optimizers   s    r9   c                 C   s   t dd S )Nzg`Trainer.convert_to_lightning_optimizers` was deprecated in v1.6 and is no longer supported as of v1.8.r   r   r   r   r    _convert_to_lightning_optimizers   s    r:   c                 O   s   t dd S )Nzc`Trainer.reset_train_val_dataloaders` was deprecated in v1.7 and is no longer supported as of v1.9.r   r5   r   r   r   _reset_train_val_dataloaders   s    r;   )fgetfset):r   typingr   r   Zpytorch_lightningr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r&   strr)   r+   r,   r.   r/   r1   boolr2   r3   r6   r7   r8   r9   r:   r;   propertyZgpusZroot_gpuZ	tpu_coresZipusZnum_gpusZdevicesZuse_ampZweights_save_pathZlightning_optimizersZshould_rank_save_checkpointZvalidated_ckpt_pathZtested_ckpt_pathZpredicted_ckpt_pathZverbose_evaluateZ	run_stageZ	call_hookZprepare_dataloaderZrequest_dataloaderZinit_optimizersZconvert_to_lightning_optimizersZreset_train_val_dataloadersr   r   r   r   <module>   sh   









