Beschreibung
Hugging Face Transformers dient als grundlegendes Framework für Modelldefinitionen für hochmoderne Machine-Learning-Modelle in verschiedenen Bereichen, einschließlich Text, Computer Vision, Audio, Video und multimodale Anwendungen. Sein Hauptziel ist die Zentralisierung von Modelldefinitionen, um Übereinstimmung und Kompatibilität im gesamten KI-Ökosystem zu fördern. Dieses Framework fungiert als entscheidender Dreh- und Angelpunkt und stellt sicher, dass darin definierte Modelle mit einer Vielzahl von Trainings-Frameworks wie Axolotl, Unsloth, DeepSpeed, FSDP und PyTorch-Lightning kompatibel sind. Darüber hinaus lässt es sich nahtlos in Inferenz-Engines wie vLLM, SGLang und TGI sowie in angrenzende Modellierungsbibliotheken wie llama.cpp und mlx integrieren, die alle die von Transformers bereitgestellten Modelldefinitionen nutzen.
Hugging Face hat sich der Unterstützung neuer State-of-the-Art-Modelle und der Demokratisierung ihres Zugangs verschrieben. Dies wird erreicht, indem Modelldefinitionen einfach, anpassbar und effizient gestaltet werden. Der Hugging Face Hub beherbergt über 1 Million Transformers-Modell-Checkpoints, die Benutzern zur Erkundung und Integration in ihre Projekte zur Verfügung stehen. Die Plattform bietet auch eine Zeitleiste von Modellen, die die neuesten Architekturen in den Bereichen Text, Bild, Audio und Multimodalität zeigt.
Das Transformers-Framework ist darauf ausgelegt, Benutzern alles Notwendige für Inferenz und Training mit fortschrittlichen vortrainierten Modellen zu bieten. Zu den Kernfunktionen gehört die `Pipeline`-Klasse, die eine einfache und optimierte Inferenzschnittstelle für zahlreiche Machine-Learning-Aufgaben wie Textgenerierung, Bildsegmentierung, automatische Spracherkennung und Dokumenten-Fragenbeantwortung bietet. Für das Training bietet die `Trainer`-Klasse umfassende Unterstützung für Funktionen wie Mixed Precision, torch.compile und FlashAttention, was sowohl das Training auf einzelnen Geräten als auch das verteilte Training für PyTorch-Modelle erleichtert. Darüber hinaus ermöglicht die `generate`-Funktion die schnelle Textgenerierung mit Large Language Models (LLMs) und Vision-Language Models (VLMs) und unterstützt Streaming sowie verschiedene Dekodierungsstrategien.
Die Designprinzipien von Transformers betonen Geschwindigkeit und Benutzerfreundlichkeit. Jedes Modell wird mit nur drei Kernklassen implementiert: Konfiguration, Modell und Vorverarbeitung, was eine schnelle Bereitstellung in Inferenz- oder Trainingsszenarien über die `Pipeline` oder den `Trainer` ermöglicht. Das Framework befürwortet nachdrücklich die Verwendung vortrainierter Modelle, um den CO2-Fußabdruck, die Rechenkosten und die Entwicklungszeit zu reduzieren. Jedes vortrainierte Modell wird sorgfältig reproduziert, um dem Original so genau wie möglich zu entsprechen und eine Spitzenleistung zu erzielen. Für diejenigen, die neu bei Transformers sind oder ihr Verständnis vertiefen möchten, bietet Hugging Face einen LLM-Kurs an, der Modellgrundlagen, praktische Anwendungen, Datensatzkurierung, Fine-Tuning und Schlussfolgerungsfähigkeiten abdeckt und sowohl theoretische Inhalte als auch praktische Übungen bietet.
Hugging Face Transformers's Kernfunktionen
Zentralisierte Modelldefinitionen für Text-, Bild-, Audio-, Video- und multimodale Modelle
Kompatibilität mit wichtigen Trainings-Frameworks (Axolotl, Unsloth, DeepSpeed, FSDP, PyTorch-Lightning)
Integration mit Inferenz-Engines (vLLM, SGLang, TGI)
Unterstützung für angrenzende Modellierungsbibliotheken (llama.cpp, mlx)
Über 1 Million Transformers-Modell-Checkpoints auf dem Hugging Face Hub verfügbar
Pipeline-Klasse für einfache und optimierte Inferenz über verschiedene ML-Aufgaben hinweg
Trainer-Klasse für umfassende Trainingsfunktionen, einschließlich Mixed Precision und verteiltem Training
Schnelle Textgenerierung mit LLMs und VLMs, einschließlich Streaming-Unterstützung
Modelle implementiert mit Konfigurations-, Modell- und Vorverarbeitungsklassen für einfache Bedienung
Fokus auf die Verwendung vortrainierter Modelle zur Einsparung von Rechenleistung und Zeit
Zugriff auf eine Zeitleiste der neuesten Modellarchitekturen
LLM-Kurs verfügbar zum Erlernen von Transformer-Modellen und Anwendungen
Erste Schritte mit Hugging Face Transformers
Installation: Installieren Sie die Transformers-Bibliothek mit Ihrem bevorzugten Paketmanager.
Konfiguration: Definieren Sie Modellkonfigurationen, einschließlich Parameter und Architekturendetails.
Modell laden: Laden Sie vortrainierte Modelle oder benutzerdefinierte trainierte Modelle vom Hugging Face Hub oder aus dem lokalen Speicher.
Inferenz: Nutzen Sie die Pipeline-Klasse für einfache Inferenz bei verschiedenen Aufgaben.
Training: Verwenden Sie die Trainer-Klasse für effizientes Modelltraining und Fine-Tuning.
Bereitstellung: Integrieren Sie trainierte Modelle in Anwendungen für den Produktionseinsatz.
Optimierung: Nutzen Sie Funktionen wie Mixed Precision und FlashAttention für Leistungssteigerungen.
Hugging Face Transformers's Anwendungsfälle
- Textgenerierung
- Bildsegmentierung
- Spracherkennung
- Dokumenten-Fragenbeantwortung
- Modelltraining
- Modellinferenz
- Multimodale Anwendungen







