Распредёленные вычисления для машинного обучения:
Дата: 23/09/2026
Тема:


от boinc к децентрализованным фреймворкам — оценка порога входа и реальных сценариев 

Е.А. Катковский, к.т.н 

Аннотация. В статье рассматриваются современные подходы к распределённому обучению моделей машинного обучения на добровольческих вычислительных ресурсах. Проведён сравнительный анализ классических BOINC-проектов и новых децентрализованных фреймворков (Hivemind, Petals, DiLoCo, Prime Intellect).


Предложена классификация проектов по требованиям к оборудованию и уровню технической подготовки участника. На примере устаревшей GPU-архитектуры (Radeon HD 5870) продемонстрированы границы применимости современного ML-стека и определены допустимые сценарии использования устаревшего оборудования. Приведены количественные оценки необходимой пропускной способности сети и задержки для различных классов задач. Обсуждаются риски и ограничения децентрализованного обучения, включая нестабильность узлов, сетевые задержки и вопросы безопасности.

Этой статьей я открываю серию, посвященную новым подходам к обучению ИИ.

Ключевые слова: распределённое обучение, BOINC, децентрализованные вычисления, Hivemind, Petals, DiLoCo, Prime Intellect, порог входа, GPU, машинное обучение, добровольческие вычисления.

 

1.  ВВЕДЕНИЕ

Рост стоимости обучения больших языковых моделей (LLM) и дефицит высокопроизводительных GPU делают актуальными альтернативные подходы к организации вычислений. Обучение модели класса GPT-4 требует кластера из тысяч GPU и обходится в миллионы долларов только на электроэнергию [1]. При этом значительная часть вычислительных ресурсов в мире остаётся недоиспользованной: домашние ПК, игровые консоли, серверы малых организаций часто простаивают или работают с минимальной нагрузкой.

Одним из направлений решения этой проблемы является использование добровольческих ресурсов по модели, аналогичной BOINC (Berkeley Open Infrastructure for Network Computing) [2]. BOINC-проекты, такие как SETI@home, Folding@Home и Einstein@Home, доказали жизнеспособность подхода: миллионы участников по всему миру отдают простаивающие мощности своих компьютеров для научных расчётов.

В последние годы появились специализированные фреймворки (Petals [3], Hivemind [4], DiLoCo [5]), ориентированные именно на задачи машинного обучения. Эти фреймворки используют асинхронные методы оптимизации, компрессию градиентов и децентрализованную координацию для работы в условиях нестабильной сети и разнородного оборудования.

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

Мой многолетний опыт опыт участия а проектах BOINC (это отдельная и захватывающая история!) позволяет надеяться найти новые возможности для развития Российских проектов ИИ.

 

2.  КЛАССИФИКАЦИЯ ПРОЕКТОВ

2.1.  Критерии классификации

Проекты классифицированы по следующим параметрам: тип нагрузки (инференс или обучение); требования к оборудованию (минимальный объём VRAM, поддержка CUDA/ROCm, требования к CPU/RAM); сетевые требования (пропускная способность, задержка); порог входа (сложность установки); экономика участия (внутренняя валюта, токены, отсутствие вознаграждения).

2.2.  Уровни участия

Выделены 4 уровня участия: (1) BOINC-стиль (OpenCL/CPU) — классические научные проекты, задачи независимы, синхронизация не требуется; (2) инференс-воркеры — генерация контента на готовых моделях (AI Horde [6]); (3) лёгкое дообучение и инференс на фрагментах модели (Petals [3]); (4) полное обучение моделей с обновлением весов (Hivemind [4], Prime Intellect [7]).

 

3.  АНАЛИЗ ПРОЕКТОВ И ТРЕБОВАНИЯ К ОБОРУДОВАНИЮ

Таблица 1. Сравнение проектов распределённых вычислений. 

Проект

Тип

Мин. GPU

VRAM

Сеть

Порог

Экономика

Einstein@Home

BOINC

OpenCL 1.2

—

Любая

Низкий

Нет

Milkyway@Home

BOINC

OpenCL 1.2

—

Любая

Низкий

Нет

AI Horde

Инференс

RTX 3060

6 ГБ

100 Мбит/с

Низкий

Kudos

Petals

Инф.+FT

RTX 3060

6–12 ГБ

500 Мбит/с

Низкий

Нет

Hivemind

Обучение

Любой GPU

4+ ГБ

100+ Мбит/с

Средний

Нет

Prime Intellect

Обучение

H100/A100

80 ГБ

25+ Гбит/с

Высокий

Токены

Классические BOINC-проекты (Einstein@Home, Milkyway@Home) предъявляют минимальные требования и работают с любыми GPU, поддерживающими OpenCL 1.2. Однако они не предназначены для обучения моделей машинного обучения.

Проект AI Horde [6] использует добровольческие GPU для инференса моделей генерации изображений (Stable Diffusion) и текста (LLM). За работу воркера начисляются «kudos» — внутренняя валюта сети, повышающая приоритет собственных запросов участника.

Проект Petals [3] разделяет большую языковую модель на блоки, каждый участник держит несколько слоёв на своей GPU. Поддерживается не только инференс, но и лёгкое дообучение (prompt tuning, адаптеры) без изменения базовых весов.

Фреймворк Hivemind [4] обеспечивает децентрализованное обучение моделей на добровольческих узлах. Использует распределённую хеш-таблицу (DHT) для координации без центрального сервера и асинхронное усреднение весов.

Платформа Prime Intellect [7] реализовала распределённое обучение моделей объёмом до 106 млрд параметров (INTELLECT-3) на узлах, расположенных на нескольких континентах, с использованием алгоритма DiLoCo.

 

4.  СЕТЕВЫЕ ТРЕБОВАНИЯ И ОЦЕНКА ПРОПУСКНОЙ СПОСОБНОСТИ

Таблица 2. Сетевые требования по классам моделей. 

Класс моделей

Полоса на узел

Задержка

Метод синхр.

Доступность

До 1 млрд парам.

100–500 Мбит/с

<500 мс

DiLoCo, 500 шагов

Сегодня (FTTH)

1–10 млрд парам.

1–10 Гбит/с

<100 мс

Компрессия+редкая

Сегодня (оптика)

10–100 млрд парам.

50–100 Гбит/с

<1 мс

DiLoCo+Int8

6G (к 2030)

100+ млрд парам.

200+ Гбит/с

<0,1 мс

Полная синхр.

За пределами 6G

Алгоритм DiLoCo [5] позволяет синхронизировать градиенты не каждый шаг, а каждые 500 шагов, что снижает объём сетевого трафика в 500 раз. При этом качество обучения остаётся сопоставимым с синхронным подходом. Компрессия градиентов (Int8, 1-bit Adam) дополнительно снижает объём передачи данных в 4–50 раз [8].

Даже при достаточной пропускной способности задержка остаётся критическим фактором. В синхронном обучении каждый шаг требует all-reduce операции, и все GPU ждут самого медленного узла. Задержка InfiniBand в дата-центрах составляет 0,5–1 мкс, тогда как в волонтёрских сетях — 20–250 мс. Разница в 100–1000 раз делает синхронное обучение на добровольческих узлах практически невозможным для больших моделей.

Решением являются асинхронные алгоритмы: SWARM Parallelism [9], DiLoCo [5], VC-ASGD [10]. Узлы не ждут друг друга, а считают дальше, когда данные приходят. Это ухудшает сходимость, но делает обучение устойчивым к нестабильности сети.

Спецификации 6G (IMT-2030) предусматривают пиковую скорость до 1 Тбит/с и задержку 0,1–1 мс [11]. Это закроет брешь для моделей среднего размера (до ~100 млрд параметров) при использовании современных методов оптимизации. Однако даже 6G с задержкой 100 мкс остаётся в 100 раз медленнее InfiniBand.

 

5.  ПРАКТИЧЕСКИЙ КЕЙС: RADEON HD 5870

5.1.  Технические ограничения

Radeon HD 5870 (архитектура TeraScale 2, 2009 г.) имеет следующие характеристики: VRAM 1–2 ГБ; вычислительная мощность ~2,7 TFLOPS (single-precision); поддержка OpenCL 1.2; отсутствие поддержки CUDA и ROCm.

Современные ML-фреймворки (PyTorch, TensorFlow) не поддерживают архитектуру TeraScale. ROCm (AMD-аналог CUDA) требует архитектуры GCN и новее — минимум Radeon HD 7970 (2012 г.). Следовательно, запуск Petals, AI Horde, Hivemind на GPU данного типа невозможен.

5.2.  Допустимые сценарии

1.    Участие в BOINC-проектах с поддержкой OpenCL: Einstein@Home, Milkyway@Home. Карта обеспечивает корректную обработку задач, хотя и с значительно меньшей производительностью по сравнению с современными GPU.

2.   Эксперименты с Hivemind на CPU: возможно концептуальное обучение на процессоре (например, классификация CIFAR-10) для понимания принципов работы P2P-сети и синхронизации весов. Производительность крайне низкая, но методология сохраняется.

Две карты Radeon HD 5870 суммарно обеспечивают около 5,4 TFLOPS (single-precision), что эквивалентно примерно 40% от одной NVIDIA RTX 3060 (12 TFLOPS).

 

6.  РЕКОМЕНДАЦИИ ПО ВЫБОРУ ПРОЕКТА

Таблица 3. Рекомендации по выбору проекта в зависимости от оборудования. 

Оборудование

Рекомендуемые проекты

Комментарии

Старые GPU (<4 ГБ)

Einstein@Home, Milkyway@Home

Только OpenCL; ML не поддерживается

GPU 6–8 ГБ VRAM

AI Horde, Petals

Минимальный порог для инференса

GPU 12+ ГБ VRAM

Petals, Hivemind

Обучение и хранение слоёв моделей

Серверные GPU (40+ ГБ)

Prime Intellect, Pluralis, Nous Psyche

Обучение больших моделей

CPU без GPU

Hivemind (эксперимент.)

Только для образовательных целей

 

7.  ЭКОНОМИЧЕСКАЯ ОЦЕНКА

Таблица 4. Сравнение стоимости обучения модели 1,5 млрд параметров. 

Статья затрат

BOINC-вариант

Дата-центр

GPU-часы

0 руб. (добровольцы)

~500 000 руб. (8xA100, 2 суток)

Электричество

На участниках

Включено в аренду


Статья затрат

BOINC-вариант

Дата-центр

Хранилище и координация

~5 000 руб./мес

Включено

Разработка и поддержка

~200 000 руб.

~200 000 руб.

Итого

~210 000 руб.

~700 000+ руб.

Экономия составляет 3–4 раза. Однако главное преимущество BOINC-варианта — не снижение стоимости, а доступность для тех, у кого нет бюджета на облачные вычисления: университетам, независимым исследователям, сообществам.

 

8.  РИСКИ И ОГРАНИЧЕНИЯ

1.  Нестабильность узлов. В добровольческой сети узлы могут отключаться в любой момент. Решение: SWARM-параллелизм [9] с автоматическим перераспределением задач и чекпоинтами каждые 500 шагов.

2.   Отравление модели. Злонамеренный узел может отправить некорректные градиенты. Решение: Byzantine-устойчивые алгоритмы [12], валидация результатов через TOPLOC [7].

3.   Сетевые задержки. Компенсируются компрессией градиентов, редкой синхронизацией (DiLoCo) и асинхронными методами.

4.      Неоднородность     оборудования.     Разные     GPU     считают    с     разной        скоростью.               Решение: SWARM-динамическое распределение задач.

5.   Юридические и этические аспекты. Использование данных должно соответствовать лицензиям и требованиям приватности.

 

9.  ПЕРСПЕКТИВЫ РАЗВИТИЯ

Дальнейшее развитие связано с: (1) совершенствованием асинхронных алгоритмов — Decoupled DiLoCo [13] уже показал возможность обучения моделей 10B+ на сетях 2–5 Гбит/с; (2) снижением порога входа — проекты Prime Intellect и Pluralis работают над подключением потребительских GPU; (3) развитием сетевой инфраструктуры — 6G с пиковой скоростью до 1 Тбит/с [11] расширит круг доступных моделей; (4) экономической мотивацией — Nous Psyche [14] реализовал оплату через токены на блокчейне Solana; (5) федеративным обучением [15], при котором данные не покидают устройство.

 

10.  ЗАКЛЮЧЕНИЕ

