Ежедневный отчёт FlagOS (2026-08-15)
Окно мониторинга: 2026-08-14 10:19 ~ 2026-08-15 22:30 пекинское время (дополнительный запуск: плановая задача в 10:18 не выполнена из-за тайм-аута сервиса модели, данный отчёт сформирован дополнительным запуском) Источники: GitHub (org: flagos-ai), агрегация Google News (китайский и английский), HN, сообщество Zhiyuan и др. (подробности в приложении)
1. Прогресс открытых проектов (динамика GitHub)
Обзор окна: из 52 репозиториев в организации 15 имели push в окне, поиск по коммитам дал 76 коммитов в окне (по дате коммиттера), официальных GitHub Release нет, но конфигурация build-infra уже продвинула номер версии до 2.1.2 — это первый сигнал запуска версионного цикла примерно через 7 недель после FlagOS 2.1 (синхронный выпуск шести компонентов 2026-06-24). Три основных направления в этом окне: запуск цикла релиза FlagOS 2.1.2 (полностью отлажен конвейер megatron wheel в build-infra), тройной прорыв в распределённых коммуникациях Torch-FL (Enflame GCU / Moore Threads MUSA / Ascend FSDP2), одновременное расширение чиповых бэкендов трёх базовых библиотек FlagFFT / FlagBLAS / FlagDNN (Moore Threads / Hygon / Ascend).
1.1 build-infra: запуск цикла релиза FlagOS 2.1.2, полная отладка конвейера megatron wheel (главная новость окна)
Источник: build-infra configs.yaml, build-infra commits
- Продвижение номера версии: в configs.yaml
version: "2.1.2",flaggems: "5.3.4"(ранее цикл 2.1.1 / 5.3.x); в тот же день #390/#398/#400 — три коммита “refresh image descriptions for 2.1.2”, автоматически обновляющие документацию описаний образов base/runtime через flagos-ci (8/15 17:57 ~ 8/16 00:52). Цикл релиза 2.1.2 официально запущен, wheel каждого компонента и теги образов единообразно привязаны к новому номеру версии. - Рефакторинг сборки megatron wheel (#375): отказ от прежней схемы “образ инструментальной цепочки сборщика + repack”, переход к сборке megatron wheel непосредственно внутри vendor runtime-образа (build env == delivery env), установка одним шагом одновременно проверяется при сборке; каталог
repack/удалён. - Замкнутый цикл верификации megatron (#379/#383): добавлен
verify-megatron-backend.sh— поэлементное сравнение матриц torch/triton/flag_gems/numpy до и после установки wheel (обязательное побайтовое совпадение), проверка импорта megatron.core + привязки helpers_cpp pybind; #383 подключил шаги верификации к workflow app-image, при неудаче верификации gate блокирует push образа. Успешно протестировано на узле hygon25 (torch 2.9.0+das.opt1.dtk2604 / flag_gems 5.3.4 / megatron-core 0.17.1). - Отслеживаемость версий (#393): версия wheel переведена на отслеживание уровня коммита
0.17.1+fl.<дата>.g<sha>(например, 0.17.1+fl.20260814.gba22f6b673f3), в семантике PEP 440 фиксация==0.17.1не затрагивается, а сортировка по дате позволяет сравнивать старые и новые версии. - Усиление образа Hygon (#399): в runtime-образ hygon добавлен flash-attn (отметим, что ранее в матрице верификации megatron для hygon triton был MISSING; добавление flash-attn — сигнал совершенствования стека инференса на стороне Hygon).
- Инженерные исправления: массовое исправление отсутствующего unzip (#382, 11 базовых образов), исправление label раннера MetaX (#384), тайм-аут клонирования github.com + HTTP_PROXY только для шага clone (#378), обход NO_PROXY для эндпоинтов aliyun/flagos/baai во избежание сбоя туннеля (#395), откат передачи gendoc TSV на upload-artifact (#388).
1.2 Torch-FL: тройной прорыв в распределённых коммуникациях (Enflame GCU / Moore Threads MUSA / Ascend FSDP2)
Источники: Torch-FL PR #103, PR #105, PR #106
- #103 Enflame GCU: распределённый запуск через FlagCX (14.08 23:34): Ранее в
ProcessGroupFlagOSне было строки для Enflame, и происходил fall through к конфигурации nvidia по умолчанию (flagcx_dev=”cuda” / no NCCL), из-за чего init_process_group на GCU вообще не работал. В этот раз добавлен профиль enflame, закреплён upstream-адаптер FlagCX для enflame (devName=”gcu”), а также добавлен_gcu_device_guard(GCU stream/указатель имеют область действия устройства, и коллективные операнды на других устройствах молча становятся no-op); 19 маршрутизационных тестов пройдено, покрыты collectives/DDP/FSDP2. Внимание: среды с аппаратным обеспечением GCU нет, live-скрипты не запускались вживую, требуется проверка на двух картах (примечание автора коммита). - #105 Moore Threads MUSA: распределённая коллективная коммуникация (15.08 00:30): Добавлена C++-привязка
_flagos_identity_view(возвращает tensor как есть), позволяющая MUSA-адаптеру FlagCX напрямую использовать privateuseone tensor (FlagCX musa_adaptor.cc берёт data_ptr() без проверки типа устройства, преобразование storage не требуется, что обходит устаревший в torch UnsafeStorageView); MCCL (torch_musa ProcessGroupMCCL) служит нативным запасным вариантом. В комплекте 5 тестовых файлов объёмом около 650 строк: 6 базовых collective, DDP (3-слойный MLP), FSDP2, Qwen3-0.6B end-to-end DDP (синхронизация градиентов в масштабе, соответствующем продакшену). Модульные тесты пройдены 17/17. - #106 Ascend FSDP2: нативная семантика ACL stream/event (15.08 00:30, наибольший объём работ в этом окне): Ранее уровень stream/event для Ascend был лишь совместим по именам (query всегда False, wait/record деградировали до host-синхронизации, GuardImpl для всех stream возвращал ID 0), тогда как fully_shard из FSDP2 требует независимых compute/comm stream + явного порядка событий. В этот раз реализовано: общий реестр ACL stream (C++ thread-local + кэшированный GetDevice для избежания syscall на горячем пути), обёртки Python AclStream/AclEvent (ctypes + кэш dlopen), добавлены три необходимых для FSDP2 оператора
split_with_sizes_copy.out/_chunk_cat.out/_foreach_copy_(в CANN нет aclnnForeachCopy, разложен на поэлементный copy_ через aclnnInplaceCopy для устранения переходов на CPU). Протестировано на двух картах 910 с CANN 9.0: stream smoke, FlagCX collectives, DDP (loss 0.061/0.119), FSDP2 (4 grads/rank, loss 0.044/0.064) — всё пройдено.
1.3 FlagFFT: подключён бэкенд Moore Threads MUSA/muFFT (#14)
Источники: FlagFFT PR #14
- Бэкенд MUSA (разработка 14.08 в 20:29, слияние в 23:06): FlagFFT через MUSA driver API адаптирован для GPU Moore Threads, muFFT используется как эталонный FFT oracle; опция CMake
BACKENDподдерживает CUDA/MUSA, libtriton_jit конфигурируется с тем же значением; вsrc/adaptor/backend/musa/полностью реализованы Memory/Stream/EventTimer/CudaGraph/device-запросы,device_architectureвозвращает MUSA capability (например, 31), triton_target формируетmusa:{arch}:32. - Специализация TLE codegen: бэкенд MTGPU LLVM (FlagTree mthreads 3.6) терпит неудачу при распределении регистров для трёх режимов — vectorized 3D transpose v2, thread-local mixed four-step, TLE fused twiddle, — и откатывается к стандартному kernel.
- Практические испытания MTT S5000 (arch 31): все тесты точности 1D/2D/3D пройдены против muFFT. Это первый чиповый бэкенд FlagFFT за пределами NVIDIA; библиотека Fourier закрывает пазл «Moore Threads».
1.4 FlagBLAS: массовое слияние операторов Level-2 BLAS, мультибэкенд Ascend/Hygon (#29)
Источники: FlagBLAS PR #29, commits
- PR #29 (слияние 14.08 в 23:09): добавлены операторы Level-2 BLAS и их модульные/точностные тесты, с поддержкой мультибэкенда Ascend / Hygon; сопутствующие #34 (файлы тестов, 15.08 в 00:44), #40 (исправление benchmark logger + Level-2 benchmark shapes, 15.08 в 22:02), #41 (очистка L1 benchmark, рефакторинг swap benchmark, 15.08 в 23:20) — операторы Level-2 и инфраструктура бенчмарков внедрены синхронно, FlagBLAS расширяется с L1 к L2.
1.5 FlagDNN: слияние бэкенда Hygon
Источники: FlagDNN commit
- add hygon backend (14.08 в 19:04): библиотека операторов глубокого обучения FlagDNN получила новый бэкенд Hygon DCU. Таким образом, в данном окне мониторинга три базовые библиотеки — FlagFFT (Moore Threads), FlagBLAS (Hygon + Ascend), FlagDNN (Hygon) — синхронно расширили бэкенды, что вместе со вчерашним развёртыванием 8 бэкендов FlagAttention образует череду действий по «всесторонней мультичиповости базовых библиотек».
1.6 FlagCX: поддержка устройств Ascend NPU + конвейер модульных тестов MetaX
Источники: FlagCX commits
- #536 Поддержка устройств Ascend NPU на уровне UIL (15.08 в 20:41): в FlagCX Ascend communicator добавлена поддержка NPU device (уровень UIL), что вместе с поддержкой #525 sunrise-sw-1.2.0 (14.08 в 19:09) продвигает линию адаптации устройств;
- #532 Конфигурируемый конвейер модульных тестов MetaX (14.08 в 22:07): в CI добавлен workflow модульных тестов MetaX (конфигурируемый реестр платформ, среда RDMA, тесты P2P/RMA), FlagCX на стороне MetaX переходит от «сборка проходит» к «покрытию модульными тестами».
1.7 FlagGems / FlagGems-vllm / FlagTree: непрерывное расширение операторов и компиляционных бэкендов
Источники: FlagGems commits, FlagTree commits
- FlagGems: #4950 sparse_sampled_addmm — шесть бэкендов за один проход (NVIDIA/Ascend/Hygon/Thead/MetaX/iluvatar, 15.08 00:20, Triton kernel, сгенерированный KMCompiler); AMD RDNA4 autotune (#5100 layer_norm/rms_norm + #5327 split softmax, 14.08 22:16/22:56); #5478 обновление бэкенда sunrise до 20260812 (tang->ptpu, sunrise sort, оптимизация attention); linalg_lu_factor_ex для Ascend (#5462), linalg_vecdot для NVIDIA (#5416), исправление do_bench_npu для Ascend (#5451); KernelGen true_divide для NVIDIA (#5205), special_multigammaln (#5316).
- FlagGems-vllm: #105 per-token-quant fp8 для нескольких бэкендов (metax / hygon / mthread, 14.08 18:56, исправление защиты от переполнения int64) — покрытие операторов квантования для инференса vLLM в трёх линейках: MetaX / Hygon / Moore Threads.
- FlagTree: #884 CUDA IPC allreduce (TLE, 15.08 04:45); #972 AMD local pointers lowering + исправление address space для buffer ops (15.08 00:01); #918 корректировка многоузлового выполнения ag-gemm (15.08 01:46); #978 обновление плагина бэкенда sunrise (14.08 21:59); #995/#988 упорядочивание CI-меток и сопоставления vendor.
1.8 Другие репозитории
- Torch-FL: также #100 исправление boxing (восстановление CPU indices/device, 14.08 23:34), #108 FlagGems layer norm backward boxing (15.08 04:45);
- FlagPrism: 14.08 14:00 pushed (продолжается инженеризация нового репозитория, в окне нет попаданий отдельных коммитов);
- Спокойные репозитории: FlagScale, Megatron-LM-FL, vllm-plugin-FL, TransformerEngine-FL, sglang-plugin-FL, FlagQuantum, FlagOS-Robo и др. — в окне pushed_at без коммитов (активность веток/тегов).
2. Новостные сообщения и экосистема
2.1 Общая оценка новостной стороны
Google News по ключевым словам компонентов FlagGems/FlagScale/FlagTree/FlagPerf/FlagCX/KernelGen — нулевые прямые попадания в окне; четыре запроса в HN (FlagOS/FlagGems/FlagScale/BAAI) — все либо шум от омонимичного слова “flag”, либо старые новости, релевантных записей нет. Существенных новостных событий за день нет, основной контент опирается на коммиты GitHub (см. главу 1).
2.2 Единственная релевантная запись в окне: регистрация на трек «AI for Research: передовые исследования» конкурса 2026 GOAI World Artificial Intelligence Open Source Competition
Дата: 2026-08-14 20:00 Источник: Сообщество Zhiyuan (gnews)
Сообщество Zhiyuan опубликовало информацию о регистрации на трек «AI for Research: передовые исследования» конкурса 2026 GOAI World Artificial Intelligence Open Source Competition. Это мероприятие относится к операционной деятельности открытой экосистемы Zhiyuan и не связано напрямую с компонентами FlagOS; включено как фоновая запись по экосистеме. Остальные попадания по китайскоязычному запросу «Институт Zhiyuan открытый код» по-прежнему преимущественно представляют собой шум казино/SEO и были исключены целым пакетом (запись от 14.08 16:30 об открытом решении Zhejiang University для 3D-редактирования изображений не связана с FlagOS и исключена).
3. Углублённый анализ участников
Карта динамики множества производителей в окне (на основе коммитов 14.08–15.08):
| Производитель | Чип/бэкенд | Динамика в окне | Доказательство |
|---|---|---|---|
| Moore Threads | MUSA S5000 | FlagFFT добавлен бэкенд MUSA/muFFT (MTT S5000 прошёл практическую проверку); Torch-FL MUSA распределённая коллективная связь (FlagCX identity view + резерв MCCL, включая тест Qwen3-0.6B DDP); FlagGems-vllm mthreads per-token-quant fp8 | FlagFFT #14 / Torch-FL #105 / FlagGems-vllm #105 |
| Hygon | Hygon DCU | FlagDNN добавлен бэкенд hygon; FlagBLAS Level-2 включает бэкенд Hygon; build-infra hygon25 megatron-wheel прошёл практическую проверку + в образ hygon runtime добавлен flash-attn; FlagGems sparse_sampled_addmm включает hygon | FlagDNN / FlagBLAS #29 / build-infra #383/#399 / FlagGems #4950 |
| Ascend | Ascend NPU | Torch-FL FSDP2 нативный ACL stream/event (910 двухкарточная CANN 9.0 прошла практическую проверку); FlagCX слой UIL поддержка устройств NPU #536; FlagGems Ascend linalg_lu_factor_ex + исправление do_bench_npu | Torch-FL #106 / FlagCX #536 / FlagGems #5462/#5451 |
| Enflame | Enflame GCU | Torch-FL Enflame GCU распределённая связь переведена на FlagCX (ранее группа вообще не могла быть создана); обновление бэкенда FlagGems sunrise (tang->ptpu, sort, оптимизация attention) | Torch-FL #103 / FlagGems #5478 |
| Iluvatar | Iluvatar | FlagGems sparse_sampled_addmm включает бэкенд iluvatar | FlagGems #4950 |
| MetaX | MetaX GPU | FlagCX MetaX настраиваемый конвейер модульных тестов #532; FlagGems-vllm metax per-token-quant fp8; build-infra metax maca3.7.2.1 закреплён flagtree 0.6.1+metax3.6, отклонён 3.1.0 (#374) | FlagCX #532 / FlagGems-vllm #105 / build-infra #374 |
| D-Robotics | D-Robotics BPU | В окне нет новых существенных коммитов/сообщений | — |
| tsingmicro | tsingmicro | В окне нет нового | — |
| Cambricon | Cambricon | В окне нет нового (build-infra массовое исправление unzip #382 охватывает его base-образ) | build-infra #382 |
Оценка тренда: крупнейший сигнал этого окна — запуск цикла релиза FlagOS 2.1.2 — 22 коммита в одном репозитории build-infra продвинули номер версии до 2.1.2 и завершили фабричный замкнутый цикл megatron wheel от «сборки» к «верификации двух образов» и далее к «отслеживанию версии»; готовность инфраструктуры релиза заметно выше, чем в канун цикла 2.1. Второй по значимости сигнал — Torch-FL распределённая связь дополнена тремя чипами: Enflame GCU (ранее полностью неработоспособен), Moore Threads MUSA (identity view пробивает прямой канал FlagCX), Ascend FSDP2 (нативная семантика stream/event + 3 отсутствующих оператора, практическая проверка на 910) — единая абстракция «flagos device» движется от «маршрутизации операторов» к «полному покрытию распределённой связи». Третий по значимости сигнал — три базовые библиотеки (FlagFFT/FlagBLAS/FlagDNN) синхронно расширяют чиповые бэкенды, что непрерывно перекликается со вчерашним развёртыванием 8 бэкендов FlagAttention; мультичиповость базовых библиотек вступает в фазу массового внедрения.
4. Итоги
- Запуск цикла релиза FlagOS 2.1.2: configs.yaml version продвинут до 2.1.2, flaggems 5.3.4; build-infra завершил фабрикацию megatron wheel (сборка внутри runtime-образа + проверка двух образов + прослеживаемость версии на уровне коммита), hygon25 прошёл фактическое тестирование, инфраструктура релиза готова.
- Три прорыва в распределённой коммуникации Torch-FL: #103 Enflame GCU распределённо через FlagCX (исправлена прежняя невозможность формирования группы), #105 MUSA коллективная коммуникация (identity view + резерв MCCL + тест Qwen3-0.6B DDP), #106 Ascend FSDP2 нативные ACL stream/event (фактический тест на двух картах 910).
- Массовое расширение бэкендов базовых библиотек: FlagFFT Moore Threads MUSA (фактический тест на MTT S5000), FlagBLAS Level-2 + Ascend/Hygon, FlagDNN бэкенд Hygon — вместе со вчерашними 8 бэкендами FlagAttention образуют главную тему «мультичиповости базовых библиотек».
- Расширение на стороне операторов: FlagGems sparse_sampled_addmm развёрнут сразу на шести бэкендах, начат autotune AMD RDNA4, FlagGems-vllm per-token-quant fp8 охватывает Muxi/Hygon/Moore Threads.
- Новостная сторона спокойна: по ключевым словам компонентов ноль совпадений, только одна запись экосистемного фона — регистрация на открытый конкурс Zhiyuan GOAI; HN — сплошной шум. Все основные динамики пришли из GitHub.
- Релизная сторона: официального GitHub Release нет; 2.1.2 находится на стадии «продвижение конфигурации + обновление документации образов», до официального релиза компонентов ещё далеко (с момента FlagOS 2.1 прошло более 7 недель).
Пояснение ограничений: коммиты Torch-FL #103 (GCU) и #105 (MUSA) содержат пометку «без фактического тестирования на оборудовании, требуется проверка на двух картах», только #106 Ascend имеет запись фактического теста на физических 910; переходные ссылки gnews не позволяют получить основной текст, детали новостей опираются на заголовки и перекрёстное подтверждение из нескольких источников.
Приложение: полный список источников
| Номер | Событие | Ссылка на источник |
|---|---|---|
| 1 | build-infra configs.yaml version=2.1.2 | https://github.com/flagos-ai/build-infra/blob/main/configs.yaml |
| 2 | build-infra megatron wheel рефакторинг #375 | https://github.com/flagos-ai/build-infra/commit/3a8e89f7374c0be90f0a7f66e3802232d3c03e49 |
| 3 | build-infra megatron валидация #379/#383 | https://github.com/flagos-ai/build-infra/commits |
| 4 | build-infra отслеживание версий #393, hygon flash-attn #399 | https://github.com/flagos-ai/build-infra/commits |
| 5 | build-infra 2.1.2 обновление описания образа #390/#398/#400 | https://github.com/flagos-ai/build-infra/commits |
| 6 | Torch-FL GCU распределённые вычисления #103 | https://github.com/flagos-ai/Torch-FL/pull/103 |
| 7 | Torch-FL MUSA распределённые вычисления #105 | https://github.com/flagos-ai/Torch-FL/pull/105 |
| 8 | Torch-FL Ascend FSDP2 #106 | https://github.com/flagos-ai/Torch-FL/pull/106 |
| 9 | FlagFFT бэкенд MUSA #14 | https://github.com/flagos-ai/FlagFFT/pull/14 |
| 10 | FlagBLAS Level-2 #29 | https://github.com/flagos-ai/FlagBLAS/pull/29 |
| 11 | FlagDNN бэкенд hygon | https://github.com/flagos-ai/FlagDNN/commit/ed7dc4c5d860e4808df69bb2ca21850ba60260ad |
| 12 | FlagCX Ascend NPU #536 | https://github.com/flagos-ai/FlagCX/commit/3a24d03ae109d3c82541ffc9651d4384f6c44b0f |
| 13 | FlagCX MetaX модульные тесты #532 | https://github.com/flagos-ai/FlagCX/commit/7adf3ad7978f4ac068dffeb7b440ce6b7044f940 |
| 14 | FlagGems sparse_sampled_addmm шесть бэкендов #4950 | https://github.com/flagos-ai/FlagGems/commit/8f12a4ca6d7cf433f9a602c4116645d0cd091234 |
| 15 | FlagGems AMD RDNA4 #5100/#5327 | https://github.com/flagos-ai/FlagGems/commits |
| 16 | FlagGems-vllm per-token-quant fp8 #105 | https://github.com/flagos-ai/FlagGems-vllm/commit/1819d20708693105d1a9f4667690be51e0020f99 |
| 17 | FlagTree CUDA IPC allreduce #884 | https://github.com/flagos-ai/FlagTree/commit/04215a54f87f3c1a8006947497134347e0713a49 |
| 18 | Регистрация на открытый конкурс GOAI (сообщество Zhiyuan) | https://news.google.com/rss/articles/CBMiSEFVX3lxTFByelUzbEp3cF9vRWZkakphSkJjcFNmYmNJTzZWNks1eWExb0ozZFlHMGRteWszYzZUdkdYVG9NRFAtcTBYdG8wVw?oc=5 |
| 19 | Обзор репозиториев организации | https://api.github.com/orgs/flagos-ai/repos?per_page=100&sort=updated |
| 20 | Поиск коммитов (76 записей в окне мониторинга) | https://api.github.com/search/commits?q=org:flagos-ai+committer-date:%3E2026-08-14T02:19:00Z |
| | — | — | — |