Skip to main content
Weaviate Docs (migrated from docs.weaviate.io) Docs

Search documentation

Type to search this documentation.

On this pageOverview

Choose a model

On this page, you can find a list of pre-trained models designed specifically for enterprise retrieval tasks in English and other languages. Additional models and features will be added in the future, so please check back regularly for updates.

Here are some simple recommendations on when you should use a specific model:

  • ModernVBERT/colmodernvbert Best for visual document retrieval where you want to search document images (PDFs, slides, invoices) using text queries. This model embeds documents directly as images, eliminating the need for OCR or text extraction pipelines.

Below, you can find a complete list of all available models.


Snowflake/snowflake-arctic-embed-l-v2.0 (default)

Section titled “Snowflake/snowflake-arctic-embed-l-v2.0 (default)”
  • A 568M parameter, 1024-dimensional model for multilingual enterprise retrieval tasks.
  • Trained with Matryoshka Representation Learning to allow vector truncation with minimal loss.
  • Quantization-friendly: Using scalar quantization and 256 dimensions provides 99% of unquantized, full-precision performance.
  • Read more at the Snowflake blog, and the Hugging Face model card
  • Allowable dimensions: 1024 (default), 256

  • A 109M parameter, 768-dimensional model for enterprise retrieval tasks in English.
  • Trained with Matryoshka Representation Learning to allow vector truncation with minimal loss.
  • Quantization-friendly: Using scalar quantization and 256 dimensions provides 99% of unquantized, full-precision performance.
  • Read more at the Snowflake blog, and the Hugging Face model card
  • Allowable dimensions: 768 (default), 256

Weaviate Embeddings also offers multimodal models for visual document retrieval tasks. These models generate embeddings from document images (PDFs, slides, invoices converted to images) that can be searched with text queries.

  • A 250M parameter late-interaction vision-language encoder, fine-tuned for visual document retrieval tasks.
  • Generates multi-vector embeddings (ColBERT-style late-interaction) from document images and text queries.
  • Ideal for getting documents directly into Weaviate without heavy preprocessing - no OCR or text extraction required.
  • State-of-the-art performance in its size class, matching models up to 10x larger.
  • Query token limit: 8,192 tokens
  • Read more at the Hugging Face model card
  • For integration details, see Weaviate Embeddings: Multimodal

  • model (optional): The name of the model to use for embedding generation.
  • dimensions (optional): The number of dimensions to use for the generated embeddings.
  • base_url (optional): The base URL for the Weaviate Embeddings service. (Not required in most cases.)

The following examples show how to configure Weaviate Embeddings-specific options.

Python
from weaviate.classes.config import Configureclient.collections.create(    "DemoCollection",    vector_config=[        Configure.Vectors.text2vec_weaviate(            name="title_vector",            source_properties=["title"],            model="Snowflake/snowflake-arctic-embed-m-v1.5",            # Further options            # dimensions=256            # base_url="<custom_weaviate_embeddings_url>",        )    ],    # Additional parameters not shown)
JavaScript/TypeScript
await client.collections.create({  name: 'DemoCollection',  properties: [    {      name: 'title',      dataType: 'text' as const,    },  ],  vectorizers: [    weaviate.configure.vectors.text2VecWeaviate({        name: 'title_vector',        sourceProperties: ['title'],        model: 'Snowflake/snowflake-arctic-embed-m-v1.5',        // Further options        // dimensions: 256,        // baseURL: '<custom_weaviate_embeddings_url>',      },    ),  ],  // Additional parameters not shown});
Go
// Define the collectionweaviateVectorizerArcticEmbedMV15 := &models.Class{  Class: "DemoCollection",  VectorConfig: map[string]models.VectorConfig{    "title_vector": {      Vectorizer: map[string]interface{}{        "text2vec-weaviate": map[string]interface{}{          "model":      "Snowflake/snowflake-arctic-embed-m-v1.5",          "dimensions": 256, // Or 768          "base_url":   "<custom_weaviate_url>",        },      },    },  },}// add the collectionerr = client.Schema().ClassCreator().WithClass(weaviateVectorizerArcticEmbedMV15).Do(ctx)if err != nil {  panic(err)}
Java
client.collections.create("DemoCollection",
    col -> col.vectorConfig(VectorConfig.text2vecWeaviate("title_vector",
        c -> c.sourceProperties("title").model("Snowflake/snowflake-arctic-embed-m-v1.5")
    // .inferenceUrl(null)
    // .dimensions(0)
    )).properties(Property.text("title"), Property.text("description")));
C#
await client.Collections.Create(
    new CollectionCreateParams
    {
        Name = "DemoCollection",
        VectorConfig = new VectorConfigList
        {
            Configure.Vector(
                "title_vector",
                v =>
                    v.Text2VecWeaviate(
                        model: "Snowflake/snowflake-arctic-embed-m-v1.5"
                    // baseURL: null,
                    // dimensions: 0
                    ),
                sourceProperties: ["title"]
            ),
        },
        Properties = [Property.Text("title"), Property.Text("description")],
    }
);

If you use Weaviate Cloud (Database cluster(s) or Weaviate product in the cloud) or have a self-hosted support package, open a ticket in the Support Portal or email Weaviate support directly. To add a support plan, contact Weaviate sales.

Use the Support Portal for direct help from the Weaviate team: open and track tickets, and we'll respond in line with your support plan. The Community Forum is open to everyone, and a great place to ask questions, get help with your cluster, and connect with other developers. For all the ways to get help, see the Support overview.

Suggest an edit

Propose a replacement for this page. The site team reviews it before applying any changes.

Export
Documentation menu