Comments 140
Видео нужно было брать tesla P100, теже деньги, но памяти больше в два раза и шустрее
Вообще не планировал поднимать локальные модельки на этом железе. Всё это было взято на сдачу после покупки ibm ac922, на средства с распродажи "старого" компа с ddr4 и v100. Железо из статьи выбиралось по принципу 1 cpu с максимальной частотой (для 1с), большой объём копеечной ddr3, для постгрю, докера, виртуалок и т.д. А 1070 была взята, чтобы подключить все три монитора.
Внезапно понадобилась анцензорная моделька по-быстрому порешать вопросики, а 922 ещё не поднят.
взято на сдачу после покупки ibm ac922
чем обоснован выбор этого железа? nvlink-ом? если не секрет- под какие задачи?
AC922 идеален, и я не понимаю, почему он стоит копейки. Ключевое - то, что у двух островов с видеочипами есть прямой доступ к ОЗУ, минуя процессор, на очень большой скорости. Это не общая память, как в DGX Spark, но по смыслу очень близко. Такого нет ни у кого из серверного железа, даже за несколько миллионов рублей. Например, покупая сервер с 8×V100 на 32 ГБ за неадекватные деньги, получаешь ту же самую шляпу с узким горлышком PCIe и тем же колхозом с прибиванием моделек гвоздями разными способами, какими пользуемся мы здесь. По факту AC922 спокойно будет возить на себе модели терабайтного класса, или полутерабайтного, но в несколько потоков.
Брал исходя из того, что:
Практически общая с GPU память закроет потребности, по ощущениям, на 4-5 лет.
Два острова с чипами позволят обучать свои модельки на очень высоких скоростях.
Многопоточность: одновременно будет тянуть всё, что нужно для прода домашних проектов, помогать мне кодить, и где-нибудь в уголке - когда не полностью загружен или когда задач вообще нет на всю катушку обучать свою модельку. Это серверное железо и оно сделано прямо на совесть, как раз стоять на балконе и маслать 24/7
Да, звучит очень хорошо. Можете сказать какая конфигурация железа (память, гпу, видеопамять) и во сколько обошлось? Моя жабка начинает квакать потихоньку- я себе запилил на супермикровской матери под xeon 8370 с 512 ддр4 3200 - чисто тушка без гпу обошлась в 450тр - правда это новая комплектуха и год назад было до подорожания памяти, ну и 8 А5000 были с прошлых времен. А у вас наверное и железо получше и денег поменьше.. И самое главное у такого класса есть нвлинк промышленного исполнения, а не та бесполезная ерунда, которая сверху на pcie карточках (по крайней мере на амперах)..
Купил у Александра из Краснодара (Саша, привет! Думаю, ты читаешь этот пост). Обошлось в 165 без памяти, но с процессорами и шестью чипами по 16 ГБ. Сейчас в процессе постройки двухконтурной СОЖ - одноконтурная не пойдёт, т.к. радиатор будет примотан к кондиционеру на улице, и сервер весь покроется конденсатом, если не отделить контуры через теплообменник.
Память, по словам многих, кто этим пользовался, дешманская не встаёт, нужно плюс-минус Samsung брать. Но, по опыту с другими серверами, дешманская не встаёт, если забивать ею слоты частично, а не все сразу. Поэтому договорился с продавцом памяти, как только буду готов, он приедет с комплектом из 16 планок по 16 ГБ на 2133 МГц, и мы прогоним всё на сервере. Если всё ок - память будет по 5 тр за планку, если нет - покупка растянется минимум на несколько месяцев.
И тут снова выбор в пользу меньшей скорости ОЗУ: на AC922 она напрямую влияет на скорость, так как нет бутылочного горлышка в виде PCIe. За те же деньги я теряю 15-20% скорости генерации, но приобретаю ×2 по объёму памяти. Вместо 128/256/512 ГБ быстрой памяти получаю небольшую просадку в скорости, зато 256, 512 или 1024 ГБ на медленной ОЗУ.
" и тут начинается интересное"
"тюнинг дал честные 5,4-6,2 ток/с "
Никто никогда не интересовался, почему нейронки (в данном случае узнается чат-гпт) так любят "начинается интересное" и "честность"? У них (нейронок) было сложно детство, их часто обманывали?
Пойду думать, как получить нечестные 5,4-6,2 ток/с (украсть что ли?)
Под катом — как это возможно, какие движки я сравнивал, и что из тюнинга реально дало прирост.
Это ж ChatGPT.
подозреваю, что это артефакты обучения с подкреплением. Кмк, там куча негенеренных данных и у них уклон в такие фразы.
Думаю, это калька с английского, вроде "...solid 5 t/s..."
А теперь то, ради чего всё это затевалось
Видать маркеры из датасетов англоязычных техноблогеров переведенные в лоб
Никто никогда не интересовался, почему нейронки (в данном случае узнается чат-гпт) так любят "начинается интересное" и "честность"?
Потому что "NVMe вместо HDD — не опция, а необходимость"
Интересно, а если я подключил hdd через nvme это будет еще опция или уже необходимость?
очевидно что речь про ssd, а не про тип интерфейса
Кому очевидно? Нейросети которая писала этот текст? Может у нее просто эти токены рядом стоят и она привыкла что они взаимозаменяемы. Но мне лично режет глаз подобная небрежность. От статей я ожидаю что авторы понимают что они пишут и зачем используют те или иные термины.
Кому очевидно? Нейросети которая писала этот текст?
Это мне очевидно, человеку который когдато был админом и сталкивался с железом
Когда мне говорят "я поставлю hdd и nvme" у меня возникает однозначное понимание что под названием интерфейса имеется в виду ssd, а человек просто не вникает в технические подробности. это всё оттудаже что "процессор это такой ящик куда втыкается монитор" просто более низкого уровня
а про небрежность, тут не нужная такая детализация
вы например стали бы поправлять человека который сказал бы что CD-ROM подключается также как hdd через IDE или SATA ....а надо обязательно сказать что НЕТ, он подключается по протоколу ATAPI который передается через физический интерфейс PATA или SATA и это не тоже самое как c hdd
это блин духота какаято
вы много знаете HDD которые через nvme подключаются? одним лишь мысленным движением варианты ответов сокращаются до hdd/ssd
Ок, вы меня передушнили, признаю поражение =)
Хочу сказать, что я лишь против шаблонных нейросетевых клише, на что и указал в своем ироничном комментарии. Если что я там жирным выделил нейроборот, который и привлек мое внимание, и лишь на его фоне я заметил что сравниваются не сравнимые вещи.
просто для меня такое выражение очень типично от людей далеких от техники ;) я бы никогда на ИИ не подумал бы потому что часто слышал такое в реальности
Как мне нравятся эти адепты новой религии отрицания.
Я планирую покупать сервер на 2 или 3 2080 Ti 22GB и 64/128GB DDR4 ECC REG 2400 МГц.
Есть кому-то что-то сказать по этой сборке для Qwen 125B-A6B MTP?
По моему лучше на теслах строить систему + ддр3, она стоит копейки. Даже одна v100 16гб с 128 гб озу даст полноценное рабочее место. Плюс апдейтиться можно, ставить платы nvlink на 2 или 4 чипа, и оперативку до 256 догнать. Там уже модельки 200+ млрд параметров будт доступны на более менее приличных скоростях
У меня есть сказать, реально что-то делать от 100+ токенов/сек, меньше ад.
Насколько комфортно и точно будет работать? Просто у меня есть сервер на базе Epyc 7B12 и памятью 256 ГБ. Просто всё думаю, ставить или не ставить V100 16ГБ. А то на 32-гигабайтную модель жаба душит. Но использование оперативной памяти, как мне сказали, режет скорость ощутимо.
P.S. Используется TrueNAS в качестве ОС. Наверное, там какие-то тонкости настройки в докере будут.
Если из моего конфига выкинуть 1070 и вкинуть v100 на 16, там уже х3 по скоростям будет от того, что в статье, а по деньгам до 50тр
Я жду оборудование, сборка будет такая: X99 F8D Plus, 2680v4 x2, ddr4 rdimm 2400 32gb x 8, cmp50hx 20gb 16xpci x2 и отдельно v100 32gb x2 nvlink. Планировал тестить Qwen3.8-Flash-Next, GLM-5.3-Flash, DeepSeek-V4.1-Flash-1071. Недели через 3 только будет возможность попробовать
Я бы махнул мать с памятью на мать под ddr3 и 512. А мейби чудь добавить и натянуть на 1024 озу. На этом можно реально в высшую лигу пролезть. ddr4 3200 от ddr3 1600 на локальных модельках почти ничем не отличается, там pci душит скорость.
Про нейронку не скажу но вместо 2 2080ti - 1 3090 сильно лучше
Весьма сомнительное утвреждение. Смотря о чем речь.. На страта - никакого особого выигрыша вы не увидите. Да и под vLLM - тоже. Единственный реальный плюс - за счет более нового ядра, там более обширный круг моделей (в смысле квантования) можно под vLLM запускать. Но и тут не всегда это такой уж и выигрышь, после появления STRATA. Единственное о чем пишут пробовавшие и то и то, это что 3090 реально быстрее на не ИИ-шных задачах, типа видеомонтажа, в плане более универсального использования. Ну и игры тоже... Но мы жы вроде не про эти задачи тут говорим.
Память озу медленная. По моему опыту мегагерцы памяти очень сильно влияют на производительность страты. У меня как то упала скорость генерации с 50 до 37 токенов в сек и я долго не понимал в чем дело, а это оказывается у меня Биос баловался и зачем то сбросил частоты памяти с 3200 до 2133. Вернул частоты взад и снова стало быстро. Думаю на ddr5 с хотя бы 5000мгц там бы вообще 70 токенов в сек было, но сейчас 64гб такой памяти недостижимая мечта.
У меня немного иная конфигурация по сервак: X99, DDR3 128Gb1333Mz. Вместо страты стоит отечественный форк DACAN, специально написаный под одну или две (как раз мой вариант) 2080Ti(22Gb) или майнинговые карты CTX.
Так вот, на его последней сборке, под моделью IQ3S, работает на средней скорости генерации поряка 60т/с. Префил от 1000т/с, но правда потом падает где то до 300. При том, что стартует модель с обычной SSD (старт гед то 3 минуты), но буду переводить на М2.
Проц у меня так же довольно слабый - Xeon 2666v3 (тоже наверное буду переводить, хотя и не уверен, что надо).
При этом, под vLLM на Qwen 3.8 27B (IQ4), даже в конфигурации работы GPU под NVLink, скорость генерации нижу втрое а то и больше (проседает на контексте в 100тыс под 6-7т/с)! . Правда, префил по сравнению с vLLM, чуть упал.
И это не говоря о том, что в раразботке Next Flash ну прямо реально умнее. Да и контекст в 262тыс, под NVLink - это прямо ну очень надо исхитриться, а в DACAN - можно и побольше выжать под моей конфигурацией, но для агентских задач и не крупных проектов - вполне и этого пока хватает.
В общем - я весьма доволен, и не ожидал, что все так успешно выйдет!
Вы соберите статистику по отвалам 2080 Ti 22GB в инференсе. 2080 Ti 22GB это только перепаянная память, других быть не может. А нагрузка идет по большей степени именно на память.
Да 2080 Ti 22GB кажется самым доступным вариантом GB VRAM на производительность. Но помните - что за все нужно платить, и дурачкой в это сфере (кто продает) попросту нет.
Ну, пока у меня не было. И поставщик, который мне связку 2080 продавал, гоняет аналогичную связку и в хвост и в гриву, и без особых нареканий. Как и у Морева (с ютуб канада "Галера Морева") где такой набор в продактие стоит и вполне себе работает уже не первый месяц. Так что... посмотрю конечно, но не вижу, чем она там особо отличаться будет от любых других карт
Xeon E5-2696 v4 (22 ядра, 44 потока), 128 ГБ DDR3-1600
Точно v4, а не v2? На 3-4 поколении вроде только DDR4 поддерживается. Отсутствие avx2 не проблема? У меня стоит без дела похожий конфиг, только памяти 256 и видяха instinct mi50 16гб - надо будет попробовать.

