Spaces:
Running
on
Zero
Running
on
Zero
fix aligned advanced plot
Browse files
app.py
CHANGED
|
@@ -536,6 +536,9 @@ def ncut_run(
|
|
| 536 |
|
| 537 |
if not advanced:
|
| 538 |
return rgbs[0], rgbs[1], rgbs[2], logging_str
|
|
|
|
|
|
|
|
|
|
| 539 |
if advanced:
|
| 540 |
cluster_plots, norm_plots = [], []
|
| 541 |
for i in range(3):
|
|
@@ -690,26 +693,26 @@ def ncut_run(
|
|
| 690 |
|
| 691 |
def _ncut_run(*args, **kwargs):
|
| 692 |
n_ret = kwargs.pop("n_ret", 1)
|
| 693 |
-
try:
|
| 694 |
-
|
| 695 |
-
|
| 696 |
|
| 697 |
-
|
| 698 |
|
| 699 |
-
|
| 700 |
-
|
| 701 |
|
| 702 |
-
|
| 703 |
-
|
| 704 |
-
except Exception as e:
|
| 705 |
-
|
| 706 |
-
|
| 707 |
-
|
| 708 |
-
|
| 709 |
-
|
| 710 |
-
|
| 711 |
-
|
| 712 |
-
|
| 713 |
|
| 714 |
if USE_HUGGINGFACE_ZEROGPU:
|
| 715 |
@spaces.GPU(duration=30)
|
|
@@ -871,6 +874,8 @@ def load_alignedthreemodel():
|
|
| 871 |
model = ThreeAttnNodes(align_weights)
|
| 872 |
|
| 873 |
return model
|
|
|
|
|
|
|
| 874 |
|
| 875 |
promptable_diffusion_models = ["Diffusion(stabilityai/stable-diffusion-2)", "Diffusion(CompVis/stable-diffusion-v1-4)"]
|
| 876 |
promptable_segmentation_models = ["LISA(xinlai/LISA-7B-v1)"]
|
|
|
|
| 536 |
|
| 537 |
if not advanced:
|
| 538 |
return rgbs[0], rgbs[1], rgbs[2], logging_str
|
| 539 |
+
if "AlignedThreeModelAttnNodes" == model_name:
|
| 540 |
+
return rgbs[0], rgbs[1], rgbs[2], logging_str
|
| 541 |
+
|
| 542 |
if advanced:
|
| 543 |
cluster_plots, norm_plots = [], []
|
| 544 |
for i in range(3):
|
|
|
|
| 693 |
|
| 694 |
def _ncut_run(*args, **kwargs):
|
| 695 |
n_ret = kwargs.pop("n_ret", 1)
|
| 696 |
+
# try:
|
| 697 |
+
# if torch.cuda.is_available():
|
| 698 |
+
# torch.cuda.empty_cache()
|
| 699 |
|
| 700 |
+
# ret = ncut_run(*args, **kwargs)
|
| 701 |
|
| 702 |
+
# if torch.cuda.is_available():
|
| 703 |
+
# torch.cuda.empty_cache()
|
| 704 |
|
| 705 |
+
# ret = list(ret)[:n_ret] + [ret[-1]]
|
| 706 |
+
# return ret
|
| 707 |
+
# except Exception as e:
|
| 708 |
+
# gr.Error(str(e))
|
| 709 |
+
# if torch.cuda.is_available():
|
| 710 |
+
# torch.cuda.empty_cache()
|
| 711 |
+
# return *(None for _ in range(n_ret)), "Error: " + str(e)
|
| 712 |
+
|
| 713 |
+
ret = ncut_run(*args, **kwargs)
|
| 714 |
+
ret = list(ret)[:n_ret] + [ret[-1]]
|
| 715 |
+
return ret
|
| 716 |
|
| 717 |
if USE_HUGGINGFACE_ZEROGPU:
|
| 718 |
@spaces.GPU(duration=30)
|
|
|
|
| 874 |
model = ThreeAttnNodes(align_weights)
|
| 875 |
|
| 876 |
return model
|
| 877 |
+
# pre-load the alignedthree model in case it fails to load
|
| 878 |
+
load_alignedthreemodel()
|
| 879 |
|
| 880 |
promptable_diffusion_models = ["Diffusion(stabilityai/stable-diffusion-2)", "Diffusion(CompVis/stable-diffusion-v1-4)"]
|
| 881 |
promptable_segmentation_models = ["LISA(xinlai/LISA-7B-v1)"]
|