/ Модель

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

Лицензия
MIT
Архитектура
ultra · dense
Опубликована
1 дек 2023

ultra_50g

Языковая модель3 профессии

ULTRA 50g — компактная модель для предсказания недостающих связей и логического вывода на графах знаний.

88скачиваний за 30 дней64лайкавеса обновлены4 дек 2023

Бенчмарки

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

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

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

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

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

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

ULTRA 50g — модель-основа для логического вывода на графах знаний, опубликованная под идентификатором mgalkin/ultra_50g. Она использует графовые нейронные сети и модифицированные версии NBFNet для предсказания связей: по сущности и отношению ранжирует возможные сущности-цели. Модель обучена на 50 графах знаний и рассчитана на применение без дообучения к графам с другими наборами сущностей и отношений; при необходимости её можно дообучить под конкретный граф.

Веса содержат около 169 тысяч параметров и распространяются в формате safetensors. В отличие от подходов, хранящих отдельные эмбеддинги сущностей и отношений для каждого графа, ULTRA строит переносимые представления отношений. Репозиторий предоставляет код загрузки и применения модели. Лицензия — MIT.

Модель предназначена для дополнения графов знаний и ранжирования кандидатов для отсутствующих связей. README приводит результаты на наборах графов и отмечает, что дообучение на конкретном графе в среднем дополнительно повышает качество. Для запуска нужны зависимости и код из репозитория; ожидаемые результаты могут различаться в зависимости от графа и протокола оценки.

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

  • поиск возможной целевой сущности для заданной связи в графе знаний
  • дополнение неполного графа знаний
  • ранжирование кандидатов сущностей для связи (head, relation, ?)
  • проверка переносимости модели на новый граф знаний без дообучения
  • дообучение предсказания связей на конкретном графе

Ограничения

Для использования требуются код модели и зависимости из репозитория; качество зависит от графа и протокола оценки. README сообщает, что протокол zero-shot оценки нельзя напрямую применять к графам, вошедшим в обучение ULTRA 50g.

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

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

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

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

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

Открыть на Hugging Face

Description

ULTRA is a foundation model for knowledge graph (KG) reasoning. A single pre-trained ULTRA model performs link prediction tasks on any multi-relational graph with any entity / relation vocabulary. Performance-wise averaged on 50+ KGs, a single pre-trained ULTRA model is better in the 0-shot inference mode than many SOTA models trained specifically on each graph. Following the pretrain-finetune paradigm of foundation models, you can run a pre-trained ULTRA checkpoint immediately in the zero-shot manner on any graph as well as use more fine-tuning.

ULTRA provides unified, learnable, transferable representations for any KG. Under the hood, ULTRA employs graph neural networks and modified versions of NBFNet. ULTRA does not learn any entity and relation embeddings specific to a downstream graph but instead obtains relative relation representations based on interactions between relations.

arxiv: https://arxiv.org/abs/2310.04562
GitHub: https://github.com/DeepGraphLearning/ULTRA

Checkpoints

Here on HuggingFace, we provide 3 pre-trained ULTRA checkpoints (all ~169k params) varying by the amount of pre-training data.

ModelTraining KGs
ultra_3g3 graphs
ultra_4g4 graphs
ultra_50g50 graphs
  • ultra_3g and ultra_4g are the PyG models reported in the github repo;
  • ultra_50g is a new ULTRA checkpoint pre-trained on 50 different KGs (transductive and inductive) for 1M steps to maximize the performance on any unseen downstream KG.

⚡️ Your Superpowers

ULTRA performs link prediction (KG completion aka reasoning): given a query (head, relation, ?), it ranks all nodes in the graph as potential tails.

  1. Install the dependencies as listed in the Installation instructions on the GitHub repo.
  2. Clone this model repo to find the UltraForKnowledgeGraphReasoning class in modeling.py and load the checkpoint (all the necessary model code is in this model repo as well).
  • Run zero-shot inference on any graph:
from modeling import UltraForKnowledgeGraphReasoning
from ultra.datasets import CoDExSmall
from ultra.eval import test
model = UltraForKnowledgeGraphReasoning.from_pretrained("mgalkin/ultra_50g")
dataset = CoDExSmall(root="./datasets/")
test(model, mode="test", dataset=dataset, gpus=None)
# Expected results for ULTRA 50g
# mrr:      0.498
# hits@10:  0.685

Or with AutoModel:

from transformers import AutoModel
from ultra.datasets import CoDExSmall
from ultra.eval import test
model = AutoModel.from_pretrained("mgalkin/ultra_50g", trust_remote_code=True)
dataset = CoDExSmall(root="./datasets/")
test(model, mode="test", dataset=dataset, gpus=None)
# Expected results for ULTRA 50g
# mrr:      0.498
# hits@10:  0.685
  • You can also fine-tune ULTRA on each graph, please refer to the github repo for more details on training / fine-tuning
  • The model code contains 57 different KGs, please refer to the github repo for more details on what's available.

Performance

Averaged zero-shot performance of ultra-3g and ultra-4g

ULTRA 50g Performance

ULTRA 50g was pre-trained on 50 graphs, so we can't really apply the zero-shot evaluation protocol to the graphs. However, we can compare with Supervised SOTA models trained from scratch on each dataset:

ModelAvg MRR, Transductive graphs (16)Avg Hits@10, Transductive graphs (16)
Supervised SOTA models0.3710.511
ULTRA 50g (single model)0.3890.549

That is, instead of training a big KG embedding model on your graph, you might want to consider running ULTRA (any of the checkpoints) as its performance might already be higher 🚀

Useful links

Please report the issues in the official GitHub repo of ULTRA

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

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

GPU в ailist

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

Нельзя запустить

Графовые модели пока не поддерживаются.

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

0 моделей