트랜스포머(딥러닝 아키텍처)
Transformer (deep learning architecture)| 에 관한 시리즈의 일부 |
| 머신러닝 데이터 마이닝 |
|---|
트랜스포머는 2017년 논문 "Attention Is All You Need"에서 제안된 다중 헤드 어텐션 메커니즘을 기반으로 하는 딥 러닝 아키텍처입니다.[1] 반복 단위가 없기 때문에 LSTM(Long Short-Term Memory)과 같은 이전의 반복 신경 아키텍처보다 훈련 시간이 적게 필요하며,[2] 이후의 변형은 위키피디아 말뭉치 및 커먼 크롤과 같은 대규모(언어) 데이터 세트에서 대규모 언어 모델을 훈련하는 데 널리 채택되었습니다.[3] 입력 텍스트는 토큰으로 인코딩된 n-그램으로 분할되고 각 토큰은 단어 임베딩 테이블에서 조회를 통해 벡터로 변환됩니다. 그런 다음 각 계층에서 각 토큰은 병렬 다중 헤드 어텐션 메커니즘을 통해 컨텍스트 창 범위 내에서 다른 (마스크 미착용) 토큰과 컨텍스트 창에 컨텍스트화되어 키 토큰에 대한 신호가 증폭되고 덜 중요한 토큰이 감소됩니다. 2017년에 발표된 트랜스포머 논문은 소프트맥스 기반 어텐션 메커니즘을 기반으로 Bahdanau 등이 기계 번역을 위해 2014년에 제안했으며,[4][5] 트랜스포머와 유사한 Fast Weight Controller가 1992년에 제안되었습니다.[6][7][8]
이 아키텍처는 이제 자연어 처리 및 컴퓨터 비전뿐만 아니라 [9]오디오[10] 및 멀티모달 처리에도 사용됩니다. 또한 생성 사전 훈련된 트랜스포머([11]GPT) 및 BERT[12](트랜스포머에서 양방향 인코더 표현)와 같은 사전 훈련된 시스템의 개발로 이어졌습니다.

