File size: 1,020 Bytes
3c4e723 97f766e 3c4e723 97f766e 3c4e723 97f766e 3c4e723 97f766e 3c4e723 97f766e 3c4e723 5652efe 3c4e723 5652efe 97f766e 3c4e723 5652efe | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import gradio as gr
from transformers import pipeline
# ืืขืื ืช ืืืืื
print("Loading model...")
pipe = pipeline(
"text-generation",
model="Qwen/Qwen2.5-Math-1.5B-Instruct",
device_map="auto"
)
def generate_problems(topic, num_problems):
prompt = f"""Generate {num_problems} math problems about {topic}.
Format:
Problem 1: [clear problem statement]
Problem 2: [clear problem statement]
Make them educational and challenging."""
result = pipe(
prompt,
max_new_tokens=1000,
temperature=0.7,
do_sample=True
)
return result[0]['generated_text']
# ืืืฉืง ืคืฉืื
demo = gr.Interface(
fn=generate_problems,
inputs=[
gr.Textbox(label="Topic", placeholder="algebra, calculus, geometry..."),
gr.Slider(1, 10, value=3, step=1, label="Number of problems")
],
outputs=gr.Textbox(label="Generated Problems", lines=20),
title="Math Problem Generator",
description="Generate math problems using AI"
)
demo.launch() |