MonsterMMORPG commited on
Commit
3857a74
·
1 Parent(s): a6f8521

Upload web-ui.py

Browse files
Files changed (1) hide show
  1. web-ui.py +14 -2
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
- demo.launch(share=args.share, inbrowser=True)
 
 
 
 
 
 
 
 
 
 
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)