Large language model architectures — Αρχιτεκτονικές LLM

From Systems analysis wiki
Jump to navigation Jump to search

Αρχιτεκτονικές μεγάλων γλωσσικών μοντέλων (LLM) — είναι οι θεμελιώδεις αρχές και δομές που καθορίζουν πώς κατασκευάζονται, εκπαιδεύονται και λειτουργούν τα μεγάλα γλωσσικά μοντέλα. Τα σύγχρονα LLM, που είναι ικανά να κατανοούν και να παράγουν ανθρώπινη γλώσσα, βασίζονται σχεδόν εξ ολοκλήρου στην αρχιτεκτονική Transformer[1], αλλά περιλαμβάνουν πλήθος βελτιώσεων και διαφορετικών προσεγγίσεων που αποσκοπούν στην αύξηση της αποδοτικότητας, της επεκτασιμότητας και των δυνατοτήτων.

Οικογένειες αρχιτεκτονικών LLM (transformers)

Τα σύγχρονα μεγάλα γλωσσικά μοντέλα βασίζονται στην αρχιτεκτονική transformer[1], αλλά τη χρησιμοποιούν διαφορετικά ανάλογα με τον σκοπό: κατανόηση κειμένου, παραγωγή συνέχειας ή μετατροπή ενός κειμένου σε άλλο. Στην πράξη διακρίνονται τρεις οικογένειες, διατηρώντας τις βασικές αρχές του transformer[2][3][4].

1. Encoder‑only (μόνο κωδικοποιητής, μόνο encoder)

Το μοντέλο χρησιμοποιεί μόνο τη στοίβα κωδικοποιητών και εξετάζει ολόκληρο το κείμενο εισόδου αμφίδρομα. Η προεκπαίδευση συνήθως δομείται ως masked‑language modeling (MLM, γλωσσική μοντελοποίηση με απόκρυψη): μέρος των token αποκρύπτεται και το μοντέλο μαθαίνει να τα ανακτά από το περιβάλλον τους. Χάρη στο αμφίδρομο πλαίσιο, τα μοντέλα αυτά υπερέχουν σε εργασίες κατανόησης και βαθμολόγησης: ταξινόμηση, αναγνώριση οντοτήτων, επαναξιολόγηση εγγράφων και εξαγωγικό QA. Δεν προορίζονται για αυτοπαλίνδρομη παραγωγή «από το μηδέν».

Επιπλέον, στην πράξη χρησιμοποιούνται και εναλλακτικοί στόχοι προεκπαίδευσης για την οικογένεια encoder‑only: replaced token detection (RTD) στο ELECTRA (το μοντέλο-διακριτής αναγνωρίζει τα αντικατεστημένα token) και contrastive learning για bi-encoders σημασιολογικής αναζήτησης/retriever (InfoNCE/softmax‑loss σε ζεύγη «ερώτημα-έγγραφο», όπως στο Dense Passage Retrieval). Όταν χρησιμοποιούνται σε RAG, τα encoder‑only λειτουργούν είτε ως bi-encoder (χωριστή κωδικοποίηση ερωτήματος και εγγράφου για γρήγορη ANN-αναζήτηση), είτε ως cross-encoder (κοινή κωδικοποίηση ζεύγους για ακριβή επαναξιολόγηση).

Πλεονεκτήματα:

  • Υψηλή ποιότητα κατανόησης κειμένου χάρη στο αμφίδρομο πλαίσιο: ταξινόμηση, NER, εξαγωγή γεγονότων, επαναξιολόγηση, εξαγωγικό QA.
  • Παράλληλη επεξεργασία και υψηλή ρήγα διέλευσης: ένα ευθύ πέρασμα χωρίς αυτοπαλινδρόμηση· βολικό για μαζική βαθμολόγηση σε δέσμες.
  • Φυσική ενσωμάτωση με αναζήτηση και RAG: ως bi-encoder — γρήγορη σημασιολογική αναζήτηση· ως cross-encoder — ακριβής επαναξιολόγηση.
  • Αποτελεσματική προσαρμογή: σχετικά συμπαγείς παραλλαγές (≈100–300 εκατ. παράμετροι· BERT‑base ≈110 εκατ.) αποδίδουν υψηλή ποιότητα μετά από στοχευμένη λεπτή ρύθμιση.
  • Σταθερή λανθάνουσα καθυστέρηση ανεξάρτητη από το μήκος της παραγόμενης απόκρισης (δεν υπάρχει βηματική αποκωδικοποίηση)· κατάλληλα για offline βαθμολόγηση μεγάλων συλλογών.
  • Δυνατότητα επέκτασης του παραθύρου πλαισίου στους encoders μέσω σχετικών/περιστροφικών θέσεων και/ή τοπικά αραιής προσοχής (π.χ. Longformer/BigBird), που είναι χρήσιμη για μακριά έγγραφα.

Μειονεκτήματα:

  • Δεν υπάρχουν ιδιόκτητες γεννητικές δυνατότητες: για διαλόγους και εκτενείς απαντήσεις απαιτείται decoder ή εξωτερική γεννητική μονάδα.
  • Περιορισμός σε διαδραστικά σενάρια: δεν υπάρχει σταδιακή παραγωγή με διατήρηση κατάστασης.
  • Ασυμφωνία στόχου προεκπαίδευσης με εργασίες ελεύθερης παραγωγής: το MLM εναρμονίζεται χειρότερα με την παραγωγή σε σύγκριση με την αιτιώδη μοντελοποίηση.
  • Ιστορικά περιορισμένο παράθυρο πλαισίου (συχνά 512 token σε βασικές ρυθμίσεις απόλυτων θέσεων)· η επέκταση απαιτεί ειδικά σχήματα θέσεων/προσοχής και/ή λεπτή ρύθμιση.
  • Για εργασίες retrieval απαιτείται χωριστή contrastive λεπτή ρύθμιση bi-encoder και/ή cross-encoder· χωρίς αυτή, η ποιότητα αναζήτησης/επαναξιολόγησης είναι συνήθως κατώτερη από εκείνη ειδικά εκπαιδευμένων μοντέλων.

Αντιπροσωπευτικά μοντέλα: BERT και παράγωγα, καθώς και RoBERTa και DeBERTa (εκτεταμένες παραλλαγές encoder‑only)· από τους εναλλακτικούς στόχους προεκπαίδευσης — ELECTRA (RTD). [5][6][7][8][9][10]

2. Decoder‑only (μόνο αποκωδικοποιητής, μόνο decoder)

Χρησιμοποιείται μόνο η στοίβα αποκωδικοποιητών με αιτιώδη (αριστερή κατεύθυνση) προσοχή: το μοντέλο προβλέπει το επόμενο token βάσει του ήδη δοθέντος προθέματος. Αυτός ο τρόπος εκπαίδευσης — causal language modeling (CLM) — καθιστά αυτά τα μοντέλα φυσική επιλογή για παραγωγή: διάλογοι, εκτενείς απαντήσεις, δημιουργικό κείμενο, κώδικας προγράμματος. Ο συμβιβασμός είναι η αύξηση καθυστέρησης και όγκου KV‑cache σε μακριά prompt. Στην πράξη για decoder‑only εφαρμόζονται ευρέως τεχνικές μηχανικής: μείωση KV‑cache μέσω MQA και GQA, επιτάχυνση εξαγωγής μέσω speculative decoding και βελτιστοποιήσεις διακομιστή (PagedAttention/vLLM, continuous batching, chunked prefill).[11][12][13][14][15]