타임라인
- 1990년 엘만 네트워크는 순환 신경망을 사용하여 훈련 세트의 각 단어를 벡터로 인코딩하고 단어 임베딩이라고 하는 전체 어휘를 벡터 데이터베이스로 인코딩하여 단순한 다층 퍼셉트론의 힘을 넘어서는 시퀀스 예측과 같은 작업을 수행할 수 있도록 했습니다. 정적 임베딩의 단점은 동일한 철자 단어의 여러 의미를 구별하지 못한다는 것입니다.[13]
- 1992년에 위르겐 슈미드후버(Jürgen Schmidhuber)에 의해 고속 체중 조절기(Fast Weight Controller)가 출판되었습니다.[6] FROM과 TO라는 키 벡터와 값 벡터의 외부 곱을 통해 다른 신경망의 주의 가중치를 프로그래밍하여 쿼리에 응답하는 방법을 학습합니다. Fast Weight Controller는 나중에 정규화되지 않은 선형 변환기와 동등한 것으로 나타났습니다.[8][7][14][15] 1993년에 "주의 내부 스포트라이트 학습"이라는 용어가 도입되었습니다.[16]
- 1993년 IBM 정렬 모델은 통계적 기계 번역에 사용되었습니다.[17]
- 1997년에는 장기 단기 기억과 같은 순환 신경망을 사용하는 대규모 언어 모델의 전조가 제안되었습니다.
- 2001년, 인터넷에서 긁어낸 10억 단어의 큰 텍스트 말뭉치가 단어의 모호성을 해소하는 데 사용되었습니다.[18]
- 2012년 알렉스넷은 이미지 인식을 위한 대규모 신경망의 효과를 입증하여 오래된 통계적 접근 방식 대신 대규모 인공 신경망 접근 방식을 장려했습니다.
- 2014년에 Sutskever 등은 두 개의 LSTM 네트워크를 사용한 기계 번역을 위한 380M 매개 변수 seq2seq 모델을 제안했습니다.[19] 아키텍처는 두 부분으로 구성되어 있습니다. 인코더는 일련의 토큰을 받아 벡터로 변환하는 LSTM입니다. 디코더는 벡터를 토큰 시퀀스로 변환하는 또 다른 LSTM입니다.
- 2014년, 게이팅은 단순화된 게이팅 반복 단위(GRU)를 사용한 130M 매개변수 seq2seq 모델에서 유용한 것으로 입증되었습니다. Bahdanau 등은[20] GRU가 게이팅된 LSTM보다 낫지도 않고 나쁘지도 않다는 것을 보여주었습니다.[21][22]
- 2014년 Bahdanau [23]등은 두 개의 LSTM 네트워크 사이에 "추가적인" 종류의 주의 메커니즘을 사용하여 이전 seq2seq 모델을 개선했습니다. 그러나 아직 병렬화("점 제품"이라고 불리는) 종류의 관심은 2017년 트랜스포머 논문에서 제안되었습니다.
- 2015년, 글로벌 및 로컬(윈도우) 어텐션 모델 아키텍처의 상대적 성능은 Bahdanau 아키텍처에서 제공하는 번역을 개선한 것으로 밝혀진 혼합 어텐션 아키텍처인 Luong et al. 에 의해 평가되었으며, 로컬 어텐션 아키텍처를 사용하면 번역 시간이 단축되었습니다.[24]
- 2016년 Google Translate는 LSTM과 "추가적인" 주의 메커니즘을 결합한 seq2seq 모델을 포함하는 새로운 신경망 기반 접근 방식으로 점차 이전의 통계적 기계 번역 접근 방식을 대체했습니다. 그들은 개발하는 데 10년이 걸렸던 통계적 접근법보다 9개월 만에 더 높은 수준의 성과를 달성했습니다.[25][26]
- 2017년에는 "Attention is all you ey need" 논문에서 더 빠른(병렬화 가능하거나 분해 가능한) 주의 메커니즘을 갖춘 오리지널(100M 크기) 인코더-디코더 트랜스포머 모델이 제안되었습니다. 모델이 수렴하는 데 어려움이 있었기 때문에 학습률을 0에서 최대 값(즉, 전체 학습 단계 수의 2%)으로 선형적으로 확장해야 한다고 제안했습니다. 트랜스포머 모델의 목적은 seq2seq 모델을 사용하여 반복 신경망을 제거하지만 추가 주의 메커니즘을 보존하는 것입니다.[1]
- 2018년 ELMo 논문에서는 문장의 각 단어에 임베딩 벡터를 할당하기 전에 전체 문장을 처리했습니다. 양방향 LSTM을 사용하여 각 단어에 대한 심층적이고 맥락화된 임베딩을 계산하여 단어 가방과 word2vec에서 연구 라인을 개선했습니다.
- 2018년에는 인코더 전용 변압기가 (1B 크기 이상) BERT 모델에 사용되어 ELMo를 개선했습니다.[27]
- 2020년에는 비전 트랜스포머와[28] 음성 처리 컨볼루션 증강 트랜스포머가[29] 이전에 비전과 음성에 사용되었던 순환 신경망을 능가했습니다.
- 2020년에는 Xiong 등이 멀티헤드 어텐션 전(후 대신) 레이어를 정규화하여 원래 변압기를 수렴하는 어려움을 해결했습니다. 이것을 pre-LN 트랜스포머라고 합니다.[30]
- 2023년에 단방향("자기회귀") 변압기가 (100B 이상) GPT-3 및 기타 Open에 사용되었습니다.AI GPT 모델.[31][32]
이전 버전
트랜스포머 이전에는 데이터 세트를 순차적으로 처리하는 LSTM 및 게이트 반복 단위(GRU)와 같은 게이트 반복 신경망에 주의 메커니즘의 이전 버전이 추가되었습니다. 이전 토큰 계산에 의존하기 때문에 주의 메커니즘을 병렬화할 수 없었습니다. 1992년에는 "내부적인 관심의 스포트라이트"를 학습할 수 있는 순환 신경망의 대안으로 고속 체중 제어기가 제안되었습니다.[16][6] 이론적으로 하나의 토큰의 정보는 시퀀스 훨씬 아래로 임의로 전파될 수 있지만 실제로 소실 기울기 문제는 이전 토큰에 대한 정확하고 추출 가능한 정보 없이 긴 문장 끝에 모델의 상태를 남깁니다.
이전 모델의 성능은 주의 메커니즘을 추가하여 모델이 시퀀스를 따라 이전 지점에 액세스할 수 있도록 하여 향상되었습니다. 주의 계층은 학습된 관련성 측정에 따라 이전의 모든 상태에 가중치를 부여하여 먼 토큰에 대한 관련 정보를 제공합니다. 이것은 먼 맥락이 문장에서 단어의 의미에 필수적일 수 있는 언어 번역에서 특히 유용하다는 것이 입증되었습니다. 상태 벡터는 예를 들어 LSTM 모델에 의해 프랑스어에서 번역하는 동안 마지막 영어 단어가 처리된 후에만 액세스할 수 있습니다. 이론적으로 이러한 벡터는 전체 원본 문장에 대한 정보를 유지하지만 실제로는 정보가 제대로 보존되지 않습니다. 주의 메커니즘이 추가되면 디코더는 마지막뿐만 아니라 모든 입력 단어의 상태 벡터에 액세스할 수 있으며 각 입력 상태 벡터에 얼마나 주의를 기울여야 하는지를 결정하는 주의 가중치를 학습할 수 있습니다. 주의 메커니즘을 사용한 seq2seq 모델의 증강은 2014년 Bahdanau, Cho 및 Bengio의 기계 번역 맥락에서 처음 구현되었습니다.[4][5]
분해가능주의
2016년, 고도로 병렬화 가능한 분해 가능한 주의를 피드포워드 네트워크와 성공적으로 결합했습니다.[33] 이는 주의 메커니즘이 그 자체로 강력했으며 주의를 기울여 반복 신경망의 품질 향상을 달성하기 위해 데이터의 순차적 반복 처리가 필요하지 않다는 것을 나타냅니다. 2017년에 Vaswani 등은 순환 신경망을 자기 주의로 대체할 것을 제안하고 그 아이디어를 평가하기 위한 노력을 시작했습니다.[1] 주의 메커니즘을 사용하여 모든 토큰을 동시에 처리하는 트랜스포머는 연속된 레이어에서 그들 사이의 "소프트" 가중치를 계산했습니다. 주의 메커니즘은 하위 계층의 다른 토큰에 대한 정보만 사용하기 때문에 모든 토큰에 대해 병렬로 계산할 수 있으므로 훈련 속도가 향상됩니다.
트레이닝
훈련 안정화 방법
일반 변압기 아키텍처는 수렴하는 데 어려움이 있었습니다. 원본 논문에서[1] 저자들은 학습률 워밍업을 사용할 것을 권장했습니다. 즉, 학습률은 다시 감소하기 전에 훈련의 첫 번째 부분에 대해 0에서 최대값까지 선형적으로 증가해야 합니다(일반적으로 총 훈련 단계 수의 2%로 권장됨).
2020년 논문에 따르면 다중 헤드 주의 및 피드포워드 레이어 이전(이후 대신)에 레이어 정규화를 사용하면 학습 속도 예열이 필요하지 않고 학습이 안정화되는 것으로 나타났습니다.[30]
GT3 모델은 자체 적응형 게이트 레이어를 사용하여 CWTE, SWTE 및 TTE를 통합하여 엔드투엔드 텍스트 기반 주식 시장 예측을 위한 세 가지 유형의 기능을 효율적이고 효과적으로 융합할 수 있습니다.[34]
프리트레인-미세조도
트랜스포머는 일반적으로 감독되지 않은 사전 훈련과 감독된 미세 조정을 포함하는 자체 지도 학습을 거칩니다. 레이블이 지정된 학습 데이터의 가용성이 제한되어 있기 때문에 사전 학습은 일반적으로 미세 조정보다 더 큰 데이터 세트에서 수행됩니다. 사전 교육 및 미세 조정 작업은 일반적으로 다음과 같습니다.
T5 트랜스포머 페이퍼는[35] 많은 수의 사전 교육 작업을 문서화합니다. 몇 가지 예는 다음과 같습니다.
- 손상된 텍스트 복원:
Thank you <X> me to your party <Y> week.-><X> for inviting <Y> last <Z>어디서<Z>출력 종료를 의미합니다. - 번역:
translate English to German: That is good.->Das ist gut.. - 문장의 문법적 허용성 판단:
cola sentence: The course is jumping well.->not acceptable.
적용들
트랜스포머는 기계 번역 및 시계열 예측 작업과 같은 자연어 처리(NLP)에서 큰 성공을 거두었습니다. GPT-2, GPT-3, GPT-4, 클로드, BERT, XLNet, RoBERTa 및 ChatGPT와 같은 많은 대형 언어 모델은 이러한 다양한 NLP 관련 작업을 수행할 수 있는 트랜스포머의 능력을 보여주며 실제 애플리케이션을 찾을 수 있는 잠재력을 가지고 있습니다. 다음을 포함할 수 있습니다.
NLP 애플리케이션 외에도 컴퓨터 비전 또는 단백질 접기 애플리케이션(예: AlphaFold)과 같은 다른 분야에서도 성공을 거두었습니다.
예를 들어 이타카는 3개의 출력 헤드를 가진 인코더 전용 변압기입니다. 문자의 시퀀스와 마찬가지로 입력된 고대 그리스 문자가 필요하지만, 판독 불가능한 문자는 "-"로 대체됩니다. 세 개의 출력 헤드는 각각 그리스 문자에 대한 확률 분포, 비문 위치 및 비문 날짜를 출력합니다.[37]
구현
트랜스포머 모델은 텐서플로우 및 파이토치와 같은 표준 딥러닝 프레임워크에서 구현되었습니다.
트랜스포머는 허깅페이스가 제작한 라이브러리로 트랜스포머 기반 아키텍처와 사전 훈련된 모델을 공급합니다.[11]
건축

