/ Модель

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

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

ultra_3g

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

ULTRA 3G — компактная графовая нейросетевая модель для предсказания и ранжирования отсутствующих связей в графах знаний.

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

Бенчмарки

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

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

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

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

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

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

ULTRA 3G — модель-основа для рассуждений по графам знаний, разработанная авторами проекта ULTRA. Она предсказывает связи: для запроса вида «сущность — отношение — ?» ранжирует сущности-кандидаты. Модель рассчитана на запуск без дообучения на графах с разными словарями сущностей и отношений; при необходимости её можно дообучить на конкретном графе.

Архитектура использует графовые нейронные сети и модифицированные версии NBFNet. Вместо отдельных эмбеддингов сущностей и отношений для каждого графа ULTRA формирует переносимые представления отношений на основе их взаимодействий. В этом чекпойнте около 169 тысяч параметров; он предварительно обучен на трёх графах. Доступен в формате Safetensors, лицензия — MIT.

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

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

  • поиск вероятных объектов для незавершённой связи в графе знаний
  • zero-shot предсказание связей на новом графе без обучения на его данных
  • ранжирование кандидатов сущностей для запроса «сущность — отношение — ?»
  • дообучение модели для повышения качества дополнения конкретного графа

Ограничения

Качество предсказаний зависит от графа и протокола оценки; приведённый чекпойнт предварительно обучен только на трёх графах, а дообучение на конкретном графе может повысить качество. Полные таблицы результатов в предоставленном тексте карточки опущены.

Для каких профессий подходит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 UltraLinkPrediction
from ultra.datasets import CoDExSmall
from ultra.eval import test

model = UltraForKnowledgeGraphReasoning.from_pretrained("mgalkin/ultra_3g")
dataset = CoDExSmall(root="./datasets/")
test(model, mode="test", dataset=dataset, gpus=None)
# Expected results for ULTRA 3g
# mrr:      0.472
# hits@10:  0.668

Or with AutoModel:


from transformers import AutoModel
from ultra.datasets import CoDExSmall
from ultra.eval import test

model = AutoModel.from_pretrained("mgalkin/ultra_3g", trust_remote_code=True)
dataset = CoDExSmall(root="./datasets/")
test(model, mode="test", dataset=dataset, gpus=None)
# Expected results for ULTRA 3g
# mrr:      0.472
# hits@10:  0.668
  • 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

Fine-tuning ULTRA on specific graphs brings, on average, further 10% relative performance boost both in MRR and Hits@10. See the paper for more comparisons.

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
Ревизия весов
bf98f89

0 моделей