Ett flerspråkigt RAG-index för en familj ryms ofta i 16–32 GB RAM, men antalet chunkar och indexdesignen spelar större roll än antalet språk i sig.
Ett hemmapåverk med 500 000 chunkar kan använda en flerspråkig embedding per chunk i stället för en kopia per språk. Minnesanvändningen växer ändå genom vektordimensioner, graflänkar, metadata, cachelagring, omrankare och genereringsmodellen. Det användbara målet är därför en uppmätt högsta arbetsmängd med marginal, inte en regel om ”gigabyte per språk” under hög belastning.
Börja med vektorerna och lägg sedan till sökstrukturen
Det råa vektorminnet är antalet chunkar multiplicerat med dimensionerna och antalet byte per värde. Med float32 innehåller 500 000 vektorer med 768 dimensioner cirka 1,54 GB koordinater. Float16 halverar koordinatdatamängden, även om stöd i databasen och påverkan på noggrannheten måste verifieras.
En översikt av HNSW-grafindexering förklarar varför HNSW upprätthåller en graf med grannkopplingar för snabb ungefärlig sökning. Dessa kopplingar, ID:n, justering och minnesallokerarens overhead tillkommer utöver den råa vektorberäkningen.
Metadatfilter, dokument-ID:n, textcache och duplicerade strukturer under bygget kan överstiga förväntningarna. En diskbaserad databas kan fortfarande behålla ofta använda grafidor i minnet, medan en minnesbaserad motor kan behålla nästan hela indexet. Råvektorerna är golvet, inte det slutliga RAM-behovet.
Flerspråkig täckning påverkar antalet chunkar mer än beräkningen
En flerspråkig embeddingmodell mappar flera språk till samma vektorrum, så att lägga till ett språk duplicerar inte automatiskt varje vektor. RAM-användningen ökar när översatta kopior chunkas separat, språkspecifika index underhålls eller tokeniseringen skapar fler chunkar för samma dokument.
Forskning om flerspråkiga embeddingar utvärderar delade representationer för många språk, vilket stöder design med ett enda index när den valda modellen hanterar språken tillräckligt väl. Täckningens kvalitet kan variera mellan språk även när minnesanvändningen inte gör det.
Generatorn och omrankaren konkurrerar också om systemminnet. En server med 16 GB kan rymma ett måttligt index men börja använda mycket växling när en LLM, en OCR-process och en databascache körs samtidigt. Mer RAM korrigerar inte svag flerspråkig hämtning; det förhindrar bara att minnestryck förvränger testet.
Var intervallet 16–32 GB slutar gälla
16 GB är rimligt för hundratusentals kompakta vektorer med text på disk och en liten lokal modell. 32 GB är en säkrare utgångspunkt för omkring en miljon vektorer med 768 dimensioner plus tjänster. Högre dimensioner, flera repliker, separata språkindex eller en större resident LLM kan motivera 64 GB eller mer.
En kapacitetsdiskussion om HNSW-indexminne visar att råa vektorbyte kan utgöra endast en bråkdel av HNSW:s totala minnesanvändning när grafstrukturerna räknas med. Implementationsval gör alla universella förhållanden osäkra.
Dessa intervall gäller inte när databasen använder komprimering, minnesmappning, produktkvantisering eller en graf som konfigurerats mycket annorlunda. De gäller inte heller under indexbygge om byggaren tillfälligt håller gamla och nya kopior. Mät topparna för stabil sökning och ombyggnad separat.
Dimensionera RAM utifrån en uppmätt arbetsmängd
Beräkna först råvektorerna och läs sedan in tio procent av den avsedda datamängden med slutliga dimensioner, metadata och indexparametrar. Mät det residenta minnet efter uppvärmd sökning, samtidiga frågor och en ombyggnad. Multiplicera endast de komponenter som skalar linjärt och reservera sedan minst 25 procent driftsmarginal.
Kör prototypen bredvid den planerade arbetsbelastningen för en vektordatabas hemma, eftersom modellens och databasens toppar kan sammanfalla. Dokumentera även växlingsaktivitet och sidfelstakt.
Välj 16 GB endast när den extrapolerade toppen ligger under ungefär 12 GB; välj 32 GB när den ligger under ungefär 24 GB. Gå upp till mer när ombyggnader eller samtidig inferens passerar den gränsen. Beräkna på nytt efter ändringar av chunkning eller embeddingdimensioner.
Teknik- och AI-hubb
Mer att läsa

Så mäter du kvaliteten på lokal RAG-hämtning och tolkar återkallning, precision och källhänvisningstäckning
Bygg ett lokalt RAG-testset, beräkna centrala återhämtningsmått, tolka deras avvägningar och granska om svarens påståenden stöds av citerade belägg.

Varför blir beräkning av smarta hem-funktioner viktigare när antalet sensorer ökar vid samma samplingsfrekvens?
Spåra beräkningar per sensor och mellan sensorer när antalet enheter ökar, identifiera icke-linjära kostnader för fusion och benchmarka funktionspipelinen innan automatiseringarna börjar släpa efter.

Varför blir kostnaden för RAG-utvärdering viktigare när dokumentbiblioteket växer trots samma frågevolym?
Förstå varför en växande korpus ökar utvärderingsarbetet för RAG utan fler användarfrågor och hur stratifierade tester håller kostnaden kopplad till risken.

