huggingface zerogpu
AI demos and GPU compute with Gradio Spaces and Hugging Face Spaces ZeroGPU. Use when writing or reviewing code that uses `@spaces.GPU`, configuring `python_version` or `requirements.txt` for a ZeroGPU Space, or handling ZeroGPU-specific code constraints â pickle-based process isolation, `gr.State` semantics across the worker boundary, no `torch.compile` (use AoTI instead), CUDA wheel-only build
Что делает навык
Навык предоставляет правила и паттерны для создания ML-демо на Hugging Face Spaces с использованием аппаратного ускорения ZeroGPU. Он охватывает настройку декоратора @spaces.GPU, управление квотами и длительностью, изоляцию процессов, модель доступности CUDA и ограничения сборки CUDA-зависимых пакетов.
Когда применять
- Написание или проверка кода Gradio-приложений, использующих декоратор @spaces.GPU для выполнения вычислений на GPU.
- Настройка параметров python_version и requirements.txt для корректной работы с ZeroGPU, включая пинг torch side-cars.
- Отладка проблем с холодным стартом, повторным использованием воркеров или зависаниями при возврате CUDA-тензоров.
- Выбор значений duration для устранения ошибок 'illegal duration' или 'quota exceeded' и оптимизации использования квот.
- Установка CUDA-зависимых пакетов (например, flash-attn) с учетом ограничений сборок и изоляции процессов на основе pickle.
Как работает
- Определить, что задача относится к Gradio SDK Spaces, так как Docker, Static и Streamlit Spaces не поддерживают ZeroGPU.
- Изучить справочные файлы (concurrency.md, how-zerogpu-works.md, how-quota-works.md, cuda-and-deps.md) в зависимости от контекста задачи.
- Настроить декоратор @spaces.GPU, указав необходимые параметры длительности и учитывая параллельное выполнение обработчиков.
- Убедиться в корректности установки зависимостей, соблюдая правила изоляции процессов и избегая использования torch.compile.
- Проверить совместимость версий CUDA и библиотек, используя информацию из cuda-and-deps.md для сборки или выбора колес.
Примеры запросов агенту
Что понадобится
- Доступ к документации Hugging Face ZeroGPU (https://huggingface.co/docs/hub/spaces-zerogpu)
- Знание основ Gradio SDK
- Понимание особенностей работы с CUDA и GPU в облачных средах
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.