/ Модель

Характеристики

Контекст
512 токенов
Параметры
25,9 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
hgbert-small
Опубликована
20 июл 2026

hgbert-small-embeddings

ЭмбеддингиТекст → embedding3 профессии

Компактная BERT-модель NeuML кодирует исторические англоязычные тексты в эмбеддинги для семантического поиска, кластеризации и RAG.

117скачиваний за 30 дней3лайкавеса обновлены20 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

NeuML H.G. BERT Small Embeddings — компактная модель эмбеддингов, дообученная NeuML на базе NeuML/hgbert-small с помощью sentence-transformers. Она кодирует предложения и абзацы в плотные векторы размерности 384 для семантического поиска, кластеризации и построения источников данных для RAG. Архитектура основана на BERT и содержит 25,9 млн параметров; максимальная длина контекста — 512 токенов.

Модель специально обучена на парах заголовков и аннотаций исторических англоязычных книг, а также поисковых запросах. Обучение включало MultipleNegativesRankingLoss и генерацию сложных отрицательных примеров; дистилляция не применялась, чтобы снизить риск утечки данных и сохранить сходство, характерное для текстов до 1899 года. В указанной в README оценке на BEIR-совместимом наборе модель показала NDCG 50,12; автор также отмечает возможность работы на CPU.

Модель принимает текст и выдаёт векторы, пригодные для сравнения сходства и ранжирования. Она ориентирована на исторические англоязычные материалы и может хуже подходить для современных текстов и других предметных областей. Распространяется по лицензии Apache-2.0.

Сценарии применения

  • семантический поиск по историческим книгам и аннотациям
  • поиск релевантных фрагментов в корпусах текстов до 1899 года
  • кластеризация исторических англоязычных документов
  • подбор похожих заголовков, аннотаций и поисковых запросов
  • создание векторного индекса для RAG по историческим источникам

Ограничения

Модель специализирована на исторических англоязычных материалах до 1899 года, поэтому её качество на современных текстах и других языках или областях может быть ниже. Контекст ограничен 512 токенами.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

H.G. BERT Embeddings

This is a H.G. BERT 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 generating using a random sample of Historical English Books title-abstract pairs and query-sentences pairs.

This model was trained using the following three step process.

Unlike other models in this small domain model series, this model did not use distillation. This prevents against data leakage and learning modern similarity patterns. This keeps the model focused on 1899 and prior.

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/hgbert-small-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/hgbert-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 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/hgbert-small-embeddings")
model = AutoModel.from_pretrained("neuml/hgbert-small-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

A BEIR-compatible dataset was generated to facilitate the evaluation process.

Evaluation results are shown below. NDCG is used as the evaluation metric.

ModelParametersNDCGIndex TimeSearch TimeDisk
H.G. BERT Small Embeddings22.7M50.123.82s0.52s23 MB
all-MiniLM-L6-v222.7M44.824.50s0.60s23 MB
DenseOn149M47.0617.52s1.16s46 MB
EmbeddingGemma300M47.6024.47s2.11s31 MB
Qwen3-Embedding-0.6B600M45.7527.60s2.98s62 MB
Qwen3-Embedding-4B4000M48.21129.18s15.17s154 MB
Qwen3-Embedding-8B8000M47.21211.95s24.48s246 MB

This model is a solid performer at a small size. It beats all models by a comfortable margin including ones with 8 billion parameters!

It 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.

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False, 'architecture': '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})
)

More Information

Read more about the model in this article.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
BertModel
Ревизия весов
e1104ed

0 моделей