ot-aukcionov-do-apparatnoy-arhitektury
От Аукционов до Аппаратной Архитектуры: Стратегия Создания Базы Данных для Расчёта Производительности CPU-систем
Анализ Источников Данных: Поиск Готовых Решений и Разработка Стратегии Сбора
В рамках исследования по созданию обновляемой базы данных цен и технических характеристик компонентов для CPU-only систем выявлено, что универсального, готового решения "под ключ" не существует. Ни один из существующих источников не объединяет в единой, легко интегрируемой базе данных информацию о ценах на вторичном рынке и детальные технические спецификации серверного оборудования. Однако анализ рынка показывает, что комбинация нескольких инструментов и методологий позволяет разработать эффективную стратегию сбора данных, которая ляжет в основу целевой базы данных. Стратегия должна быть гибридной, сочетая автоматизированный сбор данных через API с ручным анализом и веб-скрапингом для получения полноты информации.
Наиболее перспективным направлением для автоматизации сбора цен является использование API государственных аукционов и крупных платформ перепродаж. Платформы, такие как GovDeals, представляют собой значительный источник серверного оборудования, особенно старых OEM-решений, популярных в сообществе энтузиастов [75, 210]. Например, на таких площадках часто встречаются серверы Lenovo x3950 X6 в различных конфигурациях [213]. Сервис GovAuctions.app предоставляет программный интерфейс приложения программирования приложений (API), который позволяет получать доступ к данным о текущих и прошедших торгах, включая реальные цены продажи [211]. Это ценная информация для формирования прогнозных моделей цен на вторичном рынке. Однако данные с таких площадок могут быть фрагментарными, так как часто предлагается большая партия оборудования, а информация о состоянии каждого конкретного компонента может быть неполной. Кроме того, API требует интеграции и обработки потока данных.
Другим мощным источником цен являются торговые площадки, такие как eBay. eBay предлагает Inventory API, который позволяет программно управлять каталогом товаров, включая получение информации о ценах, наличии и других параметрах [97]. Коммерческие провайдеры, например, WebDataInsights, уже используют эту возможность для создания структурированных датасетов с историческими ценами на товары с eBay, которые можно приобрести для дальнейшего анализа [98]. Этот подход обеспечивает доступ к огромному объему данных, но он сопряжен с необходимостью подписки и не всегда гарантирует мгновенный доступ к самым свежим предложениям без дополнительного парсинга веб-страниц.
Специализированные компании, занимающиеся перепродажей серверов, такие как ServerMonkey, также являются важными целями для сбора данных [36, 74]. Хотя эти компании не предоставляют открытых API для массового сбора информации, их веб-сайты содержат подробные каталоги продуктов с точными ценами на конкретные конфигурации серверов [208]. Веб-скрапинг этих сайтов может стать надежным методом получения актуальной рыночной информации. Такой подход позволяет заполнить пробелы между данными, полученными через API, и получить более полную картину цен на вторичном рынке. Компании, работающие на этом рынке, часто имеют свои собственные процессы проверки и сертификации оборудования, что повышает достоверность получаемых данных [209].
Техническая документация и спецификации производителей являются фундаментальным источником для создания статической части базы данных. Официальные ресурсы, такие как Intel ARK, предоставляют исчерпывающую информацию о характеристиках процессоров, включая количество ядер, частоту, объем кэша, поддерживаемые инструкции (например, AVX2), максимальную пропускную способность памяти и типы поддерживаемой памяти (DDR3/DDR4) [16, 169]. Для серверных платформ, таких как Lenovo x3950 X6, ключевыми источниками являются технические руководства и планы установки и эксплуатации, опубликованные производителем [43, 148]. Эти документы содержат информацию о максимальном объеме памяти, количестве сокетов, поддерживаемых процессорах и архитектурных особенностях, таких как наличие NUMA-узлов [2, 39]. Интеграция этих данных в базу данных обеспечивает ее техническую точность и надежность.
Передовой подход к сбору данных о производительности демонстрирует проект Spare Cores Navigator [37]. Эта платформа собирает и публикует результаты бенчмаркинга для тысяч облачных серверных конфигураций, обновляя данные ежечасно [34]. Несмотря на то, что его фокус направлен на современные облачные инстансы, а не на старые OEM-решения, сам принцип работы — автоматизированный сбор данных через API и SDK, а также использование портативных инструментов для замеров — представляет собой эталон для создания целевой базы данных. Его модель можно адаптировать для сбора эмпирических данных о производительности CPU-only LLM-инференса на вторичном оборудовании.
Наконец, сообщества и форумы, такие как r/LocalLLaMA на Reddit и репозитории на GitHub, являются бесценными источниками эмпирических данных. Здесь пользователи делятся результатами своих тестов, реальными скоростями генерации токенов на конкретных аппаратных конфигурациях и наблюдениями о производительности разных поколений процессоров [30, 72, 155]. Например, были найдены конкретные тесты Kimi K3 на 8GB RAM [68], GLM 5 на сервере x3950 X6 [30], а также сравнения производительности Dell T7910 с различными процессорами Xeon. Эти данные крайне важны для создания и верификации эмпирической модели предсказания скорости, поскольку они отражают реальное поведение систем, а не только теоретические возможности.
| Категория | Источник | Формат / Интерфейс | Преимущества | Недостатки |
|---|---|---|---|---|
| Цены (Автоматизация) | GovAuctions.app | REST API | Доступ к данным о проданных ценах, тренды, большой объем данных [211] | Может быть фрагментарным, данные о больших партиях, не всегда актуальный список |
| Цены (Автоматизация) | eBay Inventory API | REST API | Большой объем списков, программируемый доступ к данным [97] | Требуется подписка, возможны задержки, данные могут быть неполными |
| Цены (Автоматизация) | Commercial Data Providers (WebDataInsights) | Dataset (API/CSV) | Структурированные исторические данные, готовые к анализу [98] | Требуется покупка, не всегда самые свежие предложения |
| Цены (Ручной сбор) | Specialized Resellers (ServerMonkey) | Веб-сайт (HTML) | Точные цены на конкретные конфигурации, информация о состоянии [74, 208] | Необходимость в скрапинге, нет единого API |
| Характеристики (Фундамент) | Intel ARK, Lenovo Documentation | PDF, Веб-сайт | Исчерпывающая, официальная, технически точная информация [148, 169] | Статическая информация, не содержит цен и производительности |
| Производительность (Эмпирическая) | Community Forums (Reddit, GitHub) | HTML (форумы), Markdown (GitHub) | Реальные тесты, наблюдения, данные о конкретных моделях [30, 155] | Неструктурированная, труднообъективная, неполная |
Таким образом, наиболее жизнеспособной стратегией является создание гибридной системы сбора данных. Она будет использовать API для первичного сбора информации о ценах с аукционов и торговых площадок, дополняя этот процесс регулярным веб-скрапингом сайтов специализированных продавцов для получения более полных данных. Параллельно необходимо создать структуру базы данных для хранения статических технических характеристик из официальной документации. Наконец, все найденные эмпирические данные о производительности из форумов должны быть собраны и занесены в специальную справочную таблицу для последующего использования в модели предсказания.
Архитектурные Факторы Производительности: Пропускная Способность Памяти и NUMA
Производительность CPU-only систем для инференса больших языковых моделей (LLM) определяется не просто суммарным количеством ядер или объёмом памяти, а сложным взаимодействием нескольких ключевых архитектурных факторов. Наиболее критичными из них являются пропускная способность памяти, архитектура Non-Uniform Memory Access (NUMA) и тип используемой оперативной памяти (DRAM). Понимание этих факторов является основой для создания точной модели предсказания скорости генерации токенов.
Основным ограничителем производительности в современных LLM-инференсе является не вычислительная мощность (FLOPs), а скорость доступа к весам модели, находящимся в оперативной памяти [27, 28]. Процессор тратит значительное время на ожидание загрузки весов для следующего вычисления, что делает пропускную способность памяти главным бутылочным горлышком [143]. Фундаментальная формула, описывающая зависимость скорости генерации токена (ток/с), выглядит следующим образом: $$ \text{Токены/с} \approx \frac{\text{Объем активных весов на токен (ГБ)}}{\text{Эффективная пропускная способность памяти (ГБ/с)}} $$ Эта связь была подтверждена экспериментально. Например, при запуске модели GLM-4.7 355B-A32B с активацией 32 миллиардов параметров на токен, система со скоростью генерации 6.3 ток/с фактически проталкивала через вычисления порядка $32 \text{ ГБ} \times 6.3 \approx 202 \text{ ГБ/с}$ [28]. Это наглядно демонстрирует, что любая оптимизация должна быть направлена на максимизацию эффективной пропускной способности памяти.
Пропускная способность памяти на многосокетных системах, таких как Lenovo x3950 X6, зависит от множества переменных. Теоретическая максимальная пропускная способность одного процессора Xeon E7 v3 достигает 85-102 ГБ/с, в зависимости от точной модели и типа используемой памяти (DDR3/DDR4) [46, 85, 86]. Однако реальная эффективная пропускная способность всей системы значительно ниже и сильно зависит от архитектуры NUMA. Восьмисокетная платформа имеет восемь NUMA-узлов, каждый из которых имеет собственный контроллер памяти [10]. Доступ к локальной памяти (расположенной на том же узле, что и процессор) осуществляется с минимальной задержкой. Доступ к удаленной памяти (на другом узле) происходит через высокоскоростную межсокетную шину (QPI для процессоров Intel Xeon E7 v2/v3/v4), что сопряжено с дополнительной задержкой и снижением пропускной способности [49, 126]. Исследования показывают, что даже при включении всех ядер в вычисления на восьмисокетной машине производительность может не расти линейно и даже ухудшаться из-за возросшей нагрузки на шины связи и маршрутизацию данных [24]. Например, отключение NUMA на одном из тестовых стендов привело к падению пропускной способности памяти до одной трети от исходного значения [149]. Это означает, что для достижения максимальной скорости генерации токенов необходимо применять NUMA-оптимизированные подходы, такие как закрепление процесса за одним NUMA-узлом или группой соседних узлов, чтобы минимизировать обращения к удаленной памяти [139, 145].
Тип и частота оперативной памяти играют решающую роль. Платформа Lenovo x3950 X6 поддерживает как DDR3, так и DDR4 [1, 2]. Поддержка DDR4 позволяет достичь значительно более высоких частот (до 1866 MT/s), что напрямую увеличивает пропускную способность по сравнению с DDR3, которая обычно работает на частотах 1333 MT/s или 1600 MT/s [3, 7]. Переход с DDR3 на DDR4 может дать многократный прирост производительности, так как это напрямую увеличивает знаменатель в формуле скорости. Использование слишком большого числа модулей памяти на канал может приводить к снижению рабочей частоты, что также необходимо учитывать при расчете [47].
Поддержка инструкций SIMD, в частности AVX2, является еще одним важным фактором. Процессоры Xeon E7 v2 поддерживают AVX, тогда как v3 и v4 поддерживают более современную и производительную AVX2 [16, 86]. AVX2 позволяет выполнять векторные операции над целочисленными данными, что является преимуществом при работе с квантованными моделями (например, INT4), где матричные умножения выполняются быстрее. Отсутствие AVX2 на старых процессорах v2 может приводить к снижению производительности на задачах LLM-инференса примерно на 20-35% по сравнению с эквивалентными процессорами v3 [30]. Поэтому при выборе процессоров для CPU-only системы следует отдавать предпочтение поколениям, поддерживающим AVX2.
В итоге, для точного расчета производительности необходимо учитывать не абстрактные характеристики, а комплексную оценку эффективной пропускной способности. Эта оценка должна включать: 1. Количество сокетов: Увеличивает теоретическую пропускную способность, но вносит накладные расходы из-за NUMA. 2. Частота памяти: Прямой множитель пропускной способности. 3. Ширина шины памяти (каналы): Каждый процессор имеет несколько каналов памяти (обычно 4 для Xeon E7), и чем больше каналов используется синхронно, тем выше общая пропускная способность [6]. 4. Архитектура NUMA: Коэффициент, учитывающий потерю производительности из-за удаленных обращений. Он зависит от того, как модель и данные распределены между NUMA-узлами. 5. Поддержка AVX2: Позволяет эффективнее использовать квантованные модели, что косвенно влияет на скорость, так как меньше данных нужно читать и обрабатывать.
Только учет всех этих факторов позволяет перейти от теоретических цифр производительности к реалистичным оценкам скорости генерации токенов для конкретных LLM-моделей.
Эмпирическая Модель Предсказания Скорости Генерации Токенов
Создание точной модели для предсказания скорости генерации токенов (ток/с) в CPU-only системах является ключевой задачей данного исследования. Опираясь на фундаментальную зависимость от пропускной способности памяти, можно разработать эмпирическую модель, которая будет преобразовывать технические характеристики аппаратной конфигурации в ожидаемую производительность. Эта модель должна учитывать не только теоретические возможности, но и практические ограничения, выявленные в реальных тестах.
Фундаментальной основой модели служит уравнение, связывающее скорость генерации токена с объемом активных весов и эффективной пропускной способностью памяти: $$ \text{Токены/с} \approx \frac{\text{Объем активных весов на токен (ГБ)}}{\text{Эффективная пропускная способность памяти (ГБ/с)}} $$ Это уравнение было подтверждено экспериментально на реальных системах. Например, для GLM-4.7 355B-A32B, где на токен активируется около 32 миллиардов параметров, скорость в 6.3 ток/с соответствует фактической передаче данных на уровне 202 ГБ/с [28]. Это уравнение можно рассматривать как верхнюю границу производительности; реальная скорость будет ниже из-за накладных расходов на управление, синхронизацию и другие операции.
Для практического применения этой формулы необходимо рассчитать два ключевых параметра: Объем активных весов на токен и Эффективную пропускную способность памяти.
1. Расчет Объема активных весов на токен: Этот параметр напрямую зависит от размера LLM, схемы квантования и архитектуры MoE (Mixture of Experts). * Размер модели: Полный размер модели (например, Kimi K3 с 2.8 трлн параметров [70]) указывает на общий объем весов, но не на объем, необходимый для генерации одного токена. * Активные параметры: В MoE-моделях на каждом шаге активируются лишь часть экспертов. Например, у Kimi K3 на токен активируется 104 млрд параметров из 2.8 трлн [29], а у Qwen3-235B-A22B — 22 млрд из 235 млрд [53]. Именно этот объем активных параметров и должен использоваться в формуле. * Схема квантования: Квантизация преобразует веса из высокоточных форматов (FP16, 2 байта на параметр) в более компактные (INT8, 1 байт; INT4, 0.5 байта). Это напрямую уменьшает объем данных, которые необходимо считать с памяти. Например, квантизация до 4-битного формата уменьшает объем весов в 4 раза по сравнению с FP16, что теоретически может увеличить скорость генерации в 4 раза, если пропускная способность памяти является единственным ограничителем [28].
Таким образом, объем активных весов в гигабайтах можно рассчитать по формуле: $$ \text{Объем активных весов (ГБ)} = \frac{\text{Количество активных параметров}}{10^9} \times \frac{\text{Байты на параметр после квантования}}{10^9} $$ Например, для Kimi K3 с 104 млрд активных параметров в 4-битном формате (0.5 байта на параметр) объем составит $(104 \times 10^9) \times 0.5 / 10^9 = 52$ ГБ. Однако реальный размер чекпоинта Kimi K3 составляет 1.56 ТБ, что указывает на то, что вся модель (или ее значительная часть) должна постоянно находиться в памяти, даже при использовании MoE [29, 70]. Это усложняет расчет, поскольку эффективная нагрузка на память выше, чем простое произведение активных параметров на их размер.
2. Расчет Эффективной пропускной способности памяти (ГБ/с):
Этот параметр является наиболее сложным для точного расчета и требует учета архитектуры NUMA.
* Теоретическая пропускная способность: Для процессоров Intel Xeon E7 v3 она составляет 85 ГБ/с для DDR3 и до 102 ГБ/с для DDR4 [46, 85]. Для v4 она составляет 85 ГБ/с [89].
* Множитель для многосокетных систем: В восьмисокетной системе общая теоретическая пропускная способность равна сумме пропускной способности всех сокетов. Однако из-за наличия шин QPI/UPI и задержек при доступе к удаленной памяти реальная эффективная пропускная способность ниже. Эмпирические данные показывают, что на двухсокетной машине можно достичь ускорения, близкого к 2x, но для восьмисокетных систем коэффициент масштабируемости значительно меньше [24]. Без NUMA-оптимизации производительность на второй половине сокетов может ухудшаться [30]. Коэффициент масштабируемости для восьмисокетной системы может быть менее 4x от производительности односокетной.
* Коэффициент частоты памяти: Реальная частота памяти часто ниже паспортной. Например, DDR3-1600 может работать на 1333 MT/s [7]. Этот коэффициент можно оценить на основе спецификаций или измерений с помощью утилит типа mlc [30].
Формула для расчета эффективной пропускной способности будет выглядеть так: $$ \text{Эффективная пропускная способность (ГБ/с)} = \left(\sum_{i=1}^{N_{\text{sockets}}} \text{Теоретическая пропускная способность}{i}\right) \times \text{Коэффициент масштабируемости}{\text{NUMA}} \times \text{Коэффициент частоты}_{\text{RAM}} $$
3. Введение поправочного коэффициента на производительность движка: Реальная производительность всегда ниже теоретической, рассчитанной по вышеуказанной формуле. Разница обусловлена эффективностью используемого программного движка (например, llama.cpp), его оптимизацией под конкретную архитектуру (например, использование OpenVINO [151] или IPEX-LLM [193]) и другими накладными расходами. Этот эффект можно учесть с помощью поправочного коэффициента $K_{\text{perf}}$, который можно определить путем нормализации известных результатов тестов к теоретической пропускной способности.
Финальная модель предсказания примет вид: $$ \text{Токены/с}{\text{предсказанное}} = \frac{\text{Объем активных весов (ГБ)}}{\text{Эффективная пропускная способность (ГБ/с)}} \times K{\text{perf}} $$
Для определения $K_{\text{perf}}$ можно использовать данные из реальных тестов. Например, известно, что Dell T7910 с двумя процессорами Xeon E5-2660v3 (AVX2) и 8 модулями DDR4-2133 достиг скорости ~1.7 ток/с на 8-миллиардной модели (Q4_K_M) [30]. Теоретическая пропускная способность одного v3-процессора составляет 85 ГБ/с. При условном ускорении в 1.5x для двухсокетной конфигурации и частоте памяти 2133 МТ/с (коэффициент >1), общая пропускная способность может составить около 260 ГБ/с. Объем активных весов для 8-миллиардной модели в 4-битном формате составляет примерно 4 ГБ. Таким образом, теоретический максимум скорости составляет $4 / (260 / 1000) \approx 15.4$ ток/с. С учетом реальной скорости 1.7 ток/с, коэффициент производительности $K_{\text{perf}}$ составит $1.7 / 15.4 \approx 0.11$. Этот коэффициент, хотя и является очень низким, отражает реальную ситуацию, когда движок не может полностью использовать всю доступную пропускную способность.
Используя эту модель, можно делать предварительные оценки. Например, для Kimi K3 (~1.56 ТБ весов, но ~104B активных параметров) на конфигурации 8 × Xeon E7-8880 v3 + 1 ТБ DDR3: * Объем активных весов: Ориентировочно 52-60 ГБ (в 4-битном формате). * Эффективная пропускная способность: 8 сокетов × 85 ГБ/с × (коэффициент NUMA < 1) ≈ 150-200 ГБ/с. * Теоретический максимум: $60 / (200 / 1000) = 300$ ток/с. * Предсказанная скорость: $300 \times 0.11 \approx 33$ ток/с.
Однако эта оценка завышенная, так как она не учитывает огромный объем памяти, необходимый для Kimi K3. Более реалистичная оценка, основанная на прямых тестах Kimi-K2 1T на 1 ТБ RAM, дает скорость около 1.7 ток/с [30]. Это говорит о том, что для самых больших моделей (1+ ТБ) коэффициент производительности $K_{\text{perf}}$ становится еще ниже, возможно, из-за постоянного чтения страниц модели с диска, если она не помещается в оперативную память.
Таким образом, предложенная модель является мощным инструментом для первоначальной оценки, но ее точность для самых тяжелых задач требует корректировки на основе специфических тестов для каждой модели и конфигурации.
Характеристики и Требования Ключевых LLM-моделей
Для точного расчета производительности CPU-only систем необходимо глубоко понимать технические характеристики и аппаратные требования конкретных LLM-моделей, указанных в запросе: Kimi K3, GLM 5.3, Qwen3.8 Max, MiniMax M3 и DeepSeek V4 Pro. Эти модели представляют собой передовой класс моделей с триллионным числом параметров, многие из которых используют архитектуру Mixture of Experts (MoE) для повышения эффективности.
Kimi K3 — одна из самых мощных и требовательных моделей. Она является MoE-моделью с 2.8 триллиона параметров, из которых на каждый токен активируется 104 миллиарда параметров [29, 70]. Модель поддерживает контекстное окно до 1 миллиона токенов [70, 120]. Ее веса, представленные в виде MXFP4-чекпойнта, занимают около 1.56 ТБ на диске [29, 70]. Это означает, что для инференса требуется огромный объем оперативной памяти. Хотя MoE-архитектура активирует лишь часть экспертов, вся модель или значительная ее часть должна находиться в памяти, что создает колоссальную нагрузку на пропускную способность памяти. Реальные тесты показывают, что даже на конфигурации с 768 ГБ DDR5 и 2x RTX 5090 скорость генерации составляет всего около 4 ток/с [30]. На чистом CPU с 8 GB RAM скорость падает до 0.5 ток/с, а время генерации одного токена достигает 33 секунд [72, 117]. Это подчеркивает, что Kimi K3 является крайне сложной задачей для CPU-only инференса.
GLM 5.3 — это модель от Z.ai, которая демонстрирует высокие результаты в некоторых бенчмарках, превосходя даже Kimi K3 [83]. Для местного инференса были созданы 1-битные квантованные версии (GGUF), которые позволяют запускать модель на потребительских системах. Например, на Mac Studio с 256 ГБ RAM была достигнута скорость около 21.6 ток/с на 80-миллиардной MoE-модели [79]. Для длинных контекстов (до 300 тыс. токенов) GLM 5.2 показал хорошую производительность, но с некоторым отклонением [77, 78]. Хотя точные цифры для GLM 5.3 в предоставленных источниках отсутствуют, опыт с предыдущими версиями и другими моделями этого семейства позволяет предположить, что для эффективной работы потребуется серверная платформа с большим объемом быстрой памяти.
Qwen3.8 Max — это модель от Alibaba с рекордным размером в 2.4 триллиона параметров [57, 60]. Это делает ее практически недоступной для локального запуска на обычных системах [64]. Модель поддерживает контекстное окно до 1 миллиона токенов [63]. Для Qwen3.8-2.4T-A95B, которая является 1-битной квантованной версией, веса занимают 397 ГБ [59]. Это значительно меньше, чем у Kimi K3, но все равно требует конфигурации с несколькими терабайтами оперативной памяти для комфортной работы с длинными контекстами. Хотя полные веса Qwen3.8 Max пока не были выпущены с открытым кодом [29], существование квантованных версий указывает на потенциальную возможность ее запуска на мощных серверах.
MiniMax M3 — это модель, ориентированная на сложные задачи, такие как кодирование и агентская работа, с контекстным окном до 1 миллиона токенов [109, 115]. Она имеет размер около 428 миллиардов параметров с 23 миллиардами активных на токен [164]. MiniMax заявляет о значительном ускорении инференса: до 9 раз для предварительной обработки и 15 раз для генерации на 1 млн токенов по сравнению с предыдущим поколением [113, 137]. Это достигается за счет оптимизаций, снижающих вычислительную сложность [112]. Несмотря на это, для запуска M3 требуется значительная мощность. Например, для лучшей производительности на GPU рекомендуется использовать 4x MI350, что указывает на высокие требования к оборудованию [110]. Для CPU-only инференса можно ожидать, что модель потребует конфигурацию с большим количеством ядер и высокоскоростной памятью.
DeepSeek V4 Pro — еще одна мощная MoE-модель с 1.6 триллиона параметров, где на токен активируется 49 миллиардов параметров [42, 104]. Ключевой особенностью этой модели является высокая эффективность: на контексте в 1 миллион токенов она требует всего 27% FLOPs для одно-токенного инференса и 10% KV-кэша по сравнению с предыдущей версией V3.2 [102, 103, 131]. Это делает ее одной из самых экономичных моделей в своем классе. DeepSeek V4 Flash — это более легкая версия с 284 миллиардами параметров и 13 миллиардами активных на токен [104]. Для Flash-версии заявлено, что ее можно запустить на смартфоне с 12 ГБ RAM, достигая 1 ток/с [170]. Это показывает, что при правильной оптимизации и квантовании даже очень большие MoE-модели могут быть доступны для запуска на относительно скромном оборудовании. Для Pro-версии, которая значительно мощнее, потребуется серверная платформа.
| Модель | Размер (Параметры) | Активные на токен | Context Window | Требования к RAM (оценка) | Особенности |
|---|---|---|---|---|---|
| Kimi K3 | 2.8T [70] | 104B [29] | 1M [120] | >1.5 TB (для полной загрузки) [70] | Очень требовательна к памяти, медленный CPU-only инференс [72, 117]. |
| GLM 5.3 | Информация недоступна | Информация недоступна | 1M [82] | 256 GB+ (на основе GGUF) [79] | Показывает хорошие результаты на квантованных версиях. |
| Qwen3.8 Max | 2.4T [57] | ~95B [29] | 1M [63] | 2-4 TB (для долгого контекста) [59] | Очень большой размер, практически недоступна без квантования [64]. |
| MiniMax M3 | ~428B [164] | ~23B [164] | 1M [109] | 1-2 TB | Высокая скорость декодирования, но требовательна к оборудованию [110, 113]. |
| DeepSeek V4 Pro | 1.6T [104] | 49B [104] | 1M [104] | 1-2 TB (для квантования) | Высокая эффективность (FLOPs, KV-кэш) [102, 103]. |
Анализ этих моделей показывает, что для их успешного запуска на CPU-only системах требуется не просто большое количество ядер, а прежде всего огромная пропускная способность памяти. Для моделей размером 1+ ТБ, таких как Kimi K3 и Qwen3.8 Max, необходим объем оперативной памяти, достаточный для их полной загрузки, что на платформе x3950 X6 означает использование DDR4 и, возможно, DDR5. Для моделей размером 400-500B, таких как MiniMax M3, требуется конфигурация с несколькими терабайтами памяти для комфортной работы с длинными контекстами. DeepSeek V4 Pro, благодаря своей эффективности, может оказаться наиболее перспективным кандидатом для CPU-only инференса среди самых тяжелых моделей.
Оптимизация Конфигураций для Целевых MoE-моделей
Достижение желаемой скорости генерации токенов (≥1 ток/с) для тяжелых MoE-моделей, таких как Kimi K3, на CPU-only системах требует не просто наращивания аппаратных ресурсов, а осознанной оптимизации конфигурации с учетом архитектурных ограничений. Анализ показывает, что простое добавление процессоров или памяти не гарантирует линейного роста производительности. Вместо этого, ключевыми факторами успеха становятся правильный выбор процессоров, обеспечение максимальной пропускной способности памяти и использование NUMA-оптимизированных программных решений.
Для Kimi K3, целью которой является скорость ≥1 ток/с, стандартная конфигурация восьмисокетного сервера с процессорами Xeon E7 v3 и DDR3 памятью может оказаться недостаточной. Эмпирические данные показывают, что на такой системе с 1 ТБ RAM скорость генерации для модели Kimi-K2 1T составляет около 1.7 ток/с [30]. Учитывая, что Kimi K3 еще больше по размеру и требовательна к памяти, можно ожидать, что на DDR3 памяти производительность будет значительно ниже, возможно, в диапазоне 0.2–0.5 ток/с [30]. Это происходит потому, что медленная пропускная способность DDR3 (типично 1333 MT/s [7]) становится основным бутылочным горлышком, которое не может удовлетворить спрос модели на данные.
Для достижения цели в 1 ток/с для Kimi K3 необходимо сделать несколько шагов:
-
Замена DDR3 на DDR4: Это самый важный шаг. Переход на DDR4 позволяет достичь частот до 1866 MT/s [8], что значительно увеличивает пропускную способность памяти. Платформа Lenovo x3950 X6 поддерживает как DDR3, так и DDR4, поэтому можно собрать конфигурацию с восемью процессорами Xeon E7 v3/v4 и памятью DDR4. Это позволит увеличить эффективную пропускную способность и, как следствие, скорость генерации токенов.
-
Выбор правильных процессоров: Процессоры поколения v3 (Broadwell-EX) поддерживают AVX2, что является преимуществом для работы с квантованными моделями [16]. Процессоры v4 (Skylake-SP) предлагают еще более высокую производительность и поддержку более быстрой памяти DDR4-2133 [91]. Хотя v2-процессоры (Ivy Bridge-EX) дешевле, их отсутствие AVX2 и более низкая пропускная способность памяти делают их менее предпочтительными для данной задачи [30, 86].
-
Правильное распределение памяти: В восьмисокетной системе важно правильно распределить модули памяти, чтобы избежать "узких мест". Необходимо стремиться к тому, чтобы на каждом из восьми NUMA-узлов было одинаковое количество модулей памяти и одинаковая частота. Использование большого количества маленьких модулей часто лучше, чем меньшее количество очень больших, так как это позволяет лучше распределить нагрузку на все каналы памяти [30].
-
NUMA-связывание процессов: Для максимальной производительности необходимо использовать утилиты, такие как
numactl, для принудительного связывания процесса инференса с определенным NUMA-узлом или группой узлов [35]. Это минимизирует задержки при доступе к удаленной памяти. Для запуска одной большой модели идеально подходит конфигурация, где весь процесс привязан к четырем сокетам, образующими одну "квадрупольную" группу, чтобы минимизировать количество переходов через шины QPI. -
Оптимизация программного обеспечения: Использование NUMA-оптимизированных версий движков, таких как llama.cpp с поддержкой OpenVINO [151] или IPEX-LLM [193], может дать значительный прирост производительности. Эти инструменты специально разработаны для эффективного использования многосокетных систем Intel.
В качестве конкретной рекомендуемой конфигурации для достижения ≥1 ток/с на Kimi K3 можно предложить: * Сервер: Lenovo x3950 X6. * Процессоры: 8 × Intel Xeon E7-8890 v4 (24 ядра, 48 потоков, AVX2, поддержка DDR4-2133) [91, 150]. * Оперативная память: 2-4 ТБ DDR4 ECC LRDIMM, распределенные равномерно по всем 8 сокетам и 32 каналам (например, 64 модуля по 32 ГБ или 128 модулей по 16 ГБ) [8]. * Стorage: 2-4 NVMe SSD в RAID 0 для быстрой загрузки модели [146].
Такая конфигурация обеспечит теоретическую пропускную способность памяти на уровне 400-500 ГБ/с и более, что, согласно модели, должно позволить достичь целевой скорости. Более того, наличие 2-4 ТБ RAM даст значительный запас для работы с длинными контекстами и позволит запускать несколько экземпляров модели для обслуживания нескольких пользователей параллельно.
Важно отметить, что 4 ТБ RAM для однопользовательской задачи являются избыточными. Анализ реальных тестов показывает, что увеличение RAM с 1 ТБ до 4 ТБ на одном и том же сервере практически не влияет на скорость генерации для одного запроса, так как производительность определяется не объемом, а пропускной способностью памяти [30]. 4 ТБ памяти имеют смысл для: * Параллельной обработки: Возможность запускать восемь независимых экземпляров модели, по одному на каждый NUMA-узел, что позволит обслуживать восемь независимых запросов без взаимных помех [30]. * Работа с моделями >1.5 ТБ: Для моделей, размер которых превышает 1.5-2 ТБ, такой объем памяти является обязательным.
Таким образом, оптимальная стратегия — это не просто покупка самого большого и самого дорогого сервера, а разумный выбор компонентов, обеспечивающих баланс между количеством ядер, пропускной способностью памяти и NUMA-архитектурой, с последующей тонкой настройкой программного обеспечения.
Итоговый Синтез и Практические Рекомендации по Реализации Базы Данных
В результате проведенного исследования был установлен тот факт, что готового универсального решения для создания обновляемой базы данных цен и характеристик CPU-компонентов на вторичном рынке не существует. Тем не менее, на основе анализа доступных источников и архитектурных принципов работы CPU-only систем можно сформулировать четкую стратегию для разработки такого инструмента. Целью является создание системы, способной рассчитывать стоимость и производительность (скорость генерации токенов) для запуска конкретных MoE-моделей на серверном оборудовании.
Стратегия реализации базы данных:
-
Создание ядра базы данных (статические данные): Первым шагом является создание структуры базы данных для хранения фундаментальных, но изменяющихся медленно, технических характеристик. Это должно включать таблицы для процессоров (Intel Xeon E7 v2/v3/v4), серверных платформ (Lenovo x3950 X6 и аналоги) и LLM-моделей. Ключевые поля для процессоров: модель, поколение, количество ядер/потоков, частота, объем кэш-памяти, поддерживаемые типы памяти (DDR3/DDR4), количество каналов памяти, поддержка AVX2 и скорость шины QPI. Для серверов — количество сокетов, максимальный объем RAM и поддерживаемые процессоры. Для LLM-моделей — название, размер, количество активных параметров на токен, поддерживаемые схемы квантования и контекстное окно. Эти данные следует собирать из официальной документации Intel и Lenovo [148, 169].
-
Разработка механизма сбора динамических данных (цены): Для обеспечения актуальности базы данных необходим механизм автоматического сбора информации о ценах. Наиболее перспективным является использование API государственных аукционов (GovDeals, GovAuctions.app) [211] и торговых площадок (eBay) [97]. Эти API позволят получать список новых лотов и их цен. Собранные заголовки объявлений (например, "Lenovo x3950 X6, 8x Xeon E7-8880 v3, 1TB RAM") следует парсить для автоматического определения идентификаторов процессоров и объема памяти, после чего записывать эти данные в обновляемую таблицу «Объявления».
-
Сбор эмпирических данных о производительности: Для создания точной модели предсказания скорости необходимо собрать и структурировать данные из сообществ. Необходимо создать отдельную справочную таблицу, куда будут заноситься результаты реальных тестов производительности, найденные на форумах (r/LocalLLaMA, Reddit), в блогах и на GitHub [30, 155]. Каждая запись должна содержать информацию о конфигурации (сервер, процессоры, объем/тип RAM), используемой модели, схеме квантования и измеренной скорости генерации токенов. Этот "золотой стандарт" тестов станет основой для обучения и верификации эмпирической модели.
-
Разработка эмпирической модели предсказания: На основе собранных данных и фундаментальных принципов работы LLM-инференса следует разработать модель предсказания. Эта модель должна использовать уравнение $\text{Токены/с} \approx \frac{\text{Объем активных весов}}{\text{Эффективная пропускная способность памяти}} \times K_{\text{perf}}$. Ключевым элементом является расчет эффективной пропускной способности, который должен учитывать количество сокетов, архитектуру NUMA, частоту памяти и коэффициент масштабируемости. Поправочный коэффициент $K_{\text{perf}}$ должен быть определен на основе собранных эмпирических данных, чтобы учесть неидеальность программных движков.
Ключевые выводы и ограничения:
- Главный барьер — NUMA и пропускная способность памяти: Главным препятствием на пути к высокой производительности на многосокетных системах является архитектура NUMA и связанная с ней нелинейность масштабирования. Простое добавление процессоров не приводит к линейному росту скорости. Критически важным фактором является не объем памяти, а ее пропускная способность, которая сильно зависит от типа (DDR4 значительно лучше DDR3) и частоты. Переход с DDR3 на DDR4 может дать многократный прирост производительности.
- Неэффективность больших объемов RAM для одной задачи: Анализ показывает, что для однопользовательского инференса увеличение объема RAM с 1 ТБ до 4 ТБ практически не влияет на скорость генерации токенов. Прирост скорости близок к нулю. 4 ТБ памяти имеют смысл только для параллельного запуска нескольких независимых экземпляров моделей или для работы с моделями размером более 1.5 ТБ.
- Отсутствие стандартизированных бенчмарков: Производительность сильно зависит от версии и оптимизации программного движка (llama.cpp, SGLang и др.) [133, 155]. Это создает неопределенность, так как модель, созданная сегодня, может оказаться неточной завтра после выхода нового обновления движка.
В заключение, хотя создание идеальной, полностью автоматизированной и абсолютно точной базы данных является сложной задачей, предложенная гибридная стратегия, сочетающая автоматизированный сбор данных о ценах с глубоким анализом эмпирических данных о производительности и учетом фундаментальных аппаратных ограничений, позволяет создать мощный и уникальный инструмент. Такой инструмент сможет предоставлять реалистичные оценки стоимости и производительности для CPU-only систем, помогая пользователям принимать обоснованные решения при выборе оборудования для запуска передовых LLM-моделей.