import gradio as gr import subprocess def run_training(): try: # Run train.py using subprocess and capture output result = subprocess.run(["python", "train.py"], capture_output=True, text=True) # Return stdout if success, otherwise stderr return result.stdout if result.returncode == 0 else f"Error:\n{result.stderr}" except Exception as e: return f"Exception occurred:\n{str(e)}" # Define a simple Gradio interface with one button demo = gr.Interface( fn=run_training, inputs=[], outputs="text", title="Run Model Training", description="Click the button to execute train.py. This will use GPU if available." ) demo.launch()