NeuML / pubmedbert-base-embeddings

huggingface.co
Total runs: 938.0K
24-hour runs: 20.0K
7-day runs: 85.0K
30-day runs: 105.1K
Model's Last Updated: April 21 2026
sentence-similarity

Introduction of pubmedbert-base-embeddings

Model Details of pubmedbert-base-embeddings

PubMedBERT Embeddings

This is a PubMedBERT-base model fined-tuned using sentence-transformers . It maps sentences & paragraphs to a 768 dimensional dense vector space and can be used for tasks like clustering or semantic search. The training dataset was generated using a random sample of PubMed title-abstract pairs along with similar title pairs.

PubMedBERT Embeddings produces higher quality embeddings than generalized models for medical literature. Further fine-tuning for a medical subdomain will result in even better performance.

Usage (txtai)

This model can be used to build embeddings databases with txtai for semantic search and/or as a knowledge source for retrieval augmented generation (RAG).

import txtai

embeddings = txtai.Embeddings(path="neuml/pubmedbert-base-embeddings", content=True)
embeddings.index(documents())

# Run a query
embeddings.search("query to run")
Usage (Sentence-Transformers)

Alternatively, the model can be loaded with sentence-transformers .

from sentence_transformers import SentenceTransformer
sentences = ["This is an example sentence", "Each sentence is converted"]

model = SentenceTransformer("neuml/pubmedbert-base-embeddings")
embeddings = model.encode(sentences)
print(embeddings)
Usage (Hugging Face Transformers)

The model can also be used directly with Transformers.

from transformers import AutoTokenizer, AutoModel
import torch

# Mean Pooling - Take attention mask into account for correct averaging
def meanpooling(output, mask):
    embeddings = output[0] # First element of model_output contains all token embeddings
    mask = mask.unsqueeze(-1).expand(embeddings.size()).float()
    return torch.sum(embeddings * mask, 1) / torch.clamp(mask.sum(1), min=1e-9)

# Sentences we want sentence embeddings for
sentences = ['This is an example sentence', 'Each sentence is converted']

# Load model from HuggingFace Hub
tokenizer = AutoTokenizer.from_pretrained("neuml/pubmedbert-base-embeddings")
model = AutoModel.from_pretrained("neuml/pubmedbert-base-embeddings")

# Tokenize sentences
inputs = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')

# Compute token embeddings
with torch.no_grad():
    output = model(**inputs)

# Perform pooling. In this case, mean pooling.
embeddings = meanpooling(output, inputs['attention_mask'])

print("Sentence embeddings:")
print(embeddings)
Evaluation Results

Performance of this model compared to the top base models on the MTEB leaderboard is shown below. A popular smaller model was also evaluated along with the most downloaded PubMed similarity model on the Hugging Face Hub.

The following datasets were used to evaluate model performance.

Evaluation results are shown below. The Pearson correlation coefficient is used as the evaluation metric.

Model PubMed QA PubMed Subset PubMed Summary Average
all-MiniLM-L6-v2 90.40 95.86 94.07 93.44
bge-base-en-v1.5 91.02 95.60 94.49 93.70
gte-base 92.97 96.83 96.24 95.35
pubmedbert-base-embeddings 93.27 97.07 96.58 95.64
S-PubMedBert-MS-MARCO 90.86 93.33 93.54 92.58
Training

The model was trained with the parameters:

DataLoader :

torch.utils.data.dataloader.DataLoader of length 20191 with parameters:

{'batch_size': 24, 'sampler': 'torch.utils.data.sampler.RandomSampler', 'batch_sampler': 'torch.utils.data.sampler.BatchSampler'}

Loss :

sentence_transformers.losses.MultipleNegativesRankingLoss.MultipleNegativesRankingLoss with parameters:

{'scale': 20.0, 'similarity_fct': 'cos_sim'}

Parameters of the fit() method:

{
    "epochs": 1,
    "evaluation_steps": 500,
    "evaluator": "sentence_transformers.evaluation.EmbeddingSimilarityEvaluator.EmbeddingSimilarityEvaluator",
    "max_grad_norm": 1,
    "optimizer_class": "<class 'torch.optim.adamw.AdamW'>",
    "optimizer_params": {
        "lr": 2e-05
    },
    "scheduler": "WarmupLinear",
    "steps_per_epoch": null,
    "warmup_steps": 10000,
    "weight_decay": 0.01
}
Full Model Architecture
SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel 
  (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})
)
More Information

Read more about this model and how it was built in this article .

Runs of NeuML pubmedbert-base-embeddings on huggingface.co

938.0K
Total runs
20.0K
24-hour runs
39.6K
3-day runs
85.0K
7-day runs
105.1K
30-day runs

More Information About pubmedbert-base-embeddings huggingface.co Model

More pubmedbert-base-embeddings license Visit here:

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

pubmedbert-base-embeddings huggingface.co

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

pubmedbert-base-embeddings huggingface.co Url

https://huggingface.co/NeuML/pubmedbert-base-embeddings

NeuML pubmedbert-base-embeddings online free

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

NeuML pubmedbert-base-embeddings online free url in huggingface.co:

https://huggingface.co/NeuML/pubmedbert-base-embeddings

pubmedbert-base-embeddings install

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

pubmedbert-base-embeddings install url in huggingface.co:

https://huggingface.co/NeuML/pubmedbert-base-embeddings

Url of pubmedbert-base-embeddings

pubmedbert-base-embeddings huggingface.co Url

Provider of pubmedbert-base-embeddings huggingface.co

NeuML
ORGANIZATIONS

Other API from NeuML

huggingface.co

Total runs: 1.6K
Run Growth: -2.0K
Growth Rate: -121.65%
Updated:February 06 2025
huggingface.co

Total runs: 1.1K
Run Growth: -170
Growth Rate: -16.18%
Updated:January 27 2025
huggingface.co

Total runs: 897
Run Growth: 376
Growth Rate: 41.82%
Updated:February 21 2023
huggingface.co

Total runs: 853
Run Growth: 250
Growth Rate: 29.31%
Updated:February 21 2023
huggingface.co

Total runs: 521
Run Growth: -99.9K
Growth Rate: -19182.34%
Updated:January 27 2025
huggingface.co

Total runs: 382
Run Growth: 116
Growth Rate: 32.49%
Updated:January 27 2025
huggingface.co

Total runs: 285
Run Growth: 98
Growth Rate: 34.39%
Updated:January 27 2025
huggingface.co

Total runs: 83
Run Growth: 43
Growth Rate: 55.13%
Updated:April 21 2026
huggingface.co

Total runs: 31
Run Growth: 14
Growth Rate: 45.16%
Updated:October 10 2025
huggingface.co

Total runs: 21
Run Growth: 13
Growth Rate: 65.00%
Updated:November 23 2024
huggingface.co

Total runs: 8
Run Growth: -75
Growth Rate: -937.50%
Updated:April 13 2026
huggingface.co

Total runs: 7
Run Growth: -22
Growth Rate: -314.29%
Updated:July 21 2026
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:November 11 2025