Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -23,30 +23,26 @@ def load_model(model_name):
|
|
23 |
)
|
24 |
return generator
|
25 |
|
26 |
-
# Global storage for models
|
27 |
-
models = {
|
28 |
-
"English": load_model("microsoft/Phi-3-mini-4k-instruct"),
|
29 |
-
"Arabic": load_model("ALLaM-AI/ALLaM-7B-Instruct-preview")
|
30 |
-
}
|
31 |
@spaces.GPU
|
32 |
-
def
|
33 |
-
generator =
|
34 |
-
|
|
|
35 |
return output[0]["generated_text"]
|
36 |
|
37 |
# Create Gradio interface
|
38 |
demo = gr.Interface(
|
39 |
fn=generate_story,
|
40 |
inputs=[
|
41 |
-
gr.Radio(choices=["
|
42 |
gr.Textbox(lines=2, placeholder="Enter your story prompt here...")
|
43 |
],
|
44 |
outputs=gr.Textbox(label="Generated Story"),
|
45 |
title="Kids Storyteller",
|
46 |
description="Choose a language and enter a prompt to generate a fun story for kids!",
|
47 |
examples=[
|
48 |
-
["
|
49 |
-
["
|
50 |
]
|
51 |
)
|
52 |
|
|
|
23 |
)
|
24 |
return generator
|
25 |
|
|
|
|
|
|
|
|
|
|
|
26 |
@spaces.GPU
|
27 |
+
def generate_text(prompt, model_name):
|
28 |
+
generator = load_model(model_name)
|
29 |
+
messages = [{"role": "user", "content": prompt}]
|
30 |
+
output = generator(messages)
|
31 |
return output[0]["generated_text"]
|
32 |
|
33 |
# Create Gradio interface
|
34 |
demo = gr.Interface(
|
35 |
fn=generate_story,
|
36 |
inputs=[
|
37 |
+
gr.Radio(choices=["microsoft/Phi-3-mini-4k-instruct", "ALLaM-AI/ALLaM-7B-Instruct-preview"], label="Select Language"),
|
38 |
gr.Textbox(lines=2, placeholder="Enter your story prompt here...")
|
39 |
],
|
40 |
outputs=gr.Textbox(label="Generated Story"),
|
41 |
title="Kids Storyteller",
|
42 |
description="Choose a language and enter a prompt to generate a fun story for kids!",
|
43 |
examples=[
|
44 |
+
["microsoft/Phi-3-mini-4k-instruct", "Once upon a time in a magical forest..."],
|
45 |
+
["ALLaM-AI/ALLaM-7B-Instruct-preview", "في قديم الزمان في غابة سحرية..."]
|
46 |
]
|
47 |
)
|
48 |
|