Open Infra Skills
Скилл для ускорения обучения моделей на GPU Moore Threads MUSA: базовый замер, профиль, MFU и проверка численной точности
- 139 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скилл запускает скрипты и профилировщики на машине с ускорителями.
- Оптимизации меняют код обучения, поэтому результат проверяют на базовом запуске.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/open-infra-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл запускает скрипты и профилировщики на машине с ускорителями.
- Оптимизации меняют код обучения, поэтому результат проверяют на базовом запуске.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Репозиторий собирает переносимые скиллы для инженеров ИИ-инфраструктуры. Пока в нем один скилл, `optimize-musa-training`: он ведет агента по цепочке «базовый замер, профиль, оптимизация, проверка корректности» для обучения на GPU Moore Threads (MUSA). Скилл разделяет три слоя данных: время шагов из фреймворка, системные трассы и счетчики ядер. FLOPs профилировщика он не выдает за MFU без оговорки об определении. Рядом лежат справочники по подготовке среды, замерам и приемам ускорения (FlashAttention 2, `torch.compile`, FSDP, MCCL), разбор случая на S5000 и скрипты `musa_env_report.py`, `compute_mfu.py`, `summarize_steps.py`.
Для кого. Инженерам, которые обучают модели на GPU Moore Threads и хотят ускорить обучение, не меняя поведения модели.
Подходит, если
- Обучение на MTT-ускорителях идет медленнее ожидаемого, причина неясна.
- Код с CUDA переносят на MUSA и сравнивают производительность.
- Распределенный запуск зависает на коллективных операциях MCCL.
- Считают MFU и HFU, и важно знать, что вошло в расчет.
Не подходит, если
- Обучение идет на GPU NVIDIA или AMD: скилл написан под стек MUSA.
- Нужен инференс или эксплуатация кластера: таких скиллов в репозитории пока нет.
- Ради скорости допустимо менять архитектуру или математику оптимизатора: скилл без явного разрешения требует сохранять поведение модели.
Пример запроса к агенту
Обучение на S5000 упирается в низкую загрузку при малом батче. Сними базовую скорость, найди узкое место профилировщиком и предложи изменения с проверкой точности.Ограничения
В репозитории один скилл, остальные категории (распределенное обучение, инференс, компиляторы, наблюдаемость, кластеры) названы планами, проект на ранней стадии. Последний коммит сделан в июле 2026. Для запуска скриптов нужна машина с MUSA и Torch MUSA. Выводы о MUSA нельзя переносить с CUDA: версии драйвера, SDK, Torch MUSA, muDNN, muBLAS и MCCL скилл требует определять на месте. Учетные данные и внутренние адреса в публичные отчеты не включают.
Как отключить. Удалите папку `optimize-musa-training` из каталога скиллов выбранного агента.
Частые вопросы
Какие скиллы уже есть?
Пока один: `optimize-musa-training`. Остальные категории из README остаются планами, пустых заготовок репозиторий не держит.
Привязан ли скилл к ОС клиента?
Нет. Он описывает поведение целевой системы и не требует ни PowerShell, ни VS Code, ни прыжкового хоста, ни конкретного планировщика.
Когда ускорение считается принятым?
После сравнения с базовым запуском: выходы прямого прохода, потери, градиенты, память и скорость в стационарном режиме должны сохранить прежнее поведение.
Как узнать, какие скиллы есть в репозитории?
Выполните `npx skills add open-infra-skills/infra-skills --list`. Машиночитаемый список лежит в файле `catalog.json`.
Какие скрипты идут вместе со скиллом?
`musa_env_report.py` собирает отчет об окружении, `summarize_steps.py` сводит шаги из лога обучения, `compute_mfu.py` считает MFU по измеренным данным.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыОфициальные скиллы Modular: современный синтаксис Mojo, GPU-ядра и весь путь модели на MAX от импорта до профилирования
Три скилла Intel для Linux perf: профилирование, поиск узких мест в коде и выводе perf, оптимизация бенчмарков Phoronix
Больше 200 скиллов для разработки на чипах Ascend NPU: диагностика устройств, конвертация моделей, тренировка и Profiling.
Скилл для Claude Code разбирает отчеты Nsight Compute на Blackwell и ведет от замера ядра CUDA к диагнозу и плану оптимизации.
24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ
Скилл Claude Code для МК MSPM0G3507 и камеры K230: карта выводов, драйверы, ПИД и разборы задач электронных соревнований.
Коротко о README
Библиотека задумана как набор самодостаточных скиллов по всему жизненному циклу ИИ-систем. Принципы: сначала измерение, корректность как барьер, воспроизводимые эксперименты. Скрипт проверки валидирует скиллы, `catalog.json` собирается автоматически.
Бейдж для README
Исходный SKILL.md
--- name: optimize-musa-training description: Profile, benchmark, debug, and optimize AI training workloads on Moore Threads MUSA GPUs while preserving numerical behavior. Use for Torch MUSA, MTT GPUs, mthreads-gmi, Moore Perf System (msys), Moore Perf Compute (mcu), MFU/HFU, FlashAttention/FA2, SDPA, torch.compile, FSDP/FSDP2, MCCL, distributed hangs, low-batch utilization, kernel launch or transfer overhead, memory pressure, and CUDA-to-MUSA performance migration. --- # Optimize MUSA Training Use a measurement-first workflow to improve MUSA training throughput without changing model semantics. Treat framework timing, system traces, and kernel counters as different layers of evidence. ## Guardrails - Preserve model architecture, data semantics, optimizer math, precision policy, and checkpoint compatibility unless the user explicitly authorizes a change. - Establish a versioned baseline before editing code. Compare forward outputs, loss, gradients, memory, and steady-state throughput after every retained change. - Keep profiler overhead out of the throughput denominator. Measure FLOPs in a profiled run and steady step time in an otherwise equivalent non-profiled run. - Never label profiler-attributed executed FLOPs as model MFU without stating the FLOP definition and coverage. Distinguish useful model FLOPs, executed hardware FLOPs, and profiler-attributed FLOPs. - Do not infer MUSA behavior from CUDA behavior. Feature-detect the installed driver, SDK, Torch MUSA, muDNN, muBLAS, MCCL, attention backend, and profiler versions. - Keep cluster transport separate from profiling logic. Do not require PowerShell, VS Code, a jump host, a specific scheduler, or a particular client operating system. - Keep credentials, internal hostnames, private image registries, dataset paths, and proprietary reports out of public artifacts. ## Route The Task 1. For environment, import, device-selection, or container failures, read [environment-and-preflight.md](references/environment-and-preflight.md). 2. For MFU/HFU, PyTorch profiling, timeline analysis, transfers, or kernel counters, read [measurement-and-profiling.md](references/measurement-and-profiling.md). 3. For FA2, GEMM, compile, launch, memory, dataloader, FSDP, or MCCL optimization, read [optimization-playbook.md](references/optimization-playbook.md). 4. Before retaining any optimization, read [correctness-and-experiments.md](references/correctness-and-experiments.md). 5. For a real low-batch S5000 case and negative results worth avoiding, read [s5000-case-study.md](references/s5000-case-study.md). ## Workflow ### 1. Define The Metric And Invariants Record: - workload, model revision, dataset/sample bucket, precision, sequence shape, batch per device, accumulation, device count, and distributed strategy; - useful-model FLOPs, executed FLOPs, or profiler-attributed FLOPs; - peak denominator by SKU and precision; - model behaviors that must remain unchanged; - target metric such as samples/s, tokens/s, MFU, HFU, memory, or time-to-train. Do not optimize a mixed workload as though every sample has the longest shape. Benchmark each meaningful bucket and the actual weighted mixture.