DeepSeek Open-Source-Woche Tag 3: DeepGemm 245

小编 ·

DeepSeek Open-Source-Woche Tag 3: DeepGemm

DeepGEMM ist eine Bibliothek für effiziente FP8-Allzweck-Matrixmultiplikation (GEMM) mit feinkörniger Skalierung und unterstützt sowohl reguläre GEMM als auch gruppierte GEMM für Mixture-of-Experts (MoE).

DeepSeek Open-Source-Woche Tag 3: DeepGemm

Was ist DeepGemm?

DeepGEMM ist eine Bibliothek, die speziell für effiziente FP8-Allzweck-Matrixmultiplikationen (GEMM) mit feinkörniger Skalierung entwickelt wurde und sowohl normale als auch Mixture-of-Experts- (MoE) gruppierte GEMM-Operationen unterstützt.

DeepGemm.webp

Technische Merkmale von DeepGemm

  • CUDA-Implementierung: DeepGEMM ist in CUDA geschrieben, erfordert keine Kompilierung und verwendet ein leichtgewichtiges Just-in-Time- (JIT) Modul, um alle Kernel zur Laufzeit zu kompilieren.

  • Feinkörnige Skalierung: Unterstützt normale und Mixture-of-Experts- (MoE) gruppierte GEMM-Operationen und eignet sich für verschiedene Matrixformen und Rechenanforderungen.

  • Leistungsoptimierung: Verwendet eine zweistufige CUDA-Core-Akkumulation (Promotion), um Probleme durch ungenaue FP8-Tensor-Core-Akkumulation zu lösen, und nutzt die Hopper-TMA-Funktionen zur Beschleunigung der Datenbewegung.

Hauptvorteile von DeepGemm

  • Hervorragende Leistung: Trotz des leichten Designs erreicht DeepGEMM eine Leistung, die mit von Experten optimierten Bibliotheken für verschiedene Matrixformen mithält oder diese sogar übertrifft.

  • Einfacher Zugang: Als saubere und leicht zugängliche Ressource ist DeepGEMM eine ideale Wahl, um Hopper FP8-Matrixmultiplikation und Optimierungstechniken zu erlernen.

  • Flexibilität: Unterstützt die automatische Auswahl von Blockgrößen, Anzahl der Warpgroups, optimalen Pipeline-Stufen und TMA-Clustergrößen, um unterschiedlichen Rechenanforderungen gerecht zu werden.

Anwendungsszenarien von DeepGemm

DeepGEMM eignet sich für Szenarien, die effiziente Matrixmultiplikationsoperationen erfordern, insbesondere beim Training und der Inferenz von KI-Modellen im Deep Learning, wo es die Rechenleistung und Performance deutlich steigern kann.

GitHub: https://github.com/deepseek-ai/DeepGEMM

Weitere relevante Links

1. Open-Source-Projekt des zweiten Tages der DeepSeek-Open-Source-Woche: Deepep

2. Open-Source-Projekt des ersten Tages der DeepSeek-Open-Source-Woche: DeepSeek FlashMLA