Skip to main content
Lucidworks AI provides certain pre-trained embedding models. These models are also publicly available and most of the model names have not been changed, so they can be searched under the model name at Hugging Face. To generate a list of models for your organization, see the Lucidworks AI Use Case API. To run requests for individual use cases, see LWAI Prediction API.

Model families

The pre-trained models provided are in the E5, GTE, BGE, and ARCTIC families. Each model is different, and you may need to index using several different models to determine what is most effective for your dataset and domain.

E5

Models in the E5 family are state-of-the-art text encoders that are satisfactory for a wide range of tasks. For details about the training of E5 models, see e5-base-v2.

E5 Multilingual

The E5 models family shows very strong quality on our multilingual benchmark. Each document or query in a batch can be in a different language, and different languages can exist within each document or query.

GTE

The GTE models are a very strong family of models that surpass the E5 family on public benchmarks. In our benchmarks, it shows comparable quality with the E5 family, depending on the particular data and domain.

BGE

The BGE model family shows the best quality among open source models on public benchmarks. In our benchmarks, it shows comparable quality with the E5 and GTE families, which again depends on the particular dataset. For more information about the training of BGE models see the pre-train repository and Hugging Face.

ARCTIC

The Snowflake Arctic text embedding models suite focuses on creating high-quality retrieval models, which are highly competitive on public benchmarks. For more information you can visit Hugging Face or their Snowflake Lab arctic embed git repository.

Model size guide

This chart is designed to help determine the best model size for each model family. Factors to consider regarding model size include:
  • Smaller vector sizes use less space in collections than larger vector sizes.
  • Smaller models are easier to scale and have quicker responses, but quality may be less than the base and large models.
Model sizeVector sizeQualityPerformance
Extra Small384MediumFast+
Small384MediumFast
Base768HighMedium
Large1024Very HighSlow

Pre-trained embedding models

The following table lists the available pre-trained embedding (vectorization) models that provide semantic vector search (SVS) using L2 normalized vectors with cosine similarity scoring. Click the model name for detailed information.
Model names must be all lowercase.
FamilyModelInputVector sizeQualityPerformance
all-minilm-l6-v2English text384MediumFast+
text-encoderEnglish text768High-Medium+
E5e5-small-v2English text384MediumFast
E5e5-base-v2English text768HighMedium
E5e5-large-v2English text1024Very HighSlow
E5multilingual-e5-smallMultilingual text384MediumFast
E5multilingual-e5-baseMultilingual text768HighMedium
E5multilingual-e5-largeMultilingual text1024Very HighSlow
GTEgte-smallEnglish text384MediumFast
GTEgte-baseEnglish text768HighMedium
GTEgte-largeEnglish text1024Very HighSlow
BGEbge-smallEnglish text384MediumFast
BGEbge-baseEnglish text768HighMedium
BGEbge-largeEnglish text1024Very HighSlow
ARCTICsnowflake-arctic-embed-xsEnglish text384MediumFast+
ARCTICsnowflake-arctic-embed-sEnglish text384MediumFast
ARCTICsnowflake-arctic-embed-m-v2.0Multilingual text768HighMedium-
ARCTICsnowflake-arctic-embed-l-v2.0Multilingual text1024Very HighSlow

Detailed model information

