Aller au contenu
Cercle IA Tech · Embeddings Un site du réseau Cercle IA Tech

Guide

Coût des embeddings : calcul, stockage et mémoire

Estimer le coût des embeddings : prix au million de jetons relevés le 15/11/2026, taille des vecteurs, mémoire de l'index, leviers d'économie.

Mis à jour le

Ce site est édité par IArche, qui édite ALMA, la plateforme IA pour PME d'IArche. Le coût des embeddings a trois parts : le calcul des vecteurs (payé au jeton à l'indexation, puis à chaque mise à jour et à chaque question), le stockage des vecteurs, et la mémoire de l'index qui les rend rapides à interroger. Avec les prix publics actuels, le calcul est souvent la part la plus faible ; ce sont les dimensions et le volume qui font grossir la facture d'hébergement.

Le coût global d'un RAG (génération augmentée par récupération, réponse rédigée comprise) est traité sur Coût d'un RAG ; ici, on ne regarde que la couche des vecteurs.

1. Le calcul des vecteurs

Prix publics en dollars américains par million de jetons, relevés le 15/11/2026 :

Modèle Prix Remarque
voyage-4-lite 0,02 $ 200 millions de jetons offerts (MongoDB)
text-embedding-3-small (OpenAI) 0,02 $ grille OpenAI
voyage-4 0,06 $ 200 millions de jetons offerts
mistral-embed 0,10 $ fiche du modèle
voyage-4-large 0,12 $ 200 millions de jetons offerts
text-embedding-3-large (OpenAI) 0,13 $
gemini-embedding-001 0,15 $ grille Google
gemini-embedding-2 (texte) 0,20 $ 0,10 $ en traitement par lots

La formule : jetons du corpus × prix ÷ 1 000 000. Calcul illustratif : un corpus de 20 millions de jetons coûte 0,40 $ avec un modèle à 0,02 $, 2 $ avec un modèle à 0,10 $, 4 $ avec un modèle à 0,20 $.

Ajoutez :

  • le recouvrement entre passages : s'il est de 10 %, comptez environ 10 % de jetons en plus ;
  • les mises à jour : chaque document modifié est réencodé ;
  • les questions : chacune est encodée, mais ne pèse que quelques dizaines de jetons ;
  • un éventuel changement de modèle : tout le corpus repasse (voir Changer de modèle).

Mistral AI indique par ailleurs, sur sa page de tarifs, que le traitement par lots réduit le prix de 50 %, sans préciser sur cette page à quels modèles cela s'applique.

2. Le stockage des vecteurs

Formules de la documentation pgvector :

Type Taille par vecteur
vector (32 bits par valeur) 4 × dimensions + 8 octets
halfvec (16 bits) 2 × dimensions + 8 octets
bit (1 bit) dimensions ÷ 8 + 8 octets

Pour un million de passages, le calcul donne :

Dimensions vector halfvec bit
768 3,08 milliards d'octets 1,54 milliard 0,10 milliard
1 024 4,10 milliards 2,06 milliards 0,14 milliard
3 072 12,30 milliards 6,15 milliards 0,39 milliard

Ces chiffres ne comptent que les vecteurs : le texte des passages, les métadonnées et l'index s'y ajoutent.

3. La mémoire de l'index

Un index HNSW est rapide quand il tient en mémoire vive ; la documentation de pgvector note qu'il consomme plus de mémoire qu'un index IVFFlat, et qu'il se construit nettement plus vite quand le graphe tient dans maintenance_work_mem. En pratique, c'est souvent la mémoire du serveur, plus que le prix au jeton, qui fixe le coût mensuel. Voir Index HNSW.

Un ordre de grandeur publié : dans la démonstration décrite par Hugging Face, sur un très gros corpus, la recherche en float32 demandait environ 200 Go de mémoire et de disque, contre environ 5,2 Go de mémoire pour l'index binaire et 52 Go de disque pour les deux index quantifiés.

Les leviers d'économie, du plus simple au plus technique

  1. Ne pas réencoder pour rien : stockez une empreinte du texte de chaque passage et ne réencodez que ce qui a changé.
  2. Choisir la dimension : 1 024 au lieu de 3 072, c'est trois fois moins de place (voir Dimensions et Matryoshka).
  3. Passer en demi-précision (halfvec) : deux fois moins de place, et 4 000 dimensions indexables au lieu de 2 000.
  4. Quantifier en binaire avec retri : 32 fois moins de place pour l'index (voir Quantification).
  5. Utiliser les traitements par lots quand l'éditeur les propose pour l'indexation initiale, qui n'est pas urgente.

Hébergé ou installé chez vous

Un modèle à poids ouverts (BGE-M3, multilingual-e5) n'a pas de prix au jeton, mais il faut une machine pour le faire tourner, et du temps pour l'exploiter. Comparez sur un an : prix au jeton × volume prévu, contre coût de la machine et de son exploitation. Pour un corpus de taille modeste, les prix au jeton relevés ci-dessus rendent souvent le calcul hébergé très bon marché ; la décision se joue alors plutôt sur la confidentialité (voir Embeddings et données personnelles).

Questions fréquentes

Combien coûte l'indexation d'un million de jetons ?

Selon les prix publics relevés le 15/11/2026, de 0,02 $ (voyage-4-lite, text-embedding-3-small) à 0,20 $ (gemini-embedding-2 en traitement standard). Le calcul de l'index et le stockage s'y ajoutent.

Quelle place prend un million de vecteurs de 1 024 dimensions ?

Dans pgvector, environ 4,1 milliards d'octets (4 104 octets par vecteur), hors texte, métadonnées et index. En demi-précision, environ 2,06 milliards d'octets.

Sources

Pages consultées pour écrire cet article :

  1. https://www.mongodb.com/docs/voyageai/management/billing/
  2. https://docs.mistral.ai/models/mistral-embed-23-12
  3. https://aistudio.google.com/docs/pricing
  4. https://developers.openai.com/api/docs/pricing
  5. https://github.com/pgvector/pgvector
  6. https://huggingface.co/blog/embedding-quantization
  7. https://mistral.ai/pricing

À lire aussi