Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -15,25 +15,25 @@ Demo for the WaifuDiffusion tagger models
|
|
| 15 |
Example image by [ほし☆☆☆](https://www.pixiv.net/en/users/43565085)
|
| 16 |
"""
|
| 17 |
|
| 18 |
-
HF_TOKEN = os.environ.get("HF_TOKEN", "
|
| 19 |
|
| 20 |
# Dataset v3 series of models:
|
| 21 |
-
SWINV2_MODEL_DSV3_REPO = "SmilingWolf/wd-swinv2-tagger-v3"
|
| 22 |
-
CONV_MODEL_DSV3_REPO = "SmilingWolf/wd-convnext-tagger-v3"
|
| 23 |
-
VIT_MODEL_DSV3_REPO = "SmilingWolf/wd-vit-tagger-v3"
|
| 24 |
-
VIT_LARGE_MODEL_DSV3_REPO = "SmilingWolf/wd-vit-large-tagger-v3"
|
| 25 |
EVA02_LARGE_MODEL_DSV3_REPO = "SmilingWolf/wd-eva02-large-tagger-v3"
|
| 26 |
|
| 27 |
# Dataset v2 series of models:
|
| 28 |
-
MOAT_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-moat-tagger-v2"
|
| 29 |
-
SWIN_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-swinv2-tagger-v2"
|
| 30 |
-
CONV_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-convnext-tagger-v2"
|
| 31 |
-
CONV2_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-convnextv2-tagger-v2"
|
| 32 |
-
VIT_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-vit-tagger-v2"
|
| 33 |
|
| 34 |
# IdolSankaku series of models:
|
| 35 |
-
EVA02_LARGE_MODEL_IS_DSV1_REPO = "deepghs/idolsankaku-eva02-large-tagger-v1"
|
| 36 |
-
SWINV2_MODEL_IS_DSV1_REPO = "deepghs/idolsankaku-swinv2-tagger-v1"
|
| 37 |
|
| 38 |
# Files to download from the repos
|
| 39 |
MODEL_FILENAME = "model.onnx"
|
|
@@ -66,8 +66,8 @@ kaomojis = [
|
|
| 66 |
def parse_args() -> argparse.Namespace:
|
| 67 |
parser = argparse.ArgumentParser()
|
| 68 |
parser.add_argument("--score-slider-step", type=float, default=0.05)
|
| 69 |
-
parser.add_argument("--score-general-threshold", type=float, default=0.
|
| 70 |
-
parser.add_argument("--score-character-threshold", type=float, default=
|
| 71 |
return parser.parse_args()
|
| 72 |
|
| 73 |
|
|
@@ -231,20 +231,20 @@ def main():
|
|
| 231 |
predictor = Predictor()
|
| 232 |
|
| 233 |
dropdown_list = [
|
| 234 |
-
SWINV2_MODEL_DSV3_REPO,
|
| 235 |
-
CONV_MODEL_DSV3_REPO,
|
| 236 |
-
VIT_MODEL_DSV3_REPO,
|
| 237 |
-
VIT_LARGE_MODEL_DSV3_REPO,
|
| 238 |
EVA02_LARGE_MODEL_DSV3_REPO,
|
| 239 |
-
# ---
|
| 240 |
-
MOAT_MODEL_DSV2_REPO,
|
| 241 |
-
SWIN_MODEL_DSV2_REPO,
|
| 242 |
-
CONV_MODEL_DSV2_REPO,
|
| 243 |
-
CONV2_MODEL_DSV2_REPO,
|
| 244 |
-
VIT_MODEL_DSV2_REPO,
|
| 245 |
-
# ---
|
| 246 |
-
SWINV2_MODEL_IS_DSV1_REPO,
|
| 247 |
-
EVA02_LARGE_MODEL_IS_DSV1_REPO,
|
| 248 |
]
|
| 249 |
|
| 250 |
with gr.Blocks(title=TITLE) as demo:
|
|
@@ -258,7 +258,7 @@ def main():
|
|
| 258 |
image = gr.Image(type="pil", image_mode="RGBA", label="Input")
|
| 259 |
model_repo = gr.Dropdown(
|
| 260 |
dropdown_list,
|
| 261 |
-
value=
|
| 262 |
label="Model",
|
| 263 |
)
|
| 264 |
with gr.Row():
|
|
@@ -330,17 +330,17 @@ def main():
|
|
| 330 |
outputs=[sorted_general_strings, rating, character_res, general_res],
|
| 331 |
)
|
| 332 |
|
| 333 |
-
gr.Examples(
|
| 334 |
-
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
|
| 339 |
-
|
| 340 |
-
|
| 341 |
-
|
| 342 |
-
|
| 343 |
-
)
|
| 344 |
|
| 345 |
demo.queue(max_size=10)
|
| 346 |
demo.launch()
|
|
|
|
| 15 |
Example image by [ほし☆☆☆](https://www.pixiv.net/en/users/43565085)
|
| 16 |
"""
|
| 17 |
|
| 18 |
+
HF_TOKEN = os.environ.get("HF_TOKEN", "")
|
| 19 |
|
| 20 |
# Dataset v3 series of models:
|
| 21 |
+
# SWINV2_MODEL_DSV3_REPO = "SmilingWolf/wd-swinv2-tagger-v3"
|
| 22 |
+
# CONV_MODEL_DSV3_REPO = "SmilingWolf/wd-convnext-tagger-v3"
|
| 23 |
+
# VIT_MODEL_DSV3_REPO = "SmilingWolf/wd-vit-tagger-v3"
|
| 24 |
+
# VIT_LARGE_MODEL_DSV3_REPO = "SmilingWolf/wd-vit-large-tagger-v3"
|
| 25 |
EVA02_LARGE_MODEL_DSV3_REPO = "SmilingWolf/wd-eva02-large-tagger-v3"
|
| 26 |
|
| 27 |
# Dataset v2 series of models:
|
| 28 |
+
# MOAT_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-moat-tagger-v2"
|
| 29 |
+
# SWIN_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-swinv2-tagger-v2"
|
| 30 |
+
# CONV_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-convnext-tagger-v2"
|
| 31 |
+
# CONV2_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-convnextv2-tagger-v2"
|
| 32 |
+
# VIT_MODEL_DSV2_REPO = "SmilingWolf/wd-v1-4-vit-tagger-v2"
|
| 33 |
|
| 34 |
# IdolSankaku series of models:
|
| 35 |
+
# EVA02_LARGE_MODEL_IS_DSV1_REPO = "deepghs/idolsankaku-eva02-large-tagger-v1"
|
| 36 |
+
# SWINV2_MODEL_IS_DSV1_REPO = "deepghs/idolsankaku-swinv2-tagger-v1"
|
| 37 |
|
| 38 |
# Files to download from the repos
|
| 39 |
MODEL_FILENAME = "model.onnx"
|
|
|
|
| 66 |
def parse_args() -> argparse.Namespace:
|
| 67 |
parser = argparse.ArgumentParser()
|
| 68 |
parser.add_argument("--score-slider-step", type=float, default=0.05)
|
| 69 |
+
parser.add_argument("--score-general-threshold", type=float, default=0.1)
|
| 70 |
+
parser.add_argument("--score-character-threshold", type=float, default=1)
|
| 71 |
return parser.parse_args()
|
| 72 |
|
| 73 |
|
|
|
|
| 231 |
predictor = Predictor()
|
| 232 |
|
| 233 |
dropdown_list = [
|
| 234 |
+
# SWINV2_MODEL_DSV3_REPO,
|
| 235 |
+
# CONV_MODEL_DSV3_REPO,
|
| 236 |
+
# VIT_MODEL_DSV3_REPO,
|
| 237 |
+
# VIT_LARGE_MODEL_DSV3_REPO,
|
| 238 |
EVA02_LARGE_MODEL_DSV3_REPO,
|
| 239 |
+
# # ---
|
| 240 |
+
# MOAT_MODEL_DSV2_REPO,
|
| 241 |
+
# SWIN_MODEL_DSV2_REPO,
|
| 242 |
+
# CONV_MODEL_DSV2_REPO,
|
| 243 |
+
# CONV2_MODEL_DSV2_REPO,
|
| 244 |
+
# VIT_MODEL_DSV2_REPO,
|
| 245 |
+
# # ---
|
| 246 |
+
# SWINV2_MODEL_IS_DSV1_REPO,
|
| 247 |
+
# EVA02_LARGE_MODEL_IS_DSV1_REPO,
|
| 248 |
]
|
| 249 |
|
| 250 |
with gr.Blocks(title=TITLE) as demo:
|
|
|
|
| 258 |
image = gr.Image(type="pil", image_mode="RGBA", label="Input")
|
| 259 |
model_repo = gr.Dropdown(
|
| 260 |
dropdown_list,
|
| 261 |
+
value=EVA02_LARGE_MODEL_DSV3_REPO,
|
| 262 |
label="Model",
|
| 263 |
)
|
| 264 |
with gr.Row():
|
|
|
|
| 330 |
outputs=[sorted_general_strings, rating, character_res, general_res],
|
| 331 |
)
|
| 332 |
|
| 333 |
+
# gr.Examples(
|
| 334 |
+
# [["power.jpg", SWINV2_MODEL_DSV3_REPO, 0.35, False, 0.85, False]],
|
| 335 |
+
# inputs=[
|
| 336 |
+
# image,
|
| 337 |
+
# model_repo,
|
| 338 |
+
# general_thresh,
|
| 339 |
+
# general_mcut_enabled,
|
| 340 |
+
# character_thresh,
|
| 341 |
+
# character_mcut_enabled,
|
| 342 |
+
# ],
|
| 343 |
+
# )
|
| 344 |
|
| 345 |
demo.queue(max_size=10)
|
| 346 |
demo.launch()
|