NastępnyNastępny poradnik
Uwaga liniowa RWKV
Językowa sztuczna inteligencja
PRZEWODNIK techniczny
Uwaga liniowa zastępuje kwadratową uwagę softmax w Transformersach sztuczką matematyczną, która skaluje się liniowo wraz z długością sekwencji.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
Performer to przełomowa metoda, która aproksymuje softmax przy użyciu losowych jąder funkcji, dzięki czemu bardzo długie sekwencje są przystępne obliczeniowo.
Uwaga standardowego transformatora oblicza wynik pomiędzy każdą parą żetonów, co kosztuje czas i pamięć, które rosną wraz z kwadratem długości sekwencji (O(n^2)). Uwaga liniowa przepisuje obliczenia, więc koszt rośnie tylko liniowo (O(n)). Kluczowa idea: uwaga softmax to softmax(QK^T)V, ale jeśli zastąpisz softmax mapą funkcji jądra phi, otrzymasz phi(Q)(phi(K)^T V). Ponieważ mnożenie macierzy jest łączne, najpierw obliczasz phi(K)^T V (mała macierz d na d), całkowicie unikając gigantycznej macierzy wyniku n na n. Performer, od Google w 2020 r., tworzy wierne przybliżenie prawdziwego softmaxu przy użyciu FAVOR+ (Fast Attention Via pozytywne orthogonal losowe funkcje), rysując losowe prognozy, które utrzymują bezstronne i stabilne szacunki jądra.
Przetwarzanie długich sekwencji genomowych lub białkowych, gdzie pełna uwaga kwadratowa wyczerpałaby pamięć GPU
Podsumowanie na poziomie dokumentu w przypadku bardzo długich raportów bez fragmentacji, przy użyciu szkieletu w stylu Performera
Wydajne, długie modelowanie dźwięku lub szeregów czasowych, w których sekwencje obejmują dziesiątki tysięcy kroków
Zmniejszenie kosztów wnioskowania w modelach czatów długokontekstowych poprzez zastąpienie niektórych warstw softmax wariantami z uwagą liniową
Czysta uwaga liniowa często wyprzedza softmax pod względem jakości, więc dziedzina skupia się na hybrydach: modelach przestrzeni stanów (Mamba), bramkowanej uwagi liniowej i architekturach, które łączą kilka warstw pełnej uwagi z wieloma warstwami liniowymi. W miarę jak okna kontekstowe zbliżają się do milionów tokenów, mechanizmy liniowe i subkwadratowe stają się coraz bardziej atrakcyjne pod względem kosztów, a uwaga liniowa w stylu powtarzalnym jest ponownie analizowana w celu wydajnego wnioskowania strumieniowego i modeli na urządzeniu.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Uwaga liniowa zastępuje kwadratową uwagę softmax w Transformersach sztuczką matematyczną, która skaluje się liniowo wraz z długością sekwencji. Performer to przełomowa metoda, która aproksymuje softmax przy użyciu losowych jąder funkcji, dzięki czemu bardzo długie sekwencje są przystępne obliczeniowo.
Uwaga Softmax porównuje każdą parę tokenów, tworząc macierz wyników n na n, więc koszt rośnie wraz z O(n^2).
Ponieważ mnożenie macierzy jest łączne, możesz najpierw obliczyć phi(K)^T V, małą macierz d na d, zamiast phi(Q)phi(K)^T.
FAVOR+ wykorzystuje dodatnie ortogonalne cechy losowe w celu przybliżenia wykładniczego jądra softmax bez tworzenia macierzy pełnej uwagi.
Pozytywne cechy sprawiają, że szacunki jądra nie są ujemne, co pozwala uniknąć niestabilności i wartości ujemnych, które nękały wcześniejsze mapy cech sin/cos.
Zmieniając kolejność obliczeń i nigdy nie budując macierzy n na n, koszty skalują się liniowo wraz z długością sekwencji.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Uwaga liniowa RWKV
Językowa sztuczna inteligencja