/ Модель

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

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

OnT-MiniLM-L12-go

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

OnT-MiniLM-L12-go кодирует понятия и иерархические отношения биомедицинских онтологий в гиперболические эмбеддинги для анализа структуры онтологии.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

OnT-MiniLM-L12-go — модель OnT (Ontology Transformer), разработанная для представления понятий и отношений в биомедицинских онтологиях. Она дообучена на датасете GO на базе sentence-transformers/all-MiniLM-L12-v2 и использует архитектуру BERT с mean pooling. Модель кодирует понятия в 384-мерные эмбеддинги в гиперболическом пространстве и предназначена для моделирования иерархических связей и аксиом онтологии, включая представление ролей, переходов и экзистенциальных ограничений.

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

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

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

Ограничения

Модель обучена на датасете GO и ориентирована на онтологические понятия и связи; перенос на другие предметные области может потребовать проверки. 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 GO 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: GO
  • 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-go")

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

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

# Inference version without role embedding
ont = OntologyTransformer.from_pretrained("Hui97/OnT-MiniLM-L12-go", 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-go"
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
Ревизия весов
afe2262

0 моделей