import gradio as gr from gradio_auth import Auth import subprocess # Define your username and password USERNAME = "your_username" PASSWORD = "your_password" # Create an authentication object auth = Auth((USERNAME, PASSWORD)) # Define a dummy function to initiate Gradio def dummy_function(input_text): return "Authentication successful. Starting the app..." # Create a Gradio interface with authentication iface = gr.Interface( fn=dummy_function, inputs="text", outputs="text", auth=auth ) # Launch the dummy interface to handle authentication iface.launch( server_name="0.0.0.0", server_port=7860, prevent_thread_lock=True ) # After successful authentication, run the actual app subprocess.run(["python", "app_w_lora.py"])