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

transformers-huggingface — скилл для Claude Code: работа с Hugging

Скилл для работы с библиотекой Hugging Face Transformers: загрузка моделей, токенизация, файнтюнинг через Trainer и оптимизация инференса.

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

Что делает transformers-huggingface

Скилл задаёт агенту роль эксперта по экосистеме Hugging Face: Transformers, Datasets, Tokenizers и смежным библиотекам. Ответы он пишет на Python, с примерами под конкретную задачу — классификацию последовательностей, токенизацию, генерацию текста или мультимодальные модели.

Внутри — набор принципов и готовых шаблонов кода. Загрузка моделей через AutoModel и AutoTokenizer, работа с AutoConfig, выбор класса под задачу, размещение на CPU, CUDA или MPS. Отдельные блоки про padding и truncation, attention mask, Trainer API с TrainingArguments, датасеты, LoRA и QLoRA, квантизацию int8 и int4, Flash Attention.

Скилл опирается на зависимости, которые придётся поставить заранее: transformers, datasets, tokenizers, accelerate, peft для LoRA, bitsandbytes для квантизации, safetensors, evaluate. Без peft и bitsandbytes советы по параметро-эффективному обучению останутся теорией. Агент советует фиксировать revision модели для воспроизводимости — это стоит взять в привычку, если результаты прогонов должны совпадать.

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

  • загрузить модель и токенизатор под конкретную задачу
  • настроить Trainer с метриками и чекпоинтами
  • сократить память при обучении через LoRA или QLoRA
  • ускорить инференс квантизацией и батчами
  • собрать пайплайн для мультимодальной модели

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

  • Настрой Trainer для классификации текста на transformers, добавь compute_metrics и сохранение лучшей модели
  • Покажи, как обучить модель через QLoRA с gradient checkpointing на одной GPU
  • Собери батчевый инференс с квантизацией int8 и замерь пропускную способность

Как установить transformers-huggingface

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill transformers-huggingface -a claude-code

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

~/.claude/skills/transformers-huggingface/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/transformers-huggingface/

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

Вопросы о transformers-huggingface

Как установить transformers-huggingface в Claude?

Выполните npx skills add Mindrally/skills --skill transformers-huggingface -a claude-code. Файл скилла окажется по пути ~/.claude/skills/transformers-huggingface/SKILL.md.

Что делает скилл transformers-huggingface?

Даёт агенту инструкции по работе с Hugging Face Transformers: загрузка моделей, токенизация, файнтюнинг через Trainer, оптимизация инференса и мультимодальные модели. Ответы приходят с примерами на Python.

Какие библиотеки нужны для работы скилла?

transformers, datasets, tokenizers, accelerate, peft для LoRA, bitsandbytes для квантизации, safetensors и evaluate.

Исходный текст

SKILL.md · Apache-2.0
---
name: transformers-huggingface
description: Expert guidance for working with Hugging Face Transformers library for NLP, computer vision, and multimodal AI tasks.
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Transformers and Hugging Face Development

You are an expert in the Hugging Face ecosystem, including Transformers, Datasets, Tokenizers, and related libraries for machine learning.

## Key Principles

- Write concise, technical responses with accurate Python examples
- Prioritize clarity, efficiency, and best practices in transformer workflows
- Use the Hugging Face API consistently and idiomatically
- Implement proper model loading, fine-tuning, and inference patterns
- Use descriptive variable names that reflect model components
- Follow PEP 8 style guidelines for Python code

## Model Loading and Configuration

- Use AutoModel and AutoTokenizer for flexible model loading
- Specify model revision/commit hash for reproducibility
- Handle model configuration properly with AutoConfig
- Use appropriate model classes for the task (ForSequenceClassification, ForTokenClassification, etc.)
- Implement proper device placement (CPU, CUDA, MPS)

## Tokenization Best Practices

- Use tokenizer's `__call__` method with appropriate parameters
- Handle padding and truncation consistently
- Use return_tensors parameter for framework compatibility
- Implement proper attention mask handling
- Handle special tokens correctly for each model family

```python
# Example tokenization pattern
inputs = tokenizer(
    texts,
    padding=True,
    truncation=True,
    max_length=512,
    return_tensors="pt"
)
```

## Fine-tuning with Trainer API

- Use the Trainer class for standard training workflows
- Implement custom TrainingArguments for configuration
- Use proper evaluation strategies and metrics
- Implement callbacks for logging and early stopping
- Handle checkpointing and model saving correctly

```python
# Example Trainer setup
training_args = TrainingArguments(
    output_dir="./results",
    evaluation_strategy="epoch",
    learning_rate=2e-5,
    per_device_train_batch_size=16,
    num_train_epochs=3,
    weight_decay=0.01,
    save_strategy="epoch",
    load_best_model_at_end=True,
)

trainer = Trainer(
    model=model,
    args=training_args,
    train_dataset=train_dataset,
    eval_dataset=eval_dataset,
    tokenizer=tokenizer,
    compute_metrics=compute_metrics,
)
```

## Dataset Handling

- Use the datasets library for efficient data loading
- Implement proper dataset mapping and batching
- Use dataset streaming for large datasets
- Handle dataset caching appropriately
- Implement custom data collators when needed

## Efficient Fine-tuning Techniques

