Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[feat] FP8 training

オープン
#63 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
8/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
python, pytorch

調査の方向性

This is an open design question spanning matmul kernels and attention integration, with no linked pull request and no assignee. The payload names no concrete file or test to start from, so a newcomer would first need to read the training stack and the FlashAttention 3 FP8 discussion it links. Done would mean a recorded decision on FP8 attention plus a BF16-versus-FP8 loss comparison, which is maintainer-level scope.

索引モデルが issue の本文から書いたものです。

説明

enhancement need update

🧐 Problem Description

FP8 training can significantly improve training throughput by reducing memory requirements and improving computational efficiency. However, challenges remain in integrating FP8 across all components of the training stack, such as FlashAttention, while maintaining model performance and stability. For example, the FP8 implementation in FlashAttention 3 raises questions about quantization accuracy and latency between operations.

💡 Proposed Solution

Introduce FP8 training in Fast-LLM with the following steps:

  1. Matmul Operations: Implement FP8-compatible matrix multiplication using Transformer Engine or Triton kernels.
  2. FlashAttention Compatibility:
    • Evaluate the feasibility of integrating FlashAttention 3, which supports FP8.
    • Address concerns about quantization accuracy and potential pipeline latency.
    • Explore alternatives like FlexAttention if FlashAttention 3 proves unsuitable.
  3. Validation:
    • Compare loss curves and convergence behavior between FP8 and BF16 to ensure model stability and performance.

🔄 Alternatives Considered

  1. Continue with BF16/FP16 Precision:
    • Pros: Stable and widely supported.
    • Cons: Misses throughput and memory benefits of FP8.
  2. Partial FP8 Integration:
    • Pros: Focuses on high-impact components like matrix multiplications.
    • Cons: Could complicate debugging due to mixed precision across components.
  3. FlexAttention:
    • Pros: Potentially better support for FP8.
    • Cons: May require more development and testing for integration. May be slower than FlashAttention 3.

📈 Potential Benefits

  1. Increased Throughput: FP8 training has demonstrated up to 1.5x speedup compared to BF16 on NVIDIA H100 GPUs.
  2. Enhanced Efficiency: Reducing memory overhead enables larger batch sizes and improves GPU utilization.
  3. Scalability: Lower precision facilitates training on larger clusters without hitting memory limits.
  4. Comparable Convergence: Loss curves for FP8 have been shown to closely track those for BF16, ensuring minimal compromise in training stability.

📝 Additional Context

  1. Key Findings from Databricks:
    • FP8 training achieves ~1.5x throughput improvement.
    • Integrated with PyTorch FSDP and activation checkpointing for memory efficiency.
    • Loss curves for FP8 closely match BF16 during training.
    • Databricks Blog: Turbocharged Training with FP8.
  2. FlashAttention 3 Insights:
  3. Known Challenges:
    • Managing FP8 weight storage and quantization scaling.
    • Addressing pipeline latency issues in FP8 operations.
    • Ensuring alignment between different FP8-compatible components.
主要言語
Python
スター
337
フォーク
52
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ServiceNow/Fast-LLM のほかの issue

ServiceNow/Fast-LLM の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。