Spaces:
Running
on
L40S
Running
on
L40S
Upload app_hg.py with huggingface_hub
Browse files
app_hg.py
CHANGED
|
@@ -174,13 +174,13 @@ example_ts = get_example_txt_list()
|
|
| 174 |
# initial models
|
| 175 |
################################################################
|
| 176 |
|
| 177 |
-
worker_xbg = Removebg()
|
| 178 |
print(f"loading {args.text2image_path}")
|
| 179 |
worker_t2i = Text2Image(
|
| 180 |
pretrain = args.text2image_path,
|
| 181 |
device = args.device,
|
| 182 |
save_memory = args.save_memory
|
| 183 |
)
|
|
|
|
| 184 |
worker_i2v = Image2Views(
|
| 185 |
use_lite = args.use_lite,
|
| 186 |
device = args.device,
|
|
@@ -193,15 +193,15 @@ worker_v23 = Views2Mesh(
|
|
| 193 |
device = args.device,
|
| 194 |
save_memory = args.save_memory
|
| 195 |
)
|
| 196 |
-
worker_gif = GifRenderer(args.device)
|
| 197 |
|
| 198 |
|
| 199 |
if BAKE_AVAILEBLE:
|
| 200 |
-
worker_baker = MeshBaker()
|
| 201 |
|
| 202 |
|
| 203 |
### functional modules
|
| 204 |
-
@spaces.GPU
|
| 205 |
def stage_0_t2i(text, image, seed, step):
|
| 206 |
os.makedirs('./outputs/app_output', exist_ok=True)
|
| 207 |
exists = set(int(_) for _ in os.listdir('./outputs/app_output') if not _.startswith("."))
|
|
@@ -226,7 +226,6 @@ def stage_0_t2i(text, image, seed, step):
|
|
| 226 |
dst = worker_xbg(image, save_folder)
|
| 227 |
return dst, save_folder
|
| 228 |
|
| 229 |
-
@spaces.GPU(duration=180)
|
| 230 |
def stage_1_xbg(image, save_folder, force_remove):
|
| 231 |
if isinstance(image, str):
|
| 232 |
image = Image.open(image)
|
|
@@ -235,7 +234,7 @@ def stage_1_xbg(image, save_folder, force_remove):
|
|
| 235 |
rgba.save(dst)
|
| 236 |
return dst
|
| 237 |
|
| 238 |
-
@spaces.GPU
|
| 239 |
def stage_2_i2v(image, seed, step, save_folder):
|
| 240 |
if isinstance(image, str):
|
| 241 |
image = Image.open(image)
|
|
@@ -250,7 +249,7 @@ def stage_2_i2v(image, seed, step, save_folder):
|
|
| 250 |
show_img = Image.fromarray(show_img)
|
| 251 |
return views_img, cond_img, show_img
|
| 252 |
|
| 253 |
-
@spaces.GPU(duration=
|
| 254 |
def stage_3_v23(
|
| 255 |
views_pil,
|
| 256 |
cond_pil,
|
|
@@ -273,7 +272,7 @@ def stage_3_v23(
|
|
| 273 |
obj_dst = save_folder + '/mesh_vertex_colors.obj' # gradio just only can show vertex shading
|
| 274 |
return obj_dst, glb_dst
|
| 275 |
|
| 276 |
-
@spaces.GPU
|
| 277 |
def stage_3p_baking(save_folder, color, bake):
|
| 278 |
if color == "texture" and bake:
|
| 279 |
obj_dst = worker_baker(save_folder)
|
|
|
|
| 174 |
# initial models
|
| 175 |
################################################################
|
| 176 |
|
|
|
|
| 177 |
print(f"loading {args.text2image_path}")
|
| 178 |
worker_t2i = Text2Image(
|
| 179 |
pretrain = args.text2image_path,
|
| 180 |
device = args.device,
|
| 181 |
save_memory = args.save_memory
|
| 182 |
)
|
| 183 |
+
worker_xbg = Removebg()
|
| 184 |
worker_i2v = Image2Views(
|
| 185 |
use_lite = args.use_lite,
|
| 186 |
device = args.device,
|
|
|
|
| 193 |
device = args.device,
|
| 194 |
save_memory = args.save_memory
|
| 195 |
)
|
| 196 |
+
worker_gif = GifRenderer(device=args.device)
|
| 197 |
|
| 198 |
|
| 199 |
if BAKE_AVAILEBLE:
|
| 200 |
+
worker_baker = MeshBaker(device=args.device)
|
| 201 |
|
| 202 |
|
| 203 |
### functional modules
|
| 204 |
+
@spaces.GPU
|
| 205 |
def stage_0_t2i(text, image, seed, step):
|
| 206 |
os.makedirs('./outputs/app_output', exist_ok=True)
|
| 207 |
exists = set(int(_) for _ in os.listdir('./outputs/app_output') if not _.startswith("."))
|
|
|
|
| 226 |
dst = worker_xbg(image, save_folder)
|
| 227 |
return dst, save_folder
|
| 228 |
|
|
|
|
| 229 |
def stage_1_xbg(image, save_folder, force_remove):
|
| 230 |
if isinstance(image, str):
|
| 231 |
image = Image.open(image)
|
|
|
|
| 234 |
rgba.save(dst)
|
| 235 |
return dst
|
| 236 |
|
| 237 |
+
@spaces.GPU
|
| 238 |
def stage_2_i2v(image, seed, step, save_folder):
|
| 239 |
if isinstance(image, str):
|
| 240 |
image = Image.open(image)
|
|
|
|
| 249 |
show_img = Image.fromarray(show_img)
|
| 250 |
return views_img, cond_img, show_img
|
| 251 |
|
| 252 |
+
@spaces.GPU(duration=120)
|
| 253 |
def stage_3_v23(
|
| 254 |
views_pil,
|
| 255 |
cond_pil,
|
|
|
|
| 272 |
obj_dst = save_folder + '/mesh_vertex_colors.obj' # gradio just only can show vertex shading
|
| 273 |
return obj_dst, glb_dst
|
| 274 |
|
| 275 |
+
@spaces.GPU
|
| 276 |
def stage_3p_baking(save_folder, color, bake):
|
| 277 |
if color == "texture" and bake:
|
| 278 |
obj_dst = worker_baker(save_folder)
|