Распределённые вычисления остаются эффективным инструментом для научных расчётов и обучения моделей машинного обучения при условии правильного выбора проекта под имеющееся оборудование. Классические BOINC-проекты позволяют задействовать даже устаревшее оборудование (например, Radeon HD 5870), тогда как современные ML-фреймворки предъявляют жёсткие требования к архитектуре GPU и объёму видеопамяти.

Сетевые параметры (пропускная способность и задержка) играют критическую роль в эффективности обучения. Асинхронные методы (DiLoCo, SWARM) и компрессия градиентов позволяют снизить требования к сети в сотни раз, что делает BOINC-подход жизнеспособным для моделей среднего размера. Дальнейшее развитие направления связано с совершенствованием асинхронных алгоритмов, расширением сетевой инфраструктуры (6G) и созданием экономических стимулов для участников.

 

СПИСОК ЛИТЕРАТУРЫ

1.           Introl.        Bandwidth        Optimization        for        Distributed        Training        at         400   Gbps.        URL: https://introl.com/blog/bandwidth-optimization-distributed-training-400gbps

2.  BOINC: Berkeley Open Infrastructure for Network Computing. URL: https://boinc.berkeley.edu

3.  Petals: Decentralized Inference and Fine-Tuning of Large Language Models. URL: https://petals.dev

4.  Hivemind: Decentralized Deep Learning at the Edge. URL: https://github.com/learning-at-home/hivemind

5.  DiLoCo: Distributed Low-Communication Training. Google DeepMind, 2023. arXiv:2311.08105.

6.  AI Horde: Volunteer GPU Network. URL: https://ai.horde.net

7.  Prime Intellect: Decentralized AI Training. URL: https://www.primeintellect.ai

8.                 Int8               All-Reduce              Compression.               Prime               Intellect,         2025.            URL: https://www.primeintellect.ai/blog/our-approach-to-distributed-training

9.  Ryabinin M. et al. SWARM Parallelism for Training Large Models on Unreliable Devices. NeurIPS 2023.

10. Atre R., Jha S. Distributed Deep Learning Using Volunteer Paradigm. Semantic Scholar, 2023.

11. 6G (IMT-2030). Wikipedia. URL: https://ru.wikipedia.org/wiki/6G

12. Yandex Research: Distributed ML. URL: https://research.yandex.com/research-areas/distributed-ml

13. Decoupled DiLoCo. Google DeepMind, 2026. URL: https://deepmind.google/blog/decoupled-diloco/

14.                 Nous               Psyche:               Decentralized               Training                on            Solana.            URL: https://www.spheron.network/blog/decentralized-llm-training-pluralis-prime-intellect-nous-psyche/

15. Federated Learning: A Survey. arXiv, 2024. URL: https://arxiv.org/html/2404.15834 

 

 

ПРИЛОЖЕНИЕ А. ПРИМЕР ЗАПУСКА HIVEMIND НА CPU

import hivemind import torch

 

dht = hivemind.DHT(start=True) print("To join, use initial_peers =",

[str(addr) for addr in dht.get_visible_maddrs()])

 

model = torch.nn.Linear(10, 10)

opt = torch.optim.SGD(model.parameters(), lr=0.01)

 

optimizer = hivemind.Optimizer( dht=dht,

run_id='demo_run', batch_size_per_step=16, target_batch_size=1024, optimizer=opt, use_local_updates=True, verbose=True

)

 

for i in range(100): optimizer.zero_grad()

loss = model(torch.randn(16, 10)).sum() loss.backward()

optimizer.step()

 

ПРИЛОЖЕНИЕ Б. ИНСТРУКЦИЯ ПО ПОДКЛЮЧЕНИЮ К EINSTEIN@HOME

1.  Установить BOINC с официального сайта (https://boinc.berkeley.edu).

2.  Зарегистрироваться в проекте Einstein@Home (https://einsteinathome.org).

3.  В настройках BOINC включить использование GPU: Options → Computing preferences → Use GPU.

4.  BOINC автоматически определит поддерживаемые задачи для карт Radeon HD 5870 через OpenCL 1.2.

5.  Для двух карт BOINC автоматически распределит задачи между ними.








Это статья PRoAtom
http://www.proatom.ru

URL этой статьи:
http://www.proatom.ru/modules.php?name=News&file=article&sid=12054