File size: 1,104 Bytes
5843465
 
 
 
35a8d0d
 
5843465
 
 
 
da582a3
87e795e
33db545
5843465
da582a3
87e795e
5843465
ed7594f
 
5843465
87e795e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import gc 
import gradio as gr
from simpletransformers.language_generation import LanguageGenerationModel
gc.collect()
# medium - was gpt2-ar-poetry-aub_m
model = LanguageGenerationModel("gpt2", "akhooli/poetry2023",
                args={"max_length": 96, "manual_seed": None, "special_tokens_list":None, "pad_token_id":0, "eos_token_id":0}, use_cuda=False)
def sayPoetry(prompt):
    gen = model.generate(prompt, verbose=False)
    poetry =""
    for line in gen[0].split('.')[:-1]:
        poetry += line + "\n"
    return poetry
                
tb = gr.Textbox(label="Enter your prompt or select from examples:", placeholder="أنا الذي", lines=1)
p_app = gr.Interface(fn=sayPoetry, inputs=tb, outputs="text", allow_flagging='never',
                   title='Arabic Poetry Generation Demo',
                   description = "a simple demo based on 1M poems fine-tuned using AraGPT2 (be patient, runs on cpu)",
                   examples=[['لولا كتاب'], ['ألا ليت'],['يا قدس'],['عيد بأية حال'], ['لكل شيئ إذا ما'],['.']])

p_app.launch()