Πλεονεκτήματα:

  • Φυσική παραγωγή κειμένου (CLM): ισχυρές zero‑shot και few‑shot ικανότητες· καλή επεκτασιμότητα.[16]
  • Ευελιξία εφαρμογής: ένα μοντέλο επιλύει πολλές εργασίες μέσω οδηγιών και παραδειγμάτων στο prompt· συνδυάζεται φυσικά με RAG και κλήση εργαλείων (tool use).
  • Ώριμη οικοσύστημα: πρακτικές λεπτής ρύθμισης με οδηγίες και ευθυγράμμισης συμπεριφοράς (RLHF, DPO)· διαθέσιμες ανοικτές και εμπορικές υλοποιήσεις.[17][18]
  • Πλούσιο σύνολο βελτιστοποιήσεων inference: το MQA/GQA μειώνει τον όγκο KV‑cache και αυξάνει τη ρήγα διέλευσης· το speculative decoding επιταχύνει την εξαγωγή χωρίς αλλαγή κατανομής· το PagedAttention/vLLM με continuous batching και chunked prefill βελτιώνουν τη συνολική χρήση GPU.[19][20][21][22][23]
  • Υποστήριξη δομημένης παραγωγής για αυστηρές μορφές απόκρισης (JSON/SQL/DSL), που απλοποιεί την ενσωμάτωση με πληροφοριακά συστήματα και API.[24][25]

Μειονεκτήματα:

  • Αυξημένη καθυστέρηση παραγωγής: διαδοχική εξαγωγή· το κόστος νέου token αυξάνεται με το μήκος του ήδη «διαβασμένου» πλαισίου (KV‑cache).
  • Λιγότερο αποτελεσματικό στο προφίλ «μακρά είσοδος – σύντομη έξοδος» (σύνοψη, μετάφραση) σε σύγκριση με encoder–decoder, όπου η είσοδος κωδικοποιείται μία φορά.
  • Περιορισμός από μονοκατευθυντικό πλαίσιο: σε εργασίες κατανόησης υστερεί μερικές φορές έναντι μοντέλων με αμφίδρομη αναπαράσταση (encoder‑only / encoder–decoder).
  • Η μνήμη για KV‑cache μπορεί να αποτελεί «στενωπό» σε μακριά prompt και μεγάλες δέσμες.[26]
  • Η κβαντοποίηση ενεργοποιήσεων/KV (INT8/FP8) επιταχύνει την εξαγωγή, αλλά μπορεί να υποβαθμίζει την ποιότητα σε μακριά πλαίσια/κώδικα· απαιτεί προσεκτική επικύρωση (ιδίως με αυστηρά SLA).

Αντιπροσωπευτικά μοντέλα: GPT‑3, GPT‑4 (λεπτομέρειες αρχιτεκτονικής και συνόλου δεδομένων δεν δημοσιεύονται), LLaMA και Llama 3 (8B/70B, 2024).[27][28][29][30]

3. Encoder–decoder (κωδικοποιητής–αποκωδικοποιητής, encoder-decoder)

Η αρχιτεκτονική συνδυάζει και τα δύο στοιχεία. Ο encoder λειτουργεί σε αμφίδρομη λειτουργία, ενώ ο decoder — αιτιωδώς. Ο encoder αναλύει την είσοδο μία φορά και διαμορφώνει την αναπαράστασή της· ο decoder παράγει την έξοδο προσφεύγοντας σε αυτή την αναπαράσταση μέσω cross‑attention. Αυτή η χωριστή προσέγγιση είναι ιδιαίτερα χρήσιμη εκεί όπου απαιτείται μετατροπή ενός μακρού κειμένου εισόδου σε σύντομη έξοδο: μηχανική μετάφραση, σύνοψη, απαντήσεις βάσει εγγράφων. Αν και η μέθοδος απαιτεί μεγαλύτερες συνολικές υπολογιστικές δαπάνες (δύο στοίβες και cross-attention), το πλεονέκτημά της είναι η ελεγχόμενη παραγωγή βάσει πλήρους ανάλυσης του αρχικού κειμένου· η κωδικοποίηση εκτελείται μία φορά και επαναχρησιμοποιείται καθ' όλη τη διάρκεια της εξαγωγής.

Πλεονεκτήματα:

  • Υπό συνθήκες παραγωγή: ο decoder χρησιμοποιεί cross‑attention στην αναπαράσταση της εισόδου.[31]
  • Αποτελεσματικό σε σενάριο «μακρά είσοδος → σύντομη έξοδος»: η είσοδος κωδικοποιείται μία φορά.
  • Κατάλληλο για μορφή «text‑to‑text» και ελεγχόμενη εξαγωγή (προθέματα εργασίας, ειδικές οδηγίες).[32]
  • Σταθερότητα και αποδοτικότητα με μακρά πηγή: στη φάση αποκωδικοποίησης αυξάνεται μόνο το self‑attention στην έξοδο, ενώ το cross‑attention επαναχρησιμοποιεί σταθερά κλειδιά/τιμές από τον encoder (η είσοδος δεν «ξαναδιαβάζεται» σε κάθε βήμα).

Μειονεκτήματα:

  • Δύο στοίβες αυξάνουν τις απαιτήσεις μνήμης και υπολογισμών κατά την εκπαίδευση και εφαρμογή.
  • Σε υπερμακριές ακολουθίες η συνολική καθυστέρηση είναι συγκρίσιμη με decoder‑only· η αυτοπαλινδρόμηση παραμένει στενωπός.
  • Λιγότερα οικουμενικά μοντέλα συνομιλίας σε σύγκριση με decoder‑only· χρησιμοποιούνται συχνότερα ως υψηλής ποιότητας seq2seq-μηχανισμός για συγκεκριμένες εργασίες.
  • Με πολύ μακρά είσοδο αυξάνεται η μνήμη για τα κλειδιά/τιμές cross‑attention σε κάθε στρώμα του decoder (σε ολόκληρη την πηγή), κάτι που απαιτεί προσεκτικό σχεδιασμό serving.

Αντιπροσωπευτικά μοντέλα: T5 (συμπεριλαμβανομένου του T5 v1.1 και της πρακτικής λεπτής ρύθμισης με οδηγίες στο FLAN‑T5) και BART.[33][34][35]

Πυκνά (dense) transformers

Η κλασική και πιο διαδεδομένη αρχιτεκτονική LLM: κατά την επεξεργασία κάθε token συμμετέχει ουσιαστικά το σύνολο των παραμέτρων του μοντέλου. Σε αντίθεση με αραιές προσεγγίσεις (π.χ. Mixture‑of‑Experts), δεν υπάρχει επιλεκτική ενεργοποίηση υποδικτύων — κάθε μπλοκ λειτουργεί για κάθε token.[1]

Αρχή λειτουργίας και αρχιτεκτονική

