Ежедневный отчёт FlagOS (2026-10-29)
Окно мониторинга: 2026-10-28 06:00 ~ 2026-10-29 06:00 (пекинское время, 24 часа; утренний выпуск четверга, окно продолжается с момента окончания предыдущего ежедневного отчёта).
Источники: GitHub (полная проверка 61 репозитория org: flagos-ai, поиск 99 коммитов, поиск 67 объединённых PR и 288 PR на рассмотрении, 100 событий потока org, атомарная проверка Release/Tag в 31 репозитории, атомарная дополнительная проверка 7 репозиториев, проверка текста ключевых PR и объёма артефактов), Google News RSS (24 группы запросов на китайском и английском, через прокси), HN Algolia (8 групп), колонка FlagOS на CSDN, сообщество Zhiyuan/BAAI, официальные сайты восьми членских организаций (полный список источников см. в приложении).
Индекс текущего выпуска
- Главное за день: BPU Horizon подключён как eager-бэкенд операторов; FlagCX получил тег v0.14.1 и дополнен rpm-бэкендами трёх компаний; Moore Threads открыла исходный код Megatron-MUSA-Titan (28.10)
-
- Прогресс open-source проектов (динамика GitHub)
- 1.1 Ритм организации: 23 репозитория с пушами, 99 коммитов, 67 слияний, на рассмотрении снизилось до 288 (28.10 ~ 29.10)
- 1.2 Версии: FlagCX получил тег v0.14.1, биткод устройства генерируется по адаптерам (28.10)
- 1.3 FlagGems: слияние скалярных цепочек Kunlunxin ускоряет в десять раз, пакетное исправление эталонной реализации Enflame на рассмотрении (28.10)
- 1.4 FlagGems-sglang: AMD gfx1100 дополнен операторами Mamba, core_shapes Enflame реально вступил в силу (28.10)
- 1.5 Компиляторы: FlagPrism подключён к Enflame, снижение затрат на загрузку/сохранение TensorView Ascend, FlagMega ускоряет декодирование RDNA (28.10)
- 1.6 Стек инференса и обучения: Qwen3.5 FP8 Enflame на GCU, fused all-reduce RMSNorm вошёл в FlagGems-vllm (28.10)
- 1.7 Сборка и релизы: changelog опубликован и Harbor, отозваны два никогда не пушившихся образа Cambricon (28.10)
- 1.8 Правила: FEP-0140 переведён в Implementable, FEP-0141 сужен до SGLang 0.5.18 (28.10)
- 1.9 Остальные репозитории: optest подключён к CI Enflame, постоянная сетка Ascend в FlagTensor, согласованность установки битов в FlagQuantum (28.10)
- Прогресс open-source проектов (динамика GitHub)
-
- Новости и экосистема
- 2.1 Медиа-покрытие: Moore Threads открыла исходный код Megatron-MUSA-Titan, из 24 групп запросов только один релевантный результат (28.10)
- 2.2 Каналы и официальные сайты: CSDN по-прежнему на паузе с 22.10, HN и сообщество Zhiyuan без новых попаданий (28.10)
- Новости и экосистема
-
- Углублённое изучение членских организаций и производителей бэкендов
- 3.1 Horizon: BPU впервые стал бэкендом PrivateUse1 с пооператорным выполнением (28.10)
- 3.2 Kunlunxin: слияние скалярных цепочек и ядра непрерывных сегментов, три ускорения на P800 (28.10)
- 3.3 Iluvatar CoreX: свёртки через таблицу рабочих режимов, conv3d без дополнения нулями по каналам (28.10)
- 3.4 Enflame: Qwen3.5 FP8 на GCU, учёт core_shapes, первое подключение FlagPrism (28.10)
- 3.5 XuanTie DAMO Academy: разреженное внимание MiniMax на PPU, среднее геометрическое 1,8x (28.10)
- 3.6 Tsingmicro, Xiwang, Hygon: rpm-пакеты FlagCX дополнены бэкендами трёх компаний (28.10)
- 3.7 Moore Threads: открытие исходного кода Megatron-MUSA-Titan и отчёт за третий квартал в один день (28.10)
- Углублённое изучение членских организаций и производителей бэкендов
-
- Итоги и наблюдения за трендами
- Приложение: таблица проверки источников и полный список источников
Главное за день: BPU Horizon подключён как eager-бэкенд операторов; FlagCX получил тег v0.14.1 и дополнен rpm-бэкендами трёх компаний; Moore Threads открыла исходный код Megatron-MUSA-Titan (28.10)
Дата: 2026-10-28 Источник: Torch-FL PR #674 · FlagCX tag v0.14.1 · FlagCX PR #673 · репортаж IT之家 · репозиторий Megatron-MUSA-Titan (полный список см. в приложении)
- Новый бэкенд: Torch-FL включает пооператорный слой исполнения для BPU от Horizon Robotics (#674, 31 файл, +5698 строк, −145 строк). Ранее BPU не регистрировал на PrivateUse1 ни одного вычислительного оператора —
hbDNNInferV2принимает только целиком скомпилированный граф, поэтому каждый вызов aten попадал вcpu_fallback, аbackends_bpu.confбыл пуст. Данный коммит добавляет недостающий промежуточный слой: на стороне x86 вне платы с помощью hbdk4 компилируется библиотека single-op артефактов.hbm, генерируются C++ ядра, коммитящие эти артефакты, и добавляется маршрутизация через conf-файлdrobotics. Покрыты 40 поэлементных операторов (32 унарных, 8 бинарных), 11 корзин по форме; на RDK S600 все 440 артефактов попарно сверены с NumPy с нулевым расхождением. - Версии: FlagCX 28.10 в 17:25 по пекинскому времени выпустил тег v0.14.1 (коммит
7ed4a82, заголовок «Генерация биткода устройства по адаптеру, без жёсткого кодирования NVIDIA», то есть #668, влитый 18.10). У этого тега есть только git tag, без текста GitHub Release; официальный Release предыдущей версии v0.14.0 остановился на 28.09. В том же архиве виден тег v0.15.0.dev0 (раньше текущего окна). В том же окне для линии 0.14.0-rc2 выпущен каскад патчей (#683, на рассмотрении). - Пакетирование: линейка rpm в FlagCX расширена с трёх бэкендов до шести (#673, 10 файлов, +295 строк, −8 строк). Добавленные
libflagcx-tsm(Tsingmicro),libflagcx-sunrise(Sunrise) иlibflagcx-du(Hygon DCU) не требуют базовых образов производителей — SDK распаковывается в/optили/usr/localи не вызывает пакетный менеджер, поэтому образ openEuler плюс файловый репозиторий образуют полноценную среду сборки; soname производителей унифицированно фильтруются по уже принятому для Ascend подходу. - Новости: Moore Threads 28.10 объявила об открытии исходного кода инфраструктуры обучения больших моделей Megatron-MUSA-Titan, ориентированной на обучение MoE с триллионами параметров на кластерах масштаба десяти тысяч карт, охватывающей предобучение и обучение с подкреплением; она уже непрерывно используется при предобучении на их кластере из десяти тысяч карт, поддерживает blockwise FP8, сочетает DeepEP и ACE с асинхронными коммуникациями для экспертного параллелизма и перекрытия с вычислениями, совместима с фреймворками обучения с подкреплением slime и miles. Репозиторий
MooreThreads/Megatron-MUSA-Titanсуществует на GitHub, но в текущем окне пушей не было (последний пуш 16.10), что соответствует состоянию «объявлено об открытии исходного кода, код не двигался». - Оценка: три линии продвигаются каждая на один уровень — подключение новых чипов в eager-путь (BPU), продвижение поверхности поставки коммуникационной библиотеки от дерева исходников к тегам и дистрибутивным пакетам (FlagCX), расширение нарратива открытого исходного кода обучающего стека с FlagOS на собственные проекты членских организаций (Megatron-MUSA-Titan). С данным стеком напрямую связаны первые две; для третьей нужно наблюдать, вернётся ли её код в виде переиспользуемых обучающих компонентов FlagOS.
1. Прогресс открытых проектов (динамика GitHub)
1.1 Ритм организации: 23 репозитория с пушами, 99 коммитов, 67 вливаний, на рассмотрении снизилось до 288 (28.10 ~ 29.10)
Дата: 2026-10-28 ~ 2026-10-29 Источники: репозитории организации flagos-ai · поиск коммитов · поиск влитых PR · поиск PR на рассмотрении
- Сторона репозиториев: из 61 репозитория в 23 была отправка в окне мониторинга — максимум за последние две недели (в предыдущем периоде — 20 репозиториев). По времени отправки от ближайшего к дальнему: docs, Trident, FlagQAI, Torch-FL, build-infra, FlagGems, FlagCX, FlagTree, release-info, FlagFFT, FlagGems-sglang, FlagQuantum, optest, FlagDNN, vllm-plugin-FL, FlagTrain, community, FlagGems-vllm, FlagAttention, sglang-plugin-FL, TransformerEngine-FL, FlagTensor, FlagGems-Experimental.
- Сторона коммитов: поиск коммитов дал 99 совпадений, по репозиториям: FlagQuantum 33, FlagGems-sglang 17, FlagGems 10, build-infra 6, optest 5, FlagGems-vllm 5, Torch-FL 4, FlagTree 4, FlagCX 3, community 3, FlagTensor 3, FlagDNN 2, sglang-plugin-FL, vllm-plugin-FL, FlagTrain, FlagAttention — по 1.
- Сторона слияний: слито 67 PR, по репозиториям: FlagGems 13, FlagGems-sglang 8, FlagTree 7, build-infra 6, FlagQuantum 6, optest 5, FlagGems-vllm 5, Torch-FL 4, FlagCX 3, community 3, vllm-plugin-FL 2, FlagTrain, FlagAttention, sglang-plugin-FL, TransformerEngine-FL, FlagTensor — по 1.
- Сторона рассмотрения: в окне мониторинга обновлено 288 PR на рассмотрении, открыто 101 новых. FlagGems 181 (открыто 53), FlagTree 21 (открыто 9), FlagGems-vllm 20 (открыто 9), vllm-plugin-FL 12 (4), FlagCX 8 (2), FlagTrain 7 (2), Torch-FL 6 (5), sglang-plugin-FL 5 (2), Trident 3 (3), flir 3 (1), FlagAttention 3 (1), Megatron-LM-FL 3 (0), FlagGems-sglang 3 (3), TransformerEngine-FL 3 (1), остальные репозитории — от 1 до 2.
- Сравнение ритма: по сравнению с предыдущим 24-часовым окном (20 репозиториев, 102 коммита, 98 слияний, 401 на рассмотрении, 269 открыто) число репозиториев с отправками выросло на 3, число коммитов практически не изменилось, слияния снизились на 32%, находящиеся на рассмотрении — на 28%, новые открытия — на 62%. Всплеск PR на рассмотрении в предыдущем периоде был вызван единовременной массовой отправкой 135 коммитов в FlagGems-Experimental; в текущем периоде в этом репозитории не было ни новых поступлений, ни слияний, и число PR на рассмотрении вернулось к обычному диапазону.
- Сторона версий и событий: атомарная проверка Release и Tag по 31 репозиторию выявила один новый тег в окне мониторинга (FlagCX v0.14.1); последний тег build-infra по-прежнему v2.2.0 от 3 августа. Поток событий org — 100 записей: отправки 51, создание веток 32, удаление веток 9, рецензирование PR и комментарии к рецензиям 8, событий открытия/закрытия PR нет — в структуре событий преобладает активность веток, что согласуется с массовым созданием и удалением временных веток вида
fix/suiyuan-*,fix/blocked581-*на стороне FlagGems. - Сторона веток: 7 репозиториев с отправками, не охваченных поиском коммитов, требуют атомарной дополнительной проверки. В TransformerEngine-FL через
commits.atomподтверждён один коммит в окне мониторинга (#150, 10-28 16:33); FlagFFT и release-info относятся к отправкам в неосновные ветки (на стороне FlagFFT —codex/musa-shortfall,codex/cuda-2d3d-opt); отправка в FlagGems-Experimental пришла из ветки dependabot; отправки в docs, FlagQAI и Trident — все в функциональных ветках, в основной ветке новых коммитов нет.
1.2 Сторона версий: FlagCX выпустил v0.14.1, биткод устройства генерируется по адаптерам (10-28)
Дата: 2026-10-28 Источники: FlagCX tags · тег FlagCX v0.14.1 · FlagCX PR #668 · FlagCX PR #683 · build-infra PR #1546
- Факты о теге: v0.14.1 был проставлен 10-28 в 17:25 и указывает на коммит
7ed4a82, заголовок коммита — «генерация биткода устройства по адаптеру, без жёстко закодированного NVIDIA» (#668, влит 10-18). Запрос к Releases API по этому тегу возвращает 404, то есть это лишь git-тег, GitHub Release не создан, поэтому текста примечаний к релизу нет; официальный Release предыдущей версии v0.14.0 по-прежнему от 9-28, его текст указывает на релизный перечень FlagOS 2.2. - Содержательная часть: #668 заменяет жёстко закодированный в шаге биткода
setup.pyпутьbindings/ir/nvidiaна поиск по таблице адаптеров (BITCODE_MAKEFILES), где каждый адаптер объявляет собственный Makefile и переменные архитектуры. Ранее любой не-NVIDIA адаптер либо выбрасывалRuntimeError, либо молча не выдавал биткод, и бэкенд iluvatar в FlagTree мог только копировать исходники FlagCX и пересобирать их самостоятельно, не имея возможности использовать биткод, который FlagCX должен был бы производить. - Сопутствующая часть: build-infra фиксирует ботом публикацию flagcx wheel (#1546), связывая поставку wheel с тегом и сборочной линией в одну цепочку; открытый в том же окне #683 переносит исправление
cstddefдля Kunlunxin обратно в ветку 0.14.0-rc2 (на рассмотрении), что показывает, что серия 0.14 всё ещё находится в окне поддержки. - К наблюдению: у v0.14.1 нет текста Release, что расходится с практикой v0.14.0 «текст указывает на релизный перечень»; если в дальнейшем цикл 2.3 будет поставляться как v0.14.x, рекомендуется добавить описание, чтобы downstream не приходилось угадывать содержимое только по тегу.
1.3 FlagGems: ускорение слияния скалярных цепочек для Kunlunxin в десять раз, пакетные исправления эталонной реализации для Enflame на рассмотрении (10-28)
Дата: 2026-10-28 Источники: FlagGems PR #7617 · FlagGems PR #7600 · FlagGems PR #7850 · FlagGems PR #7803 · FlagGems PR #7036 · FlagGems PR #7061 · FlagGems PR #7223
- Объединённое ядро: на стороне Kunlunxin XPU3 для восьми скалярных цепочечных операторов добавлена бэкенд-специализация (#7617, 275 строк). Однородные списки float обрабатываются одним объединённым ядром: для малых форм — однократный запуск с передачей всех указателей в качестве параметров ядра, для больших форм — потоковая блочная обработка; выход получается из одного выделения памяти плюс
unbind, а не через один вызов аллокатора на каждый тензор. Относительное время восьми операторов выросло с 0,083~0,126 до 0,813~0,934, то есть примерно в семь-десять раз. - Ядро непрерывных сегментов: два оператора — вывод batch-norm и преобразование QKV — переведены с «одна программа на каждый срез (n,c)» на «одна программа обрабатывает сегмент из BLOCK последовательных элементов, канал или упакованная строка восстанавливается из плоского индекса» (#7600). Агрегированные показатели выросли соответственно с 0,228 до 1,357 и с 0,260 до 5,062; ячейка fp32 с одинарной точностью всё ещё ниже 0,8 — автор принял решение по агрегированной метрике и явно указал это в тексте.
- Исправление векторизации: быстрый путь целочисленного представления
masked_fillиз-за отсутствия векторной формы уarith.extsiцеликом оставался скалярным (fp16 0,34, fp32 0,50); после переписывания в форму f32x*(1-m)+V*mна P800 показатель вырос с 0,577 до 0,829,masked_fill_иmasked_fill_scalarполучили синхронный выигрыш, прошли 594 тест-кейса (#7850). - Импорт и исполнитель: бэкенд Kunlunxin не импортировался напрямую на последнем коммите master — вспомогательная функция
_result_dtypeбыла удалена из общего исполнителя вместе с #7561, а бэкенд всё ещё на неё ссылался (#7803, 90 строк); после исправления импорта общий исполнитель выдавал ошибкуoperand #0 does not dominate this use, что также исправлено в этом коммите. - Покрытие операторов: KernelGen добавил
_indices_copy(#7223, 250 строк, проверено на H20), но производительность составляет лишь 0,21 от torch — это результат восполнения покрытия, в краткосрочной перспективе его нельзя рассматривать как ускорение. Референсная реализацияlighting_indexerпереведена на накопление по головам, пиковая память снижена с примерно 8,6 GiB, устранён OOM на карте с 40 GiB (#5852). - На рассмотрении: в этом окне открыто 53 новых PR, большинство — исправления референсных реализаций Enflame от
lukatao(#7890–#7908 подряд), затрагивают Kaiser/inplace ldexp, aminmax, special_round, LU, vander/slogdet, median/stacking/Lanczos, Adagrad, ABI batch-norm и др.; также однострочное исправление на стороне AMD (#7908) — дескриптор вендора AMD устанавливал имя устройства в cuda и не задавалtriton_extra_name, из-за чегоpow,tanh,exp,rsqrt,erf,geluи другие полностью шли через__nv_*и отвергались бэкендом AMD.
1.4 FlagGems-sglang: AMD gfx1100 дополнен операторами Mamba, core_shapes Enflame реально вступил в силу (10-28)
Дата: 2026-10-28 Источники: FlagGems-sglang PR #231 · PR #232 · PR #229 · PR #233 · PR #237 · PR #236
- Сторона AMD: для уровня RDNA3 добавлены три версии gfx1100 —
causal_conv1d_fn,chunk_state_varlen,bmm_chunk(#231, 578 строк), оптимизированы и протестированы на Radeon PRO W7900D; во всех трёх изменены только параметры запуска, выход побитово совпадает с универсальным ядром. Временной срез следует за самой длинной последовательностью, а не фиксированными 128 token×4 каналами; при dstate выше 128 используются меньший tile и K-шаг в 16 token. - Сторона Enflame: в #229 добавлен
_enflame/core_shapes.yaml, но ни один код в репозитории его не загружает — вinit_user_config()есть только жёстко закодированная ветка kunlunxin (анализ первопричины в #232). В #232 поиск файла формы обобщён до правила «изvendor_nameвыводится_<vendor>/core_shapes.yaml, если существует — используется, иначе откат к общему значению по умолчанию», попутно устранена скрытая проблема, когда путь kunlunxin задавался безусловно и при отсутствии файла возникалFileNotFound. - Тестовая инфраструктура: внедрение кандидатов унифицировано между тестами корректности и бенчмарками (#233, 9 файлов); ранее в отдельной сессии бенчмарка не регистрировался
--override, а режим, специфичный для кандидатов, вызывал несуществующий метод реестра;get_override()раскрывает фактических кандидатов, обычный замер времени, предварительная проверка и профилирование используют один и тот же парсер. Дополнительно добавлена пошаговая проверка вызовов dummy-кандидатов для каждого случая (#237) и исправлен импорт на уровне пакета (#236, во избежание конфликтовsys.modules). - Перечисление случаев: бенчмарк silu поддерживает перечисление случаев без тензоров и точное воспроизведение (#234);
--list-casesс пагинацией — завершение 238-го слияния. - Оценка: в этом репозитории за окно мониторинга 17 коммитов и 8 слияний, все вокруг темы «заставить таблицы форм вендоров и внедрение кандидатов говорить на одном языке при нескольких бэкендах» — это сведение тестовых методик, а не новые операторы.
1.5 Компиляторы: FlagPrism подключён к Enflame, TensorView на Ascend сокращает загрузку/сохранение, FlagMega ускоряет декодирование RDNA (10-28)
Дата: 2026-10-28 Источники: FlagTree PR #1239 · FlagTree PR #1426 · FlagTree PR #1439 · FlagTree PR #1456 · FlagTree PR #1454 · flir PR #86
- Профилирование и отладка: отладчик и профилировщик FlagPrism расширены на бэкенд Enflame (#1239, 5 файлов, +119 −31 строк). В CMake и на стороне Python Enflame добавлен в список поддерживаемых и включён по умолчанию, сохранены явный флаг отключения и взаимоисключение с Proton; во время выполнения запуск ядер с отладкой перенаправляется через шлюз FlagPrism, захват метаданных и скрытые параметры управляющего буфера обрабатываются раздельно, обычное выполнение по-прежнему идёт по прямому пути.
- IR и загрузка/выгрузка: бэкенд Ascend подключён к пути доступа TensorView (#1426, 32 файла, +4901 строка, влит в ветку
triton_v3.5.x). Ядро строит кодированные представления на базовом указателе тремя явными конструкторами, затем выполняет блочную загрузку/выгрузку по индексу; каналы за границами заполняются значениямиzero/nan/inf/-infили отбрасываются, бэкенд между CommonIR и HIVM выбирает «DMA с полезной нагрузкой по индексу» или «поэлементное копирование с дополнением нулями» в зависимости от шаблона индексации. - Декодирование AMD: на стороне FlagMega выполнена оптимизация декодирования batch-1 для Qwen3-1.7B bf16 (#1439, 44 файла, влито в ветку
feature/flagmega). R9700 (gfx1201) при контексте 1 — 154 tok/s, при 1K — 150, при 4K — 139, при 8K — 125; W7900 (gfx1100) — 167, 162, 149, 136 tok/s соответственно, измеренная пропускная способность 530~597 GB/s, что составляет 82%~87% от измеренного потокового предела данной карты. - Корректность:
CanonicalizePointersбэкенда AMD больше не использует утверждения, а объединяет свойства fat-pointer вarith.select(#1456); на стороне RLC producer’ы с некорректными или небезопасными изменениями раскладки больше не перемаркируются (#1454). - CI и на рассмотрении: CI-ресурсы FlagGems перенесены в FlagTree (#1443, #1447); на рассмотрении 9 новых открытых, включая синхронизацию бэкенда Tsingmicro с внутренней линией разработки Triton 3.6 (#1459, 27 файлов, +2264 строки, включает API пошаговой точности и вход CoreIR), переход линии rpm на сборку пакетов Ascend с использованием опубликованных wheel (#1461, первая линия без необходимости вендорского SDK и оборудования), исправление четырёх дефектов программного конвейера на NVIDIA Hopper (#1460,
cp.asyncс политикой вытеснения на ptxas 12.8~13.1 оставляет неопределённые дескрипторы адресов), структурированные перестановки и производительность резидентных циклов на Ascend (#1466), одномерная загрузка по модулю для P800 SDNN (#1465), понижение split/join и статических перестановок для Ascend в flir (#86).
1.6 Стек инференса и обучения: Qwen3.5 FP8 от Enflame на GCU, fused all-reduce RMSNorm в FlagGems-vllm (10-28)
Дата: 2026-10-28 Источники: vllm-plugin-FL PR #358 · PR #525 · FlagGems-vllm PR #773 · PR #1017 · TransformerEngine-FL PR #150
- Инференс Enflame: добавлена поддержка FP8 для Qwen3.5 на бэкенде GCU (#358, 20 файлов, +3367 строк, на базе
release/0.2). Внедрён инференс FP8 с блочной калибровкой W8A8, патчи ядра переработаны с учётом аппаратных ограничений GCU300/GCU400, что обеспечивает работу моделей FP8 MoE как в режиме eager, так и в режиме полного графа. - Подключение коммуникаций: плагин vLLM переведён на получение FlagCX из установленного пакета (#525, 11 файлов). Wheel-пакет flagcx устанавливает фасад ctypes как
flagcx.api, аlibflagcx.soразмещает внутри пакета вlib/; в окружении с установленным только wheel нет дерева исходников, на которое мог бы указыватьFLAGCX_PATH; данный коммит используетflagcx.apiкак предпочтительный импорт с обёрткойFLAGCX_PATHв качестве запасного варианта, изменения синхронно внесены в трёх точках вызова (flagcx.py,flagcx_connector.py,sunrise/patch.py). - Слой операторов: в FlagGems-vllm добавлен fused all-reduce RMSNorm (#773, 6 файлов, +3191 строка): all-reduce + сложение с остатком + RMSNorm, опциональное статическое квантование (FP8, поддержка NVFP4 на SM100+), поддержка FP16/BF16 для TP2/TP4/TP8, приложены сравнительные бенчмарки с реализацией FlashInfer в vLLM и репрезентативные формы GLM-5.2. Слияние stage1 в
ihc_preзаменилоtl.atomic_addна запись по слотам split (#1017) — атомарное сложение делало результат зависимым от порядка прихода блоков, а повторные запуски не давали побитовой идентичности; после изменения детерминированность восстановлена. - Зависимости и регрессии: TransformerEngine-FL откатил три сабмодуля в
3rdparty/к проверенной базовой линии upstream v2.17 (#150): в #129cutlassбыл ошибочно продвинут на 240 коммитов (затронуто 4000+ файлов),cudnn-frontendс v1.25.0 до невыпущенного снапшота,googletestс v1.14.0 до головы master. - Сторона обучения: в FlagTrain добавлена конфигурация KMCompiler для тестового набора FlagOS (#37); на рассмотрении остаются семь коммитов с операторами KMCompiler от различных производителей (
scaled_masked_softmax,fused_proj_rmsпрямой и обратный проходы,bias_swiglu,fast_gelu,moe_gemm,tanh_soft_clamp).
1.7 Сборка и выпуск: публикация changelog и Harbor, отзыв двух никогда не отправлявшихся образов Cambricon (10-28)
Дата: 2026-10-28 Источники: build-infra PR #1545 · PR #1547 · PR #1548 · PR #1549 · PR #1542 · PR #1543
- Запись изменений на сайте: changelog каждого образа теперь появляется и в конце страницы сайта, и в описании репозитория Harbor для трёхуровневого релиза (#1545, 455 файлов, 19080 строк). Раньше changelog писался только внутри репозитория и не имел потребителей: на странице сайта, в readme репозитория и в описании Harbor этот раздел отсутствовал, а на уровне приложения не было даже строки описания. Блок реализован по принципу «пересчёт, а не рендеринг вместе с основным текстом»: у основного текста страницы свои генераторы и свой ритм, и блок, выводимый вместе с текстом, перезаписывался бы последней строкой, теряя причины, записанные в середине. Пустые ожидающие элементы и
upstream_prsне публикуются; в том же окне причины сначала оформлены на двух языках, китайском и английском (#1542). - Отзыв несуществующих образов: в Harbor нет двух репозиториев
megatron_training0.18.2-cambricon-neuware4.7.2иmegatron_rl0.18.2-cambricon-neuware4.7.2, но обе матрицы состояний 0.18.2 содержалиimage_tag: 2.2.0-0.3.0(#1547, 13 файлов, +29 строк, −496 строк). Этот тег пришёл из первого коммита создания матрицы, а не был записан на шаге фиксации, поэтому документационный конвейер выпустил стартовые страницы, readme и changelog для двух несуществующих образов, и после этого каждый запускpubdoc-appполучал 404 на этих двух репозиториях (остальные 107 принимали PUT описания). - Корневая причина неудавшейся публикации образов: в wheel 0.18.2 в
platform_registerотсутствует платформа MLU;gpu_migrationизtorch_mluпосле псевдонимизации поверхности CUDA в MLU выбираетPlatformCUDA, и группа параллелизма конвейера так и не инициализируется; регистрация MLU (MLF #125, включая #188/#190/#191) попала только вrelease/0.2, а вv0.3.0,0.3.0-rc2иmainэтого файла нет и портирование не ведётся. Решение — отозвать заявку, а не подгонять: у двух бэкендов убраныimage_tag, выставленоlaunch_docs: false, а оба changelog удалены, так что снова выполняется «набор файлов changelog == опубликованный набор» (всего в наборе 151 файл, и только этот блок никогда не был поставлен). - Достройка сборщика: runtime-образ amd-rocm7.2.4 основан на ubuntu 24.04, и собранный в нём wheel FlagCX линкуется с GLIBC_2.38, что отвергается проверкой wheel-линии на 22.04 (
22.04-incompatible symbols: GLIBC_2.38、GLIBCXX_3.4.32、__isoc23_). В этом коммите для этой линии добавлен самодостаточный сборщик на 22.04, нижняя граница glibc возвращена к 2.35: установлены jammy-пакеты ROCm 7.2.4 (rccl/hip-dev и нужные torch заголовочные файлы hipsolver/hipfft/miopen-hip, amdgpu-core из репозитория graphics), Python 3.12 из deadsnakes, закреплённый torch 2.11.0+rocm7.2 (#1548, 204 строки). - Перенос проверки вперёд: у страниц уровня приложения раньше не было проверки согласованности — после изменения
image_tagили причины в changelog страница и readme, обращённый к Harbor, оставались со старым содержимым (#1549, 6 файлов). Теперьgen_descriptions.py --app-only --checkподключён к.githooks/pre-commitи CI: при изменении матрицы состояний, changelog приложения, страницы приложения или readme приложения сначала пересобираетсяimages.yaml, затем выполняется сравнение. - На рассмотрении: разрешение зависимостей линии перепаковки переведено на прямое чтение простого индекса PEP 503 (#1543) — прежняя реализация на каждую зависимость запускала подпроцесс
pip index versions, а JSON API отдавал 404 на зеркале Alibaba Cloud; перепаковка 0.28/0.32 занимала около двух часов и впустую скачивала 300MB wheel triton.
1.8 Плоскость правил: FEP-0140 переведён в Implementable, FEP-0141 сужен до SGLang 0.5.18 (10-28)
Дата: 2026-10-28 Источники: community PR #159 · PR #160 · PR #161 · план 2.3
- FEP-0140:сначала дополнены рамки профилирования операторов и план валидации (#159), затем статус изменён с черновика на
Implementable, Owner установлен на @ceci3 (Люй Мэнсы) (#160, изменены только два поля метаданных). Предложение по-прежнему ограничено критериями приёмки релиза, отслеживающий issue #151 остаётся открытым. - FEP-0141:сужен до SGLang 0.5.18, оставшихся интеграций Empty и базовых функций на MetaX/Tsingmicro, Owner установлен на @yixiaodapeng (#161, добавлено 33 строки, удалено 144 строки). Подробный прогресс по платформам остаётся в #152; сохранены исполняемые проверки регрессии, покрытия операторов, производительности и стабильности, а также команды сборки wheel; удалены матрица исторических версий и дублирующее описание развёртывания.
- Уточнение формулировок:DeepSeek-V4-Flash/Pro по-прежнему являются начальными кандидатами W8A8; повышение пропускной способности на 10% относительно NVIDIA — это цель оптимизации, а не фиксированный критерий приёмки. Эти уточняющие формулировки явно сохранены, чтобы в дальнейшем цель не воспринималась как порог.
- Сверка расписания:в каталоге community/release/2.3 по-прежнему только китайско- и англоязычная таблицы расписания, списка релиза нет; в каталоге 2.2 есть четыре документа: rc0/rc1/rc2 и официальный список. Согласно расписанию, 11-13 — крайний срок включения FEP, 11-30 — создание rc0.
1.9 Остальные репозитории:optest подключается к CI Enflame, постоянная сетка FlagTensor на Ascend, согласованность установки битов FlagQuantum (10-28)
Дата:2026-10-28 Источники:optest PR #14 · optest PR #15 · FlagTensor PR #32 · FlagQuantum PR #945 · FlagQuantum PR #914 · репозиторий FlagDNN
- optest:пять коммитов включены. Enflame S60 подключён к вариантному CI FlagGems-vllm и FlagGems-sglang, при этом список операторов действует только для самого FlagGems (#14);
flagos-gpu-checkпереработан в единую текст��вую сводку или единый разбираемый JSON/YAML (#15, 19 файлов, добавлено 2947 строк), добавлены нормализованные поляdevice,driver,runtime,runtime_version,device_count,memory_unitи др., текстовые метки зафиксированы какDevice:,Driver:,GPUs Usage:, а runtime и драйвер хоста описываются раздельно (#16 дополнительно вносит метаданные ускорителя в сводку тестов). - FlagTensor:включены постоянная сетка поэлементных ядер на стороне Ascend и связанная с производителем тонкая настройка (#32, 24 файла, добавлено 1128 строк, удалено 139 строк), затем помощник runtime Ascend влит в
flagtensor.runtime(серия коммитов #33, #32). - FlagQuantum:шесть включённых коммитов, 33 коммита — по-прежнему первое место по количеству коммитов во всей организации. Ключевое — превращение вопроса «эквивалентны ли шардированный MPS и нешардированный» в исполняемое доказательство (#945):одна программа запускается в двух вариантах —
max_bond64 с точным градиентом (меняется только раскладка) иmax_bond2 с приближённым градиентом (раскладка и усечение меняются вместе), — и по разности двух вариантов разделяются два вклада; кроме того, ускорено обучение публичного Module и дополнен заявленный JAX пакетный VJP (#914), отклонение нефинитных углов привязки (#944), восстановление двух наборов тестов, вызванное pytest 9.2 (#946), сетка согласованности состояния и градиента (#947), атрибуция сбоя к внесённому изменению (#948). - Остальное:оба коммита FlagDNN — исправления для Hygon (имя GPU и производительность); FlagAttention включает разреженное внимание MiniMax от XuanTie PPU (Alibaba DAMO Academy) (#111, 6 файлов, добавлено 4644 строки); FlagCX исправляет потоковый guard адаптера AMD (#680) и
cstddefв traits платформы Kunlunxin (#682); #1 в FlagQAI по-прежнему на рассмотрении; оба коммита docs — от робота (список моделей ModelScope #545, #567); три коммита Trident на рассмотрении (адаптация LLVM для Ascend #7, пользовательскийLLVM_ROOT#6, раскладка заголовков старого и нового TVM FFI #8).
2. Новости и экосистема
2.1 Новостной охват:Moore Threads открыла исходный код Megatron-MUSA-Titan, из 24 запросов действителен только этот (10-28)
Дата: 2026-10-28 Источники: репортаж IT Home · перепечатка Sina Tech · репозиторий Megatron-MUSA-Titan · поиск через Google News RSS
- Событие: Moore Threads 28 октября объявила об открытии исходного кода проекта инфраструктуры обучения больших моделей Megatron-MUSA-Titan, основанного на её полнофункциональных GPU и ориентированного на обучение MoE с триллионами параметров на кластерах масштаба десяти тысяч карт, охватывающего два сценария — предварительное обучение и обучение с подкреплением, с предоставлением адаптации обучения и системной оптимизации для платформы MUSA.
- Технические особенности: проект уже непрерывно используется в предварительном обучении MoE с триллионами параметров на кластере из десяти тысяч карт; по заявлению разработчиков, обладает высоким MFU и стабильностью длительного обучения; поддерживает блочное обучение FP8; в сочетании с DeepEP и асинхронным коммуникационным движком ACE ускоряет распределение токенов и объединение результатов MoE, обеспечивая перекрытие экспертного параллелизма и вычислений; может взаимодействовать с фреймворками обучения с подкреплением slime и miles, используя Megatron для обучения и SGLang для генерации образцов, связывая предварительное обучение и обучение с подкреплением.
- Состояние кода: репозиторий
MooreThreads/Megatron-MUSA-Titanсуществует; README описывает его как инфраструктуру предварительного обучения и обучения с подкреплением для моделей с 1T+ параметров на кластерах из десяти тысяч карт; последний push — 16 октября, в текущем окне коммитов нет — это случай «объявлено об открытии исходного кода, код не двигался», и формулировку «открытый исходный код» из пресс-релиза следует рассматривать отдельно во времени. - Кандидаты: двадцать четыре группы поисковых запросов на китайском и английском в пределах окна вернули 49 кандидатов, принят 1 (предыдущий пункт). Запросы по именам компонентов (FlagOS, FlagGems, FlagScale, FlagTree, FlagPerf, FlagCX, KernelGen) — двенадцать на китайском и английском в сумме — по-прежнему все дали нулевой результат.
- Исключённые: более десяти материалов об итогах третьего квартала Moore Threads (выручка 1,55 млрд юаней, рост на 1773,9% год к году, переход квартальной скорректированной прибыли в положительную зону, планируемое размещение акций в Гонконге) относятся к финансовой отчётности и рыночной конъюнктуре и упоминаются лишь в 3.7 как фон членства; три материала со стороны BAAI — первый этап программы «Юаньчуан», AREX-2, SoulAgent — относятся к моделям и сообществу и не связаны напрямую с программным стеком; более двадцати материалов, связанных с Enflame, — это биржевые сводки, решения совета директоров и статьи об ETF; юбилейный материал Tsingmicro о «плане промышленных инвестиций 28» не имеет отношения к стеку с открытым исходным кодом.
2.2 Каналы и официальные сайты: CSDN по-прежнему на 22 октября, на HN и в сообществе BAAI новых попаданий нет (28 октября)
Дата: 2026-10-28 Источники: колонка FlagOS на CSDN · поиск HN Algolia · сообщество BAAI · пресс-центр Moore Threads
- CSDN: на странице колонки 51 ссылка на статьи, последняя проверяемая дата по-прежнему 22 октября (запись трансляции подфорума конференции открытых вычислений и круглый стол вузов); три ранее высокорелевантных материала (адаптация GLM-5.3-Flash Day0 к 9 чипам, адаптация Qwen3.8-Flash-Next в первый день к 8 чипам, подключение LightX2V к FlagOS) при постраничной проверке датированы концом августа и не относятся к окну.
- HN Algolia: восемь групп запросов за четырёхдневное окно дали попадания: FlagOS 5, BAAI 30, FlagGems 1; после строгого сопоставления по ключевым словам заголовка и текста прямых попаданий — 0.
- Сообщество BAAI: страница поиска и главная доступны, новых материалов о FlagOS нет; на главной не появилось обновлений компонентов данного стека.
- Официальные сайты членов: при обходе восьми компаний у Moore Threads обнаружена новая запись в пределах окна — 28 октября «Один рисунок о квартальном отчёте Moore Threads за третий квартал 2026 года», представляет собой инфографику финансового отчёта, не касается изменений программного стека и по критериям отбора не включается в основной текст (фон см. в 3.7); у MetaX, Iluvatar CoreX, Cambricon, Enflame и Tsingmicro в списках нет новых записей с 28 по 29 октября; страница Hygon статическая, у Horizon Robotics не удалось выполнить захват, ориентировались на видимое содержимое списков.
- Вывод: на новостной стороне второй выпуск подряд содержит лишь один содержательный пункт, и этот пункт относится к собственной тренировочной среде члена организации, а не к компонентам данного стека; основное содержание текущего выпуска по-прежнему составляют код и инженерия релизов.
3. Углублённый обзор членов организации и производителей бэкендов
3.1 Horizon Robotics: BPU впервые становится бэкендом PrivateUse1 с возможностью пооператорного исполнения (28 октября)
Дата: 2026-10-28 Источники: Torch-FL PR #674 · PR #676 · PR #678 · PR #673
- Способ интеграции: единицей исполнения BPU является артефакт
.hbm, производимый hbdk4, а hbdk4 может работать только на x86; на плате невозможно ни компилировать, ни использовать артефакты, поставляемые вместе с репозиторием. Прежний вывод гласил «по дизайну невозможно eager»; данный коммит разбивает его на три уровня: сборка библиотеки одиночных операторов.hbmвне платы, генерация C++ ядер для отправки этих артефактов, добавление маршрутизации конфигурацииdrobotics. - Покрытие и валидация: 40 поэлементных операторов, 11 корзин по форме, все 440 артефактов на RDK S600 прошли сравнение с NumPy с нулевым расхождением, вызовы aten на тензорах flagos действительно попадают на BPU. Автор также зафиксировал два отрицательных вывода:
libhbtl.so— это лишь эталонная реализация для CPU (lddпоказывает только libc/libstdc++/libm, cpu/wall уhbtl::ucp::Addравен 1.00), а динамические формы не исполняются на HBRT 4.7.5 (загрузчик объявляет эту ось как stride 0, проверка задачи требует не менее 64). - Три завершающих коммита: #676 добавляет в
kDroboticsдва switch вdispatcher.h— ранее журнал диспетчеризации сборки BPU всегда печаталunknown, аKernelSetOfсообщал о собственной библиотеке ядер BPU как не имеющей владельца; #678 исправляет три места в ветках copy, где выполнялся безусловный box в CUDA — по умолчанию wheel-пакеты NVIDIA с доминированием FlagGems и PPU XuanTie от DAMO Academy намеренно линкуются с pip torch только для CPU,DispatchStubядра копирования CUDA пуст, и первый же вызов даётmissing kernel for cuda. #673 исправляет несоответствие имени производителя и platform id в записи сборки (hygon/dcu,mthreads/musa,enflame/gcu,nvidia/cuda) — это корневая причина восьми неудачных юнит-тестов на дорожке Hygon DCU. - На рассмотрении: #672 унифицирует гранулярность claim матричных операторов soft-lowp (объявление по ключу conf, декодирование по семейству), #677 направляет вызовы FlagGems с ключевыми аргументами на активный бэкенд, #680 переопределяет псевдонимы устройств по производителю, хранящемуся в записи сборки, #681 читает пробу
libtorch_cudaиз префикса torch, а не из цели интерфейса. - Оценка: это единственная интеграция в данном окне, где «новая платформа перешла из непригодной в пригодную»; ценность в прохождении пути, а не в производительности — 40 поэлементных операторов являются отправной точкой, магистральные операторы вроде свёрток по-прежнему опираются на целографический путь
torch.compile.
3.2 Kunlunxin: слияние скалярных цепочек и ядра непрерывных сегментов, три ускорения на P800 (10-28)
Дата: 2026-10-28 Источники: FlagGems PR #7617 · PR #7600 · PR #7850 · PR #7803 · FlagCX PR #682
- Скалярные цепочки: объединённое ядро восьми вынесенных скалярных цепных операторов подняло относительное время выполнения с 0,08~0,13 до 0,81~0,93 (#7617). Выигрыш в основном на стороне хоста: однократное выделение выходного буфера плюс
unbindвместо вызова аллокатора на каждый тензор; для малых форм — один запуск с передачей всех указателей в качестве аргументов. - Непрерывные сегменты: после перевода batch-norm в режиме инференса и преобразования QKV на ядра непрерывных сегментов агрегированные метрики выросли с 0,228→1,357 и с 0,260→5,062 (#7600). Исходная реализация организовывала доступ по срезам
(n,c)или двумерным tile, что давало несогласованные чтения и записи; новая реализация покрывает каждым program непрерывный участок элементов, а канал или упакованную строку восстанавливает по плоскому индексу. - Маскированное заполнение:
masked_fillна P800 вырос с 0,577 до 0,829 (#7850); подход — замена знакового расширения целочисленной маски на умножение на 0/1 с плавающей точкой послеsitofp, что делает всё ядро векторизуемым; по точностиmстрого равен 0/1, результат побитово совпадает. - Сопровождаемость: #7803 исправляет невозможность импорта бэкенда Kunlunxin на текущем master (общий исполнитель удалил помощник
_result_dtype), а также ошибку компиляции отношения доминирования в общем исполнителе наuni_sram— без этого исправления ни один тест Kunlunxin не запускается. - Сторона коммуникаций: traits платформы Kunlunxin в FlagCX выносят
cstddefза пределы стража__xpu__(#682); ранее при разборе изcomm_traits.hsize_tещё не был виден, и компиляция общедоступного API устройства на стороне хоста сразу падала.
3.3 Iluvatar CoreX: свёртки через таблицу рабочих режимов, conv3d без добивки каналов нулями (10-28)
Дата: 2026-10-28 Источники: FlagGems PR #7036 · FlagGems PR #7061
- conv_transpose2d: единый планировщик по умолчанию
(64,32,32,4)плюс спецслучай 3x3/stride2 в универсальной реализации заменены на семь наборов аппаратно настроенных режимов, индексируемых по типу данных, размеру ядра, шагу и числу выходных каналов (BLOCK_NHW/CI/CO, num_warps, num_stages), с переключением между двумя вариантами ядра в зависимости от того, помещается ли выход в L2 — прямой вариант быстрее внутри L2, фазоспециализированный устойчивее, когда выход превышает L2 (#7036, добавлено 1886 строк). - conv3d: на стороне Iluvatar CoreX
BLOCK_CIуже не меньше 16, а AABS в FlagTree возвращает уменьшенный tile к нижней границе 16x16x16, поэтому добивкаweight_cнулями до 16 в универсальном пути — это чистые накладные расходы на выделение и копирование при каждом вызове; после удаления выход побитово совпадает; дополнительно добавлены два малых пространственных tileBLOCK_NI_DO_HO_WO— 32 и 64, чтобы малые объёмы форм также заполняли устройство (#7061). - Вывод: обе правки относятся к длиннохвостой оптимизации и согласованы по направлению — замена пути «универсально корректно, но медленно» на локализованный планировщик с одновременным удалением таких безвыигрышных накладных расходов, как добивка нулями.
3.4 Enflame: Qwen3.5 FP8 на GCU, учёт core_shapes, первый запуск FlagPrism (10-28)
Дата: 2026-10-28 Источники: vllm-plugin-FL PR #358 · FlagGems-sglang PR #232 · FlagTree PR #1239 · optest PR #14
- Инференс: в backend GCU добавлен инференс W8A8 поблочной калибровки Qwen3.5 FP8, а патчи ядра переработаны с учётом ограничений GCU300/GCU400, чтобы FP8 MoE работал как в режиме eager, так и в режиме полного графа (#358, 20 файлов).
- Таблица форм:
core_shapes.yamlот Enflame неделю не работал — в репозитории не было ни одной точки загрузки, бенчмарк распознавал только жёстко закодированную ветку kunlunxin (#229 добавляет файл, #232 исправляет загрузку). Исправление обобщает поиск на любого производителя и попутно устраняетFileNotFoundError, вызванный безусловной установкой пути kunlunxin. - Инструментальная цепочка: профайлер и отладчик FlagPrism расширены на Enflame и включены по умолчанию (#1239), запуск ядер с отладкой переведён через шлюз, а компиляторная обработка, необходимая для захвата L2, оставлена внутри backend Enflame; optest подключил S60 в CI двух вариантов FlagGems (#14).
- На рассмотрении: обновление eager-бэкенда TXDA в vLLM 0.28 (#642), профайлер и runner Enflame в TransformerEngine (на рассмотрении), а также крупная партия исправлений эталонных реализаций на стороне FlagGems (см. 1.3).
3.5 Damo Academy XuanTie: разреженное внимание MiniMax на PPU, среднее геометрическое 1,8x (28.10)
Дата: 2026-10-28 Источник: FlagAttention PR #111 · репозиторий FlagAttention
- Содержание: для backend PPU Damo Academy XuanTie добавлен оператор инференса разреженного внимания MiniMax (MSA), охватывающий скоринг индексов, выбор top-k блоков и само разреженное внимание; реализованы оба пути — prefill и decode (6 файлов, 4644 строки).
- Возможности: поддерживаются постраничный KV-кэш, причинная маска и принудительный выбор блоков; для 810E адаптированы раскладка матричных вычислений и запуск ядер; скоринг индексов в prefill распараллелен по KV-страницам, что смягчает недостаток параллелизма на стороне query; входные данные FP8 преобразуются в BF16 для вычислений, нативный матричный умножитель FP8 не используется.
- Производительность: при базовой линии на универсальной реализации Triton из SGLang на 810E prefill проходит 21/21 со средним геометрическим 2,299x (минимум 1,965, максимум 5,434), decode — 18/18 со средним геометрическим 1,354x (1,289~1,485), итого 39/39 и среднее геометрическое 1,800x.
- Оценка: это первый путь разреженного внимания на PPU, который образует контраст с подключением BPU в Torch-FL в том же окне мониторинга — с одной стороны восполняется покрытие магистральных операторов, с другой — специальные операторы новых структур моделей.
3.6 Tsingmicro, Xiwang, Hygon: rpm-пакеты FlagCX дополнены backend трёх производителей (28.10)
Дата: 2026-10-28 Источник: FlagCX PR #673 · FlagCX PR #681 · FlagTree PR #1459 · репозиторий FlagDNN · FlagAttention PR #117
- Tsingmicro:
libflagcx-tsmдобавлен в линию rpm, SDK представляет собой два установщика makeself, распаковывается в/usr/local/kuiper(#673); на стороне FlagTree на рассмотрении #1459 синхронизирует бэкенд Tsingmicro с внутренней линией разработки Triton 3.6 (27 файлов, включая API поштучной точности запуска, внешнюю точку входа CoreIR и runtime-адаптер, а также исправляет генерацию кода Tx81 и дефекты CRT в DMA/RDMA/WDMA). - Xiwang:
libflagcx-sunriseдобавлен в линию rpm, SDK черезtangtk --toolkitиpcclустанавливается в/usr/local; ранее на стороне vllm-plugin-FL у Xiwang на рассмотрении находилась адаптация 0.28. - Hygon:
libflagcx-duдобавлен в линию rpm, tarball DTK распаковывается в/opt/dtk; FlagDNN содержит два исправления имени GPU и производительности для Hygon; в FlagAttention на рассмотрении #117 добавляет для Hygon BW3000 (gfx936) реализацию GLA на чистом Triton, объединяя накопление с вентильным суммированием и сканирование состояния цикла в один конвейер, с выделенным путём только для поддерживаемых инференс-нагрузок. - Подход к упаковке: всем трём не требуется базовый образ производителя — образа openEuler плюс файлового репозитория достаточно для полной среды; soname производителей единообразно фильтруются по уже существующей практике Ascend (эти SDK никогда не были RPM, ни один репозиторий не может их предоставить).
3.7 Moore Threads: Megatron-MUSA-Titan с открытым исходным кодом и отчёт за третий квартал в один день (10-28)
Дата: 2026-10-28 Источники: репортаж ITHome · репозиторий Megatron-MUSA-Titan · новостной центр Moore Threads · sglang-plugin-FL PR #158
- Тренировочный стек: Megatron-MUSA-Titan ориентирован на MoE с триллионом параметров для кластеров из десятков тысяч карт, охватывает предобучение и обучение с подкреплением; поддерживает blockwise FP8, DeepEP и асинхронные коммуникации ACE, экспертный параллелизм и перекрытие с вычислениями, может работать совместно с slime и miles (обучение Megatron + сэмплирование SGLang). Это собственный тренировочный стек семейства Megatron, разработанный участником сообщества, — тот же корень, но другая ветвь по сравнению с Megatron-LM-FL данного стека, признаков обратного переноса кода пока нет (последний push в репозиторий 10-16).
- Финансовый контекст: в тот же день опубликован отчёт за третий квартал: выручка 1,55 млрд юаней, рост на 1773,9% год к году, достигнута прибыль по скорректированному показателю за квартал; выручка за первые три квартала 3,289 млрд юаней, чистая прибыль, причитающаяся акционерам, 37,6973 млн юаней, также продвигается вторичный листинг в Гонконге. Финансовый отчёт не меняет технических оценок данного стека, но объясняет инвестиционные возможности для темпа открытого исходного кода.
- Инференс-сторона: в sglang-plugin-FL на рассмотрении #158 добавляет поддержку MUSA и MiniMax-M3, #125 — тюнинг Triton и YAML для Qwen3.6 на S5000; на стороне FlagGems-sglang в данном окне мониторинга изменений для MUSA нет.
- Оценка: действия Moore Threads за последние две недели сосредоточены на «собственной разработке и открытом исходном коде двойного стека обучения и инференса», пересечение с данным стеком по-прежнему остаётся на уровне операторов и плагинов (FlagGems, sglang-plugin-FL), а не на уровне тренировочного фреймворка.
4. Итоги и наблюдения за трендами
- Открыт новый путь: BPU Horizon Robotics превратился из «конструктивно неспособного к eager» в бэкенд PrivateUse1 с пооператорным выполнением (40 поэлементных операторов, 440 артефактов с нулевыми расхождениями), попутно исправлены именование журнала диспетчеризации и защита ядра копирования CUDA. Это самое структурно значимое подключение за текущий период, но оно охватывает только поэлементные операторы — магистраль по-прежнему опирается на компиляцию полного графа.
- Слой коммуникаций перешёл на стадию тегов и дистрибутивных пакетов: FlagCX выпустил v0.14.1 (генерация биткода устройства по адаптерам), линейка rpm расширена с трёх бэкендов до шести, выпуск wheel также учтён в build-infra. Следует отметить, что у этого тега отсутствует текст Release, что расходится с практикой v0.14.0.
- Релизная инженерия навёрстывает упущенное: публикация changelog вместе с Harbor, отзыв двух никогда не отправлявшихся образов megatron Cambricon, проверка согласованности страниц приложений в pre-commit и CI, AMD 7.2.4 дополнен сборщиком для 22.04. Всё это не создаёт новых возможностей, но напрямую определяет, сможет ли список релиза 2.3 подтвердить себя.
- Структурные изменения в проверке: количество PR в проверке снизилось с 401 до 288, новых открытых — с 269 до 101, 135 пакетных коммитов FlagGems-Experimental из прошлого выпуска ни слиты, ни добавлены. Основной массив в проверке сейчас — 181 PR FlagGems, из которых 53 новых открытых в основном представляют собой исправления эталонных реализаций Enflame — это указывает на то, что узкое место приёмки мультибэкендов находится в эталонных реализациях и методике тестирования, а не в поставке операторов.
- Множественные ветки требуют разграничения методик: FlagGems сливается одновременно в master и
kernelgen-dev(#7905, #7934), слияния FlagTree распределены по веткамtriton_v3.5.xиfeature/flagmega, ветка по умолчанию FlagGems-Experimental —infra-ci. Статистика по ветке по умолчанию занижает фактический объём работ, а поиск по коммитам упускает репозитории с атомарными дополнительными ядрами. - Три пункта для наблюдения: во-первых, будет ли после v0.14.1 добавлено описание Release и включение в список 2.3; во-вторых, расширится ли путь BPU с поэлементных операторов на магистральные, такие как свёртки; в-третьих, начнётся ли реальная отправка кода Megatron-MUSA-Titan после окна и сформируется ли переиспользование с Megatron-LM-FL.
Таблица проверки источников
| Источник | Результат проверки |
|---|---|
| Репозитории организации GitHub | Полная проверка 61 репозитория, 23 репозитория с отправками в окне (в прошлом выпуске 20) |
| Поиск коммитов GitHub | 99 совпадений; поисковый индекс имеет задержку для слияний текущего дня, поэтому представлено наряду с объёмом слияний |
| Поиск слитых PR GitHub | 67, 16 репозиториев |
| Поиск PR в проверке GitHub | 288 (новых открытых 101), FlagGems 181 составляет шесть десятых |
| Атомарная проверка Release / Tag | 31 репозиторий; в окне добавлен 1 тег (FlagCX v0.14.1, без текста Release) |
| Поток событий org | 100 записей: отправки 51, создание веток 32, удаление веток 9, ревью PR 8, событий открытия/закрытия PR нет |
| График версий | community/release/2.3 по-прежнему содержит только китайскую и английскую таблицы графика; последний тег build-infra по-прежнему v2.2.0 |
| Google News RSS | 24 группы запросов, 49 кандидатов, принят 1 (Megatron-MUSA-Titan) |
| HN Algolia | 8 групп запросов, 0 прямых совпадений в четырёхдневном окне |
| Колонка FlagOS на CSDN | Последняя проверяемая статья остановилась на 10-22, новых материалов в окне нет |
| Сообщество Zhiyuan | Новых материалов в окне нет, на главной странице нет обновлений, связанных с данным стеком |
| Сайты членских организаций | Проверено 8; Moore Threads 10-28 одна инфографика отчёта за третий квартал; сбой сбора с Horizon Robotics; у остальных обновлений нет |
Полный список источников
- [1] Список репозиториев организации flagos-ai — https://github.com/orgs/flagos-ai/repositories
- [2] Поиск коммитов (в окне мониторинга) — https://github.com/search?q=org%3Aflagos-ai+committer-date%3A%3E2026-10-27T22%3A00%3A00Z&type=commits
- [3] Поиск объединённых PR — https://github.com/search?q=org%3Aflagos-ai+is%3Apr+is%3Amerged+merged%3A%3E%3D2026-10-27T22%3A00%3A00Z&type=pullrequests
- [4] Поиск PR на рассмотрении — https://github.com/search?q=org%3Aflagos-ai+is%3Apr+is%3Aopen+updated%3A%3E%3D2026-10-27T22%3A00%3A00Z&type=pullrequests
- [5] Поток событий org — https://api.github.com/orgs/flagos-ai/events
- [6] Torch-FL PR #674 (пооператорное исполнение на Horizon BPU) — https://github.com/flagos-ai/Torch-FL/pull/674
- [7] Torch-FL PR #676 (имя журнала дистрибуции BPU и набор ядер) — https://github.com/flagos-ai/Torch-FL/pull/676
- [8] Torch-FL PR #678 (защита копирующего ядра CUDA) — https://github.com/flagos-ai/Torch-FL/pull/678
- [9] Torch-FL PR #673 (от имени производителя к id платформы) — https://github.com/flagos-ai/Torch-FL/pull/673
- [10] Torch-FL PR #672 (объявление матрицы soft-lowp, на рассмотрении) — https://github.com/flagos-ai/Torch-FL/pull/672
- [11] Torch-FL PR #677 (именованные аргументы идут через активный бэкенд, на рассмотрении) — https://github.com/flagos-ai/Torch-FL/pull/677
- [12] Torch-FL PR #680 (псевдонимы устройств производителей, на рассмотрении) — https://github.com/flagos-ai/Torch-FL/pull/680
- [13] Torch-FL PR #681 (проба libtorch_cuda, на рассмотрении) — https://github.com/flagos-ai/Torch-FL/pull/681
- [14] Список тегов FlagCX — https://github.com/flagos-ai/FlagCX/tags
- [15] FlagCX v0.14.1 — https://github.com/flagos-ai/FlagCX/releases/tag/v0.14.1
- [16] FlagCX PR #668 (генерация биткода устройства по адаптеру) — https://github.com/flagos-ai/FlagCX/pull/668
- [17] FlagCX PR #673 (бэкенды rpm Tsingmicro / Xiwang / Hygon) — https://github.com/flagos-ai/FlagCX/pull/673
- [18] FlagCX PR #682 (cstddef для Kunlunxin) — https://github.com/flagos-ai/FlagCX/pull/682
- [19] FlagCX PR #680 (защита потока AMD) — https://github.com/flagos-ai/FlagCX/pull/680
- [20] FlagCX PR #683 (обратный перенос в 0.14.0-rc2, на рассмотрении) — https://github.com/flagos-ai/FlagCX/pull/683
- [21] FlagCX PR #681 (бэкенд API устройства Iluvatar, на рассмотрении) — https://github.com/flagos-ai/FlagCX/pull/681
- [22] FlagCX PR #678 (IR устройства XPU Kunlunxin, на рассмотрении) — https://github.com/flagos-ai/FlagCX/pull/678
- [23] FlagGems PR #7617 (слияние скалярных цепочек Kunlunxin) — https://github.com/flagos-ai/FlagGems/pull/7617
- [24]
FlagGems PR #7600 (непрерывный сегментный оператор Kunlunxin) — https://github.com/flagos-ai/FlagGems/pull/7600
- [25] FlagGems PR #7850 (векторизация masked_fill Kunlunxin) — https://github.com/flagos-ai/FlagGems/pull/7850
- [26] FlagGems PR #7803 (исправление импорта и исполнителя Kunlunxin) — https://github.com/flagos-ai/FlagGems/pull/7803
- [27] FlagGems PR #7036 (уровни conv_transpose2d Iluvatar CoreX) — https://github.com/flagos-ai/FlagGems/pull/7036
- [28] FlagGems PR #7061 (удаление дополнения нулями conv3d Iluvatar CoreX) — https://github.com/flagos-ai/FlagGems/pull/7061
- [29] FlagGems PR #7223 (KernelGen дополнение _indices_copy) — https://github.com/flagos-ai/FlagGems/pull/7223
- [30] FlagGems PR #5852 (справочная память lighting_indexer) — https://github.com/flagos-ai/FlagGems/pull/5852
- [31] FlagGems PR #7934 (восстановление эталонных записей, kernelgen-dev) — https://github.com/flagos-ai/FlagGems/pull/7934
- [32] FlagGems PR #7908 (AMD HIP libdevice, на рассмотрении) — https://github.com/flagos-ai/FlagGems/pull/7908
- [33] FlagGems-sglang PR #231 (оператор Mamba AMD gfx1100) — https://github.com/flagos-ai/FlagGems-sglang/pull/231
- [34] FlagGems-sglang PR #232 (вступление в силу core_shapes Enflame) — https://github.com/flagos-ai/FlagGems-sglang/pull/232
- [35] FlagGems-sglang PR #229 (файл core_shapes Enflame) — https://github.com/flagos-ai/FlagGems-sglang/pull/229
- [36] FlagGems-sglang PR #233 (унификация внедрения кандидатов) — https://github.com/flagos-ai/FlagGems-sglang/pull/233
- [37] FlagGems-sglang PR #237 (проверка вызова dummy-кандидатов) — https://github.com/flagos-ai/FlagGems-sglang/pull/237
- [38] FlagGems-sglang PR #236 (импорт на уровне пакета) — https://github.com/flagos-ai/FlagGems-sglang/pull/236
- [39] FlagTree PR #1239 (подключение FlagPrism к Enflame) — https://github.com/flagos-ai/FlagTree/pull/1239
- [40] FlagTree PR #1426 (загрузка и сохранение TensorView Ascend) — https://github.com/flagos-ai/FlagTree/pull/1426
- [41] FlagTree PR #1439 (декодирование AMD RDNA FlagMega) — https://github.com/flagos-ai/FlagTree/pull/1439
- [42] FlagTree PR #1456 (AMD CanonicalizePointers) — https://github.com/flagos-ai/FlagTree/pull/1456
- [43] FlagTree PR #1454 (перемаркировка раскладки RLC) — https://github.com/flagos-ai/FlagTree/pull/1454
- [44] FlagTree PR #1443 (миграция ресурсов CI FlagGems) — https://github.com/flagos-ai/FlagTree/pull/1443
-
[45] FlagTree PR #1459 (синхронизация Triton 3.6 Tsingmicro, на рассмотрении) — <https://
- [46] FlagTree PR #1461 (rpm использует опубликованный wheel, на рассмотрении) — https://github.com/flagos-ai/FlagTree/pull/1461
- [47] FlagTree PR #1460 (исправление software pipeline для Hopper, на рассмотрении) — https://github.com/flagos-ai/FlagTree/pull/1460
- [48] FlagTree PR #1466 (структурированная перестановка для Ascend, на рассмотрении) — https://github.com/flagos-ai/FlagTree/pull/1466
- [49] FlagTree PR #1465 (загрузка по модулю SDNN для P800, на рассмотрении) — https://github.com/flagos-ai/FlagTree/pull/1465
- [50] flir PR #86 (понижение split/join для Ascend, на рассмотрении) — https://github.com/flagos-ai/flir/pull/86
- [51] vllm-plugin-FL PR #358 (Enflame Qwen3.5 FP8) — https://github.com/flagos-ai/vllm-plugin-FL/pull/358
- [52] vllm-plugin-FL PR #525 (FlagCX получает библиотеки из установочного пакета) — https://github.com/flagos-ai/vllm-plugin-FL/pull/525
- [53] FlagGems-vllm PR #773 (слияние all-reduce и RMSNorm) — https://github.com/flagos-ai/FlagGems-vllm/pull/773
- [54] FlagGems-vllm PR #1017 (детерминированное слияние ihc_pre) — https://github.com/flagos-ai/FlagGems-vllm/pull/1017
- [55] FlagGems-vllm PR #1025 (MetaX TP2 packed decode, на рассмотрении) — https://github.com/flagos-ai/FlagGems-vllm/pull/1025
- [56] FlagGems-vllm PR #1018 (MetaX/Hygon W8A8 INT8 matmul, на рассмотрении) — https://github.com/flagos-ai/FlagGems-vllm/pull/1018
- [57] TransformerEngine-FL PR #150 (откат подмодуля к базовой версии v2.17) — https://github.com/flagos-ai/TransformerEngine-FL/pull/150
- [58] FlagTrain PR #37 (конфигурация набора тестов KMCompiler) — https://github.com/flagos-ai/FlagTrain/pull/37
- [59] build-infra PR #1545 (публикация changelog и Harbor) — https://github.com/flagos-ai/build-infra/pull/1545
- [60] build-infra PR #1547 (отзыв образа megatron для Cambricon) — https://github.com/flagos-ai/build-infra/pull/1547
- [61] build-infra PR #1548 (сборщик 22.04 для AMD 7.2.4) — https://github.com/flagos-ai/build-infra/pull/1548
- [62] build-infra PR #1549 (проверка согласованности страницы приложений) — https://github.com/flagos-ai/build-infra/pull/1549
- [63] build-infra PR #1542 (двуязычный changelog на китайском и английском) — https://github.com/flagos-ai/build-infra/pull/1542
- [64] build-infra PR #1546 (запись о публикации wheel flagcx) — https://github.com/flagos-ai/build-infra/pull/1546
- [65] build-infra PR #1543 (разрешение переупаковки PEP 503, на рассмотрении) — https://github.com/flagos-ai/build-infra/pull/1543
- [66] Список тегов build-infra — <https://github.com/flagos-ai/build-
infra/tags>
- [67] community PR #159 (область профилирования FEP-0140) — https://github.com/flagos-ai/community/pull/159
- [68] community PR #160 (перевод FEP-0140 в Implementable) — https://github.com/flagos-ai/community/pull/160
- [69] community PR #161 (сужение FEP-0141) — https://github.com/flagos-ai/community/pull/161
- [70] график релиза FlagOS 2.3 — https://github.com/flagos-ai/community/blob/main/release/2.3/schedule_CN.md
- [71] каталог community/release — https://github.com/flagos-ai/community/tree/main/release
- [72] optest PR #14 (Enflame S60 в CI) — https://github.com/flagos-ai/optest/pull/14
- [73] optest PR #15 (метаданные устройства и среды выполнения) — https://github.com/flagos-ai/optest/pull/15
- [74] optest PR #16 (метаданные ускорителей в сводке) — https://github.com/flagos-ai/optest/pull/16
- [75] FlagTensor PR #32 (постоянное grid-ядро для Ascend) — https://github.com/flagos-ai/FlagTensor/pull/32
- [76] FlagQuantum PR #945 (согласованность сегментированного MPS) — https://github.com/flagos-ai/FlagQuantum/pull/945
- [77] FlagQuantum PR #914 (пакетный VJP в JAX) — https://github.com/flagos-ai/FlagQuantum/pull/914
- [78] FlagAttention PR #111 (разреженное внимание MiniMax на PPU) — https://github.com/flagos-ai/FlagAttention/pull/111
- [79] FlagAttention PR #117 (Hygon GLA, на рассмотрении) — https://github.com/flagos-ai/FlagAttention/pull/117
- [80] sglang-plugin-FL PR #158 (MiniMax-M3 на MUSA, на рассмотрении) — https://github.com/flagos-ai/sglang-plugin-FL/pull/158
- [81] Trident PR #7 (адаптация LLVM для Ascend, на рассмотрении) — https://github.com/flagos-ai/Trident/pull/7
- [82] IT Home: Moore Threads открывает исходный код Megatron-MUSA-Titan — https://www.ithome.com/1/019/131.htm
- [83] перепечатка Sina Tech: Megatron-MUSA-Titan — https://finance.sina.com.cn/tech/digi/2026-10-28/doc-iniwuqvv9472030.shtml
- [84] репозиторий Megatron-MUSA-Titan — https://github.com/MooreThreads/Megatron-MUSA-Titan
- [85] новости Moore Threads: инфографика отчёта за третий квартал — https://www.mthreads.com/news/358
- [86] поиск через Google News RSS (24 группы запросов на китайском и английском, через прокси) — https://news.google.com/
- [87] поиск через HN Algolia — https://hn.algolia.com/api/v1/search_by_date?query=FlagOS&tags=story
- [88] колонка FlagOS на CSDN — https://flagos.csdn.net/
- [89] сообщество Zhiyuan (BAAI) — https://hub.baai.ac.cn/
- [90] новостной центр MetaX — https://www.metax-tech.com/
- [91] новости Iluvatar CoreX — https://www.iluvatar.com/news
[92] Новости с официального сайта Tsingmicro — https://www.tsingmicro.com/news