transformers-huggingface — Claude Code skill for Hugging Face
A skill that steers your agent through Hugging Face Transformers: model loading, tokenization, Trainer fine-tuning and faster inference.
npx skills add Mindrally/skills --skill transformers-huggingface -a claude-codeWhat transformers-huggingface does
The skill frames the agent as an expert in the Hugging Face ecosystem — Transformers, Datasets, Tokenizers and the libraries around them. Answers come as Python examples aimed at the task at hand: sequence classification, tokenization, text generation, vision-language models.
What's inside is a set of conventions plus code patterns. Loading through AutoModel and AutoTokenizer, configuration with AutoConfig, picking the right class per task, device placement across CPU, CUDA and MPS. Separate sections cover padding and truncation, attention masks, the Trainer API with TrainingArguments, dataset handling, LoRA and QLoRA, int8 and int4 quantization, Flash Attention.
The skill assumes a stack you install yourself: transformers, datasets, tokenizers, accelerate, peft for LoRA, bitsandbytes for quantization, safetensors, evaluate. Skip peft and bitsandbytes and the parameter-efficient training advice stays theoretical. One habit the skill pushes is pinning the model revision for reproducibility — worth adopting if you need runs to match.
What it helps with
- load a model and tokenizer for a specific task
- set up Trainer with metrics and checkpointing
- cut training memory with LoRA or QLoRA
- speed up inference with quantization and batching
- wire a pipeline for a vision-language model
Example prompts for the agent
- Set up a Trainer for text classification with transformers, add compute_metrics and save the best model
- Show me how to fine-tune with QLoRA and gradient checkpointing on a single GPU
- Build batched inference with int8 quantization and measure throughput
How to install transformers-huggingface
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a claude-code2Manually: put the files in place
~/.claude/skills/transformers-huggingface/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/transformers-huggingface/
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a codex2Manually: put the files in place
.agents/skills/transformers-huggingface/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a cursor2Manually: put the files in place
.cursor/skills/transformers-huggingface/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills transformers-huggingface2Manually: put the files in place
.github/skills/transformers-huggingface/SKILL.md1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a gemini-cli2Platform CLI
gemini skills install https://github.com/Mindrally/skills --path transformers-huggingfaceManually: put the files in place
.devin/skills/transformers-huggingface/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Mindrally/skills --skill transformers-huggingface -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about transformers-huggingface
How do I install transformers-huggingface in Claude?
Run npx skills add Mindrally/skills --skill transformers-huggingface -a claude-code. The skill file lands at ~/.claude/skills/transformers-huggingface/SKILL.md.
What does transformers-huggingface do?
It gives the agent guidance on Hugging Face Transformers: loading models, tokenization, fine-tuning with Trainer, inference optimization and multimodal models. Responses include Python examples.
Which libraries does the skill need?
transformers, datasets, tokenizers, accelerate, peft for LoRA, bitsandbytes for quantization, safetensors and evaluate.
Source text
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