Βασική δομή. Το μοντέλο είναι μια στοίβα από N ομοειδή transformer μπλοκ. Κάθε μπλοκ περιλαμβάνει:

  1. Πολυκεφαλική αυτο-προσοχή (Multi‑Head Self‑Attention). Για κάθε token υπολογίζονται τρία διανύσματα: Q (query), K (key), V (value)· η προσοχή ορίζεται ως softmax(QK+Mdk)V, όπου M — μάσκα (αιτιώδης και/ή mask padding) που αποκλείει μη επιτρεπτές θέσεις. Πολλές «κεφαλές» προσοχής λαμβάνουν παράλληλα υπόψη διαφορετικές πτυχές του πλαισίου (H κεφαλές, συνήθως dhead=dmodelH)· ο αριθμός τους αυξάνεται με την κλίμακα του μοντέλου.[1]
  2. Πλήρως συνδεδεμένο δίκτυο (Feed‑Forward Network, FFN). Δύο γραμμικά στρώματα με μη γραμμικότητα μεταξύ τους (συνήθως GELU/SiLU· σε ορισμένα σύγχρονα μοντέλα — SwiGLU). Η ενδιάμεση διάσταση είναι συνήθως 4dmodel· όταν χρησιμοποιείται SwiGLU συχνά λαμβάνεται 83dmodel για διατήρηση συγκρίσιμου αριθμού παραμέτρων. Το FFN περιέχει σημαντικό μερίδιο παραμέτρων.[1][36]

Πρόσθετα στοιχεία. Χρησιμοποιούνται υπολειμματικές (residual) συνδέσεις και κανονικοποίηση στρώματος· στα σύγχρονα LLM χρησιμοποιείται συχνότερα Pre‑LN (κανονικοποίηση πριν από τα υπο-μπλοκ) — αυτό βελτιώνει τη σταθερότητα εκπαίδευσης σε μεγάλα βάθη. Εκτός από την κλασική LayerNorm, χρησιμοποιείται ολοένα και περισσότερο η RMSNorm (μειώνει τις υπολογιστικές δαπάνες και λειτουργεί καλά σε μεγάλα μοντέλα)· επίσης σε ορισμένες οικογένειες εφαρμόζεται κανονικοποίηση στον χώρο προσοχής (π.χ. κανονικοποίηση Q/K πριν από το softmax). Οι θέσεις αναπαράστασης μπορεί να είναι απόλυτες ή σχετικές· για μακρά πλαίσια το de facto πρότυπο έχει γίνει το RoPE.

Παραδείγματα μοντέλων και κλίμακα
  • BERT‑Large: 24 στρώματα, διάσταση 1024, 16 κεφαλές προσοχής, ≈340 εκατ. παράμετροι.[37]
  • GPT‑3 (175B): 96 στρώματα, διάσταση 12288, 96 κεφαλές προσοχής, ≈175 δισ. παράμετροι.[38]
  • LLaMA‑65B: 80 στρώματα, διάσταση 8192, 64 κεφαλές προσοχής, ≈65 δισ. παράμετροι.[39]
  • PaLM‑540B: 118 στρώματα, διάσταση περίπου 18432, ≈540 δισ. παράμετροι.[40]
Πλεονεκτήματα
  • Ομοιόμορφα μπλοκ, καλά μελετημένες λειτουργίες εκπαίδευσης και προβλέψιμη συμπεριφορά κατά την κλιμάκωση.
  • Η ποιότητα βελτιώνεται κατά δύναμη με την αύξηση παραμέτρων και δεδομένων· το compute‑optimal σχήμα προϋποθέτει ταυτόχρονη αύξηση μεγέθους μοντέλου και όγκου εκπαιδευτικών token.[41][42]
  • Η ίδια αρχιτεκτονική μετά από λεπτή ρύθμιση καλύπτει ευρύ φάσμα εργασιών χωρίς αλλαγές σε επίπεδο στρωμάτων.
Μειονεκτήματα
  • Η πλήρης αυτο-προσοχή έχει τετραγωνική πολυπλοκότητα ως προς το μήκος ακολουθίας (O(n2)), κάτι που περιορίζει το παράθυρο πλαισίου.[1]
  • Πλήρης ενεργοποίηση παραμέτρων στο βήμα παραγωγής: στον decoder χωρίς MoE το κόστος εξαγωγής ανά token αυξάνεται περίπου ανάλογα με τον αριθμό παραμέτρων.
  • Στενωπός — ρήγα διέλευσης μνήμης (memory‑bound): η φόρτωση βαρών από HBM συχνά περιορίζει την ταχύτητα inference.
Περιορισμοί κλιμάκωσης και πλαισίου
  • Η μνήμη για παραμέτρους αυξάνεται γραμμικά με το μέγεθος του μοντέλου· η μνήμη εκπαίδευσης αυξάνεται λόγω κλίσεων και καταστάσεων βελτιστοποιητή.
  • Οι βασικές ρυθμίσεις ιστορικά περιορίζονταν σε 2–4 χιλ. token. Τα σύγχρονα σχήματα θέσεων (RoPE) και τεχνικές επέκτασης (Position Interpolation, YaRN κ.ά.) επιτρέπουν αύξηση του παραθύρου κατά τάξη μεγέθους και περισσότερο, αλλά με πρόσθετη υπολογιστική/μνημονική επιβάρυνση.[43][44]

Σύγχρονες βελτιστοποιήσεις

  • FlashAttention. Ακριβής προσοχή λαμβάνοντας υπόψη την ιεραρχία μνήμης GPU· μειώνει τις δαπάνες μνήμης και επιταχύνει εκπαίδευση/inference σε μακριές ακολουθίες.[45]
  • Μείωση και διαχείριση KV‑cache. Το Multi‑Query Attention και το Grouped‑Query Attention μειώνουν τον όγκο cache και την κυκλοφορία μνήμης· σε επίπεδο διακομιστή, το PagedAttention (vLLM) αυξάνει τη ρήγα διέλευσης μέσω σελιδοποιημένης διαχείρισης cache.[46][47][48]
  • Speculative decoding. Ένα προσχέδιο (draft) μοντέλο προτείνει συνέχεια και το κύριο μοντέλο την επαληθεύει γρήγορα· επιτυγχάνεται επιτάχυνση χωρίς αλλαγή της κατανομής εξόδου.[49]

Αραιά μοντέλα (Sparse Models) και Mixture‑of‑Experts (MoE)

Το MoE είναι τρόπος αύξησης της χωρητικότητας μοντέλου χωρίς ανάλογη αύξηση υπολογισμών ανά token. Αντί για ένα μεγάλο FFN μπλοκ στο στρώμα, χρησιμοποιείται σύνολο παράλληλων «εμπειρογνωμόνων» (αρκετά ανεξάρτητα FFN), και ένα εκπαιδεύσιμο δρομολογητή (gating network) επιλέγει για κάθε token τους top‑k πιο σχετικούς εμπειρογνώμονες (συνήθως k=1–2· σε ορισμένα μοντέλα k=4). Ενεργοποιούνται μόνο οι επιλεγμένοι εμπειρογνώμονες· οι έξοδοί τους σταθμίζονται και αθροίζονται. Έτσι ο συνολικός αριθμός παραμέτρων μπορεί να φτάσει εκατοντάδες δισεκατομμύρια ή ακόμα και τρισεκατομμύρια, αλλά σε κάθε βήμα ενεργοποιείται μόνο μικρό μέρος τους.[50][51]

