timm

1.0.15 · active · verified Fri Mar 27

PyTorch Image Models — collection of SOTA vision models, pretrained weights, layers, optimizers, and training utilities by Ross Wightman. Current version is 1.0.15 (Mar 2026). Primary weight source is now Hugging Face Hub. Import path for layers changed: timm.models.layers → timm.layers.

Warnings

Install

Imports

Quickstart

Load pretrained model, apply model-specific preprocessing, run inference.

import timm
import torch
from PIL import Image
from timm.data import resolve_data_config, create_transform

# List available models
print(timm.list_models('resnet*')[:5])

# Load pretrained model
model = timm.create_model('efficientnet_b0.ra_in1k', pretrained=True)
model.eval()

# Get model-specific preprocessing
config = resolve_data_config({}, model=model)
transform = create_transform(**config)

# Inference
img = Image.open('image.jpg').convert('RGB')
tensor = transform(img).unsqueeze(0)

with torch.no_grad():
    output = model(tensor)          # [1, 1000] logits
    probs = torch.softmax(output, dim=1)
    top5 = torch.topk(probs, 5)

# Fine-tune with custom head
model = timm.create_model('resnet50', pretrained=True, num_classes=10)

view raw JSON →