Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -533,7 +533,7 @@ def build_ui():
|
|
| 533 |
if not models:
|
| 534 |
models = list(MODEL_CATALOG.keys())[:2] # fallback
|
| 535 |
|
| 536 |
-
with gr.Blocks(
|
| 537 |
|
| 538 |
# ── HEADER ────────────────────────────────────────────
|
| 539 |
gr.HTML(f"""
|
|
@@ -650,13 +650,11 @@ def build_ui():
|
|
| 650 |
return "⏹ Cancelamento solicitado."
|
| 651 |
|
| 652 |
def poll_logs():
|
| 653 |
-
"""
|
| 654 |
-
|
| 655 |
-
|
| 656 |
-
|
| 657 |
-
|
| 658 |
-
yield STATE.log_box(), pct
|
| 659 |
-
time.sleep(2)
|
| 660 |
|
| 661 |
train_btn.click(
|
| 662 |
start_training,
|
|
@@ -670,7 +668,8 @@ def build_ui():
|
|
| 670 |
)
|
| 671 |
cancel_btn.click(cancel_training, outputs=status_md)
|
| 672 |
|
| 673 |
-
|
|
|
|
| 674 |
|
| 675 |
# ════════════════════════════════
|
| 676 |
# TAB 2 — CHAT
|
|
@@ -773,4 +772,5 @@ if __name__ == "__main__":
|
|
| 773 |
server_port=7860,
|
| 774 |
share=False,
|
| 775 |
show_error=True,
|
|
|
|
| 776 |
)
|
|
|
|
| 533 |
if not models:
|
| 534 |
models = list(MODEL_CATALOG.keys())[:2] # fallback
|
| 535 |
|
| 536 |
+
with gr.Blocks(title="Fine-Tuning Studio") as demo:
|
| 537 |
|
| 538 |
# ── HEADER ────────────────────────────────────────────
|
| 539 |
gr.HTML(f"""
|
|
|
|
| 650 |
return "⏹ Cancelamento solicitado."
|
| 651 |
|
| 652 |
def poll_logs():
|
| 653 |
+
"""Retorna snapshot atual do log e progresso (chamado pelo Timer)."""
|
| 654 |
+
pct = 0
|
| 655 |
+
if STATE.total_steps > 0:
|
| 656 |
+
pct = min(100, int(STATE.progress / STATE.total_steps * 100))
|
| 657 |
+
return STATE.log_box(), pct
|
|
|
|
|
|
|
| 658 |
|
| 659 |
train_btn.click(
|
| 660 |
start_training,
|
|
|
|
| 668 |
)
|
| 669 |
cancel_btn.click(cancel_training, outputs=status_md)
|
| 670 |
|
| 671 |
+
# Gradio 6.0: gr.Timer substitui every= no demo.load
|
| 672 |
+
gr.Timer(value=2).tick(poll_logs, outputs=[log_box, progress])
|
| 673 |
|
| 674 |
# ════════════════════════════════
|
| 675 |
# TAB 2 — CHAT
|
|
|
|
| 772 |
server_port=7860,
|
| 773 |
share=False,
|
| 774 |
show_error=True,
|
| 775 |
+
css=CSS,
|
| 776 |
)
|