Παραδείγματα μοντέλων και κλίμακα

  • Switch Transformer (Google): έως ~1.6T παραμέτρους· top‑1 δρομολόγηση (ένας εμπειρογνώμονας ανά token). Έδειξε ότι το MoE επιτρέπει δραστική αύξηση χωρητικότητας με συγκρίσιμο κόστος ανά token.[50]
  • GLaM (Google): 1.2T παράμετροι, 64 εμπειρογνώμονες ανά στρώμα, top‑2· σε κάθε token ενεργοποιούνται ≈96.6B παράμετροι (≈8%).[51]
  • Mixtral 8×7B (Mistral AI): ~46.7B παράμετροι συνολικά, ≈12.9B ενεργοί ανά token, top‑2.[52][53]
  • Mixtral 8×22B: ~141B παράμετροι συνολικά, ≈39B ενεργοί ανά token, top‑2.[54]
  • DBRX (Databricks): 132B παράμετροι συνολικά, ≈36B ενεργοί ανά token· 16 εμπειρογνώμονες και top‑4 δρομολόγηση (fine‑grained MoE).[55]
Πλεονεκτήματα
  • Το υπολογιστικό κόστος καθορίζεται από τον αριθμό ενεργών εμπειρογνωμόνων k και όχι από το συνολικό αριθμό παραμέτρων: μπορούν να εκπαιδεύονται και να χρησιμοποιούνται μοντέλα τρισεκατομμυρίου κλίμακας με κόστος συγκρίσιμο με πυκνά μοντέλα σαφώς μικρότερου μεγέθους.[51]
  • Εξειδίκευση: οι εμπειρογνώμονες αυτόματα «προσαρμόζονται» σε γλώσσες/τομείς/μοτίβα, βελτιώνοντας την ποιότητα σε πολυτομεακές εργασίες.
  • Ευέλικτη ανάπτυξη: μπορείτε να κρατάτε στη μνήμη συχνά χρησιμοποιούμενους εμπειρογνώμονες και να φορτώνετε σπάνιους (με κατάλληλη υποδομή).
Περιορισμοί
  • Εξισορρόπηση φορτίου: χωρίς κανονικοποίηση ο δρομολογητής μπορεί να «κολλάει» σε μέρος των εμπειρογνωμόνων (router collapse). Απαιτούνται auxiliary losses (load‑balancing) και βελτιωμένα σχήματα δρομολόγησης.[50]
  • Πολυπλοκότητα κατανεμημένων υπολογισμών: απαιτείται expert parallelism και ανταλλαγή all‑to‑all· τα επικοινωνιακά έξοδα και η διαχείριση μνήμης γίνονται στενωπός.[56]
  • Σταθερότητα εκπαίδευσης: σημαντικές οι ρυθμίσεις δρομολογητή και περιορισμών χωρητικότητας (capacity), αλλιώς ενδέχεται να υποβαθμιστεί η ποιότητα/σύγκλιση.

Σύγχρονες βελτιώσεις

  • Expert‑Choice routing: οι εμπειρογνώμονες «επιλέγουν» token, κάτι που βελτιώνει την εξισορρόπηση και τη σύγκλιση με συγκρίσιμο κόστος.[57]
  • Fine‑grained MoE: μεγαλύτερος αριθμός μικρότερων εμπειρογνωμόνων (όπως στο DBRX) δίνει λεπτή κοκκίωση εξειδίκευσης.[55]
  • Sparse Upcycling: η μετατροπή πυκνού μοντέλου σε MoE από το checkpoint του επιτρέπει σημαντική αύξηση ποιότητας με μέτριο κόστος.[58]

Σκοπιμότητα εφαρμογής MoE

  • Μεγάλοι πολυτομεακοί βοηθοί με περιορισμένο compute‑budget.
  • Εκπαίδευση σε εκτεταμένα σώματα κειμένου όπου η εξειδίκευση αποφέρει κέρδος.
  • Σενάρια με ανεπτυγμένη κατανεμημένη υποδομή (πολλές GPU/TPU και γρήγορα δίκτυα).

Πότε είναι καλύτερα τα πυκνά μοντέλα: περιορισμένη υποδομή (1–2 GPU), αυστηρές απαιτήσεις για προβλέψιμη καθυστέρηση και απλότητα ανάπτυξης.

Retrieval‑Augmented Generation (RAG)

Το RAG είναι ένα αρχιτεκτονικό μοτίβο συστήματος γύρω από LLM, και όχι εσωτερική αρχιτεκτονική του ίδιου του μοντέλου. Συνδυάζει LLM (γεννητικό συστατικό) με εξωτερική βάση γνώσης (συστατικό ανάκτησης), κάτι που επιτρέπει την αντιστάθμιση των περιορισμών της «παραμετρικής μνήμης» του μοντέλου.

  • Αρχή λειτουργίας: Πριν από την παραγωγή, το LLM ανακτά σχετικά έγγραφα από εξωτερική πηγή (wiki, εταιρική βάση γνώσης, ιστός) και στηρίζεται σε αυτά κατά τη διαμόρφωση απόκρισης.[59]
  • Πλεονεκτήματα:
    • Μείωση παραισθήσεων και βελτίωση πραγματολογικής ακρίβειας.[59][60]
    • Επικαιρότητα χωρίς πλήρη επανεκπαίδευση μοντέλου.[59]
    • Δυνατότητα παραπομπής και ιχνηλασιμότητας απαντήσεων.
  • Εφαρμογή: De facto πρότυπο για εταιρικούς βοηθούς και συστήματα όπου απαιτούνται επαληθεύσιμα γεγονότα και εργασία με ιδιωτικά/εξειδικευμένα δεδομένα.[59]

Μηχανισμοί προσοχής και διαχείριση πλαισίου

Η βασική αυτο-προσοχή έχει τετραγωνική πολυπλοκότητα ως προς το μήκος ακολουθίας (O(n2)), γι' αυτό εμφανίστηκαν βελτιστοποιήσεις.

  • Αραιή προσοχή (Sparse Attention): Περιορισμός προσοχής σε τοπικά παράθυρα/μοτίβα. Παραδείγματα: Longformer[61], BigBird[62].
  • FlashAttention: Αναδιάταξη σειράς υπολογισμών λαμβάνοντας υπόψη την ιεραρχία μνήμης GPU· δίνει σημαντικό κέρδος σε χρόνο και μνήμη και έχει γίνει de facto πρότυπο κατά την εκπαίδευση LLM με μακρό πλαίσιο[63][64][65].
  • MQA/GQA (επιτάχυνση αποκωδικοποίησης): Multi‑Query Attention (κοινά κλειδιά/τιμές για όλες τις κεφαλές) μειώνει την κυκλοφορία KV‑cache[66]. Grouped‑Query Attention εξισορροπεί ποιότητα/ταχύτητα[67].
  • Βελτιωμένες θέσεις αναπαράστασης:
    • ALiBi (Attention with Linear Biases): Γραμμικές μετατοπίσεις στις βαθμολογίες προσοχής βελτιώνουν τη γενίκευση σε μεγαλύτερα μήκη.[68]
    • RoPE (Rotary Position Embeddings): Σχετικές θέσεις πληροφορίας μέσω περιστροφής Q/K· χρησιμοποιείται ευρέως σε σύγχρονα μοντέλα (π.χ. LLaMA).[69][70]
    • Επέκταση πλαισίου για μοντέλα RoPE: Position Interpolation [71], YaRN [72], καθώς και τροποποιήσεις NTK‑aware επιτρέπουν αποτελεσματική αύξηση του παραθύρου πλαισίου χωρίς αλλαγή αρχιτεκτονικής.
  • Άλλες προσεγγίσεις για μακριές ακολουθίες:
    • Transformer‑XL: αναδρομική μνήμη μεταξύ τμημάτων για μοντελοποίηση απομακρυσμένων εξαρτήσεων.[73]
    • Reformer: LSH‑attention και αντιστρέψιμα υπολειμματικά μπλοκ για εξοικονόμηση μνήμης.[74]
    • Performer: γραμμική προσέγγιση softmax‑attention (FAVOR+).[75]
    • Linformer: χαμηλής τάξης προσέγγιση πίνακα προσοχής.[76]

