transformers-huggingface — скилл для Claude Code: работа с Hugging
Скилл для работы с библиотекой Hugging Face Transformers: загрузка моделей, токенизация, файнтюнинг через Trainer и оптимизация инференса.
npx skills add Mindrally/skills --skill transformers-huggingface -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/transformers-huggingface/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/transformers-huggingface/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a codex2Вручную: положить файлы
.agents/skills/transformers-huggingface/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a cursor2Вручную: положить файлы
.cursor/skills/transformers-huggingface/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills transformers-huggingface2Вручную: положить файлы
.github/skills/transformers-huggingface/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path transformers-huggingfaceВручную: положить файлы
.devin/skills/transformers-huggingface/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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