CoolFace
Modelpublic

fabskill/job_and_title_siamese_binary

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes128downloads
Model Card

SentenceTransformer based on sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2

This is a sentence-transformers model finetuned from sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2. It maps sentences & paragraphs to a 384-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.

Model Details

Model Description

  • Model Type: Sentence Transformer
  • Base model: sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2 <!-- at revision bf3bf13ab40c3157080a7ab344c831b9ad18b5eb -->
  • Maximum Sequence Length: 128 tokens
  • Output Dimensionality: 384 tokens
  • Similarity Function: Cosine Similarity <!-- - Training Dataset: Unknown --> <!-- - Language: Unknown --> <!-- - License: Unknown -->

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 128, 'do_lower_case': False}) with Transformer model: BertModel 
  (1): Pooling({'word_embedding_dimension': 384, '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})
)

Usage

Direct Usage (Sentence Transformers)

First install the Sentence Transformers library:

bash
pip install -U sentence-transformers

Then you can load this model and run inference.

python
from sentence_transformers import SentenceTransformer

# Download from the 🤗 Hub
model = SentenceTransformer("training_job_matching_sentence-transformers-paraphrase-multilingual-MiniLM-L12-v2-2024-09-03_13-14-25")
# Run inference
sentences = [
    "Responsable d'élevage en production ovine",
    "de gestion immobilière estimer la valeur d'un bien, d'un produit droit, contentieux et négociationappliquer un cadre juridique ou réglementaire réaliser le suivi des décisions prises en assemblées de copropriété traiter des dossiers de contentieux réaliser la gestion administrative des contrats management animer, coordonner une équipe gestion des ressources humaines gérer les ressources humaines conseil, transmission assurer une médiation constructionétablir l'état d'avancement de travaux piloter la préparation de travaux planifier des travaux de rénovation définir les besoins en rénovation du patrimoine immobilier",
    "de travail et risques professionnelsau domicile d'un particulier déplacements professionnels port d'équipement de protection individuel (epi) : gants, chaussures, casque, protections auditives horaires et durée du travailtravail en astreinte travail le week-end publics spécifiques particuliers secteurs d'activité • bâtiment et travaux publics (btp) 4 / 4 -",
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 384]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]

<!--

Direct Usage (Transformers)

<details><summary>Click to see the direct usage in Transformers</summary>

</details> -->

<!--

Downstream Usage (Sentence Transformers)

You can finetune this model on your own dataset.

<details><summary>Click to expand</summary>

</details> -->

<!--

Out-of-Scope Use

List how the model may foreseeably be misused and address what users ought not to do with the model. -->

Evaluation

Metrics

Binary Classification
MetricValue
cosine_accuracy0.9819
cosineaccuracythreshold0.6798
cosine_f10.9734
cosinef1threshold0.6782
cosine_precision0.9712
cosine_recall0.9756
cosine_ap0.9778
dot_accuracy0.9799
dotaccuracythreshold169.4876
dot_f10.9706
dotf1threshold169.4876
dot_precision0.9627
dot_recall0.9786
dot_ap0.9774
manhattan_accuracy0.9756
manhattanaccuracythreshold160.5027
manhattan_f10.9638
manhattanf1threshold165.2382
manhattan_precision0.9673
manhattan_recall0.9603
manhattan_ap0.9782
euclidean_accuracy0.9827
euclideanaccuracythreshold12.7983
euclidean_f10.9745
euclideanf1threshold12.8575
euclidean_precision0.9733
euclidean_recall0.9756
euclidean_ap0.9783
max_accuracy0.9827
maxaccuracythreshold169.4876
max_f10.9745
maxf1threshold169.4876
max_precision0.9733
max_recall0.9786
max_ap0.9783
Binary Classification
MetricValue
cosine_accuracy0.8349
cosineaccuracythreshold0.9927
cosine_f10.5193
cosinef1threshold0.7801
cosine_precision0.4292
cosine_recall0.6573
cosine_ap0.5436
dot_accuracy0.8377
dotaccuracythreshold247.4402
dot_f10.5101
dotf1threshold180.7264
dot_precision0.3992
dot_recall0.7063
dot_ap0.5302
manhattan_accuracy0.8363
manhattanaccuracythreshold24.4719
manhattan_f10.5027
manhattanf1threshold122.6577
manhattan_precision0.4097
manhattan_recall0.6503
manhattan_ap0.5317
euclidean_accuracy0.8363
euclideanaccuracythreshold1.9895
euclidean_f10.5251
euclideanf1threshold10.4537
euclidean_precision0.4372
euclidean_recall0.6573
euclidean_ap0.544
max_accuracy0.8377
maxaccuracythreshold247.4402
max_f10.5251
maxf1threshold180.7264
max_precision0.4372
max_recall0.7063
max_ap0.544
Binary Classification
MetricValue
cosine_accuracy0.91
cosineaccuracythreshold0.8936
cosine_f10.7556
cosinef1threshold0.7639
cosine_precision0.8031
cosine_recall0.7133
cosine_ap0.7999
dot_accuracy0.9127
dotaccuracythreshold227.503
dot_f10.7576
dotf1threshold227.503
dot_precision0.8264
dot_recall0.6993
dot_ap0.7881
manhattan_accuracy0.9113
manhattanaccuracythreshold109.2699
manhattan_f10.7556
manhattanf1threshold121.613
manhattan_precision0.8031
manhattan_recall0.7133
manhattan_ap0.7969
euclidean_accuracy0.91
euclideanaccuracythreshold7.6809
euclidean_f10.7556
euclideanf1threshold11.5803
euclidean_precision0.8031
euclidean_recall0.7133
euclidean_ap0.8007
max_accuracy0.9127
maxaccuracythreshold227.503
max_f10.7576
maxf1threshold227.503
max_precision0.8264
max_recall0.7133
max_ap0.8007
Binary Classification
MetricValue
cosine_accuracy0.8809
cosineaccuracythreshold0.7636
cosine_f10.7021
cosinef1threshold0.553
cosine_precision0.6819
cosine_recall0.7236
cosine_ap0.7361
dot_accuracy0.8787
dotaccuracythreshold217.5387
dot_f10.7004
dotf1threshold164.1041
dot_precision0.7004
dot_recall0.7004
dot_ap0.7299
manhattan_accuracy0.8782
manhattanaccuracythreshold146.0133
manhattan_f10.7016
manhattanf1threshold180.2034
manhattan_precision0.6847
manhattan_recall0.7194
manhattan_ap0.7262
euclidean_accuracy0.8804
euclideanaccuracythreshold13.7647
euclidean_f10.7046
euclideanf1threshold15.2429
euclidean_precision0.7046
euclidean_recall0.7046
euclidean_ap0.7391
max_accuracy0.8809
maxaccuracythreshold217.5387
max_f10.7046
maxf1threshold180.2034
max_precision0.7046
max_recall0.7236
max_ap0.7391
Binary Classification
MetricValue
cosine_accuracy0.9316
cosineaccuracythreshold0.63
cosine_f10.8316
cosinef1threshold0.5285
cosine_precision0.7843
cosine_recall0.885
cosine_ap0.8867
dot_accuracy0.9293
dotaccuracythreshold199.23
dot_f10.8274
dotf1threshold165.8962
dot_precision0.7892
dot_recall0.8695
dot_ap0.8867
manhattan_accuracy0.9289
manhattanaccuracythreshold176.4425
manhattan_f10.821
manhattanf1threshold176.4425
manhattan_precision0.8303
manhattan_recall0.8119
manhattan_ap0.8726
euclidean_accuracy0.932
euclideanaccuracythreshold14.7442
euclidean_f10.8337
euclideanf1threshold16.6326
euclidean_precision0.7952
euclidean_recall0.8761
euclidean_ap0.8886
max_accuracy0.932
maxaccuracythreshold199.23
max_f10.8337
maxf1threshold176.4425
max_precision0.8303
max_recall0.885
max_ap0.8886

