SentenceTransformer based on strongpear/M3-retriever-Vi-Text2SQL_ver2
This is a sentence-transformers model finetuned from strongpear/M3-retriever-Vi-Text2SQL_ver2. 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.
Model Details
Model Description
- Model Type: Sentence Transformer
- Base model: strongpear/M3-retriever-Vi-Text2SQL_ver2
- Maximum Sequence Length: 8192 tokens
- Output Dimensionality: 1024 tokens
- Similarity Function: Cosine Similarity
Model Sources
- Documentation: Sentence Transformers Documentation
- Repository: Sentence Transformers on GitHub
- Hugging Face: Sentence Transformers on Hugging Face
Full Model Architecture
SentenceTransformer(
(0): Transformer({'max_seq_length': 8192, 'do_lower_case': False}) with Transformer model: XLMRobertaModel
(1): Pooling({'word_embedding_dimension': 1024, '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:
pip install -U sentence-transformers
Then you can load this model and run inference.
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("strongpear/M3-retriever-Vi-Text2SQL_ver2-Vin-5epochs")
# Run inference
sentences = [
'Tìm tên của các sản phẩm đã được mua bởi ít nhất hai khách hàng khác nhau.',
'CREATE TABLE "đơn hàng của khách hàng" ("id đơn hàng" number, "id khách hàng" number, "mã trạng thái đơn hàng" text, "ngày đặt hàng" time);',
'CREATE TABLE "cửa hàng bách hoá" ("id cửa hàng bách hoá" number, "id chuỗi cửa hàng bách hoá" number, "tên cửa hàng" text, "địa chỉ cửa hàng" text, "số điện thoại kho lưu trữ" text, "email kho lưu trữ" text);',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
Training Details
Training Dataset
Unnamed Dataset
- Size: 63,769 training samples
- Columns:
anchor
,positive
, andnegative
- Approximate statistics based on the first 1000 samples:
anchor positive negative type string string string details - min: 9 tokens
- mean: 21.95 tokens
- max: 60 tokens
- min: 18 tokens
- mean: 55.44 tokens
- max: 335 tokens
- min: 2 tokens
- mean: 43.07 tokens
- max: 335 tokens
- Samples:
anchor positive negative Cho biết id của những tài liệu không tiêu tốn bất kỳ khoản chi phí nào.
CREATE TABLE "tài liệu" ( "id tài liệu" number, "mã loại tài liệu" text, "id dự án" number, "ngày ban hành tài liệu" time, "tên tài liệu" text, "mô tả về tài liệu" text, "những chi tiết khác" text);
CREATE TABLE "tài liệu có chi phí" ("id tài liệu" number, "mã loại ngân sách" text, "chi tiết tài liệu" text);
Giá đơn vị của bài hát ' Nhanh như cá mập ' là bao nhiêu ?
CREATE TABLE "bài hát" ("id" number, "tên" text, "id album" number, "id loại đa phương tiện" number, "id thể loại" number, "nhà soạn nhạc" text, "mili giây" number, "byte" number, "giá đơn vị" number);
CREATE TABLE "nhân viên" ("id" number, "họ" text, "tên" text, "chức danh" text, "báo cáo cho" number, "ngày sinh" time, "ngày được thuê" time, "địa chỉ" text, "thành phố" text, "tiểu bang" text, "quốc gia" text, "mã bưu điện" text, "số điện thoại" text, "số fax" text, "e-mail" text);
liệt kê tất cả các từ khoá thuộc lĩnh vực ' Cơ sở dữ liệu '.
CREATE TABLE "từ khoá" ("từ khoá" text, "id từ khoá" number);
CREATE TABLE "lĩnh vực của bài báo" ("id lĩnh vực" number, "id bài báo" number);
- Loss:
TripletLoss
with these parameters:{ "distance_metric": "TripletDistanceMetric.EUCLIDEAN", "triplet_margin": 5 }
Evaluation Dataset
Unnamed Dataset
- Size: 3,357 evaluation samples
- Columns:
anchor
,positive
, andnegative
- Approximate statistics based on the first 1000 samples:
anchor positive negative type string string string details - min: 8 tokens
- mean: 21.75 tokens
- max: 54 tokens
- min: 18 tokens
- mean: 50.06 tokens
- max: 335 tokens
- min: 2 tokens
- mean: 41.45 tokens
- max: 335 tokens
- Samples:
anchor positive negative Có bao nhiêu trạm xăng được mở vào giữa năm 2000 và năm 2005 ?
CREATE TABLE "trạm xăng" ("id trạm" number, "năm mở cửa" number, "địa điểm" text, "tên người quản lý" text, "tên phó giám đốc" text, "tên đại diện" text);
CREATE TABLE "trạm xăng của công ty" ("id trạm" number, "id công ty" number, "thứ hạng của năm" number);
Sắp xếp tiêu đề của tất cả các album bắt đầu bằng chữ cái ' A ' theo thứ tự bảng chữ cái.
CREATE TABLE "album" ("id" number, "tiêu đề" text, "id nghệ sĩ" number);
CREATE TABLE "nghệ sĩ" ("id" number, "tên" text);
cho biết 5 bài báo gần đây nhất của Mirella Lapata.
CREATE TABLE "bài báo" ("id bài báo" number, "tiêu đề" text, "id hội nghị" number, "năm" number, "số lượng trích dẫn" number, "số lượng được trích dẫn bởi" number, "id tạp chí" number);
CREATE TABLE "tập dữ liệu của bài báo" ("id bài báo" number, "id tập dữ liệu" number);
- Loss:
TripletLoss
with these parameters:{ "distance_metric": "TripletDistanceMetric.EUCLIDEAN", "triplet_margin": 5 }
Training Hyperparameters
Non-Default Hyperparameters
eval_strategy
: stepsgradient_accumulation_steps
: 4learning_rate
: 1e-05weight_decay
: 0.1num_train_epochs
: 5warmup_steps
: 500fp16
: Trueremove_unused_columns
: False
All Hyperparameters
Click to expand
overwrite_output_dir
: Falsedo_predict
: Falseeval_strategy
: stepsprediction_loss_only
: Trueper_device_train_batch_size
: 8per_device_eval_batch_size
: 8per_gpu_train_batch_size
: Noneper_gpu_eval_batch_size
: Nonegradient_accumulation_steps
: 4eval_accumulation_steps
: Nonetorch_empty_cache_steps
: Nonelearning_rate
: 1e-05weight_decay
: 0.1adam_beta1
: 0.9adam_beta2
: 0.999adam_epsilon
: 1e-08max_grad_norm
: 1.0num_train_epochs
: 5max_steps
: -1lr_scheduler_type
: linearlr_scheduler_kwargs
: {}warmup_ratio
: 0.0warmup_steps
: 500log_level
: passivelog_level_replica
: warninglog_on_each_node
: Truelogging_nan_inf_filter
: Truesave_safetensors
: Truesave_on_each_node
: Falsesave_only_model
: Falserestore_callback_states_from_checkpoint
: Falseno_cuda
: Falseuse_cpu
: Falseuse_mps_device
: Falseseed
: 42data_seed
: Nonejit_mode_eval
: Falseuse_ipex
: Falsebf16
: Falsefp16
: Truefp16_opt_level
: O1half_precision_backend
: autobf16_full_eval
: Falsefp16_full_eval
: Falsetf32
: Nonelocal_rank
: 0ddp_backend
: Nonetpu_num_cores
: Nonetpu_metrics_debug
: Falsedebug
: []dataloader_drop_last
: Falsedataloader_num_workers
: 0dataloader_prefetch_factor
: Nonepast_index
: -1disable_tqdm
: Falseremove_unused_columns
: Falselabel_names
: Noneload_best_model_at_end
: Falseignore_data_skip
: Falsefsdp
: []fsdp_min_num_params
: 0fsdp_config
: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}fsdp_transformer_layer_cls_to_wrap
: Noneaccelerator_config
: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}deepspeed
: Nonelabel_smoothing_factor
: 0.0optim
: adamw_torchoptim_args
: Noneadafactor
: Falsegroup_by_length
: Falselength_column_name
: lengthddp_find_unused_parameters
: Noneddp_bucket_cap_mb
: Noneddp_broadcast_buffers
: Falsedataloader_pin_memory
: Truedataloader_persistent_workers
: Falseskip_memory_metrics
: Trueuse_legacy_prediction_loop
: Falsepush_to_hub
: Falseresume_from_checkpoint
: Nonehub_model_id
: Nonehub_strategy
: every_savehub_private_repo
: Falsehub_always_push
: Falsegradient_checkpointing
: Falsegradient_checkpointing_kwargs
: Noneinclude_inputs_for_metrics
: Falseeval_do_concat_batches
: Truefp16_backend
: autopush_to_hub_model_id
: Nonepush_to_hub_organization
: Nonemp_parameters
:auto_find_batch_size
: Falsefull_determinism
: Falsetorchdynamo
: Noneray_scope
: lastddp_timeout
: 1800torch_compile
: Falsetorch_compile_backend
: Nonetorch_compile_mode
: Nonedispatch_batches
: Nonesplit_batches
: Noneinclude_tokens_per_second
: Falseinclude_num_input_tokens_seen
: Falseneftune_noise_alpha
: Noneoptim_target_modules
: Nonebatch_eval_metrics
: Falseeval_on_start
: Falseeval_use_gather_object
: Falsebatch_sampler
: batch_samplermulti_dataset_batch_sampler
: proportional
Training Logs
Epoch | Step | Training Loss | loss |
---|---|---|---|
0.2509 | 500 | - | 0.1700 |
0.5018 | 1000 | 0.2729 | 0.0876 |
0.7526 | 1500 | - | 0.0706 |
1.0035 | 2000 | 0.0882 | 0.0534 |
1.2544 | 2500 | - | 0.0489 |
1.5053 | 3000 | 0.0447 | 0.0429 |
1.7561 | 3500 | - | 0.0364 |
2.0070 | 4000 | 0.0371 | 0.0282 |
2.2579 | 4500 | - | 0.0358 |
2.5088 | 5000 | 0.0213 | 0.0283 |
2.7597 | 5500 | - | 0.0280 |
3.0105 | 6000 | 0.0208 | 0.0219 |
3.2614 | 6500 | - | 0.0215 |
3.5123 | 7000 | 0.0111 | 0.0236 |
3.7632 | 7500 | - | 0.0214 |
4.0140 | 8000 | 0.0109 | 0.0180 |
4.2649 | 8500 | - | 0.0174 |
4.5158 | 9000 | 0.005 | 0.0185 |
4.7667 | 9500 | - | 0.0179 |
Framework Versions
- Python: 3.9.19
- Sentence Transformers: 3.0.1
- Transformers: 4.44.2
- PyTorch: 2.4.0+cu121
- Accelerate: 0.34.2
- Datasets: 2.21.0
- Tokenizers: 0.19.1
Citation
BibTeX
Sentence Transformers
@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",
}
TripletLoss
@misc{hermans2017defense,
title={In Defense of the Triplet Loss for Person Re-Identification},
author={Alexander Hermans and Lucas Beyer and Bastian Leibe},
year={2017},
eprint={1703.07737},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
- Downloads last month
- 0
This model does not have enough activity to be deployed to Inference API (serverless) yet. Increase its social
visibility and check back later, or deploy to Inference Endpoints (dedicated)
instead.
Model tree for strongpear/M3-retriever-Vi-Text2SQL_ver2-Vin-5epochs
Base model
strongpear/M3-retriever-Vi-Text2SQL
Finetuned
strongpear/M3-retriever-Vi-Text2SQL_ver2