Spaces:
Build error
Build error
demo fixed
Browse files- gradio_app.py โ app.py +15 -0
- requirements.txt +1 -0
- run_3DFuse.py +2 -2
gradio_app.py โ app.py
RENAMED
|
@@ -13,6 +13,7 @@ import numpy as np
|
|
| 13 |
import plotly.graph_objs as go
|
| 14 |
from my.utils.seed import seed_everything
|
| 15 |
import os
|
|
|
|
| 16 |
|
| 17 |
SHARED_UI_WARNING = f'''### [NOTE] Training may be very slow in this shared UI.
|
| 18 |
You can duplicate and use it with a paid private GPU.
|
|
@@ -228,6 +229,20 @@ if __name__ == '__main__':
|
|
| 228 |
parser = argparse.ArgumentParser()
|
| 229 |
parser.add_argument('--share', action='store_true', help="public url")
|
| 230 |
args = parser.parse_args()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 231 |
|
| 232 |
model = None
|
| 233 |
intermediate = Intermediate()
|
|
|
|
| 13 |
import plotly.graph_objs as go
|
| 14 |
from my.utils.seed import seed_everything
|
| 15 |
import os
|
| 16 |
+
import wget
|
| 17 |
|
| 18 |
SHARED_UI_WARNING = f'''### [NOTE] Training may be very slow in this shared UI.
|
| 19 |
You can duplicate and use it with a paid private GPU.
|
|
|
|
| 229 |
parser = argparse.ArgumentParser()
|
| 230 |
parser.add_argument('--share', action='store_true', help="public url")
|
| 231 |
args = parser.parse_args()
|
| 232 |
+
|
| 233 |
+
weights_dir = './weights'
|
| 234 |
+
if not os.path.exists(weights_dir):
|
| 235 |
+
os.makedirs(weights_dir)
|
| 236 |
+
weights_path = os.path.join(weights_dir, '3DFuse_sparse_depth_injector.ckpt')
|
| 237 |
+
|
| 238 |
+
# ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด wget์ผ๋ก ๋ค์ด๋ก๋ํ์ฌ ์ ์ฅ
|
| 239 |
+
if not os.path.isfile(weights_path):
|
| 240 |
+
url = 'https://huggingface.co/jyseo/3DFuse_weights/resolve/main/models/3DFuse_sparse_depth_injector.ckpt'
|
| 241 |
+
wget.download(url, weights_path)
|
| 242 |
+
print(f'{weights_path} downloaded.')
|
| 243 |
+
else:
|
| 244 |
+
print(f'{weights_path} already exists.')
|
| 245 |
+
|
| 246 |
|
| 247 |
model = None
|
| 248 |
intermediate = Intermediate()
|
requirements.txt
CHANGED
|
@@ -26,6 +26,7 @@ click
|
|
| 26 |
easydict
|
| 27 |
tabulate
|
| 28 |
plotly
|
|
|
|
| 29 |
git+https://github.com/openai/point-e
|
| 30 |
git+https://github.com/huggingface/diffusers
|
| 31 |
git+https://github.com/cloneofsimo/lora.git
|
|
|
|
| 26 |
easydict
|
| 27 |
tabulate
|
| 28 |
plotly
|
| 29 |
+
wget
|
| 30 |
git+https://github.com/openai/point-e
|
| 31 |
git+https://github.com/huggingface/diffusers
|
| 32 |
git+https://github.com/cloneofsimo/lora.git
|
run_3DFuse.py
CHANGED
|
@@ -116,7 +116,7 @@ def fuse_3d(
|
|
| 116 |
depth_weight, var_red, exp_dir, points, is_gradio, **kwargs
|
| 117 |
):
|
| 118 |
del kwargs
|
| 119 |
-
|
| 120 |
if is_gradio:
|
| 121 |
yield gr.update(visible=True), "LoRA layers tuning has just finished. \nScore distillation has started.", gr.update(visible=True)
|
| 122 |
assert model.samps_centered()
|
|
@@ -230,7 +230,7 @@ def fuse_3d(
|
|
| 230 |
out=evaluate(model, vox, poser)
|
| 231 |
|
| 232 |
if is_gradio:
|
| 233 |
-
yield gr.update(visible=
|
| 234 |
else :
|
| 235 |
yield None
|
| 236 |
|
|
|
|
| 116 |
depth_weight, var_red, exp_dir, points, is_gradio, **kwargs
|
| 117 |
):
|
| 118 |
del kwargs
|
| 119 |
+
|
| 120 |
if is_gradio:
|
| 121 |
yield gr.update(visible=True), "LoRA layers tuning has just finished. \nScore distillation has started.", gr.update(visible=True)
|
| 122 |
assert model.samps_centered()
|
|
|
|
| 230 |
out=evaluate(model, vox, poser)
|
| 231 |
|
| 232 |
if is_gradio:
|
| 233 |
+
yield gr.update(visible=False), f"Generation complete. Please check the video below.", gr.update(value=out)
|
| 234 |
else :
|
| 235 |
yield None
|
| 236 |
|