Transformers

State-of-the-art pretrained models for text, vision, audio, and multimodal inference and training.

Framework
PyPI
v5.20.2
168,053 stars
Apache License 2.0

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
95 /100 Excellent
Development Activity 100
Maintenance 100
Community 80
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
94 /100 Excellent
Architecture 95
Code Quality 90
Innovation 95
Learning Curve 85

Transformers is Hugging Face’s open-source Python framework that acts as the model-definition layer for state-of-the-art machine learning across text, computer vision, audio, video, and multimodal tasks, covering both inference and training. It centralizes model definitions so a single implementation stays compatible across the wider ecosystem of training frameworks, inference engines, and adjacent tooling.

With access to over a million pretrained checkpoints on the Hugging Face Hub, Transformers lets researchers and engineers load, run, fine-tune, and serve cutting-edge models through a small, consistent API — from a one-line pipeline() call to full Trainer-based training loops.

What You Get

  • A high-level pipeline() API for text, vision, audio, and multimodal tasks with automatic pre- and post-processing
  • Auto* classes (AutoModel, AutoTokenizer, AutoProcessor) that load any of 1M+ pretrained checkpoints from the Hugging Face Hub
  • A batteries-included Trainer and generation utilities for fine-tuning and text generation
  • Consistent model definitions that interoperate with PyTorch, vLLM, SGLang, DeepSpeed, and the broader ML ecosystem
  • A transformers CLI for chatting with and serving models directly from the terminal

Common Use Cases

  • Running inference on pretrained LLMs, vision, and speech models with minimal code
  • Fine-tuning state-of-the-art models on custom datasets via the Trainer API
  • Building multimodal applications spanning text, image, audio, and video
  • Serving or prototyping models locally before deploying to production inference engines

Under The Hood

Architecture — Transformers is organized around a src/transformers/ package with roughly 500 self-contained per-model directories under models/, each pairing a configuration_*, modeling_*, and tokenizer/processor implementation so a model definition lives in one place. A layer of Auto classes (backed by configuration_utils.py, modeling_utils.py, and feature_extraction_utils.py) resolves the right implementation from a checkpoint name, the pipelines module orchestrates preprocessing/inference/postprocessing, and the generation/ and Trainer subsystems drive text generation and training loops on top of PyTorch.

Tech Stack — The framework targets Python 3.10–3.14 and builds on PyTorch 2.4+, with huggingface-hub for checkpoint distribution, safetensors for weight serialization, tokenizers for fast tokenization, and numpy for array handling. Optional integrations (accelerate, deepspeed, peft, datasets, optimum) extend it for distributed training, parameter-efficient fine-tuning, and optimized inference. Packaging is driven by setup.py with a large extras matrix, and tooling standardizes on Ruff and the ty type checker.

Code Quality — The repository is mature and heavily tested, with over 1,000 test_*.py files across tests/ covering models, pipelines, and the trainer. Quality gates are codified in pyproject.toml: Ruff linting with pycodestyle, isort, pyupgrade, and simplify rules, McCabe complexity limits, and doctest execution over Markdown docs via pytest. The consistent per-model file conventions and dependency-version pinning reflect disciplined, large-scale maintenance by 4,000+ contributors.

API Design — The public API is deliberately ergonomic: pipeline(task, model) gives a working inference call in a single line, while AutoModel.from_pretrained() / AutoTokenizer.from_pretrained() offer a uniform loading pattern across every architecture. Naming is highly consistent across modalities, the Quickstart gets users running in minutes, and extensive documentation, examples, and notebooks lower the barrier despite the framework’s breadth.

Used by 38 apps in this directory

Python
87%
Apache 2.0

PrivateGPT

AI Development

57,611

The open-source API layer that turns local LLMs into production private AI applications with full Claude API compatibility

View details
88
Repo Health
83
Technical
70
Dependency
Built with
Python 87%
Updated 1 weeks ago
TypeScript
98%
MIT

Promptfoo

AI Development

26,358

An open-source CLI and library for evaluating and red-teaming LLM applications — replace trial-and-error prompt engineering with systematic evals, vulnerability scanning, and CI/CD integration.

View details
90
Repo Health
73
Technical
67
Dependency
Built with
TypeScript 98%
Updated 6 days ago
JavaScript
50%
AGPL 3.0

QRev

AI Agents · CRM

364

Open source AI-first sales platform that replaces Salesforce with autonomous agents handling prospecting, outreach, and lead management at scale.

View details
39
Repo Health
68
Technical
64
Dependency
Built with
JavaScript 50%
Python 28%
TypeScript 14%
Updated 8 months ago
Python
99%
Apache 2.0

Rasa Open Source

AI Assistants · AI Development · Voice AI

21,353

Rasa Open Source is a Python machine learning framework for building contextual, multi-turn chatbots and voice assistants that understand natural language and maintain conversation state.

View details
62
Repo Health
78
Technical
63
Dependency
Built with
Python 99%
Updated 3 months ago
Python
76%
Apache 2.0

Second Me

AI Assistants · Productivity

15,687

Train a locally hosted AI twin on your own memories—then connect it to the world through a decentralized identity network.

View details
41
Repo Health
75
Technical
68
Dependency
Built with
Python 76%
TypeScript 19%
Updated 1 years ago
Python
94%
Apache 2.0

SWIRL

Data Engineering · Databases · Search

3,046

Federated AI search and RAG across 100+ enterprise sources—no data extraction, no vector database required.

View details
61
Repo Health
83
Technical
65
Dependency
Built with
Python 94%
Updated 1 weeks ago
C++
75%
Apache 2.0

Timeplus Proton

Analytics · Data Engineering

2,273

Single C++ binary SQL engine for real-time stream processing, ETL, and analytics on Kafka, Redpanda, and ClickHouse with sub-millisecond latency.

View details
87
Repo Health
82
Technical
68
Dependency
Built with
C++ 75%
Python 11%
Updated 2 weeks ago
Python
73%
Apache 2.0

Unsloth

AI Assistants · AI Development

78,493

Run and fine-tune LLMs, diffusion, audio and embedding models on your own hardware, from a native desktop app, a browser UI, or a Python library.

View details
89
Repo Health
83
Technical
70
Dependency
Built with
Python 73%
TypeScript 22%
Updated 6 days ago
Python
96%
AGPL 3.0

VideoHighlighter

Video Editors

296

Local AI desktop tool that scores, explains, and cuts the moments that matter in raw footage — scene, motion, audio, object, and action detection, fully offline via Ollama and Whisper.

View details
83
Repo Health
84
Technical
71
Dependency
Built with
Python 96%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers