Spaces:
Running on Zero
Running on Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -15,6 +15,14 @@ sys.path.insert(0, REPO_DIR)
|
|
| 15 |
sys.path.insert(0, os.path.join(REPO_DIR, "dinov2"))
|
| 16 |
sys.path.insert(0, os.path.join(REPO_DIR, "sample"))
|
| 17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
from cldm.model import create_model, load_state_dict
|
| 19 |
from cldm.ddim_hacked import DDIMSampler
|
| 20 |
from datasets.data_utils import *
|
|
@@ -23,6 +31,7 @@ model = create_model(config.config_file).cpu()
|
|
| 23 |
model.load_state_dict(load_state_dict(config.pretrained_model, location='cpu'))
|
| 24 |
model.eval()
|
| 25 |
|
|
|
|
| 26 |
def get_input(batch, k):
|
| 27 |
x = batch[k]
|
| 28 |
if len(x.shape) == 3:
|
|
@@ -184,11 +193,13 @@ with gr.Blocks(title="PICS: Pairwise Spatial Compositing with Spatial Interactio
|
|
| 184 |
# --- 核心修改:把 Examples 放在这里 ---
|
| 185 |
gr.Markdown("### 💡 Quick Examples")
|
| 186 |
gr.Examples(
|
| 187 |
-
|
| 188 |
[
|
| 189 |
-
"sample/bread_basket/image.jpg",
|
| 190 |
-
"
|
| 191 |
-
"
|
|
|
|
|
|
|
| 192 |
]
|
| 193 |
],
|
| 194 |
inputs=[bg_input, obj_a_img, obj_a_mask, obj_b_img, obj_b_mask],
|
|
|
|
| 15 |
sys.path.insert(0, os.path.join(REPO_DIR, "dinov2"))
|
| 16 |
sys.path.insert(0, os.path.join(REPO_DIR, "sample"))
|
| 17 |
|
| 18 |
+
|
| 19 |
+
import shutil
|
| 20 |
+
# 1. 强制把 sample 文件夹拷贝到 Gradio 运行的根目录 (/home/user/app)
|
| 21 |
+
# 不管你 chdir 去了哪,这一步保证了 /home/user/app/sample 真实存在
|
| 22 |
+
if not os.path.exists("/home/user/app/sample"):
|
| 23 |
+
# REPO_DIR 是你下载的那个缓存路径
|
| 24 |
+
shutil.copytree(os.path.join(REPO_DIR, "sample"), "/home/user/app/sample")
|
| 25 |
+
|
| 26 |
from cldm.model import create_model, load_state_dict
|
| 27 |
from cldm.ddim_hacked import DDIMSampler
|
| 28 |
from datasets.data_utils import *
|
|
|
|
| 31 |
model.load_state_dict(load_state_dict(config.pretrained_model, location='cpu'))
|
| 32 |
model.eval()
|
| 33 |
|
| 34 |
+
|
| 35 |
def get_input(batch, k):
|
| 36 |
x = batch[k]
|
| 37 |
if len(x.shape) == 3:
|
|
|
|
| 193 |
# --- 核心修改:把 Examples 放在这里 ---
|
| 194 |
gr.Markdown("### 💡 Quick Examples")
|
| 195 |
gr.Examples(
|
| 196 |
+
examples=[
|
| 197 |
[
|
| 198 |
+
"/home/user/app/sample/bread_basket/image.jpg",
|
| 199 |
+
"/home/user/app/sample/bread_basket/object_0.png",
|
| 200 |
+
"/home/user/app/sample/bread_basket/object_0_mask.png",
|
| 201 |
+
"/home/user/app/sample/bread_basket/object_1.png",
|
| 202 |
+
"/home/user/app/sample/bread_basket/object_1_mask.png"
|
| 203 |
]
|
| 204 |
],
|
| 205 |
inputs=[bg_input, obj_a_img, obj_a_mask, obj_b_img, obj_b_mask],
|