train_svc / app.py
Akash Chavda
feat: modal changes
710136b
import subprocess
import os
import gradio as gr
# Step 1: Clone the GitHub repository and install requirements
if not os.path.exists("project"):
subprocess.run(["git", "clone", "https://github.com/luisesantillan/project"])
subprocess.run(["pip", "install", "-r", "project/requirements.txt"])
subprocess.run(["python", "project/download_files.py"])
# Step 2: Change directory to the project folder
os.chdir("project")
# Step 3: Start TensorBoard (if required)
tensorboard = True # Change this to False if you don't want to use TensorBoard
if tensorboard:
subprocess.Popen(["tensorboard", "--logdir", "./logs"])
# Step 4: Start the Gradio app
def gradio_app(input_text):
# Step 5: Run the app.py script with input_text as an argument
result = subprocess.run(["python", "app.py", "--colab", input_text], capture_output=True, text=True)
return result.stdout
# Create a Gradio interface
iface = gr.Interface(fn=gradio_app, inputs="text", outputs="text", live=True)
iface.launch()