Βελτιστοποιήσεις μοντέλων και υποδομή εκπαίδευσης

Για την εκπαίδευση και ανάπτυξη LLM χρησιμοποιούνται εξειδικευμένες τεχνικές και πλαίσια.

  • Κβαντοποίηση (Quantization): Η μείωση ακρίβειας βαρών μειώνει τη μνήμη και επιταχύνει τον inference. Το QLoRA επιτρέπει αποτελεσματική λεπτή ρύθμιση 4‑bit μοντέλων (συμπεριλαμβανομένων 65B) με ποιότητα κοντά στην πλήρη ακρίβεια[77].
  • Απόσταξη γνώσης (Knowledge Distillation): Εκπαίδευση Teacher→Student για συμπαγή μοντέλα[78]· παράδειγμα — DistilBERT[79].
  • Κατανεμημένη εκπαίδευση:
    • DeepSpeed και ZeRO — κατανομή παραμέτρων/κλίσεων/καταστάσεων βελτιστοποιητή για εκπαίδευση μοντέλων τρισεκατομμυρίου[80].
    • Megatron‑LM — τανυστής και αγωγοειδής παραλληλισμός για πολύ μεγάλα transformers[81].
  • Οικοσύστημα και εργαλεία: Το Hugging Face Transformers και το Accelerate παρέχουν τυπικές υλοποιήσεις μοντέλων και ενσωμάτωση με DeepSpeed/FSDP για εκπαίδευση και inference[82][83].

Νόμοι κλιμάκωσης και compute‑optimal εκπαίδευση

Οι εμπειρικοί νόμοι κλιμάκωσης δείχνουν ότι το σφάλμα cross-entropy μειώνεται σύμφωνα με νόμο δύναμης με την αύξηση παραμέτρων, δεδομένων και υπολογισμών.[84] Η εργασία Chinchilla διευκρίνισε τις compute‑optimal λειτουργίες: για βέλτιστη αποδοτικότητα το μέγεθος μοντέλου και ο αριθμός εκπαιδευτικών token πρέπει να κλιμακώνονται ταυτόχρονα (παράδειγμα — μοντέλο 70B που εκπαιδεύτηκε σε ~1.4T token υπερτερεί μεγαλύτερων υποεκπαιδευμένων μοντέλων).[85]

Μοντέλα χώρου κατάστασης (State Space Models, SSM)

State Space Models (SSM) — εναλλακτική αρχιτεκτονική ως προς τα transformers για εργασία με μακριές ακολουθίες. Δανείζεται ιδέες από τη θεωρία ελέγχου και την ψηφιακή επεξεργασία σημάτων και επιλύει το κύριο πρόβλημα του self‑attention: την τετραγωνική αύξηση υπολογισμών με την αύξηση μήκους κειμένου.

Βασικό πρόβλημα και λύση

Πρόβλημα των transformers. Το κύριο πρόβλημα των παραδοσιακών transformers είναι η τετραγωνική πολυπλοκότητα προσοχής: κείμενο 10 φορές μεγαλύτερο απαιτεί περίπου 100 φορές περισσότερους υπολογισμούς.

Προσέγγιση SSM. Αντί για «ταυτόχρονη προσοχή σε όλες τις λέξεις», το μοντέλο διατρέχει το κείμενο διαδοχικά και διατηρεί μια συμπαγή εσωτερική κατάσταση μνήμης που ενημερώνεται σε κάθε βήμα. Ως αποτέλεσμα, ο χρόνος και η κατανάλωση μνήμης αυξάνονται περίπου γραμμικά με το μήκος του κειμένου. Ταυτόχρονα, η εκπαίδευση μπορεί να εκτελείται παράλληλα — μέσω συνελικτικής αναπαράστασης πυρήνα (υψηλή ρήγα διέλευσης σε μακριές ακολουθίες).[86]

Αρχή λειτουργίας

Το διακριτό SSM περιγράφεται από εξισώσεις κατάστασης και εξόδου:

xt=Axt1+But,yt=Cxt+Dut

όπου xt — κατάσταση μνήμης, ut — είσοδος (token), yt — έξοδος. Σε βαθιά SSM, οι πίνακες A,B,C,D παραμετροποιούνται ώστε να εξασφαλίζουν σταθερότητα και αποτελεσματικούς υπολογισμούς σε μακριές ακολουθίες. Το ίδιο στρώμα μπορεί να θεωρηθεί:

  • αναδρομικό (σάρωση κατά βήματα) — οικονομικός inference στη μνήμη χωρίς KV‑cache·
  • συνελικτικό — παράλληλη εκπαίδευση με προυπολογισμένο πυρήνα.[86]

Βασικές αρχιτεκτονικές και υβρίδια

  • S4 (Structured State Spaces). Βασική γραμμή SSM με σταθερή παραμετροποίηση πίνακα κατάστασης· επιδεικνύει αποτελεσματικότητα σε πολύ μακριές ακολουθίες.[86]
  • Mamba. Επιλεκτικά SSM: οι κανόνες ενημέρωσης μνήμης εξαρτώνται από την τρέχουσα είσοδο (το μοντέλο αποφασίζει μόνο του τι «κρατά στη μνήμη» και τι «ξεχνά»). Η υλοποίηση προσανατολίζεται στην ιεραρχία μνήμης GPU· σύμφωνα με τους συγγραφείς, επιτυγχάνεται πολλαπλή αύξηση ρήγας διέλευσης inference με γραμμική πολυπλοκότητα ως προς μήκος.[87]
  • RetNet. Μηχανισμός retention με τρεις τρόπους: παράλληλη εκπαίδευση, αναδρομικός και τμηματικά αναδρομικός inference. Στόχος — συνδυασμός γρήγορης εκπαίδευσης (όπως στα transformers) με οικονομική εξαγωγή (O(1) μνήμη ανά token).[88]
  • Υβρίδια Attention+SSM. Παράδειγμα — Jamba (εναλλαγή στρωμάτων Transformer και Mamba συν MoE): αναφέρει υποστήριξη πλαισίων περίπου ~256K token με σημαντικά μικρότερη απαίτηση μνήμης σε σύγκριση με καθαρά transformer μοντέλα παρόμοιας κλάσης.[89]

Πλεονεκτήματα

  • Γραμμική πολυπλοκότητα και εξοικονόμηση μνήμης κατά τον inference. Δεν υπάρχει καθολικό self‑attention και KV‑cache· αποθηκεύεται μόνο συμπαγής κατάσταση.[87][88]
  • Παράλληλη εκπαίδευση σε μακριές ακολουθίες. Ο συνελικτικός τρόπος αυξάνει τη ρήγα διέλευσης εκπαίδευσης.[86]
  • Αποτελεσματικότητα υλικού. Οι υλοποιήσεις προσανατολίζονται στη σύγχρονη ιεραρχία μνήμης (HBM/SRAM).[87]
  • Μακριά πλαίσια και streaming. Τα υβρίδια SSM+Attention είναι πρακτικά για εκατοντάδες χιλιάδες token με μέτριους πόρους.[89]

Περιορισμοί και τρέχουσα πρακτική

  • Ωριμότητα οικοσυστήματος. Τα εργαλεία και οι «συνταγές» κλιμάκωσης (οδηγίες, RLHF/DPO) υστερούν ακόμα έναντι του transformer στοίβα.[87]
  • Ποιότητα και σταθερότητα. Σε ορισμένες εργασίες τα υβρίδια (Attention+SSM) επιδεικνύουν πιο σταθερό συμβιβασμό «ποιότητα/ταχύτητα/μνήμη» σε σχέση με τα «καθαρά» SSM.[89]

Σύγκριση προσεγγίσεων (γενικά)

Χαρακτηριστικό Transformers SSM Υβρίδια (Attention+SSM)
Πολυπλοκότητα ως προς μήκος Τετραγωνική (self‑attention) Γραμμική (σάρωση/συνέλιξη) Κοντά σε γραμμική
Μνήμη ανά token (inference) KV‑cache αυξάνεται με πλαίσιο O(1) κατάσταση Μέτρια αύξηση
Μακριά πλαίσια Απαιτούνται ειδικές βελτιστοποιήσεις Φυσική υποστήριξη Πρακτικά έως ~256K
Ωριμότητα οικοσυστήματος Υψηλή Αναπτυσσόμενη Αναπτυσσόμενη

Πρακτικές εφαρμογές

  • Ανάλυση πολύ μακριών εγγράφων (βιβλία, αναφορές, επιστημονικές ανασκοπήσεις).
  • Ροϊκή επεξεργασία και σενάρια συνομιλίας με μακρό ιστορικό χωρίς αύξηση κόστους μνήμης.
  • Περιβάλλοντα με περιορισμένους πόρους (κινητές/edge συσκευές).
  • Χρονοσειρές και άλλα διαδοχικά δεδομένα.

Αντιπροσωπευτικά μοντέλα: S4, Mamba, RetNet· υβρίδια Attention+SSM (Jamba).[86][87][88][89]

Εξέλιξη αρχιτεκτονικών

  • 2017 — δημοσιεύτηκε το άρθρο «Attention Is All You Need». Παρουσιάστηκε η αρχιτεκτονική transformer: η πολυκεφαλική αυτο-προσοχή και οι θέσεις κωδικοποίησης επιτρέπουν εκπαίδευση μοντέλων χωρίς αναδρομικότητα και συνελίξεις· ωστόσο η προσοχή έχει τετραγωνική πολυπλοκότητα ως προς το μήκος πλαισίου.[1]
  • 2018 — παρουσιάστηκαν τα GPT‑1 και BERT. Το GPT‑1 χρησιμοποιεί στοίβα μόνο αποκωδικοποιητών με αιτιώδη προσοχή για παραγωγή και επακόλουθη λεπτή ρύθμιση· το BERT εισάγει αμφίδρομο encoder και προεκπαίδευση MLM για εργασίες κατανόησης κειμένου.[90][91]
  • 2019 — προτάθηκαν τρόποι εργασίας με μακριές ακολουθίες και κλιμακώθηκε το decoder‑only. Το Transformer‑XL προσθέτει «μνήμη» και σχετικές θέσεις για υπέρβαση σταθερού παραθύρου· το GPT‑2 δείχνει αύξηση zero‑shot ικανοτήτων με αύξηση κλίμακας· το BART επιδεικνύει αποτελεσματικότητα denoising προεκπαίδευσης για seq2seq.[92][93][94]
  • 2020 — ενοποιήθηκε η μορφή «text‑to‑text» και δείχτηκαν μέθοδοι για μακριά έγγραφα. Το T5 διατυπώνει ενιαία προσέγγιση encoder–decoder για διαφορετικές εργασίες· τα Longformer και BigBird χρησιμοποιούν αραιή/δομημένη προσοχή για μακριά κείμενα· το GPT‑3 επιβεβαιώνει την αποτελεσματικότητα κλιμάκωσης πυκνού decoder‑only.[95][96][97][98]
  • 2021 — βελτιώθηκαν οι αναπαραστάσεις θέσεων και δείχτηκε αραιότητα παραμέτρων (MoE). Τα RoPE και ALiBi βελτιώνουν τη γενίκευση σε μεγάλα μήκη· τα Switch Transformer και GLaM ενεργοποιούν μόνο μέρος εμπειρογνωμόνων ανά token, αυξάνοντας τη χωρητικότητα χωρίς ανάλογη αύξηση κόστους εξαγωγής.[99][100][101][102]
  • 2022 — διευκρινίστηκε η compute‑optimal λειτουργία και επιταχύνθηκε η εξαγωγή σε μακριά prompt. Το Chinchilla δείχνει το πλεονέκτημα περισσότερων εκπαιδευτικών token με μέτριο μέγεθος μοντέλου· το PaLM με Multi‑Query Attention μειώνει τον όγκο KV‑cache· το FlashAttention επιταχύνει την προσοχή στις GPU.[103][104][105][106]
  • 2023 — αυξήθηκαν τα παράθυρα πλαισίου χωρίς αλλαγή στρωμάτων και βελτιώθηκε η σερβάρισμα διακομιστή. Η σειρά LLaMA εδραιώνει πρακτικές (RMSNorm, SwiGLU, RoPE)· τα Position Interpolation και YaRN επεκτείνουν το πλαίσιο· το vLLM/PagedAttention διαχειρίζεται αποτελεσματικότερα τον KV‑cache.[107][108][109][110][111][112]
  • 2023 — τα GPT‑4 και Gemini επιδεικνύουν επεξεργασία και παραγωγή σε πολλαπλές τροπικότητες στο πλαίσιο μιας οικογένειας μοντέλων.[113][114]
  • 2023 — προτάθηκαν μοντέλα χώρου κατάστασης (SSM). Τα Mamba και RetNet επαναφέρουν διαδοχική επεξεργασία με συμπαγή κατάσταση αντί KV‑cache και θέτουν τη βάση για υβριδικές αρχιτεκτονικές.[115][116]
  • 2024 — δημοσιεύτηκαν ανοικτά MoE μοντέλα και υβρίδια Attention+SSM· επιταχύνθηκε η προσοχή σε νέες GPU. Τα Mixtral 8×7B/8×22B και DBRX επιβεβαιώνουν την πρακτικότητα του MoE· το Jamba συνδυάζει Transformer και Mamba για πολύ μακριά πλαίσια· το FlashAttention‑3 αυξάνει τη ρήγα διέλευσης.[117][118][119][120][121]

Παραπομπές

Βιβλιογραφία

Σημειώσεις

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 Vaswani, A. et al. (2017). Attention Is All You Need. https://arxiv.org/abs/1706.03762
  2. Devlin, J. et al. (2019). BERT. https://arxiv.org/abs/1810.04805
  3. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  4. Raffel, C. et al. (2020). T5. https://jmlr.org/papers/volume21/20-074/20-074.pdf
  5. Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
  6. Liu, Y. et al. (2019). RoBERTa: A Robustly Optimized BERT Pretraining Approach. https://arxiv.org/abs/1907.11692
  7. He, P. et al. (2021). DeBERTa: Decoding‑enhanced BERT with Disentangled Attention. https://arxiv.org/abs/2006.03654
  8. Clark, K. et al. (2020). ELECTRA: Pre‑training Text Encoders as Discriminators Rather Than Generators. https://arxiv.org/abs/2003.10555
  9. Zaheer, M. et al. (2020). Big Bird: Transformers for Longer Sequences. https://arxiv.org/abs/2007.14062
  10. Beltagy, I. et al. (2020). Longformer: The Long‑Document Transformer. https://arxiv.org/abs/2004.05150
  11. Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need (Multi‑Query Attention). https://arxiv.org/abs/1911.02150
  12. Ainslie, J. et al. (2023). GQA: Training Generalized Multi‑Query Transformer Models from Multi‑Head Checkpoints. https://arxiv.org/abs/2305.13245
  13. Leviathan, Y. et al. (2023). Fast Inference from Transformers via Speculative Decoding. https://arxiv.org/abs/2211.17192
  14. Kwon, W. et al. (2023). Efficient Memory Management for LLM Serving with PagedAttention (vLLM). https://arxiv.org/abs/2309.06180
  15. vLLM Docs (2024–2025). Continuous batching, Chunked prefill, Structured outputs. https://docs.vllm.ai/
  16. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  17. Ouyang, L. et al. (2022). InstructGPT (RLHF). https://arxiv.org/abs/2203.02155
  18. Rafailov, R. et al. (2023). Direct Preference Optimization. https://arxiv.org/abs/2305.18290
  19. Shazeer, 2019. https://arxiv.org/abs/1911.02150
  20. Ainslie, 2023. https://arxiv.org/abs/2305.13245
  21. Leviathan, 2023. https://arxiv.org/abs/2211.17192
  22. Kwon, 2023. https://arxiv.org/abs/2309.06180
  23. vLLM Docs. https://docs.vllm.ai/
  24. OpenAI (2024). Structured Outputs. https://openai.com/index/introducing-structured-outputs-in-the-api/
  25. vLLM Docs — Structured outputs. https://docs.vllm.ai/en/v0.9.2/features/structured_outputs.html
  26. Kwon, 2023. https://arxiv.org/abs/2309.06180
  27. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  28. Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
  29. Achiam, J. et al. (2023). GPT‑4 Technical Report. https://arxiv.org/abs/2303.08774
  30. Meta AI (2024). Introducing Meta Llama 3. https://ai.meta.com/blog/meta-llama-3/
  31. Raffel, C. et al. (2020). Exploring the Limits of Transfer Learning with a Unified Text‑to‑Text Transformer (T5). JMLR. https://jmlr.org/papers/volume21/20-074/20-074.pdf
  32. Lewis, M. et al. (2019). BART: Denoising Sequence‑to‑Sequence Pre‑training. https://arxiv.org/abs/1910.13461
  33. Raffel, C. et al. (2020). Exploring the Limits of Transfer Learning with a Unified Text‑to‑Text Transformer. JMLR. https://jmlr.org/papers/volume21/20-074/20-074.pdf
  34. Lewis, M. et al. (2019). BART: Denoising Sequence‑to‑Sequence Pre‑training for NLG, Translation, and Comprehension. https://arxiv.org/abs/1910.13461
  35. Chung, H. W. et al. (2022). Scaling Instruction‑Finetuned Language Models (FLAN‑T5). https://arxiv.org/abs/2210.11416
  36. Shazeer, N. (2020). GLU Variants Improve Transformer. https://arxiv.org/abs/2002.05202
  37. Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
  38. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  39. Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
  40. Chowdhery, A. et al. (2022). PaLM: Scaling Language Modeling with Pathways. https://arxiv.org/abs/2204.02311
  41. Kaplan, J. et al. (2020). Scaling Laws for Neural Language Models. https://arxiv.org/abs/2001.08361
  42. Hoffmann, J. et al. (2022). Training Compute‑Optimal Large Language Models. https://arxiv.org/abs/2203.15556
  43. Chen, S. et al. (2023). Extending Context Window via Positional Interpolation. https://arxiv.org/abs/2306.15595
  44. Peng, B. et al. (2023). YaRN: Efficient Context Window Extension of LLMs. https://arxiv.org/abs/2309.00071
  45. Dao, T. et al. (2022–2024). FlashAttention (1/2/3). https://arxiv.org/abs/2205.14135 ; https://arxiv.org/abs/2307.08691 ; https://arxiv.org/abs/2407.08608
  46. Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need. https://arxiv.org/abs/1911.02150
  47. Ainslie, J. et al. (2023). GQA. https://arxiv.org/abs/2305.13245
  48. Kwon, W. et al. (2023). Efficient Memory Management for LLM Serving with PagedAttention. https://arxiv.org/abs/2309.06180
  49. Leviathan, Y. et al. (2023). Fast Inference from Transformers via Speculative Decoding. https://arxiv.org/abs/2211.17192
  50. 50.0 50.1 50.2 Fedus, W.; Zoph, B.; Shazeer, N. (2021/2022). Switch Transformers. https://arxiv.org/abs/2101.03961
  51. 51.0 51.1 51.2 Du, N. et al. (2021). GLaM: Efficient Scaling of Language Models with Mixture‑of‑Experts. https://arxiv.org/pdf/2112.06905.pdf
  52. Mistral AI (2023). Mixtral of Experts. https://mistral.ai/news/mixtral-of-experts/
  53. Jiang, A.Q. et al. (2024). Mixtral of Experts. https://arxiv.org/abs/2401.04088
  54. Mistral AI (2024). Mixtral 8x22B. https://mistral.ai/news/mixtral-8x22b
  55. 55.0 55.1 Databricks (2024). Introducing DBRX. https://www.databricks.com/blog/introducing-dbrx-new-state-art-open-llm
  56. NVIDIA (2024). Applying Mixture of Experts in LLM Architectures. https://developer.nvidia.com/blog/applying-mixture-of-experts-in-llm-architectures/
  57. Zhou, Y. et al. (2022). Mixture‑of‑Experts with Expert Choice Routing. https://arxiv.org/abs/2202.09368
  58. Komatsuzaki, A. et al. (2022). Sparse Upcycling: Training Mixture‑of‑Experts from Dense Checkpoints. https://arxiv.org/abs/2212.05055
  59. 59.0 59.1 59.2 59.3 Lewis, P. et al. (2020). Retrieval‑Augmented Generation for Knowledge‑Intensive NLP Tasks. https://arxiv.org/abs/2005.11401
  60. NVIDIA Blog (2025). What is Retrieval‑Augmented Generation (RAG). https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/
  61. Beltagy, I. et al. (2020). Longformer. https://arxiv.org/abs/2004.05150
  62. Zaheer, M. et al. (2020). Big Bird. https://arxiv.org/abs/2007.14062
  63. Dao, T. et al. (2022). FlashAttention. https://arxiv.org/abs/2205.14135
  64. Dao, T. et al. (2023). FlashAttention‑2. https://arxiv.org/abs/2307.08691
  65. Shah, M. et al. (2024). FlashAttention‑3. https://arxiv.org/abs/2407.08608
  66. Shazeer, N. (2019). Fast Transformer Decoding: One Write‑Head is All You Need. https://arxiv.org/abs/1911.02150
  67. Ainslie, J. et al. (2023). GQA. https://arxiv.org/abs/2305.13245
  68. Press, O. et al. (2022). ALiBi. https://arxiv.org/abs/2108.12409
  69. Su, J. et al. (2021). RoFormer: Rotary Position Embedding. https://arxiv.org/abs/2104.09864
  70. Touvron, H. et al. (2023). LLaMA: Open and Efficient Foundation Language Models. https://arxiv.org/abs/2302.13971
  71. Chen, S. et al. (2023). Extending Context Window via Positional Interpolation. https://arxiv.org/abs/2306.15595
  72. Peng, B. et al. (2023). YaRN: Efficient Context Window Extension of LLMs. https://arxiv.org/abs/2309.00071
  73. Dai, Z. et al. (2019). Transformer‑XL: Attentive Language Models Beyond a Fixed‑Length Context. https://arxiv.org/abs/1901.02860
  74. Kitaev, N.; Kaiser, L.; Levskaya, A. (2020). Reformer: The Efficient Transformer. https://arxiv.org/abs/2001.04451
  75. Choromanski, K. et al. (2021). Rethinking Attention with Performers. https://arxiv.org/abs/2009.14794
  76. Wang, S. et al. (2020). Linformer: Self‑Attention with Linear Complexity. https://arxiv.org/abs/2006.04768
  77. Dettmers, T. et al. (2023). QLoRA: Efficient Finetuning of Quantized LLMs. https://arxiv.org/abs/2305.14314
  78. Hinton, G. et al. (2015). Distilling the Knowledge in a Neural Network. https://arxiv.org/abs/1503.02531
  79. Sanh, V. et al. (2019). DistilBERT. https://arxiv.org/abs/1910.01108
  80. Rajbhandari, S. et al. (2020). ZeRO: Memory Optimizations Toward Training Trillion‑Parameter Models. https://www.microsoft.com/en-us/research/publication/zero-memory-optimizations-toward-training-trillion-parameter-models/
  81. Shoeybi, M. et al. (2019). Megatron‑LM: Training Multi‑Billion Parameter Language Models Using Model Parallelism. https://arxiv.org/abs/1909.08053
  82. Hugging Face. Transformers Documentation. https://huggingface.co/docs/transformers
  83. Hugging Face. Accelerate Documentation. https://huggingface.co/docs/accelerate
  84. Kaplan, J. et al. (2020). Scaling Laws for Neural Language Models. https://arxiv.org/abs/2001.08361
  85. Hoffmann, J. et al. (2022). Training Compute‑Optimal Large Language Models. https://arxiv.org/abs/2203.15556
  86. 86.0 86.1 86.2 86.3 86.4 Gu, A.; Goel, K.; Ré, C. (2021). Efficiently Modeling Long Sequences with Structured State Spaces (S4). https://arxiv.org/abs/2111.00396
  87. 87.0 87.1 87.2 87.3 87.4 Gu, A.; Dao, T. (2023/2024). Mamba: Linear‑Time Sequence Modeling with Selective State Spaces. https://arxiv.org/abs/2312.00752
  88. 88.0 88.1 88.2 Sun, Y. et al. (2023). Retentive Network: A Successor to Transformer for Large Language Models. https://arxiv.org/abs/2307.08621
  89. 89.0 89.1 89.2 89.3 Lieber, O. et al. (2024). Jamba: A Hybrid Transformer‑Mamba Language Model. https://arxiv.org/abs/2403.19887
  90. Radford, A. et al. (2018). Improving Language Understanding by Generative Pre‑Training. https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf
  91. Devlin, J. et al. (2019). BERT: Pre‑training of Deep Bidirectional Transformers for Language Understanding. https://arxiv.org/abs/1810.04805
  92. Dai, Z. et al. (2019). Transformer‑XL. https://arxiv.org/abs/1901.02860
  93. Radford, A. et al. (2019). Language Models are Unsupervised Multitask Learners. https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf
  94. Lewis, M. et al. (2019). BART. https://arxiv.org/abs/1910.13461
  95. Raffel, C. et al. (2020). T5. https://jmlr.org/papers/volume21/20-074/20-074.pdf
  96. Beltagy, I. et al. (2020). Longformer. https://arxiv.org/abs/2004.05150
  97. Zaheer, M. et al. (2020). BigBird. https://arxiv.org/abs/2007.14062
  98. Brown, T. et al. (2020). Language Models are Few‑Shot Learners. https://arxiv.org/abs/2005.14165
  99. Su, J. et al. (2021). RoPE. https://arxiv.org/abs/2104.09864
  100. Press, O. et al. (2021/2022). ALiBi. https://arxiv.org/abs/2108.12409
  101. Fedus, W.; Zoph, B.; Shazeer, N. (2021/2022). Switch Transformers. https://arxiv.org/abs/2101.03961
  102. Du, N. et al. (2021). GLaM. https://arxiv.org/pdf/2112.06905.pdf
  103. Hoffmann, J. et al. (2022). Chinchilla. https://arxiv.org/abs/2203.15556
  104. Chowdhery, A. et al. (2022). PaLM. https://arxiv.org/abs/2204.02311
  105. Shazeer, N. (2019). Fast Transformer Decoding. https://arxiv.org/abs/1911.02150
  106. Dao, T. et al. (2022). FlashAttention. https://arxiv.org/abs/2205.14135
  107. Touvron, H. et al. (2023). LLaMA. https://arxiv.org/abs/2302.13971
  108. Zhang, B.; Sennrich, R. (2019). RMSNorm. https://arxiv.org/abs/1910.07467
  109. Shazeer, N. (2020). GLU Variants. https://arxiv.org/abs/2002.05202
  110. Chen, S. et al. (2023). Position Interpolation. https://arxiv.org/abs/2306.15595
  111. Peng, B. et al. (2023). YaRN. https://arxiv.org/abs/2309.00071
  112. Kwon, W. et al. (2023). vLLM/PagedAttention. https://arxiv.org/abs/2309.06180
  113. OpenAI (2023). GPT‑4 Technical Report. https://arxiv.org/abs/2303.08774
  114. Gemini Team (2023). Gemini. https://arxiv.org/abs/2312.11805
  115. Gu, A.; Dao, T. (2023). Mamba. https://arxiv.org/abs/2312.00752
  116. Sun, Y. et al. (2023). RetNet. https://arxiv.org/abs/2307.08621
  117. Jiang, A.Q. et al. (2024). Mixtral of Experts. https://arxiv.org/abs/2401.04088
  118. Mistral AI (2024). Mixtral 8x22B. https://mistral.ai/news/mixtral-8x22b
  119. Databricks (2024). Introducing DBRX. https://www.databricks.com/blog/introducing-dbrx-new-state-art-open-llm
  120. Lieber, O. et al. (2024). Jamba. https://arxiv.org/abs/2403.19887
  121. Shah, M. et al. (2024). FlashAttention‑3. https://arxiv.org/abs/2407.08608