hotchpotch commited on
Commit
1d66cc5
·
verified ·
1 Parent(s): 0711fb5

Upload prefix-none a8m model artifacts for 20260707

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
1_Pooling/config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "word_embedding_dimension": 384,
3
+ "pooling_mode_cls_token": false,
4
+ "pooling_mode_mean_tokens": true,
5
+ "pooling_mode_max_tokens": false,
6
+ "pooling_mode_mean_sqrt_len_tokens": false,
7
+ "pooling_mode_weightedmean_tokens": false,
8
+ "pooling_mode_lasttoken": false,
9
+ "include_prompt": true
10
+ }
README.md ADDED
@@ -0,0 +1,513 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - multilingual
4
+ license: mit
5
+ base_model:
6
+ - hotchpotch/mmBERT-L4H384-pruned
7
+ library_name: sentence-transformers
8
+ pipeline_tag: sentence-similarity
9
+ tags:
10
+ - sentence-transformers
11
+ - embeddings
12
+ - feature-extraction
13
+ - modernbert
14
+ - matryoshka
15
+ - multilingual
16
+ - retrieval
17
+ - onnx
18
+ - openvino
19
+ ---
20
+
21
+ <p align="center">
22
+ <img src="https://storage.googleapis.com/secons-site-images/other/huggingface/bekko/bekko-logo.webp" alt="bekko" width="520">
23
+ </p>
24
+
25
+ # bekko-embedding-v1-a8m
26
+
27
+ **bekko-embedding-v1-a8m** is an ultra-small multilingual text-embedding model — just **8M active parameters (AP)** and practical even on low-spec CPUs — whose retrieval quality rivals models with **3–10x more active parameters**.
28
+
29
+ For higher retrieval quality, see the larger [bekko-embedding-v1-a25m](https://huggingface.co/hotchpotch/bekko-embedding-v1-a25m) (25M active parameters).
30
+
31
+ > [!NOTE]
32
+ > 🚧 **WIP** — we're writing the technical paper.
33
+
34
+ ## Highlights
35
+
36
+ - 🎯 Retrieval quality rivals models with **3–10x more active parameters**.
37
+ - 🌍 **Multilingual** — 100+ languages supported.
38
+ - 🪶 Just **8M active parameters**, so inference stays fast and cheap.
39
+ - 📜 Long context up to **8k tokens**.
40
+ - 🪆 Native **384-dim** embeddings, Matryoshka-truncatable to **256 / 128 / 64**.
41
+ - 💻 Runs on modest hardware. The default **OpenVINO** / **ONNX** exports compress the static token embedding table to row-wise int8, about one quarter of fp32 for that table, making the main artifact about **124 MiB** while keeping quality nearly unchanged.
42
+ - ⚡ Fast on GPU, with Flash Attention / SDPA when the runtime supports it.
43
+ - 🔓 **MIT License**.
44
+
45
+ ## Quickstart
46
+
47
+ Install Sentence Transformers (5.0 or newer):
48
+
49
+ ```bash
50
+ pip install -U "sentence-transformers>=5.0"
51
+ ```
52
+
53
+ Use `encode_query()` and `encode_document()` for retrieval (these convenience methods require sentence-transformers 5.0+). They apply the configured query/document prompts automatically. Normalize embeddings when using cosine similarity or dot-product search on normalized vectors.
54
+
55
+ ```python
56
+ from sentence_transformers import SentenceTransformer, util
57
+
58
+ model = SentenceTransformer("hotchpotch/bekko-embedding-v1-a8m")
59
+
60
+ query = "What are the characteristics of sushi?"
61
+ docs = [
62
+ "A warm noodle soup served in broth with sliced toppings.",
63
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
64
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
65
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
66
+ ]
67
+
68
+ query_emb = model.encode_query(query, normalize_embeddings=True)
69
+ doc_emb = model.encode_document(docs, normalize_embeddings=True)
70
+ scores = util.cos_sim(query_emb, doc_emb)[0]
71
+
72
+ print(scores)
73
+ print("best doc:", docs[int(scores.argmax())])
74
+ ```
75
+
76
+ Example output, with exact scores varying slightly by backend:
77
+
78
+ ```text
79
+ tensor([0.2557, 0.2128, 0.2118, 0.3944])
80
+ best doc: A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.
81
+ ```
82
+
83
+
84
+ Want it faster? For CPU- and GPU-specific tuning — ONNX, OpenVINO, Flash Attention, and quantization — see [Optimized Inference](#optimized-inference) below.
85
+
86
+ ## Model Details
87
+
88
+ | Item | Value |
89
+ | --- | --- |
90
+ | Model type | Sentence Transformer dense embedding model |
91
+ | Architecture | mmBERT (ModernBERT-style) encoder, 4 layers, hidden size 384 |
92
+ | Base model | [hotchpotch/mmBERT-L4H384-pruned](https://huggingface.co/hotchpotch/mmBERT-L4H384-pruned), pruned from [mmBERT-small](https://huggingface.co/jhu-clsp/mmBERT-small) |
93
+ | Active parameters | 7,671,168 |
94
+ | Total parameters | 105,975,168 |
95
+ | Embedding dimension | 384 |
96
+ | Supported truncate dimensions | 256, 128, 64 |
97
+ | Max sequence length | 8192 tokens |
98
+ | Pooling | Mean pooling |
99
+ | Similarity | Cosine similarity |
100
+
101
+ ## Benchmark results
102
+
103
+ These are **retrieval** scores on a suite of multilingual *Nano* benchmarks — compact, fast subsets of widely used retrieval benchmarks — measured with [HAKARI-Bench](https://huggingface.co/spaces/hakari-bench/leaderboard). Higher is better.
104
+
105
+ What each column means:
106
+
107
+ - **Overall** — HAKARI-Bench Overall, the **micro-average** across all the sets below
108
+ - **MNanoBEIR** — multilingual NanoBEIR, general-purpose retrieval
109
+ - **NanoMMTEB-v2** — Nano subset of MMTEB v2 (massive multilingual retrieval)
110
+ - **NanoRTEB** — multilingual retrieval benchmark
111
+ - **NanoLongEmbed** — long-document retrieval
112
+ - **NanoCoIR** — code retrieval
113
+
114
+ | Model | Active Params | Overall | MNanoBEIR | NanoMMTEB-v2 | NanoRTEB | NanoLongEmbed | NanoCoIR |
115
+ | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
116
+ | [bekko-embedding-v1-a8m](https://huggingface.co/hotchpotch/bekko-embedding-v1-a8m) | 7.7M | 0.545 | 0.528 | 0.478 | 0.543 | 0.681 | 0.741 |
117
+ | [bekko-embedding-v1-a25m](https://huggingface.co/hotchpotch/bekko-embedding-v1-a25m) | 24.9M | 0.576 | 0.555 | 0.506 | 0.590 | 0.708 | 0.780 |
118
+ | [multilingual-e5-small](https://huggingface.co/intfloat/multilingual-e5-small) | 21.6M | 0.517 | 0.512 | 0.445 | 0.471 | 0.501 | 0.692 |
119
+ | [granite-97m-multilingual-r2](https://huggingface.co/ibm-granite/granite-embedding-97m-multilingual-r2) | 28.3M | 0.525 | 0.505 | 0.531 | 0.567 | 0.659 | 0.780 |
120
+ | [harrier-oss-v1-270m](https://huggingface.co/microsoft/harrier-oss-v1-270m) | 100.3M | 0.555 | 0.523 | 0.522 | 0.550 | 0.617 | 0.789 |
121
+ | [granite-311m-multilingual-r2](https://huggingface.co/ibm-granite/granite-embedding-311m-multilingual-r2) | 110.3M | 0.569 | 0.543 | 0.577 | 0.606 | 0.695 | 0.814 |
122
+ | [gte-multilingual-base](https://huggingface.co/Alibaba-NLP/gte-multilingual-base) | 113.3M | 0.563 | 0.527 | 0.486 | 0.558 | 0.669 | 0.753 |
123
+ | [multilingual-e5-large](https://huggingface.co/intfloat/multilingual-e5-large) | 303.9M | 0.565 | 0.560 | 0.484 | 0.556 | 0.505 | 0.747 |
124
+ | [bge-m3](https://huggingface.co/BAAI/bge-m3) | 311.8M | 0.577 | 0.557 | 0.485 | 0.536 | 0.653 | 0.692 |
125
+
126
+ ### Score vs active parameters
127
+
128
+ The best models sit toward the upper-left: higher retrieval score with fewer active parameters. The chart includes more multilingual models than the table above; bekko sits on the efficiency frontier at the smallest sizes.
129
+
130
+ <p align="center">
131
+ <img src="https://storage.googleapis.com/secons-site-images/other/huggingface/bekko/hakari_score_vs_active_params_v2.png" alt="HAKARI-Bench overall vs active parameters" width="600">
132
+ </p>
133
+
134
+ ## Why active parameters?
135
+
136
+ For a transformer encoder, most of the inference cost — and most of the latency — comes from the **non-embedding ("active") parameters**: the attention and feed-forward layers that run on every token. The token embedding table dominates the **total** parameter count, but at inference it is just a lookup, not heavy computation.
137
+
138
+ So a model can be larger on disk yet still run fast, as long as its active-parameter count is small. bekko-embedding-v1-a8m has only **8M active parameters**, which is why it stays fast on CPU and GPU even though its total size is ~106M parameters — most of which is the multilingual embedding table. The default OpenVINO / ONNX artifacts store that static token embedding table as row-wise int8, so the main artifact is about **124 MiB** instead of ~404 MiB fp32.
139
+
140
+ ### Speed vs other models
141
+
142
+ > [!NOTE]
143
+ > 🚧 TBD — head-to-head throughput / latency comparisons against other models (CPU and GPU) will be added here.
144
+
145
+ ## Optimized Inference
146
+
147
+ **For CPU, OpenVINO is the recommended backend.** In our tests (NanoBEIR-en) it is the only backend that meaningfully improves speed — about **3.8x faster on a desktop CPU** and **~1.7x on a Raspberry Pi 5**. The default OpenVINO / ONNX artifacts use row-wise int8 only for the large static token embedding table, shrinking the main file from ~404 MiB fp32 to about **124 MiB** with near-identical retrieval quality. ONNX is the recommended browser artifact; for CPU throughput, prefer OpenVINO. Quantized `qint8` / `quint8` artifacts are different, more aggressive experiments and are not default choices.
148
+
149
+ <details>
150
+ <summary>NVIDIA GPU</summary>
151
+
152
+ Modern PyTorch and Transformers can use SDPA efficiently. If Flash Attention 2 is installed and supported by your GPU/runtime, you can request it explicitly.
153
+
154
+ ```python
155
+ from sentence_transformers import SentenceTransformer, util
156
+
157
+ model = SentenceTransformer(
158
+ "hotchpotch/bekko-embedding-v1-a8m",
159
+ device="cuda",
160
+ model_kwargs={"attn_implementation": "flash_attention_2"},
161
+ )
162
+
163
+ query = "What are the characteristics of sushi?"
164
+ docs = [
165
+ "A warm noodle soup served in broth with sliced toppings.",
166
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
167
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
168
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
169
+ ]
170
+
171
+ scores = util.cos_sim(
172
+ model.encode_query(query, normalize_embeddings=True),
173
+ model.encode_document(docs, normalize_embeddings=True),
174
+ )[0]
175
+ print(scores)
176
+ ```
177
+
178
+ If Flash Attention 2 is unavailable, use `model_kwargs={"attn_implementation": "sdpa"}` or omit the argument and use the framework default.
179
+
180
+ </details>
181
+
182
+ <details>
183
+ <summary>Mac (Apple Silicon)</summary>
184
+
185
+ ```python
186
+ from sentence_transformers import SentenceTransformer, util
187
+
188
+ model = SentenceTransformer("hotchpotch/bekko-embedding-v1-a8m", device="mps")
189
+
190
+ query = "What are the characteristics of sushi?"
191
+ docs = [
192
+ "A warm noodle soup served in broth with sliced toppings.",
193
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
194
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
195
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
196
+ ]
197
+
198
+ scores = util.cos_sim(
199
+ model.encode_query(query, normalize_embeddings=True),
200
+ model.encode_document(docs, normalize_embeddings=True),
201
+ )[0]
202
+ print(scores)
203
+ ```
204
+
205
+ </details>
206
+
207
+ <details>
208
+ <summary>OpenVINO CPU — recommended for CPU</summary>
209
+
210
+ OpenVINO is the recommended backend for CPU inference (Intel, AMD, and Arm such as Raspberry Pi). The default OpenVINO IR stores the static token embedding table as row-wise int8 with fp32 scales; the transformer layers remain fp32. The main binary is about **124 MiB** instead of ~404 MiB fp32, load-time CPU memory use is lower in our tests, and NanoMIRACL + NanoCoIR mean nDCG@10 dropped by only about **0.06%**.
211
+
212
+ ```bash
213
+ pip install -U "sentence-transformers[openvino]>=5.0"
214
+ ```
215
+
216
+ ```python
217
+ from sentence_transformers import SentenceTransformer, util
218
+
219
+ model = SentenceTransformer(
220
+ "hotchpotch/bekko-embedding-v1-a8m",
221
+ backend="openvino",
222
+ device="cpu",
223
+ model_kwargs={"file_name": "openvino/openvino_model.xml", "device": "CPU"},
224
+ )
225
+
226
+ query = "What are the characteristics of sushi?"
227
+ docs = [
228
+ "A warm noodle soup served in broth with sliced toppings.",
229
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
230
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
231
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
232
+ ]
233
+
234
+ scores = util.cos_sim(
235
+ model.encode_query(query, normalize_embeddings=True),
236
+ model.encode_document(docs, normalize_embeddings=True),
237
+ )[0]
238
+ print(scores)
239
+ ```
240
+
241
+ </details>
242
+
243
+ <details>
244
+ <summary>ONNX Runtime / Browser — recommended for browser</summary>
245
+
246
+ The default ONNX artifact (`onnx/model.onnx`) is the recommended browser artifact. It keeps the tokenizer and full vocabulary unchanged, while storing the static token embedding table as row-wise int8 with fp32 scales. The file is about **124 MiB** instead of ~404 MiB fp32, and mean nDCG@10 dropped by only about **0.06%** across our Nano retrieval evaluation. Use it for Transformers.js / browser and ONNX Runtime compatibility; for CPU throughput, prefer OpenVINO.
247
+
248
+ ```bash
249
+ npm install @huggingface/transformers
250
+ ```
251
+
252
+ ```js
253
+ import { pipeline } from "@huggingface/transformers";
254
+
255
+ const extractor = await pipeline(
256
+ "feature-extraction",
257
+ "hotchpotch/bekko-embedding-v1-a8m",
258
+ {
259
+ device: navigator.gpu ? "webgpu" : "wasm",
260
+ // Transformers.js maps dtype="fp32" to onnx/model.onnx.
261
+ // In this repo, that file is the compact static-embedding-int8 ONNX model.
262
+ dtype: "fp32",
263
+ },
264
+ );
265
+
266
+ const queryEmbedding = await extractor("What are the characteristics of sushi?", {
267
+ pooling: "mean",
268
+ normalize: true,
269
+ });
270
+
271
+ const documentEmbedding = await extractor(
272
+ "A Japanese dish made with vinegared rice and seafood.",
273
+ { pooling: "mean", normalize: true },
274
+ );
275
+
276
+ console.log(queryEmbedding.tolist()[0].slice(0, 8));
277
+ console.log(documentEmbedding.tolist()[0].slice(0, 8));
278
+ ```
279
+
280
+ ```bash
281
+ pip install -U "sentence-transformers[onnx]>=5.0"
282
+ ```
283
+
284
+ ```python
285
+ from sentence_transformers import SentenceTransformer, util
286
+
287
+ model = SentenceTransformer(
288
+ "hotchpotch/bekko-embedding-v1-a8m",
289
+ backend="onnx",
290
+ device="cpu",
291
+ model_kwargs={"file_name": "onnx/model.onnx", "provider": "CPUExecutionProvider"},
292
+ )
293
+
294
+ query = "What are the characteristics of sushi?"
295
+ docs = [
296
+ "A warm noodle soup served in broth with sliced toppings.",
297
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
298
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
299
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
300
+ ]
301
+ print(util.cos_sim(model.encode_query(query, normalize_embeddings=True), model.encode_document(docs, normalize_embeddings=True))[0])
302
+ ```
303
+
304
+ </details>
305
+
306
+ <details>
307
+ <summary>Smaller embeddings with Matryoshka (truncate_dim)</summary>
308
+
309
+ These models are trained with Matryoshka representation learning, so you can shrink the **384-dim** embeddings to **256**, **128**, or **64** dimensions by passing `truncate_dim`. Smaller dimensions reduce index size and speed up similarity search, at a small cost in retrieval quality (see [Truncation and Quantization](#truncation-and-quantization)).
310
+
311
+ ```python
312
+ from sentence_transformers import SentenceTransformer, util
313
+
314
+ # Full embedding is 384-dim; 256 / 128 / 64 are supported.
315
+ model = SentenceTransformer("hotchpotch/bekko-embedding-v1-a8m", truncate_dim=256)
316
+
317
+ query = "What are the characteristics of sushi?"
318
+ docs = [
319
+ "A warm noodle soup served in broth with sliced toppings.",
320
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
321
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
322
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
323
+ ]
324
+ emb = model.encode_query(query, normalize_embeddings=True)
325
+ print("embedding dim:", emb.shape[-1])
326
+ print(util.cos_sim(emb, model.encode_document(docs, normalize_embeddings=True))[0])
327
+ ```
328
+
329
+ </details>
330
+
331
+ <details>
332
+ <summary>OpenVINO qint8 (not recommended)</summary>
333
+
334
+ This is different from the default static-token-embedding int8 OpenVINO artifact above. The qint8 OpenVINO artifact quantizes more of the model and is kept only for experimentation. On these already-small models, qint8 can noticeably degrade retrieval quality and does not reliably improve latency, so it is not a default choice.
335
+
336
+ ```python
337
+ from sentence_transformers import SentenceTransformer, util
338
+
339
+ model = SentenceTransformer(
340
+ "hotchpotch/bekko-embedding-v1-a8m",
341
+ backend="openvino",
342
+ device="cpu",
343
+ model_kwargs={"file_name": "openvino/openvino_model_qint8_not_recommended.xml", "device": "CPU"},
344
+ )
345
+
346
+ query = "What are the characteristics of sushi?"
347
+ docs = [
348
+ "A warm noodle soup served in broth with sliced toppings.",
349
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
350
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
351
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
352
+ ]
353
+ print(util.cos_sim(model.encode_query(query, normalize_embeddings=True), model.encode_document(docs, normalize_embeddings=True))[0])
354
+ ```
355
+
356
+ </details>
357
+
358
+ <details>
359
+ <summary>ONNX qint8 / quint8 (not recommended)</summary>
360
+
361
+ These files are different from the default static-token-embedding int8 ONNX artifact above. Quantized ONNX files are platform-specific experiments. They can noticeably degrade retrieval quality on these small models, so validate quality on your target hardware before using them.
362
+
363
+ ```bash
364
+ pip install -U "sentence-transformers[onnx]>=5.0"
365
+ ```
366
+
367
+ ```python
368
+ from sentence_transformers import SentenceTransformer, util
369
+
370
+ model = SentenceTransformer(
371
+ "hotchpotch/bekko-embedding-v1-a8m",
372
+ backend="onnx",
373
+ device="cpu",
374
+ model_kwargs={
375
+ "file_name": "onnx/model_qint8_avx512_not_recommended.onnx",
376
+ "provider": "CPUExecutionProvider",
377
+ },
378
+ )
379
+
380
+ query = "What are the characteristics of sushi?"
381
+ docs = [
382
+ "A warm noodle soup served in broth with sliced toppings.",
383
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
384
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
385
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
386
+ ]
387
+ print(util.cos_sim(model.encode_query(query, normalize_embeddings=True), model.encode_document(docs, normalize_embeddings=True))[0])
388
+ ```
389
+
390
+ </details>
391
+
392
+ ## Other inference methods
393
+
394
+ Beyond the Sentence Transformers backends above, you can also serve or run the model with:
395
+
396
+ <details>
397
+ <summary>Text Embeddings Inference (production API)</summary>
398
+
399
+ Text Embeddings Inference (TEI) is a Rust-based production inference server from Hugging Face, with Docker images, dynamic batching, and production features such as Prometheus metrics and tracing.
400
+
401
+ Before deploying, confirm your TEI version supports this model's encoder architecture, and pick the image tag that matches your target — a CPU image, or a GPU image for your specific architecture. See the [TEI image list](https://github.com/huggingface/text-embeddings-inference#docker-images) for current tags.
402
+
403
+ ```bash
404
+ model=hotchpotch/bekko-embedding-v1-a8m
405
+ volume=$PWD/tei-data
406
+ # Replace <tag> with the current TEI image for your hardware (CPU, or your GPU arch).
407
+ # Add `--gpus all` when using a GPU image.
408
+ docker run -p 8080:80 -v "$volume:/data" --pull always \
409
+ ghcr.io/huggingface/text-embeddings-inference:<tag> \
410
+ --model-id "$model"
411
+ ```
412
+
413
+ Send raw text inputs to the endpoint and normalize embeddings before scoring.
414
+
415
+ ```python
416
+ import requests
417
+ import numpy as np
418
+
419
+ query = "What are the characteristics of sushi?"
420
+ docs = [
421
+ "A warm noodle soup served in broth with sliced toppings.",
422
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
423
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
424
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
425
+ ]
426
+
427
+ q = np.array(requests.post("http://127.0.0.1:8080/embed", json={"inputs": [query]}).json()[0])
428
+ d = np.array(requests.post("http://127.0.0.1:8080/embed", json={"inputs": docs}).json())
429
+ q = q / np.linalg.norm(q)
430
+ d = d / np.linalg.norm(d, axis=1, keepdims=True)
431
+ print(d @ q)
432
+ ```
433
+
434
+ </details>
435
+
436
+ <details>
437
+ <summary>Transformers library</summary>
438
+
439
+ Use raw text inputs with pure Transformers.
440
+
441
+ ```python
442
+ import torch
443
+ import torch.nn.functional as F
444
+ from transformers import AutoModel, AutoTokenizer
445
+
446
+ model_id = "hotchpotch/bekko-embedding-v1-a8m"
447
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
448
+ model = AutoModel.from_pretrained(model_id, attn_implementation="sdpa").eval()
449
+
450
+ def embed(texts):
451
+ batch = tokenizer(texts, padding=True, truncation=True, return_tensors="pt")
452
+ with torch.no_grad():
453
+ out = model(**batch).last_hidden_state
454
+ mask = batch["attention_mask"].unsqueeze(-1)
455
+ pooled = (out * mask).sum(dim=1) / mask.sum(dim=1).clamp(min=1)
456
+ return F.normalize(pooled, p=2, dim=1)
457
+
458
+ query = "What are the characteristics of sushi?"
459
+ docs = [
460
+ "A warm noodle soup served in broth with sliced toppings.",
461
+ "天ぷらは魚や野菜に衣をつけて揚げた料理です。",
462
+ "Une fine crepe garnie de sucre, de beurre ou de fruits.",
463
+ "A Japanese dish made with vinegared rice, often shaped with seafood, vegetables, or egg.",
464
+ ]
465
+
466
+ scores = embed(docs) @ embed([query]).T
467
+ print(scores.squeeze(-1))
468
+ ```
469
+
470
+ </details>
471
+
472
+ ## Truncation and Quantization
473
+
474
+ The results below are for `bekko-embedding-v1-a8m`. Use 384 dimensions for maximum quality. Use 256 dimensions when index size matters and quality loss must stay small. Quantized search-only variants lose more quality on these small models; rescoring recovers most of that loss.
475
+
476
+ | Setting | Dim | Encoding | Rescore | HAKARI overall | Delta vs 384-dim float | Recommended use |
477
+ | --- | ---: | --- | :---: | ---: | ---: | --- |
478
+ | Full quality | 384 | float | No | 0.545 | - | Default choice |
479
+ | Smaller index | 256 | float | No | 0.535 | -1.80% | Good size/quality tradeoff |
480
+ | Compact index | 128 | float | No | 0.507 | -7.10% | Memory-constrained indexes |
481
+ | Very compact index | 64 | float | No | 0.447 | -18.07% | Not for quality-sensitive retrieval |
482
+ | INT8 search | 384 | int8 | No | 0.507 | -7.03% | Benchmark before using |
483
+ | INT8 search + rescore | 384 | int8 | Yes | 0.544 | -0.15% | Best quantized option |
484
+ | Binary search | 384 | binary | No | 0.471 | -13.64% | Not recommended by default |
485
+ | Binary search + rescore | 384 | binary | Yes | 0.542 | -0.54% | Strong compression when rescoring is available |
486
+
487
+ ## The name "bekko"
488
+
489
+ *bekko* (/ˈbek.koː/) is a coined name that joins two pieces of Japanese tradition:
490
+
491
+ - **akabeko** (赤べこ) — the red ox that has been cherished in Japan for centuries as a guardian charm, believed to ward off illness and misfortune.
492
+ - **bekko-iro** (鼈甲色) — a beautiful traditional Japanese color: a warm, translucent, amber-like hue.
493
+
494
+ The name pairs the protective spirit of the red ox with the quiet beauty of this classic amber tone.
495
+
496
+ ## Citation
497
+
498
+ A BibTeX citation will be added when the technical paper is released. It is currently in preparation.
499
+
500
+ ## Training data
501
+
502
+ The datasets we built to train bekko-embedding:
503
+
504
+ - [hotchpotch/bekko-embedding-v1-unsupervised](https://huggingface.co/datasets/hotchpotch/bekko-embedding-v1-unsupervised) — unsupervised pretraining data.
505
+ - [hotchpotch/bekko-embedding-hard-negatives](https://huggingface.co/datasets/hotchpotch/bekko-embedding-hard-negatives) — hard negatives for contrastive fine-tuning.
506
+
507
+ ## License
508
+
509
+ MIT License.
510
+
511
+ ## Author
512
+
513
+ Yuichi Tateno [@hotchpotch](https://github.com/hotchpotch)
cli_args.json ADDED
@@ -0,0 +1,631 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_implementation": "flash_attention_2",
3
+ "batch_sampler": "no_duplicates_fast",
4
+ "bf16": true,
5
+ "bf16_full_eval": true,
6
+ "config_path": "configs/training_args/ablation/a8m-ft-prefix-none-from-full-prefix-none-a25m-ftdata.yaml",
7
+ "data_config_path": "configs/data_args/ablation/ft-bekko-embedding-v1-a8m-prefix-none-a25m-ftdata.yaml",
8
+ "data_summary": [
9
+ "ruri_v3_ft-auto-wiki-qa-nemotron: train=154,956 eval=0",
10
+ "ruri_v3_ft-jaquad: train=31,253 eval=0",
11
+ "ruri_v3_ft-jqara: train=19,515 eval=0",
12
+ "ruri_v3_ft-jsquad: train=61,659 eval=0",
13
+ "ruri_v3_ft-miracl: train=25,905 eval=0",
14
+ "ruri_v3_ft-mkqa: train=30,310 eval=0",
15
+ "ruri_v3_ft-mr-tydi: train=18,200 eval=0",
16
+ "ruri_v3_ft-nli: train=222,429 eval=0",
17
+ "ruri_v3_ft-quiz-no-mori: train=37,437 eval=0",
18
+ "ruri_v3_ft-quiz-works: train=30,631 eval=0",
19
+ "bge_m3_ft-dureader-len-0-500+len-500-1000+len-1000-2000+len-2000-3000+len-3000-4000+len-4000-5000+len-5000-6000+len-6000-7000+len-7000-inf: train=80,416 eval=0",
20
+ "bge_m3_ft-hotpotqa-len-0-500+len-500-1000+len-1000-2000+len-2000-3000+len-3000-4000+len-4000-5000+len-5000-6000+len-6000-7000+len-7000-inf: train=84,516 eval=0",
21
+ "bge_m3_ft-miracl-len-0-500+len-500-1000+len-1000-2000+len-2000-3000+len-3000-4000+len-4000-5000+len-5000-6000+len-6000-7000+len-7000-inf: train=40,203 eval=0",
22
+ "bge_m3_ft-mr-tydi-len-0-500+len-500-1000+len-1000-2000+len-2000-3000+len-3000-4000+len-4000-5000+len-5000-6000+len-6000-7000+len-7000-inf: train=48,729 eval=0",
23
+ "bge_m3_ft-squad-len-0-500+len-500-1000+len-1000-2000+len-2000-3000+len-3000-4000+len-4000-5000+len-5000-6000+len-6000-7000+len-7000-inf: train=87,599 eval=0",
24
+ "bge_m3_ft-other-len-0-500+len-500-1000+len-1000-2000+len-2000-3000+len-3000-4000+len-4000-5000+len-5000-6000+len-6000-7000+len-7000-inf: train=500 eval=0",
25
+ "bge_m3_ft-msmarco-len-0-500+len-500-1000+len-1000-2000+len-2000-3000+len-3000-4000+len-4000-5000+len-5000-6000+len-6000-7000+len-7000-inf: train=200,000 eval=0",
26
+ "bge_m3_ft-mmarco_chinese-len-0-500: train=80,000 eval=0",
27
+ "bge_m3_ft-ATEC-len-0-500: train=11,325 eval=0",
28
+ "bge_m3_ft-BQ-len-0-500: train=12,518 eval=0",
29
+ "bge_m3_ft-LCQMC-len-0-500: train=10,000 eval=0",
30
+ "bge_m3_ft-PAWSX-len-0-500: train=9,900 eval=0",
31
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_english: train=250,000 eval=0",
32
+ "bekko_embedding_hard_negatives-additional-query-doc: train=80,000 eval=0",
33
+ "bekko_embedding_hard_negatives-additional-doc-doc: train=40,000 eval=0",
34
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_en: train=12,000 eval=0",
35
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_ar: train=2,000 eval=0",
36
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_de: train=2,000 eval=0",
37
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_es: train=2,000 eval=0",
38
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_fr: train=2,000 eval=0",
39
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_it: train=2,000 eval=0",
40
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_ja: train=2,000 eval=0",
41
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_ko: train=2,000 eval=0",
42
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_pt: train=2,000 eval=0",
43
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_ru: train=2,000 eval=0",
44
+ "bekko_embedding_hard_negatives-wikipedia_hard_negatives_long_docs_zh: train=2,000 eval=0",
45
+ "bekko_embedding_hard_negatives-extra-four: train=80,000 eval=0"
46
+ ],
47
+ "decay_ratio": null,
48
+ "decay_steps": null,
49
+ "eval_steps": 400,
50
+ "evaluation_strategy": "steps",
51
+ "fp16": false,
52
+ "ft_base_model": "output/models/embedding_v1/mmBERT-L4H384-pruned/a8m-pretrain-full-unir-v9-prefix-none-mrl-qat/20260704_041654/final",
53
+ "global_rope_theta": null,
54
+ "gradient_accumulation_steps": 1,
55
+ "learning_rate": 1e-05,
56
+ "local_rope_theta": null,
57
+ "logging_steps": 10,
58
+ "loss_mini_batch_size": 32,
59
+ "loss_mini_batch_size_by_bs": {
60
+ "1152": 128,
61
+ "192": 16,
62
+ "240": 16,
63
+ "288": 32,
64
+ "336": 32,
65
+ "432": 32,
66
+ "480": 64,
67
+ "768": 64
68
+ },
69
+ "losses": {
70
+ "doc_doc": [
71
+ {
72
+ "klass": "CachedMultipleNegativesMaskedBidirectionalRankingLoss",
73
+ "kwargs": {
74
+ "debug_mask_stats": 10,
75
+ "gather_across_devices": false,
76
+ "include_doc_to_query_loss": true,
77
+ "margin": 0.01,
78
+ "temperature": 0.03
79
+ }
80
+ },
81
+ {
82
+ "klass": "QuantizationAwareLoss",
83
+ "kwargs": {
84
+ "quantization_precisions": [
85
+ "float32",
86
+ "int8",
87
+ "ubinary"
88
+ ],
89
+ "quantization_weights": [
90
+ 1.0,
91
+ 0.1,
92
+ 0.1
93
+ ]
94
+ }
95
+ },
96
+ {
97
+ "klass": "MatryoshkaLoss",
98
+ "kwargs": {
99
+ "matryoshka_dims": [
100
+ 384,
101
+ 256,
102
+ 128,
103
+ 64
104
+ ],
105
+ "matryoshka_weights": [
106
+ 1.0,
107
+ 0.3,
108
+ 0.15,
109
+ 0.1
110
+ ]
111
+ }
112
+ }
113
+ ],
114
+ "query_doc": [
115
+ {
116
+ "klass": "CachedMultipleNegativesMaskedBidirectionalRankingLoss",
117
+ "kwargs": {
118
+ "debug_mask_stats": 10,
119
+ "gather_across_devices": false,
120
+ "margin": 0.01,
121
+ "temperature": 0.03
122
+ }
123
+ },
124
+ {
125
+ "klass": "QuantizationAwareLoss",
126
+ "kwargs": {
127
+ "quantization_precisions": [
128
+ "float32",
129
+ "int8",
130
+ "ubinary"
131
+ ],
132
+ "quantization_weights": [
133
+ 1.0,
134
+ 0.1,
135
+ 0.1
136
+ ]
137
+ }
138
+ },
139
+ {
140
+ "klass": "MatryoshkaLoss",
141
+ "kwargs": {
142
+ "matryoshka_dims": [
143
+ 384,
144
+ 256,
145
+ 128,
146
+ 64
147
+ ],
148
+ "matryoshka_weights": [
149
+ 1.0,
150
+ 0.3,
151
+ 0.15,
152
+ 0.1
153
+ ]
154
+ }
155
+ }
156
+ ]
157
+ },
158
+ "lr_scheduler_kwargs": null,
159
+ "lr_scheduler_type": "cosine",
160
+ "max_seq_length": 8192,
161
+ "max_steps": null,
162
+ "merged_config": {
163
+ "_config_path": "configs/training_args/ablation/a8m-ft-prefix-none-from-full-prefix-none-a25m-ftdata.yaml",
164
+ "_data_config_path": "configs/data_args/ablation/ft-bekko-embedding-v1-a8m-prefix-none-a25m-ftdata.yaml",
165
+ "_training_config_path": "configs/training_args/ablation/a8m-ft-prefix-none-from-full-prefix-none-a25m-ftdata.yaml",
166
+ "data": {
167
+ "_config_path": "/home/hotchpotch/src/github.com/hotchpotch/mmBERT-embedding-reranker/configs/data/ft-bekko-embedding-v1-a25m-20260625.yaml",
168
+ "common": {
169
+ "eval_limit": 0,
170
+ "group_small_subsets_label": "other",
171
+ "group_small_subsets_threshold": 2000,
172
+ "group_subsets_by_prefix": true,
173
+ "group_subsets_prefixes": [
174
+ "__auto__"
175
+ ],
176
+ "items": 8,
177
+ "limit": null,
178
+ "loader": "bge_m3_ft",
179
+ "neg_sampling": {
180
+ "strategy": "mid_tail_random"
181
+ },
182
+ "pair_type": "query_doc",
183
+ "path": "output/bge-m3-data-ft-raw-dataset"
184
+ },
185
+ "train_datasets": [
186
+ {
187
+ "bs_size": 1152,
188
+ "eval_limit": 0,
189
+ "items": 8,
190
+ "limit": null,
191
+ "loader": "ruri_v3_ft",
192
+ "max_len": 512,
193
+ "pair_type": "query_doc",
194
+ "subsets": [
195
+ "*"
196
+ ]
197
+ },
198
+ {
199
+ "bs_size": 1152,
200
+ "eval_limit": 0,
201
+ "group_small_subsets_label": "other",
202
+ "group_small_subsets_threshold": 2000,
203
+ "group_subsets_by_prefix": true,
204
+ "group_subsets_prefixes": [
205
+ "__auto__"
206
+ ],
207
+ "items": 8,
208
+ "limit": null,
209
+ "loader": "bge_m3_ft",
210
+ "max_len": 512,
211
+ "neg_sampling": {
212
+ "strategy": "mid_tail_random"
213
+ },
214
+ "pair_type": "query_doc",
215
+ "path": "output/bge-m3-data-ft-raw-dataset",
216
+ "subset_suffixes": [
217
+ "len-0-500",
218
+ "len-500-1000",
219
+ "len-1000-2000",
220
+ "len-2000-3000",
221
+ "len-3000-4000",
222
+ "len-4000-5000",
223
+ "len-5000-6000",
224
+ "len-6000-7000",
225
+ "len-7000-inf"
226
+ ],
227
+ "subsets": [
228
+ "dureader",
229
+ "hotpotqa",
230
+ "miracl",
231
+ "mr-tydi",
232
+ "pubmed_qa_labeled",
233
+ "squad"
234
+ ]
235
+ },
236
+ {
237
+ "bs_size": 1152,
238
+ "eval_limit": 0,
239
+ "group_small_subsets_label": "other",
240
+ "group_small_subsets_threshold": 2000,
241
+ "group_subsets_by_prefix": true,
242
+ "group_subsets_prefixes": [
243
+ "__auto__"
244
+ ],
245
+ "items": 8,
246
+ "limit": 200000,
247
+ "loader": "bge_m3_ft",
248
+ "max_len": 512,
249
+ "neg_sampling": {
250
+ "strategy": "mid_tail_random"
251
+ },
252
+ "pair_type": "query_doc",
253
+ "path": "output/bge-m3-data-ft-raw-dataset",
254
+ "subset_suffixes": [
255
+ "len-0-500",
256
+ "len-500-1000",
257
+ "len-1000-2000",
258
+ "len-2000-3000",
259
+ "len-3000-4000",
260
+ "len-4000-5000",
261
+ "len-5000-6000",
262
+ "len-6000-7000",
263
+ "len-7000-inf"
264
+ ],
265
+ "subsets": [
266
+ "msmarco"
267
+ ]
268
+ },
269
+ {
270
+ "bs_size": 1152,
271
+ "eval_limit": 0,
272
+ "group_small_subsets_label": "other",
273
+ "group_small_subsets_threshold": 2000,
274
+ "group_subsets_by_prefix": true,
275
+ "group_subsets_prefixes": [
276
+ "__auto__"
277
+ ],
278
+ "items": 8,
279
+ "limit": 80000,
280
+ "loader": "bge_m3_ft",
281
+ "max_len": 512,
282
+ "neg_sampling": {
283
+ "strategy": "mid_tail_random"
284
+ },
285
+ "pair_type": "query_doc",
286
+ "path": "output/bge-m3-data-ft-raw-dataset",
287
+ "subset_suffixes": [
288
+ "len-0-500"
289
+ ],
290
+ "subsets": [
291
+ "mmarco_chinese"
292
+ ]
293
+ },
294
+ {
295
+ "bs_size": 1152,
296
+ "eval_limit": 0,
297
+ "group_small_subsets_label": "other",
298
+ "group_small_subsets_threshold": 2000,
299
+ "group_subsets_by_prefix": true,
300
+ "group_subsets_prefixes": [
301
+ "__auto__"
302
+ ],
303
+ "items": 8,
304
+ "limit": null,
305
+ "loader": "bge_m3_ft",
306
+ "max_len": 512,
307
+ "neg_sampling": {
308
+ "strategy": "mid_tail_random"
309
+ },
310
+ "pair_type": "doc_doc",
311
+ "pair_type_by_label": {
312
+ "ATEC": "doc_doc",
313
+ "BQ": "doc_doc",
314
+ "LCQMC": "doc_doc",
315
+ "PAWSX": "doc_doc"
316
+ },
317
+ "path": "output/bge-m3-data-ft-raw-dataset",
318
+ "subset_suffixes": [
319
+ "len-0-500"
320
+ ],
321
+ "subsets": [
322
+ "ATEC",
323
+ "BQ",
324
+ "LCQMC",
325
+ "PAWSX"
326
+ ]
327
+ },
328
+ {
329
+ "bs_size": 1152,
330
+ "eval_limit": 0,
331
+ "items": 8,
332
+ "limit": 250000,
333
+ "loader": "bekko_embedding_hard_negatives",
334
+ "max_len": 512,
335
+ "name": "hotchpotch/bekko-embedding-hard-negatives",
336
+ "pair_type": "query_doc",
337
+ "split": "train",
338
+ "subset": "wikipedia-hard-negatives-english",
339
+ "subsets": [
340
+ "wikipedia_hard_negatives_english"
341
+ ]
342
+ },
343
+ {
344
+ "bs_size": 1152,
345
+ "eval_limit": 0,
346
+ "items": 8,
347
+ "limit": null,
348
+ "loader": "bekko_embedding_hard_negatives",
349
+ "max_len": 512,
350
+ "merge_subsets": true,
351
+ "name": "hotchpotch/bekko-embedding-hard-negatives",
352
+ "pair_type": "query_doc",
353
+ "split": "train",
354
+ "subset": "additional-query-doc",
355
+ "subsets": [
356
+ "agnews",
357
+ "gooaq",
358
+ "natural_questions",
359
+ "trivia_qa"
360
+ ]
361
+ },
362
+ {
363
+ "bs_size": 1152,
364
+ "eval_limit": 0,
365
+ "items": 8,
366
+ "limit": null,
367
+ "loader": "bekko_embedding_hard_negatives",
368
+ "max_len": 512,
369
+ "merge_subsets": true,
370
+ "name": "hotchpotch/bekko-embedding-hard-negatives",
371
+ "pair_type": "doc_doc",
372
+ "split": "train",
373
+ "subset": "additional-doc-doc",
374
+ "subsets": [
375
+ "all_nli",
376
+ "coco_captions"
377
+ ]
378
+ },
379
+ {
380
+ "bs_size": 192,
381
+ "eval_limit": 0,
382
+ "items": 8,
383
+ "limit": 12000,
384
+ "loader": "bekko_embedding_hard_negatives",
385
+ "max_len": 8192,
386
+ "name": "hotchpotch/bekko-embedding-hard-negatives",
387
+ "neg_sampling": {
388
+ "head_count": 4,
389
+ "split_at": 7,
390
+ "strategy": "split_random"
391
+ },
392
+ "pair_type": "query_doc",
393
+ "split": "train",
394
+ "subset": "wikipedia-hard-negatives-long-docs-en-rebalanced",
395
+ "subsets": [
396
+ "wikipedia_hard_negatives_long_docs_en"
397
+ ]
398
+ },
399
+ {
400
+ "bs_size": 192,
401
+ "eval_limit": 0,
402
+ "items": 8,
403
+ "limit": 2000,
404
+ "loader": "bekko_embedding_hard_negatives",
405
+ "max_len": 8192,
406
+ "name": "hotchpotch/bekko-embedding-hard-negatives",
407
+ "neg_sampling": {
408
+ "head_count": 4,
409
+ "split_at": 7,
410
+ "strategy": "split_random"
411
+ },
412
+ "pair_type": "query_doc",
413
+ "split": "train",
414
+ "subset": "wikipedia-hard-negatives-long-docs-other-rebalanced",
415
+ "subsets": [
416
+ "wikipedia_hard_negatives_long_docs_ar",
417
+ "wikipedia_hard_negatives_long_docs_de",
418
+ "wikipedia_hard_negatives_long_docs_es",
419
+ "wikipedia_hard_negatives_long_docs_fr",
420
+ "wikipedia_hard_negatives_long_docs_it",
421
+ "wikipedia_hard_negatives_long_docs_ja",
422
+ "wikipedia_hard_negatives_long_docs_ko",
423
+ "wikipedia_hard_negatives_long_docs_pt",
424
+ "wikipedia_hard_negatives_long_docs_ru",
425
+ "wikipedia_hard_negatives_long_docs_zh"
426
+ ]
427
+ },
428
+ {
429
+ "bs_size": 1152,
430
+ "eval_limit": 0,
431
+ "items": 8,
432
+ "limit": null,
433
+ "loader": "bekko_embedding_hard_negatives",
434
+ "max_len": 512,
435
+ "merge_subsets": true,
436
+ "name": "hotchpotch/bekko-embedding-hard-negatives",
437
+ "pair_type": "query_doc",
438
+ "split": "train",
439
+ "subset": "extra-four",
440
+ "subsets": [
441
+ "arxiv",
442
+ "codesearch",
443
+ "fineweb",
444
+ "pubmed"
445
+ ]
446
+ }
447
+ ]
448
+ },
449
+ "model": {
450
+ "doc_doc_prefix_fallback_to_query": false,
451
+ "doc_prefix": "",
452
+ "ft_base_model": "output/models/embedding_v1/mmBERT-L4H384-pruned/a8m-pretrain-full-unir-v9-prefix-none-mrl-qat/20260704_041654/final",
453
+ "max_seq_length": 8192,
454
+ "name": "hotchpotch/mmBERT-L4H384-pruned",
455
+ "query_prefix": ""
456
+ },
457
+ "training": {
458
+ "batch_sampler": "no_duplicates_fast",
459
+ "bf16": true,
460
+ "bf16_full_eval": true,
461
+ "cleanup_checkpoints": false,
462
+ "dataloader_drop_last": true,
463
+ "dataloader_num_workers": 4,
464
+ "dataloader_persistent_workers": false,
465
+ "dataloader_prefetch_factor": 1,
466
+ "eval_before_train": false,
467
+ "eval_prefix_in_dataset": true,
468
+ "eval_steps": 400,
469
+ "fp16": false,
470
+ "gradient_accumulation_steps": 1,
471
+ "learning_rate": 1e-05,
472
+ "logging_steps": 10,
473
+ "loss_detail_logging": {
474
+ "enabled": true,
475
+ "flush_every_records": 1,
476
+ "include_batch_events": false,
477
+ "include_optimizer_events": true,
478
+ "output_dir": "logs/loss_detail"
479
+ },
480
+ "loss_mini_batch_size": 32,
481
+ "loss_mini_batch_size_by_bs": {
482
+ "1152": 128,
483
+ "192": 16,
484
+ "240": 16,
485
+ "288": 32,
486
+ "336": 32,
487
+ "432": 32,
488
+ "480": 64,
489
+ "768": 64
490
+ },
491
+ "losses": {
492
+ "doc_doc": [
493
+ {
494
+ "klass": "CachedMultipleNegativesMaskedBidirectionalRankingLoss",
495
+ "kwargs": {
496
+ "debug_mask_stats": 10,
497
+ "gather_across_devices": false,
498
+ "include_doc_to_query_loss": true,
499
+ "margin": 0.01,
500
+ "temperature": 0.03
501
+ }
502
+ },
503
+ {
504
+ "klass": "QuantizationAwareLoss",
505
+ "kwargs": {
506
+ "quantization_precisions": [
507
+ "float32",
508
+ "int8",
509
+ "ubinary"
510
+ ],
511
+ "quantization_weights": [
512
+ 1.0,
513
+ 0.1,
514
+ 0.1
515
+ ]
516
+ }
517
+ },
518
+ {
519
+ "klass": "MatryoshkaLoss",
520
+ "kwargs": {
521
+ "matryoshka_dims": [
522
+ 384,
523
+ 256,
524
+ 128,
525
+ 64
526
+ ],
527
+ "matryoshka_weights": [
528
+ 1.0,
529
+ 0.3,
530
+ 0.15,
531
+ 0.1
532
+ ]
533
+ }
534
+ }
535
+ ],
536
+ "query_doc": [
537
+ {
538
+ "klass": "CachedMultipleNegativesMaskedBidirectionalRankingLoss",
539
+ "kwargs": {
540
+ "debug_mask_stats": 10,
541
+ "gather_across_devices": false,
542
+ "margin": 0.01,
543
+ "temperature": 0.03
544
+ }
545
+ },
546
+ {
547
+ "klass": "QuantizationAwareLoss",
548
+ "kwargs": {
549
+ "quantization_precisions": [
550
+ "float32",
551
+ "int8",
552
+ "ubinary"
553
+ ],
554
+ "quantization_weights": [
555
+ 1.0,
556
+ 0.1,
557
+ 0.1
558
+ ]
559
+ }
560
+ },
561
+ {
562
+ "klass": "MatryoshkaLoss",
563
+ "kwargs": {
564
+ "matryoshka_dims": [
565
+ 384,
566
+ 256,
567
+ 128,
568
+ 64
569
+ ],
570
+ "matryoshka_weights": [
571
+ 1.0,
572
+ 0.3,
573
+ 0.15,
574
+ 0.1
575
+ ]
576
+ }
577
+ }
578
+ ]
579
+ },
580
+ "lr_scheduler_type": "cosine",
581
+ "num_train_epochs": 1,
582
+ "optim": "adamw_torch",
583
+ "output_root": "output/models/embedding_v1",
584
+ "per_device_eval_batch_size": 64,
585
+ "per_device_train_batch_size": "DS",
586
+ "report_to": [
587
+ "wandb"
588
+ ],
589
+ "save_steps": 200,
590
+ "save_strategy": "steps",
591
+ "save_total_limit": 5,
592
+ "seed": 12,
593
+ "skip_evaluation": false,
594
+ "use_multi_dataset_sampler": true,
595
+ "wandb_project": "mmbert-embedding",
596
+ "warmup_ratio": 0.3,
597
+ "weight_decay": 0.01
598
+ }
599
+ },
600
+ "model_name": "ft-a8m-ft-prefix-none-from-full-prefix-none-a25m-ftdata__a8m-pretrain-full-unir-v9-prefix-none-mrl-qat",
601
+ "monolithic_config_path": null,
602
+ "mrl_loss": null,
603
+ "multi_dataset_batch_sampler": null,
604
+ "num_train_epochs": 1,
605
+ "output_dir": "output/models/embedding_v1/ft-a8m-ft-prefix-none-from-full-prefix-none-a25m-ftdata__a8m-pretrain-full-unir-v9-prefix-none-mrl-qat/ft-a8m-prefix-none-fullpretrain-a25m-ftdata/20260707_092449",
606
+ "override_paths": [],
607
+ "overrides": [],
608
+ "per_device_eval_batch_size": 64,
609
+ "per_device_train_batch_size": "DS",
610
+ "raw_cli_args": [
611
+ "/home/hotchpotch/src/github.com/hotchpotch/mmBERT-embedding-reranker/.venv/bin/trainer",
612
+ "--training_config",
613
+ "configs/training_args/ablation/a8m-ft-prefix-none-from-full-prefix-none-a25m-ftdata.yaml",
614
+ "--data_config",
615
+ "configs/data_args/ablation/ft-bekko-embedding-v1-a8m-prefix-none-a25m-ftdata.yaml",
616
+ "--run-name",
617
+ "ft-a8m-prefix-none-fullpretrain-a25m-ftdata"
618
+ ],
619
+ "run_name": "ft-a8m-prefix-none-fullpretrain-a25m-ftdata-20260707_092449",
620
+ "save_steps": 200,
621
+ "save_strategy": "steps",
622
+ "save_total_limit": 5,
623
+ "seed": 12,
624
+ "sync_once_per_batch": true,
625
+ "train_ds_label": "ft-bekko-embedding-v1-a8m-prefix-none-a25m-ftdata",
626
+ "training_config_path": "configs/training_args/ablation/a8m-ft-prefix-none-from-full-prefix-none-a25m-ftdata.yaml",
627
+ "use_multi_dataset_sampler": true,
628
+ "warmup_ratio": 0.3,
629
+ "warmup_steps": null,
630
+ "weight_decay": 0.01
631
+ }
config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "ModernBertModel"
4
+ ],
5
+ "attention_bias": false,
6
+ "attention_dropout": 0.0,
7
+ "bos_token_id": 2,
8
+ "classifier_activation": "gelu",
9
+ "classifier_bias": false,
10
+ "classifier_dropout": 0.0,
11
+ "classifier_pooling": "mean",
12
+ "cls_token_id": 1,
13
+ "decoder_bias": true,
14
+ "deterministic_flash_attn": false,
15
+ "dtype": "bfloat16",
16
+ "embedding_dropout": 0.0,
17
+ "eos_token_id": 1,
18
+ "global_attn_every_n_layers": 3,
19
+ "global_rope_theta": 160000,
20
+ "gradient_checkpointing": false,
21
+ "hidden_activation": "gelu",
22
+ "hidden_size": 384,
23
+ "initializer_cutoff_factor": 2.0,
24
+ "initializer_range": 0.02,
25
+ "intermediate_size": 1152,
26
+ "layer_norm_eps": 1e-05,
27
+ "local_attention": 128,
28
+ "local_rope_theta": 160000,
29
+ "mask_token_id": 4,
30
+ "max_position_embeddings": 8192,
31
+ "mlp_bias": false,
32
+ "mlp_dropout": 0.0,
33
+ "model_type": "modernbert",
34
+ "norm_bias": false,
35
+ "norm_eps": 1e-05,
36
+ "num_attention_heads": 6,
37
+ "num_hidden_layers": 4,
38
+ "pad_token_id": 0,
39
+ "position_embedding_type": "sans_pos",
40
+ "repad_logits_with_grad": false,
41
+ "sep_token_id": 1,
42
+ "sparse_pred_ignore_index": -100,
43
+ "sparse_prediction": false,
44
+ "transformers_version": "4.57.6",
45
+ "vocab_size": 256000
46
+ }
config_sentence_transformers.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_type": "SentenceTransformer",
3
+ "__version__": {
4
+ "sentence_transformers": "5.3.0.dev0",
5
+ "transformers": "4.57.6",
6
+ "pytorch": "2.8.0+cu129"
7
+ },
8
+ "prompts": {
9
+ "query": "",
10
+ "document": ""
11
+ },
12
+ "default_prompt_name": null,
13
+ "similarity_fn_name": "cosine"
14
+ }
eval_result.json ADDED
@@ -0,0 +1,274 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "nano_beir": {
3
+ "NanoArguAna": {
4
+ "MNanoArguAna-ar_cosine_ndcg@10": 0.47162246746260905,
5
+ "MNanoArguAna-de_cosine_ndcg@10": 0.5244815937958666,
6
+ "MNanoArguAna-en_cosine_ndcg@10": 0.5475096777475938,
7
+ "MNanoArguAna-es_cosine_ndcg@10": 0.5411130875783072,
8
+ "MNanoArguAna-fr_cosine_ndcg@10": 0.5375623402603463,
9
+ "MNanoArguAna-it_cosine_ndcg@10": 0.4868980354304658,
10
+ "MNanoArguAna-mean_cosine_ndcg@10": 0.5181611256161548,
11
+ "MNanoArguAna-no_cosine_ndcg@10": 0.5032684329614588,
12
+ "MNanoArguAna-pt_cosine_ndcg@10": 0.5528641027564912,
13
+ "MNanoArguAna-sv_cosine_ndcg@10": 0.4981303925522546
14
+ },
15
+ "NanoClimateFEVER": {
16
+ "MNanoClimateFEVER-ar_cosine_ndcg@10": 0.2388814653084799,
17
+ "MNanoClimateFEVER-de_cosine_ndcg@10": 0.3025568513408033,
18
+ "MNanoClimateFEVER-en_cosine_ndcg@10": 0.311647506437599,
19
+ "MNanoClimateFEVER-es_cosine_ndcg@10": 0.38262380913979593,
20
+ "MNanoClimateFEVER-fr_cosine_ndcg@10": 0.28797316267086626,
21
+ "MNanoClimateFEVER-it_cosine_ndcg@10": 0.31072100361418853,
22
+ "MNanoClimateFEVER-mean_cosine_ndcg@10": 0.3121963115000014,
23
+ "MNanoClimateFEVER-no_cosine_ndcg@10": 0.3128726227431737,
24
+ "MNanoClimateFEVER-pt_cosine_ndcg@10": 0.3369089366136735,
25
+ "MNanoClimateFEVER-sv_cosine_ndcg@10": 0.3255814456314322
26
+ },
27
+ "NanoClimateFEVER-ja": {
28
+ "MNanoClimateFEVER-ja-mean_cosine_ndcg@10": 0.3544010279234292,
29
+ "MNanoClimateFEVER-ja_cosine_ndcg@10": 0.3544010279234292
30
+ },
31
+ "NanoDBPedia": {
32
+ "MNanoDBPedia-ar_cosine_ndcg@10": 0.5101660803076424,
33
+ "MNanoDBPedia-de_cosine_ndcg@10": 0.5818283059326789,
34
+ "MNanoDBPedia-en_cosine_ndcg@10": 0.6101598991986595,
35
+ "MNanoDBPedia-es_cosine_ndcg@10": 0.59454992145433,
36
+ "MNanoDBPedia-fr_cosine_ndcg@10": 0.5681121746683402,
37
+ "MNanoDBPedia-it_cosine_ndcg@10": 0.6068255600927434,
38
+ "MNanoDBPedia-mean_cosine_ndcg@10": 0.5764677413740426,
39
+ "MNanoDBPedia-no_cosine_ndcg@10": 0.5609668125019728,
40
+ "MNanoDBPedia-pt_cosine_ndcg@10": 0.5801074571081114,
41
+ "MNanoDBPedia-sv_cosine_ndcg@10": 0.5754934611019041
42
+ },
43
+ "NanoDBPedia-ja": {
44
+ "MNanoDBPedia-ja-mean_cosine_ndcg@10": 0.607793412923947,
45
+ "MNanoDBPedia-ja_cosine_ndcg@10": 0.607793412923947
46
+ },
47
+ "NanoFEVER": {
48
+ "MNanoFEVER-ar_cosine_ndcg@10": 0.829386110513125,
49
+ "MNanoFEVER-de_cosine_ndcg@10": 0.823139962575593,
50
+ "MNanoFEVER-en_cosine_ndcg@10": 0.8724424475263557,
51
+ "MNanoFEVER-es_cosine_ndcg@10": 0.8828593001713432,
52
+ "MNanoFEVER-fr_cosine_ndcg@10": 0.7509381407954594,
53
+ "MNanoFEVER-it_cosine_ndcg@10": 0.8544218767031033,
54
+ "MNanoFEVER-mean_cosine_ndcg@10": 0.8391111267731001,
55
+ "MNanoFEVER-no_cosine_ndcg@10": 0.826571455255216,
56
+ "MNanoFEVER-pt_cosine_ndcg@10": 0.8468866641721634,
57
+ "MNanoFEVER-sv_cosine_ndcg@10": 0.8653541832455425
58
+ },
59
+ "NanoFEVER-ja": {
60
+ "MNanoFEVER-ja-mean_cosine_ndcg@10": 0.7755503010515641,
61
+ "MNanoFEVER-ja_cosine_ndcg@10": 0.7755503010515641
62
+ },
63
+ "NanoFiQA2018": {
64
+ "MNanoFiQA2018-ar_cosine_ndcg@10": 0.35878927204201594,
65
+ "MNanoFiQA2018-de_cosine_ndcg@10": 0.3535250386230549,
66
+ "MNanoFiQA2018-en_cosine_ndcg@10": 0.5124163673285884,
67
+ "MNanoFiQA2018-es_cosine_ndcg@10": 0.3805220895648997,
68
+ "MNanoFiQA2018-fr_cosine_ndcg@10": 0.34979989933435596,
69
+ "MNanoFiQA2018-it_cosine_ndcg@10": 0.32890955078724277,
70
+ "MNanoFiQA2018-mean_cosine_ndcg@10": 0.3569773959702302,
71
+ "MNanoFiQA2018-no_cosine_ndcg@10": 0.3029499692908921,
72
+ "MNanoFiQA2018-pt_cosine_ndcg@10": 0.3281029714266557,
73
+ "MNanoFiQA2018-sv_cosine_ndcg@10": 0.297781405334366
74
+ },
75
+ "NanoFiQA2018-ja": {
76
+ "MNanoFiQA2018-ja-mean_cosine_ndcg@10": 0.335525591097055,
77
+ "MNanoFiQA2018-ja_cosine_ndcg@10": 0.335525591097055
78
+ },
79
+ "NanoHotpotQA": {
80
+ "MNanoHotpotQA-ar_cosine_ndcg@10": 0.728950229115614,
81
+ "MNanoHotpotQA-de_cosine_ndcg@10": 0.7737285139164686,
82
+ "MNanoHotpotQA-en_cosine_ndcg@10": 0.7801378951693863,
83
+ "MNanoHotpotQA-es_cosine_ndcg@10": 0.7388921955611543,
84
+ "MNanoHotpotQA-fr_cosine_ndcg@10": 0.7571623416912887,
85
+ "MNanoHotpotQA-it_cosine_ndcg@10": 0.7631236832708947,
86
+ "MNanoHotpotQA-mean_cosine_ndcg@10": 0.7648584009779095,
87
+ "MNanoHotpotQA-no_cosine_ndcg@10": 0.7750724657952014,
88
+ "MNanoHotpotQA-pt_cosine_ndcg@10": 0.7826420888088002,
89
+ "MNanoHotpotQA-sv_cosine_ndcg@10": 0.7840161954723769
90
+ },
91
+ "NanoHotpotQA-ja": {
92
+ "MNanoHotpotQA-ja-mean_cosine_ndcg@10": 0.7128002111186521,
93
+ "MNanoHotpotQA-ja_cosine_ndcg@10": 0.7128002111186521
94
+ },
95
+ "NanoMSMARCO": {
96
+ "MNanoMSMARCO-ar_cosine_ndcg@10": 0.4631724639847954,
97
+ "MNanoMSMARCO-de_cosine_ndcg@10": 0.5098791033462391,
98
+ "MNanoMSMARCO-en_cosine_ndcg@10": 0.5849804514463571,
99
+ "MNanoMSMARCO-es_cosine_ndcg@10": 0.49811951886739164,
100
+ "MNanoMSMARCO-fr_cosine_ndcg@10": 0.5295831079529444,
101
+ "MNanoMSMARCO-it_cosine_ndcg@10": 0.5257877689930516,
102
+ "MNanoMSMARCO-mean_cosine_ndcg@10": 0.501135037738672,
103
+ "MNanoMSMARCO-no_cosine_ndcg@10": 0.4282152602394671,
104
+ "MNanoMSMARCO-pt_cosine_ndcg@10": 0.5454471629879832,
105
+ "MNanoMSMARCO-sv_cosine_ndcg@10": 0.4250305018298194
106
+ },
107
+ "NanoMSMARCO-ja": {
108
+ "MNanoMSMARCO-ja-mean_cosine_ndcg@10": 0.495952316384158,
109
+ "MNanoMSMARCO-ja_cosine_ndcg@10": 0.495952316384158
110
+ },
111
+ "NanoNFCorpus": {
112
+ "MNanoNFCorpus-ar_cosine_ndcg@10": 0.2243357909705374,
113
+ "MNanoNFCorpus-de_cosine_ndcg@10": 0.25517217570120965,
114
+ "MNanoNFCorpus-en_cosine_ndcg@10": 0.33823600104476415,
115
+ "MNanoNFCorpus-es_cosine_ndcg@10": 0.30777975784999784,
116
+ "MNanoNFCorpus-fr_cosine_ndcg@10": 0.32110819553443876,
117
+ "MNanoNFCorpus-it_cosine_ndcg@10": 0.2927151378210865,
118
+ "MNanoNFCorpus-mean_cosine_ndcg@10": 0.2922564958462841,
119
+ "MNanoNFCorpus-no_cosine_ndcg@10": 0.2825121169241804,
120
+ "MNanoNFCorpus-pt_cosine_ndcg@10": 0.31250511821097504,
121
+ "MNanoNFCorpus-sv_cosine_ndcg@10": 0.29594416855936756
122
+ },
123
+ "NanoNFCorpus-ja": {
124
+ "MNanoNFCorpus-ja-mean_cosine_ndcg@10": 0.2796027539405435,
125
+ "MNanoNFCorpus-ja_cosine_ndcg@10": 0.2796027539405435
126
+ },
127
+ "NanoNQ": {
128
+ "MNanoNQ-ar_cosine_ndcg@10": 0.4738238810099898,
129
+ "MNanoNQ-de_cosine_ndcg@10": 0.5169034233367948,
130
+ "MNanoNQ-en_cosine_ndcg@10": 0.6392269298711112,
131
+ "MNanoNQ-es_cosine_ndcg@10": 0.4884619602865586,
132
+ "MNanoNQ-fr_cosine_ndcg@10": 0.5204540082984815,
133
+ "MNanoNQ-it_cosine_ndcg@10": 0.4855978396962014,
134
+ "MNanoNQ-mean_cosine_ndcg@10": 0.5038628890871119,
135
+ "MNanoNQ-no_cosine_ndcg@10": 0.4701257167343876,
136
+ "MNanoNQ-pt_cosine_ndcg@10": 0.5014927378483448,
137
+ "MNanoNQ-sv_cosine_ndcg@10": 0.4386795047021373
138
+ },
139
+ "NanoNQ-ja": {
140
+ "MNanoNQ-ja-mean_cosine_ndcg@10": 0.5775267128386041,
141
+ "MNanoNQ-ja_cosine_ndcg@10": 0.5775267128386041
142
+ },
143
+ "NanoQuoraRetrieval": {
144
+ "MNanoQuoraRetrieval-ar_cosine_ndcg@10": 0.8278646215090353,
145
+ "MNanoQuoraRetrieval-de_cosine_ndcg@10": 0.837186290069087,
146
+ "MNanoQuoraRetrieval-en_cosine_ndcg@10": 0.9341474296990717,
147
+ "MNanoQuoraRetrieval-es_cosine_ndcg@10": 0.8820271175676624,
148
+ "MNanoQuoraRetrieval-fr_cosine_ndcg@10": 0.8201622507152796,
149
+ "MNanoQuoraRetrieval-it_cosine_ndcg@10": 0.847730219321762,
150
+ "MNanoQuoraRetrieval-mean_cosine_ndcg@10": 0.8367000757926226,
151
+ "MNanoQuoraRetrieval-no_cosine_ndcg@10": 0.771947811182082,
152
+ "MNanoQuoraRetrieval-pt_cosine_ndcg@10": 0.8096693691794988,
153
+ "MNanoQuoraRetrieval-sv_cosine_ndcg@10": 0.7995655728901241
154
+ },
155
+ "NanoQuoraRetrieval-ja": {
156
+ "MNanoQuoraRetrieval-ja-mean_cosine_ndcg@10": 0.9079719053009623,
157
+ "MNanoQuoraRetrieval-ja_cosine_ndcg@10": 0.9079719053009623
158
+ },
159
+ "NanoSCIDOCS": {
160
+ "MNanoSCIDOCS-ar_cosine_ndcg@10": 0.28951512418884506,
161
+ "MNanoSCIDOCS-de_cosine_ndcg@10": 0.31073509056652765,
162
+ "MNanoSCIDOCS-en_cosine_ndcg@10": 0.39435733197911177,
163
+ "MNanoSCIDOCS-es_cosine_ndcg@10": 0.35446969096552117,
164
+ "MNanoSCIDOCS-fr_cosine_ndcg@10": 0.332550621185874,
165
+ "MNanoSCIDOCS-it_cosine_ndcg@10": 0.3195499535476747,
166
+ "MNanoSCIDOCS-mean_cosine_ndcg@10": 0.3261106666309668,
167
+ "MNanoSCIDOCS-no_cosine_ndcg@10": 0.2808745088175287,
168
+ "MNanoSCIDOCS-pt_cosine_ndcg@10": 0.33883606805555255,
169
+ "MNanoSCIDOCS-sv_cosine_ndcg@10": 0.31410761037206514
170
+ },
171
+ "NanoSCIDOCS-ja": {
172
+ "MNanoSCIDOCS-ja-mean_cosine_ndcg@10": 0.3381960374851039,
173
+ "MNanoSCIDOCS-ja_cosine_ndcg@10": 0.3381960374851039
174
+ },
175
+ "NanoSciFact": {
176
+ "MNanoSciFact-ar_cosine_ndcg@10": 0.6158943198952038,
177
+ "MNanoSciFact-de_cosine_ndcg@10": 0.6936130981052494,
178
+ "MNanoSciFact-en_cosine_ndcg@10": 0.7666635173772184,
179
+ "MNanoSciFact-es_cosine_ndcg@10": 0.6618881209052857,
180
+ "MNanoSciFact-fr_cosine_ndcg@10": 0.7036002103688646,
181
+ "MNanoSciFact-it_cosine_ndcg@10": 0.6623497889374568,
182
+ "MNanoSciFact-mean_cosine_ndcg@10": 0.6681959232833932,
183
+ "MNanoSciFact-no_cosine_ndcg@10": 0.634286391757496,
184
+ "MNanoSciFact-pt_cosine_ndcg@10": 0.6301575127025395,
185
+ "MNanoSciFact-sv_cosine_ndcg@10": 0.645310349501225
186
+ },
187
+ "NanoTouche2020": {
188
+ "MNanoTouche2020-ar_cosine_ndcg@10": 0.4649113860517151,
189
+ "MNanoTouche2020-de_cosine_ndcg@10": 0.5154857305561092,
190
+ "MNanoTouche2020-en_cosine_ndcg@10": 0.5580849991842177,
191
+ "MNanoTouche2020-es_cosine_ndcg@10": 0.4781704716606799,
192
+ "MNanoTouche2020-fr_cosine_ndcg@10": 0.508312219288739,
193
+ "MNanoTouche2020-it_cosine_ndcg@10": 0.48064364243821456,
194
+ "MNanoTouche2020-mean_cosine_ndcg@10": 0.4979933275770823,
195
+ "MNanoTouche2020-no_cosine_ndcg@10": 0.48435621185708866,
196
+ "MNanoTouche2020-pt_cosine_ndcg@10": 0.4865894112113976,
197
+ "MNanoTouche2020-sv_cosine_ndcg@10": 0.5053858759455785
198
+ }
199
+ },
200
+ "nano_fineweb2ir": {
201
+ "NanoFineWeb2IR-arb_Arab_cosine_ndcg@10": 0.9586135311614679,
202
+ "NanoFineWeb2IR-ces_Latn_cosine_ndcg@10": 0.9426185950714292,
203
+ "NanoFineWeb2IR-cmn_Hani_cosine_ndcg@10": 0.9283998915977869,
204
+ "NanoFineWeb2IR-dan_Latn_cosine_ndcg@10": 0.9686135311614679,
205
+ "NanoFineWeb2IR-deu_Latn_cosine_ndcg@10": 1.0,
206
+ "NanoFineWeb2IR-ell_Grek_cosine_ndcg@10": 0.9421470803838846,
207
+ "NanoFineWeb2IR-eng_Latn_cosine_ndcg@10": 0.9871241437421605,
208
+ "NanoFineWeb2IR-fas_Arab_cosine_ndcg@10": 0.9353355801725679,
209
+ "NanoFineWeb2IR-fra_Latn_cosine_ndcg@10": 0.8729759642023812,
210
+ "NanoFineWeb2IR-hun_Latn_cosine_ndcg@10": 0.9338763851275671,
211
+ "NanoFineWeb2IR-ind_Latn_cosine_ndcg@10": 0.95035565121612,
212
+ "NanoFineWeb2IR-ita_Latn_cosine_ndcg@10": 0.8764693163757553,
213
+ "NanoFineWeb2IR-jpn_Jpan_cosine_ndcg@10": 0.9852371901428583,
214
+ "NanoFineWeb2IR-nld_Latn_cosine_ndcg@10": 0.9526185950714292,
215
+ "NanoFineWeb2IR-pol_Latn_cosine_ndcg@10": 0.914979928956448,
216
+ "NanoFineWeb2IR-por_Latn_cosine_ndcg@10": 0.9550828475372232,
217
+ "NanoFineWeb2IR-rus_Cyrl_cosine_ndcg@10": 0.96,
218
+ "NanoFineWeb2IR-spa_Latn_cosine_ndcg@10": 0.9489278926071438,
219
+ "NanoFineWeb2IR-swe_Latn_cosine_ndcg@10": 0.9704743802857166,
220
+ "NanoFineWeb2IR-tur_Latn_cosine_ndcg@10": 0.9483562699750574,
221
+ "NanoFineWeb2IR-vie_Latn_cosine_ndcg@10": 0.9378557852142875,
222
+ "NanoFineWeb2IR_mean_cosine_ndcg@10": 0.9461934552382264
223
+ },
224
+ "nano_miracl": {
225
+ "NanoMIRACL-ar_cosine_ndcg@10": 0.7159813245895191,
226
+ "NanoMIRACL-bn_cosine_ndcg@10": 0.6557347615638734,
227
+ "NanoMIRACL-de_cosine_ndcg@10": 0.6142857881341466,
228
+ "NanoMIRACL-en_cosine_ndcg@10": 0.6451146719526433,
229
+ "NanoMIRACL-es_cosine_ndcg@10": 0.714196293227969,
230
+ "NanoMIRACL-fa_cosine_ndcg@10": 0.692255846237923,
231
+ "NanoMIRACL-fi_cosine_ndcg@10": 0.7590971945501118,
232
+ "NanoMIRACL-fr_cosine_ndcg@10": 0.603279657690493,
233
+ "NanoMIRACL-hi_cosine_ndcg@10": 0.65128085385854,
234
+ "NanoMIRACL-id_cosine_ndcg@10": 0.6458179662981922,
235
+ "NanoMIRACL-ja_cosine_ndcg@10": 0.673998133845,
236
+ "NanoMIRACL-ko_cosine_ndcg@10": 0.6209661409618122,
237
+ "NanoMIRACL-ru_cosine_ndcg@10": 0.7143493917718859,
238
+ "NanoMIRACL-sw_cosine_ndcg@10": 0.5805953497600546,
239
+ "NanoMIRACL-te_cosine_ndcg@10": 0.9433298975036692,
240
+ "NanoMIRACL-th_cosine_ndcg@10": 0.8140644045739682,
241
+ "NanoMIRACL-yo_cosine_ndcg@10": 0.721939155186745,
242
+ "NanoMIRACL-zh_cosine_ndcg@10": 0.6723575757189189,
243
+ "NanoMIRACL_mean_cosine_ndcg@10": 0.6910358004125259
244
+ },
245
+ "summary": {
246
+ "NanoArguAna_mean_ndcg@10": 0.5181611256161548,
247
+ "NanoClimateFEVER-ja_mean_ndcg@10": 0.3544010279234292,
248
+ "NanoClimateFEVER_mean_ndcg@10": 0.3121963115000014,
249
+ "NanoDBPedia-ja_mean_ndcg@10": 0.607793412923947,
250
+ "NanoDBPedia_mean_ndcg@10": 0.5764677413740426,
251
+ "NanoFEVER-ja_mean_ndcg@10": 0.7755503010515641,
252
+ "NanoFEVER_mean_ndcg@10": 0.8391111267731001,
253
+ "NanoFiQA2018-ja_mean_ndcg@10": 0.335525591097055,
254
+ "NanoFiQA2018_mean_ndcg@10": 0.3569773959702302,
255
+ "NanoHotpotQA-ja_mean_ndcg@10": 0.7128002111186521,
256
+ "NanoHotpotQA_mean_ndcg@10": 0.7648584009779095,
257
+ "NanoMSMARCO-ja_mean_ndcg@10": 0.495952316384158,
258
+ "NanoMSMARCO_mean_ndcg@10": 0.501135037738672,
259
+ "NanoNFCorpus-ja_mean_ndcg@10": 0.2796027539405435,
260
+ "NanoNFCorpus_mean_ndcg@10": 0.2922564958462841,
261
+ "NanoNQ-ja_mean_ndcg@10": 0.5775267128386041,
262
+ "NanoNQ_mean_ndcg@10": 0.5038628890871119,
263
+ "NanoQuoraRetrieval-ja_mean_ndcg@10": 0.9079719053009623,
264
+ "NanoQuoraRetrieval_mean_ndcg@10": 0.8367000757926226,
265
+ "NanoSCIDOCS-ja_mean_ndcg@10": 0.3381960374851039,
266
+ "NanoSCIDOCS_mean_ndcg@10": 0.3261106666309668,
267
+ "NanoSciFact_mean_ndcg@10": 0.6681959232833932,
268
+ "NanoTouche2020_mean_ndcg@10": 0.4979933275770823,
269
+ "all_mean_ndcg@10": 0.5606630417552937,
270
+ "nano_fineweb2ir_mean_ndcg@10": 0.9461934552382264,
271
+ "nano_miracl_mean_ndcg@10": 0.6910358004125259
272
+ },
273
+ "timestamp_utc": "2026-07-07T01:52:44.215035+00:00"
274
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5db74812b69eb6c17845f5ecaab533e6e0816877fcf9639a25dd187862d0e885
3
+ size 211952896
modules.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "idx": 0,
4
+ "name": "0",
5
+ "path": "",
6
+ "type": "sentence_transformers.models.Transformer"
7
+ },
8
+ {
9
+ "idx": 1,
10
+ "name": "1",
11
+ "path": "1_Pooling",
12
+ "type": "sentence_transformers.models.Pooling"
13
+ }
14
+ ]
sentence_bert_config.json ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ {
2
+ "max_seq_length": 8192,
3
+ "do_lower_case": false
4
+ }
special_tokens_map.json ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "additional_special_tokens": [
3
+ "<start_of_turn>",
4
+ "<end_of_turn>"
5
+ ],
6
+ "bos_token": {
7
+ "content": "<bos>",
8
+ "lstrip": false,
9
+ "normalized": false,
10
+ "rstrip": false,
11
+ "single_word": false
12
+ },
13
+ "cls_token": {
14
+ "content": "<bos>",
15
+ "lstrip": false,
16
+ "normalized": false,
17
+ "rstrip": false,
18
+ "single_word": false
19
+ },
20
+ "eos_token": {
21
+ "content": "<eos>",
22
+ "lstrip": false,
23
+ "normalized": false,
24
+ "rstrip": false,
25
+ "single_word": false
26
+ },
27
+ "mask_token": {
28
+ "content": "<mask>",
29
+ "lstrip": true,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false
33
+ },
34
+ "pad_token": {
35
+ "content": "<pad>",
36
+ "lstrip": false,
37
+ "normalized": false,
38
+ "rstrip": false,
39
+ "single_word": false
40
+ },
41
+ "sep_token": {
42
+ "content": "<eos>",
43
+ "lstrip": false,
44
+ "normalized": false,
45
+ "rstrip": false,
46
+ "single_word": false
47
+ },
48
+ "unk_token": {
49
+ "content": "<unk>",
50
+ "lstrip": false,
51
+ "normalized": false,
52
+ "rstrip": false,
53
+ "single_word": false
54
+ }
55
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8bd47075711f75a143d1b78e01a41cc65c1c591b00d3cfeffc23db07adce1392
3
+ size 34363442
tokenizer_config.json ADDED
@@ -0,0 +1,2024 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_bos_token": true,
3
+ "added_tokens_decoder": {
4
+ "0": {
5
+ "content": "<pad>",
6
+ "lstrip": false,
7
+ "normalized": false,
8
+ "rstrip": false,
9
+ "single_word": false,
10
+ "special": true
11
+ },
12
+ "1": {
13
+ "content": "<eos>",
14
+ "lstrip": false,
15
+ "normalized": false,
16
+ "rstrip": false,
17
+ "single_word": false,
18
+ "special": true
19
+ },
20
+ "2": {
21
+ "content": "<bos>",
22
+ "lstrip": false,
23
+ "normalized": false,
24
+ "rstrip": false,
25
+ "single_word": false,
26
+ "special": true
27
+ },
28
+ "3": {
29
+ "content": "<unk>",
30
+ "lstrip": false,
31
+ "normalized": false,
32
+ "rstrip": false,
33
+ "single_word": false,
34
+ "special": true
35
+ },
36
+ "4": {
37
+ "content": "<mask>",
38
+ "lstrip": true,
39
+ "normalized": false,
40
+ "rstrip": false,
41
+ "single_word": false,
42
+ "special": true
43
+ },
44
+ "5": {
45
+ "content": "<2mass>",
46
+ "lstrip": false,
47
+ "normalized": false,
48
+ "rstrip": false,
49
+ "single_word": false,
50
+ "special": false
51
+ },
52
+ "6": {
53
+ "content": "[@BOS@]",
54
+ "lstrip": false,
55
+ "normalized": false,
56
+ "rstrip": false,
57
+ "single_word": false,
58
+ "special": false
59
+ },
60
+ "7": {
61
+ "content": "<unused0>",
62
+ "lstrip": false,
63
+ "normalized": false,
64
+ "rstrip": false,
65
+ "single_word": false,
66
+ "special": false
67
+ },
68
+ "8": {
69
+ "content": "<unused1>",
70
+ "lstrip": false,
71
+ "normalized": false,
72
+ "rstrip": false,
73
+ "single_word": false,
74
+ "special": false
75
+ },
76
+ "9": {
77
+ "content": "<unused2>",
78
+ "lstrip": false,
79
+ "normalized": false,
80
+ "rstrip": false,
81
+ "single_word": false,
82
+ "special": false
83
+ },
84
+ "10": {
85
+ "content": "<unused3>",
86
+ "lstrip": false,
87
+ "normalized": false,
88
+ "rstrip": false,
89
+ "single_word": false,
90
+ "special": false
91
+ },
92
+ "11": {
93
+ "content": "<unused4>",
94
+ "lstrip": false,
95
+ "normalized": false,
96
+ "rstrip": false,
97
+ "single_word": false,
98
+ "special": false
99
+ },
100
+ "12": {
101
+ "content": "<unused5>",
102
+ "lstrip": false,
103
+ "normalized": false,
104
+ "rstrip": false,
105
+ "single_word": false,
106
+ "special": false
107
+ },
108
+ "13": {
109
+ "content": "<unused6>",
110
+ "lstrip": false,
111
+ "normalized": false,
112
+ "rstrip": false,
113
+ "single_word": false,
114
+ "special": false
115
+ },
116
+ "14": {
117
+ "content": "<unused7>",
118
+ "lstrip": false,
119
+ "normalized": false,
120
+ "rstrip": false,
121
+ "single_word": false,
122
+ "special": false
123
+ },
124
+ "15": {
125
+ "content": "<unused8>",
126
+ "lstrip": false,
127
+ "normalized": false,
128
+ "rstrip": false,
129
+ "single_word": false,
130
+ "special": false
131
+ },
132
+ "16": {
133
+ "content": "<unused9>",
134
+ "lstrip": false,
135
+ "normalized": false,
136
+ "rstrip": false,
137
+ "single_word": false,
138
+ "special": false
139
+ },
140
+ "17": {
141
+ "content": "<unused10>",
142
+ "lstrip": false,
143
+ "normalized": false,
144
+ "rstrip": false,
145
+ "single_word": false,
146
+ "special": false
147
+ },
148
+ "18": {
149
+ "content": "<unused11>",
150
+ "lstrip": false,
151
+ "normalized": false,
152
+ "rstrip": false,
153
+ "single_word": false,
154
+ "special": false
155
+ },
156
+ "19": {
157
+ "content": "<unused12>",
158
+ "lstrip": false,
159
+ "normalized": false,
160
+ "rstrip": false,
161
+ "single_word": false,
162
+ "special": false
163
+ },
164
+ "20": {
165
+ "content": "<unused13>",
166
+ "lstrip": false,
167
+ "normalized": false,
168
+ "rstrip": false,
169
+ "single_word": false,
170
+ "special": false
171
+ },
172
+ "21": {
173
+ "content": "<unused14>",
174
+ "lstrip": false,
175
+ "normalized": false,
176
+ "rstrip": false,
177
+ "single_word": false,
178
+ "special": false
179
+ },
180
+ "22": {
181
+ "content": "<unused15>",
182
+ "lstrip": false,
183
+ "normalized": false,
184
+ "rstrip": false,
185
+ "single_word": false,
186
+ "special": false
187
+ },
188
+ "23": {
189
+ "content": "<unused16>",
190
+ "lstrip": false,
191
+ "normalized": false,
192
+ "rstrip": false,
193
+ "single_word": false,
194
+ "special": false
195
+ },
196
+ "24": {
197
+ "content": "<unused17>",
198
+ "lstrip": false,
199
+ "normalized": false,
200
+ "rstrip": false,
201
+ "single_word": false,
202
+ "special": false
203
+ },
204
+ "25": {
205
+ "content": "<unused18>",
206
+ "lstrip": false,
207
+ "normalized": false,
208
+ "rstrip": false,
209
+ "single_word": false,
210
+ "special": false
211
+ },
212
+ "26": {
213
+ "content": "<unused19>",
214
+ "lstrip": false,
215
+ "normalized": false,
216
+ "rstrip": false,
217
+ "single_word": false,
218
+ "special": false
219
+ },
220
+ "27": {
221
+ "content": "<unused20>",
222
+ "lstrip": false,
223
+ "normalized": false,
224
+ "rstrip": false,
225
+ "single_word": false,
226
+ "special": false
227
+ },
228
+ "28": {
229
+ "content": "<unused21>",
230
+ "lstrip": false,
231
+ "normalized": false,
232
+ "rstrip": false,
233
+ "single_word": false,
234
+ "special": false
235
+ },
236
+ "29": {
237
+ "content": "<unused22>",
238
+ "lstrip": false,
239
+ "normalized": false,
240
+ "rstrip": false,
241
+ "single_word": false,
242
+ "special": false
243
+ },
244
+ "30": {
245
+ "content": "<unused23>",
246
+ "lstrip": false,
247
+ "normalized": false,
248
+ "rstrip": false,
249
+ "single_word": false,
250
+ "special": false
251
+ },
252
+ "31": {
253
+ "content": "<unused24>",
254
+ "lstrip": false,
255
+ "normalized": false,
256
+ "rstrip": false,
257
+ "single_word": false,
258
+ "special": false
259
+ },
260
+ "32": {
261
+ "content": "<unused25>",
262
+ "lstrip": false,
263
+ "normalized": false,
264
+ "rstrip": false,
265
+ "single_word": false,
266
+ "special": false
267
+ },
268
+ "33": {
269
+ "content": "<unused26>",
270
+ "lstrip": false,
271
+ "normalized": false,
272
+ "rstrip": false,
273
+ "single_word": false,
274
+ "special": false
275
+ },
276
+ "34": {
277
+ "content": "<unused27>",
278
+ "lstrip": false,
279
+ "normalized": false,
280
+ "rstrip": false,
281
+ "single_word": false,
282
+ "special": false
283
+ },
284
+ "35": {
285
+ "content": "<unused28>",
286
+ "lstrip": false,
287
+ "normalized": false,
288
+ "rstrip": false,
289
+ "single_word": false,
290
+ "special": false
291
+ },
292
+ "36": {
293
+ "content": "<unused29>",
294
+ "lstrip": false,
295
+ "normalized": false,
296
+ "rstrip": false,
297
+ "single_word": false,
298
+ "special": false
299
+ },
300
+ "37": {
301
+ "content": "<unused30>",
302
+ "lstrip": false,
303
+ "normalized": false,
304
+ "rstrip": false,
305
+ "single_word": false,
306
+ "special": false
307
+ },
308
+ "38": {
309
+ "content": "<unused31>",
310
+ "lstrip": false,
311
+ "normalized": false,
312
+ "rstrip": false,
313
+ "single_word": false,
314
+ "special": false
315
+ },
316
+ "39": {
317
+ "content": "<unused32>",
318
+ "lstrip": false,
319
+ "normalized": false,
320
+ "rstrip": false,
321
+ "single_word": false,
322
+ "special": false
323
+ },
324
+ "40": {
325
+ "content": "<unused33>",
326
+ "lstrip": false,
327
+ "normalized": false,
328
+ "rstrip": false,
329
+ "single_word": false,
330
+ "special": false
331
+ },
332
+ "41": {
333
+ "content": "<unused34>",
334
+ "lstrip": false,
335
+ "normalized": false,
336
+ "rstrip": false,
337
+ "single_word": false,
338
+ "special": false
339
+ },
340
+ "42": {
341
+ "content": "<unused35>",
342
+ "lstrip": false,
343
+ "normalized": false,
344
+ "rstrip": false,
345
+ "single_word": false,
346
+ "special": false
347
+ },
348
+ "43": {
349
+ "content": "<unused36>",
350
+ "lstrip": false,
351
+ "normalized": false,
352
+ "rstrip": false,
353
+ "single_word": false,
354
+ "special": false
355
+ },
356
+ "44": {
357
+ "content": "<unused37>",
358
+ "lstrip": false,
359
+ "normalized": false,
360
+ "rstrip": false,
361
+ "single_word": false,
362
+ "special": false
363
+ },
364
+ "45": {
365
+ "content": "<unused38>",
366
+ "lstrip": false,
367
+ "normalized": false,
368
+ "rstrip": false,
369
+ "single_word": false,
370
+ "special": false
371
+ },
372
+ "46": {
373
+ "content": "<unused39>",
374
+ "lstrip": false,
375
+ "normalized": false,
376
+ "rstrip": false,
377
+ "single_word": false,
378
+ "special": false
379
+ },
380
+ "47": {
381
+ "content": "<unused40>",
382
+ "lstrip": false,
383
+ "normalized": false,
384
+ "rstrip": false,
385
+ "single_word": false,
386
+ "special": false
387
+ },
388
+ "48": {
389
+ "content": "<unused41>",
390
+ "lstrip": false,
391
+ "normalized": false,
392
+ "rstrip": false,
393
+ "single_word": false,
394
+ "special": false
395
+ },
396
+ "49": {
397
+ "content": "<unused42>",
398
+ "lstrip": false,
399
+ "normalized": false,
400
+ "rstrip": false,
401
+ "single_word": false,
402
+ "special": false
403
+ },
404
+ "50": {
405
+ "content": "<unused43>",
406
+ "lstrip": false,
407
+ "normalized": false,
408
+ "rstrip": false,
409
+ "single_word": false,
410
+ "special": false
411
+ },
412
+ "51": {
413
+ "content": "<unused44>",
414
+ "lstrip": false,
415
+ "normalized": false,
416
+ "rstrip": false,
417
+ "single_word": false,
418
+ "special": false
419
+ },
420
+ "52": {
421
+ "content": "<unused45>",
422
+ "lstrip": false,
423
+ "normalized": false,
424
+ "rstrip": false,
425
+ "single_word": false,
426
+ "special": false
427
+ },
428
+ "53": {
429
+ "content": "<unused46>",
430
+ "lstrip": false,
431
+ "normalized": false,
432
+ "rstrip": false,
433
+ "single_word": false,
434
+ "special": false
435
+ },
436
+ "54": {
437
+ "content": "<unused47>",
438
+ "lstrip": false,
439
+ "normalized": false,
440
+ "rstrip": false,
441
+ "single_word": false,
442
+ "special": false
443
+ },
444
+ "55": {
445
+ "content": "<unused48>",
446
+ "lstrip": false,
447
+ "normalized": false,
448
+ "rstrip": false,
449
+ "single_word": false,
450
+ "special": false
451
+ },
452
+ "56": {
453
+ "content": "<unused49>",
454
+ "lstrip": false,
455
+ "normalized": false,
456
+ "rstrip": false,
457
+ "single_word": false,
458
+ "special": false
459
+ },
460
+ "57": {
461
+ "content": "<unused50>",
462
+ "lstrip": false,
463
+ "normalized": false,
464
+ "rstrip": false,
465
+ "single_word": false,
466
+ "special": false
467
+ },
468
+ "58": {
469
+ "content": "<unused51>",
470
+ "lstrip": false,
471
+ "normalized": false,
472
+ "rstrip": false,
473
+ "single_word": false,
474
+ "special": false
475
+ },
476
+ "59": {
477
+ "content": "<unused52>",
478
+ "lstrip": false,
479
+ "normalized": false,
480
+ "rstrip": false,
481
+ "single_word": false,
482
+ "special": false
483
+ },
484
+ "60": {
485
+ "content": "<unused53>",
486
+ "lstrip": false,
487
+ "normalized": false,
488
+ "rstrip": false,
489
+ "single_word": false,
490
+ "special": false
491
+ },
492
+ "61": {
493
+ "content": "<unused54>",
494
+ "lstrip": false,
495
+ "normalized": false,
496
+ "rstrip": false,
497
+ "single_word": false,
498
+ "special": false
499
+ },
500
+ "62": {
501
+ "content": "<unused55>",
502
+ "lstrip": false,
503
+ "normalized": false,
504
+ "rstrip": false,
505
+ "single_word": false,
506
+ "special": false
507
+ },
508
+ "63": {
509
+ "content": "<unused56>",
510
+ "lstrip": false,
511
+ "normalized": false,
512
+ "rstrip": false,
513
+ "single_word": false,
514
+ "special": false
515
+ },
516
+ "64": {
517
+ "content": "<unused57>",
518
+ "lstrip": false,
519
+ "normalized": false,
520
+ "rstrip": false,
521
+ "single_word": false,
522
+ "special": false
523
+ },
524
+ "65": {
525
+ "content": "<unused58>",
526
+ "lstrip": false,
527
+ "normalized": false,
528
+ "rstrip": false,
529
+ "single_word": false,
530
+ "special": false
531
+ },
532
+ "66": {
533
+ "content": "<unused59>",
534
+ "lstrip": false,
535
+ "normalized": false,
536
+ "rstrip": false,
537
+ "single_word": false,
538
+ "special": false
539
+ },
540
+ "67": {
541
+ "content": "<unused60>",
542
+ "lstrip": false,
543
+ "normalized": false,
544
+ "rstrip": false,
545
+ "single_word": false,
546
+ "special": false
547
+ },
548
+ "68": {
549
+ "content": "<unused61>",
550
+ "lstrip": false,
551
+ "normalized": false,
552
+ "rstrip": false,
553
+ "single_word": false,
554
+ "special": false
555
+ },
556
+ "69": {
557
+ "content": "<unused62>",
558
+ "lstrip": false,
559
+ "normalized": false,
560
+ "rstrip": false,
561
+ "single_word": false,
562
+ "special": false
563
+ },
564
+ "70": {
565
+ "content": "<unused63>",
566
+ "lstrip": false,
567
+ "normalized": false,
568
+ "rstrip": false,
569
+ "single_word": false,
570
+ "special": false
571
+ },
572
+ "71": {
573
+ "content": "<unused64>",
574
+ "lstrip": false,
575
+ "normalized": false,
576
+ "rstrip": false,
577
+ "single_word": false,
578
+ "special": false
579
+ },
580
+ "72": {
581
+ "content": "<unused65>",
582
+ "lstrip": false,
583
+ "normalized": false,
584
+ "rstrip": false,
585
+ "single_word": false,
586
+ "special": false
587
+ },
588
+ "73": {
589
+ "content": "<unused66>",
590
+ "lstrip": false,
591
+ "normalized": false,
592
+ "rstrip": false,
593
+ "single_word": false,
594
+ "special": false
595
+ },
596
+ "74": {
597
+ "content": "<unused67>",
598
+ "lstrip": false,
599
+ "normalized": false,
600
+ "rstrip": false,
601
+ "single_word": false,
602
+ "special": false
603
+ },
604
+ "75": {
605
+ "content": "<unused68>",
606
+ "lstrip": false,
607
+ "normalized": false,
608
+ "rstrip": false,
609
+ "single_word": false,
610
+ "special": false
611
+ },
612
+ "76": {
613
+ "content": "<unused69>",
614
+ "lstrip": false,
615
+ "normalized": false,
616
+ "rstrip": false,
617
+ "single_word": false,
618
+ "special": false
619
+ },
620
+ "77": {
621
+ "content": "<unused70>",
622
+ "lstrip": false,
623
+ "normalized": false,
624
+ "rstrip": false,
625
+ "single_word": false,
626
+ "special": false
627
+ },
628
+ "78": {
629
+ "content": "<unused71>",
630
+ "lstrip": false,
631
+ "normalized": false,
632
+ "rstrip": false,
633
+ "single_word": false,
634
+ "special": false
635
+ },
636
+ "79": {
637
+ "content": "<unused72>",
638
+ "lstrip": false,
639
+ "normalized": false,
640
+ "rstrip": false,
641
+ "single_word": false,
642
+ "special": false
643
+ },
644
+ "80": {
645
+ "content": "<unused73>",
646
+ "lstrip": false,
647
+ "normalized": false,
648
+ "rstrip": false,
649
+ "single_word": false,
650
+ "special": false
651
+ },
652
+ "81": {
653
+ "content": "<unused74>",
654
+ "lstrip": false,
655
+ "normalized": false,
656
+ "rstrip": false,
657
+ "single_word": false,
658
+ "special": false
659
+ },
660
+ "82": {
661
+ "content": "<unused75>",
662
+ "lstrip": false,
663
+ "normalized": false,
664
+ "rstrip": false,
665
+ "single_word": false,
666
+ "special": false
667
+ },
668
+ "83": {
669
+ "content": "<unused76>",
670
+ "lstrip": false,
671
+ "normalized": false,
672
+ "rstrip": false,
673
+ "single_word": false,
674
+ "special": false
675
+ },
676
+ "84": {
677
+ "content": "<unused77>",
678
+ "lstrip": false,
679
+ "normalized": false,
680
+ "rstrip": false,
681
+ "single_word": false,
682
+ "special": false
683
+ },
684
+ "85": {
685
+ "content": "<unused78>",
686
+ "lstrip": false,
687
+ "normalized": false,
688
+ "rstrip": false,
689
+ "single_word": false,
690
+ "special": false
691
+ },
692
+ "86": {
693
+ "content": "<unused79>",
694
+ "lstrip": false,
695
+ "normalized": false,
696
+ "rstrip": false,
697
+ "single_word": false,
698
+ "special": false
699
+ },
700
+ "87": {
701
+ "content": "<unused80>",
702
+ "lstrip": false,
703
+ "normalized": false,
704
+ "rstrip": false,
705
+ "single_word": false,
706
+ "special": false
707
+ },
708
+ "88": {
709
+ "content": "<unused81>",
710
+ "lstrip": false,
711
+ "normalized": false,
712
+ "rstrip": false,
713
+ "single_word": false,
714
+ "special": false
715
+ },
716
+ "89": {
717
+ "content": "<unused82>",
718
+ "lstrip": false,
719
+ "normalized": false,
720
+ "rstrip": false,
721
+ "single_word": false,
722
+ "special": false
723
+ },
724
+ "90": {
725
+ "content": "<unused83>",
726
+ "lstrip": false,
727
+ "normalized": false,
728
+ "rstrip": false,
729
+ "single_word": false,
730
+ "special": false
731
+ },
732
+ "91": {
733
+ "content": "<unused84>",
734
+ "lstrip": false,
735
+ "normalized": false,
736
+ "rstrip": false,
737
+ "single_word": false,
738
+ "special": false
739
+ },
740
+ "92": {
741
+ "content": "<unused85>",
742
+ "lstrip": false,
743
+ "normalized": false,
744
+ "rstrip": false,
745
+ "single_word": false,
746
+ "special": false
747
+ },
748
+ "93": {
749
+ "content": "<unused86>",
750
+ "lstrip": false,
751
+ "normalized": false,
752
+ "rstrip": false,
753
+ "single_word": false,
754
+ "special": false
755
+ },
756
+ "94": {
757
+ "content": "<unused87>",
758
+ "lstrip": false,
759
+ "normalized": false,
760
+ "rstrip": false,
761
+ "single_word": false,
762
+ "special": false
763
+ },
764
+ "95": {
765
+ "content": "<unused88>",
766
+ "lstrip": false,
767
+ "normalized": false,
768
+ "rstrip": false,
769
+ "single_word": false,
770
+ "special": false
771
+ },
772
+ "96": {
773
+ "content": "<unused89>",
774
+ "lstrip": false,
775
+ "normalized": false,
776
+ "rstrip": false,
777
+ "single_word": false,
778
+ "special": false
779
+ },
780
+ "97": {
781
+ "content": "<unused90>",
782
+ "lstrip": false,
783
+ "normalized": false,
784
+ "rstrip": false,
785
+ "single_word": false,
786
+ "special": false
787
+ },
788
+ "98": {
789
+ "content": "<unused91>",
790
+ "lstrip": false,
791
+ "normalized": false,
792
+ "rstrip": false,
793
+ "single_word": false,
794
+ "special": false
795
+ },
796
+ "99": {
797
+ "content": "<unused92>",
798
+ "lstrip": false,
799
+ "normalized": false,
800
+ "rstrip": false,
801
+ "single_word": false,
802
+ "special": false
803
+ },
804
+ "100": {
805
+ "content": "<unused93>",
806
+ "lstrip": false,
807
+ "normalized": false,
808
+ "rstrip": false,
809
+ "single_word": false,
810
+ "special": false
811
+ },
812
+ "101": {
813
+ "content": "<unused94>",
814
+ "lstrip": false,
815
+ "normalized": false,
816
+ "rstrip": false,
817
+ "single_word": false,
818
+ "special": false
819
+ },
820
+ "102": {
821
+ "content": "<unused95>",
822
+ "lstrip": false,
823
+ "normalized": false,
824
+ "rstrip": false,
825
+ "single_word": false,
826
+ "special": false
827
+ },
828
+ "103": {
829
+ "content": "<unused96>",
830
+ "lstrip": false,
831
+ "normalized": false,
832
+ "rstrip": false,
833
+ "single_word": false,
834
+ "special": false
835
+ },
836
+ "104": {
837
+ "content": "<unused97>",
838
+ "lstrip": false,
839
+ "normalized": false,
840
+ "rstrip": false,
841
+ "single_word": false,
842
+ "special": false
843
+ },
844
+ "105": {
845
+ "content": "<unused98>",
846
+ "lstrip": false,
847
+ "normalized": false,
848
+ "rstrip": false,
849
+ "single_word": false,
850
+ "special": false
851
+ },
852
+ "106": {
853
+ "content": "<start_of_turn>",
854
+ "lstrip": false,
855
+ "normalized": false,
856
+ "rstrip": false,
857
+ "single_word": false,
858
+ "special": true
859
+ },
860
+ "107": {
861
+ "content": "<end_of_turn>",
862
+ "lstrip": false,
863
+ "normalized": false,
864
+ "rstrip": false,
865
+ "single_word": false,
866
+ "special": true
867
+ },
868
+ "108": {
869
+ "content": "\n",
870
+ "lstrip": false,
871
+ "normalized": false,
872
+ "rstrip": false,
873
+ "single_word": false,
874
+ "special": false
875
+ },
876
+ "109": {
877
+ "content": "\n\n",
878
+ "lstrip": false,
879
+ "normalized": false,
880
+ "rstrip": false,
881
+ "single_word": false,
882
+ "special": false
883
+ },
884
+ "110": {
885
+ "content": "\n\n\n",
886
+ "lstrip": false,
887
+ "normalized": false,
888
+ "rstrip": false,
889
+ "single_word": false,
890
+ "special": false
891
+ },
892
+ "111": {
893
+ "content": "\n\n\n\n",
894
+ "lstrip": false,
895
+ "normalized": false,
896
+ "rstrip": false,
897
+ "single_word": false,
898
+ "special": false
899
+ },
900
+ "112": {
901
+ "content": "\n\n\n\n\n",
902
+ "lstrip": false,
903
+ "normalized": false,
904
+ "rstrip": false,
905
+ "single_word": false,
906
+ "special": false
907
+ },
908
+ "113": {
909
+ "content": "\n\n\n\n\n\n",
910
+ "lstrip": false,
911
+ "normalized": false,
912
+ "rstrip": false,
913
+ "single_word": false,
914
+ "special": false
915
+ },
916
+ "114": {
917
+ "content": "\n\n\n\n\n\n\n",
918
+ "lstrip": false,
919
+ "normalized": false,
920
+ "rstrip": false,
921
+ "single_word": false,
922
+ "special": false
923
+ },
924
+ "115": {
925
+ "content": "\n\n\n\n\n\n\n\n",
926
+ "lstrip": false,
927
+ "normalized": false,
928
+ "rstrip": false,
929
+ "single_word": false,
930
+ "special": false
931
+ },
932
+ "116": {
933
+ "content": "\n\n\n\n\n\n\n\n\n",
934
+ "lstrip": false,
935
+ "normalized": false,
936
+ "rstrip": false,
937
+ "single_word": false,
938
+ "special": false
939
+ },
940
+ "117": {
941
+ "content": "\n\n\n\n\n\n\n\n\n\n",
942
+ "lstrip": false,
943
+ "normalized": false,
944
+ "rstrip": false,
945
+ "single_word": false,
946
+ "special": false
947
+ },
948
+ "118": {
949
+ "content": "\n\n\n\n\n\n\n\n\n\n\n",
950
+ "lstrip": false,
951
+ "normalized": false,
952
+ "rstrip": false,
953
+ "single_word": false,
954
+ "special": false
955
+ },
956
+ "119": {
957
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n",
958
+ "lstrip": false,
959
+ "normalized": false,
960
+ "rstrip": false,
961
+ "single_word": false,
962
+ "special": false
963
+ },
964
+ "120": {
965
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n",
966
+ "lstrip": false,
967
+ "normalized": false,
968
+ "rstrip": false,
969
+ "single_word": false,
970
+ "special": false
971
+ },
972
+ "121": {
973
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
974
+ "lstrip": false,
975
+ "normalized": false,
976
+ "rstrip": false,
977
+ "single_word": false,
978
+ "special": false
979
+ },
980
+ "122": {
981
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
982
+ "lstrip": false,
983
+ "normalized": false,
984
+ "rstrip": false,
985
+ "single_word": false,
986
+ "special": false
987
+ },
988
+ "123": {
989
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
990
+ "lstrip": false,
991
+ "normalized": false,
992
+ "rstrip": false,
993
+ "single_word": false,
994
+ "special": false
995
+ },
996
+ "124": {
997
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
998
+ "lstrip": false,
999
+ "normalized": false,
1000
+ "rstrip": false,
1001
+ "single_word": false,
1002
+ "special": false
1003
+ },
1004
+ "125": {
1005
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1006
+ "lstrip": false,
1007
+ "normalized": false,
1008
+ "rstrip": false,
1009
+ "single_word": false,
1010
+ "special": false
1011
+ },
1012
+ "126": {
1013
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1014
+ "lstrip": false,
1015
+ "normalized": false,
1016
+ "rstrip": false,
1017
+ "single_word": false,
1018
+ "special": false
1019
+ },
1020
+ "127": {
1021
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1022
+ "lstrip": false,
1023
+ "normalized": false,
1024
+ "rstrip": false,
1025
+ "single_word": false,
1026
+ "special": false
1027
+ },
1028
+ "128": {
1029
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1030
+ "lstrip": false,
1031
+ "normalized": false,
1032
+ "rstrip": false,
1033
+ "single_word": false,
1034
+ "special": false
1035
+ },
1036
+ "129": {
1037
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1038
+ "lstrip": false,
1039
+ "normalized": false,
1040
+ "rstrip": false,
1041
+ "single_word": false,
1042
+ "special": false
1043
+ },
1044
+ "130": {
1045
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1046
+ "lstrip": false,
1047
+ "normalized": false,
1048
+ "rstrip": false,
1049
+ "single_word": false,
1050
+ "special": false
1051
+ },
1052
+ "131": {
1053
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1054
+ "lstrip": false,
1055
+ "normalized": false,
1056
+ "rstrip": false,
1057
+ "single_word": false,
1058
+ "special": false
1059
+ },
1060
+ "132": {
1061
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1062
+ "lstrip": false,
1063
+ "normalized": false,
1064
+ "rstrip": false,
1065
+ "single_word": false,
1066
+ "special": false
1067
+ },
1068
+ "133": {
1069
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1070
+ "lstrip": false,
1071
+ "normalized": false,
1072
+ "rstrip": false,
1073
+ "single_word": false,
1074
+ "special": false
1075
+ },
1076
+ "134": {
1077
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1078
+ "lstrip": false,
1079
+ "normalized": false,
1080
+ "rstrip": false,
1081
+ "single_word": false,
1082
+ "special": false
1083
+ },
1084
+ "135": {
1085
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1086
+ "lstrip": false,
1087
+ "normalized": false,
1088
+ "rstrip": false,
1089
+ "single_word": false,
1090
+ "special": false
1091
+ },
1092
+ "136": {
1093
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1094
+ "lstrip": false,
1095
+ "normalized": false,
1096
+ "rstrip": false,
1097
+ "single_word": false,
1098
+ "special": false
1099
+ },
1100
+ "137": {
1101
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1102
+ "lstrip": false,
1103
+ "normalized": false,
1104
+ "rstrip": false,
1105
+ "single_word": false,
1106
+ "special": false
1107
+ },
1108
+ "138": {
1109
+ "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
1110
+ "lstrip": false,
1111
+ "normalized": false,
1112
+ "rstrip": false,
1113
+ "single_word": false,
1114
+ "special": false
1115
+ },
1116
+ "139": {
1117
+ "content": "▁▁",
1118
+ "lstrip": false,
1119
+ "normalized": false,
1120
+ "rstrip": false,
1121
+ "single_word": false,
1122
+ "special": false
1123
+ },
1124
+ "140": {
1125
+ "content": "▁▁▁",
1126
+ "lstrip": false,
1127
+ "normalized": false,
1128
+ "rstrip": false,
1129
+ "single_word": false,
1130
+ "special": false
1131
+ },
1132
+ "141": {
1133
+ "content": "▁▁▁▁",
1134
+ "lstrip": false,
1135
+ "normalized": false,
1136
+ "rstrip": false,
1137
+ "single_word": false,
1138
+ "special": false
1139
+ },
1140
+ "142": {
1141
+ "content": "▁▁▁▁▁",
1142
+ "lstrip": false,
1143
+ "normalized": false,
1144
+ "rstrip": false,
1145
+ "single_word": false,
1146
+ "special": false
1147
+ },
1148
+ "143": {
1149
+ "content": "▁▁▁▁▁▁",
1150
+ "lstrip": false,
1151
+ "normalized": false,
1152
+ "rstrip": false,
1153
+ "single_word": false,
1154
+ "special": false
1155
+ },
1156
+ "144": {
1157
+ "content": "▁▁▁▁▁▁▁",
1158
+ "lstrip": false,
1159
+ "normalized": false,
1160
+ "rstrip": false,
1161
+ "single_word": false,
1162
+ "special": false
1163
+ },
1164
+ "145": {
1165
+ "content": "▁▁▁▁▁▁▁▁",
1166
+ "lstrip": false,
1167
+ "normalized": false,
1168
+ "rstrip": false,
1169
+ "single_word": false,
1170
+ "special": false
1171
+ },
1172
+ "146": {
1173
+ "content": "▁▁▁▁▁▁▁▁▁",
1174
+ "lstrip": false,
1175
+ "normalized": false,
1176
+ "rstrip": false,
1177
+ "single_word": false,
1178
+ "special": false
1179
+ },
1180
+ "147": {
1181
+ "content": "▁▁▁▁▁▁▁▁▁▁",
1182
+ "lstrip": false,
1183
+ "normalized": false,
1184
+ "rstrip": false,
1185
+ "single_word": false,
1186
+ "special": false
1187
+ },
1188
+ "148": {
1189
+ "content": "▁▁▁▁▁▁▁▁▁▁▁",
1190
+ "lstrip": false,
1191
+ "normalized": false,
1192
+ "rstrip": false,
1193
+ "single_word": false,
1194
+ "special": false
1195
+ },
1196
+ "149": {
1197
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁",
1198
+ "lstrip": false,
1199
+ "normalized": false,
1200
+ "rstrip": false,
1201
+ "single_word": false,
1202
+ "special": false
1203
+ },
1204
+ "150": {
1205
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁",
1206
+ "lstrip": false,
1207
+ "normalized": false,
1208
+ "rstrip": false,
1209
+ "single_word": false,
1210
+ "special": false
1211
+ },
1212
+ "151": {
1213
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1214
+ "lstrip": false,
1215
+ "normalized": false,
1216
+ "rstrip": false,
1217
+ "single_word": false,
1218
+ "special": false
1219
+ },
1220
+ "152": {
1221
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1222
+ "lstrip": false,
1223
+ "normalized": false,
1224
+ "rstrip": false,
1225
+ "single_word": false,
1226
+ "special": false
1227
+ },
1228
+ "153": {
1229
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1230
+ "lstrip": false,
1231
+ "normalized": false,
1232
+ "rstrip": false,
1233
+ "single_word": false,
1234
+ "special": false
1235
+ },
1236
+ "154": {
1237
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1238
+ "lstrip": false,
1239
+ "normalized": false,
1240
+ "rstrip": false,
1241
+ "single_word": false,
1242
+ "special": false
1243
+ },
1244
+ "155": {
1245
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1246
+ "lstrip": false,
1247
+ "normalized": false,
1248
+ "rstrip": false,
1249
+ "single_word": false,
1250
+ "special": false
1251
+ },
1252
+ "156": {
1253
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1254
+ "lstrip": false,
1255
+ "normalized": false,
1256
+ "rstrip": false,
1257
+ "single_word": false,
1258
+ "special": false
1259
+ },
1260
+ "157": {
1261
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1262
+ "lstrip": false,
1263
+ "normalized": false,
1264
+ "rstrip": false,
1265
+ "single_word": false,
1266
+ "special": false
1267
+ },
1268
+ "158": {
1269
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1270
+ "lstrip": false,
1271
+ "normalized": false,
1272
+ "rstrip": false,
1273
+ "single_word": false,
1274
+ "special": false
1275
+ },
1276
+ "159": {
1277
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1278
+ "lstrip": false,
1279
+ "normalized": false,
1280
+ "rstrip": false,
1281
+ "single_word": false,
1282
+ "special": false
1283
+ },
1284
+ "160": {
1285
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1286
+ "lstrip": false,
1287
+ "normalized": false,
1288
+ "rstrip": false,
1289
+ "single_word": false,
1290
+ "special": false
1291
+ },
1292
+ "161": {
1293
+ "content": "▁▁▁���▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1294
+ "lstrip": false,
1295
+ "normalized": false,
1296
+ "rstrip": false,
1297
+ "single_word": false,
1298
+ "special": false
1299
+ },
1300
+ "162": {
1301
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1302
+ "lstrip": false,
1303
+ "normalized": false,
1304
+ "rstrip": false,
1305
+ "single_word": false,
1306
+ "special": false
1307
+ },
1308
+ "163": {
1309
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1310
+ "lstrip": false,
1311
+ "normalized": false,
1312
+ "rstrip": false,
1313
+ "single_word": false,
1314
+ "special": false
1315
+ },
1316
+ "164": {
1317
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1318
+ "lstrip": false,
1319
+ "normalized": false,
1320
+ "rstrip": false,
1321
+ "single_word": false,
1322
+ "special": false
1323
+ },
1324
+ "165": {
1325
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1326
+ "lstrip": false,
1327
+ "normalized": false,
1328
+ "rstrip": false,
1329
+ "single_word": false,
1330
+ "special": false
1331
+ },
1332
+ "166": {
1333
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1334
+ "lstrip": false,
1335
+ "normalized": false,
1336
+ "rstrip": false,
1337
+ "single_word": false,
1338
+ "special": false
1339
+ },
1340
+ "167": {
1341
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1342
+ "lstrip": false,
1343
+ "normalized": false,
1344
+ "rstrip": false,
1345
+ "single_word": false,
1346
+ "special": false
1347
+ },
1348
+ "168": {
1349
+ "content": "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
1350
+ "lstrip": false,
1351
+ "normalized": false,
1352
+ "rstrip": false,
1353
+ "single_word": false,
1354
+ "special": false
1355
+ },
1356
+ "169": {
1357
+ "content": "<table>",
1358
+ "lstrip": false,
1359
+ "normalized": false,
1360
+ "rstrip": false,
1361
+ "single_word": false,
1362
+ "special": false
1363
+ },
1364
+ "170": {
1365
+ "content": "<caption>",
1366
+ "lstrip": false,
1367
+ "normalized": false,
1368
+ "rstrip": false,
1369
+ "single_word": false,
1370
+ "special": false
1371
+ },
1372
+ "171": {
1373
+ "content": "<thead>",
1374
+ "lstrip": false,
1375
+ "normalized": false,
1376
+ "rstrip": false,
1377
+ "single_word": false,
1378
+ "special": false
1379
+ },
1380
+ "172": {
1381
+ "content": "<tbody>",
1382
+ "lstrip": false,
1383
+ "normalized": false,
1384
+ "rstrip": false,
1385
+ "single_word": false,
1386
+ "special": false
1387
+ },
1388
+ "173": {
1389
+ "content": "<tfoot>",
1390
+ "lstrip": false,
1391
+ "normalized": false,
1392
+ "rstrip": false,
1393
+ "single_word": false,
1394
+ "special": false
1395
+ },
1396
+ "174": {
1397
+ "content": "<tr>",
1398
+ "lstrip": false,
1399
+ "normalized": false,
1400
+ "rstrip": false,
1401
+ "single_word": false,
1402
+ "special": false
1403
+ },
1404
+ "175": {
1405
+ "content": "<th>",
1406
+ "lstrip": false,
1407
+ "normalized": false,
1408
+ "rstrip": false,
1409
+ "single_word": false,
1410
+ "special": false
1411
+ },
1412
+ "176": {
1413
+ "content": "<td>",
1414
+ "lstrip": false,
1415
+ "normalized": false,
1416
+ "rstrip": false,
1417
+ "single_word": false,
1418
+ "special": false
1419
+ },
1420
+ "177": {
1421
+ "content": "</table>",
1422
+ "lstrip": false,
1423
+ "normalized": false,
1424
+ "rstrip": false,
1425
+ "single_word": false,
1426
+ "special": false
1427
+ },
1428
+ "178": {
1429
+ "content": "</caption>",
1430
+ "lstrip": false,
1431
+ "normalized": false,
1432
+ "rstrip": false,
1433
+ "single_word": false,
1434
+ "special": false
1435
+ },
1436
+ "179": {
1437
+ "content": "</thead>",
1438
+ "lstrip": false,
1439
+ "normalized": false,
1440
+ "rstrip": false,
1441
+ "single_word": false,
1442
+ "special": false
1443
+ },
1444
+ "180": {
1445
+ "content": "</tbody>",
1446
+ "lstrip": false,
1447
+ "normalized": false,
1448
+ "rstrip": false,
1449
+ "single_word": false,
1450
+ "special": false
1451
+ },
1452
+ "181": {
1453
+ "content": "</tfoot>",
1454
+ "lstrip": false,
1455
+ "normalized": false,
1456
+ "rstrip": false,
1457
+ "single_word": false,
1458
+ "special": false
1459
+ },
1460
+ "182": {
1461
+ "content": "</tr>",
1462
+ "lstrip": false,
1463
+ "normalized": false,
1464
+ "rstrip": false,
1465
+ "single_word": false,
1466
+ "special": false
1467
+ },
1468
+ "183": {
1469
+ "content": "</th>",
1470
+ "lstrip": false,
1471
+ "normalized": false,
1472
+ "rstrip": false,
1473
+ "single_word": false,
1474
+ "special": false
1475
+ },
1476
+ "184": {
1477
+ "content": "</td>",
1478
+ "lstrip": false,
1479
+ "normalized": false,
1480
+ "rstrip": false,
1481
+ "single_word": false,
1482
+ "special": false
1483
+ },
1484
+ "185": {
1485
+ "content": "<h1>",
1486
+ "lstrip": false,
1487
+ "normalized": false,
1488
+ "rstrip": false,
1489
+ "single_word": false,
1490
+ "special": false
1491
+ },
1492
+ "186": {
1493
+ "content": "<h2>",
1494
+ "lstrip": false,
1495
+ "normalized": false,
1496
+ "rstrip": false,
1497
+ "single_word": false,
1498
+ "special": false
1499
+ },
1500
+ "187": {
1501
+ "content": "<h3>",
1502
+ "lstrip": false,
1503
+ "normalized": false,
1504
+ "rstrip": false,
1505
+ "single_word": false,
1506
+ "special": false
1507
+ },
1508
+ "188": {
1509
+ "content": "<h4>",
1510
+ "lstrip": false,
1511
+ "normalized": false,
1512
+ "rstrip": false,
1513
+ "single_word": false,
1514
+ "special": false
1515
+ },
1516
+ "189": {
1517
+ "content": "<h5>",
1518
+ "lstrip": false,
1519
+ "normalized": false,
1520
+ "rstrip": false,
1521
+ "single_word": false,
1522
+ "special": false
1523
+ },
1524
+ "190": {
1525
+ "content": "<h6>",
1526
+ "lstrip": false,
1527
+ "normalized": false,
1528
+ "rstrip": false,
1529
+ "single_word": false,
1530
+ "special": false
1531
+ },
1532
+ "191": {
1533
+ "content": "<blockquote>",
1534
+ "lstrip": false,
1535
+ "normalized": false,
1536
+ "rstrip": false,
1537
+ "single_word": false,
1538
+ "special": false
1539
+ },
1540
+ "192": {
1541
+ "content": "</h1>",
1542
+ "lstrip": false,
1543
+ "normalized": false,
1544
+ "rstrip": false,
1545
+ "single_word": false,
1546
+ "special": false
1547
+ },
1548
+ "193": {
1549
+ "content": "</h2>",
1550
+ "lstrip": false,
1551
+ "normalized": false,
1552
+ "rstrip": false,
1553
+ "single_word": false,
1554
+ "special": false
1555
+ },
1556
+ "194": {
1557
+ "content": "</h3>",
1558
+ "lstrip": false,
1559
+ "normalized": false,
1560
+ "rstrip": false,
1561
+ "single_word": false,
1562
+ "special": false
1563
+ },
1564
+ "195": {
1565
+ "content": "</h4>",
1566
+ "lstrip": false,
1567
+ "normalized": false,
1568
+ "rstrip": false,
1569
+ "single_word": false,
1570
+ "special": false
1571
+ },
1572
+ "196": {
1573
+ "content": "</h5>",
1574
+ "lstrip": false,
1575
+ "normalized": false,
1576
+ "rstrip": false,
1577
+ "single_word": false,
1578
+ "special": false
1579
+ },
1580
+ "197": {
1581
+ "content": "</h6>",
1582
+ "lstrip": false,
1583
+ "normalized": false,
1584
+ "rstrip": false,
1585
+ "single_word": false,
1586
+ "special": false
1587
+ },
1588
+ "198": {
1589
+ "content": "</blockquote>",
1590
+ "lstrip": false,
1591
+ "normalized": false,
1592
+ "rstrip": false,
1593
+ "single_word": false,
1594
+ "special": false
1595
+ },
1596
+ "199": {
1597
+ "content": "<strong>",
1598
+ "lstrip": false,
1599
+ "normalized": false,
1600
+ "rstrip": false,
1601
+ "single_word": false,
1602
+ "special": false
1603
+ },
1604
+ "200": {
1605
+ "content": "<em>",
1606
+ "lstrip": false,
1607
+ "normalized": false,
1608
+ "rstrip": false,
1609
+ "single_word": false,
1610
+ "special": false
1611
+ },
1612
+ "201": {
1613
+ "content": "<b>",
1614
+ "lstrip": false,
1615
+ "normalized": false,
1616
+ "rstrip": false,
1617
+ "single_word": false,
1618
+ "special": false
1619
+ },
1620
+ "202": {
1621
+ "content": "<i>",
1622
+ "lstrip": false,
1623
+ "normalized": false,
1624
+ "rstrip": false,
1625
+ "single_word": false,
1626
+ "special": false
1627
+ },
1628
+ "203": {
1629
+ "content": "<u>",
1630
+ "lstrip": false,
1631
+ "normalized": false,
1632
+ "rstrip": false,
1633
+ "single_word": false,
1634
+ "special": false
1635
+ },
1636
+ "204": {
1637
+ "content": "<s>",
1638
+ "lstrip": false,
1639
+ "normalized": false,
1640
+ "rstrip": false,
1641
+ "single_word": false,
1642
+ "special": false
1643
+ },
1644
+ "205": {
1645
+ "content": "<sub>",
1646
+ "lstrip": false,
1647
+ "normalized": false,
1648
+ "rstrip": false,
1649
+ "single_word": false,
1650
+ "special": false
1651
+ },
1652
+ "206": {
1653
+ "content": "<sup>",
1654
+ "lstrip": false,
1655
+ "normalized": false,
1656
+ "rstrip": false,
1657
+ "single_word": false,
1658
+ "special": false
1659
+ },
1660
+ "207": {
1661
+ "content": "<code>",
1662
+ "lstrip": false,
1663
+ "normalized": false,
1664
+ "rstrip": false,
1665
+ "single_word": false,
1666
+ "special": false
1667
+ },
1668
+ "208": {
1669
+ "content": "</strong>",
1670
+ "lstrip": false,
1671
+ "normalized": false,
1672
+ "rstrip": false,
1673
+ "single_word": false,
1674
+ "special": false
1675
+ },
1676
+ "209": {
1677
+ "content": "</em>",
1678
+ "lstrip": false,
1679
+ "normalized": false,
1680
+ "rstrip": false,
1681
+ "single_word": false,
1682
+ "special": false
1683
+ },
1684
+ "210": {
1685
+ "content": "</b>",
1686
+ "lstrip": false,
1687
+ "normalized": false,
1688
+ "rstrip": false,
1689
+ "single_word": false,
1690
+ "special": false
1691
+ },
1692
+ "211": {
1693
+ "content": "</i>",
1694
+ "lstrip": false,
1695
+ "normalized": false,
1696
+ "rstrip": false,
1697
+ "single_word": false,
1698
+ "special": false
1699
+ },
1700
+ "212": {
1701
+ "content": "</u>",
1702
+ "lstrip": false,
1703
+ "normalized": false,
1704
+ "rstrip": false,
1705
+ "single_word": false,
1706
+ "special": false
1707
+ },
1708
+ "213": {
1709
+ "content": "</s>",
1710
+ "lstrip": false,
1711
+ "normalized": false,
1712
+ "rstrip": false,
1713
+ "single_word": false,
1714
+ "special": false
1715
+ },
1716
+ "214": {
1717
+ "content": "</sub>",
1718
+ "lstrip": false,
1719
+ "normalized": false,
1720
+ "rstrip": false,
1721
+ "single_word": false,
1722
+ "special": false
1723
+ },
1724
+ "215": {
1725
+ "content": "</sup>",
1726
+ "lstrip": false,
1727
+ "normalized": false,
1728
+ "rstrip": false,
1729
+ "single_word": false,
1730
+ "special": false
1731
+ },
1732
+ "216": {
1733
+ "content": "</code>",
1734
+ "lstrip": false,
1735
+ "normalized": false,
1736
+ "rstrip": false,
1737
+ "single_word": false,
1738
+ "special": false
1739
+ },
1740
+ "255968": {
1741
+ "content": "[toxicity=0]",
1742
+ "lstrip": false,
1743
+ "normalized": false,
1744
+ "rstrip": false,
1745
+ "single_word": false,
1746
+ "special": false
1747
+ },
1748
+ "255969": {
1749
+ "content": "\t\t",
1750
+ "lstrip": false,
1751
+ "normalized": false,
1752
+ "rstrip": false,
1753
+ "single_word": false,
1754
+ "special": false
1755
+ },
1756
+ "255970": {
1757
+ "content": "\t\t\t",
1758
+ "lstrip": false,
1759
+ "normalized": false,
1760
+ "rstrip": false,
1761
+ "single_word": false,
1762
+ "special": false
1763
+ },
1764
+ "255971": {
1765
+ "content": "\t\t\t\t",
1766
+ "lstrip": false,
1767
+ "normalized": false,
1768
+ "rstrip": false,
1769
+ "single_word": false,
1770
+ "special": false
1771
+ },
1772
+ "255972": {
1773
+ "content": "\t\t\t\t\t",
1774
+ "lstrip": false,
1775
+ "normalized": false,
1776
+ "rstrip": false,
1777
+ "single_word": false,
1778
+ "special": false
1779
+ },
1780
+ "255973": {
1781
+ "content": "\t\t\t\t\t\t",
1782
+ "lstrip": false,
1783
+ "normalized": false,
1784
+ "rstrip": false,
1785
+ "single_word": false,
1786
+ "special": false
1787
+ },
1788
+ "255974": {
1789
+ "content": "\t\t\t\t\t\t\t",
1790
+ "lstrip": false,
1791
+ "normalized": false,
1792
+ "rstrip": false,
1793
+ "single_word": false,
1794
+ "special": false
1795
+ },
1796
+ "255975": {
1797
+ "content": "\t\t\t\t\t\t\t\t",
1798
+ "lstrip": false,
1799
+ "normalized": false,
1800
+ "rstrip": false,
1801
+ "single_word": false,
1802
+ "special": false
1803
+ },
1804
+ "255976": {
1805
+ "content": "\t\t\t\t\t\t\t\t\t",
1806
+ "lstrip": false,
1807
+ "normalized": false,
1808
+ "rstrip": false,
1809
+ "single_word": false,
1810
+ "special": false
1811
+ },
1812
+ "255977": {
1813
+ "content": "\t\t\t\t\t\t\t\t\t\t",
1814
+ "lstrip": false,
1815
+ "normalized": false,
1816
+ "rstrip": false,
1817
+ "single_word": false,
1818
+ "special": false
1819
+ },
1820
+ "255978": {
1821
+ "content": "\t\t\t\t\t\t\t\t\t\t\t",
1822
+ "lstrip": false,
1823
+ "normalized": false,
1824
+ "rstrip": false,
1825
+ "single_word": false,
1826
+ "special": false
1827
+ },
1828
+ "255979": {
1829
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t",
1830
+ "lstrip": false,
1831
+ "normalized": false,
1832
+ "rstrip": false,
1833
+ "single_word": false,
1834
+ "special": false
1835
+ },
1836
+ "255980": {
1837
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t",
1838
+ "lstrip": false,
1839
+ "normalized": false,
1840
+ "rstrip": false,
1841
+ "single_word": false,
1842
+ "special": false
1843
+ },
1844
+ "255981": {
1845
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1846
+ "lstrip": false,
1847
+ "normalized": false,
1848
+ "rstrip": false,
1849
+ "single_word": false,
1850
+ "special": false
1851
+ },
1852
+ "255982": {
1853
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1854
+ "lstrip": false,
1855
+ "normalized": false,
1856
+ "rstrip": false,
1857
+ "single_word": false,
1858
+ "special": false
1859
+ },
1860
+ "255983": {
1861
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1862
+ "lstrip": false,
1863
+ "normalized": false,
1864
+ "rstrip": false,
1865
+ "single_word": false,
1866
+ "special": false
1867
+ },
1868
+ "255984": {
1869
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1870
+ "lstrip": false,
1871
+ "normalized": false,
1872
+ "rstrip": false,
1873
+ "single_word": false,
1874
+ "special": false
1875
+ },
1876
+ "255985": {
1877
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1878
+ "lstrip": false,
1879
+ "normalized": false,
1880
+ "rstrip": false,
1881
+ "single_word": false,
1882
+ "special": false
1883
+ },
1884
+ "255986": {
1885
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1886
+ "lstrip": false,
1887
+ "normalized": false,
1888
+ "rstrip": false,
1889
+ "single_word": false,
1890
+ "special": false
1891
+ },
1892
+ "255987": {
1893
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1894
+ "lstrip": false,
1895
+ "normalized": false,
1896
+ "rstrip": false,
1897
+ "single_word": false,
1898
+ "special": false
1899
+ },
1900
+ "255988": {
1901
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1902
+ "lstrip": false,
1903
+ "normalized": false,
1904
+ "rstrip": false,
1905
+ "single_word": false,
1906
+ "special": false
1907
+ },
1908
+ "255989": {
1909
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1910
+ "lstrip": false,
1911
+ "normalized": false,
1912
+ "rstrip": false,
1913
+ "single_word": false,
1914
+ "special": false
1915
+ },
1916
+ "255990": {
1917
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1918
+ "lstrip": false,
1919
+ "normalized": false,
1920
+ "rstrip": false,
1921
+ "single_word": false,
1922
+ "special": false
1923
+ },
1924
+ "255991": {
1925
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1926
+ "lstrip": false,
1927
+ "normalized": false,
1928
+ "rstrip": false,
1929
+ "single_word": false,
1930
+ "special": false
1931
+ },
1932
+ "255992": {
1933
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1934
+ "lstrip": false,
1935
+ "normalized": false,
1936
+ "rstrip": false,
1937
+ "single_word": false,
1938
+ "special": false
1939
+ },
1940
+ "255993": {
1941
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1942
+ "lstrip": false,
1943
+ "normalized": false,
1944
+ "rstrip": false,
1945
+ "single_word": false,
1946
+ "special": false
1947
+ },
1948
+ "255994": {
1949
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1950
+ "lstrip": false,
1951
+ "normalized": false,
1952
+ "rstrip": false,
1953
+ "single_word": false,
1954
+ "special": false
1955
+ },
1956
+ "255995": {
1957
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1958
+ "lstrip": false,
1959
+ "normalized": false,
1960
+ "rstrip": false,
1961
+ "single_word": false,
1962
+ "special": false
1963
+ },
1964
+ "255996": {
1965
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1966
+ "lstrip": false,
1967
+ "normalized": false,
1968
+ "rstrip": false,
1969
+ "single_word": false,
1970
+ "special": false
1971
+ },
1972
+ "255997": {
1973
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1974
+ "lstrip": false,
1975
+ "normalized": false,
1976
+ "rstrip": false,
1977
+ "single_word": false,
1978
+ "special": false
1979
+ },
1980
+ "255998": {
1981
+ "content": "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
1982
+ "lstrip": false,
1983
+ "normalized": false,
1984
+ "rstrip": false,
1985
+ "single_word": false,
1986
+ "special": false
1987
+ },
1988
+ "255999": {
1989
+ "content": "<unused99>",
1990
+ "lstrip": false,
1991
+ "normalized": false,
1992
+ "rstrip": false,
1993
+ "single_word": false,
1994
+ "special": false
1995
+ }
1996
+ },
1997
+ "additional_special_tokens": [
1998
+ "<start_of_turn>",
1999
+ "<end_of_turn>"
2000
+ ],
2001
+ "bos_token": "<bos>",
2002
+ "clean_up_tokenization_spaces": false,
2003
+ "cls_token": "<bos>",
2004
+ "eos_token": "<eos>",
2005
+ "extra_special_tokens": {},
2006
+ "mask_token": "<mask>",
2007
+ "max_length": 8192,
2008
+ "model_input_names": [
2009
+ "input_ids",
2010
+ "attention_mask"
2011
+ ],
2012
+ "model_max_length": 8192,
2013
+ "pad_to_multiple_of": null,
2014
+ "pad_token": "<pad>",
2015
+ "pad_token_type_id": 0,
2016
+ "padding_side": "right",
2017
+ "sep_token": "<eos>",
2018
+ "spaces_between_special_tokens": false,
2019
+ "stride": 0,
2020
+ "tokenizer_class": "PreTrainedTokenizerFast",
2021
+ "truncation_side": "right",
2022
+ "truncation_strategy": "longest_first",
2023
+ "unk_token": "<unk>"
2024
+ }