К основному содержанию
скилл CX Codex

tilegym-converting-cutile-to-triton — скилл для Claude Code: перенос

Переводит GPU-ядра cuTile на Triton по фазам: анализ, конвертация, проверка, тесты, бенчмарк. Плюс разбор ошибок при переносе.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add NVIDIA/skills --skill tilegym-converting-cutile-to-triton -a claude-code
Открыть на GitHub

Что делает tilegym-converting-cutile-to-triton

Скилл берёт ядра с декоратором @ct.kernel и переписывает их под @triton.jit. Работа идёт по фазам: сначала анализ исходника, потом конвертация, валидация, тесты и бенчмарк. Между фазами стоят явные ворота — пока тест или замер не пройден, дальше двигаться нельзя.

Внутри лежат справочники по парам API cuTile и Triton, по отладке и по структуре файлов. Отдельно разобраны сложные случаи: двойные раскладки с флагом transpose, автоподбор сетки через META, а также ядра внимания вроде Gemma FMHA и GQA. Для 2D-блоков скилл требует tl.make_tensor_descriptor вместо сырых tl.load с маской — это частая причина просадки скорости. Если Triton выходит медленнее, есть чек-листы по оптимизации GEMM, BMM и внимания.

Перед началом стоит понимать, что скилл рассчитан на репозиторий TileGym: проверка идёт через pytest tests/ops/test_<op>.py -k "triton" -vs, и без этих тестов фазу валидации пройти нечем. Отладка покрывает cudaErrorIllegalAddress, несовпадение форм и численные расхождения.

Какие задачи решает

  • переписать ядро cuTile на Triton без потери логики
  • разобраться с cudaErrorIllegalAddress после переноса
  • починить несовпадение форм или чисел в готовом переводе
  • собрать двойную раскладку с флагом transpose и сеткой через META
  • вытащить просевшее ядро внимания обратно к скорости cuTile

Примеры запросов агенту

  • переведи ядро из kernels/attention.py с @ct.kernel на @triton.jit
  • в моём переводе Triton падает с cudaErrorIllegalAddress, найди причину
  • сделай двойную раскладку для transpose=True и transpose=False через META

Как установить tilegym-converting-cutile-to-triton

1Через Skills CLI (Vercel)

npx skills add NVIDIA/skills --skill tilegym-converting-cutile-to-triton -a claude-code

2Вручную: положить файлы

~/.claude/skills/tilegym-converting-cutile-to-triton/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/tilegym-converting-cutile-to-triton/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора159

tao-train-image-classification Настраивает и запускает классификацию изображений в NVIDIA TAO на базе PyTorch. Пригодится для обучения бэкбонов ResNet или EfficientNet, дистилляции и экспорта в TensorRT. CX Codex +1 1 600установок tao-finetune-clip Скилл NVIDIA для работы с CLIP: обучение, оценка, извлечение эмбеддингов, экспорт в ONNX и сборка TensorRT-движка. CX Codex +1 1 600установок tao-finetune-cosmos-embed Скилл настраивает запуск Cosmos-Embed1 через контейнер NVIDIA TAO для поиска по видео и тексту, дедупликации и дообучения модели. CX Codex +1 1 600установок tilegym-converting-cutile-to-julia Переносит GPU-ядра cuTile с Python на Julia cuTile.jl с учётом 1-индексации и колоночной памяти. Пригодится при портировании вычислений под архитектуру Blackwell. CX Codex +1 1 500установок cuopt-multi-objective-exploration Помогает строить границу Парето для задач с конкурирующими целями в NVIDIA cuOpt. Полезен, когда нужно сбалансировать стоимость и сервис без жестких весов. CX Codex +1 1 300установок jetson-diagnostic Снимает состояние Jetson: модель, память, GPU, температуру, питание, диск, сервисы и процессы. Нужен для проверки устройства по живым данным. CX Codex +1 1 300установок jetson-headless-mode Строит план перевода Jetson в headless-режим и применяет только безопасные обратимые изменения: отключает графическую цель и лишние демоны. CX Codex +1 1 200установок jetson-optimize-memory Скилл для ИИ-агентов, который освобождает DRAM на NVIDIA Jetson, отключая неиспользуемые подсистемы в четырёх слоях загрузки. CX Codex +1 1 200установок

Похожие

model-serving-kubernetes devops-skills Разворачивает ML-модели и LLM в Kubernetes через KServe или NVIDIA Triton Inference Server. Помогает настроить канареечный релиз, сплит трафика и автоскейлинг. CX Codex +1 327установок mojo-gpu-fundamentals modular Инструкция для ИИ-агентов по низкоуровневой разработке на Mojo под GPU NVIDIA, AMD и Apple silicon. Избавляет модель от попыток вставлять синтаксис CUDA. CX Codex +1 2 600установок cuda mohitmishra786 Помогает агенту писать и оптимизировать CUDA-ядра: иерархия потоков, разделяемая память, потоки, флаги nvcc и Thrust. CX Codex +1 320установок cuda-debugging mohitmishra786 Ведёт агента по отладке CUDA: cuda-gdb, Compute Sanitizer, дампы GPU и разбор ошибок 700/702. Пригодится, когда ядро падает или даёт неверный результат. CX Codex +1 301установок pod-doctor runpod Находит причины сбоев в подах Runpod: ошибки прокси 502, пропажу GPU после перезагрузки и зависания контейнеров. Работает в режиме чтения через MCP-инструменты Runpod. CX Codex +1 2 600установок discovery runpod Скилл проверяет наличие серверов, видеокарт и цены в каталогах Runpod без запуска инфраструктуры. Помогает рассчитать нужный объём видеопамяти под модель. CX Codex +1 2 600установок

Рядом в теме «ИИ и ML»

Всё по теме «ИИ и ML» →

Вопросы о tilegym-converting-cutile-to-triton

Как установить tilegym-converting-cutile-to-triton в Claude?

Выполните npx skills add NVIDIA/skills --skill tilegym-converting-cutile-to-triton -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/tilegym-converting-cutile-to-triton/SKILL.md.

Что делает tilegym-converting-cutile-to-triton?

Переводит GPU-ядра cuTile с @ct.kernel на Triton с @triton.jit. Заодно помогает отлаживать уже сделанные переводы и подтягивать их по скорости.

Чем этот скилл отличается от обычного переписывания кода?

Он ведёт работу по фазам с проверками между ними и требует тестовый прогон pytest tests/ops/test_<op>.py -k "triton" -vs перед замерами. Плюс отдельные справочники по отладке и оптимизации.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой