This is a
SportsBERT Small
model fined-tuned using
sentence-transformers
. It maps sentences & paragraphs to a 384 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
Wikipedia articles
labeled as
sports
.
The model was trained by distilling embeddings from the larger
DenseOn
model using
EmbedDistillLoss
over the generated training dataset.
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/sportsbert-small-embeddings", content=True)
embeddings.index(documents())
# Run a query
embeddings.search("query to run")
from sentence_transformers import SentenceTransformer
sentences = ["This is an example sentence", "Each sentence is converted"]
model = SentenceTransformer("neuml/sportsbert-small-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 averagingdefmeanpooling(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/sportsbert-small-embeddings")
model = AutoModel.from_pretrained("neuml/sportsbert-small-embeddings")
# Tokenize sentences
inputs = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')
# Compute token embeddingswith 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
A
BEIR-compatible dataset
was generated to facilitate the evaluation process. This is a separate random sample of Wikipedia articles alongside generated user queries.
Evaluation results are shown below.
NDCG
is used as the evaluation metric.
This model is a solid performer at a small size. It beats the same sized
all-MiniLM-L6-v2
model by a significant margin. It beats the 600M parameter Qwen3 Embeddings model which is over 25x larger. It scores slightly lower than the model it's distilled from (
DenseOn
).
This is a great model that can be used in CPU-only setups without trading off much on the accuracy front. It shows how small models can excel at specialized domains, requiring less compute and disk space.
sportsbert-small-embeddings huggingface.co is an AI model on huggingface.co that provides sportsbert-small-embeddings's model effect (), which can be used instantly with this NeuML sportsbert-small-embeddings model. huggingface.co supports a free trial of the sportsbert-small-embeddings model, and also provides paid use of the sportsbert-small-embeddings. Support call sportsbert-small-embeddings model through api, including Node.js, Python, http.
sportsbert-small-embeddings huggingface.co is an online trial and call api platform, which integrates sportsbert-small-embeddings's modeling effects, including api services, and provides a free online trial of sportsbert-small-embeddings, you can try sportsbert-small-embeddings online for free by clicking the link below.
NeuML sportsbert-small-embeddings online free url in huggingface.co:
sportsbert-small-embeddings is an open source model from GitHub that offers a free installation service, and any user can find sportsbert-small-embeddings on GitHub to install. At the same time, huggingface.co provides the effect of sportsbert-small-embeddings install, users can directly use sportsbert-small-embeddings installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
sportsbert-small-embeddings install url in huggingface.co: