/ Модель

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

Контекст
512 токенов
Параметры
40 млн
Архитектура
bert · dense
Базовая модель
all-MiniLM-L12-v2
Библиотека
sentence-transformers
Опубликована
10 окт 2025

OnT-MiniLM-L12-galen

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

Модель кодирует понятия биомедицинских онтологий в гиперболические эмбеддинги для сравнения и представления иерархических связей.

302скачиваний за 30 дней0лайковвеса обновлены10 окт 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

OnT-MiniLM-L12-galen — модель семейства Ontology Transformer, разработанная в рамках проекта OnT и дообученная на наборе GALEN на базе sentence-transformers/all-MiniLM-L12-v2. Она кодирует названия и описания онтологических понятий в 384-мерные эмбеддинги для представления понятий иерархических онтологий. Эмбеддинги предназначены для работы в гиперболическом пространстве, где также моделируются иерархические связи, роли и переходы между понятиями.

Модель использует архитектуру BERT с усреднённым pooling и содержит около 40 млн параметров. Метаданные указывают на контекст до 512 токенов, а карточка модели описывает максимальную длину последовательности 256 токенов. Модель ориентирована на кодирование биомедицинских онтологий и семантическое сравнение понятий; из доступной информации не следует, что она предназначена для генерации текста. Распространяется в формате safetensors; лицензия в предоставленных данных не указана.

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

  • получение эмбеддингов понятий онтологии GALEN
  • семантическое сравнение онтологических понятий
  • представление иерархических связей между понятиями
  • кодирование ролей и переходов в биомедицинских онтологиях

Ограничения

Модель специализирована на кодировании онтологических понятий, поэтому её пригодность для общего семантического поиска не установлена. README сообщает максимальную длину последовательности 256 токенов, тогда как метаданные указывают контекст 512 токенов.

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

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

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

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

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

Открыть на Hugging Face

OnT: Language Models as Ontology Encoders

This is an OnT (Ontology Transformer) model trained on the GALEN dataset, based on sentence-transformers/all-MiniLM-L12-v2. OnT is a language model-based framework for ontology embeddings, enabling effective representation of concepts as points in hyperbolic space and axioms as hierarchical relationships between concepts.

Model Details

Model Description

  • Model Type: Ontology Transformer (OnT)
  • Base model: sentence-transformers/all-MiniLM-L12-v2
  • Training Dataset: GALEN
  • Maximum Sequence Length: 256 tokens
  • Output Dimensionality: 384 dimensions
  • Embedding Space: Hyperbolic Space
  • Key Features:
    • Hyperbolic embeddings for ontology concept encoding
    • Modeling of hierarchical relationships between concepts
    • Support for role embeddings as rotations over hyperbolic spaces
    • Concept rotation, transition, and existential quantifier representation

Model Sources

Available Versions

This model is available in 4 versions (Git branches) to suit different use cases:

BranchTraining TypeRole EmbeddingUse Case
main (default)Prediction Dataset✅ With role embeddingDefault version: training on prediction dataset, support role embedding
role-freePrediction Dataset❌ Without role embeddingTraining on prediction dataset, without role embedding
inference-defaultInference Dataset✅ With role embeddingTraining on inference dataset, with role support
inference-role-freeInference Dataset❌ Without role embeddingTraining on inference dataset, without role embeddings

How to use different versions:

from OnT import OntologyTransformer

# Default version (main branch - OnTr with role embedding)
ont = OntologyTransformer.from_pretrained("Hui97/OnT-MiniLM-L12-galen")

# Role-free version (without role embedding)
ont = OntologyTransformer.from_pretrained("Hui97/OnT-MiniLM-L12-galen", revision="role-free")

# Inference version with role embedding
ont = OntologyTransformer.from_pretrained("Hui97/OnT-MiniLM-L12-galen", revision="inference-default")

# Inference version without role embedding
ont = OntologyTransformer.from_pretrained("Hui97/OnT-MiniLM-L12-galen", revision="inference-role-free")

Full Model Architecture

OntologyTransformer(
  (0): Transformer({'max_seq_length': 256, 'do_lower_case': False}) with Transformer model: 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})
)

Usage

Installation

First, install the required dependencies:

pip install sentence-transformers==3.4.0.dev0

You also need to install HierarchyTransformers following the instructions in their repository.

Direct Usage

Load the model and use it for ontology concept encoding:

import torch
from OnT import OntologyTransformer

# Load the OnT model
path = "Hui97/OnT-MiniLM-L12-galen"
ont = OntologyTransformer.from_pretrained(path)

# Entity names to be encoded
entity_names = [
    'alveolar atrium',
    'organ part',
    'superior recess of lesser sac',
]

# Get the entity embeddings in hyperbolic space
entity_embeddings = ont.encode_concept(entity_names)
print(entity_embeddings.shape)
# [3, 384]

# Role sentences to be encoded
role_sentences = [
    "application attribute",
    "attribute",
    "chemical modifier"
]

# Get the role embeddings (rotations and scalings)
role_rotations, role_scalings = ont.encode_roles(role_sentences)

Citation

BibTeX

If you use this model, please cite:

@article{yang2025language,
  title={Language Models as Ontology Encoders},
  author={Yang, Hui and Chen, Jiaoyan and He, Yuan and Gao, Yongsheng and Horrocks, Ian},
  journal={arXiv preprint arXiv:2507.14334},
  year={2025}
}

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

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

GPU в ailist

Универсальный рантайм · sentence-transformers

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

Подбираем GPU…

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

0 моделей