Предложена
классификация проектов по требованиям к оборудованию
и
уровню
технической
подготовки
участника.
На
примере
устаревшей 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
автоматически распределит задачи между ними.