Pisethan commited on
Commit
2d18165
Β·
verified Β·
1 Parent(s): 161dde4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -33
app.py CHANGED
@@ -1,33 +1,34 @@
1
- import gradio as gr
2
- from transformers import pipeline, AutoModelForCausalLM, AutoTokenizer
3
-
4
- # Load model & tokenizer from local directory
5
- model_path = "./khmer_lesson_model"
6
-
7
- model = AutoModelForCausalLM.from_pretrained(model_path, local_files_only=True)
8
- tokenizer = AutoTokenizer.from_pretrained(model_path, local_files_only=True)
9
-
10
- pipe = pipeline("text-generation", model=model, tokenizer=tokenizer)
11
-
12
- def generate_lesson(grade, topic, level):
13
- prompt = f"""Generate a Khmer math lesson plan.
14
-
15
- Grade: {grade}
16
- Topic: {topic}
17
- TaRL Level: {level}"""
18
- output = pipe(prompt, max_new_tokens=200, do_sample=True, temperature=0.7)
19
- return output[0]["generated_text"]
20
-
21
- iface = gr.Interface(
22
- fn=generate_lesson,
23
- inputs=[
24
- gr.Dropdown(["1", "2", "3"], label="αžαŸ’αž“αžΆαž€αŸ‹ (Grade)"),
25
- gr.Dropdown(["Addition", "Subtraction", "Counting", "Number Recognition"], label="αž”αŸ’αžšαž’αžΆαž“αž”αž‘ (Topic)"),
26
- gr.Dropdown(["Beginner", "Intermediate", "Advanced"], label="αž€αž˜αŸ’αžšαž·αž TaRL (TaRL Level)")
27
- ],
28
- outputs="text",
29
- title="αž’αŸ’αž“αž€αž‡αŸ†αž“αž½αž™αž”αž„αŸ’αž€αžΎαžαž˜αŸαžšαŸ€αž“αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆ (Khmer AI Math Assistant)",
30
- description="αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαŸ’αž“αžΆαž€αŸ‹ αž”αŸ’αžšαž’αžΆαž“αž”αž‘ αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαžŸαž·αžŸαŸ’αžŸ αžšαž½αž…αž…αž»αž…αž”αž„αŸ’αž€αžΎαžαž˜αŸαžšαŸ€αž“αŸ”"
31
- )
32
-
33
- iface.launch()
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+
4
+ # Load the hosted model and tokenizer from Hugging Face Hub
5
+ pipe = pipeline(
6
+ "text-generation",
7
+ model="Pisethan/khmer-lesson-model",
8
+ tokenizer="Pisethan/khmer-lesson-model"
9
+ )
10
+
11
+ # Generation function
12
+ def generate_lesson(grade, topic, level):
13
+ prompt = f"""Generate a Khmer math lesson plan.
14
+
15
+ Grade: {grade}
16
+ Topic: {topic}
17
+ TaRL Level: {level}"""
18
+ output = pipe(prompt, max_new_tokens=200, do_sample=True, temperature=0.7)
19
+ return output[0]['generated_text']
20
+
21
+ # Gradio UI
22
+ iface = gr.Interface(
23
+ fn=generate_lesson,
24
+ inputs=[
25
+ gr.Dropdown(["1", "2", "3", "4", "5", "6"], label="αžαŸ’αž“αžΆαž€αŸ‹ (Grade)"),
26
+ gr.Dropdown(["Addition", "Subtraction", "Counting", "Number Recognition", "Multiplication", "Division"], label="αž”αŸ’αžšαž’αžΆαž“αž”αž‘ (Topic)"),
27
+ gr.Dropdown(["Beginner", "Intermediate", "Advanced"], label="αž€αž˜αŸ’αžšαž·αžαžŸαž·αžŸαŸ’αžŸ (TaRL Level)")
28
+ ],
29
+ outputs=gr.Textbox(label="Khmer Lesson Plan"),
30
+ title="πŸ€– αž’αŸ’αž“αž€αž‡αŸ†αž“αž½αž™αž”αž„αŸ’αž€αžΎαžαž˜αŸαžšαŸ€αž“αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆ",
31
+ description="αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαŸ’αž“αžΆαž€αŸ‹ αž”αŸ’αžšαž’αžΆαž“αž”αž‘ αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαžŸαž·αžŸαŸ’αžŸ αžšαž½αž…αž…αž»αž…αž”αž„αŸ’αž€αžΎαžαž˜αŸαžšαŸ€αž“αŸ” αž“αŸαŸ‡αž‡αžΆαž˜αŸ‰αžΌαžŒαŸ‚αž›αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž‡αžΆαžŸαž€αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αžšαŸ€αž“αž‚αžŽαž·αžαž‡αžΆαž—αžΆαžŸαžΆαžαŸ’αž˜αŸ‚αžšαŸ”"
32
+ )
33
+
34
+ iface.launch()