Shuu12121 / CodeSearch-ModernBERT-Snake-Plus

huggingface.co
Total runs: 3
24-hour runs: 0
7-day runs: -4
30-day runs: -10
Model's Last Updated: April 27 2025
sentence-similarity

Introduction of CodeSearch-ModernBERT-Snake-Plus

Model Details of CodeSearch-ModernBERT-Snake-Plus

SentenceTransformer based on Shuu12121/CodeModernBERT-Snake

This is a sentence-transformers model finetuned from Shuu12121/CodeModernBERT-Snake . It maps sentences & paragraphs to a 512-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: Shuu12121/CodeModernBERT-Snake
  • Maximum Sequence Length: 1024 tokens
  • Output Dimensionality: 512 dimensions
  • Similarity Function: Cosine Similarity
Model Sources
Full Model Architecture
SentenceTransformer(
  (0): Transformer({'max_seq_length': 1024, 'do_lower_case': False}) with Transformer model: ModernBertModel 
  (1): Pooling({'word_embedding_dimension': 512, '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})
)
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("sentence_transformers_model_id")
# Run inference
sentences = [
    'This method calculates the turn weight separately.',
    'public double calcTurnWeight(int edgeFrom, int nodeVia, int edgeTo) {\n        long turnFlags = turnCostExt.getTurnCostFlags(edgeFrom, nodeVia, edgeTo);\n        if (turnCostEncoder.isTurnRestricted(turnFlags))\n            return Double.POSITIVE_INFINITY;\n\n        return turnCostEncoder.getTurnCost(turnFlags);\n    }',
    'public void putAllWriteable(BeanMap<T> map) {\n        map.types.keySet().stream().filter(key -> getWriteInvoker(key) != null).forEach(key -> this.put(key, map.get(key)));\n    }',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 512]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
Training Details
Training Dataset
Unnamed Dataset
  • Size: 1,761,750 training samples
  • Columns: sentence_0 , sentence_1 , and label
  • Approximate statistics based on the first 1000 samples:
    sentence_0 sentence_1 label
    type string string float
    details
    • min: 3 tokens
    • mean: 47.87 tokens
    • max: 633 tokens
    • min: 28 tokens
    • mean: 164.44 tokens
    • max: 1024 tokens
    • min: 1.0
    • mean: 1.0
    • max: 1.0
  • Samples:
    sentence_0 sentence_1 label
    // Read reads from serial port.
    // It is blocked until data received or timeout after p.timeout.
    func (p *port) Read(b []byte) (n int, err error) {
    var done uint32
    if err = syscall.ReadFile(p.handle, b, &done, nil); err != nil {
    return
    }
    if done == 0 {
    err = ErrTimeout
    return
    }
    n = int(done)
    return
    }
    1.0
    // _NET_WM_STRUT_PARTIAL set func WmStrutPartialSet(xu *xgbutil.XUtil, win xproto.Window,
    struts *WmStrutPartial) error {

    rawStruts := make([]uint, 12)
    rawStruts[0] = struts.Left
    rawStruts[1] = struts.Right
    rawStruts[2] = struts.Top
    rawStruts[3] = struts.Bottom
    rawStruts[4] = struts.LeftStartY
    rawStruts[5] = struts.LeftEndY
    rawStruts[6] = struts.RightStartY
    rawStruts[7] = struts.RightEndY
    rawStruts[8] = struts.TopStartX
    rawStruts[9] = struts.TopEndX
    rawStruts[10] = struts.BottomStartX
    rawStruts[11] = struts.BottomEndX

    return xprop.ChangeProp32(xu, win, "_NET_WM_STRUT_PARTIAL", "CARDINAL",
    rawStruts...)
    }
    1.0
    // Union returns a new geometry representing all points in this geometry and the
    // other.
    func (g *Geometry) Union(other *Geometry) (*Geometry, error) {
    return g.binaryTopo("Union", cGEOSUnion, other)
    }
    1.0
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim"
    }
    
Training Hyperparameters
Non-Default Hyperparameters
  • per_device_train_batch_size : 400
  • per_device_eval_batch_size : 400
  • num_train_epochs : 5
  • fp16 : True
  • multi_dataset_batch_sampler : round_robin
All Hyperparameters
Click to expand
  • overwrite_output_dir : False
  • do_predict : False
  • eval_strategy : no
  • prediction_loss_only : True
  • per_device_train_batch_size : 400
  • per_device_eval_batch_size : 400
  • per_gpu_train_batch_size : None
  • per_gpu_eval_batch_size : None
  • gradient_accumulation_steps : 1
  • eval_accumulation_steps : None
  • torch_empty_cache_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
  • num_train_epochs : 5
  • max_steps : -1
  • lr_scheduler_type : linear
  • lr_scheduler_kwargs : {}
  • warmup_ratio : 0.0
  • 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 : False
  • fp16 : True
  • 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 : {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
  • tp_size : 0
  • fsdp_transformer_layer_cls_to_wrap : None
  • accelerator_config : {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': 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 : None
  • hub_always_push : False
  • gradient_checkpointing : False
  • gradient_checkpointing_kwargs : None
  • include_inputs_for_metrics : False
  • include_for_metrics : []
  • 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
  • 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
  • use_liger_kernel : False
  • eval_use_gather_object : False
  • average_tokens_across_devices : False
  • prompts : None
  • batch_sampler : batch_sampler
  • multi_dataset_batch_sampler : round_robin
Training Logs
Epoch Step Training Loss
0.1135 500 1.0064
0.2270 1000 0.1985
0.3405 1500 0.1802
0.4540 2000 0.1659
0.5675 2500 0.1583
0.6810 3000 0.153
0.7946 3500 0.1478
0.9081 4000 0.1425
1.0216 4500 0.132
1.1351 5000 0.097
1.2486 5500 0.1
1.3621 6000 0.0972
1.4756 6500 0.0958
1.5891 7000 0.0968
1.7026 7500 0.0945
1.8161 8000 0.0943
1.9296 8500 0.0938
2.0431 9000 0.0831
2.1566 9500 0.0634
2.2701 10000 0.0642
2.3837 10500 0.0639
2.4972 11000 0.0646
2.6107 11500 0.065
2.7242 12000 0.0637
2.8377 12500 0.062
2.9512 13000 0.0626
3.0647 13500 0.0522
3.1782 14000 0.0443
3.2917 14500 0.0435
3.4052 15000 0.0447
3.5187 15500 0.0441
3.6322 16000 0.045
3.7457 16500 0.0443
3.8593 17000 0.0441
3.9728 17500 0.0433
4.0863 18000 0.0368
4.1998 18500 0.0333
4.3133 19000 0.0332
4.4268 19500 0.0335
4.5403 20000 0.033
4.6538 20500 0.0334
4.7673 21000 0.0325
4.8808 21500 0.0342
4.9943 22000 0.0341
Framework Versions
  • Python: 3.11.12
  • Sentence Transformers: 3.4.1
  • Transformers: 4.51.3
  • PyTorch: 2.6.0+cu124
  • Accelerate: 1.5.2
  • Datasets: 3.5.0
  • Tokenizers: 0.21.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",
}
MultipleNegativesRankingLoss
@misc{henderson2017efficient,
    title={Efficient Natural Language Response Suggestion for Smart Reply},
    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},
    year={2017},
    eprint={1705.00652},
    archivePrefix={arXiv},
    primaryClass={cs.CL}
}

Runs of Shuu12121 CodeSearch-ModernBERT-Snake-Plus on huggingface.co

3
Total runs
0
24-hour runs
0
3-day runs
-4
7-day runs
-10
30-day runs

More Information About CodeSearch-ModernBERT-Snake-Plus huggingface.co Model

More CodeSearch-ModernBERT-Snake-Plus license Visit here:

https://choosealicense.com/licenses/apache-2.0

CodeSearch-ModernBERT-Snake-Plus huggingface.co

CodeSearch-ModernBERT-Snake-Plus huggingface.co is an AI model on huggingface.co that provides CodeSearch-ModernBERT-Snake-Plus's model effect (), which can be used instantly with this Shuu12121 CodeSearch-ModernBERT-Snake-Plus model. huggingface.co supports a free trial of the CodeSearch-ModernBERT-Snake-Plus model, and also provides paid use of the CodeSearch-ModernBERT-Snake-Plus. Support call CodeSearch-ModernBERT-Snake-Plus model through api, including Node.js, Python, http.

CodeSearch-ModernBERT-Snake-Plus huggingface.co Url

https://huggingface.co/Shuu12121/CodeSearch-ModernBERT-Snake-Plus

Shuu12121 CodeSearch-ModernBERT-Snake-Plus online free

CodeSearch-ModernBERT-Snake-Plus huggingface.co is an online trial and call api platform, which integrates CodeSearch-ModernBERT-Snake-Plus's modeling effects, including api services, and provides a free online trial of CodeSearch-ModernBERT-Snake-Plus, you can try CodeSearch-ModernBERT-Snake-Plus online for free by clicking the link below.

Shuu12121 CodeSearch-ModernBERT-Snake-Plus online free url in huggingface.co:

https://huggingface.co/Shuu12121/CodeSearch-ModernBERT-Snake-Plus

CodeSearch-ModernBERT-Snake-Plus install

CodeSearch-ModernBERT-Snake-Plus is an open source model from GitHub that offers a free installation service, and any user can find CodeSearch-ModernBERT-Snake-Plus on GitHub to install. At the same time, huggingface.co provides the effect of CodeSearch-ModernBERT-Snake-Plus install, users can directly use CodeSearch-ModernBERT-Snake-Plus installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

CodeSearch-ModernBERT-Snake-Plus install url in huggingface.co:

https://huggingface.co/Shuu12121/CodeSearch-ModernBERT-Snake-Plus

Url of CodeSearch-ModernBERT-Snake-Plus

CodeSearch-ModernBERT-Snake-Plus huggingface.co Url

Provider of CodeSearch-ModernBERT-Snake-Plus huggingface.co

Shuu12121
ORGANIZATIONS

Other API from Shuu12121