<!--

Bias, Risks and Limitations

What are the known or foreseeable issues stemming from this model? You could also flag here known failure cases or weaknesses of the model. -->

<!--

Recommendations

What are recommendations with respect to the foreseeable issues? For example, filtering explicit content. -->

Training Details

Training Dataset

Unnamed Dataset
  • Size: 42,735 training samples
  • Columns: <code>name</code>, <code>fiche</code>, and <code>label</code>
  • Approximate statistics based on the first 1000 samples: | | name | fiche | label | |:--------|:---------------------------------------------------------------------------------|:------------------------------------------------------------------------------------|:------------------------------------------------| | type | string | string | int | | details | <ul><li>min: 3 tokens</li><li>mean: 9.44 tokens</li><li>max: 44 tokens</li></ul> | <ul><li>min: 4 tokens</li><li>mean: 107.63 tokens</li><li>max: 128 tokens</li></ul> | <ul><li>0: ~78.20%</li><li>1: ~21.80%</li></ul> |
  • Samples: | name | fiche | label | |:---------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------| | <code>Front End Angular Developer</code> | <code>communication WCF is used. The layer concept enables the reduction of dependencies (dependency injection) of the different tasks (separation of concerns). The entities are exchanged with the database via object-relational mapping (ORM) and processed using the CRUD methods. Through the consistent use of the MVVM pattern, we avoid code-behind. The user interface of the application is realized using the PRISM framework as a "Composite Application UI".Main tasks Software developerIn cooperation with a team located in Germany and respecting the software development guidelines and customers</code> | <code>0</code> | | <code>SCM : Administrateur des ventes</code> | <code>CHEF DE PROJET CONFIRME MAÎTRISANT ANGULAR 4.SON RÔLE SERA L'ENCADREMENT D'UNE EQUIPE ET LA GESTION TOTALE DU DÉVELOPPEMENT D'UNE APPLICATION MOBILE ANDROID.ESPRIT D'ÉQUIPE OBLIGATOIRE.</code> | <code>0</code> | | <code>Talent Acquisition Junior</code> | <code>Pilotage et suivi de toutes les activités du call center (commandes clients et interactions bénéficiaires de la carte).Assurer le calcul et le suivi des Kpi’s du call center.Veiller à la conformité des process et des procédures pour le call center.Contrôle de la prise en charge et la saisie des demandes et réclamations.Pilotage et suivi des projets de la direction clientèle.Assurer toutes demandes ou actions émanant de la Direction Clientèle.Assurer le maintien d’une bonne qualité de service.Augmenter la satisfaction</code> | <code>0</code> |
  • Loss: <code>SoftmaxLoss</code>

Evaluation Dataset

