Deepseek veröffentlicht Deepgemm: eine Hochleistungs-FP8-Gemm-Bibliothek für Ai
als Teil von #OpenSourceWeek enthüllte Deepseek DeepGemm, eine modernste Bibliothek, die für effiziente FP8-allgemeine Matrix-Multiplikationen (GEMMs) optimiert wurde. Diese Bibliothek unterstützt sowohl Dicht- als auch Mischungsprogramme (MEE-Experten). DeepGemm zielt darauf ab, die Leistung und Effizienz bei KI-Arbeitsbelastungen erheblich zu steigern und Deepseeks Engagement für Open-Source-Innovation zu verstärken.
? Tag 3 von #OpenSourceWeek: DeepGemm
Einführung von DeepGemm - eine FP8 -Gemmm -Bibliothek, die dichte und Moe -Gemms unterstützt, ein V3/R1 -Training und die Inferenz.
⚡ bis zu 1350 fp8 tflops auf Hopper gpus
✅ Minimale Abhängigkeiten, ausgelegt für die Benutzerfreundlichkeit
✅ Ganz in der Zeit zusammengestellt…- Deepseek (@deepseek_ai) 26. Februar 2025
Diese Veröffentlichung folgt den erfolgreichen Starts von Deepseek FlashML (Tag 1) und Deepseek Deepp (Tag 2).
Inhaltsverzeichnis
Was ist Gemm?
Allgemeine Matrix -Multiplikation (GEMM) ist ein grundlegender linearer Algebra -Betrieb, der zwei Matrizen multipliziert, um ein Drittel zu erzeugen. In zahlreichen Anwendungen häufig verwendet, ist seine Formel:
GEMM ist entscheidend für die Modellleistung der Modellleistung, insbesondere für das Tiefenlernen für das Training und die Inferenz für neuronale Netzwerke.
Diese Illustration zeigt GEMM, das Kacheln (Teilen von Matrizen in kleinere Blöcke - mtile, ntile, ktile) zur optimierten Cache -Nutzung hervorhebt. Dies verbessert die Leistung durch verbesserte Datenlokalität und -parallelität.
Was ist fp8?
FP8 (8-Bit-Gleitpunkt) ist ein Hochleistungs-Computing-Format, das eine verringerte Präzision und eine effiziente numerische Datendarstellung bietet. Es ist besonders vorteilhaft für den Umgang mit den Rechenanforderungen großer Datensätze im maschinellen Lernen.
Das typische FP8 -Format enthält:
Diese kompakte Struktur ermöglicht schnellere Berechnungen und reduzierter Speicherverbrauch, ideal für das Training großer Modelle. Während Präzision möglicherweise geringfügig beeinträchtigt wird, ist dies häufig akzeptabel, selbst wenn es zu Leistungsgewinnen aufgrund reduzierter Rechenaufwand führt.
Dieses Bild vergleicht FP8 (E4M3- und E5M2-Formate) mit FP16 und BF16 und veranschaulicht die Kompromisse zwischen Präzision und Bereich für verschiedene Gleitpunktformate.
Das Bedürfnis nach Deepgemm
DeepGemm befasst sich mit den Herausforderungen der Matrix-Multiplikationen, indem sie eine leichte, leistungsstarke und benutzerfreundliche Bibliothek für verschiedene GEMM-Operationen anbieten.
Schlüsselmerkmale von DeepGemm
DeepGemms Stärken umfassen:
Leistungsbenchmarks
Die Effizienz vonDeepGemm über verschiedene Matrixkonfigurationen ist unten gezeigt:
M | N | K | Computation | Memory Bandwidth | Speedup |
---|---|---|---|---|---|
64 | 2112 | 7168 | 206 TFLOPS | 1688 GB/s | 2.7x |
128 | 7168 | 2048 | 510 TFLOPS | 2277 GB/s | 1.7x |
4096 | 4096 | 7168 | 1304 TFLOPS | 500 GB/s | 1.1x |
Tabelle 1: DeepGemm Performance Benchmarks
Installationsanweisungen
DeepGemm -Installation ist einfach:
Schritt 1: Voraussetzungen
Schritt 2: Klon das Repository
git clone --recursive [email protected]:deepseek-ai/DeepGEMM.git
Schritt 3: Installieren Sie die Bibliothek
python setup.py install
Schritt 4: DeepGemm
importierenimport deep_gemm
Siehe das DeepGemm Github -Repository für detaillierte Anweisungen.
Schlussfolgerung
DeepGemm ist eine leistungsstarke, benutzerfreundliche FP8-GEMM-Bibliothek, die ideal für erweiterte maschinelle Lernaufgaben ist. Das leichte Design, die Geschwindigkeit und die Flexibilität machen es zu einem wertvollen Werkzeug für KI -Entwickler. Überprüfen Sie den Analytics Vidhya -Blog, um Updates zu Deepseek's Day 4 Release!
Das obige ist der detaillierte Inhalt vonDeepGemm am dritten Tag der Deek Open Source Week veröffentlicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!