Spaces:
Runtime error
Runtime error
safetensor update
Browse files
app.py
CHANGED
|
@@ -34,6 +34,9 @@ import cvlib as cv
|
|
| 34 |
from utils import create_model, load_state_dict
|
| 35 |
from lib.ddim_hacked import DDIMSampler
|
| 36 |
|
|
|
|
|
|
|
|
|
|
| 37 |
apply_uniformer = UniformerDetector()
|
| 38 |
apply_midas = MidasDetector()
|
| 39 |
apply_canny = CannyDetector()
|
|
@@ -74,17 +77,21 @@ def inpainting(img, res, rand_h, rand_h_1, rand_w, rand_w_1):
|
|
| 74 |
result = model_inpainting(img, rand_h, rand_h_1, rand_w, rand_w_1)
|
| 75 |
return result
|
| 76 |
|
| 77 |
-
|
| 78 |
model = create_model('./models/cldm_v15_unicontrol.yaml').cpu()
|
| 79 |
-
model_url = 'https://huggingface.co/Robert001/UniControl-Model/resolve/main/unicontrol_v1.1.ckpt'
|
|
|
|
|
|
|
| 80 |
ckpts_path='./'
|
| 81 |
-
model_path = os.path.join(ckpts_path, "unicontrol_v1.1.ckpt")
|
|
|
|
| 82 |
|
| 83 |
if not os.path.exists(model_path):
|
| 84 |
from basicsr.utils.download_util import load_file_from_url
|
| 85 |
load_file_from_url(model_url, model_dir=ckpts_path)
|
| 86 |
|
| 87 |
-
|
|
|
|
|
|
|
| 88 |
model = model.cuda()
|
| 89 |
ddim_sampler = DDIMSampler(model)
|
| 90 |
|
|
@@ -943,7 +950,7 @@ with demo:
|
|
| 943 |
Work done when Can Qin was an intern at Salesforce AI Research.
|
| 944 |
</p>
|
| 945 |
<p style="font-size: 0.9rem; margin: 0rem; line-height: 1.2em; margin-top:1em">
|
| 946 |
-
<b> ONE model for
|
| 947 |
<b><a href="https://github.com/salesforce/UniControl">[Github]</a></b>
|
| 948 |
<b><a href="https://canqin001.github.io/UniControl-Page/">[Website]</a></b>
|
| 949 |
<b><a href="https://arxiv.org/abs/2305.11147">[arXiv]</a></b>
|
|
@@ -1316,6 +1323,8 @@ with demo:
|
|
| 1316 |
ips = [input_image, prompt, a_prompt, n_prompt, num_samples, image_resolution, ddim_steps, guess_mode,
|
| 1317 |
strength, scale, seed, eta, ksize, condition_mode]
|
| 1318 |
run_button.click(fn=process_deblur, inputs=ips, outputs=[result_gallery])
|
|
|
|
|
|
|
| 1319 |
gr.Markdown('''### Tips
|
| 1320 |
- Please pay attention to <u> Condition Extraction </u> option.
|
| 1321 |
- Positive prompts and negative prompts are very useful sometimes.
|
|
|
|
| 34 |
from utils import create_model, load_state_dict
|
| 35 |
from lib.ddim_hacked import DDIMSampler
|
| 36 |
|
| 37 |
+
from safetensors.torch import load_file as stload
|
| 38 |
+
from collections import OrderedDict
|
| 39 |
+
|
| 40 |
apply_uniformer = UniformerDetector()
|
| 41 |
apply_midas = MidasDetector()
|
| 42 |
apply_canny = CannyDetector()
|
|
|
|
| 77 |
result = model_inpainting(img, rand_h, rand_h_1, rand_w, rand_w_1)
|
| 78 |
return result
|
| 79 |
|
|
|
|
| 80 |
model = create_model('./models/cldm_v15_unicontrol.yaml').cpu()
|
| 81 |
+
# model_url = 'https://huggingface.co/Robert001/UniControl-Model/resolve/main/unicontrol_v1.1.ckpt'
|
| 82 |
+
model_url = 'https://huggingface.co/Robert001/UniControl-Model/resolve/main/unicontrol_v1.1.st'
|
| 83 |
+
|
| 84 |
ckpts_path='./'
|
| 85 |
+
# model_path = os.path.join(ckpts_path, "unicontrol_v1.1.ckpt")
|
| 86 |
+
model_path = os.path.join(ckpts_path, "unicontrol_v1.1.st")
|
| 87 |
|
| 88 |
if not os.path.exists(model_path):
|
| 89 |
from basicsr.utils.download_util import load_file_from_url
|
| 90 |
load_file_from_url(model_url, model_dir=ckpts_path)
|
| 91 |
|
| 92 |
+
model_dict = OrderedDict(stload(model_path, device='cpu'))
|
| 93 |
+
model.load_state_dict(model_dict, strict=False)
|
| 94 |
+
# model.load_state_dict(load_state_dict(model_path, location='cuda'), strict=False)
|
| 95 |
model = model.cuda()
|
| 96 |
ddim_sampler = DDIMSampler(model)
|
| 97 |
|
|
|
|
| 950 |
Work done when Can Qin was an intern at Salesforce AI Research.
|
| 951 |
</p>
|
| 952 |
<p style="font-size: 0.9rem; margin: 0rem; line-height: 1.2em; margin-top:1em">
|
| 953 |
+
<b> ONE model for ALL the condition-to-image generation! </b>
|
| 954 |
<b><a href="https://github.com/salesforce/UniControl">[Github]</a></b>
|
| 955 |
<b><a href="https://canqin001.github.io/UniControl-Page/">[Website]</a></b>
|
| 956 |
<b><a href="https://arxiv.org/abs/2305.11147">[arXiv]</a></b>
|
|
|
|
| 1323 |
ips = [input_image, prompt, a_prompt, n_prompt, num_samples, image_resolution, ddim_steps, guess_mode,
|
| 1324 |
strength, scale, seed, eta, ksize, condition_mode]
|
| 1325 |
run_button.click(fn=process_deblur, inputs=ips, outputs=[result_gallery])
|
| 1326 |
+
|
| 1327 |
+
|
| 1328 |
gr.Markdown('''### Tips
|
| 1329 |
- Please pay attention to <u> Condition Extraction </u> option.
|
| 1330 |
- Positive prompts and negative prompts are very useful sometimes.
|