GPU — это не только процессор

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

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

Специалисты, конечно, тут вспомнят про квантованные сети, но мы же рассматриваем общий случай, сеть уже может быть квантованной.

Вчера я наконец догадался. Оказывается, люди воспринимают видеокарты прежде всего как процессоры. По такой логике, если процессоров меньше или они слабее, значит, нейросеть на них будет работать немного медленнее. Но это не совсем так!

Большим нейросетям нужно много видеопамяти. На скриншоте ниже видно, что у кластера из четырёх видеокарт Nvidia H200 одна нейросеть «ДипСик 4.1» занимает практически всю имеющуюся память графических ускорителей. Это не память системы, которую использует центральный процессор!

Да, есть способы частично выгружать модель в оперативную память или даже запускать её без видеокарты — только на центральном процессоре, но будет не просто медленно, а практически неработоспособно. Я пробовал для интереса (192 ядра с использованием AVX-512), похоже на одиозную китайскую пытку водой — при которой капли воды капают на один и тот же участок кожи.

Резюме такое: чтобы нейросеть работала в пригодном режиме, ей, помимо графических ядер, нужно ещё достаточно видеопамяти. Иначе пользовать этим будет не просто некомфортно, а невозможно.

Четыре GPU NVIDIA H200 NVLink объединены через быстрый NVLink, каждая имеет 143 ГБ памяти, всего доступно 562 ГБ.
ДипСик 4.1 загрузил четыре видеоускорителя под завязку — используется почти вся память

2 комментария

Словарь руководителя, или как понять ИИ

Я тут словарик для руководителя написал. Наверняка не все основные термины вспомнил, если что, дополняйте!

ТерминОбъяснение для руководителя
обвязка, харнессцех: рабочее место, оборудование и правила работы
нейросеть, модельголова подчинённого: его знания и способности
агентподчинённый, которому дали поручение, инструменты и полномочия
мультиагентная системаотдел, где у каждого своя специализация
оркестраторначальник смены: распределяет работу между исполнителями
субагентпомощник, которому исполнитель перепоручил часть работы
инструменты, тулыоборудование, которым пользуется подчинённый
промптпоручение
системный промптдолжностная инструкция
скиллрабочая инструкция
контекстматериалы и вводные, которые положили сотруднику на стол
окно контекстаразмер рабочего стола: сколько материалов можно держать перед глазами одновременно
памятьрабочая записная книжка, которая сохраняется между поручениями
база знанийкорпоративный архив и справочники
RAG«прежде чем отвечать, найди нужные документы в нашем архиве»
дообучение, файнтюнингдополнительная подготовка сотрудника под вашу специфику
вайбкодингвыполнение подчинённым задачи без микроменеджмента
агентный циклполучил задачу → сделал шаг → проверил результат → решил, что делать дальше
воркфлоуустановленный маршрут работы: что, за чем и кем выполняется
вызвать инструментвоспользоваться оборудованием
APIрегламент работы с другим отделом, либо инструкция по работе с оборудованием
MCPзнакомое исполнителю оборудование
автоматизацияпоставить повторяющуюся работу на конвейер
галлюцинацияподчинённый не знает ответа, но уверенно сочиняет
верификацияпроверить, действительно ли сделано и соответствует ли фактам
бенчмаркквалификационный экзамен для сравнения исполнителей
гардрейлыограничения полномочий и техника безопасности
песочницаиспытательный участок, отделённый от рабочего производства
логированиежурнал: кто что сделал, чем воспользовался и что получилось

9 комментариев