Побеждаем OOM в PyTorch: как обучать гигантские графы на обычной видеокарте

#Побеждаем #PyTorch #SparseAdam #VRAM #CUDA
Побеждаем OOM в PyTorch: как обучать гигантские графы на обычной видеокарте

При обучении графных нейросетей и гигантских эмбеддингов на миллионы узлов стандартный torch.optim.SparseAdam в PyTorch моментально забивает RAM и VRAM, вызывая ошибку CUDA out of memory (OOM). В этой статье разбираем, как устроена легковесная Open Source библиотека Disk Sparse Adam (DSA), которая выносит состояния моментов на диск через memory mapping (mmap) и позволяет обучать огромные спарс-модели на обычной домашней видеокарте. Читать далее

Если вы обучаете графные нейросети или Knowledge Graph Embeddings на миллионы узлов, вы наверняка сталкивались с тем, что стандартный torch.optim.SparseAdam моментально забивает всю оперативную память или видеопамять.

Я разработал маленький пакет Disk Sparse Adam (DSA) — Out-of-Core оптимизатор для PyTorch, который выносит состояния моментов ( и ) на диск через mmap. Это позволяет обучать огромные спарс-модели на обычных потребительских видеокартах (RTX 3090/4090 или даже бесплатном Colab) практически без расхода памяти под оптимизатор.

В чем проблема со стандартным SparseAdam?

Задача: обучить модель для Knowledge Graph на 10 миллионов сущностей с размерностью вектора 128.

Похожие статьи

Вайцеховская — о Колесникове: в спорте не должно быть пиетета к тем, кто «когда-то» Чемпионат
Чемпионат

Вайцеховская — о Колесникове: в спорте не должно быть пиетета к тем, кто «когда-то»

Олимпийская чемпионка в прыжках в воду, а ныне спортивный журналист Елена Вайцеховская высказалась о результатах россиян Климента Колесникова и Юлии Ефимовой в предварительных заплывах на дистанциях 1...

Чемпионат
Чемпионат
Чемпионат

ЦСКА — «Факел»: ставки и коэффициенты на матч РПЛ в Москве

15 августа состоится матч 4-го тура чемпионата России по футболу ЦСКА — «Факел».

Чемпионат
Аргументы и Факты
Аргументы и Факты

Многодетная мать умерла на глазах детей после 80 минут ожидания скорой

39-летняя мать пятерых детей скончалась после 80 минут ожидания скорой. Служба признала, что ее ответ в тот день не соответствовал стандартам.

Аргументы и Факты
Чемпионат
Чемпионат

Российские пловцы заняли шестое место в смешанной эстафете 4x200 м в квалификации

Сборная России по плаванию заняла шестое место в квалификации в смешанной эстафете 4х200 вольным стилем в рамках чемпионата Европы — 2026 в Париже.

Чемпионат
Минобороны рассказало о потерях ВСУ в боях за Рыбальское РИА
РИА

Минобороны рассказало о потерях ВСУ в боях за Рыбальское

Украинские формирования потеряли до роты живой силы при освобождении армией России Рыбальского в Запорожской области, сообщили в Минобороны РФ. РИА Новости, 15.08.2026

РИА
Спорт-Экспресс
Спорт-Экспресс

Ислам Махачев — Иэн Гэрри: прогноз Макса Холлоуэя на бой UFC 330

Для Ислама это будет первая защита пояса в полусреднем весе.

Спорт-Экспресс