Unnamed Dataset
  • Size: 2,250 evaluation samples
  • Columns: <code>name</code>, <code>fiche</code>, and <code>label</code>
  • Approximate statistics based on the first 1000 samples: | | name | fiche | label | |:--------|:---------------------------------------------------------------------------------|:------------------------------------------------------------------------------------|:------------------------------------------------| | type | string | string | int | | details | <ul><li>min: 3 tokens</li><li>mean: 9.31 tokens</li><li>max: 36 tokens</li></ul> | <ul><li>min: 3 tokens</li><li>mean: 109.04 tokens</li><li>max: 128 tokens</li></ul> | <ul><li>0: ~80.30%</li><li>1: ~19.70%</li></ul> |
  • Samples: | name | fiche | label | |:---------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------| | <code>1way com</code> | <code>Nous somme a la recherche de Profils en Telco avec connaissance en Produit! 😃Vous avez une connaissances dans la télécommunication? Emission ou réception (orange, sfr, boygues, free..)Vous voulez travailler dans un environnement stable, accueillant et sans pression?Vous êtes passionnés? Postulez maintenant et profitez d'un salaire motivant et pleins d'avantages:- Salaire 1100 a 1300 (selon le profil)- Primes et challenges- Tickets repas- Transport assuré- Samedi dimanche off- Titularisation- Convention</code> | <code>1</code> | | <code>Senior Front end Web Developer</code> | <code>As part of our growth in Tunis, we are looking to hire a Sénior Front-End Web Developer, who is passionate by Web Development and would like to have a career in an international company, in the Private Banking sector, within an exciting work environment.You will take part, throughout the software development life cycle (SDLC), to the requirement analysis, development and the support of different applications for private banks.You will perform AngularJS frontend development.You will integrate a highly motivated development team working on providing solutions for the private banking sector in which you will integrate the existing global</code> | <code>1</code> | | <code>DÉVELOPPEUR FULLSTACK RUBY ET ANGULAR</code> | <code>professionnel et d'évolution de carrière.- Projets stimulants et variés.- Esprit d'équipe et culture d'entreprise positive.- Salaire compétitif et avantages sociaux attractifs.Rejoignez MCOM et contribuez à révolutionner le commerce mobile avec nous!</code> | <code>0</code> |
  • Loss: <code>SoftmaxLoss</code>

Training Hyperparameters

Non-Default Hyperparameters
  • eval_strategy: steps
  • per_device_train_batch_size: 64
  • per_device_eval_batch_size: 32
  • num_train_epochs: 5
  • warmup_ratio: 0.1
  • bf16: True
All Hyperparameters

<details><summary>Click to expand</summary>

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: steps
  • prediction_loss_only: True
  • per_device_train_batch_size: 64
  • per_device_eval_batch_size: 32
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 1
  • eval_accumulation_steps: None
  • learning_rate: 5e-05
  • weight_decay: 0.0
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • max_grad_norm: 1.0
  • num_train_epochs: 5
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: {}
  • warmup_ratio: 0.1
  • warmup_steps: 0
  • log_level: passive
  • log_level_replica: warning
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • save_safetensors: True
  • save_on_each_node: False
  • save_only_model: False
  • restore_callback_states_from_checkpoint: False
  • no_cuda: False
  • use_cpu: False
  • use_mps_device: False
  • seed: 42
  • data_seed: None
  • jit_mode_eval: False
  • use_ipex: False
  • bf16: True
  • fp16: False
  • fp16_opt_level: O1
  • half_precision_backend: auto
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • local_rank: 0
  • ddp_backend: None
  • tpu_num_cores: None
  • tpu_metrics_debug: False
  • debug: []
  • dataloader_drop_last: False
  • dataloader_num_workers: 0
  • dataloader_prefetch_factor: None
  • past_index: -1
  • disable_tqdm: False
  • remove_unused_columns: True
  • label_names: None
  • load_best_model_at_end: False
  • ignore_data_skip: False
  • fsdp: []
  • fsdp_min_num_params: 0
  • fsdp_config: {'minnumparams': 0, 'xla': False, 'xlafsdpv2': False, 'xlafsdpgrad_ckpt': False}
  • fsdp_transformer_layer_cls_to_wrap: None
  • accelerator_config: {'splitbatches': False, 'dispatchbatches': None, 'evenbatches': True, 'useseedablesampler': True, 'nonblocking': False, 'gradientaccumulationkwargs': None}
  • deepspeed: None
  • label_smoothing_factor: 0.0
  • optim: adamw_torch
  • optim_args: None
  • adafactor: False
  • group_by_length: False
  • length_column_name: length
  • ddp_find_unused_parameters: None
  • ddp_bucket_cap_mb: None
  • ddp_broadcast_buffers: False
  • dataloader_pin_memory: True
  • dataloader_persistent_workers: False
  • skip_memory_metrics: True
  • use_legacy_prediction_loop: False
  • push_to_hub: False
  • resume_from_checkpoint: None
  • hub_model_id: None
  • hub_strategy: every_save
  • hub_private_repo: False
  • hub_always_push: False
  • gradient_checkpointing: False
  • gradient_checkpointing_kwargs: None
  • include_inputs_for_metrics: False
  • eval_do_concat_batches: True
  • fp16_backend: auto
  • push_to_hub_model_id: None
  • push_to_hub_organization: None
  • mp_parameters:
  • auto_find_batch_size: False
  • full_determinism: False
  • torchdynamo: None
  • ray_scope: last
  • ddp_timeout: 1800
  • torch_compile: False
  • torch_compile_backend: None
  • torch_compile_mode: None
  • dispatch_batches: None
  • split_batches: None
  • include_tokens_per_second: False
  • include_num_input_tokens_seen: False
  • neftune_noise_alpha: None
  • optim_target_modules: None
  • batch_eval_metrics: False
  • eval_on_start: False
  • batch_sampler: batch_sampler
  • multi_dataset_batch_sampler: proportional