Each pre-trained model hosted on Lucidworks AI adheres to certain conventions such as input and output keys, batch limits, and normalization. The following conventions are used unless the model information explicitly states differently:
Model type
string
pre-trained
Input key
string
text
Input type
string
Supported language text truncated in the Prediction API to the first 512 tokens
Output key
string
vector
Output type
string
L2 normalized vectors to use with cosine similarity scoring
Maximum batch size
integer
32
The all-minilm-l6-v2 model contains 6 layers. It is the fastest model, but also provides the lowest quality. It is smaller than any of the other provided models, including the E5, GTE, and BGE small models. Therefore, it provides lower quality but faster performance.
Intended use
string
Use this model for semantic textual search when higher scalability is required.
Underlying model
string
all-MiniLM-L6-v2
Vector size
integer
384
Supported language
string
English
The multi-qa-distilbert-cos-v1 model is an efficient general text encoder. The quality and performance range between what the small and base model sizes of the E5, GTE, and BGE families provide.
Intended use
string
Use this model as a general text encoder for semantic vector search if higher quality is needed, but a slower encoding time is not an issue.
Underlying model
string
multi-qa-distilbert-cos-v1
Vector size
integer
768
Supported language
string
English
The e5-small-v2 model is a smaller version of the E5 encoder and is an effective small-text encoder that provides medium quality and performance.
Intended use
string
Use this model as a starting point for most cases for semantic textual search with 384d vector size to lower resource consumption and decrease vector search times.
Underlying model
string
e5-small-v2
Vector size
integer
384
Supported language
string
English
The e5-base-v2 model is the base E5 encoder that provides all-around quality and performance.
Intended use
string
Use this medium-sized model as a starting point for semantic textual search. This model provides higher quality results than e5-small-v2 with slower performance.
Underlying model
string
e5-base-v2
Vector size
integer
768
Supported language
string
English
The e5-large-v2 model should not be used in a heavy load environment because performance time is low.
Intended use
string
Use this large model for semantic vector search where high quality is needed, and slow performance is not an issue. In most cases, it meets or exceeds the quality of OpenAI embeddings such as text-embedding-ada-002.
Underlying model
string
e5-large-v2
Vector size
integer
1024
Supported language
string
English
The multilingual-e5-small model is a smaller version of the E5 Multilingual encoder and is an effective small-text encoder that provides medium quality and performance.
Intended use
string
Use this model as a starting point for multilingual and cross-lingual semantic textual search in over 50 different languages with 384d vector size to lower resource consumption and decrease vector search times.
Underlying model
string
multilingual-e5-small
Vector size
integer
384
Supported languages
string
Afrikaans | Albanian | Amharic | Arabic | Armenian | Assamese | Azerbaijani | Basque | Belarusian | Bengali | Bengali Romanize | Bosnian | Breton | Bulgarian | Burmese | Burmese zawgyi font | Catalan | Chinese (Simplified) | Chinese (Traditional) | Croatian | Czech | Danish | Dutch | English | Esperanto | Estonian | Filipino | Finnish | French | Galician | Georgian | German | Greek | Gujarati | Hausa | Hebrew | Hindi | Hindi Romanize | Hungarian | Icelandic | Indonesian | Irish | Italian | Japanese | Javanese | Kannada | Kazakh | Khmer | Korean | Kurdish (Kurmanji) | Kyrgyz | Lao | Latin | Latvian | Lithuanian | Macedonian | Malagasy | Malay | Malayalam | Marathi | Mongolian | Nepali | Norwegian | Oriya | Oromo | Pashto | Persian | Polish | Portuguese | Punjabi | Romanian | Russian | Sanskrit | Scottish Gaelic | Serbian | Sindhi | Sinhala | Slovak | Slovenian | Somali | Spanish | Sundanese | Swahili | Swedish | Tamil | Tamil Romanize | Telugu | Telugu Romanize | Thai | Turkish | Ukrainian | Urdu | Urdu Romanize | Uyghur | Uzbek | Vietnamese | Welsh | West Frisian | Xhosa | Yiddish
The multilingual-e5-base model is the base E5 Multilingual encoder that provides all-around quality and performance.
Intended use
string
Use this model for multilingual and cross-lingual semantic textual search in over 50 different languages.
Underlying model
string
multilingual-e5-base
Vector size
integer
768
Supported languages
string
Afrikaans | Albanian | Amharic | Arabic | Armenian | Assamese | Azerbaijani | Basque | Belarusian | Bengali | Bengali Romanize | Bosnian | Breton | Bulgarian | Burmese | Burmese zawgyi font | Catalan | Chinese (Simplified) | Chinese (Traditional) | Croatian | Czech | Danish | Dutch | English | Esperanto | Estonian | Filipino | Finnish | French | Galician | Georgian | German | Greek | Gujarati | Hausa | Hebrew | Hindi | Hindi Romanize | Hungarian | Icelandic | Indonesian | Irish | Italian | Japanese | Javanese | Kannada | Kazakh | Khmer | Korean | Kurdish (Kurmanji) | Kyrgyz | Lao | Latin | Latvian | Lithuanian | Macedonian | Malagasy | Malay | Malayalam | Marathi | Mongolian | Nepali | Norwegian | Oriya | Oromo | Pashto | Persian | Polish | Portuguese | Punjabi | Romanian | Russian | Sanskrit | Scottish Gaelic | Serbian | Sindhi | Sinhala | Slovak | Slovenian | Somali | Spanish | Sundanese | Swahili | Swedish | Tamil | Tamil Romanize | Telugu | Telugu Romanize | Thai | Turkish | Ukrainian | Urdu | Urdu Romanize | Uyghur | Uzbek | Vietnamese | Welsh | Western Frisian | Xhosa | Yiddish
The multilingual-e5-large model should not be used in a heavy load environment because performance time is low.
Intended use
string
Use this model for multilingual and cross-lingual semantic textual search in over 50 different languages.
Underlying model
string
multilingual-e5-large
Vector size
integer
1024
Supported languages
string
Afrikaans | Albanian | Amharic | Arabic | Armenian | Assamese | Azerbaijani | Basque | Belarusian | Bengali | Bengali Romanize | Bosnian | Breton | Bulgarian | Burmese | Burmese zawgyi font | Catalan | Chinese (Simplified) | Chinese (Traditional) | Croatian | Czech | Danish | Dutch | English | Esperanto | Estonian | Filipino | Finnish | French | Galician | Georgian | German | Greek | Gujarati | Hausa | Hebrew | Hindi | Hindi Romanize | Hungarian | Icelandic | Indonesian | Irish | Italian | Japanese | Javanese | Kannada | Kazakh | Khmer | Korean | Kurdish (Kurmanji) | Kyrgyz | Lao | Latin | Latvian | Lithuanian | Macedonian | Malagasy | Malay | Malayalam | Marathi | Mongolian | Nepali | Norwegian | Oriya | Oromo | Pashto | Persian | Polish | Portuguese | Punjabi | Romanian | Russian | Sanskrit | Scottish Gaelic | Serbian | Sindhi | Sinhala | Slovak | Slovenian | Somali | Spanish | Sundanese | Swahili | Swedish | Tamil | Tamil Romanize | Telugu | Telugu Romanize | Thai | Turkish | Ukrainian | Urdu | Urdu Romanize | Uyghur | Uzbek | Vietnamese | Welsh | Western Frisian | Xhosa | Yiddish
The gte-small model is a smaller version of the GTE encoder and is an effective small-text encoder that provides medium quality and performance.
Intended use
string
Use this model for semantic textual search with 384d vector size to lower resource consumption and decrease vector search times.
Underlying model
string
gte-small
Vector size
integer
384
Supported language
string
English
The gte-base model is the base GTE encoder that provides all-rounded quality and performance.
Intended use
string
Use this medium-sized model as a starting point for semantic textual search. This model provides higher quality results than gte-small with slower performance.
Underlying model
string
gte-base
Vector size
integer
768
Supported language
string
English
The gte-large model is the largest GTE encoder and should not be used in a heavy load environment because performance time is low.
Intended use
string
Use this large model for semantic vector search where high quality is needed, and slow performance is not an issue.
Underlying model
string
gte-large
Vector size
integer
1024
Supported language
string
English
The bge-small-en-v1.5 model is a smaller version of the BGE encoder and is an effective small-text encoder that provides medium quality and performance.
Intended use
string
Use this model for semantic textual search with 384d vector size to lower resource consumption and decrease vector search times.
Underlying model
string
bge-small-en-v1.5
Vector size
integer
384
Supported language
string
English
The bge-base-en-v1.5 model is the base BGE encoder that provides all-rounded quality and performance.
Intended use
string
Use this medium-sized model as a starting point for semantic textual search. This model provides higher quality results than bge-small-en-v1.5 with slower performance.
Underlying model
string
bge-base-en-v1.5
Vector size
integer
768
Supported language
string
English
The bge-large-en-v1.5 model is the largest version of the BGE encoder. It should not be used in a heavy load environment because performance time is low.
Intended use
string
Use this large model for semantic vector search where high quality is needed, and slow performance is not an issue.
Underlying model
string
bge-large-en-v1.5
Vector size
integer
1024
Supported language
string
English
The snowflake-arctic-embed-xs model is the smallest version of the ARCTIC encoder and is an effective small-text encoder that provides medium quality and performance.
For more information about the model, see the Hugging Face snowflake-arctic-embed-xs page.
Intended use
string
Use this model for semantic textual search with 384d vector size to lower resource consumption and decrease vector search times.
Underlying model
string
snowflake-arctic-embed-xs
Vector size
integer
384
Supported language
string
English
The snowflake-arctic-embed-s model is the second smallest version of the ARCTIC encoder and provides all-around quality and performance.
For more information about the model, see the Hugging Face snowflake-arctic-embed-s page.
Intended use
string
Use this small-sized model as a starting point for semantic textual search. This model provides higher quality results than the snowflake-arctic-embed-xs model, but with slightly slower performance.
Underlying model
string
snowflake-arctic-embed-s
Vector size
integer
384
Supported language
string
English
The snowflake-arctic-embed-m-v2.0 model is the medium-sized version of the ARCTIC multilingual encoder.
For more information, see the Hugging Face snowflake-arctic-embed-m-v2.0 page.
A unique feature of this model is that it was trained to handle retrieval quality even down to 128-byte embedding vectors through a combination of Matryoshka Representation Learning (MRL) and uniform scalar quantization. This dimension reduction can be set using the modelConfig parameter at retrieval by setting dimReductionSize to 256, which is the lowest setting while still maintaining high quality.
For more information, see Matryoshka vector dimension reduction.
Intended use
string
Use this base model for semantic vector search where high quality is needed and slower performance is manageable.
Underlying model
string
snowflake-arctic-embed-m-v2.0
Vector size
integer
768
Supported languages
string
Afrikaans | Albanian | Amharic | Arabic | Armenian | Azerbaijani | Basque | Belarusian | Bengali | Bosnian | Bulgarian | Catalan | Cebuano | Chinese | Croatian | Czech | Danish | Dutch | English | Estonian | Filipino | Finnish | French | Galician | Georgian | German | Greek | Gujarati | Haitian Creole | Hebrew | Hindi | Hmong | Hungarian | Icelandic | Igbo | Indonesian | Italian | Japanese | Javanese | Kannada | Kazakh | Khmer | Korean | Kurdish (Kurmanji) | Kyrgyz | Lao | Latin | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Maltese | Marathi | Mongolian | Myanmar (Burmese) | Nepali | Norwegian | Pashto | Persian | Polish | Portuguese | Punjabi | Romanian | Russian | Serbian | Sinhala | Slovak | Slovenian | Somali | Spanish | Sudanese | Swahili | Swedish | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Uzbek | Vietnamese | Welsh | Xhosa | Yiddish | Yoruba | Zulu
The snowflake-arctic-embed-l-v2.0 model is the largest version of the ARCTIC encoders. This model should not be used in a heavy load environment because of slower performance time.This model is multilingual, and demonstrates a capability to generalize well even to languages not included in the training. It may be valuable to explore this model even if the language is not specifically called out as supported.For more information, see the Hugging Face snowflake-arctic-embed-l-v2.0 page.A unique feature of this model is that it was trained to handle retrieval quality even down to 256 vector size through a combination of Matryoshka Representation Learning (MRL) and uniform scalar quantization. This dimension reduction can be set using the modelConfig parameter at retrieval by setting dimReductionSize.
For more information, see Matryoshka vector dimension reduction.
Intended use
string
Use this large model for semantic vector search where high quality is needed, and slow performance is not an issue.
Underlying model
string
snowflake-arctic-embed-l-v2.0
Vector size
integer
1024
Supported languages
string
Afrikaans | Albanian | Arabic | Armenian | Azerbaijani | Basque | Belarusian | Bengali | Bulgarian | Burmese | Catalan | Cebuano | Chinese | Creole | Croatian | Czech | Danish | Dutch | English | Estonian | Finnish | French | Galician | Georgian | German | Greek | Gujarati | Haitian | Hebrew | Hindi | Hungarian | Icelandic | Indonesian | Italian | Japanese | Javanese | Kannada | Kazakh | Khmer | Korean | Kyrgyz | Lao | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Marathi | Mongolian | Nepali | Persian | Polish | Portuguese | Punjabi | Quechua | Romanian | Russian | Serbian | Sinhala | Slovak | Slovenian | Somali | Spanish | Swahili | Swedish | Tagalog | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese | Welsh | Yoruba
I