Badr AlKhamissi commited on
Commit
bc15e83
1 Parent(s): dadac8e

added examples

Browse files
Files changed (4) hide show
  1. README.md +3 -3
  2. app.py +22 -2
  3. examples/log.csv +30 -0
  4. poet_names.json +0 -0
README.md CHANGED
@@ -1,8 +1,8 @@
1
  ---
2
  title: AraPoet
3
- emoji:
4
- colorFrom: red
5
- colorTo: pink
6
  sdk: gradio
7
  sdk_version: 3.18.0
8
  app_file: app.py
 
1
  ---
2
  title: AraPoet
3
+ emoji: ✍️
4
+ colorFrom: green
5
+ colorTo: blue
6
  sdk: gradio
7
  sdk_version: 3.18.0
8
  app_file: app.py
app.py CHANGED
@@ -39,7 +39,7 @@ def generate_poem(country, era, meter, theme, lang_type, poet, num_lines, num_po
39
  prompt += f"{name}: {feat}; "
40
  prompt += f"Length: {num_lines}; Poem:"
41
 
42
- num_beams = 2
43
  top_k = 50
44
  top_p = 0.9
45
  r_penalty = 5.
@@ -80,9 +80,21 @@ tokenizer: AutoTokenizer = AutoTokenizer.from_pretrained("bkhmsi/arapoet-mt5", u
80
  model: AutoModelForSeq2SeqLM = AutoModelForSeq2SeqLM.from_pretrained("bkhmsi/arapoet-mt5", use_auth_token="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")
81
  model.eval()
82
 
83
- title = "AraPoet: Controlled Arabic Poetry Generation"
84
  with gr.Blocks(title=title) as demo:
85
  inputs = []
 
 
 
 
 
 
 
 
 
 
 
 
86
  with gr.Row():
87
  inputs += [gr.Dropdown(countries, label="Country", value="None")]
88
  inputs += [gr.Dropdown(poet_era, label="Era", value="None")]
@@ -99,6 +111,14 @@ with gr.Blocks(title=title) as demo:
99
  inputs += [gr.Textbox(label="Title")]
100
 
101
  btn = gr.Button("Generate")
 
102
  btn.click(generate_poem, inputs, gr.TextArea(label="Generation"))
103
 
 
 
 
 
 
 
 
104
  demo.launch()
 
39
  prompt += f"{name}: {feat}; "
40
  prompt += f"Length: {num_lines}; Poem:"
41
 
42
+ num_beams = 3
43
  top_k = 50
44
  top_p = 0.9
45
  r_penalty = 5.
 
80
  model: AutoModelForSeq2SeqLM = AutoModelForSeq2SeqLM.from_pretrained("bkhmsi/arapoet-mt5", use_auth_token="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")
81
  model.eval()
82
 
83
+ title = ""
84
  with gr.Blocks(title=title) as demo:
85
  inputs = []
86
+
87
+ gr.Markdown(
88
+ """
89
+ # AraPoet: Controlled Arabic Poetry Generation
90
+
91
+ The model hosted here is a finetuned version of [mT5-large](https://huggingface.co/google/mt5-large) (∼ 1.2B parameters) on the largest repository of Arabic poems, the [ashaar](https://huggingface.co/datasets/arbml/ashaar) dataset.
92
+ The model can be conditioned on a set of attributes to control the style of the generated poem.
93
+ Namely: the poet name, country, era, meter, theme, language type, title and the length of the poem.
94
+ You can start by clicking on one of the examples below or try your own input.
95
+ """
96
+ )
97
+
98
  with gr.Row():
99
  inputs += [gr.Dropdown(countries, label="Country", value="None")]
100
  inputs += [gr.Dropdown(poet_era, label="Era", value="None")]
 
111
  inputs += [gr.Textbox(label="Title")]
112
 
113
  btn = gr.Button("Generate")
114
+ examples = gr.Examples(examples="./examples", inputs=inputs)
115
  btn.click(generate_poem, inputs, gr.TextArea(label="Generation"))
116
 
117
+
118
+ gr.Markdown(
119
+ """
120
+ Checkout our [AraPoet Preprint](https://github.com/BKHMSI/BKHMSI.github.io/blob/master/archive/resources/AraPoet.pdf) for more details about the model.
121
+ """
122
+ )
123
+
124
  demo.launch()
examples/log.csv ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ country,era,meter,theme,lang_type,poet,num_lines,num_poems,titleNone,None,None,None,فصحى,خالد مصباح مظلوم,10,1,النساء ضحايا أحوالنا
2
+ None,None,None,None,فصحى,ابن الرومي,10,1,نجَّاكَ يا ابن الحاجِبِ الحاجبُ
3
+ العراق,العصر الحديث,المتقارب,None,فصيح,أحمد الصافي النجفي ,10,1,None
4
+ None,None,None,None,فصيح,أبو العلاء المعري,10,1,البارق المتعالي
5
+ None,None,None,None,فصحى,البحتري,10,1,أخا علة سار الإخاء فأوضعا
6
+ None,العصر المملوكي,بحر موشح,قصيدة الاناشيد,None,ابن نباته المصري,10,1,حشى من نار صدك ذائبة
7
+ None,None,None,None,فصيح,ريم سليمان الخش,10,1,مصيرها حلّاجي....
8
+ None,None,None,None,فصيح,السيد عبد الله سالم,10,1,زمليني
9
+ None,None,None,None,None,حسن حسني الطويراني,10,1,ابدأ بنفسك فاظهر كنه خافيها
10
+ None,None,None,None,فصيح,المفتي فتح الله,10,1,مُنِحتَ بَشيرَ الخيرِ بِالخَيرِ والجَدِّ
11
+ None,None,None,None,فصحى,جبران خليل جبران,10,1,لا تغاري من حسنها الملحود
12
+ None,None,None,None,فصيح,محمود المشهداني,10,1,والعوْدُ أحمد
13
+ None,None,None,None,فصيح,ابن الوردي,10,1,قالَ لها الشيخُ واصليني
14
+ None,None,None,None,فصحى,خليل مطران,10,1,طَويْنَا الحُقُولَ سِرَاعَ الْمَسِيرِ
15
+ None,العصر العباسي,بحر البسيط,قصيدة قصيره,None,ابو نواس,10,1,لا تحفلن بقول الزاجر اللاحي
16
+ None,None,None,None,فصحى,أحمد شوقي,10,1,بِأَبي وَروحي الناعِماتِ الغيدا
17
+ None,None,None,None,فصحى,نزار قباني,10,1,رسالة حُبّ (61) - (70)
18
+ None,None,None,None,فصحى,الفرزدق,10,1,ألم يأت بالشأم الخليفة أننا
19
+ None,None,بحر الكامل,None,None,لسان الدين بن الخطيب,10,1, الْحَقُّ يَعْلُو وَالأَبَاطِلُ تَسْفُلُ
20
+ None,None,None,None,فصحى,عبد الغني النابلسي,10,1,كواكب جرت من السماء
21
+ None,None,بحر المتقارب,None,None,الشريف العقيلي,10,1, وَسِترٍ لَهُ مَنظَرٌ مونِقٌ
22
+ None,None,None,None,None,ماء العينين,10,1,قال عبيد الله ما العينين
23
+ None,None,بحر الخفيف,None,None,جميل صدقي الزهاوي,10,1, كل ما تبتغيه منا الحياة
24
+ None,None,None,None,فصحى,بشار بن برد,10,1,منَّيْتَنِي بِشْراً وبشرٌ فتًى
25
+ None,None,None,None,فصحى,صفي الدين الحلي,10,1,لئن ثلمتْ حدّي صُروفُ النّوائبِ
26
+ None,None,بحر الطويل,None,None,محيي الدين بن عربي,10,1, أمرت فلم أسمع دعوتُ فلم تجب
27
+ None,None,بحر المنسرح,None,None,الأحنف العكبري,10,1, دعوهُ يبكي لفقد خلانه
28
+ None,None,None,None,فصحى,قاسم حداد,10,1,كلمات جندي رهن الاعتقال
29
+ None,None,None,None,None,صلاح الدين الصفدي,10,1,يا سيدا رب العفلا
30
+ None,None,None,None,فصحى,أبو الهدى الصيادي,10,1,بسم ربي باري الوجود ابتدائي
poet_names.json CHANGED
The diff for this file is too large to render. See raw diff