lightita commited on
Commit
2096c4f
·
verified ·
1 Parent(s): 8f20942

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import gradio as gr
3
+
4
+ from train_seallm_khm_sum import main as train_main
5
+
6
+ HAS_TRAINED_FLAG = "TRAIN_DONE.flag"
7
+
8
+ def maybe_run_training():
9
+ # Avoid retraining every restart
10
+ if os.path.exists(HAS_TRAINED_FLAG):
11
+ return "Training already finished."
12
+
13
+ train_main()
14
+ with open(HAS_TRAINED_FLAG, "w") as f:
15
+ f.write("ok")
16
+ return "Training finished. LoRA saved to ./seallm-khm-sum-lora"
17
+
18
+ def ui_train():
19
+ msg = maybe_run_training()
20
+ return msg
21
+
22
+ with gr.Blocks() as demo:
23
+ gr.Markdown("## SeaLLM Khmer Summarization Fine-tune")
24
+ btn = gr.Button("Run training (QLoRA on khm subset)")
25
+ out = gr.Textbox(lines=4)
26
+ btn.click(ui_train, outputs=out)
27
+
28
+ if __name__ == "__main__":
29
+ demo.launch()