Commit
·
3857a74
1
Parent(s):
a6f8521
Upload web-ui.py
Browse files
web-ui.py
CHANGED
|
@@ -10,12 +10,15 @@ from ip_adapter.ip_adapter_faceid import IPAdapterFaceIDPlus
|
|
| 10 |
import argparse
|
| 11 |
import random
|
| 12 |
from insightface.utils import face_align
|
|
|
|
| 13 |
|
| 14 |
# Argument parser for command line options
|
| 15 |
parser = argparse.ArgumentParser()
|
| 16 |
parser.add_argument("--share", action="store_true", help="Enable Gradio share option")
|
| 17 |
parser.add_argument("--num_images", type=int, default=1, help="Number of images to generate")
|
| 18 |
parser.add_argument("--cache_limit", type=int, default=1, help="Limit for model cache")
|
|
|
|
|
|
|
| 19 |
args = parser.parse_args()
|
| 20 |
|
| 21 |
# Add new model names here
|
|
@@ -168,5 +171,14 @@ with gr.Blocks() as demo:
|
|
| 168 |
inputs=[input_image, positive_prompt, negative_prompt, width, height, model_selector, num_inference_steps, seed, randomize_seed, num_images, batch_size, enable_shortcut, s_scale],
|
| 169 |
outputs=[output_gallery, output_text, display_seed],
|
| 170 |
)
|
| 171 |
-
|
| 172 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
import argparse
|
| 11 |
import random
|
| 12 |
from insightface.utils import face_align
|
| 13 |
+
from pyngrok import ngrok
|
| 14 |
|
| 15 |
# Argument parser for command line options
|
| 16 |
parser = argparse.ArgumentParser()
|
| 17 |
parser.add_argument("--share", action="store_true", help="Enable Gradio share option")
|
| 18 |
parser.add_argument("--num_images", type=int, default=1, help="Number of images to generate")
|
| 19 |
parser.add_argument("--cache_limit", type=int, default=1, help="Limit for model cache")
|
| 20 |
+
parser.add_argument("--ngrok_token", type=str, default=None, help="ngrok authtoken for tunneling")
|
| 21 |
+
|
| 22 |
args = parser.parse_args()
|
| 23 |
|
| 24 |
# Add new model names here
|
|
|
|
| 171 |
inputs=[input_image, positive_prompt, negative_prompt, width, height, model_selector, num_inference_steps, seed, randomize_seed, num_images, batch_size, enable_shortcut, s_scale],
|
| 172 |
outputs=[output_gallery, output_text, display_seed],
|
| 173 |
)
|
| 174 |
+
|
| 175 |
+
def start_ngrok():
|
| 176 |
+
if args.ngrok_token:
|
| 177 |
+
ngrok.set_auth_token(args.ngrok_token)
|
| 178 |
+
url = ngrok.connect(port=7860) # You can choose your desired port
|
| 179 |
+
print(f"ngrok tunnel started at {url}")
|
| 180 |
+
|
| 181 |
+
if __name__ == "__main__":
|
| 182 |
+
if args.ngrok_token:
|
| 183 |
+
start_ngrok()
|
| 184 |
+
demo.launch(share=args.share, inbrowser=True)
|