Quiz połączony z przewodnikiem · Ciężko Poziom
Quiz dotyczący uwagi Flash
Testuje kafelkowanie obsługujące operacje we/wy FlashAttention, softmax online, dokładną uwagę, skalowanie sekwencji i różnicę między ruchem pamięci a obliczeniami.
Pytanie 1 z 8
Jakie jest główne wąskie gardło, na które celuje Flash Attention?
Podgląd każdego pytania8 pytania
Odpowiedzi i wyjaśnienia pojawiają się w miarę rozwiązywania quizu.
- Jakie jest główne wąskie gardło, na które celuje Flash Attention?
- Odczyt i zapis dużej matrycy uwagi w celu spowolnienia pamięci GPU
- Liczba mnożeń zmiennoprzecinkowych, na które zwraca się uwagę
- Koszt wczytania wag modeli z dysku
- Opóźnienie sieciowe pomiędzy wieloma procesorami graficznymi
- W jaki sposób Flash Attention unika przechowywania pełnej macierzy uwagi N na N?
- Przybliża uwagę przypadkowymi projekcjami
- Przetwarza zapytania, klucze i wartości w małych kafelkach i łączy częściowe wyniki
- Całkowicie pomija większość par tokenów
- Kompresuje matrycę za pomocą kwantyzacji
- Jaka technika pozwala programowi Flash Attention poprawnie obliczyć wartość softmax bez jednoczesnego wyświetlania całego wiersza?
- Wstępnie obliczona tabela przeglądowa wykładników
- Porzucenie softmaxu i użycie przybliżenia liniowego
- Działający (online) softmax, który śledzi bieżące maksimum i sumę
- Sortowanie wyników przed normalizacją
- W porównaniu do standardowej uwagi, wynik Flash Attention jest następujący:
- Zgrubne przybliżenie, które zamienia dokładność na prędkość
- Bardziej dokładne ze względu na większą precyzję
- Dotyczy tylko krótkich sekwencji
- Matematycznie identyczne, tylko obliczone wydajniej
- Dlaczego Flash Attention najbardziej pomaga w przypadku długich sekwencji?
- Ponieważ pamięć uwagi rośnie kwadratowo wraz z długością sekwencji
- Ponieważ dłuższe sekwencje wymagają mniejszej liczby warstw
- Ponieważ softmax staje się niepotrzebny w przypadku długich danych wejściowych
- Ponieważ procesory graficzne działają wolniej w krótkich sekwencjach
- Jaki priorytet ma minimalizacja w konstrukcji Flash Attention obsługującej IO?
- Liczba parametrów modelu
- Pamięć odczytuje i zapisuje pomiędzy SRAM i HBM
- Głębokość sieci neuronowej
- Rozmiar słownictwa tokenizera
- What remains computationally quadratic for dense exact self-attention even when FlashAttention reduces memory traffic?
- The number of model layers must double
- Every token is compared with only one other token
- The number of query-key pair interactions grows with the square of sequence length
- The number of model parameters becomes zero
- Why can FlashAttention’s results differ slightly from a reference implementation despite computing the same mathematical attention?
- It intentionally drops all long-distance tokens
- It changes the model weights during inference
- It replaces softmax with a random sample
- Floating-point operations can occur in a different order during tiled accumulation