Также вложились в оптимизацию хранения и коммуникации, что помогло сэкономить и в потреблении памяти, и в оверхеде на коммуникацию. FP8 обучение провалидировали на DeepSeek-V2 с 16B и 230B параметров, там разница между FP8 и BF16 оказалась в пределах случайности. Ждём теперь, когда Америка обяжет Нвидию ограничить FP4 и FP8 🙂 ❇️ Для инференса тоже сделали оптимизации. Деплоймент фаз __prefilling__ и __decoding__ разделён. Напомню, что во время prefill обрабатываются все токены промпта и вычисляются все промежуточные KV, в во время decode происходит авторегрессионная генерация токена за токеном. Подробнее тут (https://developer.nvidia.com/blog/mastering-llm-techniques-inference-optimization/). Для prefill минимальный деплой юнит содержит 4 ноды с 32 GPU и конкретные настройки параллелизма. При декодировании, где нужно суммарно 9 экспертов, минимальный юнит содержит 40 нод с 320 GPU и имеет свои настройки. ❇️ Отдельная интересная секция — это “3.5. Suggestions on Hardware Design”. Подобных разделов в других работах я не встречал, но может они и где-то есть. Поделитесь хорошими примерами, если знаете. Это прям прикольно, ко-эволюция софта и железа во всей красе, надо теперь, чтобы кто-нибудь реализовал. В Китае, думаю, и реализуют. Среди рекомендаций есть группа про коммуникацию и про компьют. На коммуникацию приходилось выделять 20 из 132 SM, которые могли бы заниматься вычислениями. Авторы хотели бы использовать GPU со-процессор или специальный сетевой со-процессор, в который можно было бы выгружать подобные задачи. Кто помнит 386/387 и далее, когда были процессоры и арифметические со-процессоры? Вот теперь зреют графические процессоры и со-процессоры! Хотя, кажется, они давно уже есть, те же DPU? С точки зрения программирования интересно было бы унифицировать сети Infiniband (scale-out) and NVLink (scale-up). С точки зрения компьюта есть запрос на повышение точности аккумуляции внутри тензорных ядер, поддержку tile- и block-wise квантований, онлайн квантования, и поддержку транспонированных GEMM-операций. На этом пока закончу технический разбор, может быть ещё пройдёмся по обучению и последующим моделям.
Также вложились в оптимизацию хранения и коммуникации, что помогло сэкономить и…
Из этого канала
- #3310HuggingFace тем временем выкатил свой AI App Store:…
HuggingFace тем временем выкатил свой AI App Store: https://huggingface.co/spaces
- #3312Сегодня обсудим процедуру обучения DeepSeek-V3. Архитектура и технические…
Сегодня обсудим процедуру обучения DeepSeek-V3. Архитектура и технические решения были разобраны в предыдущем посте (https://t.me/gonzoML/3292).
- #3313Non-Reasoning данные включали creative writing, role-play, и simple question…
Non-Reasoning данные включали creative writing, role-play, и simple question answering, и были сгенерены DeepSeek-V2.5 с последующей верификацией человеком.
- #3294Предсказание токенов сделано последовательным. Для предсказания D…
Предсказание токенов сделано последовательным. Для предсказания D дополнительных токенов используется D MTP модулей (MTP Modules), у них шареные эмбеддинги и…
- #3293❇️ Во-вторых, DeepSeekMoE (https://arxiv.org/abs/2401.06066) “Эксперты” сидят в…
❇️ Во-вторых, DeepSeekMoE (https://arxiv.org/abs/2401.06066) “Эксперты” сидят в FFN слоях, не в MLA, и слой заменяется на выбор и вызов какого-то числа…