zolekode commited on
Commit
ce255ed
·
verified ·
1 Parent(s): 6327106

Add new SentenceTransformer model

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": 1024,
3
+ "pooling_mode_cls_token": true,
4
+ "pooling_mode_mean_tokens": false,
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,504 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ tags:
3
+ - sentence-transformers
4
+ - sentence-similarity
5
+ - feature-extraction
6
+ - generated_from_trainer
7
+ - dataset_size:1609
8
+ - loss:MultipleNegativesRankingLoss
9
+ base_model: Snowflake/snowflake-arctic-embed-l-v2.0
10
+ widget:
11
+ - source_sentence: 'Die aktuelle Gemeinsame Agrarpolitik (GAP) gilt seit dem 1. Januar
12
+ 2023 und endet voraussichtlich 2027. Die GAP setzt sich aus drei wesentlichen
13
+ Elementen zusammen,
14
+
15
+
16
+ der Konditionalität,
17
+
18
+ der ersten Säule mit den Direktzahlungen sowie
19
+
20
+ der zweiten Säule mit der Entwicklung des ländlichen Raums.'
21
+ sentences:
22
+ - Ist Feuchtgrünland produktiv?
23
+ - Was versteht man unter GAP?
24
+ - welche Zielarten gibt es auf Streuobstwiesen?
25
+ - source_sentence: Mulchen stellt eine kosteneffiziente Alternative zur Mahd dar und
26
+ erfordert weniger Arbeitseinsatz, um Flächen offen zu halten. Daher gewinnt diese
27
+ Pflegemethode in bestimmten Bereichen der Landschaftspflege an Bedeutung, insbesondere
28
+ wenn es primär um das Offenhalten von Flächen geht. Wie bei der Mahd beeinflussen
29
+ der Zeitpunkt und die Häufigkeit des Mulchens die Reaktionen des Ökosystems, einschließlich
30
+ der Tier- und Pflanzenwelt. Ein entscheidender Faktor ist dabei, wie lange und
31
+ wie vollständig die Streu abgebaut wird, was wiederum stark vom jeweiligen Standort
32
+ abhängt. Allerdings sollte der Einsatz von Mulchern zur Erhaltung der wertvollen
33
+ Wiesenflora kritisch betrachtet werden. Insbesondere bei mageren Feuchtwiesen
34
+ ist diese Methode aufgrund der damit verbundenen Anreicherung von Nährstoffen
35
+ im Boden nicht zu empfehlen.
36
+ sentences:
37
+ - Was sollten Berater*innen bei der Beratung von Ackerwildkrautschutz beachten?
38
+ - Wie erhält man eine bestehende Streuobstwiese?
39
+ - Feuchtgrünland mulchen?
40
+ - source_sentence: 'Der
41
+
42
+ Wasserhaushalt bezeichnet die Aufstellung der
43
+
44
+ Aufnahme und Abgabe von Wasser in einem geografischen
45
+
46
+ Gebiet.'
47
+ sentences:
48
+ - Wie lege ich einen Kleinstgewässer an?
49
+ - Was heißt Wasserhaushalt?
50
+ - Welche Ziele verfolgt die staatliche Förderung der Direktzahlungen?
51
+ - source_sentence: 'Um den Humusanteil zu erhöhen, kann entweder
52
+
53
+ direkt Kompost ausgebracht bzw. können Ernte und
54
+
55
+ Zwischenfruchtrückstände eingearbeitet werden,
56
+
57
+ oder es können indirekte Maßnahmen zum
58
+
59
+ natürlichen Humusaufbau umgesetzt werden.
60
+
61
+ So kann der Humusgehalt z. B. durch angepasste
62
+
63
+ Fruchtfolgen, die Nutzung der landwirtschaftlichen
64
+
65
+ Flächen als Grünland sowie Maßnahmen der ökologischen
66
+
67
+ Landwirtschaft erhöht werden.'
68
+ sentences:
69
+ - Wie kann Humus aufgebaut werden?
70
+ - Was versteht man unter Mittelumschichtung von der 1. Säule in die 2. Säule?
71
+ - Mahd Feuchtgrünland?
72
+ - source_sentence: 'Dabei verteilt sich die EU-Förderung auf zwei Säulen:
73
+
74
+
75
+ Die erste Säule bilden insbesondere die Direktzahlungen an Landwirtinnen und Landwirte,
76
+ die – bei Erfüllung der jeweiligen Voraussetzungen – je Hektar landwirtschaftlicher
77
+ Fläche gewährt werden. Das bisher verpflichtende Greening wurde mit weiteren Anforderungen
78
+ in die Vorschriften zur Konditionalität überführt; die bisherige Greeningprämie
79
+ entfällt. Neu sind Zahlungen für die freiwilligen "Öko-Regelungen“.
80
+
81
+ Die zweite Säule umfasst gezielte Förderprogramme für die nachhaltige und umweltschonende
82
+ Bewirtschaftung und die ländliche Entwicklung.'
83
+ sentences:
84
+ - Was ist bei Maßnahmen zum Ackerwildkrautschutz zu beachten?
85
+ - Vorteile von Agroforst gegen Erosion?
86
+ - Wie verteilt sich die EU-Förderung der GAP?
87
+ pipeline_tag: sentence-similarity
88
+ library_name: sentence-transformers
89
+ ---
90
+
91
+ # SentenceTransformer based on Snowflake/snowflake-arctic-embed-l-v2.0
92
+
93
+ This is a [sentence-transformers](https://www.SBERT.net) model finetuned from [Snowflake/snowflake-arctic-embed-l-v2.0](https://huggingface.co/Snowflake/snowflake-arctic-embed-l-v2.0). It maps sentences & paragraphs to a 1024-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.
94
+
95
+ ## Model Details
96
+
97
+ ### Model Description
98
+ - **Model Type:** Sentence Transformer
99
+ - **Base model:** [Snowflake/snowflake-arctic-embed-l-v2.0](https://huggingface.co/Snowflake/snowflake-arctic-embed-l-v2.0) <!-- at revision 7f311bb640ad3babc0a4e3a8873240dcba44c9d2 -->
100
+ - **Maximum Sequence Length:** 8192 tokens
101
+ - **Output Dimensionality:** 1024 dimensions
102
+ - **Similarity Function:** Cosine Similarity
103
+ <!-- - **Training Dataset:** Unknown -->
104
+ <!-- - **Language:** Unknown -->
105
+ <!-- - **License:** Unknown -->
106
+
107
+ ### Model Sources
108
+
109
+ - **Documentation:** [Sentence Transformers Documentation](https://sbert.net)
110
+ - **Repository:** [Sentence Transformers on GitHub](https://github.com/UKPLab/sentence-transformers)
111
+ - **Hugging Face:** [Sentence Transformers on Hugging Face](https://huggingface.co/models?library=sentence-transformers)
112
+
113
+ ### Full Model Architecture
114
+
115
+ ```
116
+ SentenceTransformer(
117
+ (0): Transformer({'max_seq_length': 8192, 'do_lower_case': False}) with Transformer model: XLMRobertaModel
118
+ (1): Pooling({'word_embedding_dimension': 1024, 'pooling_mode_cls_token': True, 'pooling_mode_mean_tokens': False, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
119
+ (2): Normalize()
120
+ )
121
+ ```
122
+
123
+ ## Usage
124
+
125
+ ### Direct Usage (Sentence Transformers)
126
+
127
+ First install the Sentence Transformers library:
128
+
129
+ ```bash
130
+ pip install -U sentence-transformers
131
+ ```
132
+
133
+ Then you can load this model and run inference.
134
+ ```python
135
+ from sentence_transformers import SentenceTransformer
136
+
137
+ # Download from the 🤗 Hub
138
+ model = SentenceTransformer("zolekode/wibila-adapter-snowflake-arctic-embed-l-v2.0")
139
+ # Run inference
140
+ sentences = [
141
+ 'Dabei verteilt sich die EU-Förderung auf zwei Säulen:\n\nDie erste Säule bilden insbesondere die Direktzahlungen an Landwirtinnen und Landwirte, die – bei Erfüllung der jeweiligen Voraussetzungen – je Hektar landwirtschaftlicher Fläche gewährt werden. Das bisher verpflichtende Greening wurde mit weiteren Anforderungen in die Vorschriften zur Konditionalität überführt; die bisherige Greeningprämie entfällt. Neu sind Zahlungen für die freiwilligen "Öko-Regelungen“.\nDie zweite Säule umfasst gezielte Förderprogramme für die nachhaltige und umweltschonende Bewirtschaftung und die ländliche Entwicklung.',
142
+ 'Wie verteilt sich die EU-Förderung der GAP?',
143
+ 'Was ist bei Maßnahmen zum Ackerwildkrautschutz zu beachten?',
144
+ ]
145
+ embeddings = model.encode(sentences)
146
+ print(embeddings.shape)
147
+ # [3, 1024]
148
+
149
+ # Get the similarity scores for the embeddings
150
+ similarities = model.similarity(embeddings, embeddings)
151
+ print(similarities.shape)
152
+ # [3, 3]
153
+ ```
154
+
155
+ <!--
156
+ ### Direct Usage (Transformers)
157
+
158
+ <details><summary>Click to see the direct usage in Transformers</summary>
159
+
160
+ </details>
161
+ -->
162
+
163
+ <!--
164
+ ### Downstream Usage (Sentence Transformers)
165
+
166
+ You can finetune this model on your own dataset.
167
+
168
+ <details><summary>Click to expand</summary>
169
+
170
+ </details>
171
+ -->
172
+
173
+ <!--
174
+ ### Out-of-Scope Use
175
+
176
+ *List how the model may foreseeably be misused and address what users ought not to do with the model.*
177
+ -->
178
+
179
+ <!--
180
+ ## Bias, Risks and Limitations
181
+
182
+ *What are the known or foreseeable issues stemming from this model? You could also flag here known failure cases or weaknesses of the model.*
183
+ -->
184
+
185
+ <!--
186
+ ### Recommendations
187
+
188
+ *What are recommendations with respect to the foreseeable issues? For example, filtering explicit content.*
189
+ -->
190
+
191
+ ## Training Details
192
+
193
+ ### Training Dataset
194
+
195
+ #### Unnamed Dataset
196
+
197
+
198
+ * Size: 1,609 training samples
199
+ * Columns: <code>anchor</code> and <code>positive</code>
200
+ * Approximate statistics based on the first 1000 samples:
201
+ | | anchor | positive |
202
+ |:--------|:-----------------------------------------------------------------------------------|:---------------------------------------------------------------------------------|
203
+ | type | string | string |
204
+ | details | <ul><li>min: 3 tokens</li><li>mean: 94.33 tokens</li><li>max: 862 tokens</li></ul> | <ul><li>min: 6 tokens</li><li>mean: 13.8 tokens</li><li>max: 33 tokens</li></ul> |
205
+ * Samples:
206
+ | anchor | positive |
207
+ |:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------|
208
+ | <code>Mehrjährige Blühstreifen bleiben mind. 2 bis zu 5 Jahren am gleichen Standort und werden nicht jährlich umgebrochen und neu eingesät. Das Saatgut kann aus Kultur- und Wildarten bestehen. Im Gegensatz dazu werden mehrjährige Regiosaatgut-Blühstreifen und -flächen auf Ackerstandorten mit ausschließlich gebietseigenem Saatgut* (Mouseover/Glossar) eingesät. Je nach Förderprogramm werden die Flächen mehrere Jahre nicht umgebrochen und unterschiedlich gepflegt. Gebietseigenes Saatgut ist entweder zertifiziertes Regiosaatgut (VWW oder RegioZert) oder selbst geerntetes Saatgut von einer Spenderfläche in der Nähe. </code> | <code>Was sind Mehrjährige Blühstreifen mit Regiosaatgut?</code> |
209
+ | <code>Artenreiche Blühflächen stellen vor allem in agrarisch intensiv geprägten Landschaften Flächen dar, die Bestäubern, Nützlingen und anderen Wildtieren als Nahrungs-, Schutz-, Lebens- oder Überwinterungsflächen dienen. Sie können zudem als Lebensrauminseln in ansonsten stark ausgeräumter Flur einen großen Beitrag zum Biotopverbund leisten. <br>Naturschutzfachlich besonders hochwertig werden die Flächen durch gebietseigene Pflanzen, an die die heimische Insektenfauna angepasst ist. Im Vergleich zu Kultur- und Zierpflanzen, die nur für Generalisten von Bedeutung sind, bieten Wildarten auch Lebensraum und Nahrung für spezialisierte Bestäuber, v.a. aus der Gruppe der Wildbienen.<br>Weitere positive Effekte: <br>- Botanischer Artenreichtum<br>- Pufferwirkung<br>- Erosionsminderung<br>- Landschaftsbildbereicherung<br>- Evtl. Schlaguntergliederung</code> | <code>Ziele von Mehrjährigen Blühstreifen mit Regiosaatgut?</code> |
210
+ | <code>Entlang von Hecken oder Waldrändern, nur auf der sonnenzugewandten Seite mit wenig Schattenwurf, Problemunkrautdruck auf der Fläche möglichst gering (z.B. Distel, Quecke). zur Schlagunterteilung und im Sinne des Biotopverbunds in ausgeräumten Landschaften. nicht auf Flächen mit hohem Potenzial an (gefährdeten) Ackerwildkräutern</code> | <code>Wo eigenen sich Mehrjährigen Blühstreifen mit Regiosaatgut?</code> |
211
+ * Loss: [<code>MultipleNegativesRankingLoss</code>](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#multiplenegativesrankingloss) with these parameters:
212
+ ```json
213
+ {
214
+ "scale": 20.0,
215
+ "similarity_fct": "cos_sim"
216
+ }
217
+ ```
218
+
219
+ ### Evaluation Dataset
220
+
221
+ #### Unnamed Dataset
222
+
223
+
224
+ * Size: 71 evaluation samples
225
+ * Columns: <code>anchor</code> and <code>positive</code>
226
+ * Approximate statistics based on the first 71 samples:
227
+ | | anchor | positive |
228
+ |:--------|:------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------|
229
+ | type | string | string |
230
+ | details | <ul><li>min: 6 tokens</li><li>mean: 108.54 tokens</li><li>max: 581 tokens</li></ul> | <ul><li>min: 7 tokens</li><li>mean: 14.86 tokens</li><li>max: 28 tokens</li></ul> |
231
+ * Samples:
232
+ | anchor | positive |
233
+ |:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------|
234
+ | <code>Ackerwildkräuter sind in der heutigen konventionell bewirtschafteten Landschaft selten geworden. Aufgrund der Intensivierung der Landwirtschaft gehören sie zu den gefährdetsten Pflanzengesellschaften in Mitteleuropa. Sie gelten als „Unkräuter“ und sind nicht erwünscht. Allerdings gibt es diese Begleitflora schon seit Beginn des Ackerbaus. Sie stellen eine wichtige Funktion im Okösystem Acker dar. Viele von ihnen bieten Insekten Nahrung in Form von Blüten und sind Lebensraum für viele Wildtiere. Die Blüten bringen - Farbe in die Landschaft, die Pflanzen verfestigen - den Boden und dienen so dem Erosionsschutz. Diverse Ackerwildkräuter sind sogar essbar oder haben heilende Wirkung. </code> | <code>Was sind Ackerwildkräuter?</code> |
235
+ | <code>Wiederherstellung einer artenreichen Ackerflora in der monotonen Ackerlandschaft. Damit einhergehend auch Förderung der Insekten, Vögel und weiteren Wildtieren.</code> | <code>Was bringt der Schutz von Ackerwildkräutern?</code> |
236
+ | <code>Ein wesentlicher Hinderungsgrund könnte die Ackerhygiene sein. Ackerwildkräuter gelten als „Unkräuter“, zudem gibt es auch die Befürchtung von Ertragseinbußen.</code> | <code>Was spricht gegen den Schutz von Ackerwildkräutern?</code> |
237
+ * Loss: [<code>MultipleNegativesRankingLoss</code>](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#multiplenegativesrankingloss) with these parameters:
238
+ ```json
239
+ {
240
+ "scale": 20.0,
241
+ "similarity_fct": "cos_sim"
242
+ }
243
+ ```
244
+
245
+ ### Training Hyperparameters
246
+ #### Non-Default Hyperparameters
247
+
248
+ - `eval_strategy`: steps
249
+ - `per_device_train_batch_size`: 16
250
+ - `per_device_eval_batch_size`: 16
251
+ - `learning_rate`: 3e-06
252
+ - `max_steps`: 1000
253
+
254
+ #### All Hyperparameters
255
+ <details><summary>Click to expand</summary>
256
+
257
+ - `overwrite_output_dir`: False
258
+ - `do_predict`: False
259
+ - `eval_strategy`: steps
260
+ - `prediction_loss_only`: True
261
+ - `per_device_train_batch_size`: 16
262
+ - `per_device_eval_batch_size`: 16
263
+ - `per_gpu_train_batch_size`: None
264
+ - `per_gpu_eval_batch_size`: None
265
+ - `gradient_accumulation_steps`: 1
266
+ - `eval_accumulation_steps`: None
267
+ - `torch_empty_cache_steps`: None
268
+ - `learning_rate`: 3e-06
269
+ - `weight_decay`: 0.0
270
+ - `adam_beta1`: 0.9
271
+ - `adam_beta2`: 0.999
272
+ - `adam_epsilon`: 1e-08
273
+ - `max_grad_norm`: 1.0
274
+ - `num_train_epochs`: 3.0
275
+ - `max_steps`: 1000
276
+ - `lr_scheduler_type`: linear
277
+ - `lr_scheduler_kwargs`: {}
278
+ - `warmup_ratio`: 0.0
279
+ - `warmup_steps`: 0
280
+ - `log_level`: passive
281
+ - `log_level_replica`: warning
282
+ - `log_on_each_node`: True
283
+ - `logging_nan_inf_filter`: True
284
+ - `save_safetensors`: True
285
+ - `save_on_each_node`: False
286
+ - `save_only_model`: False
287
+ - `restore_callback_states_from_checkpoint`: False
288
+ - `no_cuda`: False
289
+ - `use_cpu`: False
290
+ - `use_mps_device`: False
291
+ - `seed`: 42
292
+ - `data_seed`: None
293
+ - `jit_mode_eval`: False
294
+ - `use_ipex`: False
295
+ - `bf16`: False
296
+ - `fp16`: False
297
+ - `fp16_opt_level`: O1
298
+ - `half_precision_backend`: auto
299
+ - `bf16_full_eval`: False
300
+ - `fp16_full_eval`: False
301
+ - `tf32`: None
302
+ - `local_rank`: 0
303
+ - `ddp_backend`: None
304
+ - `tpu_num_cores`: None
305
+ - `tpu_metrics_debug`: False
306
+ - `debug`: []
307
+ - `dataloader_drop_last`: False
308
+ - `dataloader_num_workers`: 0
309
+ - `dataloader_prefetch_factor`: None
310
+ - `past_index`: -1
311
+ - `disable_tqdm`: False
312
+ - `remove_unused_columns`: True
313
+ - `label_names`: None
314
+ - `load_best_model_at_end`: False
315
+ - `ignore_data_skip`: False
316
+ - `fsdp`: []
317
+ - `fsdp_min_num_params`: 0
318
+ - `fsdp_config`: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
319
+ - `fsdp_transformer_layer_cls_to_wrap`: None
320
+ - `accelerator_config`: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
321
+ - `deepspeed`: None
322
+ - `label_smoothing_factor`: 0.0
323
+ - `optim`: adamw_torch
324
+ - `optim_args`: None
325
+ - `adafactor`: False
326
+ - `group_by_length`: False
327
+ - `length_column_name`: length
328
+ - `ddp_find_unused_parameters`: None
329
+ - `ddp_bucket_cap_mb`: None
330
+ - `ddp_broadcast_buffers`: False
331
+ - `dataloader_pin_memory`: True
332
+ - `dataloader_persistent_workers`: False
333
+ - `skip_memory_metrics`: True
334
+ - `use_legacy_prediction_loop`: False
335
+ - `push_to_hub`: False
336
+ - `resume_from_checkpoint`: None
337
+ - `hub_model_id`: None
338
+ - `hub_strategy`: every_save
339
+ - `hub_private_repo`: None
340
+ - `hub_always_push`: False
341
+ - `gradient_checkpointing`: False
342
+ - `gradient_checkpointing_kwargs`: None
343
+ - `include_inputs_for_metrics`: False
344
+ - `include_for_metrics`: []
345
+ - `eval_do_concat_batches`: True
346
+ - `fp16_backend`: auto
347
+ - `push_to_hub_model_id`: None
348
+ - `push_to_hub_organization`: None
349
+ - `mp_parameters`:
350
+ - `auto_find_batch_size`: False
351
+ - `full_determinism`: False
352
+ - `torchdynamo`: None
353
+ - `ray_scope`: last
354
+ - `ddp_timeout`: 1800
355
+ - `torch_compile`: False
356
+ - `torch_compile_backend`: None
357
+ - `torch_compile_mode`: None
358
+ - `dispatch_batches`: None
359
+ - `split_batches`: None
360
+ - `include_tokens_per_second`: False
361
+ - `include_num_input_tokens_seen`: False
362
+ - `neftune_noise_alpha`: None
363
+ - `optim_target_modules`: None
364
+ - `batch_eval_metrics`: False
365
+ - `eval_on_start`: False
366
+ - `use_liger_kernel`: False
367
+ - `eval_use_gather_object`: False
368
+ - `average_tokens_across_devices`: False
369
+ - `prompts`: None
370
+ - `batch_sampler`: batch_sampler
371
+ - `multi_dataset_batch_sampler`: proportional
372
+
373
+ </details>
374
+
375
+ ### Training Logs
376
+ | Epoch | Step | Training Loss | Validation Loss |
377
+ |:------:|:----:|:-------------:|:---------------:|
378
+ | 0.1584 | 16 | 0.632 | - |
379
+ | 0.3168 | 32 | 0.5394 | - |
380
+ | 0.4752 | 48 | 0.4463 | - |
381
+ | 0.6337 | 64 | 0.5024 | - |
382
+ | 0.7921 | 80 | 0.641 | - |
383
+ | 0.9505 | 96 | 0.5595 | - |
384
+ | 0.9901 | 100 | - | 0.7457 |
385
+ | 1.1089 | 112 | 0.4359 | - |
386
+ | 1.2673 | 128 | 0.4481 | - |
387
+ | 1.4257 | 144 | 0.5644 | - |
388
+ | 1.5842 | 160 | 0.3657 | - |
389
+ | 1.7426 | 176 | 0.526 | - |
390
+ | 1.9010 | 192 | 0.4793 | - |
391
+ | 1.9802 | 200 | - | 0.7288 |
392
+ | 2.0594 | 208 | 0.5828 | - |
393
+ | 2.2178 | 224 | 0.4173 | - |
394
+ | 2.3762 | 240 | 0.4809 | - |
395
+ | 2.5347 | 256 | 0.4637 | - |
396
+ | 2.6931 | 272 | 0.502 | - |
397
+ | 2.8515 | 288 | 0.5129 | - |
398
+ | 2.9703 | 300 | - | 0.7152 |
399
+ | 3.0099 | 304 | 0.4433 | - |
400
+ | 3.1683 | 320 | 0.3589 | - |
401
+ | 3.3267 | 336 | 0.4861 | - |
402
+ | 3.4851 | 352 | 0.4709 | - |
403
+ | 3.6436 | 368 | 0.4372 | - |
404
+ | 3.8020 | 384 | 0.4782 | - |
405
+ | 3.9604 | 400 | 0.4677 | 0.7058 |
406
+ | 4.1188 | 416 | 0.5042 | - |
407
+ | 4.2772 | 432 | 0.5005 | - |
408
+ | 4.4356 | 448 | 0.4328 | - |
409
+ | 4.5941 | 464 | 0.4602 | - |
410
+ | 4.7525 | 480 | 0.4502 | - |
411
+ | 4.9109 | 496 | 0.3994 | - |
412
+ | 4.9505 | 500 | - | 0.6976 |
413
+ | 5.0693 | 512 | 0.4291 | - |
414
+ | 5.2277 | 528 | 0.5666 | - |
415
+ | 5.3861 | 544 | 0.4714 | - |
416
+ | 5.5446 | 560 | 0.4349 | - |
417
+ | 5.7030 | 576 | 0.3345 | - |
418
+ | 5.8614 | 592 | 0.3174 | - |
419
+ | 5.9406 | 600 | - | 0.6913 |
420
+ | 6.0198 | 608 | 0.4839 | - |
421
+ | 6.1782 | 624 | 0.5433 | - |
422
+ | 6.3366 | 640 | 0.4126 | - |
423
+ | 6.4950 | 656 | 0.4541 | - |
424
+ | 6.6535 | 672 | 0.3581 | - |
425
+ | 6.8119 | 688 | 0.3931 | - |
426
+ | 6.9307 | 700 | - | 0.6863 |
427
+ | 6.9703 | 704 | 0.4682 | - |
428
+ | 7.1287 | 720 | 0.4342 | - |
429
+ | 7.2871 | 736 | 0.5381 | - |
430
+ | 7.4455 | 752 | 0.4055 | - |
431
+ | 7.6040 | 768 | 0.3558 | - |
432
+ | 7.7624 | 784 | 0.318 | - |
433
+ | 7.9208 | 800 | 0.3926 | 0.6833 |
434
+ | 8.0792 | 816 | 0.3996 | - |
435
+ | 8.2376 | 832 | 0.3984 | - |
436
+ | 8.3960 | 848 | 0.4556 | - |
437
+ | 8.5545 | 864 | 0.354 | - |
438
+ | 8.7129 | 880 | 0.3261 | - |
439
+ | 8.8713 | 896 | 0.5176 | - |
440
+ | 8.9109 | 900 | - | 0.6814 |
441
+ | 9.0297 | 912 | 0.4186 | - |
442
+ | 9.1881 | 928 | 0.4077 | - |
443
+ | 9.3465 | 944 | 0.4186 | - |
444
+ | 9.5050 | 960 | 0.4862 | - |
445
+ | 9.6634 | 976 | 0.3857 | - |
446
+ | 9.8218 | 992 | 0.4086 | - |
447
+ | 9.9010 | 1000 | - | 0.6808 |
448
+
449
+
450
+ ### Framework Versions
451
+ - Python: 3.11.11
452
+ - Sentence Transformers: 3.3.1
453
+ - Transformers: 4.47.1
454
+ - PyTorch: 2.5.1+cu121
455
+ - Accelerate: 1.2.1
456
+ - Datasets: 3.2.0
457
+ - Tokenizers: 0.21.0
458
+
459
+ ## Citation
460
+
461
+ ### BibTeX
462
+
463
+ #### Sentence Transformers
464
+ ```bibtex
465
+ @inproceedings{reimers-2019-sentence-bert,
466
+ title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
467
+ author = "Reimers, Nils and Gurevych, Iryna",
468
+ booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
469
+ month = "11",
470
+ year = "2019",
471
+ publisher = "Association for Computational Linguistics",
472
+ url = "https://arxiv.org/abs/1908.10084",
473
+ }
474
+ ```
475
+
476
+ #### MultipleNegativesRankingLoss
477
+ ```bibtex
478
+ @misc{henderson2017efficient,
479
+ title={Efficient Natural Language Response Suggestion for Smart Reply},
480
+ author={Matthew Henderson and Rami Al-Rfou and Brian Strope and Yun-hsuan Sung and Laszlo Lukacs and Ruiqi Guo and Sanjiv Kumar and Balint Miklos and Ray Kurzweil},
481
+ year={2017},
482
+ eprint={1705.00652},
483
+ archivePrefix={arXiv},
484
+ primaryClass={cs.CL}
485
+ }
486
+ ```
487
+
488
+ <!--
489
+ ## Glossary
490
+
491
+ *Clearly define terms in order to be accessible across audiences.*
492
+ -->
493
+
494
+ <!--
495
+ ## Model Card Authors
496
+
497
+ *Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction.*
498
+ -->
499
+
500
+ <!--
501
+ ## Model Card Contact
502
+
503
+ *Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors.*
504
+ -->
adapter_config.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alpha_pattern": {},
3
+ "auto_mapping": null,
4
+ "base_model_name_or_path": "Snowflake/snowflake-arctic-embed-l-v2.0",
5
+ "bias": "none",
6
+ "eva_config": null,
7
+ "exclude_modules": null,
8
+ "fan_in_fan_out": false,
9
+ "inference_mode": false,
10
+ "init_lora_weights": true,
11
+ "layer_replication": null,
12
+ "layers_pattern": null,
13
+ "layers_to_transform": null,
14
+ "loftq_config": {},
15
+ "lora_alpha": 32,
16
+ "lora_bias": false,
17
+ "lora_dropout": 0.1,
18
+ "megatron_config": null,
19
+ "megatron_core": "megatron.core",
20
+ "modules_to_save": null,
21
+ "peft_type": "LORA",
22
+ "r": 8,
23
+ "rank_pattern": {},
24
+ "revision": null,
25
+ "target_modules": [
26
+ "value",
27
+ "query"
28
+ ],
29
+ "task_type": "FEATURE_EXTRACTION",
30
+ "use_dora": false,
31
+ "use_rslora": false
32
+ }
adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fa9645aeeb01fe28b4787278a9d313669455ef2e862a6098635acd3810357587
3
+ size 3158808
config_sentence_transformers.json ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "__version__": {
3
+ "sentence_transformers": "3.3.1",
4
+ "transformers": "4.47.1",
5
+ "pytorch": "2.5.1+cu121"
6
+ },
7
+ "prompts": {
8
+ "query": "query: "
9
+ },
10
+ "default_prompt_name": null,
11
+ "similarity_fn_name": "cosine"
12
+ }
modules.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ {
15
+ "idx": 2,
16
+ "name": "2",
17
+ "path": "2_Normalize",
18
+ "type": "sentence_transformers.models.Normalize"
19
+ }
20
+ ]
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,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": {
3
+ "content": "<s>",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "cls_token": {
10
+ "content": "<s>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "eos_token": {
17
+ "content": "</s>",
18
+ "lstrip": false,
19
+ "normalized": false,
20
+ "rstrip": false,
21
+ "single_word": false
22
+ },
23
+ "mask_token": {
24
+ "content": "<mask>",
25
+ "lstrip": true,
26
+ "normalized": false,
27
+ "rstrip": false,
28
+ "single_word": false
29
+ },
30
+ "pad_token": {
31
+ "content": "<pad>",
32
+ "lstrip": false,
33
+ "normalized": false,
34
+ "rstrip": false,
35
+ "single_word": false
36
+ },
37
+ "sep_token": {
38
+ "content": "</s>",
39
+ "lstrip": false,
40
+ "normalized": false,
41
+ "rstrip": false,
42
+ "single_word": false
43
+ },
44
+ "unk_token": {
45
+ "content": "<unk>",
46
+ "lstrip": false,
47
+ "normalized": false,
48
+ "rstrip": false,
49
+ "single_word": false
50
+ }
51
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e4f7e21bec3fb0044ca0bb2d50eb5d4d8c596273c422baef84466d2c73748b9c
3
+ size 17083053
tokenizer_config.json ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "0": {
4
+ "content": "<s>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "1": {
12
+ "content": "<pad>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "2": {
20
+ "content": "</s>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "3": {
28
+ "content": "<unk>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "250001": {
36
+ "content": "<mask>",
37
+ "lstrip": true,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ }
43
+ },
44
+ "bos_token": "<s>",
45
+ "clean_up_tokenization_spaces": true,
46
+ "cls_token": "<s>",
47
+ "eos_token": "</s>",
48
+ "extra_special_tokens": {},
49
+ "mask_token": "<mask>",
50
+ "max_length": 512,
51
+ "model_max_length": 8192,
52
+ "pad_to_multiple_of": null,
53
+ "pad_token": "<pad>",
54
+ "pad_token_type_id": 0,
55
+ "padding_side": "right",
56
+ "sep_token": "</s>",
57
+ "stride": 0,
58
+ "tokenizer_class": "XLMRobertaTokenizer",
59
+ "truncation_side": "right",
60
+ "truncation_strategy": "longest_first",
61
+ "unk_token": "<unk>"
62
+ }