모든 변압기는 다음과 같은 기본 구성 요소를 갖습니다.
- 텍스트를 토큰으로 변환하는 토큰타이저입니다.
- 토큰과 토큰의 위치를 벡터 표현으로 변환하는 단일 임베딩 계층입니다.
- 벡터 표현에 대해 반복적인 변환을 수행하여 점점 더 많은 언어 정보를 추출하는 트랜스포머 레이어. 이들은 교대로 주의 및 피드포워드 레이어로 구성됩니다.
- (선택사항) 최종 벡터 표현을 토큰에 대한 확률 분포로 다시 변환하는 비매립 계층입니다.
트랜스포머 레이어는 인코더와 디코더의 두 가지 유형 중 하나가 될 수 있습니다. 원래 논문에서는 둘 다 사용되었지만 이후 모델에는 한 가지 유형만 포함되었습니다. BERT는 인코더 전용 모델의 예이며, GPT는 디코더 전용 모델입니다.
입력
입력된 텍스트는 토큰화기, 가장 일반적으로 바이트 쌍 인코딩 토큰화기에 의해 토큰으로 파싱되며, 각 토큰은 단어 임베딩 테이블에서 위를 참조하여 벡터로 변환됩니다. 그런 다음 토큰의 위치 정보가 단어 임베딩에 추가됩니다.
인코더-디코더 아키텍처
이전의 seq2seq 모델과 마찬가지로 원래의 트랜스포머 모델은 인코더-디코더 아키텍처를 사용했습니다. 인코더는 입력 토큰을 하나의 레이어를 반복적으로 처리하는 인코딩 레이어로 구성되며, 디코더는 인코더의 출력과 디코더 출력의 토큰을 반복적으로 처리하는 디코딩 레이어로 구성됩니다.
각 인코더 계층의 기능은 상황에 맞는 토큰 표현을 생성하는 것이며, 각 표현은 셀프 어텐션 메커니즘을 통해 다른 입력 토큰의 정보를 "혼합"하는 토큰에 해당합니다. 각 디코더 계층에는 (1) 인코더의 출력을 통합하기 위한 교차 주의(cross-attention) 및 (2) 디코더에 대한 입력 토큰(즉, 추론 시간 동안 지금까지 생성된 토큰) 중 정보를 "혼합"하기 위한 자기 주의(self-attention)의 두 가지 주의 하위 계층이 포함됩니다.[38][39]
인코더 및 디코더 계층은 모두 출력의 추가 처리를 위한 피드포워드 신경망을 가지며 잔여 연결 및 계층 정규화 단계를 포함합니다.[39]
눈금이 표시된 도트 제품 주의
트랜스포머 빌딩 블록은 스케일링된 도트 제품 주의 유닛입니다. 각 주의 단위에 대해 변환기 모델은 쿼리 가중치 주요 가중치 값 가중치 의 세 가지 가중치 행렬을 학습합니다 토큰 i i에 대해 입력 토큰 표현 를 3개의 가중치 행렬에 각각 곱하여 쿼리 벡터 = }=를 생성합니다. 키 벡터 } 이고 값 벡터 } . Attention weights are calculated using the query and key vectors: the attention weight from token to token is the dot product between and . 주의 가중치는 훈련 중 그래디언트를 안정화하는 의 핵심 벡터 차원의 제곱근으로 나뉘고 가중치를 정규화하는 소프트맥스를 통과합니다. The fact that and are different matrices allows attention to be non-symmetric: if token attends to token (i.e. is large), 이는 j 가 토큰 즉, ⋅ {\k_{i}이(가) 작을 수 있음을 의미하지 않습니다. 토큰 i에 대한 주의 단위의 출력은 모든 토큰의 값 벡터의 가중치 합으로, i 에서 각 토큰에 대한 주의로 가중치가 부여됩니다.
모든 토큰에 대한 주의 계산은 softmax 함수를 사용하여 하나의 큰 행렬 계산으로 표현할 수 있으며, 이는 행렬 연산을 빠르게 계산하는 계산 행렬 연산 최적화로 인해 훈련에 유용합니다. The matrices , and are defined as the matrices where the th rows are vectors , , and respectively. 그러면 우리는 관심을 다음과 같이 나타낼 수 있습니다.
여기서 softmax는 가로축 위에 놓입니다.
멀티 헤드 어텐션
행렬의 한 세트를 어텐션 헤드라고 하며, 트랜스포머 모델의 각 레이어에는 여러 어텐션 헤드가 있습니다. 각 주의 헤드가 각 토큰과 관련된 토큰에 주의를 기울이는 동안 여러 주의 헤드를 사용하면 모델이 "관련성"에 대한 다양한 정의를 위해 이 작업을 수행할 수 있습니다. 또한 관련성을 나타내는 영향력 필드는 연속적인 레이어에서 점진적으로 확장될 수 있습니다. 많은 트랜스포머 어텐션 헤드는 인간에게 의미 있는 관련성 관계를 인코딩합니다. 예를 들어, 일부 주의 머리는 주로 다음 단어에 집중할 수 있지만, 다른 주의 머리는 주로 동사에서 직접 대상으로 집중할 수 있습니다.[40] 각 주의 헤드에 대한 계산을 병렬로 수행할 수 있으므로 빠른 처리가 가능합니다. 주의 계층에 대한 출력은 피드포워드 신경망 계층으로 전달되도록 연결됩니다.
구체적으로, 다중 주의 헤드를 로 인덱싱하면 다음과 같습니다
복면주의
일부 단어 쌍 간의 주의 연결을 끊어야 할 수도 있습니다. 예를 들어 토큰 t 에 대한 디코더는 토큰 위치 + 1 에 대한 액세스 권한이 없어야 합니다 주의 링크를 하는 항목에 행렬 즉 ∞ -\infty}을를 추가하고 다른 위치에 0 0}을(를) 추가하여 소프트맥스 단계 전에 이 작업을 수행할 수 있습니다.
인코더
각 인코더는 자기 주의 메커니즘과 피드포워드 신경망의 두 가지 주요 구성 요소로 구성됩니다. 셀프 어텐션 메커니즘은 이전 인코더의 입력 인코딩을 수락하고 출력 인코딩을 생성하기 위해 서로의 관련성을 가중치를 부여합니다. 피드포워드 신경망은 각 출력 인코딩을 개별적으로 추가로 처리합니다. 그런 다음 이러한 출력 인코딩은 입력으로 다음 인코더와 디코더로 전달됩니다.
첫 번째 인코더는 인코딩이 아닌 입력 시퀀스의 위치 정보와 임베딩을 입력으로 받습니다. 트랜스포머가 시퀀스의 순서를 사용하려면 위치 정보가 필요한데, 트랜스포머의 다른 부분에서는 이를 사용하지 않기 때문입니다.[1]
인코더는 양방향입니다. 현재 토큰 전후로 토큰에 관심을 둘 수 있습니다. 단어 대신 토큰을 사용하여 다의성을 설명합니다.

