Κάθε tutorial RAG τρέχει σε ένα laptop με μερικές εκατοντάδες έγγραφα, και νιώθει αβίαστο. Μετά το στρέφετε σε ένα πραγματικό corpus — τα docs μιας εταιρείας, χρόνια tickets, μια βάση γνώσης — και ξαφνικά η μνήμη είναι όλη η συζήτηση.
Το RAG δεν κλιμακώνεται με CPU. Κλιμακώνεται με RAM.
Γιατί το index θέλει μνήμη
Το retrieval λειτουργεί μετατρέποντας κάθε chunk κειμένου σε ένα embedding — ένα vector, μερικές εκατοντάδες έως μερικές χιλιάδες αριθμούς μακρύ. Η αναζήτηση σημαίνει σύγκριση του query vector σας με όλα τους, γρήγορα. Το «γρήγορα» είναι η λέξη-κλειδί: για χαμηλό latency το index πρέπει να ζει στη RAM. Στον δίσκο λειτουργεί, αλλά κάθε query πληρώνει μια ποινή, και το χαμηλού-latency retrieval ήταν το νόημα του self-hosting εξαρχής.
Οπότε ο λογαριασμός μνήμης κλιμακώνεται με δύο πράγματα: πόσα chunks έχετε, και πόσο πλατύ είναι κάθε vector.
Πραγματικά νούμερα, χοντρικά
Μετρήστε το δικό σας — η διάσταση και ο τύπος index το κινούν πολύ — αλλά ως σημείο εκκίνησης:
- Μερικές εκατοντάδες χιλιάδες embeddings — άνετα σε 2–4 GB. Μια προσωπική βάση γνώσης, τα docs ενός μεμονωμένου προϊόντος.
- Χαμηλά εκατομμύρια — με την εφαρμογή, τον client μοντέλου, και το OS γύρω του, σχεδιάστε για 16–32 GB. Αυτή είναι μια σοβαρή εταιρική βάση γνώσης ή ένα multi-source RAG.
- Δεκάδες εκατομμύρια, ή vectors υψηλής διάστασης — τώρα είστε στα 48–80 GB, και πέρα από αυτό σε αρκετά boxes. Μεγάλα σύνολα εγγράφων, multi-tenant retrieval, ή κρατάτε αρκετά indexes ζεστά ταυτόχρονα.
Ένα σύστημα πολλαπλών πρακτόρων που κρατά επίσης ένα μεγάλο index στοιβάζει και τα δύο κόστη στο ίδιο box — έτσι ένα πακέτο 32 GB μετατρέπεται ήσυχα σε ένα των 64 GB.
Η επιλογή engine, σύντομα
Αν ήδη τρέχετε Postgres, το pgvector είναι η επιλογή ελάχιστης προσπάθειας — είναι ένα extension, όχι μια νέα υπηρεσία να κάνετε νταντά. Όταν έχετε εκατομμύρια vectors και θέλετε γρήγορη φιλτραρισμένη αναζήτηση, ένα dedicated engine όπως το Qdrant ή το Weaviate κερδίζει τη ξεχωριστή διεργασία. Μην το υπερ-μηχανεύεστε την πρώτη μέρα· τρέξτε αυτό που ήδη χειρίζεστε και χωρίστε το όταν η αναζήτηση πραγματικά επιβραδυνθεί.
Γιατί να μπείτε στον κόπο του self-hosting
Δύο λόγοι για τους οποίους οι άνθρωποι πραγματικά το κάνουν, και κανένας δεν είναι «για να γλιτώσω μερικά δολάρια»:
Ιδιωτικότητα. Τα embeddings δεν είναι αφηρημένα — κωδικοποιούν το κείμενο από το οποίο προήλθαν. Τα docs σας, το περιεχόμενο των πελατών σας, οι εσωτερικές σας σημειώσεις, μετατραπέντα σε vectors και σταλμένα στους servers ενός τρίτου μέρους. Το self-hosting τα κρατά σε μια μηχανή που ελέγχετε. Αν τα δεδομένα είναι αρκετά ευαίσθητα ώστε να πληρώνετε επίσης με crypto χωρίς KYC, ένα managed vector cloud αναιρεί όλο το νόημα.
Σταθερό κόστος. Οι managed vector υπηρεσίες χρεώνουν ανά vectors αποθηκευμένα και queries που τρέχουν. Ένα VPS είναι ένας μηνιαίος αριθμός και μπορείτε να το χτυπάτε όσο σκληρά θέλετε. Σε κλίμακα, το προβλέψιμο νικά το μετρημένο.
Τι σημαίνει αυτό για το μέγεθος
Ξεκινήστε μετρώντας το corpus σας, όχι μαντεύοντας. Πάρτε τον αριθμό embeddings και τη διάστασή σας, φορτώστε ένα δείγμα, παρακολουθήστε τη resident μνήμη, κάντε extrapolate. Μετά επιλέξτε ένα πακέτο με περιθώριο για το index συν όλα γύρω του — την εφαρμογή, τον client μοντέλου, χώρο να μεγαλώσει.
Για οτιδήποτε πέρα από μερικά εκατομμύρια vectors που κρατιούνται ιδιωτικά, η γραμμή Pro τρέχει 32 έως 80 GB με αποκλειστικό IP και νυχτερινά backups, που μετρά όταν το index είναι το προϊόν και το να το χάσετε πονά.
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.