a
    
d                     @   s:   d dl Z d dlmZ ddlmZ ddlmZ dd	d
ZdS )    N)load_file_from_url   )BiSeNet)ParseNetbisenetFcudac                 C   s   | dkrt dd}d}n*| dkr4tdddd}d}nt|  d	t|d
dd d}tj|dd d}|j|dd |  ||}|S )Nr      )Z	num_classzQhttps://github.com/sczhou/CodeFormer/releases/download/v0.1.0/parsing_bisenet.pthparseneti   )in_sizeout_sizeZ
parsing_chzRhttps://github.com/sczhou/CodeFormer/releases/download/v0.1.0/parsing_parsenet.pthz is not implemented.zweights/facelibT)url	model_dirprogress	file_namec                 S   s   | S )N )storagelocr   r   X/var/www/html/stable-diffusion-webui/repositories/CodeFormer/facelib/parsing/__init__.py<lambda>       z$init_parsing_model.<locals>.<lambda>)map_location)strict)	r   r   NotImplementedErrorr   torchloadload_state_dictevalto)
model_namehalfdevicemodel	model_url
model_pathload_netr   r   r   init_parsing_model   s    

r%   )r   Fr   )r   Zfacelib.utilsr   r   r   r	   r   r%   r   r   r   r   <module>   s   