Вы на сервер Windows Server накатили?
Скорость ОЗУ роляет ещё как, 64гб + 16врам полностью хватает для q3_s GSQ RCO кванта с контекстом 200к, который ну прям очень умный, по отзывам от q4_xl отличий не найдено. Скорость генерации на 2133 и 3200 частотах сильно разной была. "Мусорную" ddr4 память медленнее 3000мгц лучше не использовать.
И, главное, скорость ОЗУ вообще не роляет, что 3200, что 1600, всё упирается в бутылочное горлышко pci
Странные слова. Скорость pci не бутылочное горлышко. Ограничение именно в скорости озу. DDR4 выдаёт в разы больше токенов. DDR3 имеет смысл брать лишь когда не хватает денег взять достаточный объём DDR4. Если есть возможность взять 128 ГБ DDR4, то лучше брать её.
я взял двухсокетную мать на ddr3 и получил почти 100gb в секунду на 8 каналах. Прикол в том что много китайских материнок на ddr4 поднимают только 2 канала на проц(итого 4 ) и проигрывают 8 каналам ddr3. А цена на 32 гб модуль ddr4 уже в 3 и более раз больше.
Тут оба крайних варианта неточны. У Strata архитектура - большинство весов/экспертов лежит в ОЗУ, а в VRAM на GPU - кэш "горячих" экспертов с динамической выгрузкой/подгрузкой по мере роутинга (это уже объяснили выше в треде). Из этого следует:
Если промпт стабильно бьёт по уже закешированным в VRAM экспертам (например, однотипные задачи вроде кода) - ни скорость RAM, ни PCIe почти не чувствуются, вы упираетесь в compute GPU. Отсюда и наблюдение "у меня RAM простаивает".
Если промпт разнообразный и постоянно промахивается по кэшу - тогда в цепочке два последовательных узких места: сначала CPU должен прочитать вес эксперта из RAM, потом он едет по PCIe в VRAM. Медленнее то звено, которое реально медленнее в вашей системе.
По пропускной способности: DDR3-1600 на 4 канала (как у многих Xeon v3/v4 плат) — это ~51 ГБ/с теоретических, PCIe 3.0 x16 ~16 ГБ/с. То есть даже "медленная" квадро-канальная DDR3 обычно не является узким местом относительно шины - PCIe часто уже сам по себе медленнее. На одно-/двухканальных конфигурациях картина другая, там RAM действительно может быть куда более узким местом, чем на серверных платах с 4 каналами.
Так что “DDR4 обязательно” - упрощение не в вашу пользу: для MoE-архитектур с активным кэшированием решает не тип памяти, а (а) частота попаданий в GPU-кэш под вашу реальную нагрузку и (б) число каналов памяти, а не DDR3/DDR4 как таковой. У меня в статье тюнинг (host-core sibling + expert-cache-per-layer) дал прирост без смены памяти вообще - то есть узкое место было не в пропускной способности ОЗУ, а в NUMA-локальности и организации кэша.
сначала CPU должен прочитать вес эксперта из RAM, потом он едет по PCIe в VRAM
Это не совсем так. Strata построена на идее, что отсутствующих в VRAM экспертов не всегда оптимально туда тащить через узкое горлышко PCIe, а иногда их выгоднее отработать силами процессора.
Можно управлять тем, какая часть отсутствующих в VRAM экспертов будет гоняться через PCIe, через параметр “–pcie-frac”.
На моей нынешней системе автоподбор этого значения (через “–calibrate”) на тех моделях, что я использую, выбирает значения от 0.31 до 0.35. Т.е. 65-69% отсутствующих в VRAM экспертов у меня не гоняется через PCIe, а обсчитывается чисто процессором.
А ещё я буквально в прошедшую выходную среду проверял, достаточно ли для инференса на Strata собрать машину на слабом процессоре, или всё же и процессор/память тоже вклад дают.
Общая часть - 64ГБ DDR4-2400 в двухканале, RTX 3070M с 16ГБ VRAM, PCIe 3.0 x16.
Цифры для QFN 3.8 (iq3_s) по генерации получились такие (префилл на 80К контекста во всех случаях получился одинаковый ~1350 ток/сек):
Xeon E3-1260Lv5 (этот не умеет в память быстрее 2133, поэтому на этой частоте память и работала): 41-43 ток/сек
Xeon E-2136: 45-48 ток/сек
Ryzen 7 5750g: 50-52 ток/сек
К сожалению, не проверил на системе с райзеном, что бы поменяла установка DDR4-3200, но и так видно, что увеличение мощности процессора вполне себе трансформируется в увеличение скорости генерации. То есть лимитирует как минимум не только “узкое горлышко PCIe”.
Имею следующую систему:
48C Sapphire Rapids (инженерник)
256gb DDR5-6000, 4 канала
2x 3090, обе карты подключены через PCIe4.0 x16
Гоняю nvfp4 квант, 512к контекст int8, 3 параллельных слота. В таком режиме получается, что большая часть памяти на картах занята кешем. Веса занимают:
1 карта: ~5 гб
2 карты ~18 гб
Основное использование в качестве агента для кодинга.
Чтение промпта (равномерное на всей длине):
1 карта: 2000-2300 т/с
2 карты: 2800-3600 т/с
Генерация (тоже практически не деградирует от длины контекста):
1 карта: 40-60 т/с
2 карты: 70-100 т/с, когда пишет код прыгает до 120+
Как я помню, IQ3 квант выдавал стабильно больше 90 т/с
Процессор при генерации загружен на 70-80% по диспетчеру. Возможно это липовая нагрузка, вызваная простоем в ожидании данных, у современных серверных процов очень большие задержки между дальними ядрами. Могу точно подтвердить, что производительность проца имеет значение, если искусственно ограничивать страте ядра - скорость генерации падает. Есть предположение, что ещё влияют задержки памяти, у меня это 120-130 нс (между некоторыми ядрами больше))
Карты при чтении промпта практически полностью используют PCIe, для одной это 24 гб/с, две 44 гб/с.
Есть платы X99 которые под 2011-v3 и при этом вполне себе на DDR3, которая на самом деле, для STRATA не настолько уж и медленее. Я выше указал свой конфиг и не то чтобы очень быстрая генерация, но 60т/с при контексте в 200тыс токенов - вполне норм, как по мне. С учетом того, что мне 128Gb обошлись в 14 тыс р, менее месяца назад.
E5-2696 v4 это такой OEM глюк в семействе Е5, отличается от 2699 тем, что поддерживает и DDR3 тоже.🤨 В совокупности с китайскими платами позволяет существенно сэкономить на памяти за счет использования DDR3, она дешевле.
официально да, а по факту контроллер памяти там старый. У меня:
Процессоры 2шт intel xeon e5-2686v4
Матплата MACHINIST X99 MD8-3
ОЗУ 256Gb ddr3 8х32Gb ECC REG ddr3-1600
выдаёт 97гб в секунду скорость оперативы, потому что восмиканал. И обошлось мне это счастье 60к с блоком питания и кулерами на прошлой неделе.
Как instinct mi50 16гб себя показывает? присматривался, но руки так и не дошли
А минимальное озу для этой модели в страта? Или тоже от кванта зависит? У меня 64гб озу ддр4

на 64гб будет работать. Не с максимальными квантами конечно же, да и видеокарта тоже влияет хорошо - чем больше экспертов уйдет в видеокарту - тем быстрее.
Да даже 16 норм. У меня связка RX6800XT + 32 Гб ОЗУ, но так как это в рабочем ПК, то выделил под ОЗУ пул всего 16 Гб + 12 Гб VRAM, так как остальные ресурсы нужны для нормальной работы. Даже в таком зажатом сетапе контекст получилось до 200к (KV Q8/Q8) растянуть. Скорость генерации - на старте после "прогрева" (пару минут, пока не перераспределятся эксперты) 20 т/с, при 200к 10 т/с. Модель - orcarouter/Qwen3.8-Flash-Next-Uncensored-GGUF IQ4_XS, что бы поставить на ночь ломать лицензию проприетарного софта достаточно, для реальной работы, естественно нет. При столь жестких лимитах важна ещё скорость SSD, у меня pcie 5 накопитель с пропускной 14.5 гб/с, половина от пропускной к видеокарте, поэтому норм.
А можете конфиг скинуть?
Я даже не знаю где он) В любом случае у меня доработанная напильником (более крупной LLM) версия, которая заточена конкретно под мою систему и вряд ли есть хоть какая то переносимость. В целом это наиболее актуальный на текущий момент подход - взять и так рабочее решение и нейронку на ночь отправить оптимизировать под систему. Ключевые правки - использование DMA для копирования в VRAM из ОЗУ (которое по умолчанию на винде по какой то причине не работает) и dflash2 вместо mtp, суммарно дало х2 скорости относительно стоковой конфигурации.
У меня тоже 64 гигам и 1080ti с 11 Гб VRAM, тянет- медленно, но верно…. Только я Страту ставить не стал, а работаю через llama-server.
Могу дать статистику по своей тачке.
ЦПУ - Ryzen 5600X
ОЗУ - DDR4-3200 64 Гб (двухканал)
Видяха - RX 9060 XT (16 Gb)
на iq3_xss GSQ RCO на контексте 200к выдает 35-70 т/с в зависимости от задачи и заполнения контекста. На непосредственно кодогенерации скорость максимальная, на размышлениях и общем чате пониже. при почти полном контексте (~80%) где-то как раз 30-40 т/с

