Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -141,26 +141,27 @@ face_reduce_worker = FaceReducer()
|
|
| 141 |
|
| 142 |
def detect_nsfw(image: Image.Image, threshold: float = 0.5) -> bool:
|
| 143 |
"""Returns True if image is NSFW"""
|
| 144 |
-
inputs = nsfw_processor(images=image, return_tensors="pt").to(args.device)
|
| 145 |
-
with torch.no_grad():
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
|
|
|
| 149 |
return nsfw_score > threshold
|
| 150 |
|
| 151 |
|
| 152 |
|
| 153 |
progress=gr.Progress()
|
| 154 |
|
| 155 |
-
@spaces.GPU(duration=40)
|
| 156 |
def _gen_shape_on_gpu(
|
| 157 |
image=None,
|
| 158 |
-
steps=50
|
| 159 |
-
guidance_scale=7.5,
|
| 160 |
seed=1234,
|
| 161 |
-
octree_resolution=256
|
| 162 |
-
num_chunks=200000
|
| 163 |
-
target_face_num=10000
|
| 164 |
randomize_seed: bool = False,
|
| 165 |
):
|
| 166 |
progress(0,desc="Starting")
|
|
@@ -270,8 +271,8 @@ def gen_shape(
|
|
| 270 |
guidance_scale=7.5,
|
| 271 |
seed=1234,
|
| 272 |
octree_resolution=256,
|
| 273 |
-
num_chunks=
|
| 274 |
-
target_face_num=10000
|
| 275 |
randomize_seed: bool = False,
|
| 276 |
):
|
| 277 |
# 调用 GPU 函数
|
|
@@ -328,11 +329,11 @@ with gr.Blocks().queue() as demo:
|
|
| 328 |
randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
|
| 329 |
with gr.Column():
|
| 330 |
num_steps = gr.Slider(maximum=100, minimum=1, value=5, step=1, label='Inference Steps')
|
| 331 |
-
octree_resolution = gr.Slider(maximum=512, minimum=16, value=
|
| 332 |
with gr.Column():
|
| 333 |
cfg_scale = gr.Slider(maximum=20.0, minimum=1.0, value=5.5, step=0.1, label='Guidance Scale')
|
| 334 |
-
num_chunks = gr.Slider(maximum=
|
| 335 |
-
target_face_num = gr.Slider(maximum=1000000, minimum=100, value=
|
| 336 |
|
| 337 |
with gr.Column(scale=6):
|
| 338 |
gr.Markdown("#### Generated Mesh")
|
|
|
|
| 141 |
|
| 142 |
def detect_nsfw(image: Image.Image, threshold: float = 0.5) -> bool:
|
| 143 |
"""Returns True if image is NSFW"""
|
| 144 |
+
# inputs = nsfw_processor(images=image, return_tensors="pt").to(args.device)
|
| 145 |
+
# with torch.no_grad():
|
| 146 |
+
# outputs = nsfw_model(**inputs)
|
| 147 |
+
# probs = torch.nn.functional.softmax(outputs.logits, dim=-1)
|
| 148 |
+
# nsfw_score = probs[0][1].item() # label 1 = NSFW
|
| 149 |
+
nsfw_score = 0 # label 1 = NSFW
|
| 150 |
return nsfw_score > threshold
|
| 151 |
|
| 152 |
|
| 153 |
|
| 154 |
progress=gr.Progress()
|
| 155 |
|
| 156 |
+
# @spaces.GPU(duration=40)
|
| 157 |
def _gen_shape_on_gpu(
|
| 158 |
image=None,
|
| 159 |
+
steps=10, # 50
|
| 160 |
+
guidance_scale=7.5, # 7.5
|
| 161 |
seed=1234,
|
| 162 |
+
octree_resolution=128, # 256
|
| 163 |
+
num_chunks=50000, # 200000
|
| 164 |
+
target_face_num=2500, # 10000
|
| 165 |
randomize_seed: bool = False,
|
| 166 |
):
|
| 167 |
progress(0,desc="Starting")
|
|
|
|
| 271 |
guidance_scale=7.5,
|
| 272 |
seed=1234,
|
| 273 |
octree_resolution=256,
|
| 274 |
+
num_chunks=50000, # 2000000
|
| 275 |
+
target_face_num=2500, # 10000
|
| 276 |
randomize_seed: bool = False,
|
| 277 |
):
|
| 278 |
# 调用 GPU 函数
|
|
|
|
| 329 |
randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
|
| 330 |
with gr.Column():
|
| 331 |
num_steps = gr.Slider(maximum=100, minimum=1, value=5, step=1, label='Inference Steps')
|
| 332 |
+
octree_resolution = gr.Slider(maximum=512, minimum=16, value=128, label='Octree Resolution')
|
| 333 |
with gr.Column():
|
| 334 |
cfg_scale = gr.Slider(maximum=20.0, minimum=1.0, value=5.5, step=0.1, label='Guidance Scale')
|
| 335 |
+
num_chunks = gr.Slider(maximum=50000, minimum=1000, value=2000, label='Number of Chunks') # old maximum=5000000
|
| 336 |
+
target_face_num = gr.Slider(maximum=1000000, minimum=100, value=2500, label='Target Face Number') # old maximum=1000000
|
| 337 |
|
| 338 |
with gr.Column(scale=6):
|
| 339 |
gr.Markdown("#### Generated Mesh")
|