CoolFace
Apppublic

hololens/stable-diffusion-webui-depthmap-script

sourceHugging Faceupdated 2y agoView on Hugging Face
1likes
backbone.cpython-310.pyc33 linesDownload Raw Back to __pycache__
1o

2��f��@sFddlZddlmZddlZddlZGdd�dej�Zz@ddlmZddlm	Z	ddlm3Z4ddlmZdd	l
mZd5d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�ZejZWdSed�dd�Zdd�Z	ee�����Zdadd�Z6dd �Zd!d"�Zd#d�Zd$d
�Zd%d�Zd&d�Zd'd�Zd(d�Zd)d�ZejZYdS)*�N)�datetimec@seZdZdZdZdS)�BackboneType��N)�__name__�7__module__�__qualname__�WEBUI�8STANDALONE�rr�DF:\3dpicmaker\stable-diffusion-webui-depthmap-script\src\backbone.pyr9sr)�10save_image)�torch_gc)�get_next_sequence_number)�wrap_gradio_gpu_call)�	listfilescC�$ddlm}t||�r|�|�S|S)Nr)�opts)�modules.sharedr�hasattr�__getattr__)�name�defaultrrrr�get_opts1112rcCr)zGet command line argumentr)�cmd_opts)rrr�__getattribute__)rrrrrr�get_cmd_opts1314rcCsdi}dD]}td|d�}|durt|d�}|dur|||<qdD]}||vr/t||�||<q!|S)z"Parameters for depthmap generation�Z15boost_rmax�	precisionZno_half�marigold_ensembles�marigold_stepsZdepthmap_script_N)rr )rr�int)�ops�s�crrr�16gather_ops$s17��r%cCsDtdd�}|dust|�dkrtdd�}|durt|�dks J�|S)z+Get path where results are saved by defaultZoutdir_samplesNr�outdir_extras_samples)r�len)�pathrrr�get_outpath4s181920r)cCs^ddlm}m}|jdur+|jjdur|jj�|j�|jjdur-|jj�|j�dSdSdS�Nr��shared�devices)�modulesr,r-�sd_model�cond_stage_model�to�cpu�first_stage_modelr+rrr�unload_sd_model=s21�r4cCsZddlm}m}|jdur)|jjdur|jj�|j�|jjr+|jj�|j�dSdSdSr*)r.r,r-r/r0r1�devicer3r+rrr�reload_sd_modelGs22�r6cCsddl}|jjS)Nr)rr,Z	hide_dirs)r.rrr�
get_hide_dirsPsr7z�  The standalone mode is not on par with the stable-diffusion-webui mode.23  Some features may be missing or work differently. Please report bugs.24c	Ks�ddl}|j|dd�d|vst|d�dkrd|d<n	d|d��|d<td|d�}|j�||�dt||��|d�d	|���}|j||d25�dS)NrT)�exist_ok�suffix��-�samples_format�	extension�.)�format)�os�makedirsr'rr(�joinr�save)�imager(�basename�kwargsr@r?Zfullfnrrrr
[s26"�r
cCs\ddl}|j��r,|j�d��|j��|j��Wd�dS1s%wYdSdS)Nr�cuda)�torchrG�is_availabler5Zempty_cacheZipc_collect)rHrrrrgs2728"��rcCstd7att�td���S)NrZ04)�backbone_current_seq_numberr!�launched_at)�outpathrErrrrssrcCs|S�Nr)�frrrrx�rcs8ddl���fdd�t�����D�}�fdd�|D�S)Nrcs$g|]}|�d�s�j��|��qS)r>)�29startswithr(rB)�.0�x��dirnamer@rr�30<listcomp>|s$zlistfiles.<locals>.<listcomp>csg|]31}�j�|�r|�qSr)r(�isfile)rQ�file)r@rrrU}s)r@�sorted�listdir)rT�	filenamesrrSrrzsrcC�|SrMr�rrrrrrrOcCr[rMrr\rrrr�rOcCsdddddd�S)Ni@ZautocastF��rrrrrrr%�s�cCstt�dd��S)Nr>�outputs)�str�pathlib�Pathrrrrr)�scC�dSrMrrrrrr4�rOcCrcrMrrrrrr6�rOcCsiSrMrrrrrr7�rO)rar�enum�sys�EnumrZmodules.imagesr
Zmodules.devicesrrZmodules.call_queuerrrrrr%r)r4r6r7r	Z
USED_BACKBONE�printr!�now�	timestamprKrJr32rrrr�<module>sL	33	