Open Infra Skills

Скилл для ускорения обучения моделей на GPU Moore Threads MUSA: базовый замер, профиль, MFU и проверка численной точности

  • 139 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скилл запускает скрипты и профилировщики на машине с ускорителями.
  • Оптимизации меняют код обучения, поэтому результат проверяют на базовом запуске.
Все причины и проверки

open-infra-skills/infra-skills

Установка

Работает в

В терминале, через 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 от импорта до профилирования

СкиллРасширенный доступ208Звезды репозитория
Официальный

Три скилла Intel для Linux perf: профилирование, поиск узких мест в коде и выводе perf, оптимизация бенчмарков Phoronix

СкиллРасширенный доступ353Звезды репозитория

Больше 200 скиллов для разработки на чипах Ascend NPU: диагностика устройств, конвертация моделей, тренировка и Profiling.

СкиллРасширенный доступ182Звезды репозитория

Скилл для Claude Code разбирает отчеты Nsight Compute на Blackwell и ведет от замера ядра CUDA к диагнозу и плану оптимизации.

СкиллРасширенный доступ274Звезды репозитория

24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ

СкиллШирокий доступ1,1 тыс.Звезды репозитория

Скилл Claude Code для МК MSPM0G3507 и камеры K230: карта выводов, драйверы, ПИД и разборы задач электронных соревнований.

СкиллМинимальный доступ321Звезды репозитория

Коротко о 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.

Сообщить о проблеме

Foxx AIOpen Infra Skills
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.