тоже xeon, правда слабее - 2640, 128 ГБ DDR4 и две видеокарты 3090+3060
Модель такой же Qwen3.8 Flash Next UD-Q4_K_XL выдает ~2000-2300 на префилле, и 55-65 т/с на генерации.
Оптимизировал и тестировал с помощью клода. там же проверил как работает Q5 - скорость ниже на реальных задачах на 20% а качество работы лучше не стало, на реальных задачах у агента ошибалась даже больше, чем Q4. Так что тут неясно, что делать дальше. Увеличив память можно работать с моделями Q6 и Q8 ценой потери скорости, но с неясными перспективами по улучшению качества (которое если и будет, то вряд ли особо большим - на практике все проверенные модели начиная от IQ2_XS и заканчивая UD-Q5_K_XL набирали примерно одинаковое количество решенных/нерешенных задач в тестах. Второй вариант - можно будет попробовать DeepSeek Flash.
А больше подобных MoE моделей вроде как и нет, все остальные плотные и требуют полной загрузки в видеопамять.
Стараться натянуть на q6, если есть возможность, q8.
Общая бзаза знаний для агентов обязательна. Все агенты пишут свои грабли в локальную базу (у меня на обсидиан), тем самым спотыкаются на дистанции ощутимо меньше. Я прямо это сразу почувствовал на дистанции в две недели.
База знаний для основного стека. Я работаю на 1с, собрал свою базу знаний. Туда вошли стандарты разработки 1с, учебники по СКД и запросам, функции БСП, обезличенные корпоративные стандарты, наборы скилов, навыков и mcp под 1с. Плюс как с этим всем работать, т.к. вся эта база знаний отъедает сразу под 100к контекста. Поэтому в базе знаний индекс и сейчас выстраиваю правила как с такой базой приемлемо работать. По ощущениям моделька с 110 - 135 млрд параметров работает не хуже чем моделька на 235 млрд параметров. А передовые облачные модели, с базой знаний почти всегда решают задачу с первого раза, а без базы знаний может понадобиться 5-10 итераций.
Решить проблему со сжатым контекстом, когда русские буквы превращаться в "?" и всё плывёт после сжатия. Сам ещё не решил - в планах.
А не база ли знаний позволяет уйти от промта на 200к?
Смотря как эту базу использовать. Если просто скармливать модели весь текст базы целиком на каждый запрос (как было написано выше - "вся база знаний отъедает сразу под 100к контекста") - то нет, это не экономит промпт, а наоборот раздувает его, и тут действительно упираетесь в объём контекста.
А вот если делать выборочный поиск по базе (RAG / семантический поиск / просто grep по индексу) и подтягивать в промпт только релевантные кусочки под конкретную задачу - тогда да, база знаний как раз и позволяет не держать гигантский контекст: сама база может быть хоть на миллион токенов, а в промпт на каждый запрос улетает условно 5-20к самого релевантного.
У меня пока первый вариант (полная заливка), и в комментариях выше я писал, что сейчас как раз строю индекс и правила выборочного доступа к базе, именно чтобы перейти от "скормить всё" к "подтянуть нужное" и не упираться в контекст.
Некст левел, выбрать анцензорную модельку и дообучить, впихнув в неё свою базу знаний под стек. Тогда на базу знаний контекст вообще не будет тратиться.
Спасибо за развёрнутый ответ! Сколько смотрю - никак не мог понять как же у людей промты по 20-25к. А прочитал Ваш пост и кажется дошло. Вот как раз сейчас ставлю cocoindex. Вероятно, поиск по нарезанной кодовой базе будет эффективнее экономит промт, чем grep по файловой системе.
У меня 2680v4 DDR4 x 2, 16 Gb x 8, 3060 12 Gb. Если воткнуть в эту сборку 5060ti 16 Gb станет веселее? На сейчас: генерация 15-20 ткс, префилл 400-600 ткс.
Не стоит ли попробовать Pi вместо агента opencode?
Спасибо большое за информацию!
Рад, что зашло! Про cocoindex, да, логика верная, нарезка кодовой базы на чанки с эмбеддингами и поиск по смыслу почти всегда эффективнее по токенам, чем grep по файлам, сразу получаете релевантные куски, а не "найти строку и дочитывать файл руками". Чистый grep хорош как fallback, когда точно знаешь, что искать, а семантический поиск, когда задача сформулирована словами, а не кодом.
Если добавите 5060Ti на 16 второй картой, у Strata для нескольких карт есть два режима, послойное разделение модели между картами, либо (обычно выгоднее) отдать вторую карту целиком под расширенный кэш экспертов. С 12+16=28ГБ суммарного VRAM под кэш должно заметно вырасти число "горячих" экспертов, которые не гоняются туда-обратно из RAM, а это обычно и есть узкое место при генерации на MoE. При ваших текущих 15-20 тк/с на генерации я бы ожидал заметный прирост, возможно кратный, но это не точная оценка, нужен реальный тест на вашей связке.
Про pi и opencode, тут не подскажу, сам сижу на VS Code и ни тем, ни другим не пользовался, сравнивать не берусь. Если попробуете, отпишитесь, интересно узнать разницу на практике.
В комментах вроде (или в статье) было про несколько, дошло. Меня, уж на то пошло, 15-20 (при пустом контексте 30) ткс даже вполне устраивает, но префилл кошмарный.
Opencode я использую как расширение для VS Code. Сейчас вот пробую Deepseek Harness - пока, я бы не сказал, что жрёт больше opencode. А в DSH вроде должна быть векторизация.
По поводу двух карт здесь отписать?
Чето генерация слабовата, вы что за модельку гоняете ? у меня на Qwen3.8 Flash Next q3 примерно 35-45ткс на 3060, а q2 60-95ткс
Подскажите, а как вы агента к 1С подключили? Есть гайд какой то? И для какой цели, написание кода, анализ кода или аналитика данных?
По правилам, я не могу ничего подключать к 1с и не кому не рекомендую, времена нынче сами знаете какие. У меня подняты на домашнем компе демо базы 1с - копии рабочих, к ним примотаны обезличенные расширеньки и внешки из рабочих баз. Разработку веду на этих демо базах, метаданные для тестов тоже генерирую сам. Потом перетаскиваю ручками в тестовый контур на рабочих серверах, оттуда через гиты на прод. Если какие данные анализировать, то забираю запросом, но обязательно обезличенные и на домашнем компе разбираю.
Агентуру с 922 может и протащу в будущем, но там прям семь кругов через СБ.
Цели? Да всё вместе. Когда спрашивают кем работаю, залипаю секунд на десять и отвечаю, что мне сложно объяснить, то чем я занимаюсь, по трудовой инженер-программист, хотя иной раз за неделю и строчки кода не напишеь.
На вторую сколько pci-e линий достается ?
тоже 16. Это если три слота х16 на матери, то на третий может быть х8 в лучшем случае, и то, при выключенном NVMe (для однопроцессорной материнке).
Но у Strata есть два варианты работы с несколькими картами - послойное разделение и возможность держать на второй карте кэш помощника. У меня 3060 отдана под кэш - это дает ускорение примерно на 15-20% по сравнению с послойным разделением.
Какой размер контекста, какое квантование? Если, как в статье - 32к int8, то так себе.
контекст 128к (можно больше, но Клод проводящий тесты и оптимизацию убедил, что не стоит - на большом контексте модель уже начинает плохо работать). сама модель UD-Q4_K_XL ( https://huggingface.co/unsloth/Qwen3.8-Flash-Next-GGUF?show\_file\_info=UD-Q4\_K\_XL%2FQwen3.8-Flash-Next-UD-Q4\_K\_XL-00001-of-00004.gguf )
Технически влезает UD-Q5_K_XL, но скорости ниже
вот сравнительный тест
Префилл 8k / 32k / 100k Q4=1230 / 2000 / 2301 Q5= 959 / 1715 / 1991 (−13…−22%)
Генерация Q4= 51 → 65 Q5= 42 → 51 (−20%)
2 запроса параллельно Q4=74 Q5=59
Реальные задачи, всего Q4=35 из 43 Q5=32 из 43
Свободная RAM / кэш разговоров Q4=31 ГБ / 8 ГБ Q5= 9–13 ГБ / 4.6 ГБ
Падение скорости заметное, а точнее Q5 не стала, местами даже хуже: «отчитался об успехе без запуска» у Q5 случилось 3 раза из 5, у Q4 на новом движке — ни разу

До 64к (!) поднял, в середине пути о 32к споткнулась. По ощущениям место ещё чуток есть, контекст можно ещё повышать
списанный серверный Xeon с кучей медленной DDR3
Альтману только не говорите что у вас ДДР3 есть :D
Я так понял, Strata c 10 и 20 cериями карт не дружит, а тут 1070. Так в Strata можно работать с картами 10 и 20 серий?
Выходит что да. Статья это подтверждает. С учётом того, что недавно анлокнули карты от 20 серии и выше Zagitta/gpu-unlock: Your GeForce runs AI at half speed. This fixes it for 20/30/40 series cards. Up to 2× FP16 / BF16 / TF32 tensor throughput, сейчас цены снова вверх поползут
С Tesla V100 и P100 работает. Наверно и с GTX версиями должна.
запускал Страту на 1080ti по мне вполне прилично работает на столь старом железе.
Вполне себе она дружит. У меня две 2080Ti 22Gb и вполне себе 60-90т/с выдает. Не дружит со старыми процессорами, без поддержки AVX2. Пришлось покупать новую плату, иначе просто бы если и запустилось с эмуляцией. то было бы невыносимо медленно.
А на практике это тестировалось?
llama.cpp уже давно поддерживает Qwen3.8-flash-next
Moe кеш тоже есть в llama.cpp, надавно было добавлено #30112 #29887
Strata только на 10% быстрее llama.cpp в tg, для этой модели, но prefill медленнее
С контекстом 32к работать не получится, только если в чате, надо от 150k
Чтобы модель лучше работала, надо окно attention увеличить в 2 раза, это параметр top_k в конфиге модели, вместо 2048, поставить 4096
top_k поставить 4096
Извините, а оно у вас по-удмуртски говорить не начинает с таким параметром? Все ставят 50 - 200.
1) top_k ни как не относится к окну внимания, 2) 2048 и 4096 - это просто бессмысленно гигантские значения для top_k
Привет! Отличный материал, очень близкая тема. Подскажи, тестировал ли ты варианты снижения нагрузки на VRAM от KV-кэша при работе с длинным контекстом (20К+)?
У тебя упоминается использование int8 KV-кэша, но на длинных промптах всё равно упираешься в лимит 8 ГБ VRAM на GTX 1070. Пробовал ли спускаться до int4 KV или использовать paged attention/другие методы оптимизации, чтобы выжать больший контекст без деградации скорости?
Прочитал комменты и тут прямо пещера какая то. Итак мои данные подтверждают что: во первых для Strata нужна быстрая ОЗУ, ddr4 3200 минимум, объем 48гб или лучше 64гб. Во вторых желательна видеокарта на 12-16 врам. В случае АМД желательно иметь минимум 7000 серию. В третьих лучший квант по соотношению цена-качество это iq3_s GSQ RCO, умен как q4, но быстрее и можно 200к контекста выставить, если нужно ещё быстрее, то можно взять iq3_xxs, я им постоянно пользуюсь и разница от iq3_s минимальна или её вообще нет, а контекст можно и 256 выставить. В четвёртых Strata в виде приложения на Виндоус11 (максимально тяжёлый вариант) работает с той же скоростью, что и strata в виде терминала на linux, то есть можно не заморачится со всеми линуксами, консолями и т.д, ничего лучше не получите, и это я на АМД тестил. В пятых для АМД карт обязательно нужно прописывать доп аргументы в json файл в поле env, префилл поднимется с 450 токенов в сек до 800-900. Llama.cpp вообще не понимаю нафига сейчас нужна, у меня на ней вообще 10 токенов в сек выдаёт, думаю если хорошо настроить будет максимум 15-20 выдавать, что всё равно крайне нищий результат по сравнению со стратой, которая у меня под 50 шпарит, и это я не говорю про префилл.
А что в джейсон файл прописывать то для амд?
Мне эти строки дают в 2 раза больше скорости префила на rx7800xt
“env”: { “STRATA_PREFILL_MMQ”: “1”, “STRATA_PREFILL_RING”: “96”, “STRATA_IO_THREADS”: “32”, “STRATA_VERIFY_MARGIN”: “1”, “STRATA_VERIFY_KEEPWAIT”: “1”, “STRATA_VERIFY_ALL_RESIDENT”: “0”, “STRATA_MMVQ_IL”: “0”, “STRATA_ROUTE_TAIL_SKIP”: “7”, “STRATA_HIP_PROMPT_F16”: “1”, “STRATA_ROUTE_RESIDENT”: “1.0”, “STRATA_HIP_WMMA”: “1”, “STRATA_GDN_CHUNKED”: “1” },
Ой, вот прямо таки - нужна минимум DDR4! А чего не DDR5?! Желательна! На самомо деле, суть STRATA - хранение ,большинства весов и экспертов в ОЗУ с динамической выгрузкой\загрузкой в GPU VRAM. И если нет постоянного промаха по экспертам уже находящимся в кэше GPU, то особой разницы и не заметите. Например, в моём случае - для задач программирования так и происходит. Я смотрю, у меня RAM в целом почти в простое стоит, и посему особых проблем от того что у меня медленная (1333МГц) DD3 я сейчас не испытываю. Так я купил эти 128 за 14 тыс р, а во сколько мне обошлось бы DDR4?
Мне плевать что там где простаивает и как оно работает, у меня на практике в кодинге ddr4 с частотой 2133 выдавала 37 токенов в сек стабильно, а на частоте 3200 было 50 токенов в сек (тоже стабильно) и этим всё сказано. Контекст 200тыс, язык на котором писалась программа - C# если это важно. Хотя и в других задачах нейронка тоже медленнее была. У меня ram не простаивает, 58 занято из 64. Может у вас там видеокарта 3090-4090-5090 за миллион денег? Или v100 какая нибудь? У меня обычная игровая видеокарта на 16гб.
А чего так грубо? Я просто пояснил за матчасть, в которой RAM и его скорость является просто лишь хранилищем экспертов а сами расчеты генерации токенов, все равно идут в GPU и объем VRAM будет решающим. Strata всего лишь очень хорошее решение, позволяюще для MoE моделей преодолеть ограничение llama.cpp по которому всё должно сразу храниться в VRAM. Поэтому моя связка из двух старых 2080, которые в сумме по деньгам, меньше одной 3090 и оказывются быстрее на DDR3, нежели тот же 3090 но при том же объеме памяти на DDR4 (имея ввиду веса на которых их объем плюс кэш контекста становится больше 24Gb VRAM). Но что касается префила и самого контекста, тут да, очень желательно памятьь побыстрее. Но опять же - на моем опыте, это так же не прямо обязательно. Как по мне так мой конфиг, который в сумме мне обошелся где то под 100тыс (пока связка из двух 2080 (22Гб) не выскочила за сотку сама по себе), оказалась вполне рабочей и не требующей прямо обязательно именно памяти на DDR4, о чем вы столь категорично написали.
PS. Под простаивает - я имел ввиду что из неё не происходит постоянный обмен экспертов или догрузка кэша контекста, где и важна скорость работы. А не объем модели, которую туда загрузили.
Ну в принципе понятно почему у вас и на ddr3 всё в порядке. У вас же целая куча видеопамяти. Я то имел ввиду ситуацию, которая у простых смертных, у которых нет 44гб врам.
Так я и не спорю, что моя конфигурация позволяет работать с DDR3. Но я специально и долго подбирал конфигурацию, которую собирал так же не один месяц. Я же далеко не миллионер, чтобы зараз отваливать 200 тыс на локальный ИИ. И тоже промухал и теже 3090, когда они стоили по 45 тыс, и разные разлоченные теперь майнерские карты.
Для моделей со 125 миллиардами параметров 64 гигабайт оперативки тупо не хватит даже для урезанных квантов. Придется сбрасывать половину весов в своп на SSD и ловить дикие тормоза. Автор взял 128 гигов медленной памяти именно ради того, чтобы сетка вообще поместилась целиком
А разве у E5-2696v4 контроллер памяти не под DDR4? Если мне не изменяет память поддержка DDR3 заканчивается на E5-2000v2
15 т/с это очень медленно для агентов, это уже не рабочее место, а запустил и забыл... В режиме чата ещё можно, наверное, пользоваться. К тому же, подозреваю что 15 это ещё самый пик, при размышлениях скорость ещё может падать. strata показывает среднюю, например у меня в панели strata 115 а в агенте текущий запрос 68 показывает.
Запустите на этом "паровозе" квант Q3 RCO - и уже можно будет работать, хоть и со скрипом ))) Недавно качнул новый квант от unsloth Q4 v3.1 (лучше точность), на двух 5060ti + 64 ddr5 в страте выдает стабильные 40-45 токенов, при контексте 256к. В два раза медленней чем Q3 RCO, но качество чуть лучше выдает (меньше себя правит, меньше переписок кода, почти сразу идет правильным планом), но это конечно на глазок, реально и Q3 отлично пишет.
Да же не знаю что интересней, сам пост или комментарии к нему, однозначно плюсую.
15 токенов в секунду для домашней локалки такого размера вполне комфортная для чтения глазами, для фоновых агентов с постоянными размышлениями этого конечно будет маловато
Зачем анцензорная модель?
По ощущению, они эффективнее работают, не спотыкаясь о разные вещи типа: "Запуск macOS в VM разрешён лицензией Apple только на железе Apple. На Windows это прямое нарушение EULA, поэтому я не буду это настраивать". Анцензорная ничего не спрашивая ищет варик, как не нарушать, если варика нет, то... на то она и анцензорная. Это из простых примеров.
У меня дома развернута обычная и я каких-то отказов пока не встречал. Вообще, китайские модели менее зацензурены, как мне кажется. Я как-то получал отказ от гугловской модели на запрос расстановки ударений в песне, т.к. она посчитала текст слишком откровенным. Я слышал, что для написания сценариев ДнД игр нужна модель которая не будет считать игровые убийства запрещёнными.
128 ГБ DDR3-1600 и видеокарта GTX 1070 на 8 ГБ. … железо уровня “давно списано из майнинг-фермы и дата-центра”.
Четырехканальный DDR3-1600 примерно эквивалентен одноканальному DDR5-6400.
И ещё стоит обратить внимание на движок Kindi, который разрабатывается именно для использования на старых GPU. В конкретно этой конфигурации он выигрыша не даст, но позволяет запускать pi агент на древностях типа Kepler и Maxwell.
Обрыв между 4К и 16К резковат для одного только роста контекста: генерация с 4,6 до 1,6 ток/с, prefill с 79 до 18, а дальше почти ровно (на 24,5К prefill 13 ток/с, отсюда и 33 минуты). Раз с -ncmoe 47 конфиг был на самой грани VRAM, я бы первым делом заподозрил, что часть буферов тихо уехала с карты.
Если это Windows, свежие драйверы NVIDIA при упоре в VRAM по умолчанию не падают с OOM, а выносят часть аллокаций в системную память через PCIe (отключается настройкой CUDA Sysmem Fallback Policy, она появилась в 536.40). Это видно по строке «Общая память графического процессора» в Диспетчере задач. KV на все 32К llama.cpp выделяет сразу при загрузке, и если его хвост оказался в общей памяти, тормозить будут как раз длинные запросы. На Linux CUDA скорее упала бы с OOM, там я бы проверил, не вытесняются ли страницы экспертов из page cache: vmstat (колонка bi) и major faults во время длинного прогона.
Самая быстрая проверка на любой ОС: тот же тест на 16К с -ncmoe 48, то есть со всеми экспертами на CPU. Если скорость вернётся, дело в VRAM.
Кто в курсе, есть вообще польза от Strata на Qwen3.6-35b-a3b? У себя на GTX1650 (4Gb DDR6) с 32 Гб ОЗУ DDR4, Xeon E3-1225v5 выжимаю с учетом последнего обновления Llama.cpp (у меня llama-server + Debian консоль) до 135 префил (месяц назад был максимум около 90-100 на той ревизии, неплохо прокачали за месяц репу) и 15-17 генерация вначале (и стабильно к контексту ближе к 50к не менее 10т/с). С учетом что там еще и MTP, то в среднем токен становится эффективнее в 1.6 раза (т.е. это как 15х1.6=24 т/с обычных токенов при генерации). Промт держит 64к. Модель - Qwen3.6-35B-A3B-APEX-MTP-I-Balanced, работаю с агентом в IDE и просто в режиме чата.
Будет ли толк от страты на моем бомжацком железе? Вроде уже и так прокачал до невозможного балалайку.
Даже 15-20 т/с не серьезно, а уж что говорить про 10-15. Проверял на своем железе, средне-сложная задача выполняется несколько часов, то есть это на ночь ставишь и спишь под шелест кулеров и надеешься что ничего не сгорит) алерты на температуру тоже необходимы. Если взять подписку opencode go или API deepseek flash конечно интереснее, туже задачу решает за 15-20 минут максимум
И получается что "за 43 тысячи рублей" лучше добавить и купить железо поинтереснее, все равно платишь 50к по сути.
Скажите, это вот этот вот DeepSeek нецензурный?
На rx480 8 гб такая система будет работать?
RX 480 (я так понимаю Polaris) сложнее, чем с RDNA-картами которые обсуждали выше. Работает только через неофициальные патчи (пример), и там прямо пишут про частые краши. 8ГБ VRAM технически для модели хватит, но сам стек придётся повозиться чтобы приколотить на гвозди, из коробки по ощущению не заведётся.
FreeToken moe движок не пробовали?
А что думаете про модифицированные видеокарты RTX 2080 ti 22 GB ?
Я бы брал Tesla V100. 2080 по NVLink связываются только парами, а V100 уже сейчас собираются по четыре. Дальше на материнке OpenSXM их можно будет ставить по пять на каждый слот PCI. Упор будет в розетку, а не в деньги.
P. S. На нейронках V100, при задачах, архитектура, аналитика и кодинг, по моему ощущению, 70 % времени просто отдыхает и ждёт выполнения скрипта, потребляя 25–40 Вт. 20 % времени считает вполсилы на 140–160 Вт и только 10 % времени выходит на 270–300 Вт. Схема из 5 × 6 = 30 карт по 300 Вт в пике — это не 9 кВт постоянно, а примерно чайник.
Тоже изучал возможности qwen3.8 flash и strata, есть что рассказать.
Конфигурации
Общая платформа: 2× Xeon E5-2680 v4 (по 14 ядер), 128 ГБ DDR4-2400 (по 4 канала на сокет), все карты на PCIe 3.0 x16, P2P между картами нет. Квант IQ3_S, если не указано иное. Версии Strata менялись по ходу от 0.1.41 до 0.2.12.
Видеокарты, по порядку:
RTX 3060 12 ГБ
Tesla V100-SXM2 16 ГБ
Tesla V100-SXM2 32 ГБ
V100 32 ГБ + V100 16 ГБ
2× V100 32 ГБ
Декод и префил (ток/с; декод на коротком запросе, префил на промптах 4K / 30K / 100K)
RTX 3060 12 ГБ: декод 30 → 35 (после настройки NUMA, см. ниже) → 53 (после обновления движка 0.1.41 → 0.1.43). Префил 4K ~680.
V100 16 ГБ: декод ~72, префил 846 / 1566 / 1571.
V100 32 ГБ:
кэш экспертов в VRAM вырос примерно с 7 до 23 ГБ, то есть до половины всех экспертов;
на 0.2.7: декод 93, префил 1174 / 1775 / 1615;
на 0.2.12 после всех настроек: декод 101, префил 1208 / 1779 / 1629;
при контексте 256K под кэш экспертов остаётся 21 ГБ вместо 23. Промпт 250K обрабатывается со скоростью ~1360, декод после него ~66.
V100 32 + V100 16. Проверил три способа подключить вторую карту:
layer split (первые слои модели на одной карте, остальные на другой): декод 98, префил 1130 / 1711 / 1956;
helper cache (вторая карта держит дополнительный кэш экспертов): 103, 1168 / 1768 / 1617;
peer tier (вторая карта сама считает эксперты, которые хранит): 104, 1168 / 1770 / 1617.
2× V100 32 ГБ:
layer split: слои 0–25 на первой карте, 26–47 на второй, все 24 576 экспертов в VRAM, CPU для экспертов не нужен. Декод 130, префил 1258 / 1596 / 2183;
peer tier: 125, 1360 / 1588 / 1489;
helper cache: 129, 1209 / 1775 / 1627.
Опции движка: что сделало лучше
numactl --interleave=all: декод +14% (30,4 → 34,7), префил 30K +13%. На двухсокетной машине у каждого процессора своя память. По умолчанию все ~47 ГБ экспертов ложились в память первого сокета. Тогда ядра второго сокета читали их через медленную межпроцессорную шину, а работал фактически один контроллер памяти из двух. Interleave раскладывает страницы памяти поровну между сокетами (потом проверил: ровно 25/25 ГБ), и оба контроллера читают параллельно.27 воркеров CPU-пула вместо 13: декод 55,5 → 66,3 (+19%). Воркеры считают эксперты, которых нет в VRAM. С версии 0.2 движок по умолчанию берёт ядра только одного сокета. При чередующейся памяти ядра обоих сокетов дают больше вычислителей и пропускной способности.
–adapt-async 1(на 0.2.2): декод +8,5%. Адаптивный кэш перекладывает в VRAM эксперты, которые часто нужны в последних запросах. В async-режиме перекладка (~36 мс за раунд) идёт в фоне и не тормозит генерацию.Блокирующий режим +
STRATA_ADAPT_FETCH=2(на 0.2.12): +3,6% относительно async. Это другой режим подкачки экспертов в VRAM, с ним доля попаданий в кэш выросла с ~82% до ~87%.STRATA_PF_WMMA=1: префил +10–12%. Включает тензорные ядра V100 при обработке промпта. Это опциональный переключатель для V100 из документации Strata.STRATA_ARGMAX_ROWS_SM70 + GR_NORM_FAST + FUSE_DECODE: декод +2,5%. Тоже опциональные переключатели для V100, ускоряют мелкие операции декода.Своё ядро(агентом написаное) под sm_70 + набор точных переключателей: декод +7,9% (~89 → 96).
Профилирование показало: из ~27 мс на шаг декода около 16 мс уходит не на экспертов, а на «плотные» веса, которые читаются на каждый токен. Самые медленные из них, матрицы hyper-connection в BF16 (~1,2 ГБ на шаг), читались на ~210 ГБ/с из ~720 возможных.
Переписанное чтение этих матриц ускорило их в 1,3–1,5 раза и дало +4,8% декода.
Остальное дали переключатели движка, которые не меняют результат (SIDE_MIXER, GU_SWIGLU, FUSE_WAIT и т. п.).
iommu=ptв параметрах ядра Linux: префил 4K +2%. Копирование из RAM в видеокарту идёт без трансляции адресов через IOMMU, скорость выросла с 10,3 до 11,5 ГБ/с.Лимит мощности V100 225 → 300 Вт: префил 30K/100K +6%, декод без изменений. Декод упирается в память, карта на нём в среднем потребляет ~177 Вт и до лимита не доходит. Префил упирается в вычисления и в лимит.
MTP --spec 4 с --spec-min-p 0.5: лучший результат среди проверенных глубин спекуляции. Лёгкий драфтер предлагает 4 токена вперёд, основная модель проверяет их одним проходом и в среднем принимает ~2,4. Min-p 0.5 отбрасывает неуверенные предложения. Acceptance 65–73%.
Опции движка: ускоряют, но меняют выбор экспертов
STRATA_ROUTE_PRIOR=1.5: декод +30% на V100 16 ГБ (71,6 → 92,8). Сдвигает выбор роутера в пользу экспертов, которые уже лежат в VRAM: меньше промахов, но модель считает не теми экспертами, которые выбрала бы сама. Я его выключил.STRATA_ROUTE_TAIL_SKIP=7(включён по умолчанию): из 10 выбранных экспертов три наименее значимых (ранги 7–9) просто пропускаются, если их нет в VRAM. Я его выключил, отключение стоило ~9% декода.
Опции движка: что сделало хуже или ничего не дало
HT (54 воркера вместо 27): без изменений. Расчёт экспертов упирается в пропускную способность памяти, а второй поток на ядре её не добавляет.
Совет из setup для двух сокетов (всё на одной NUMA-ноде, 13 воркеров): декод 33 → 23,5. Работают половина ядер и один контроллер памяти.
Встроенный NUMA-пул из 0.2.2: декод −14%. Он делит воркеры по сокетам и рассчитывает, что эксперты тоже разложены по сокетам. Для IQ3_S движок так их не раскладывает (в логе это помечено как известное ограничение), поэтому воркеры читают чужую память.
Новые GDN-ядра, включённые по умолчанию в 0.2.9 (GDN — слои линейного внимания в модели): декод −2,7% на V100. Основное ускорение там на тензорных ядрах новых поколений, а на V100 оно не работает.
MTP --spec 5 / 6: acceptance падает до 62% / 59%. Дальние токены угадываются реже, а проверка дорожает, итоговая скорость ниже. --spec-min-p 0.3 пропускает больше неуверенных предложений, тоже хуже. --lookup-chain 3 и драфтер в Q4 дали +1–2%, это в пределах шума (~2%).
STRATA_HC_Q8 (hyper-connection в Q8 вместо BF16), SPEC_COST, VERIFY_DEVICE_PLAN: без прироста или хуже.
Peer tier с --peer-reserve-mib 4096: префил 4K вырос до 1321, но декод упал до 96,5. Резерв под промпт отнимает место у кэша экспертов.
Несколько запросов одновременно:
одна карта, --parallel 4 + --batch-mtp: кэш экспертов сжимается с 21 до 5 ГБ, а MTP в батче даёт только одно предложение на запрос. Одиночный декод 63 вместо 101;
2× V100 32 с layer split, 4 клиента: суммарно 155, но каждому запросу достаётся ~43;
две реплики (по копии движка на карту, у каждой свой сокет, эксперты в RAM общие): суммарно 142 при двух клиентах, но одиночный запрос получает половину ядер, декод 76.
Кванты (одна V100 32 ГБ: декод, префил 4K / 30K / 100K)
IQ3_S: 95, 1151 / 1774 / 1614. В VRAM помещается ~11 300 экспертов.
UD-IQ4_XS: 72, 914 / 1768 / 1578, в VRAM ~9 100 экспертов. На RTX 3060: 19 против 30 у IQ3_S.
UD-Q4_K_XL: 73, 676 / 1817 / 1600, в VRAM ~7 000 экспертов. На 2× V100 32 с layer split помещается 16 000 из 24 576: декод на коде 100 (у IQ3_S 130), префил 929 / 1634 / 2277.
Q8_0 на 2× V100 32: в VRAM 9 600 экспертов, 64 ГБ в RAM, остальное читается с NVMe. Декод ~35, префил 252 / 562 / 799. Шаг декода 78 мс против 25 у IQ3_S. Время на эксперты растёт пропорционально их размеру в байтах.
Агентный тест, 94 задачи Aider polyglot (Python/Go/C++): IQ3_S решил 94/94, UD-Q4_K_XL 93/94, но работал в 1,6 раза дольше.
Все замеры однопоточные, на смеси промптов (код, рассказ, русский текст). Шум между прогонами ~2%.
Спасибо, один из самых содержательных комментариев, что видел под своими статьями - сохранил почти всё к себе в заметки.
Отдельное спасибо за STRATA_ROUTE_PRIOR/STRATA_ROUTE_TAIL_SKIP - не задумывался, что эти флаги меняют не скорость, а сам выбор экспертов. Проверил свой конфиг на всякий случай: TAIL_SKIP выключен, ROUTE_PRIOR не стоит, так что по счастью не аукнулось, но для себя взял на заметку проверять это при любом замере активации экспертов.
буквально на прошлой неделе обсуждали эту тему с квен. идея как раз была взять сервак с ddr3, я правда смотрю двухпроцессорный что бы парально можно было максимальное кол-во каналов задействовать. стоечые можно взять ещё недорого. тауэры продают барыги которые поставив какую нидудь древнюю видюху ставят заголовок "сервер для ИИ" и выставляют цену 100+ тыс.. у самого на ноуте полистрата. но моль поменьше..
со стоечным сервером и видюхами серверными (я смотрел p40) -вроде и недопого. но энергозатратно и шумно. но чистой производительности можно больше получить чем на 395+ max (самый прикольный вариант для дома, но дороговато- по факту окупаемость по сравнению с опенроутером при умеренной нагрузке выходит довольно длинная).
Предлагаю обратить внимание на проект
https://github.com/mw00/project-maya
Предназначен для запуска DeepSeek / GLM-5.3 / MiniMax-M3.1 / Qwen-3.8-Flash-Next
на обсуждаемом в статье и комментариях оборудовании.
Скажите пожалуйста, громко шумит эта сборка? Интересует шум при пиковой нагрузке llm и без нагрузки (просто работающий сервер). Мне тут один знакомый приводит сравнение, что работает такое железо под нагрузкой как мощный пылесос и ставить такое его вт обычную квартиру лучше не надо
Я свой её не стартавал, как стартану, будет отдельная статья и видосик старта/работы приложу. Это хоть и тихий но не квартирный сервер если в чистом виде. Максимум тёплый балкон и пару шумоподавляющих коробов сверху. Для частного дома и серверной мастхев. В отдалённых и не срочных планах поменять вентиляторы на тихие, но это пристройка коробов и вынос вентиляторов наружу.
Рабочее место с анцензорной Qwen3.8-Flash-Next (125 млрд параметров) за 43 тысячи рублей: GTX 1070 8ГБ, 128 озу и Xeon