Views
No views yet
SentenceTransformer(
(0): Transformer({'max_seq_length': 8192, 'do_lower_case': False, 'architecture': 'ModernBertModel'})
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
(2): Normalize()
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the 🤗 Hub
4model = SentenceTransformer("aaa961/modernbert-embed-base-legal-matryoshka-corrected_train_set_double_training_set_2026_03_09")
5# Run inference
6sentences = [
7 'What authority did the Court believe the Board exercised?',
8 'court opined that the Board exercised “substantial independent authority” and thus was also a \nFOIA “agency” under Soucie’s functional test. Id. at 584–85. \nThis Court’s previous opinion followed Energy Research’s analytical steps. As with the \nBoard, Congress made the Commission an “establishment in the executive branch,” one of the',
9 'On what date were the corporate filings with the Delaware Department of State mentioned?',
10]
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# [3, 768]
14
15# Get the similarity scores for the embeddings
16similarities = model.similarity(embeddings, embeddings)
17print(similarities)
18# tensor([[1.0000, 0.5720, 0.0843],
19# [0.5720, 1.0000, 0.0574],
20# [0.0843, 0.0574, 1.0000]])dim_768InformationRetrievalEvaluator with these parameters:
1{
2 "truncate_dim": 768
3}| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.6213 |
| cosine_accuracy@3 | 0.6723 |
| cosine_accuracy@5 | 0.7372 |
| cosine_accuracy@10 | 0.7929 |
| cosine_precision@1 | 0.6213 |
| cosine_precision@3 | 0.5914 |
| cosine_precision@5 | 0.4451 |
| cosine_precision@10 | 0.2516 |
| cosine_recall@1 | 0.2179 |
| cosine_recall@3 | 0.5733 |
| cosine_recall@5 | 0.6967 |
| cosine_recall@10 | 0.7844 |
| cosine_ndcg@10 | 0.7106 |
| cosine_mrr@10 | 0.6624 |
| cosine_map@100 | 0.6971 |
dim_512InformationRetrievalEvaluator with these parameters:
1{
2 "truncate_dim": 512
3}| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.6043 |
| cosine_accuracy@3 | 0.66 |
| cosine_accuracy@5 | 0.7264 |
| cosine_accuracy@10 | 0.7821 |
| cosine_precision@1 | 0.6043 |
| cosine_precision@3 | 0.5781 |
| cosine_precision@5 | 0.4362 |
| cosine_precision@10 | 0.2467 |
| cosine_recall@1 | 0.2116 |
| cosine_recall@3 | 0.5623 |
| cosine_recall@5 | 0.6852 |
| cosine_recall@10 | 0.7701 |
| cosine_ndcg@10 | 0.6959 |
| cosine_mrr@10 | 0.6475 |
| cosine_map@100 | 0.6831 |
dim_256InformationRetrievalEvaluator with these parameters:
1{
2 "truncate_dim": 256
3}| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.592 |
| cosine_accuracy@3 | 0.6476 |
| cosine_accuracy@5 | 0.7002 |
| cosine_accuracy@10 | 0.762 |
| cosine_precision@1 | 0.592 |
| cosine_precision@3 | 0.5667 |
| cosine_precision@5 | 0.4235 |
| cosine_precision@10 | 0.2416 |
| cosine_recall@1 | 0.2078 |
| cosine_recall@3 | 0.5522 |
| cosine_recall@5 | 0.6649 |
| cosine_recall@10 | 0.7508 |
| cosine_ndcg@10 | 0.6804 |
| cosine_mrr@10 | 0.6336 |
| cosine_map@100 | 0.669 |
dim_128InformationRetrievalEvaluator with these parameters:
1{
2 "truncate_dim": 128
3}| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.5209 |
| cosine_accuracy@3 | 0.5688 |
| cosine_accuracy@5 | 0.6383 |
| cosine_accuracy@10 | 0.6909 |
| cosine_precision@1 | 0.5209 |
| cosine_precision@3 | 0.5013 |
| cosine_precision@5 | 0.3821 |
| cosine_precision@10 | 0.2189 |
| cosine_recall@1 | 0.1811 |
| cosine_recall@3 | 0.4851 |
| cosine_recall@5 | 0.5961 |
| cosine_recall@10 | 0.6832 |
| cosine_ndcg@10 | 0.6095 |
| cosine_mrr@10 | 0.5623 |
| cosine_map@100 | 0.6014 |
dim_64InformationRetrievalEvaluator with these parameters:
1{
2 "truncate_dim": 64
3}| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.3818 |
| cosine_accuracy@3 | 0.4405 |
| cosine_accuracy@5 | 0.5224 |
| cosine_accuracy@10 | 0.609 |
| cosine_precision@1 | 0.3818 |
| cosine_precision@3 | 0.3745 |
| cosine_precision@5 | 0.2992 |
| cosine_precision@10 | 0.1892 |
| cosine_recall@1 | 0.1343 |
| cosine_recall@3 | 0.3681 |
| cosine_recall@5 | 0.4744 |
| cosine_recall@10 | 0.5899 |
| cosine_ndcg@10 | 0.495 |
| cosine_mrr@10 | 0.4345 |
| cosine_map@100 | 0.4799 |
anchor and positive| anchor | positive | |
|---|---|---|
| type | string | string |
| details |
|
|
| anchor | positive |
|---|---|
What type of camera recorded the video in question? | conference following the defense’s objection to the video’s admission, during which the [object Object]court and the State discussed how to lay a proper foundation for authenticating the video: [object Object][MR. MOONEY’S COUNSEL]: I mean, there’s no way to know if that [object Object]video’s been altered. It’s somebody else’s Ring camera. These aren’t still [object Object]photographs of what happened. [object Object] [object Object]THE COURT: Has he watched it? |
City Department of Education, the self-represented plaintiff [object Object]submitted a filing containing hallucinations. No. 24-cv-04232, [object Object] [object Object]20 [object Object]2024 WL 3460049, at *7 (S.D.N.Y. July 18, 2024) (unpublished [object Object]opinion). The court noted that “[s]anctions may be imposed for [object Object]submitting false and nonexistent legal authority to the [c]ourt.” Id. [object Object]However, the court declined to impose sanctions due to the | For what reason did the court note sanctions could be imposed? |
What can happen to someone unfamiliar with the limitations of generative artificial intelligence tools? | Since the use of generative artificial intelligence (GAI) tools has [object Object]become widespread, lawyers and self-represented litigants alike [object Object]have relied on them to draft court filings. Because the most [object Object]commonly used GAI tools were not designed to create legal [object Object]documents, a person unfamiliar with the limitations of GAI tools, [object Object]such as the appellant in this case, can unwittingly produce text |
MatryoshkaLoss with these parameters:
1{
2 "loss": "MultipleNegativesRankingLoss",
3 "matryoshka_dims": [
4 768,
5 512,
6 256,
7 128,
8 64
9 ],
10 "matryoshka_weights": [
11 1,
12 1,
13 1,
14 1,
15 1
16 ],
17 "n_dims_per_step": -1
18}per_device_train_batch_size: 32num_train_epochs: 4learning_rate: 2e-05lr_scheduler_type: cosinewarmup_steps: 0.1optim: adamw_torch_fusedgradient_accumulation_steps: 16bf16: Truetf32: Trueeval_strategy: epochper_device_eval_batch_size: 16load_best_model_at_end: Truewarmup_ratio: 0.1batch_sampler: no_duplicatesper_device_train_batch_size: 32num_train_epochs: 4max_steps: -1learning_rate: 2e-05lr_scheduler_type: cosinelr_scheduler_kwargs: Nonewarmup_steps: 0.1optim: adamw_torch_fusedoptim_args: Noneweight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08optim_target_modules: Nonegradient_accumulation_steps: 16average_tokens_across_devices: Truemax_grad_norm: 1.0label_smoothing_factor: 0.0bf16: Truefp16: Falsebf16_full_eval: Falsefp16_full_eval: Falsetf32: Truegradient_checkpointing: Falsegradient_checkpointing_kwargs: Nonetorch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneuse_liger_kernel: Falseliger_kernel_config: Noneuse_cache: Falseneftune_noise_alpha: Nonetorch_empty_cache_steps: Noneauto_find_batch_size: Falselog_on_each_node: Truelogging_nan_inf_filter: Trueinclude_num_input_tokens_seen: nolog_level: passivelog_level_replica: warningdisable_tqdm: Falseproject: huggingfacetrackio_space_id: trackioeval_strategy: epochper_device_eval_batch_size: 16prediction_loss_only: Trueeval_on_start: Falseeval_do_concat_batches: Trueeval_use_gather_object: Falseeval_accumulation_steps: Noneinclude_for_metrics: []batch_eval_metrics: Falsesave_only_model: Falsesave_on_each_node: Falseenable_jit_checkpoint: Falsepush_to_hub: Falsehub_private_repo: Nonehub_model_id: Nonehub_strategy: every_savehub_always_push: Falsehub_revision: Noneload_best_model_at_end: Trueignore_data_skip: Falserestore_callback_states_from_checkpoint: Falsefull_determinism: Falseseed: 42data_seed: Noneuse_cpu: Falseaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}parallelism_config: Nonedataloader_drop_last: Falsedataloader_num_workers: 0dataloader_pin_memory: Truedataloader_persistent_workers: Falsedataloader_prefetch_factor: Noneremove_unused_columns: Truelabel_names: Nonetrain_sampling_strategy: randomlength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falseddp_backend: Noneddp_timeout: 1800fsdp: []fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}deepspeed: Nonedebug: []skip_memory_metrics: Truedo_predict: Falseresume_from_checkpoint: Nonewarmup_ratio: 0.1local_rank: -1prompts: Nonebatch_sampler: no_duplicatesmulti_dataset_batch_sampler: proportionalrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss | dim_768_cosine_ndcg@10 | dim_512_cosine_ndcg@10 | dim_256_cosine_ndcg@10 | dim_128_cosine_ndcg@10 | dim_64_cosine_ndcg@10 |
|---|---|---|---|---|---|---|---|
| 0.4396 | 10 | 7.6935 | - | - | - | - | - |
| 0.8791 | 20 | 3.9596 | - | - | - | - | - |
| 1.0 | 23 | - | 0.6763 | 0.6624 | 0.6314 | 0.5678 | 0.4394 |
| 1.3077 | 30 | 2.5402 | - | - | - | - | - |
| 1.7473 | 40 | 2.1285 | - | - | - | - | - |
| 2.0 | 46 | - | 0.7016 | 0.6879 | 0.6626 | 0.5922 | 0.4883 |
| 2.1758 | 50 | 1.8468 | - | - | - | - | - |
| 2.6154 | 60 | 1.5615 | - | - | - | - | - |
| 3.0 | 69 | - | 0.7094 | 0.6954 | 0.6772 | 0.6024 | 0.4968 |
| 3.0440 | 70 | 1.4709 | - | - | - | - | - |
| 3.4835 | 80 | 1.4857 | - | - | - | - | - |
| 3.9231 | 90 | 1.3707 | - | - | - | - | - |
| 4.0 | 92 | - | 0.7106 | 0.6959 | 0.6804 | 0.6095 | 0.495 |
1@inproceedings{reimers-2019-sentence-bert,
2 title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
3 author = "Reimers, Nils and Gurevych, Iryna",
4 booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
5 month = "11",
6 year = "2019",
7 publisher = "Association for Computational Linguistics",
8 url = "https://arxiv.org/abs/1908.10084",
9}1@misc{kusupati2024matryoshka,
2 title={Matryoshka Representation Learning},
3 author={Aditya Kusupati and Gantavya Bhatt and Aniket Rege and Matthew Wallingford and Aditya Sinha and Vivek Ramanujan and William Howard-Snyder and Kaifeng Chen and Sham Kakade and Prateek Jain and Ali Farhadi},
4 year={2024},
5 eprint={2205.13147},
6 archivePrefix={arXiv},
7 primaryClass={cs.LG}
8}1@misc{henderson2017efficient,
2 title={Efficient Natural Language Response Suggestion for Smart Reply},
3 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},
4 year={2017},
5 eprint={1705.00652},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL}
8}