Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -115,9 +115,39 @@ if __name__ == "__main__":
|
|
| 115 |
import gradio as gr
|
| 116 |
from datetime import datetime
|
| 117 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
def create_ui():
|
| 119 |
with gr.Blocks() as demo:
|
| 120 |
-
gr.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 121 |
return demo
|
| 122 |
|
| 123 |
demo = create_ui()
|
|
|
|
| 115 |
import gradio as gr
|
| 116 |
from datetime import datetime
|
| 117 |
|
| 118 |
+
def start_training(instance_token, class_token, zip_file, output_dir, max_steps, lr, hf_token, seed, precision):
|
| 119 |
+
return train_model(
|
| 120 |
+
instance_token=instance_token,
|
| 121 |
+
class_token=class_token,
|
| 122 |
+
zip_path=zip_file.name,
|
| 123 |
+
output_dir=output_dir,
|
| 124 |
+
max_train_steps=max_steps,
|
| 125 |
+
learning_rate=lr,
|
| 126 |
+
hf_token=hf_token,
|
| 127 |
+
seed=seed,
|
| 128 |
+
precision=precision
|
| 129 |
+
)
|
| 130 |
+
|
| 131 |
def create_ui():
|
| 132 |
with gr.Blocks() as demo:
|
| 133 |
+
with gr.Tab("Train Model"):
|
| 134 |
+
instance_token = gr.Textbox(label="Instance Token")
|
| 135 |
+
class_token = gr.Textbox(label="Class Token")
|
| 136 |
+
zip_file = gr.File(label="Training ZIP File")
|
| 137 |
+
output_dir = gr.Textbox(label="Output Directory", value="trained_model")
|
| 138 |
+
max_steps = gr.Number(label="Max Training Steps", value=1200)
|
| 139 |
+
lr = gr.Number(label="Learning Rate", value=5e-6)
|
| 140 |
+
seed = gr.Number(label="Random Seed", value=42)
|
| 141 |
+
precision = gr.Dropdown(label="Precision Mode", choices=["fp16", "fp32"], value="fp16")
|
| 142 |
+
hf_token_train = gr.Textbox(label="Hugging Face Token", type="password")
|
| 143 |
+
train_btn = gr.Button("Start Training")
|
| 144 |
+
train_output = gr.Textbox(label="Training Output", lines=8)
|
| 145 |
+
|
| 146 |
+
train_btn.click(
|
| 147 |
+
fn=start_training,
|
| 148 |
+
inputs=[instance_token, class_token, zip_file, output_dir, max_steps, lr, hf_token_train, seed, precision],
|
| 149 |
+
outputs=train_output
|
| 150 |
+
)
|
| 151 |
return demo
|
| 152 |
|
| 153 |
demo = create_ui()
|