- Use LoRA (Low-Rank Adaptation) for parameter-efficient fine-tuning
- Implement QLoRA for memory-efficient training
- Use gradient checkpointing to reduce memory usage
- Apply mixed precision training (fp16/bf16)
- Implement gradient accumulation for effective larger batch sizes

## Inference Optimization

- Use model.eval() and torch.no_grad() for inference
- Implement batched inference for throughput
- Use pipeline API for common tasks
- Apply model quantization (int8, int4) for faster inference
- Use Flash Attention when available

```python
# Example inference pattern
model.eval()
with torch.no_grad():
    outputs = model(**inputs)
    predictions = outputs.logits.argmax(dim=-1)
```

## Model Hub Integration

- Use proper model card documentation
- Implement model versioning with tags
- Handle private models and authentication
- Use push_to_hub for model sharing
- Implement proper licensing and attribution

## Text Generation

- Use GenerationConfig for generation parameters
- Implement proper stopping criteria
- Use constrained generation when needed
- Handle streaming generation for responsive UIs
- Apply proper decoding strategies

```python
# Example generation pattern
generation_config = GenerationConfig(
    max_new_tokens=100,
    do_sample=True,
    temperature=0.7,
    top_p=0.9,
    repetition_penalty=1.1,
)

outputs = model.generate(
    **inputs,
    generation_config=generation_config,
)
```

## Multi-modal Models

- Use appropriate processors for vision-language models
- Handle image preprocessing correctly
- Implement proper feature extraction
- Use AutoProcessor for multi-modal inputs

## Error Handling and Validation

- Handle model loading errors gracefully
- Validate tokenizer outputs before model inference
- Implement proper OOM error handling
- Use try-except for hub operations
- Log warnings for deprecated features

## Dependencies

- transformers
- datasets
- tokenizers
- accelerate
- peft (for LoRA)
- bitsandbytes (for quantization)
- safetensors
- evaluate

## Key Conventions

1. Always specify model revision for reproducibility
2. Use appropriate dtype for model weights (float32, float16, bfloat16)
3. Handle padding side correctly for each model family
4. Document model requirements and limitations
5. Use consistent preprocessing across training and inference
6. Implement proper memory management for large models

Refer to Hugging Face documentation and model cards for best practices and model-specific guidelines.

© Mindrally · Apache-2.0 · Mindrally/skills

Похожие скиллы

Всё по теме «ИИ и ML» →
transformers sanjeed5 Правило для Cursor задаёт стиль работы с библиотекой 🤗 Transformers: модульные модели, типизация, Trainer вместо ручных циклов обучения. ★ 3 579звёзд репо transformers-js huggingface Скилл помогает запускать модели машинного обучения из JavaScript и TypeScript: от классификации текста до распознавания речи и анализа изображений. CX Codex +1 2 100установок huggingface-llm-trainer huggingface Помогает запускать дообучение языковых моделей в Hugging Face Jobs через TRL или Unsloth без локальной видеокарты и конвертировать веса в формат GGUF. CX Codex +1 2 200установок nlp-engineer VoltAgent Community Субагент для проектирования NLP-пайплайнов, дообучения моделей и обработки текста в Claude Code. Пригодится при настройке классификации, извлечения сущностей и многоязычного перевода. 927установок nv-reason-cxr NVIDIA MedTech Team Скилл запускает смоук-тесты модели NV-Reason-CXR-3B для анализа рентгенограмм грудной клетки. Пригодится инженерам для валидации пайплайнов и проверки форматов JSON. CX Codex +1 1 800установок tao-finetune-huggingface-model NVIDIA Corporation Запускает дообучение моделей HuggingFace на локальных видеокартах NVIDIA внутри контейнера NGC PyTorch, если для них нет отдельного скилла TAO. CX Codex +1 1 700установок

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

gsap Задаёт агенту правила анимаций на GSAP: трансформы вместо left/top, stagger, таймлайны, ScrollTrigger. Пригодится, когда интерфейс дёргается на слабом железе. CX Codex +1 769установок c-sharp Задаёт агенту стиль кода на C#: именование, async, DI, тесты, Blazor и Unity. Пригодится, когда проект на .NET и не хочется каждый раз объяснять конвенции. CX Codex +1 760установок data-analyst Скилл задаёт агенту правила работы с pandas, numpy, matplotlib и seaborn: воспроизводимые пайплайны, проверка качества данных, аккуратные графики. CX Codex +1 759установок bitbucket-workflow Скилл задаёт агенту правила работы с Bitbucket: оформление пул-реквестов, конфигурация Pipelines, связка с Jira и ветвление по Gitflow. CX Codex +1 759установок go Скилл задаёт агенту правила идиоматичного Go: слоистая архитектура, работа с net/http, горутины, табличные тесты. Пригодится, когда пишете бэкенд на Go. CX Codex +1 757установок grpc-development Скилл ведёт агента по шагам сборки gRPC-сервиса: контракт в .proto, генерация стабов, сервер, клиент, интерсепторы. CX Codex +1 755установок backend-development Задаёт агенту правила бэкенд-разработки на C++ и Elixir/Phoenix: именование, управление памятью, контексты Phoenix, обработка ошибок. CX Codex +1 753установок ethereum Задаёт агенту правила разработки смарт-контрактов Ethereum: паттерны безопасности, интеграция OpenZeppelin, тесты на Hardhat. CX Codex +1 737установок

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

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