o
yfB1 @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZm Z m
Z
mZmZ d dl
mZ d dlZd dlZdd Zdd ZdgZd d
Zdd Zd
d ZdS ) N)sharedimages sd_modelssd_vaesd_models_configerrors)plaintext_to_htmlc C s | d u rdS t | \}}i d|i|}d}| D ]\}}|dtt| dtt| d d 7 }qt|dkrEd }d
| d}d||fS )N) r r
parametersr z
r zNothing found in the image.z)r read_info_from_imageitemsr strstriplen)imagegeninfor
infokeytextmessage r _C:\Users\Luke\Documents\Stable diffusion\Automatic1111\stable-diffusion-webui\modules\extras.pyrun_pnginfo s"
r c
C s dd }|dkr||p||p||}n|dkr||}n|dkr'||}nd }|d u r/d S t j| \}}|d } td td| td | t|| d S )
Nc S s$ | rt | nd }|tjkr|S d S N)r $find_checkpoint_config_near_filenamer sd_default_config)xresr r r config( s zcreate_config..configr z.yamlzCopying config:z from:z to:)ospathsplitextprintshutilcopyfile)
Zckpt_result
config_sourceabcr cfgfilename_Zcheckpoint_filenamer r r
create_config' s
r/ z?cond_stage_model.transformer.text_model.embeddings.position_idsc C s |r| j tjkr| S | S r )dtypetorchfloathalf)tensorenabler r r to_halfD s r6 c C sH i }| ||fD ]}t j|d }|d u rq||j qtj|dddS )N F)indentensure_ascii)r checkpoints_listgetupdatemetadatajsondumps)primary_model_namesecondary_model_nametertiary_model_namer= checkpoint_namecheckpoint_infor r r
read_metadataK s rE c 1 s t jjdd dd }dd }dd }d d
}fdd}fd
d}fdd}|d |f|||f|d d fd}|| \}}}|rHdnd|rMdnd t j_|sX|dS tj| |re|se|dS |rltj| nd |rz|sz|d| dS |rtj| nd d}d}|rdt j_tdj d tj jdd}nd }|rdt j_tdj d tj jdd}dt j_t
| t j_t
| D ]5}|tv rqd |v r||v r||t|| } ||| | ||<