</details>

Training Logs

<details><summary>Click to expand</summary>

EpochStepTraining Losslossmax_ap
00--0.6610
0.06733000.638--
0.13466000.5642--
0.20209000.4942--
0.22441000-0.42830.7756
0.269312000.4323--
0.336615000.3986--
0.403918000.3798--
0.44882000-0.34810.8517
0.471321000.3532--
0.538624000.3407--
0.605927000.323--
0.673230000.30220.29530.8899
0.740633000.2945--
0.807936000.2864--
0.875239000.2656--
0.89774000-0.24340.9199
0.942542000.2581--
1.009945000.2486--
1.077248000.2282--
1.12215000-0.21600.9248
1.144551000.2191--
1.211854000.2113--
1.279257000.2111--
1.346560000.20110.18820.9339
1.413863000.1894--
1.481166000.1814--
1.548569000.1772--
1.57097000-0.16970.9409
1.615872000.1731--
1.683175000.1707--
1.750478000.163--
1.79538000-0.14970.9411
1.817881000.1576--
1.885184000.1518--
1.952487000.1447--
2.019790000.1420.13550.9483
2.087193000.1277--
2.154496000.1278--
2.221799000.1243--
2.244210000-0.12250.9526
2.2890102000.1228--
2.3564105000.1214--
2.4237108000.1173--
2.468611000-0.10820.9606
2.4910111000.1154--
2.5583114000.1098--
2.6257117000.1074--
2.6930120000.1050.10050.9656
2.7603123000.1042--
2.8276126000.0998--
2.8950129000.0967--
2.917413000-0.09110.9645
2.9623132000.0977--
3.0296135000.0896--
3.0969138000.0854--
3.141814000-0.08430.9686
3.1643141000.0848--
3.2316144000.0841--
3.2989147000.082--
3.3662150000.08150.07900.9711
3.4336153000.0812--
3.5009156000.0799--
3.5682159000.0753--
3.590716000-0.07510.9725
3.6355162000.0756--
3.7029165000.0737--
3.7702168000.0742--
3.815117000-0.07130.9750
3.8375171000.0725--
3.9048174000.0721--
3.9722177000.0696--
4.0395180000.06650.06640.9746
4.1068183000.0648--
4.1741186000.0636--
4.2415189000.0617--
4.263919000-0.06370.9757
4.3088192000.0624--
4.3761195000.062--
4.4434198000.0609--
4.488320000-0.06080.9774
4.5108201000.0607--
4.5781204000.061--
4.6454207000.0612--
4.7127210000.05980.05910.9777
4.7801213000.0613--
4.8474216000.0599--
4.9147219000.0575--
4.937222000-0.05820.9783
4.9820222000.0593--
5.022280--0.5440
0.8303181--0.7148
0.4587100-0.28490.7360
0.9174200-0.30190.7230
1.37613000.27120.28130.7697
1.8349400-0.26670.8033
2.2936500-0.26730.7936
2.75236000.22680.25180.8078
3.2110700-0.25390.8103
3.6697800-0.26620.8118
4.12849000.18450.26880.8003
4.58721000-0.26320.8081
0.4587100-0.26420.8101
0.9174200-0.27410.7995
1.37613000.17420.28180.7861
1.8349400-0.25950.8146
2.2936500-0.27160.8021
2.75236000.15720.26220.8013
3.2110700-0.26600.7985
3.6697800-0.27160.7986
4.12849000.13270.27240.7942
4.58721000-0.26700.8007
5.01090--0.5292
0.1497100-0.42540.5464
0.2994200-0.39180.5718
0.44913000.39880.38530.5670
0.5988400-0.36700.5780
0.7485500-0.36300.5954
0.89826000.35770.35510.6197
1.0479700-0.34630.6320
1.1976800-0.33620.6455
1.34739000.30920.35470.6496
1.49701000-0.34030.6502
1.64671100-0.34180.6614
1.796412000.29010.33670.6781
1.94611300-0.32830.6939
2.09581400-0.32660.7053
2.245515000.26270.32750.7074
2.39521600-0.31740.6976
2.54491700-0.32750.7037
2.694618000.23190.30940.7086
2.84431900-0.31840.7118
2.99402000-0.31950.7076
3.143721000.22220.32250.7178
3.29342200-0.32140.7184
3.44312300-0.31700.7270
3.592824000.1880.32360.7269
3.74252500-0.31740.7345
3.89222600-0.31960.7365
4.041927000.18770.31740.7394
4.19162800-0.31950.7355
4.34132900-0.32070.7373
4.491030000.15820.32740.7349
4.64073100-0.32520.7350
4.79043200-0.32100.7393
4.940133000.16120.32050.7386
5.03340--0.8142
0.1497100-0.21970.8248
0.2994200-0.21170.8303
0.44913000.24560.22990.8156
0.5988400-0.22190.8113
0.7485500-0.21490.8231
0.89826000.23970.21100.8354
1.0479700-0.20690.8479
1.1976800-0.20700.8465
1.34739000.19560.20460.8445
1.49701000-0.20700.8412
1.64671100-0.20010.8453
1.796412000.1850.19700.8473
1.94611300-0.19040.8491
2.09581400-0.18640.8691
2.245515000.15370.19160.8570
2.39521600-0.18860.8740
2.54491700-0.18270.8770
2.694618000.13630.17710.8798
2.84431900-0.17680.8862
2.99402000-0.17990.8912
3.143721000.12760.17850.8838
3.29342200-0.17720.8803
3.44312300-0.18190.8801
3.592824000.10480.17630.8820
3.74252500-0.17820.8880
3.89222600-0.17840.8833
4.041927000.10170.17770.8885
4.19162800-0.18050.8901
4.34132900-0.17560.8911
4.491030000.08530.17810.8895
4.64073100-0.17840.8869
4.79043200-0.17750.8879
4.940133000.08540.17660.8883
5.03340--0.8886

</details>

Framework Versions

  • Python: 3.10.12
  • Sentence Transformers: 3.0.1
  • Transformers: 4.42.4
  • PyTorch: 2.3.1+cu121
  • Accelerate: 0.32.1
  • Datasets: 2.21.0
  • Tokenizers: 0.19.1

Citation

BibTeX

Sentence Transformers and SoftmaxLoss
bibtex
@inproceedings{reimers-2019-sentence-bert,
    title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
    author = "Reimers, Nils and Gurevych, Iryna",
    booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
    month = "11",
    year = "2019",
    publisher = "Association for Computational Linguistics",
    url = "https://arxiv.org/abs/1908.10084",
}

<!--

Glossary

Clearly define terms in order to be accessible across audiences. -->

<!--

Model Card Authors

Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction. -->

<!--

Model Card Contact

Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors. -->