Terence709 commited on
Commit
2e664e6
·
verified ·
1 Parent(s): b2a6d0a

Upload 6 files

Browse files
config.json ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_name_or_path": "answerdotai/ModernBERT-base",
3
+ "model_type": "dual-modernbert",
4
+ "base_model_name": "answerdotai/ModernBERT-base",
5
+ "fusion_hidden_dim": 512,
6
+ "ordinal_dropout": 0.5,
7
+ "encoder_dropout": 0.35,
8
+ "fusion_dropout_rates": {
9
+ "cross_attn": 0.3,
10
+ "transform_dropout": 0.4,
11
+ "fusion_dropout1": 0.5,
12
+ "fusion_dropout2": 0.45,
13
+ "gate_dropout": 0.3,
14
+ "output_dropout": 0.45
15
+ },
16
+ "num_labels": 5,
17
+ "num_ordinal_labels": 4,
18
+ "freeze_base_encoder_layers": 5,
19
+ "problem_type": "ordinal_regression",
20
+ "loss_beta": 0.9999,
21
+ "loss_base_boundary_weight": 0.1,
22
+ "loss_boundary_weights": [
23
+ 1.0,
24
+ 1.2,
25
+ 1.2,
26
+ 1.0
27
+ ],
28
+ "loss_smoothing": 0.1,
29
+ "architectures": [
30
+ "DualModernBERTModel"
31
+ ],
32
+ "auto_map": {
33
+ "AutoModelForSequenceClassification": "modeling_dualmodernbert.DualModernBERTModel"
34
+ }
35
+ }
modeling_dualmodernbert.py ADDED
@@ -0,0 +1,398 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Placeholder for Hugging Face compatible DualModernBERT model code
2
+
3
+ import torch
4
+ import torch.nn as nn
5
+ from torch.nn import BCEWithLogitsLoss, CrossEntropyLoss, MSELoss
6
+ import torch.nn.functional as F
7
+ from transformers import PreTrainedModel, AutoModel, PretrainedConfig
8
+ from transformers.modeling_outputs import SequenceClassifierOutput # 使用标准输出格式
9
+
10
+ # --- 定义 Config 类在最前面 ---
11
+ class DualModernBERTConfig(PretrainedConfig):
12
+ model_type = "dual-modernbert" # 指定模型类型
13
+
14
+ def __init__(
15
+ self,
16
+ base_model_name="answerdotai/ModernBERT-base",
17
+ fusion_hidden_dim=512,
18
+ ordinal_dropout=0.5,
19
+ encoder_dropout=0.35,
20
+ fusion_dropout_rates={
21
+ 'cross_attn': 0.3,
22
+ 'transform_dropout': 0.4,
23
+ 'fusion_dropout1': 0.5,
24
+ 'fusion_dropout2': 0.45,
25
+ 'gate_dropout': 0.3,
26
+ 'output_dropout': 0.45
27
+ },
28
+ num_labels=5, # 原始评分等级
29
+ num_ordinal_labels=4, # 序数边界数量
30
+ freeze_base_encoder_layers=5,
31
+ problem_type="ordinal_regression", # 指定问题类型
32
+ # EnhancedOrdinalLoss 参数 (如果需要配置)
33
+ loss_beta=0.9999,
34
+ loss_base_boundary_weight=0.1,
35
+ loss_boundary_weights=[1.0, 1.2, 1.2, 1.0],
36
+ loss_smoothing=0.1,
37
+ **kwargs,
38
+ ):
39
+ super().__init__(**kwargs)
40
+ self.base_model_name = base_model_name
41
+ self.fusion_hidden_dim = fusion_hidden_dim
42
+ self.ordinal_dropout = ordinal_dropout
43
+ self.encoder_dropout = encoder_dropout
44
+ self.fusion_dropout_rates = fusion_dropout_rates
45
+ self.num_labels = num_labels
46
+ self.num_ordinal_labels = num_ordinal_labels
47
+ self.freeze_base_encoder_layers = freeze_base_encoder_layers
48
+ self.problem_type = problem_type
49
+ # Loss config
50
+ self.loss_beta = loss_beta
51
+ self.loss_base_boundary_weight = loss_base_boundary_weight
52
+ self.loss_boundary_weights = loss_boundary_weights
53
+ self.loss_smoothing = loss_smoothing
54
+ # 继承 ModernBERT-base 的部分配置 (如果需要的话, 可以在加载时动态获取)
55
+ # 例如: self.hidden_size = 768 # ModernBERT-base hidden size
56
+
57
+ # --- Config 定义结束 ---
58
+
59
+ # 特征融合层 (基本从原代码迁移, 使用config中的dropout值)
60
+ class EnhancedFusion(nn.Module):
61
+ def __init__(self, config: DualModernBERTConfig):
62
+ super().__init__()
63
+ hidden_dim = config.fusion_hidden_dim
64
+ dropout_rates = config.fusion_dropout_rates
65
+ base_hidden_size = getattr(config, 'hidden_size', 768) # 从config获取或使用默认值
66
+
67
+ # 多头交叉注意力层
68
+ self.cross_attention = nn.ModuleDict({
69
+ 'title2text': nn.MultiheadAttention(embed_dim=base_hidden_size, num_heads=12, dropout=dropout_rates['cross_attn']),
70
+ 'text2title': nn.MultiheadAttention(embed_dim=base_hidden_size, num_heads=12, dropout=dropout_rates['cross_attn']),
71
+ 'self_title': nn.MultiheadAttention(embed_dim=base_hidden_size, num_heads=12, dropout=dropout_rates['cross_attn']),
72
+ 'self_text': nn.MultiheadAttention(embed_dim=base_hidden_size, num_heads=12, dropout=dropout_rates['cross_attn'])
73
+ })
74
+
75
+ # 多尺度特征提取
76
+ self.scale_projections = nn.ModuleDict({
77
+ 'scale1': nn.Linear(base_hidden_size, hidden_dim),
78
+ 'scale2': nn.Linear(base_hidden_size, hidden_dim // 2),
79
+ 'scale3': nn.Linear(base_hidden_size, hidden_dim // 4)
80
+ })
81
+
82
+ # 特征转换网络
83
+ self.feature_transform = nn.ModuleDict({
84
+ 'title': nn.Sequential(
85
+ nn.Linear(base_hidden_size, hidden_dim), nn.LayerNorm(hidden_dim), nn.GELU(),
86
+ nn.Dropout(dropout_rates['transform_dropout']),
87
+ nn.Linear(hidden_dim, hidden_dim), nn.LayerNorm(hidden_dim), nn.GELU(),
88
+ nn.Dropout(dropout_rates['transform_dropout'])
89
+ ),
90
+ 'text': nn.Sequential(
91
+ nn.Linear(base_hidden_size, hidden_dim), nn.LayerNorm(hidden_dim), nn.GELU(),
92
+ nn.Dropout(dropout_rates['transform_dropout']),
93
+ nn.Linear(hidden_dim, hidden_dim), nn.LayerNorm(hidden_dim), nn.GELU(),
94
+ nn.Dropout(dropout_rates['transform_dropout'])
95
+ )
96
+ })
97
+
98
+ # 深度特征融合网络
99
+ self.fusion_network = nn.Sequential(
100
+ nn.Linear(hidden_dim * 4, hidden_dim * 3), nn.LayerNorm(hidden_dim * 3), nn.GELU(),
101
+ nn.Dropout(dropout_rates['fusion_dropout1']),
102
+ nn.Linear(hidden_dim * 3, hidden_dim * 2), nn.LayerNorm(hidden_dim * 2), nn.GELU(),
103
+ nn.Dropout(dropout_rates['fusion_dropout2']),
104
+ nn.Linear(hidden_dim * 2, hidden_dim), nn.LayerNorm(hidden_dim)
105
+ )
106
+
107
+ # 跨层特征连接
108
+ self.cross_connections = nn.ModuleDict({
109
+ 'title': nn.Linear(hidden_dim * 2, hidden_dim),
110
+ 'text': nn.Linear(hidden_dim * 2, hidden_dim)
111
+ })
112
+
113
+ # 增强的残差连接
114
+ self.residual_proj = nn.Sequential(
115
+ nn.Linear(base_hidden_size * 2, hidden_dim), nn.LayerNorm(hidden_dim), nn.GELU()
116
+ )
117
+
118
+ # 动态特征门控
119
+ self.gate = nn.Sequential(
120
+ nn.Linear(hidden_dim * 2, hidden_dim), nn.LayerNorm(hidden_dim), nn.GELU(),
121
+ nn.Dropout(dropout_rates['gate_dropout']),
122
+ nn.Linear(hidden_dim, hidden_dim), nn.Sigmoid()
123
+ )
124
+
125
+ # 输出层
126
+ self.output_layer = nn.Sequential(
127
+ nn.Linear(hidden_dim, hidden_dim), nn.LayerNorm(hidden_dim), nn.GELU(),
128
+ nn.Dropout(dropout_rates['output_dropout']),
129
+ nn.Linear(hidden_dim, hidden_dim), nn.LayerNorm(hidden_dim)
130
+ )
131
+
132
+ def forward(self, title, text):
133
+ # --- FUSION LOGIC (copied and slightly adapted from original) ---
134
+ title_q = title.unsqueeze(0)
135
+ text_q = text.unsqueeze(0)
136
+
137
+ # Multi-head attention interaction
138
+ title2text, _ = self.cross_attention['title2text'](text_q, title_q, title_q)
139
+ text2title, _ = self.cross_attention['text2title'](title_q, text_q, text_q)
140
+ title_self, _ = self.cross_attention['self_title'](title_q, title_q, title_q)
141
+ text_self, _ = self.cross_attention['self_text'](text_q, text_q, text_q)
142
+
143
+ # Feature transformation
144
+ title_feats = self.feature_transform['title'](title2text.squeeze(0))
145
+ text_feats = self.feature_transform['text'](text2title.squeeze(0))
146
+ title_self_feats = self.feature_transform['title'](title_self.squeeze(0))
147
+ text_self_feats = self.feature_transform['text'](text_self.squeeze(0))
148
+
149
+ # Cross-layer feature connection
150
+ title_cross = self.cross_connections['title'](torch.cat([title_feats, title_self_feats], dim=-1))
151
+ text_cross = self.cross_connections['text'](torch.cat([text_feats, text_self_feats], dim=-1))
152
+
153
+ # Multi-scale feature extraction
154
+ title_scales = {scale: proj(title) for scale, proj in self.scale_projections.items()}
155
+ text_scales = {scale: proj(text) for scale, proj in self.scale_projections.items()}
156
+
157
+ # Feature fusion
158
+ fused_features = torch.cat([
159
+ title_cross, text_cross,
160
+ title_scales['scale1'], text_scales['scale1']
161
+ ], dim=-1)
162
+ fused = self.fusion_network(fused_features)
163
+
164
+ # Residual connection
165
+ residual = self.residual_proj(torch.cat([title, text], dim=-1))
166
+
167
+ # Dynamic feature gating
168
+ gate_input = torch.cat([fused, residual], dim=-1)
169
+ gate = self.gate(gate_input)
170
+ gated_fusion = gate * fused + (1 - gate) * residual
171
+
172
+ # Final output
173
+ output = self.output_layer(gated_fusion)
174
+ return output
175
+
176
+ # 序数分类层 (基本从原代码迁移, 使用config中的dropout和输出维度)
177
+ class OrdinalLayer(nn.Module):
178
+ def __init__(self, config: DualModernBERTConfig):
179
+ super().__init__()
180
+ input_dim = config.fusion_hidden_dim # 输入来自融合层
181
+ self.ordinal = nn.Sequential(
182
+ nn.Dropout(config.ordinal_dropout),
183
+ nn.Linear(input_dim, config.num_ordinal_labels) # 输出维度由config决定
184
+ )
185
+
186
+ def forward(self, x):
187
+ return self.ordinal(x)
188
+
189
+ # Enhanced Ordinal Loss (从原代码迁移, 移除状态更新逻辑以简化集成)
190
+ # 注意: 为了与Hugging Face Trainer更好地集成,移除了依赖于训练循环状态的EMA和动态权重更新。
191
+ # 只保留了核心的带边界惩罚和标签平滑的BCE损失。
192
+ # 如果需要完整的状态更新逻辑,需要使用自定义Trainer或回调。
193
+ class SimpleEnhancedOrdinalLoss(nn.Module):
194
+ def __init__(self, config: DualModernBERTConfig):
195
+ super().__init__()
196
+ self.num_ordinal_labels = config.num_ordinal_labels
197
+ self.smoothing = config.loss_smoothing
198
+ self.base_boundary_weight = config.loss_base_boundary_weight
199
+ # 将边界权重列表转换为tensor
200
+ self.boundary_weights = torch.tensor(config.loss_boundary_weights, dtype=torch.float)
201
+ # 确保权重张量在正确的设备上
202
+ self.register_buffer('boundary_weights_tensor', self.boundary_weights)
203
+
204
+
205
+ def get_boundary_weight(self, pos):
206
+ """获取边界权重"""
207
+ # 确保访问张量
208
+ if pos < len(self.boundary_weights_tensor):
209
+ return self.base_boundary_weight * self.boundary_weights_tensor[pos]
210
+ else:
211
+ # 如果索引超出范围,返回基础权重或0
212
+ return self.base_boundary_weight # 或者可以返回0
213
+
214
+ def forward(self, predictions, targets):
215
+ # 标签平滑
216
+ smoothed_targets = targets * (1 - self.smoothing) + 0.5 * self.smoothing
217
+
218
+ # 基础BCE损失
219
+ bce_loss = F.binary_cross_entropy_with_logits(predictions, smoothed_targets, reduction='none')
220
+
221
+ # 计算边界惩罚
222
+ probs = torch.sigmoid(predictions)
223
+ boundary_penalty = torch.zeros_like(bce_loss)
224
+
225
+ # 确保 boundary_weights_tensor 在正确的设备上
226
+ current_device = predictions.device
227
+ self.boundary_weights_tensor = self.boundary_weights_tensor.to(current_device)
228
+
229
+
230
+ for i in range(predictions.size(1) - 1):
231
+ diff = torch.abs(probs[:, i] - probs[:, i + 1])
232
+ penalty = torch.exp(-diff) * 0.5
233
+ adaptive_weight = self.get_boundary_weight(i)
234
+ boundary_penalty[:, i] = adaptive_weight * penalty
235
+
236
+ # 这里省略了原版的类别权重 (self.weight_tensor), 因为它依赖于训练过程中的状态更新
237
+ final_loss = bce_loss + boundary_penalty
238
+ return final_loss.mean()
239
+
240
+ # 完整模型 (修改为独立编码器和分离输入)
241
+ class DualModernBERTModel(PreTrainedModel):
242
+ config_class = DualModernBERTConfig # <-- 重新添加
243
+
244
+ def __init__(self, config: DualModernBERTConfig):
245
+ super().__init__(config)
246
+ self.config = config
247
+
248
+ # -- 修改: 创建两个独立的编码器 --
249
+ print(f"Initializing title encoder from: {config.base_model_name}")
250
+ self.title_encoder = AutoModel.from_pretrained(
251
+ config.base_model_name,
252
+ add_pooling_layer=False,
253
+ trust_remote_code=True,
254
+ # config=config, # 传递config可能导致问题,让AutoModel自己处理
255
+ )
256
+ print(f"Initializing text encoder from: {config.base_model_name}")
257
+ self.text_encoder = AutoModel.from_pretrained(
258
+ config.base_model_name,
259
+ add_pooling_layer=False,
260
+ trust_remote_code=True,
261
+ # config=config,
262
+ )
263
+ # -- 结束修改 --
264
+
265
+ # 获取基础模型的 hidden_size (从任一编码器获取)
266
+ if not hasattr(config, 'hidden_size'):
267
+ self.config.hidden_size = self.title_encoder.config.hidden_size
268
+
269
+ self.title_dropout = nn.Dropout(config.encoder_dropout)
270
+ self.text_dropout = nn.Dropout(config.encoder_dropout)
271
+ self.fusion = EnhancedFusion(config)
272
+ self.ordinal_layer = OrdinalLayer(config)
273
+
274
+ # -- 修改: 实例化自定义损失函数 --
275
+ # 使用简化的、无状态的版本
276
+ self.criterion = SimpleEnhancedOrdinalLoss(config)
277
+ # -- 结束修改 --
278
+
279
+ # 冻结底层 (在加载权重后执行更安全)
280
+ self._freeze_encoder_layers(config.freeze_base_encoder_layers)
281
+
282
+ self.post_init()
283
+
284
+ def _freeze_encoder_layers(self, num_layers_to_freeze):
285
+ """冻结两个编码器的底层"""
286
+ if num_layers_to_freeze > 0:
287
+ print(f"Freezing first {num_layers_to_freeze} layers of both encoders.")
288
+ for encoder in [self.title_encoder, self.text_encoder]:
289
+ if hasattr(encoder, 'layers'):
290
+ num_actual_layers = len(encoder.layers)
291
+ layers_to_freeze_count = min(num_layers_to_freeze, num_actual_layers)
292
+ for i in range(layers_to_freeze_count):
293
+ for param in encoder.layers[i].parameters():
294
+ param.requires_grad = False
295
+ elif hasattr(encoder, 'encoder') and hasattr(encoder.encoder, 'layer'): # 兼容不同BERT变体结构
296
+ num_actual_layers = len(encoder.encoder.layer)
297
+ layers_to_freeze_count = min(num_layers_to_freeze, num_actual_layers)
298
+ for i in range(layers_to_freeze_count):
299
+ for param in encoder.encoder.layer[i].parameters():
300
+ param.requires_grad = False
301
+ else:
302
+ print(f"Warning: Could not find layers attribute typical for freezing in {encoder.__class__.__name__}. Freezing skipped for this encoder.")
303
+
304
+ # -- 修改: 更新 forward 签名以接受分离的输入 --
305
+ def forward(
306
+ self,
307
+ title_input_ids=None,
308
+ title_attention_mask=None,
309
+ title_token_type_ids=None, # ModernBERT可能不需要
310
+ text_input_ids=None,
311
+ text_attention_mask=None,
312
+ text_token_type_ids=None, # ModernBERT可能不需要
313
+ position_ids=None, # 通常不需要显式传递
314
+ head_mask=None, # 通常不需要显式传递
315
+ inputs_embeds=None, # 通常不需要显式传递 (除非自定义嵌入)
316
+ labels=None, # 序数标签 (batch_size, num_ordinal_labels)
317
+ output_attentions=None,
318
+ output_hidden_states=None,
319
+ return_dict=None,
320
+ ):
321
+ return_dict = return_dict if return_dict is not None else self.config.use_return_dict
322
+
323
+ # 检查必要输入
324
+ if title_input_ids is None or text_input_ids is None:
325
+ raise ValueError("Both title_input_ids and text_input_ids must be provided.")
326
+ if title_attention_mask is None:
327
+ title_attention_mask = torch.ones_like(title_input_ids)
328
+ if text_attention_mask is None:
329
+ text_attention_mask = torch.ones_like(text_input_ids)
330
+
331
+ # --- Encoding (使用独立编码器) ---
332
+ title_outputs = self.title_encoder(
333
+ input_ids=title_input_ids,
334
+ attention_mask=title_attention_mask,
335
+ token_type_ids=title_token_type_ids,
336
+ # position_ids=position_ids, # 分开处理可能不需要共享position_ids
337
+ head_mask=head_mask,
338
+ # inputs_embeds=inputs_embeds, # 分开处理
339
+ output_attentions=output_attentions,
340
+ output_hidden_states=output_hidden_states,
341
+ return_dict=return_dict,
342
+ )
343
+ # 提取标题特征 (通常是 [CLS] token)
344
+ title_features = title_outputs[0][:, 0] # 取 last_hidden_state 的第一个 token
345
+
346
+ text_outputs = self.text_encoder(
347
+ input_ids=text_input_ids,
348
+ attention_mask=text_attention_mask,
349
+ token_type_ids=text_token_type_ids,
350
+ # position_ids=position_ids,
351
+ head_mask=head_mask,
352
+ # inputs_embeds=inputs_embeds,
353
+ output_attentions=output_attentions,
354
+ output_hidden_states=output_hidden_states,
355
+ return_dict=return_dict,
356
+ )
357
+ # 提取文本特征 (通常是 [CLS] token)
358
+ text_features = text_outputs[0][:, 0] # 取 last_hidden_state 的第一个 token
359
+ # -- 结束修改 --
360
+
361
+ title_features_dropped = self.title_dropout(title_features)
362
+ text_features_dropped = self.text_dropout(text_features)
363
+
364
+ fused_features = self.fusion(title_features_dropped, text_features_dropped)
365
+ logits = self.ordinal_layer(fused_features)
366
+
367
+ loss = None
368
+ if labels is not None:
369
+ # -- 修改: 使用实例化的自定义损失 --
370
+ # 确保 labels 是 float 类型
371
+ loss = self.criterion(logits, labels.float())
372
+ # -- 结束修改 --
373
+
374
+ # 处理 return_dict
375
+ if not return_dict:
376
+ # 为了简化,这里只返回核心输出。如果需要编码器的隐藏状态等,需要从title_outputs和text_outputs合并
377
+ output = (logits,)
378
+ return ((loss,) + output) if loss is not None else output
379
+
380
+ # 合并来自两个编码器的 hidden_states 和 attentions (如果需要)
381
+ merged_hidden_states = None
382
+ merged_attentions = None
383
+ # (可选) 在这里添加合并逻辑,例如拼接或选择性返回
384
+
385
+ return SequenceClassifierOutput(
386
+ loss=loss,
387
+ logits=logits,
388
+ hidden_states=merged_hidden_states, # 或 title_outputs.hidden_states, text_outputs.hidden_states
389
+ attentions=merged_attentions, # 或 title_outputs.attentions, text_outputs.attentions
390
+ )
391
+
392
+ # 确保将Config和Model注册到AutoClass, 这样 AutoModelForSequenceClassification.from_pretrained 可以找到它们
393
+ from transformers import AutoConfig, AutoModelForSequenceClassification
394
+
395
+ AutoConfig.register("dual-modernbert", DualModernBERTConfig)
396
+ # 注意: 这里注册为 SequenceClassification, 因为最终任务是分类
397
+ # 如果需要不同的 AutoClass (例如 AutoModel), 需要相应调整或注册
398
+ AutoModelForSequenceClassification.register(DualModernBERTConfig, DualModernBERTModel)
pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8c53707f2e253f2053c7fc60a030bc94c123743cf96dab8e8284e6146badc875
3
+ size 1271675810
special_tokens_map.json ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cls_token": {
3
+ "content": "[CLS]",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "mask_token": {
10
+ "content": "[MASK]",
11
+ "lstrip": true,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "pad_token": {
17
+ "content": "[PAD]",
18
+ "lstrip": false,
19
+ "normalized": false,
20
+ "rstrip": false,
21
+ "single_word": false
22
+ },
23
+ "sep_token": {
24
+ "content": "[SEP]",
25
+ "lstrip": false,
26
+ "normalized": false,
27
+ "rstrip": false,
28
+ "single_word": false
29
+ },
30
+ "unk_token": {
31
+ "content": "[UNK]",
32
+ "lstrip": false,
33
+ "normalized": false,
34
+ "rstrip": false,
35
+ "single_word": false
36
+ }
37
+ }
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
tokenizer_config.json ADDED
@@ -0,0 +1,944 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "0": {
4
+ "content": "|||IP_ADDRESS|||",
5
+ "lstrip": false,
6
+ "normalized": true,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": false
10
+ },
11
+ "1": {
12
+ "content": "<|padding|>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "50254": {
20
+ "content": " ",
21
+ "lstrip": false,
22
+ "normalized": true,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": false
26
+ },
27
+ "50255": {
28
+ "content": " ",
29
+ "lstrip": false,
30
+ "normalized": true,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": false
34
+ },
35
+ "50256": {
36
+ "content": " ",
37
+ "lstrip": false,
38
+ "normalized": true,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": false
42
+ },
43
+ "50257": {
44
+ "content": " ",
45
+ "lstrip": false,
46
+ "normalized": true,
47
+ "rstrip": false,
48
+ "single_word": false,
49
+ "special": false
50
+ },
51
+ "50258": {
52
+ "content": " ",
53
+ "lstrip": false,
54
+ "normalized": true,
55
+ "rstrip": false,
56
+ "single_word": false,
57
+ "special": false
58
+ },
59
+ "50259": {
60
+ "content": " ",
61
+ "lstrip": false,
62
+ "normalized": true,
63
+ "rstrip": false,
64
+ "single_word": false,
65
+ "special": false
66
+ },
67
+ "50260": {
68
+ "content": " ",
69
+ "lstrip": false,
70
+ "normalized": true,
71
+ "rstrip": false,
72
+ "single_word": false,
73
+ "special": false
74
+ },
75
+ "50261": {
76
+ "content": " ",
77
+ "lstrip": false,
78
+ "normalized": true,
79
+ "rstrip": false,
80
+ "single_word": false,
81
+ "special": false
82
+ },
83
+ "50262": {
84
+ "content": " ",
85
+ "lstrip": false,
86
+ "normalized": true,
87
+ "rstrip": false,
88
+ "single_word": false,
89
+ "special": false
90
+ },
91
+ "50263": {
92
+ "content": " ",
93
+ "lstrip": false,
94
+ "normalized": true,
95
+ "rstrip": false,
96
+ "single_word": false,
97
+ "special": false
98
+ },
99
+ "50264": {
100
+ "content": " ",
101
+ "lstrip": false,
102
+ "normalized": true,
103
+ "rstrip": false,
104
+ "single_word": false,
105
+ "special": false
106
+ },
107
+ "50265": {
108
+ "content": " ",
109
+ "lstrip": false,
110
+ "normalized": true,
111
+ "rstrip": false,
112
+ "single_word": false,
113
+ "special": false
114
+ },
115
+ "50266": {
116
+ "content": " ",
117
+ "lstrip": false,
118
+ "normalized": true,
119
+ "rstrip": false,
120
+ "single_word": false,
121
+ "special": false
122
+ },
123
+ "50267": {
124
+ "content": " ",
125
+ "lstrip": false,
126
+ "normalized": true,
127
+ "rstrip": false,
128
+ "single_word": false,
129
+ "special": false
130
+ },
131
+ "50268": {
132
+ "content": " ",
133
+ "lstrip": false,
134
+ "normalized": true,
135
+ "rstrip": false,
136
+ "single_word": false,
137
+ "special": false
138
+ },
139
+ "50269": {
140
+ "content": " ",
141
+ "lstrip": false,
142
+ "normalized": true,
143
+ "rstrip": false,
144
+ "single_word": false,
145
+ "special": false
146
+ },
147
+ "50270": {
148
+ "content": " ",
149
+ "lstrip": false,
150
+ "normalized": true,
151
+ "rstrip": false,
152
+ "single_word": false,
153
+ "special": false
154
+ },
155
+ "50271": {
156
+ "content": " ",
157
+ "lstrip": false,
158
+ "normalized": true,
159
+ "rstrip": false,
160
+ "single_word": false,
161
+ "special": false
162
+ },
163
+ "50272": {
164
+ "content": " ",
165
+ "lstrip": false,
166
+ "normalized": true,
167
+ "rstrip": false,
168
+ "single_word": false,
169
+ "special": false
170
+ },
171
+ "50273": {
172
+ "content": " ",
173
+ "lstrip": false,
174
+ "normalized": true,
175
+ "rstrip": false,
176
+ "single_word": false,
177
+ "special": false
178
+ },
179
+ "50274": {
180
+ "content": " ",
181
+ "lstrip": false,
182
+ "normalized": true,
183
+ "rstrip": false,
184
+ "single_word": false,
185
+ "special": false
186
+ },
187
+ "50275": {
188
+ "content": " ",
189
+ "lstrip": false,
190
+ "normalized": true,
191
+ "rstrip": false,
192
+ "single_word": false,
193
+ "special": false
194
+ },
195
+ "50276": {
196
+ "content": " ",
197
+ "lstrip": false,
198
+ "normalized": true,
199
+ "rstrip": false,
200
+ "single_word": false,
201
+ "special": false
202
+ },
203
+ "50277": {
204
+ "content": "|||EMAIL_ADDRESS|||",
205
+ "lstrip": false,
206
+ "normalized": true,
207
+ "rstrip": false,
208
+ "single_word": false,
209
+ "special": false
210
+ },
211
+ "50278": {
212
+ "content": "|||PHONE_NUMBER|||",
213
+ "lstrip": false,
214
+ "normalized": true,
215
+ "rstrip": false,
216
+ "single_word": false,
217
+ "special": false
218
+ },
219
+ "50279": {
220
+ "content": "<|endoftext|>",
221
+ "lstrip": false,
222
+ "normalized": false,
223
+ "rstrip": false,
224
+ "single_word": false,
225
+ "special": true
226
+ },
227
+ "50280": {
228
+ "content": "[UNK]",
229
+ "lstrip": false,
230
+ "normalized": false,
231
+ "rstrip": false,
232
+ "single_word": false,
233
+ "special": true
234
+ },
235
+ "50281": {
236
+ "content": "[CLS]",
237
+ "lstrip": false,
238
+ "normalized": false,
239
+ "rstrip": false,
240
+ "single_word": false,
241
+ "special": true
242
+ },
243
+ "50282": {
244
+ "content": "[SEP]",
245
+ "lstrip": false,
246
+ "normalized": false,
247
+ "rstrip": false,
248
+ "single_word": false,
249
+ "special": true
250
+ },
251
+ "50283": {
252
+ "content": "[PAD]",
253
+ "lstrip": false,
254
+ "normalized": false,
255
+ "rstrip": false,
256
+ "single_word": false,
257
+ "special": true
258
+ },
259
+ "50284": {
260
+ "content": "[MASK]",
261
+ "lstrip": true,
262
+ "normalized": false,
263
+ "rstrip": false,
264
+ "single_word": false,
265
+ "special": true
266
+ },
267
+ "50285": {
268
+ "content": "[unused0]",
269
+ "lstrip": false,
270
+ "normalized": true,
271
+ "rstrip": false,
272
+ "single_word": false,
273
+ "special": false
274
+ },
275
+ "50286": {
276
+ "content": "[unused1]",
277
+ "lstrip": false,
278
+ "normalized": true,
279
+ "rstrip": false,
280
+ "single_word": false,
281
+ "special": false
282
+ },
283
+ "50287": {
284
+ "content": "[unused2]",
285
+ "lstrip": false,
286
+ "normalized": true,
287
+ "rstrip": false,
288
+ "single_word": false,
289
+ "special": false
290
+ },
291
+ "50288": {
292
+ "content": "[unused3]",
293
+ "lstrip": false,
294
+ "normalized": true,
295
+ "rstrip": false,
296
+ "single_word": false,
297
+ "special": false
298
+ },
299
+ "50289": {
300
+ "content": "[unused4]",
301
+ "lstrip": false,
302
+ "normalized": true,
303
+ "rstrip": false,
304
+ "single_word": false,
305
+ "special": false
306
+ },
307
+ "50290": {
308
+ "content": "[unused5]",
309
+ "lstrip": false,
310
+ "normalized": true,
311
+ "rstrip": false,
312
+ "single_word": false,
313
+ "special": false
314
+ },
315
+ "50291": {
316
+ "content": "[unused6]",
317
+ "lstrip": false,
318
+ "normalized": true,
319
+ "rstrip": false,
320
+ "single_word": false,
321
+ "special": false
322
+ },
323
+ "50292": {
324
+ "content": "[unused7]",
325
+ "lstrip": false,
326
+ "normalized": true,
327
+ "rstrip": false,
328
+ "single_word": false,
329
+ "special": false
330
+ },
331
+ "50293": {
332
+ "content": "[unused8]",
333
+ "lstrip": false,
334
+ "normalized": true,
335
+ "rstrip": false,
336
+ "single_word": false,
337
+ "special": false
338
+ },
339
+ "50294": {
340
+ "content": "[unused9]",
341
+ "lstrip": false,
342
+ "normalized": true,
343
+ "rstrip": false,
344
+ "single_word": false,
345
+ "special": false
346
+ },
347
+ "50295": {
348
+ "content": "[unused10]",
349
+ "lstrip": false,
350
+ "normalized": true,
351
+ "rstrip": false,
352
+ "single_word": false,
353
+ "special": false
354
+ },
355
+ "50296": {
356
+ "content": "[unused11]",
357
+ "lstrip": false,
358
+ "normalized": true,
359
+ "rstrip": false,
360
+ "single_word": false,
361
+ "special": false
362
+ },
363
+ "50297": {
364
+ "content": "[unused12]",
365
+ "lstrip": false,
366
+ "normalized": true,
367
+ "rstrip": false,
368
+ "single_word": false,
369
+ "special": false
370
+ },
371
+ "50298": {
372
+ "content": "[unused13]",
373
+ "lstrip": false,
374
+ "normalized": true,
375
+ "rstrip": false,
376
+ "single_word": false,
377
+ "special": false
378
+ },
379
+ "50299": {
380
+ "content": "[unused14]",
381
+ "lstrip": false,
382
+ "normalized": true,
383
+ "rstrip": false,
384
+ "single_word": false,
385
+ "special": false
386
+ },
387
+ "50300": {
388
+ "content": "[unused15]",
389
+ "lstrip": false,
390
+ "normalized": true,
391
+ "rstrip": false,
392
+ "single_word": false,
393
+ "special": false
394
+ },
395
+ "50301": {
396
+ "content": "[unused16]",
397
+ "lstrip": false,
398
+ "normalized": true,
399
+ "rstrip": false,
400
+ "single_word": false,
401
+ "special": false
402
+ },
403
+ "50302": {
404
+ "content": "[unused17]",
405
+ "lstrip": false,
406
+ "normalized": true,
407
+ "rstrip": false,
408
+ "single_word": false,
409
+ "special": false
410
+ },
411
+ "50303": {
412
+ "content": "[unused18]",
413
+ "lstrip": false,
414
+ "normalized": true,
415
+ "rstrip": false,
416
+ "single_word": false,
417
+ "special": false
418
+ },
419
+ "50304": {
420
+ "content": "[unused19]",
421
+ "lstrip": false,
422
+ "normalized": true,
423
+ "rstrip": false,
424
+ "single_word": false,
425
+ "special": false
426
+ },
427
+ "50305": {
428
+ "content": "[unused20]",
429
+ "lstrip": false,
430
+ "normalized": true,
431
+ "rstrip": false,
432
+ "single_word": false,
433
+ "special": false
434
+ },
435
+ "50306": {
436
+ "content": "[unused21]",
437
+ "lstrip": false,
438
+ "normalized": true,
439
+ "rstrip": false,
440
+ "single_word": false,
441
+ "special": false
442
+ },
443
+ "50307": {
444
+ "content": "[unused22]",
445
+ "lstrip": false,
446
+ "normalized": true,
447
+ "rstrip": false,
448
+ "single_word": false,
449
+ "special": false
450
+ },
451
+ "50308": {
452
+ "content": "[unused23]",
453
+ "lstrip": false,
454
+ "normalized": true,
455
+ "rstrip": false,
456
+ "single_word": false,
457
+ "special": false
458
+ },
459
+ "50309": {
460
+ "content": "[unused24]",
461
+ "lstrip": false,
462
+ "normalized": true,
463
+ "rstrip": false,
464
+ "single_word": false,
465
+ "special": false
466
+ },
467
+ "50310": {
468
+ "content": "[unused25]",
469
+ "lstrip": false,
470
+ "normalized": true,
471
+ "rstrip": false,
472
+ "single_word": false,
473
+ "special": false
474
+ },
475
+ "50311": {
476
+ "content": "[unused26]",
477
+ "lstrip": false,
478
+ "normalized": true,
479
+ "rstrip": false,
480
+ "single_word": false,
481
+ "special": false
482
+ },
483
+ "50312": {
484
+ "content": "[unused27]",
485
+ "lstrip": false,
486
+ "normalized": true,
487
+ "rstrip": false,
488
+ "single_word": false,
489
+ "special": false
490
+ },
491
+ "50313": {
492
+ "content": "[unused28]",
493
+ "lstrip": false,
494
+ "normalized": true,
495
+ "rstrip": false,
496
+ "single_word": false,
497
+ "special": false
498
+ },
499
+ "50314": {
500
+ "content": "[unused29]",
501
+ "lstrip": false,
502
+ "normalized": true,
503
+ "rstrip": false,
504
+ "single_word": false,
505
+ "special": false
506
+ },
507
+ "50315": {
508
+ "content": "[unused30]",
509
+ "lstrip": false,
510
+ "normalized": true,
511
+ "rstrip": false,
512
+ "single_word": false,
513
+ "special": false
514
+ },
515
+ "50316": {
516
+ "content": "[unused31]",
517
+ "lstrip": false,
518
+ "normalized": true,
519
+ "rstrip": false,
520
+ "single_word": false,
521
+ "special": false
522
+ },
523
+ "50317": {
524
+ "content": "[unused32]",
525
+ "lstrip": false,
526
+ "normalized": true,
527
+ "rstrip": false,
528
+ "single_word": false,
529
+ "special": false
530
+ },
531
+ "50318": {
532
+ "content": "[unused33]",
533
+ "lstrip": false,
534
+ "normalized": true,
535
+ "rstrip": false,
536
+ "single_word": false,
537
+ "special": false
538
+ },
539
+ "50319": {
540
+ "content": "[unused34]",
541
+ "lstrip": false,
542
+ "normalized": true,
543
+ "rstrip": false,
544
+ "single_word": false,
545
+ "special": false
546
+ },
547
+ "50320": {
548
+ "content": "[unused35]",
549
+ "lstrip": false,
550
+ "normalized": true,
551
+ "rstrip": false,
552
+ "single_word": false,
553
+ "special": false
554
+ },
555
+ "50321": {
556
+ "content": "[unused36]",
557
+ "lstrip": false,
558
+ "normalized": true,
559
+ "rstrip": false,
560
+ "single_word": false,
561
+ "special": false
562
+ },
563
+ "50322": {
564
+ "content": "[unused37]",
565
+ "lstrip": false,
566
+ "normalized": true,
567
+ "rstrip": false,
568
+ "single_word": false,
569
+ "special": false
570
+ },
571
+ "50323": {
572
+ "content": "[unused38]",
573
+ "lstrip": false,
574
+ "normalized": true,
575
+ "rstrip": false,
576
+ "single_word": false,
577
+ "special": false
578
+ },
579
+ "50324": {
580
+ "content": "[unused39]",
581
+ "lstrip": false,
582
+ "normalized": true,
583
+ "rstrip": false,
584
+ "single_word": false,
585
+ "special": false
586
+ },
587
+ "50325": {
588
+ "content": "[unused40]",
589
+ "lstrip": false,
590
+ "normalized": true,
591
+ "rstrip": false,
592
+ "single_word": false,
593
+ "special": false
594
+ },
595
+ "50326": {
596
+ "content": "[unused41]",
597
+ "lstrip": false,
598
+ "normalized": true,
599
+ "rstrip": false,
600
+ "single_word": false,
601
+ "special": false
602
+ },
603
+ "50327": {
604
+ "content": "[unused42]",
605
+ "lstrip": false,
606
+ "normalized": true,
607
+ "rstrip": false,
608
+ "single_word": false,
609
+ "special": false
610
+ },
611
+ "50328": {
612
+ "content": "[unused43]",
613
+ "lstrip": false,
614
+ "normalized": true,
615
+ "rstrip": false,
616
+ "single_word": false,
617
+ "special": false
618
+ },
619
+ "50329": {
620
+ "content": "[unused44]",
621
+ "lstrip": false,
622
+ "normalized": true,
623
+ "rstrip": false,
624
+ "single_word": false,
625
+ "special": false
626
+ },
627
+ "50330": {
628
+ "content": "[unused45]",
629
+ "lstrip": false,
630
+ "normalized": true,
631
+ "rstrip": false,
632
+ "single_word": false,
633
+ "special": false
634
+ },
635
+ "50331": {
636
+ "content": "[unused46]",
637
+ "lstrip": false,
638
+ "normalized": true,
639
+ "rstrip": false,
640
+ "single_word": false,
641
+ "special": false
642
+ },
643
+ "50332": {
644
+ "content": "[unused47]",
645
+ "lstrip": false,
646
+ "normalized": true,
647
+ "rstrip": false,
648
+ "single_word": false,
649
+ "special": false
650
+ },
651
+ "50333": {
652
+ "content": "[unused48]",
653
+ "lstrip": false,
654
+ "normalized": true,
655
+ "rstrip": false,
656
+ "single_word": false,
657
+ "special": false
658
+ },
659
+ "50334": {
660
+ "content": "[unused49]",
661
+ "lstrip": false,
662
+ "normalized": true,
663
+ "rstrip": false,
664
+ "single_word": false,
665
+ "special": false
666
+ },
667
+ "50335": {
668
+ "content": "[unused50]",
669
+ "lstrip": false,
670
+ "normalized": true,
671
+ "rstrip": false,
672
+ "single_word": false,
673
+ "special": false
674
+ },
675
+ "50336": {
676
+ "content": "[unused51]",
677
+ "lstrip": false,
678
+ "normalized": true,
679
+ "rstrip": false,
680
+ "single_word": false,
681
+ "special": false
682
+ },
683
+ "50337": {
684
+ "content": "[unused52]",
685
+ "lstrip": false,
686
+ "normalized": true,
687
+ "rstrip": false,
688
+ "single_word": false,
689
+ "special": false
690
+ },
691
+ "50338": {
692
+ "content": "[unused53]",
693
+ "lstrip": false,
694
+ "normalized": true,
695
+ "rstrip": false,
696
+ "single_word": false,
697
+ "special": false
698
+ },
699
+ "50339": {
700
+ "content": "[unused54]",
701
+ "lstrip": false,
702
+ "normalized": true,
703
+ "rstrip": false,
704
+ "single_word": false,
705
+ "special": false
706
+ },
707
+ "50340": {
708
+ "content": "[unused55]",
709
+ "lstrip": false,
710
+ "normalized": true,
711
+ "rstrip": false,
712
+ "single_word": false,
713
+ "special": false
714
+ },
715
+ "50341": {
716
+ "content": "[unused56]",
717
+ "lstrip": false,
718
+ "normalized": true,
719
+ "rstrip": false,
720
+ "single_word": false,
721
+ "special": false
722
+ },
723
+ "50342": {
724
+ "content": "[unused57]",
725
+ "lstrip": false,
726
+ "normalized": true,
727
+ "rstrip": false,
728
+ "single_word": false,
729
+ "special": false
730
+ },
731
+ "50343": {
732
+ "content": "[unused58]",
733
+ "lstrip": false,
734
+ "normalized": true,
735
+ "rstrip": false,
736
+ "single_word": false,
737
+ "special": false
738
+ },
739
+ "50344": {
740
+ "content": "[unused59]",
741
+ "lstrip": false,
742
+ "normalized": true,
743
+ "rstrip": false,
744
+ "single_word": false,
745
+ "special": false
746
+ },
747
+ "50345": {
748
+ "content": "[unused60]",
749
+ "lstrip": false,
750
+ "normalized": true,
751
+ "rstrip": false,
752
+ "single_word": false,
753
+ "special": false
754
+ },
755
+ "50346": {
756
+ "content": "[unused61]",
757
+ "lstrip": false,
758
+ "normalized": true,
759
+ "rstrip": false,
760
+ "single_word": false,
761
+ "special": false
762
+ },
763
+ "50347": {
764
+ "content": "[unused62]",
765
+ "lstrip": false,
766
+ "normalized": true,
767
+ "rstrip": false,
768
+ "single_word": false,
769
+ "special": false
770
+ },
771
+ "50348": {
772
+ "content": "[unused63]",
773
+ "lstrip": false,
774
+ "normalized": true,
775
+ "rstrip": false,
776
+ "single_word": false,
777
+ "special": false
778
+ },
779
+ "50349": {
780
+ "content": "[unused64]",
781
+ "lstrip": false,
782
+ "normalized": true,
783
+ "rstrip": false,
784
+ "single_word": false,
785
+ "special": false
786
+ },
787
+ "50350": {
788
+ "content": "[unused65]",
789
+ "lstrip": false,
790
+ "normalized": true,
791
+ "rstrip": false,
792
+ "single_word": false,
793
+ "special": false
794
+ },
795
+ "50351": {
796
+ "content": "[unused66]",
797
+ "lstrip": false,
798
+ "normalized": true,
799
+ "rstrip": false,
800
+ "single_word": false,
801
+ "special": false
802
+ },
803
+ "50352": {
804
+ "content": "[unused67]",
805
+ "lstrip": false,
806
+ "normalized": true,
807
+ "rstrip": false,
808
+ "single_word": false,
809
+ "special": false
810
+ },
811
+ "50353": {
812
+ "content": "[unused68]",
813
+ "lstrip": false,
814
+ "normalized": true,
815
+ "rstrip": false,
816
+ "single_word": false,
817
+ "special": false
818
+ },
819
+ "50354": {
820
+ "content": "[unused69]",
821
+ "lstrip": false,
822
+ "normalized": true,
823
+ "rstrip": false,
824
+ "single_word": false,
825
+ "special": false
826
+ },
827
+ "50355": {
828
+ "content": "[unused70]",
829
+ "lstrip": false,
830
+ "normalized": true,
831
+ "rstrip": false,
832
+ "single_word": false,
833
+ "special": false
834
+ },
835
+ "50356": {
836
+ "content": "[unused71]",
837
+ "lstrip": false,
838
+ "normalized": true,
839
+ "rstrip": false,
840
+ "single_word": false,
841
+ "special": false
842
+ },
843
+ "50357": {
844
+ "content": "[unused72]",
845
+ "lstrip": false,
846
+ "normalized": true,
847
+ "rstrip": false,
848
+ "single_word": false,
849
+ "special": false
850
+ },
851
+ "50358": {
852
+ "content": "[unused73]",
853
+ "lstrip": false,
854
+ "normalized": true,
855
+ "rstrip": false,
856
+ "single_word": false,
857
+ "special": false
858
+ },
859
+ "50359": {
860
+ "content": "[unused74]",
861
+ "lstrip": false,
862
+ "normalized": true,
863
+ "rstrip": false,
864
+ "single_word": false,
865
+ "special": false
866
+ },
867
+ "50360": {
868
+ "content": "[unused75]",
869
+ "lstrip": false,
870
+ "normalized": true,
871
+ "rstrip": false,
872
+ "single_word": false,
873
+ "special": false
874
+ },
875
+ "50361": {
876
+ "content": "[unused76]",
877
+ "lstrip": false,
878
+ "normalized": true,
879
+ "rstrip": false,
880
+ "single_word": false,
881
+ "special": false
882
+ },
883
+ "50362": {
884
+ "content": "[unused77]",
885
+ "lstrip": false,
886
+ "normalized": true,
887
+ "rstrip": false,
888
+ "single_word": false,
889
+ "special": false
890
+ },
891
+ "50363": {
892
+ "content": "[unused78]",
893
+ "lstrip": false,
894
+ "normalized": true,
895
+ "rstrip": false,
896
+ "single_word": false,
897
+ "special": false
898
+ },
899
+ "50364": {
900
+ "content": "[unused79]",
901
+ "lstrip": false,
902
+ "normalized": true,
903
+ "rstrip": false,
904
+ "single_word": false,
905
+ "special": false
906
+ },
907
+ "50365": {
908
+ "content": "[unused80]",
909
+ "lstrip": false,
910
+ "normalized": true,
911
+ "rstrip": false,
912
+ "single_word": false,
913
+ "special": false
914
+ },
915
+ "50366": {
916
+ "content": "[unused81]",
917
+ "lstrip": false,
918
+ "normalized": true,
919
+ "rstrip": false,
920
+ "single_word": false,
921
+ "special": false
922
+ },
923
+ "50367": {
924
+ "content": "[unused82]",
925
+ "lstrip": false,
926
+ "normalized": true,
927
+ "rstrip": false,
928
+ "single_word": false,
929
+ "special": false
930
+ }
931
+ },
932
+ "clean_up_tokenization_spaces": true,
933
+ "cls_token": "[CLS]",
934
+ "mask_token": "[MASK]",
935
+ "model_max_length": 8192,
936
+ "pad_token": "[PAD]",
937
+ "sep_token": "[SEP]",
938
+ "tokenizer_class": "PreTrainedTokenizerFast",
939
+ "model_input_names": [
940
+ "input_ids",
941
+ "attention_mask"
942
+ ],
943
+ "unk_token": "[UNK]"
944
+ }