위치 부호화
위치 인코딩은 대상 시퀀스 내에서 토큰의 상대적 위치를 캡슐화하는 고정 크기 벡터 표현으로, 입력 시퀀스에서 단어가 어디에 있는지에 대한 정보를 트랜스포머 모델에 제공합니다.
위치 인코딩은 f R → ∈ ,d > 0{R} \ ^{dd\d> 의 함수로 정의되며 여기서 d d}는 양의 짝수 정수입니다. 전체 위치 인코딩은 원래 논문에서 정의한 대로 다음과 같은 식으로 제공됩니다.
서 N 은 위치 인코딩 함수에 입력되는 가장 k 보다 훨씬 커야 하는 자유 매개 변수입니다. 저자들은 원래 논문에서 = N = 을 선택했습니다
함수는 유형 의 복소 로 쓸 때 더 간단한 형태입니다 R → C / 2
저자들이 이것을 위치 인코딩 함수로 선택한 주된 이유는 선형 변환으로 시프트를 수행할 수 있기 때문입니다.
선형 합을 취하면 모든 컨볼루션을 선형 변환으로 구현할 수도 있습니다.
일반적인 구현에서 모든 연산은 복소수가 아닌 실수를 통해 수행되지만 복소수 곱셈은 실수 2x2 행렬 곱셈으로 구현될 수 있기 때문에 이는 단지 표기법 차이일 뿐입니다.
디코더
각 디코더는 자기 주의 메커니즘, 인코딩에 대한 주의 메커니즘, 피드포워드 신경망의 세 가지 주요 구성 요소로 구성됩니다. 디코더는 인코더와 유사한 방식으로 작동하지만 대신 인코더에서 생성된 인코딩에서 관련 정보를 끌어내는 추가 주의 메커니즘이 삽입됩니다. 이 메커니즘은 인코더-디코더 주의라고도 할 수 있습니다.[1][39]
첫 번째 인코더와 마찬가지로 첫 번째 디코더는 인코딩이 아닌 출력 시퀀스의 위치 정보와 임베딩을 입력으로 받습니다. 트랜스포머는 출력을 예측하기 위해 현재 또는 미래의 출력을 사용해서는 안 되므로 출력 시퀀스를 부분적으로 마스킹하여 이러한 역방향 정보 흐름을 방지해야 합니다.[1] 이를 통해 자동 회귀 텍스트를 생성할 수 있습니다. 모든 관심 헤드의 경우 다음 토큰에 관심을 둘 수 없습니다. 마지막 디코더에는 최종 선형 변환 및 소프트맥스 계층이 뒤따르며, 이는 어휘에 대한 출력 확률을 생성합니다.
오픈 멤버 전원AI의 GPT 시리즈는 디코더 전용 아키텍처를 갖추고 있습니다.
용어.
대규모 언어 모델에서 용어는 원래 Transformer 논문에서 사용된 용어와 다소 다릅니다.[41]
- "encoder 전용": 전체 인코더, 전체 디코더.
- "encoder-decoder": 완전 인코더, 자동 회귀 디코더.
- "decoder 전용": 자동 회귀 인코더, 자동 회귀 디코더.
여기서 "자동 회귀"는 "마스크된 주의" 섹션에 설명된 바와 같이 주의 헤드에 마스크를 삽입하여 하나의 토큰에서 그 이후의 모든 토큰까지 모든 주의를 제로화하는 것을 의미합니다.
일반적으로 트랜스포머 기반 언어 모델은 인과 관계(또는 "자동 회귀")와 마스킹된 두 가지 유형입니다. GPT 시리즈는 인과 및 디코더일 뿐입니다. BERT는 마스크되고 인코더만 사용됩니다.[42][43] T5 시리즈는 인코더-디코더이며 전체 인코더와 자동 회귀 디코더가 있습니다.[35]
후속작업
대체 활성화 기능
오리지널 트랜스포머는 ReLU 활성화 기능을 사용합니다. SwiGLU와 같은 다른 활성화 기능이 개발되었습니다.[44]
대체 위치 인코딩
트랜스포머는 정현파가 아닌 다른 위치 인코딩 방법을 사용할 수 있습니다.[45]
RoPE (rotary positional embedding),[46] is best explained by considering a list of 2-dimensional vectors . 이제 각도θ\theta를 선택합니다. 그러면 RoPE 인코딩은
RoPE의 장점은 두 벡터 사이의 점 곱이 상대적인 위치에만 의존한다는 것입니다.
ALiBi([47]선형 바이어스에 대한 주의)는 원래 트랜스포머의 위치 인코더를 대체할 수 없습니다. 대신 주의 메커니즘에 직접 연결되는 추가 위치 인코더입니다. 구체적으로, ALiBi 주의 메커니즘은
ALiBi를 사용하면 짧은 컨텍스트 창에서 사전 학습한 다음 더 긴 컨텍스트 창에서 미세 조정할 수 있습니다. 주의 메커니즘에 직접 연결되어 있기 때문에 전체 네트워크의 "아래"에 연결된 모든 위치 인코더와 결합할 수 있습니다(원래 트랜스포머의 정현파 인코더와 RoPE 및 기타 많은 장치가 위치한 곳).
상대 위치 인코딩은[48] ALiBi와 비슷하지만 더 일반적입니다.
효율적인 구현
플래시 어텐션
FlashAttention은[49] GPU에서 트랜스포머 어텐션 메커니즘을 효율적으로 구현하는 알고리즘입니다. 각 블록이 GPU의 캐시 내에 맞도록 블록 단위로 행렬 곱셈을 수행하고, 블록을 신중하게 관리하여 GPU 캐시 간의 데이터 복사를 최소화합니다(데이터 이동이 느리기 때문).
향상된 버전인 Flash Attention-2는 [50][51][52]더 긴 컨텍스트 길이를 처리할 수 있는 언어 모델에 대한 증가하는 수요를 충족시키기 위해 개발되었습니다. 작업 파티셔닝 및 병렬화 기능이 향상되어 A100 GPU(FP16/BF16)에서 최대 230 TFLOP/s를 달성할 수 있으며, 이는 기존 FlashAttention 대비 2배 빠른 속도입니다.
FlashAttention-2의 주요 발전은 비매멀 FLOP의 감소, 시퀀스 길이 차원에 대한 병렬성 향상, GPU 워프 간의 더 나은 작업 파티셔닝, 최대 256개의 헤드 차원 및 MQA(Multi-query Attention) 및 그룹화된 쿼리 Attention(GQA)에 대한 추가 지원을 포함합니다.
벤치마크를 통해 FlashAttention-2는 FlashAttention보다 최대 2배, PyTorch의 표준 Attention 구현보다 최대 9배 빠른 것으로 나타났습니다. 향후 개발에는 H100 GPU와 같은 새로운 하드웨어와 FP8과 같은 새로운 데이터 유형에 대한 최적화가 포함됩니다.
멀티쿼리 어텐션
멀티쿼리 어텐션은 멀티헤드 어텐션 메커니즘을 바꿉니다.[53] 반면에 보통은.
이는 모델 품질과 훈련 속도에는 중립적인 영향을 미치지만 추론 속도를 높입니다.
사변복호
트랜스포머는 텍스트 스트림을 한 번에 하나씩 생성하는 자동 회귀 시퀀스 생성을 위해 대규모 언어 모델에 사용됩니다. 그러나 대부분의 설정에서 언어 모델의 디코딩은 메모리 바인딩되어 있으므로 여분의 컴퓨팅 성능을 사용할 수 있습니다. 투기적[54][55] 해독은 여러 토큰을 병렬로 계산하여 이 여분의 계산 능력을 사용합니다. CPU에서의 추측 실행과 마찬가지로 미래 토큰은 이전 토큰의 값을 추측하여 동시에 계산되며 나중에 추측이 잘못된 것으로 판명되면 폐기됩니다.
구체적으로 컨텍스트 윈도우 크기가 512인 GPT-3와 같은 트랜스포머 모델을 고려해 보겠습니다. 그리디 디코딩으로 전체 컨텍스트 창을 자동 회귀적으로 생성하려면 512번 실행해야 하며, 매번 x x x }, 를 생성합니다 그러나 이러한 토큰의 값에 대해 어느 정도 교육된 추측이 있다면 모든 토큰을 병렬로 검증할 수 있습니다. 모델의 한 실행에서 각 x 가 t 번째 출력에서 로그 가능성이 가장 큰 토큰인지 확인합니다.
추측 디코딩에서는 더 작은 모델 또는 다른 간단한 휴리스틱을 사용하여 더 큰 모델에 의해 후속적으로 검증되는 몇 가지 추측 토큰을 생성합니다. 예를 들어, 작은 모델이 x ~ {\ {\ {\의 네 가지 추측 토큰을 생성했다고 가정합니다 토큰은 더 큰 모델을 통해 실행되며 x ~ 및 2~ 만 허용됩니다. 대형 모델의 동일한 실행이 x ~ 을(를) 대체할 새 토큰 을(를) 생성했으며 4~ 은(는) 완전히 폐기됩니다. 그런 다음 모든 토큰이 생성될 때까지 프로세스가 반복됩니다(4번째 토큰부터 시작).
탐욕스럽지 않은 디코딩의 경우, 투기적 토큰이 확률적으로 승인되거나 거부되는 것을 제외하고, 투기적 디코딩이 사용되지 않은 것과 동일한 최종 출력 분포를 보장하는 방식으로 유사한 아이디어가 적용됩니다.[54][56]
2차 변환기
특히 긴 입력의 경우 트랜스포머 기반 아키텍처를 훈련하는 데 비용이 많이 들 수 있습니다.[57] Alternative architectures include the Reformer (which reduces the computational load from to [57]), or models like ETC/BigBird (which can reduce it to )[58] where is the length of the sequence. 이는 지역에 민감한 해싱 및 가역 레이어를 사용하여 수행됩니다.[59][60]
일반적인 트랜스포머는 컨텍스트 창 크기에서 2차 메모리 크기가 필요합니다. 주의가 필요 없는 트랜스포머는[61] 키를 값에 연결하여 트랜스포머의 장점을 유지하면서 선형 의존성으로 이를 줄입니다.
롱 레인지 아레나(2020)[62]는 긴 입력에 대한 트랜스포머 아키텍처의 동작을 비교하기 위한 표준 벤치마크입니다.
랜덤 피처 어텐션(2021)[63]은 푸리에 랜덤 피처를 사용합니다.
이 근사치는 먼저 T i})i}^{T}}에서 행렬φ(를 계산한 다음 쿼리와 곱할 수 있기 때문에 선형 시간으로 계산할 수 있습니다. 본질적으로, 우리는 더 정확한 버전을 얻을 수 있었습니다.
수행자(2022)는 동일한 랜덤 특징 주의(Random Feature Attention)를 사용하지만 w D 는 먼저 분포 Nσ 2 I) N(2}I)}에서 독립적으로 샘플링된 다음 그램 슈미트 처리됩니다.
멀티모달리티
트랜스포머는 일반적으로 모달리티를 "토큰화"하는 방법을 찾음으로써 텍스트를 넘어 모달리티(입력 또는 출력)에 사용/적응할 수도 있습니다.
비전 트랜스포머는[28] 입력 이미지를 일련의 패치로 분해하여 벡터로 변환하고 표준 트랜스포머에서 토큰처럼 취급하여 트랜스포머를 컴퓨터 비전에 맞게 조정합니다.
Conformer와[29] 나중에 Whisper는[65] 음성 인식을 위해 동일한 패턴을 따르며, 먼저 음성 신호를 스펙트로그램으로 변환한 다음 이미지처럼 처리됩니다. 즉, 일련의 패치로 분해되어 벡터로 변환되고 표준 변압기에서 토큰처럼 처리됩니다.
Andrew Jaegle et al.(2021)[66][67]의 인식자는 대량의 이기종 데이터를 통해 학습할 수 있습니다.
이미지 출력과 관련하여 피블스 등은 확산 기반 이미지 생성을 위해 트랜스포머 아키텍처를 쉽게 사용할 수 있는 확산 트랜스포머(DiT)를 도입했습니다.[68] 또한, 구글은 병렬 디코딩과 마스킹된 생성 변압기 기술을 기반으로 한 변압기 중심의 이미지 생성기 "뮤즈"를 출시했습니다.[69] (변압기들은 비록 여전히 중요한 기술이긴 하지만,[70] 이전의 이미지 생성 기술들로는 덜 중심적인 역할을 했습니다.)[71]
참고 항목
- 인식기 – 비문자 데이터에 대한 기계 학습 알고리즘
- BERT(언어 모델) – Google이 개발한 언어 모델
- GPT-3 – 2020 텍스트 생성 언어 모델
- GPT-4 – 2023 텍스트 생성 언어 모델
- ChatGPT – OpenAI가 개발한 AI 챗봇
- 우다오 – 중국의 멀티모달 인공지능 프로그램
- 비전 트랜스포머 – 비전 처리를 위한 기계 학습 알고리즘
- BLOM(언어 모델) – 개방형 다국어 언어 모델
참고문헌
- ^ a b c d e f g h i j Vaswani, Ashish; Shazeer, Noam; Parmar, Niki; Uszkoreit, Jakob; Jones, Llion; Gomez, Aidan N; Kaiser, Łukasz; Polosukhin, Illia (2017). "Attention is All you Need" (PDF). Advances in Neural Information Processing Systems. Curran Associates, Inc. 30.
- ^ Hochreiter, Sepp; Schmidhuber, Jürgen (1 November 1997). "Long Short-Term Memory". Neural Computation. 9 (8): 1735–1780. doi:10.1162/neco.1997.9.8.1735. ISSN 0899-7667. PMID 9377276. S2CID 1915014.
- ^ a b "Better Language Models and Their Implications". OpenAI. 2019-02-14. Archived from the original on 2020-12-19. Retrieved 2019-08-25.
- ^ a b Bahdanau; Cho, Kyunghyun; Bengio, Yoshua (September 1, 2014). "Neural Machine Translation by Jointly Learning to Align and Translate". arXiv:1409.0473 [cs.CL].
- ^ a b Luong, Minh-Thang; Pham, Hieu; Manning, Christopher D. (August 17, 2015). "Effective Approaches to Attention-based Neural Machine Translation". arXiv:1508.04025 [cs.CL].
- ^ a b c Schmidhuber, Jürgen (1992). "Learning to control fast-weight memories: an alternative to recurrent nets". Neural Computation. 4 (1): 131–139. doi:10.1162/neco.1992.4.1.131. S2CID 16683347.
- ^ a b Schlag, Imanol; Irie, Kazuki; Schmidhuber, Jürgen (2021). "Linear Transformers Are Secretly Fast Weight Programmers". ICML 2021. Springer. pp. 9355–9366.
- ^ a b Katharopoulos, Angelos; Vyas, Apoorv; Pappas, Nikolaos; Fleuret, François (2020). "Transformers are RNNs: Fast autoregressive Transformers with linear attention". ICML 2020. PMLR. pp. 5156–5165.
- ^ He, Cheng (31 December 2021). "Transformer in CV". Transformer in CV. Towards Data Science. Archived from the original on 16 April 2023. Retrieved 19 June 2021.
- ^ Radford, Alec; Jong Wook Kim; Xu, Tao; Brockman, Greg; McLeavey, Christine; Sutskever, Ilya (2022). "Robust Speech Recognition via Large-Scale Weak Supervision". arXiv:2212.04356 [eess.AS].
- ^ a b Wolf, Thomas; Debut, Lysandre; Sanh, Victor; Chaumond, Julien; Delangue, Clement; Moi, Anthony; Cistac, Pierric; Rault, Tim; Louf, Remi; Funtowicz, Morgan; Davison, Joe; Shleifer, Sam; von Platen, Patrick; Ma, Clara; Jernite, Yacine; Plu, Julien; Xu, Canwen; Le Scao, Teven; Gugger, Sylvain; Drame, Mariama; Lhoest, Quentin; Rush, Alexander (2020). "Transformers: State-of-the-Art Natural Language Processing". Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing: System Demonstrations. pp. 38–45. doi:10.18653/v1/2020.emnlp-demos.6. S2CID 208117506.
- ^ a b c "Open Sourcing BERT: State-of-the-Art Pre-training for Natural Language Processing". Google AI Blog. 2 November 2018. Archived from the original on 2021-01-13. Retrieved 2019-08-25.
- ^ Elman, Jeffrey L. (March 1990). "Finding Structure in Time". Cognitive Science. 14 (2): 179–211. doi:10.1207/s15516709cog1402_1. S2CID 2763403.
- ^ Choromanski, Krzysztof; Likhosherstov, Valerii; Dohan, David; Song, Xingyou; Gane, Andreea; Sarlos, Tamas; Hawkins, Peter; Davis, Jared; Mohiuddin, Afroz; Kaiser, Lukasz; Belanger, David; Colwell, Lucy; Weller, Adrian (2020). "Rethinking Attention with Performers". arXiv:2009.14794 [cs.CL].
- ^ Schmidhuber, Juergen (26 March 2021). "26 March 1991: Neural nets learn to program neural nets with fast weights—the first Transformer variants. 2021-: New stuff!". IDSIA, Switzerland. Archived from the original on 5 Dec 2023. Retrieved 29 Dec 2023.
- ^ a b Schmidhuber, Jürgen (1993). "Reducing the ratio between learning complexity and number of time-varying variables in fully recurrent nets". ICANN 1993. Springer. pp. 460–463.
- ^ Brown, Peter F. (1993). "The mathematics of statistical machine translation: Parameter estimation". Computational Linguistics (19): 263–311.
- ^ Banko, Michele; Brill, Eric (2001). "Scaling to very very large corpora for natural language disambiguation". Proceedings of the 39th Annual Meeting on Association for Computational Linguistics - ACL '01. Morristown, NJ, USA: Association for Computational Linguistics: 26–33. doi:10.3115/1073012.1073017. S2CID 6645623.
- ^ Sutskever, Ilya; Vinyals, Oriol; Le, Quoc V (2014). "Sequence to Sequence Learning with Neural Networks". Advances in Neural Information Processing Systems. Curran Associates, Inc. 27. arXiv:1409.3215.
- ^ Cho, Kyunghyun; van Merrienboer, Bart; Bahdanau, Dzmitry; Bengio, Yoshua (2014). "On the Properties of Neural Machine Translation: Encoder–Decoder Approaches". Proceedings of SSST-8, Eighth Workshop on Syntax, Semantics and Structure in Statistical Translation. Stroudsburg, PA, USA: Association for Computational Linguistics: 103–111. arXiv:1409.1259. doi:10.3115/v1/w14-4012. S2CID 11336213.
- ^ Chung, Junyoung; Gulcehre, Caglar; Cho, KyungHyun; Bengio, Yoshua (2014). "Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling". arXiv:1412.3555 [cs.NE].
- ^ Gruber, N.; Jockisch, A. (2020), "Are GRU cells more specific and LSTM cells more sensitive in motive classification of text?", Frontiers in Artificial Intelligence, 3: 40, doi:10.3389/frai.2020.00040, PMC 7861254, PMID 33733157, S2CID 220252321
- ^ Bahdanau, Dzmitry; Cho, Kyunghyun; Bengio, Yoshua (2014-09-01). "Neural Machine Translation by Jointly Learning to Align and Translate". arXiv:1409.0473 [cs.CL].
- ^ "Google Scholar". scholar.google.com. Retrieved 2023-08-13.
- ^ Lewis-Kraus, Gideon (2016-12-14). "The Great A.I. Awakening". The New York Times. ISSN 0362-4331. Archived from the original on 24 May 2023. Retrieved 2023-06-22.
- ^ Wu, Yonghui; et al. (2016-09-01). "Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translation". arXiv:1609.08144 [cs.CL].
- ^ Devlin, Jacob; Chang, Ming-Wei; Lee, Kenton; Toutanova, Kristina (11 October 2018). "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding". arXiv:1810.04805v2 [cs.CL].
- ^ a b Dosovitskiy, Alexey; Beyer, Lucas; Kolesnikov, Alexander; Weissenborn, Dirk; Zhai, Xiaohua; Unterthiner, Thomas; Dehghani, Mostafa; Minderer, Matthias; Heigold, Georg; Gelly, Sylvain; Uszkoreit, Jakob (2021-06-03). "An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale". arXiv:2010.11929 [cs.CV].
- ^ a b Gulati, Anmol; Qin, James; Chiu, Chung-Cheng; Parmar, Niki; Zhang, Yu; Yu, Jiahui; Han, Wei; Wang, Shibo; Zhang, Zhengdong; Wu, Yonghui; Pang, Ruoming (2020). "Conformer: Convolution-augmented Transformer for Speech Recognition". arXiv:2005.08100 [eess.AS].
- ^ a b Xiong, Ruibin; Yang, Yunchang; He, Di; Zheng, Kai; Zheng, Shuxin; Xing, Chen; Zhang, Huishuai; Lan, Yanyan; Wang, Liwei; Liu, Tie-Yan (2020-06-29). "On Layer Normalization in the Transformer Architecture". arXiv:2002.04745 [cs.LG].
- ^ "Improving language understanding with unsupervised learning". openai.com. June 11, 2018. Archived from the original on 2023-03-18. Retrieved 2023-03-18.
- ^ finetune-transformer-lm, OpenAI, June 11, 2018, retrieved 2023-05-01
- ^ "Papers with Code – A Decomposable Attention Model for Natural Language Inference". paperswithcode.com.
- ^ Chen, Jia; Chen, Tao; Shen, Mengqi; Shi, Yunhai; Wang, Dongjing; Zhang, Xin (2022-09-01). "Gated three-tower transformer for text-driven stock market prediction". Multimedia Tools and Applications. 81 (21): 30093–30119. doi:10.1007/s11042-022-11908-1. ISSN 1573-7721. S2CID 247987240.
- ^ a b Raffel, Colin; Shazeer, Noam; Roberts, Adam; Lee, Katherine; Narang, Sharan; Matena, Michael; Zhou, Yanqi; Li, Wei; Liu, Peter J. (2020-01-01). "Exploring the limits of transfer learning with a unified text-to-text transformer". The Journal of Machine Learning Research. 21 (1): 140:5485–140:5551. arXiv:1910.10683. ISSN 1532-4435.
- ^ Kariampuzha, William; Alyea, Gioconda; Qu, Sue; Sanjak, Jaleal; Mathé, Ewy; Sid, Eric; Chatelaine, Haley; Yadaw, Arjun; Xu, Yanji; Zhu, Qian (2023). "Precision information extraction for rare disease epidemiology at scale". Journal of Translational Medicine. 21 (1): 157. doi:10.1186/s12967-023-04011-y. PMC 9972634. PMID 36855134.
- ^ Assael, Yannis; Sommerschield, Thea; Shillingford, Brendan; Bordbar, Mahyar; Pavlopoulos, John; Chatzipanagiotou, Marita; Androutsopoulos, Ion; Prag, Jonathan; de Freitas, Nando (March 2022). "Restoring and attributing ancient texts using deep neural networks". Nature. 603 (7900): 280–283. Bibcode:2022Natur.603..280A. doi:10.1038/s41586-022-04448-z. ISSN 1476-4687. PMC 8907065. PMID 35264762.
- ^ "Sequence Modeling with Neural Networks (Part 2): Attention Models". Indico. 2016-04-18. Archived from the original on 2020-10-21. Retrieved 2019-10-15.
- ^ a b c Alammar, Jay. "The Illustrated Transformer". jalammar.github.io. Archived from the original on 2020-10-18. Retrieved 2019-10-15.
- ^ Clark, Kevin; Khandelwal, Urvashi; Levy, Omer; Manning, Christopher D. (August 2019). "What Does BERT Look at? An Analysis of BERT's Attention". Proceedings of the 2019 ACL Workshop BlackboxNLP: Analyzing and Interpreting Neural Networks for NLP. Florence, Italy: Association for Computational Linguistics: 276–286. arXiv:1906.04341. doi:10.18653/v1/W19-4828. Archived from the original on 2020-10-21. Retrieved 2020-05-20.
- ^ LeCun, Yann (Apr 28, 2023). "A survey of LLMs with a practical guide and evolutionary tree". Twitter. Archived from the original on 23 Jun 2023. Retrieved 2023-06-23.
- ^ "Masked language modeling". huggingface.co. Retrieved 2023-10-05.
- ^ "Causal language modeling". huggingface.co. Retrieved 2023-10-05.
- ^ Shazeer, Noam (2020-02-01). "GLU Variants Improve Transformer". arXiv:2002.05202 [cs.LG].
- ^ Dufter, Philipp; Schmitt, Martin; Schütze, Hinrich (2022-06-06). "Position Information in Transformers: An Overview". Computational Linguistics. 48 (3): 733–763. arXiv:2102.11090. doi:10.1162/coli_a_00445. ISSN 0891-2017. S2CID 231986066.
- ^ Su, Jianlin; Lu, Yu; Pan, Shengfeng; Murtadha, Ahmed; Wen, Bo; Liu, Yunfeng (2021-04-01). "RoFormer: Enhanced Transformer with Rotary Position Embedding". arXiv:2104.09864 [cs.CL].
- ^ Press, Ofir; Smith, Noah A.; Lewis, Mike (2021-08-01). "Train Short, Test Long: Attention with Linear Biases Enables Input Length Extrapolation". arXiv:2108.12409 [cs.CL].
- ^ Shaw, Peter; Uszkoreit, Jakob; Vaswani, Ashish (2018). "Self-Attention with Relative Position Representations". arXiv:1803.02155 [cs.CL].
- ^ Dao, Tri; Fu, Dan; Ermon, Stefano; Rudra, Atri; Ré, Christopher (2022-12-06). "FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness". Advances in Neural Information Processing Systems. 35: 16344–16359. arXiv:2205.14135.
- ^ "Stanford CRFM". crfm.stanford.edu. Retrieved 2023-07-18.
- ^ "FlashAttention-2: Faster Attention with Better Parallelism and Work Partitioning". Princeton NLP. 2023-06-17. Retrieved 2023-07-18.
- ^ "Introducing Together AI Chief Scientist Tri Dao, as he releases FlashAttention-2 to speed up model training and inference". TOGETHER. Retrieved 2023-07-18.
- ^ Chowdhery, Aakanksha; Narang, Sharan; Devlin, Jacob; Bosma, Maarten; Mishra, Gaurav; Roberts, Adam; Barham, Paul; Chung, Hyung Won; Sutton, Charles; Gehrmann, Sebastian; Schuh, Parker; Shi, Kensen; Tsvyashchenko, Sasha; Maynez, Joshua; Rao, Abhishek (2022-04-01). "PaLM: Scaling Language Modeling with Pathways". arXiv:2204.02311 [cs.CL].
- ^ a b Leviathan, Yaniv; Kalman, Matan; Matias, Yossi (2023-05-18), Fast Inference from Transformers via Speculative Decoding, arXiv:2211.17192
- ^ Fu, Yao (2023-12-13). "Towards 100x Speedup: Full Stack Transformer Inference Optimization".
- ^ Chen, Charlie; Borgeaud, Sebastian; Irving, Geoffrey; Lespiau, Jean-Baptiste; Sifre, Laurent; Jumper, John (2023-02-02), Accelerating Large Language Model Decoding with Speculative Sampling, arXiv:2302.01318
- ^ a b Kitaev, Nikita; Kaiser, Łukasz; Levskaya, Anselm (2020). "Reformer: The Efficient Transformer". arXiv:2001.04451 [cs.LG].
- ^ "Constructing Transformers For Longer Sequences with Sparse Attention Methods". Google AI Blog. 25 March 2021. Archived from the original on 2021-09-18. Retrieved 2021-05-28.
- ^ "Tasks with Long Sequences – Chatbot". Coursera. Archived from the original on 2020-10-26. Retrieved 2020-10-22.
- ^ "Reformer: The Efficient Transformer". Google AI Blog. 16 January 2020. Archived from the original on 2020-10-22. Retrieved 2020-10-22.
- ^ Zhai, Shuangfei; Talbott, Walter; Srivastava, Nitish; Huang, Chen; Goh, Hanlin; Zhang, Ruixiang; Susskind, Josh (2021-09-21). "An Attention Free Transformer". arXiv:2105.14103 [cs.LG].
- ^ Tay, Yi; Dehghani, Mostafa; Abnar, Samira; Shen, Yikang; Bahri, Dara; Pham, Philip; Rao, Jinfeng; Yang, Liu; Ruder, Sebastian; Metzler, Donald (2020-11-08). "Long Range Arena: A Benchmark for Efficient Transformers". arXiv:2011.04006 [cs.LG].
- ^ Peng, Hao; Pappas, Nikolaos; Yogatama, Dani; Schwartz, Roy; Smith, Noah A.; Kong, Lingpeng (2021-03-19). "Random Feature Attention". arXiv:2103.02143 [cs.CL].
- ^ Choromanski, Krzysztof; Likhosherstov, Valerii; Dohan, David; Song, Xingyou; Gane, Andreea; Sarlos, Tamas; Hawkins, Peter; Davis, Jared; Belanger, David; Colwell, Lucy; Weller, Adrian (2020-09-30). "Masked Language Modeling for Proteins via Linearly Scalable Long-Context Transformers". arXiv:2006.03555 [cs.LG].
- ^ Radford, Alec; Kim, Jong Wook; Xu, Tao; Brockman, Greg; McLeavey, Christine; Sutskever, Ilya (2022). "Robust Speech Recognition via Large-Scale Weak Supervision". arXiv:2212.04356 [eess.AS].
- ^ Jaegle, Andrew; Gimeno, Felix; Brock, Andrew; Zisserman, Andrew; Vinyals, Oriol; Carreira, Joao (2021-06-22). "Perceiver: General Perception with Iterative Attention". arXiv:2103.03206 [cs.CV].
- ^ Jaegle, Andrew; Borgeaud, Sebastian; Alayrac, Jean-Baptiste; Doersch, Carl; Ionescu, Catalin; Ding, David; Koppula, Skanda; Zoran, Daniel; Brock, Andrew; Shelhamer, Evan; Hénaff, Olivier (2021-08-02). "Perceiver IO: A General Architecture for Structured Inputs & Outputs". arXiv:2107.14795 [cs.LG].
- ^ Peebles, William; Xie, Saining (March 2, 2023). "Scalable Diffusion Models with Transformers". arXiv:2212.09748 [cs.CV].
- ^ "Google AI Unveils Muse, a New Text-to-Image Transformer Model". InfoQ.
- ^ "Using Diffusion Models to Create Superior NeRF Avatars". January 5, 2023.
- ^ Islam, Arham (November 14, 2022). "How Do DALL·E 2, Stable Diffusion, and Midjourney Work?".
추가읽기
- Hubert Ramsauer et al. (2020), "Hopfield Networks is All You Need" the Wayback Machine 2021-09-18 아카이브, ICLR 2021을 위해 제출된 사전 인쇄물. arXiv:2008.02217; 작가 블로그 Archived 2021-09-18 at Wayback Machine
- Alexander Rush, 주석이 달린 트랜스포머 2021-09-22, Harvard NLP 그룹, Wayback Machine에서 아카이브됨 2018년 4월 3일
- Phuong, Mary; Hutter, Marcus (2022), Formal Algorithms for Transformers, arXiv:2207.09238