
Transformers
- 38 installs
- 16 repo stars
- Updated November 20, 2025
- jackspace/claudeskillz
Load Hugging Face pre-trained transformer models for text, vision, audio, and multimodal inference, and fine-tune them on custom datasets.
About
This skill covers the Hugging Face Transformers library for loading pre-trained models, running inference via pipelines, and fine-tuning with the Trainer API. A developer uses it for text generation, classification, QA, translation, image classification, speech recognition, and model fine-tuning.
- Pipeline API for quick inference across NLP, vision, and audio tasks
- Trainer API with mixed precision and distributed training for fine-tuning
Transformers by the numbers
- 38 all-time installs (skills.sh)
- Ranked #1,015 of 2,065 Data Science & ML skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/jackspace/claudeskillz --skill transformersAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 38 |
|---|---|
| repo stars | ★ 16 |
| Last updated | November 20, 2025 |
| Repository | jackspace/claudeskillz ↗ |
What it does
Load Hugging Face pre-trained transformer models for text, vision, audio, and multimodal inference, and fine-tune them on custom datasets.
Files
Transformers
Overview
The Hugging Face Transformers library provides access to thousands of pre-trained models for tasks across NLP, computer vision, audio, and multimodal domains. Use this skill to load models, perform inference, and fine-tune on custom data.
Installation
Install transformers and core dependencies:
uv pip install torch transformers datasets evaluate accelerateFor vision tasks, add:
uv pip install timm pillowFor audio tasks, add:
uv pip install librosa soundfileAuthentication
Many models on the Hugging Face Hub require authentication. Set up access:
from huggingface_hub import login
login() # Follow prompts to enter tokenOr set environment variable:
export HUGGINGFACE_TOKEN="your_token_here"Get tokens at: https://huggingface.co/settings/tokens
Quick Start
Use the Pipeline API for fast inference without manual configuration:
from transformers import pipeline
# Text generation
generator = pipeline("text-generation", model="gpt2")
result = generator("The future of AI is", max_length=50)
# Text classification
classifier = pipeline("text-classification")
result = classifier("This movie was excellent!")
# Question answering
qa = pipeline("question-answering")
result = qa(question="What is AI?", context="AI is artificial intelligence...")Core Capabilities
1. Pipelines for Quick Inference
Use for simple, optimized inference across many tasks. Supports text generation, classification, NER, question answering, summarization, translation, image classification, object detection, audio classification, and more.
When to use: Quick prototyping, simple inference tasks, no custom preprocessing needed.
See references/pipelines.md for comprehensive task coverage and optimization.
2. Model Loading and Management
Load pre-trained models with fine-grained control over configuration, device placement, and precision.
When to use: Custom model initialization, advanced device management, model inspection.
See references/models.md for loading patterns and best practices.
3. Text Generation
Generate text with LLMs using various decoding strategies (greedy, beam search, sampling) and control parameters (temperature, top-k, top-p).
When to use: Creative text generation, code generation, conversational AI, text completion.
See references/generation.md for generation strategies and parameters.
4. Training and Fine-Tuning
Fine-tune pre-trained models on custom datasets using the Trainer API with automatic mixed precision, distributed training, and logging.
When to use: Task-specific model adaptation, domain adaptation, improving model performance.
See references/training.md for training workflows and best practices.
5. Tokenization
Convert text to tokens and token IDs for model input, with padding, truncation, and special token handling.
When to use: Custom preprocessing pipelines, understanding model inputs, batch processing.
See references/tokenizers.md for tokenization details.
Common Patterns
Pattern 1: Simple Inference
For straightforward tasks, use pipelines:
pipe = pipeline("task-name", model="model-id")
output = pipe(input_data)Pattern 2: Custom Model Usage
For advanced control, load model and tokenizer separately:
from transformers import AutoModelForCausalLM, AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("model-id")
model = AutoModelForCausalLM.from_pretrained("model-id", device_map="auto")
inputs = tokenizer("text", return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=100)
result = tokenizer.decode(outputs[0])Pattern 3: Fine-Tuning
For task adaptation, use Trainer:
from transformers import Trainer, TrainingArguments
training_args = TrainingArguments(
output_dir="./results",
num_train_epochs=3,
per_device_train_batch_size=8,
)
trainer = Trainer(
model=model,
args=training_args,
train_dataset=train_dataset,
)
trainer.train()Reference Documentation
For detailed information on specific components:
- Pipelines:
references/pipelines.md- All supported tasks and optimization - Models:
references/models.md- Loading, saving, and configuration - Generation:
references/generation.md- Text generation strategies and parameters - Training:
references/training.md- Fine-tuning with Trainer API - Tokenizers:
references/tokenizers.md- Tokenization and preprocessing
{
"description": "This skill should be used when working with pre-trained transformer models for natural language processing, computer vision, audio, or multimodal tasks. Use for text generation, classification, question answering, translation, summarization, image classification, object detection, speech recognition, and fine-tuning models on custom datasets.",
"references": {
"files": [
"references/generation.md",
"references/models.md",
"references/pipelines.md",
"references/tokenizers.md",
"references/training.md"
]
},
"content": "Use the Pipeline API for fast inference without manual configuration:\r\n\r\n```python\r\nfrom transformers import pipeline\r\n\r\ngenerator = pipeline(\"text-generation\", model=\"gpt2\")\r\nresult = generator(\"The future of AI is\", max_length=50)\r\n\r\nclassifier = pipeline(\"text-classification\")\r\nresult = classifier(\"This movie was excellent!\")",
"name": "transformers",
"id": "scientific-pkg-transformers",
"sections": {
"Quick Start": "qa = pipeline(\"question-answering\")\r\nresult = qa(question=\"What is AI?\", context=\"AI is artificial intelligence...\")\r\n```",
"Common Patterns": "### Pattern 1: Simple Inference\r\nFor straightforward tasks, use pipelines:\r\n```python\r\npipe = pipeline(\"task-name\", model=\"model-id\")\r\noutput = pipe(input_data)\r\n```\r\n\r\n### Pattern 2: Custom Model Usage\r\nFor advanced control, load model and tokenizer separately:\r\n```python\r\nfrom transformers import AutoModelForCausalLM, AutoTokenizer\r\n\r\ntokenizer = AutoTokenizer.from_pretrained(\"model-id\")\r\nmodel = AutoModelForCausalLM.from_pretrained(\"model-id\", device_map=\"auto\")\r\n\r\ninputs = tokenizer(\"text\", return_tensors=\"pt\")\r\noutputs = model.generate(**inputs, max_new_tokens=100)\r\nresult = tokenizer.decode(outputs[0])\r\n```\r\n\r\n### Pattern 3: Fine-Tuning\r\nFor task adaptation, use Trainer:\r\n```python\r\nfrom transformers import Trainer, TrainingArguments\r\n\r\ntraining_args = TrainingArguments(\r\n output_dir=\"./results\",\r\n num_train_epochs=3,\r\n per_device_train_batch_size=8,\r\n)\r\n\r\ntrainer = Trainer(\r\n model=model,\r\n args=training_args,\r\n train_dataset=train_dataset,\r\n)\r\n\r\ntrainer.train()\r\n```",
"Installation": "Install transformers and core dependencies:\r\n\r\n```bash\r\nuv pip install torch transformers datasets evaluate accelerate\r\n```\r\n\r\nFor vision tasks, add:\r\n```bash\r\nuv pip install timm pillow\r\n```\r\n\r\nFor audio tasks, add:\r\n```bash\r\nuv pip install librosa soundfile\r\n```",
"Authentication": "Many models on the Hugging Face Hub require authentication. Set up access:\r\n\r\n```python\r\nfrom huggingface_hub import login\r\nlogin() # Follow prompts to enter token\r\n```\r\n\r\nOr set environment variable:\r\n```bash\r\nexport HUGGINGFACE_TOKEN=\"your_token_here\"\r\n```\r\n\r\nGet tokens at: https://huggingface.co/settings/tokens",
"Overview": "The Hugging Face Transformers library provides access to thousands of pre-trained models for tasks across NLP, computer vision, audio, and multimodal domains. Use this skill to load models, perform inference, and fine-tune on custom data.",
"Reference Documentation": "For detailed information on specific components:\r\n- **Pipelines**: `references/pipelines.md` - All supported tasks and optimization\r\n- **Models**: `references/models.md` - Loading, saving, and configuration\r\n- **Generation**: `references/generation.md` - Text generation strategies and parameters\r\n- **Training**: `references/training.md` - Fine-tuning with Trainer API\r\n- **Tokenizers**: `references/tokenizers.md` - Tokenization and preprocessing",
"Core Capabilities": "### 1. Pipelines for Quick Inference\r\n\r\nUse for simple, optimized inference across many tasks. Supports text generation, classification, NER, question answering, summarization, translation, image classification, object detection, audio classification, and more.\r\n\r\n**When to use**: Quick prototyping, simple inference tasks, no custom preprocessing needed.\r\n\r\nSee `references/pipelines.md` for comprehensive task coverage and optimization.\r\n\r\n### 2. Model Loading and Management\r\n\r\nLoad pre-trained models with fine-grained control over configuration, device placement, and precision.\r\n\r\n**When to use**: Custom model initialization, advanced device management, model inspection.\r\n\r\nSee `references/models.md` for loading patterns and best practices.\r\n\r\n### 3. Text Generation\r\n\r\nGenerate text with LLMs using various decoding strategies (greedy, beam search, sampling) and control parameters (temperature, top-k, top-p).\r\n\r\n**When to use**: Creative text generation, code generation, conversational AI, text completion.\r\n\r\nSee `references/generation.md` for generation strategies and parameters.\r\n\r\n### 4. Training and Fine-Tuning\r\n\r\nFine-tune pre-trained models on custom datasets using the Trainer API with automatic mixed precision, distributed training, and logging.\r\n\r\n**When to use**: Task-specific model adaptation, domain adaptation, improving model performance.\r\n\r\nSee `references/training.md` for training workflows and best practices.\r\n\r\n### 5. Tokenization\r\n\r\nConvert text to tokens and token IDs for model input, with padding, truncation, and special token handling.\r\n\r\n**When to use**: Custom preprocessing pipelines, understanding model inputs, batch processing.\r\n\r\nSee `references/tokenizers.md` for tokenization details."
}
}---
name: transformers
description: This skill should be used when working with pre-trained transformer models for natural language processing, computer vision, audio, or multimodal tasks. Use for text generation, classification, question answering, translation, summarization, image classification, object detection, speech recognition, and fine-tuning models on custom datasets.
---
# Transformers
## Overview
The Hugging Face Transformers library provides access to thousands of pre-trained models for tasks across NLP, computer vision, audio, and multimodal domains. Use this skill to load models, perform inference, and fine-tune on custom data.
## Installation
Install transformers and core dependencies:
```bash
uv pip install torch transformers datasets evaluate accelerate
```
For vision tasks, add:
```bash
uv pip install timm pillow
```
For audio tasks, add:
```bash
uv pip install librosa soundfile
```
## Authentication
Many models on the Hugging Face Hub require authentication. Set up access:
```python
from huggingface_hub import login
login() # Follow prompts to enter token
```
Or set environment variable:
```bash
export HUGGINGFACE_TOKEN="your_token_here"
```
Get tokens at: https://huggingface.co/settings/tokens
## Quick Start
Use the Pipeline API for fast inference without manual configuration:
```python
from transformers import pipeline
# Text generation
generator = pipeline("text-generation", model="gpt2")
result = generator("The future of AI is", max_length=50)
# Text classification
classifier = pipeline("text-classification")
result = classifier("This movie was excellent!")
# Question answering
qa = pipeline("question-answering")
result = qa(question="What is AI?", context="AI is artificial intelligence...")
```
## Core Capabilities
### 1. Pipelines for Quick Inference
Use for simple, optimized inference across many tasks. Supports text generation, classification, NER, question answering, summarization, translation, image classification, object detection, audio classification, and more.
**When to use**: Quick prototyping, simple inference tasks, no custom preprocessing needed.
See `references/pipelines.md` for comprehensive task coverage and optimization.
### 2. Model Loading and Management
Load pre-trained models with fine-grained control over configuration, device placement, and precision.
**When to use**: Custom model initialization, advanced device management, model inspection.
See `references/models.md` for loading patterns and best practices.
### 3. Text Generation
Generate text with LLMs using various decoding strategies (greedy, beam search, sampling) and control parameters (temperature, top-k, top-p).
**When to use**: Creative text generation, code generation, conversational AI, text completion.
See `references/generation.md` for generation strategies and parameters.
### 4. Training and Fine-Tuning
Fine-tune pre-trained models on custom datasets using the Trainer API with automatic mixed precision, distributed training, and logging.
**When to use**: Task-specific model adaptation, domain adaptation, improving model performance.
See `references/training.md` for training workflows and best practices.
### 5. Tokenization
Convert text to tokens and token IDs for model input, with padding, truncation, and special token handling.
**When to use**: Custom preprocessing pipelines, understanding model inputs, batch processing.
See `references/tokenizers.md` for tokenization details.
## Common Patterns
### Pattern 1: Simple Inference
For straightforward tasks, use pipelines:
```python
pipe = pipeline("task-name", model="model-id")
output = pipe(input_data)
```
### Pattern 2: Custom Model Usage
For advanced control, load model and tokenizer separately:
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("model-id")
model = AutoModelForCausalLM.from_pretrained("model-id", device_map="auto")
inputs = tokenizer("text", return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=100)
result = tokenizer.decode(outputs[0])
```
### Pattern 3: Fine-Tuning
For task adaptation, use Trainer:
```python
from transformers import Trainer, TrainingArguments
training_args = TrainingArguments(
output_dir="./results",
num_train_epochs=3,
per_device_train_batch_size=8,
)
trainer = Trainer(
model=model,
args=training_args,
train_dataset=train_dataset,
)
trainer.train()
```
## Reference Documentation
For detailed information on specific components:
- **Pipelines**: `references/pipelines.md` - All supported tasks and optimization
- **Models**: `references/models.md` - Loading, saving, and configuration
- **Generation**: `references/generation.md` - Text generation strategies and parameters
- **Training**: `references/training.md` - Fine-tuning with Trainer API
- **Tokenizers**: `references/tokenizers.md` - Tokenization and preprocessing