omrikeren commited on
Commit
96b589c
·
1 Parent(s): 9b73fc9

Added files

Browse files
README.md ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: ar
3
+ tags:
4
+ - roberta
5
+ - language model
6
+ datasets:
7
+ - oscar
8
+ ---
9
+ # TavBERT base model
10
+ An Arabic BERT-style masked language model operating over characters, pre-trained by masking spans of characters, similarly to SpanBERT (Joshi et al., 2020).
11
+
12
+ ### How to use
13
+ ```python
14
+ import numpy as np
15
+ import torch
16
+ from transformers import AutoModelForMaskedLM, AutoTokenizer
17
+
18
+ model = AutoModelForMaskedLM.from_pretrained("tau/tavbert-ar")
19
+ tokenizer = AutoTokenizer.from_pretrained("tau/tavbert-ar")
20
+
21
+ def mask_sentence(sent, span_len=5):
22
+ start_pos = np.random.randint(0, len(sent) - span_len)
23
+ masked_sent = sent[:start_pos] + '[MASK]' * span_len + sent[start_pos + span_len:]
24
+ print("Masked sentence:", masked_sent)
25
+ output = model(**tokenizer.encode_plus(masked_sent,
26
+ return_tensors='pt'))['logits'][0][1:-1]
27
+ preds = [int(x) for x in torch.argmax(torch.softmax(output, axis=1), axis=1)[start_pos:start_pos + span_len]]
28
+ pred_sent = sent[:start_pos] + ''.join(tokenizer.convert_ids_to_tokens(preds)) + sent[start_pos + span_len:]
29
+ print("Model's prediction:", pred_sent)
30
+ ```
31
+ ## Training data
32
+ OSCAR (Ortiz, 2019) Arabic section (32 GB text, 67 million sentences).
config.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "RobertaForMaskedLM"
4
+ ],
5
+ "attention_probs_dropout_prob": 0.1,
6
+ "bos_token_id": 0,
7
+ "eos_token_id": 2,
8
+ "gradient_checkpointing": false,
9
+ "hidden_act": "gelu",
10
+ "hidden_dropout_prob": 0.1,
11
+ "hidden_size": 768,
12
+ "initializer_range": 0.02,
13
+ "intermediate_size": 3072,
14
+ "layer_norm_eps": 1e-05,
15
+ "max_position_embeddings": 2050,
16
+ "model_type": "roberta",
17
+ "num_attention_heads": 12,
18
+ "num_hidden_layers": 12,
19
+ "pad_token_id": 1,
20
+ "position_embedding_type": "absolute",
21
+ "transformers_version": "4.6.0.dev0",
22
+ "type_vocab_size": 2,
23
+ "use_cache": true,
24
+ "vocab_size": 302
25
+ }
pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8698054675af696bb0f18c1268ef07d2d2e1497714a96a01551b25347f225197
3
+ size 349911826
special_tokens_map.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"unk_token": "[UNK]", "sep_token": "[SEP]", "pad_token": "[PAD]", "cls_token": "[CLS]", "mask_token": "[MASK]"}
tokenizer.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":"1.0","truncation":null,"padding":null,"added_tokens":[],"normalizer":null,"pre_tokenizer":{"type":"Split","pattern":{"String":""},"behavior":"Isolated","invert":false},"post_processor":{"type":"TemplateProcessing","single":[{"SpecialToken":{"id":"[CLS]","type_id":0}},{"Sequence":{"id":"A","type_id":0}},{"SpecialToken":{"id":"[SEP]","type_id":0}}],"pair":[{"SpecialToken":{"id":"[CLS]","type_id":0}},{"Sequence":{"id":"A","type_id":0}},{"SpecialToken":{"id":"[SEP]","type_id":0}},{"Sequence":{"id":"B","type_id":1}},{"SpecialToken":{"id":"[SEP]","type_id":1}}],"special_tokens":{"[CLS]":{"id":"[CLS]","ids":[0],"tokens":["[CLS]"]},"[SEP]":{"id":"[SEP]","ids":[2],"tokens":["[SEP]"]}}},"decoder":null,"model":{"type":"WordLevel","vocab":{"[CLS]": 0, "[PAD]": 1, "[SEP]": 2, "[UNK]": 3, "unused0": 4, "unused1": 5, "unused2": 6, "unused3": 7, "unused4": 8, "unused5": 9, "unused6": 10, "unused7": 11, "unused8": 12, "unused9": 13, "unused10": 14, "unused11": 15, "unused12": 16, "unused13": 17, "unused14": 18, "unused15": 19, "unused16": 20, "unused17": 21, "unused18": 22, "unused19": 23, "unused20": 24, "unused21": 25, "unused22": 26, "unused23": 27, "unused24": 28, "unused25": 29, "unused26": 30, "unused27": 31, "unused28": 32, "unused29": 33, "unused30": 34, "unused31": 35, "unused32": 36, "unused33": 37, "unused34": 38, "unused35": 39, "unused36": 40, "unused37": 41, "unused38": 42, "unused39": 43, "unused40": 44, "unused41": 45, "unused42": 46, "unused43": 47, "unused44": 48, "unused45": 49, "unused46": 50, "unused47": 51, "unused48": 52, "unused49": 53, "unused50": 54, "unused51": 55, "unused52": 56, "unused53": 57, "unused54": 58, "unused55": 59, "unused56": 60, "unused57": 61, "unused58": 62, "unused59": 63, "unused60": 64, "unused61": 65, "unused62": 66, "unused63": 67, "unused64": 68, "unused65": 69, "unused66": 70, "unused67": 71, "unused68": 72, "unused69": 73, "unused70": 74, "unused71": 75, "unused72": 76, "unused73": 77, "unused74": 78, "unused75": 79, "unused76": 80, "unused77": 81, "unused78": 82, "unused79": 83, "unused80": 84, "unused81": 85, "unused82": 86, "unused83": 87, "unused84": 88, "unused85": 89, "unused86": 90, "unused87": 91, "unused88": 92, "unused89": 93, "unused90": 94, "unused91": 95, "unused92": 96, "unused93": 97, "unused94": 98, "unused95": 99, "unused96": 100, "unused97": 101, "unused98": 102, "unused99": 103, " ": 104, "!": 105, "\"": 106, "#": 107, "$": 108, "%": 109, "&": 110, "'": 111, "(": 112, ")": 113, "*": 114, "+": 115, ",": 116, "-": 117, ".": 118, "/": 119, "0": 120, "1": 121, "2": 122, "3": 123, "4": 124, "5": 125, "6": 126, "7": 127, "8": 128, "9": 129, ":": 130, ";": 131, "<": 132, "=": 133, ">": 134, "?": 135, "@": 136, "A": 137, "B": 138, "C": 139, "D": 140, "E": 141, "F": 142, "G": 143, "H": 144, "I": 145, "J": 146, "K": 147, "L": 148, "M": 149, "N": 150, "O": 151, "P": 152, "Q": 153, "R": 154, "S": 155, "T": 156, "U": 157, "V": 158, "W": 159, "X": 160, "Y": 161, "Z": 162, "[": 163, "\\": 164, "]": 165, "^": 166, "_": 167, "a": 168, "b": 169, "c": 170, "d": 171, "e": 172, "f": 173, "g": 174, "h": 175, "i": 176, "j": 177, "k": 178, "l": 179, "m": 180, "n": 181, "o": 182, "p": 183, "q": 184, "r": 185, "s": 186, "t": 187, "u": 188, "v": 189, "w": 190, "x": 191, "y": 192, "z": 193, "{": 194, "|": 195, "}": 196, "~": 197, "«": 198, "°": 199, "·": 200, "»": 201, "é": 202, "а": 203, "в": 204, "д": 205, "е": 206, "и": 207, "к": 208, "л": 209, "м": 210, "н": 211, "о": 212, "п": 213, "р": 214, "с": 215, "т": 216, "،": 217, "؛": 218, "؟": 219, "ء": 220, "آ": 221, "أ": 222, "ؤ": 223, "إ": 224, "ئ": 225, "ا": 226, "ب": 227, "ة": 228, "ت": 229, "ث": 230, "ج": 231, "ح": 232, "خ": 233, "د": 234, "ذ": 235, "ر": 236, "ز": 237, "س": 238, "ش": 239, "ص": 240, "ض": 241, "ط": 242, "ظ": 243, "ع": 244, "غ": 245, "ـ": 246, "ف": 247, "ق": 248, "ك": 249, "ل": 250, "م": 251, "ن": 252, "ه": 253, "و": 254, "ى": 255, "ي": 256, "ً": 257, "ٌ": 258, "ٍ": 259, "َ": 260, "ُ": 261, "ِ": 262, "ّ": 263, "ْ": 264, "٠": 265, "١": 266, "٢": 267, "٣": 268, "٤": 269, "٥": 270, "٦": 271, "٧": 272, "٨": 273, "٩": 274, "٪": 275, "پ": 276, "ک": 277, "گ": 278, "ھ": 279, "ی": 280, "​": 281, "‌": 282, "‎": 283, "‏": 284, "–": 285, "—": 286, "‘": 287, "’": 288, "“": 289, "”": 290, "•": 291, "…": 292, "‪": 293, "‫": 294, "‬": 295, "‭": 296, "‮": 297, "﴾": 298, "﴿": 299, "�": 300, "[MASK]": 301},"unk_token":"[UNK]"}}
tokenizer_config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"special_tokens_map_file": "./special_tokens_map.json", "name_or_path": ".", "tokenizer_class": "PreTrainedTokenizerFast"}
vocab.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"[CLS]": 0, "[PAD]": 1, "[SEP]": 2, "[UNK]": 3, "unused0": 4, "unused1": 5, "unused2": 6, "unused3": 7, "unused4": 8, "unused5": 9, "unused6": 10, "unused7": 11, "unused8": 12, "unused9": 13, "unused10": 14, "unused11": 15, "unused12": 16, "unused13": 17, "unused14": 18, "unused15": 19, "unused16": 20, "unused17": 21, "unused18": 22, "unused19": 23, "unused20": 24, "unused21": 25, "unused22": 26, "unused23": 27, "unused24": 28, "unused25": 29, "unused26": 30, "unused27": 31, "unused28": 32, "unused29": 33, "unused30": 34, "unused31": 35, "unused32": 36, "unused33": 37, "unused34": 38, "unused35": 39, "unused36": 40, "unused37": 41, "unused38": 42, "unused39": 43, "unused40": 44, "unused41": 45, "unused42": 46, "unused43": 47, "unused44": 48, "unused45": 49, "unused46": 50, "unused47": 51, "unused48": 52, "unused49": 53, "unused50": 54, "unused51": 55, "unused52": 56, "unused53": 57, "unused54": 58, "unused55": 59, "unused56": 60, "unused57": 61, "unused58": 62, "unused59": 63, "unused60": 64, "unused61": 65, "unused62": 66, "unused63": 67, "unused64": 68, "unused65": 69, "unused66": 70, "unused67": 71, "unused68": 72, "unused69": 73, "unused70": 74, "unused71": 75, "unused72": 76, "unused73": 77, "unused74": 78, "unused75": 79, "unused76": 80, "unused77": 81, "unused78": 82, "unused79": 83, "unused80": 84, "unused81": 85, "unused82": 86, "unused83": 87, "unused84": 88, "unused85": 89, "unused86": 90, "unused87": 91, "unused88": 92, "unused89": 93, "unused90": 94, "unused91": 95, "unused92": 96, "unused93": 97, "unused94": 98, "unused95": 99, "unused96": 100, "unused97": 101, "unused98": 102, "unused99": 103, " ": 104, "!": 105, "\"": 106, "#": 107, "$": 108, "%": 109, "&": 110, "'": 111, "(": 112, ")": 113, "*": 114, "+": 115, ",": 116, "-": 117, ".": 118, "/": 119, "0": 120, "1": 121, "2": 122, "3": 123, "4": 124, "5": 125, "6": 126, "7": 127, "8": 128, "9": 129, ":": 130, ";": 131, "<": 132, "=": 133, ">": 134, "?": 135, "@": 136, "A": 137, "B": 138, "C": 139, "D": 140, "E": 141, "F": 142, "G": 143, "H": 144, "I": 145, "J": 146, "K": 147, "L": 148, "M": 149, "N": 150, "O": 151, "P": 152, "Q": 153, "R": 154, "S": 155, "T": 156, "U": 157, "V": 158, "W": 159, "X": 160, "Y": 161, "Z": 162, "[": 163, "\\": 164, "]": 165, "^": 166, "_": 167, "a": 168, "b": 169, "c": 170, "d": 171, "e": 172, "f": 173, "g": 174, "h": 175, "i": 176, "j": 177, "k": 178, "l": 179, "m": 180, "n": 181, "o": 182, "p": 183, "q": 184, "r": 185, "s": 186, "t": 187, "u": 188, "v": 189, "w": 190, "x": 191, "y": 192, "z": 193, "{": 194, "|": 195, "}": 196, "~": 197, "«": 198, "°": 199, "·": 200, "»": 201, "é": 202, "а": 203, "в": 204, "д": 205, "е": 206, "и": 207, "к": 208, "л": 209, "м": 210, "н": 211, "о": 212, "п": 213, "р": 214, "с": 215, "т": 216, "،": 217, "؛": 218, "؟": 219, "ء": 220, "آ": 221, "أ": 222, "ؤ": 223, "إ": 224, "ئ": 225, "ا": 226, "ب": 227, "ة": 228, "ت": 229, "ث": 230, "ج": 231, "ح": 232, "خ": 233, "د": 234, "ذ": 235, "ر": 236, "ز": 237, "س": 238, "ش": 239, "ص": 240, "ض": 241, "ط": 242, "ظ": 243, "ع": 244, "غ": 245, "ـ": 246, "ف": 247, "ق": 248, "ك": 249, "ل": 250, "م": 251, "ن": 252, "ه": 253, "و": 254, "ى": 255, "ي": 256, "ً": 257, "ٌ": 258, "ٍ": 259, "َ": 260, "ُ": 261, "ِ": 262, "ّ": 263, "ْ": 264, "٠": 265, "١": 266, "٢": 267, "٣": 268, "٤": 269, "٥": 270, "٦": 271, "٧": 272, "٨": 273, "٩": 274, "٪": 275, "پ": 276, "ک": 277, "گ": 278, "ھ": 279, "ی": 280, "​": 281, "‌": 282, "‎": 283, "‏": 284, "–": 285, "—": 286, "‘": 287, "’": 288, "“": 289, "”": 290, "•": 291, "…": 292, "‪": 293, "‫": 294, "‬": 295, "‭": 296, "‮": 297, "﴾": 298, "﴿": 299, "�": 300, "[MASK]": 301}
vocab.txt ADDED
@@ -0,0 +1,302 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [CLS]
2
+ [PAD]
3
+ [SEP]
4
+ [UNK]
5
+ unused0
6
+ unused1
7
+ unused2
8
+ unused3
9
+ unused4
10
+ unused5
11
+ unused6
12
+ unused7
13
+ unused8
14
+ unused9
15
+ unused10
16
+ unused11
17
+ unused12
18
+ unused13
19
+ unused14
20
+ unused15
21
+ unused16
22
+ unused17
23
+ unused18
24
+ unused19
25
+ unused20
26
+ unused21
27
+ unused22
28
+ unused23
29
+ unused24
30
+ unused25
31
+ unused26
32
+ unused27
33
+ unused28
34
+ unused29
35
+ unused30
36
+ unused31
37
+ unused32
38
+ unused33
39
+ unused34
40
+ unused35
41
+ unused36
42
+ unused37
43
+ unused38
44
+ unused39
45
+ unused40
46
+ unused41
47
+ unused42
48
+ unused43
49
+ unused44
50
+ unused45
51
+ unused46
52
+ unused47
53
+ unused48
54
+ unused49
55
+ unused50
56
+ unused51
57
+ unused52
58
+ unused53
59
+ unused54
60
+ unused55
61
+ unused56
62
+ unused57
63
+ unused58
64
+ unused59
65
+ unused60
66
+ unused61
67
+ unused62
68
+ unused63
69
+ unused64
70
+ unused65
71
+ unused66
72
+ unused67
73
+ unused68
74
+ unused69
75
+ unused70
76
+ unused71
77
+ unused72
78
+ unused73
79
+ unused74
80
+ unused75
81
+ unused76
82
+ unused77
83
+ unused78
84
+ unused79
85
+ unused80
86
+ unused81
87
+ unused82
88
+ unused83
89
+ unused84
90
+ unused85
91
+ unused86
92
+ unused87
93
+ unused88
94
+ unused89
95
+ unused90
96
+ unused91
97
+ unused92
98
+ unused93
99
+ unused94
100
+ unused95
101
+ unused96
102
+ unused97
103
+ unused98
104
+ unused99
105
+
106
+ !
107
+ "
108
+ #
109
+ $
110
+ %
111
+ &
112
+ '
113
+ (
114
+ )
115
+ *
116
+ +
117
+ ,
118
+ -
119
+ .
120
+ /
121
+ 0
122
+ 1
123
+ 2
124
+ 3
125
+ 4
126
+ 5
127
+ 6
128
+ 7
129
+ 8
130
+ 9
131
+ :
132
+ ;
133
+ <
134
+ =
135
+ >
136
+ ?
137
+ @
138
+ A
139
+ B
140
+ C
141
+ D
142
+ E
143
+ F
144
+ G
145
+ H
146
+ I
147
+ J
148
+ K
149
+ L
150
+ M
151
+ N
152
+ O
153
+ P
154
+ Q
155
+ R
156
+ S
157
+ T
158
+ U
159
+ V
160
+ W
161
+ X
162
+ Y
163
+ Z
164
+ [
165
+ \
166
+ ]
167
+ ^
168
+ _
169
+ a
170
+ b
171
+ c
172
+ d
173
+ e
174
+ f
175
+ g
176
+ h
177
+ i
178
+ j
179
+ k
180
+ l
181
+ m
182
+ n
183
+ o
184
+ p
185
+ q
186
+ r
187
+ s
188
+ t
189
+ u
190
+ v
191
+ w
192
+ x
193
+ y
194
+ z
195
+ {
196
+ |
197
+ }
198
+ ~
199
+ «
200
+ °
201
+ ·
202
+ »
203
+ é
204
+ а
205
+ в
206
+ д
207
+ е
208
+ и
209
+ к
210
+ л
211
+ м
212
+ н
213
+ о
214
+ п
215
+ р
216
+ с
217
+ т
218
+ ،
219
+ ؛
220
+ ؟
221
+ ء
222
+ آ
223
+ أ
224
+ ؤ
225
+ إ
226
+ ئ
227
+ ا
228
+ ب
229
+ ة
230
+ ت
231
+ ث
232
+ ج
233
+ ح
234
+ خ
235
+ د
236
+ ذ
237
+ ر
238
+ ز
239
+ س
240
+ ش
241
+ ص
242
+ ض
243
+ ط
244
+ ظ
245
+ ع
246
+ غ
247
+ ـ
248
+ ف
249
+ ق
250
+ ك
251
+ ل
252
+ م
253
+ ن
254
+ ه
255
+ و
256
+ ى
257
+ ي
258
+ ً
259
+ ٌ
260
+ ٍ
261
+ َ
262
+ ُ
263
+ ِ
264
+ ّ
265
+ ْ
266
+ ٠
267
+ ١
268
+ ٢
269
+ ٣
270
+ ٤
271
+ ٥
272
+ ٦
273
+ ٧
274
+ ٨
275
+ ٩
276
+ ٪
277
+ پ
278
+ ک
279
+ گ
280
+ ھ
281
+ ی
282
+
283
+
284
+
285
+
286
+
287
+
288
+
289
+
290
+
291
+
292
+
293
+
294
+
295
+
296
+
297
+
298
+
299
+
300
+ ﴿
301
+
302
+ [MASK]