| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -13,10 +13,15 @@ from gradio_utils import (ImageMask, draw_mask_on_image, draw_points_on_image,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                          get_latest_points_pair, get_valid_mask,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                          on_change_single_global_state)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from viz.renderer import Renderer, add_watermark_np
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import inspect
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				parser = ArgumentParser()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				parser.add_argument('--share', action='store_true',default='True')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				parser.add_argument('--cache-dir', type=str, default='./checkpoints')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				parser.add_argument('--listen', action='store_true',
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                    help="launch gradio with 0.0.0.0 as server name, allowing to respond to network requests")
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				parser.add_argument('--port', type=int,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                    help="launch gradio with given server port", default=None)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				args = parser.parse_args()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				cache_dir = args.cache_dir
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -861,6 +866,11 @@ with gr.Blocks() as app:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        outputs=[global_state, form_image],
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				sig = inspect.signature(app.launch)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				params = sig.parameters
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def_server_name = params["server_name"].default
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def_server_port = params["server_port"].default
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				gr.close_all()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				app.queue(concurrency_count=3, max_size=20)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				app.launch(share=args.share)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				app.launch(share=args.share, server_name="0.0.0.0" if args.listen else def_server_name, server_port=args.port if args.port is not None else def_server_port)
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |