BGE-M3 or E5: which to choose for business

Both are MIT, handle Russian, run on a CPU and serve as a RAG backbone: searching a document base and picking passages for a bot's answer. BGE-M3 is a single 568M model for semantic search across about a hundred languages, available in Ollama, released 2024-01. E5 is a family from 33M to 7B, including the large e5-mistral-7b-instruct that may need a GPU; Ollama is not marked in the catalog, and the latest version is 2024-02. Their release dates are close, so the difference is size choice and how you run them.

Comparison based on catalog data

ParameterBGE-M3E5 / multilingual-e5
CategorySearch and RAGSearch and RAG
DeveloperBAAI, ChinaMicrosoft, USA
ReleasesJan 2024 – Jan 2024Dec 2022 – Feb 2024
Sizes568M33M – 7B
HardwareLaptopLaptop, 1 GPU
Commercial useCommercial use allowedCommercial use allowed
LicenseMITMIT
RussianSupportedSupported
OllamaYesNo
Without GPUYesYes
Tasks
  • Search across a document base
  • RAG for a chatbot
  • Finding similar requests and duplicates
  • Search across a knowledge base and documents
  • Finding answers for a chatbot (RAG)
  • Finding similar requests and duplicates

Choose BGE-M3 if

  • You want a single model without choosing sizes
  • You want to run embeddings through Ollama
  • Your documents span many languages: the model covers about a hundred
BGE-M3

Choose E5 / multilingual-e5 if

  • You need a very small model from 33M for a weak server
  • You need a large model up to 7B and have a GPU
  • You want an instruct version: multilingual-e5-large-instruct
E5 / multilingual-e5

Other comparisons

Need a model for your task?

An open model can run on your own server: data stays in-house, there is no per-request fee, and the model can be fine-tuned on your documents.

  1. SelectThe model and size for your task and hardware budget
  2. DeployOn your server or in a closed network, with an API
  3. Fine-tuneOn your data, or connect a knowledge base
  4. IntegrateInto your CRM, ERP, bot, website or team chat
Discuss deployment