diff --git a/_includes/feature-notes/rq-4bit.mdx b/_includes/feature-notes/rq-4bit.mdx
index 7f3a88af6..13928ffa6 100644
--- a/_includes/feature-notes/rq-4bit.mdx
+++ b/_includes/feature-notes/rq-4bit.mdx
@@ -1,5 +1,5 @@
-:::caution Preview — added in `v1.39.0`
+:::info Generally available as of `v1.40`
-**4-bit Rotational quantization (RQ)** for the **HNSW vector index** was added in **`v1.39.0`** as a preview feature. The API may change in future releases.
+**4-bit Rotational quantization (RQ)** for the **HNSW vector index** is generally available as of **`v1.40`**. It was introduced in **`v1.39`** as a preview.
:::
diff --git a/_includes/release-history.md b/_includes/release-history.md
index d0db00bed..156430d95 100644
--- a/_includes/release-history.md
+++ b/_includes/release-history.md
@@ -2,17 +2,18 @@ This table lists recent Weaviate Database versions and corresponding client libr
| Weaviate Database
([GitHub][cWeaviate]) | First
release date | Python
([GitHub][cPython]) | TypeScript/
JavaScript
([GitHub][cTypeScript]) | Go
([GitHub][cGo]) | Java
([GitHub][cJava]) | C#
([GitHub][cCSharp]) |
| :------------------------------------------------------------------ | :---------------------- | :-------------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | :-------------------------------------------------------------------------: | :-----------------------------------------------------------------: | :-----------------------------------------------------------------------------: |
+| [1.40.x](https://github.com/weaviate/weaviate/releases/tag/v1.40.0) | - | - | - | - | - | - |
| [1.39.x](https://github.com/weaviate/weaviate/releases/tag/v1.39.0) | 2026-08-04 | [4.23.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.23.0) | - | - | [6.3.1](https://github.com/weaviate/java-client/releases/tag/6.3.1) | [1.2.0](https://github.com/weaviate/csharp-client/releases/tag/1.2.0) |
| [1.38.x](https://github.com/weaviate/weaviate/releases/tag/v1.38.0) | 2026-06-05 | [4.22.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.22.0) | [3.14.x](https://github.com/weaviate/typescript-client/releases/tag/v3.14.0) | - | [6.3.0](https://github.com/weaviate/java-client/releases/tag/6.3.0) | [1.2.0](https://github.com/weaviate/csharp-client/releases/tag/1.2.0) |
| [1.37.x](https://github.com/weaviate/weaviate/releases/tag/v1.37.0) | 2026-04-16 | [4.21.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.21.0) | [3.13.x](https://github.com/weaviate/typescript-client/releases/tag/v3.13.0) | [5.7.3](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.7.3) | [6.2.0](https://github.com/weaviate/java-client/releases/tag/6.2.0) | [1.1.1](https://github.com/weaviate/csharp-client/releases/tag/1.1.1) |
| [1.36.x](https://github.com/weaviate/weaviate/releases/tag/v1.36.0) | 2026-02-24 | [4.20.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.20.0) | [3.12.x](https://github.com/weaviate/typescript-client/releases/tag/v3.12.0) | [5.7.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.7.0) | [6.1.0](https://github.com/weaviate/java-client/releases/tag/6.1.0) | [1.0.1](https://github.com/weaviate/csharp-client/releases/tag/1.0.1) |
-| [1.35.x](https://github.com/weaviate/weaviate/releases/tag/v1.35.0) | 2025-12-17 | [4.19.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.19.0) | [3.11.x](https://github.com/weaviate/typescript-client/releases/tag/v3.11.0) | [5.6.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.6.0) | [6.0.0](https://github.com/weaviate/java-client/releases/tag/6.0.0) | [1.0.0](https://github.com/weaviate/csharp-client/releases/tag/1.0.0) |
Older releases
| Weaviate Database
([GitHub][cWeaviate]) | First
release date | Python
([GitHub][cPython]) | TypeScript/
JavaScript
([GitHub][cTypeScript]) | Go
([GitHub][cGo]) | Java
([GitHub][cJava]) |
| :------------------------------------------------------------------ | :---------------------- | :-------------------------------------------------------------------------------: | :------------------------------------------------------------------------: | :---------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------: |
+| [1.35.x](https://github.com/weaviate/weaviate/releases/tag/v1.35.0) | 2025-12-17 | [4.19.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.19.0) | [3.11.x](https://github.com/weaviate/typescript-client/releases/tag/v3.11.0) | [5.6.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.6.0) | [6.0.0](https://github.com/weaviate/java-client/releases/tag/6.0.0) |
| [1.34.x](https://github.com/weaviate/weaviate/releases/tag/v1.34.0) | 2025-11-05 | [4.18.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.18.0) | [3.10.x](https://github.com/weaviate/typescript-client/releases/tag/v3.10.0) | [5.6.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.6.0) | [6.0.0](https://github.com/weaviate/java-client/releases/tag/6.0.0) |
| [1.33.x](https://github.com/weaviate/weaviate/releases/tag/v1.33.0) | 2025-09-25 | [4.17.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.17.0) | [3.9.x](https://github.com/weaviate/typescript-client/releases/tag/v3.9.0) | [5.5.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.5.0) | [5.5.x](https://github.com/weaviate/java-client/releases/tag/5.5.0) |
| [1.32.x](https://github.com/weaviate/weaviate/releases/tag/v1.32.0) | 2025-07-14 | [4.16.x](https://github.com/weaviate/weaviate-python-client/releases/tag/v4.16.0) | [3.8.x](https://github.com/weaviate/typescript-client/releases/tag/v3.8.0) | [5.3.x](https://github.com/weaviate/weaviate-go-client/releases/tag/v5.3.0) | [5.4.x](https://github.com/weaviate/java-client/releases/tag/5.4.0) |
diff --git a/docs/deploy/configuration/env-vars/index.md b/docs/deploy/configuration/env-vars/index.md
index eb712ce9b..049f601e9 100644
--- a/docs/deploy/configuration/env-vars/index.md
+++ b/docs/deploy/configuration/env-vars/index.md
@@ -36,7 +36,7 @@ import APITable from '@site/src/components/APITable';
| `CORS_ALLOW_HEADERS` | Value of the `Access-Control-Allow-Headers` response header on the REST API, which controls the request headers a browser may send cross-origin. The default is the long list of headers Weaviate itself reads, including `Content-Type`, `Authorization` and the per-provider API-key headers. Default: the built-in header list | `string - comma separated names` | `Content-Type, Authorization` |
| `CORS_ALLOW_METHODS` | Value of the `Access-Control-Allow-Methods` response header on the REST API, which controls the HTTP methods a browser may use cross-origin. Default: `*` | `string - comma separated names` | `GET, POST, OPTIONS` |
| `CORS_ALLOW_ORIGIN` | Value of the `Access-Control-Allow-Origin` response header on the REST API, which controls the origins a browser may call Weaviate from. Set this to reach Weaviate directly from browser code on a specific site. Default: `*` | `string` | `https://example.com` |
-| `DEFAULT_QUANTIZATION` | Default quantization technique - can be overridden by the quantization method specified in the collection definition. Available values: `rq-8`, `rq-4`, `rq-1`, `pq`, `bq`, `sq` and `none`. Default: `none`.
Note: If the selected quantization method isn't supported for the index type of a collection (for example PQ & SQ aren't supported for the flat index, and `rq-4` is supported for the HNSW index only), the quantization won't be applied to that collection.
Added in `v1.33`. `rq-4` added in `v1.39` as a preview. | `string` | `rq-8` |
+| `DEFAULT_QUANTIZATION` | Default quantization technique - can be overridden by the quantization method specified in the collection definition. Available values: `rq-8`, `rq-4`, `rq-1`, `pq`, `bq`, `sq` and `none`. Default: `none`.
Note: If the selected quantization method isn't supported for the index type of a collection (for example PQ & SQ aren't supported for the flat index, and `rq-4` is supported for the HNSW index only), the quantization won't be applied to that collection.
Added in `v1.33`. `rq-4` generally available as of `v1.40`; introduced in `v1.39` as a preview. | `string` | `rq-8` |
| `DEFAULT_SHARDING_COUNT` | Default `desiredCount` for new single-tenant collections, used when the collection definition does not specify one. An explicit `desiredCount` in the class creation request still takes precedence. A value of `0` (default) uses the cluster node count. Multi-tenant collections are unaffected. Must be `<= 512`. Runtime-configurable. Default: `0`
Added in `v1.37` | `string - number` | `12` |
| `DEFAULT_VECTOR_INDEX` | Default vector index type for new collections (and named vectors), used when the collection definition does not specify one. An explicit `vectorIndexType` in the collection definition still takes precedence. Available values: `hnsw`, `flat`, `dynamic`, and `hfresh`. Runtime-configurable. Default: `hnsw`
Added in `v1.37.3` | `string` | `flat` |
| `DEFAULT_VECTORIZER_MODULE` | Default vectorizer module - can be overridden by the vectorizer in the collection definition. | `string` | `text2vec-contextionary` |
diff --git a/docs/weaviate/model-providers/_includes/integration_meta_rag.png b/docs/weaviate/model-providers/_includes/integration_meta_rag.png
new file mode 100644
index 000000000..4962e0d81
Binary files /dev/null and b/docs/weaviate/model-providers/_includes/integration_meta_rag.png differ
diff --git a/docs/weaviate/model-providers/_includes/integration_meta_rag_grouped.png b/docs/weaviate/model-providers/_includes/integration_meta_rag_grouped.png
new file mode 100644
index 000000000..b369651c6
Binary files /dev/null and b/docs/weaviate/model-providers/_includes/integration_meta_rag_grouped.png differ
diff --git a/docs/weaviate/model-providers/_includes/integration_meta_rag_single.png b/docs/weaviate/model-providers/_includes/integration_meta_rag_single.png
new file mode 100644
index 000000000..d08c7f258
Binary files /dev/null and b/docs/weaviate/model-providers/_includes/integration_meta_rag_single.png differ
diff --git a/docs/weaviate/model-providers/_includes/provider.connect.py b/docs/weaviate/model-providers/_includes/provider.connect.py
index 4fd0834fe..2c9fe261a 100644
--- a/docs/weaviate/model-providers/_includes/provider.connect.py
+++ b/docs/weaviate/model-providers/_includes/provider.connect.py
@@ -63,6 +63,10 @@
# Recommended: save sensitive data as environment variables
jinaai_key = os.getenv("JINAAI_API_KEY")
# END JinaAIInstantiation
+# START MetaInstantiation
+# Recommended: save sensitive data as environment variables
+meta_key = os.getenv("META_APIKEY")
+# END MetaInstantiation
# START MistralInstantiation
# Recommended: save sensitive data as environment variables
mistral_key = os.getenv("MISTRAL_API_KEY")
@@ -147,6 +151,10 @@
# START JinaAIInstantiation
"X-JinaAI-Api-Key": jinaai_key,
# END JinaAIInstantiation
+# START MetaInstantiation
+ "X-Meta-Api-Key": meta_key,
+ # "X-Meta-Baseurl": "https://api.meta.ai", # Optional; for providing a custom base URL
+# END MetaInstantiation
# START MistralInstantiation
"X-Mistral-Api-Key": mistral_key,
# END MistralInstantiation
diff --git a/docs/weaviate/model-providers/_includes/provider.generative.py b/docs/weaviate/model-providers/_includes/provider.generative.py
index 312cb8eff..db1c2d358 100644
--- a/docs/weaviate/model-providers/_includes/provider.generative.py
+++ b/docs/weaviate/model-providers/_includes/provider.generative.py
@@ -856,6 +856,143 @@ def import_data():
# clean up
client.collections.delete("DemoCollection")
+# ---------------------------------------------------------------------------
+# Meta generative integration (generative-meta).
+#
+# These snippets are documented AHEAD of Python client support:
+# `Configure.Generative.meta()` and `GenerativeConfig.meta()` do not yet exist
+# in the released weaviate-client (pinned in pyproject.toml). The blocks below
+# are DISPLAY-ONLY — they are rendered in the docs via FilteredTextBlock (with
+# `language="pyindent"`, which strips the 4-space guard indent) and are
+# intentionally kept out of the test runner's allowlist in tests/test_python.py.
+# The `if META_CLIENT_AVAILABLE:` guard is a belt-and-suspenders measure so that
+# even if this file is ever executed end-to-end, the not-yet-released `meta()`
+# calls can never run.
+# TODO: set META_CLIENT_AVAILABLE = True and drop `pyindent` once the
+# weaviate-client ships Configure.Generative.meta() / GenerativeConfig.meta().
+# ---------------------------------------------------------------------------
+META_CLIENT_AVAILABLE = False
+
+if META_CLIENT_AVAILABLE:
+ # START BasicGenerativeMeta
+ from weaviate.classes.config import Configure
+
+ client.collections.create(
+ "DemoCollection",
+ # highlight-start
+ generative_config=Configure.Generative.meta()
+ # highlight-end
+ # Additional parameters not shown
+ )
+ # END BasicGenerativeMeta
+
+ # clean up
+ client.collections.delete("DemoCollection")
+
+ # START GenerativeMetaCustomModel
+ from weaviate.classes.config import Configure
+
+ client.collections.create(
+ "DemoCollection",
+ # highlight-start
+ generative_config=Configure.Generative.meta(
+ model="muse-spark-1.2"
+ )
+ # highlight-end
+ # Additional parameters not shown
+ )
+ # END GenerativeMetaCustomModel
+
+ # clean up
+ client.collections.delete("DemoCollection")
+
+ # START FullGenerativeMeta
+ from weaviate.classes.config import Configure
+
+ client.collections.create(
+ "DemoCollection",
+ # highlight-start
+ generative_config=Configure.Generative.meta(
+ # # These parameters are optional
+ # model="muse-spark-1.2",
+ # temperature=0.7, # 0.0 to 2.0
+ # top_p=0.9, # 0.0 to 1.0
+ # max_tokens=500, # 1 or higher; no upper limit
+ # frequency_penalty=0.0, # -2.0 to 2.0
+ # presence_penalty=0.0, # -2.0 to 2.0
+ # reasoning_effort="low", # One of "none", "minimal", "low", "medium", "high", "xhigh"
+ # base_url="https://api.meta.ai",
+ )
+ # highlight-end
+ )
+ # END FullGenerativeMeta
+
+ # clean up
+ client.collections.delete("DemoCollection")
+ import_data()
+
+ # START RuntimeModelSelectionMeta
+ from weaviate.classes.generate import GenerativeConfig
+
+ collection = client.collections.use("DemoCollection")
+ response = collection.generate.near_text(
+ query="A holiday film",
+ limit=2,
+ grouped_task="Write a tweet promoting these two movies",
+ # highlight-start
+ generative_provider=GenerativeConfig.meta(
+ model="muse-spark-1.1",
+ # # These parameters are optional
+ # temperature=0.7,
+ # top_p=0.9,
+ # max_tokens=500,
+ # frequency_penalty=0.0,
+ # presence_penalty=0.0,
+ # reasoning_effort="low",
+ # base_url="https://api.meta.ai",
+ ),
+ # Additional parameters not shown
+ # highlight-end
+ )
+ # END RuntimeModelSelectionMeta
+
+ # START WorkingWithImagesMeta
+ import base64
+ import requests
+ from weaviate.classes.generate import GenerativeConfig, GenerativeParameters
+
+ src_img_path = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Winter_forest_silver.jpg/960px-Winter_forest_silver.jpg"
+ base64_image = base64.b64encode(requests.get(src_img_path).content).decode('utf-8')
+
+ prompt = GenerativeParameters.grouped_task(
+ # highlight-start
+ prompt="Which movie is closest to the image in terms of atmosphere",
+ images=[base64_image], # A list of base64 encoded strings of the image bytes
+ # image_properties=["img"], # Properties containing images in Weaviate
+ # highlight-end
+ )
+
+ collection = client.collections.use("DemoCollection")
+ response = collection.generate.near_text(
+ query="Movies",
+ limit=5,
+ # highlight-start
+ grouped_task=prompt,
+ # highlight-end
+ generative_provider=GenerativeConfig.meta(
+ max_tokens=1000
+ ),
+ )
+
+ # Print the source property and the generated response
+ for o in response.objects:
+ print(f"Title property: {o.properties['title']}")
+ print(f"Grouped task result: {response.generative.text}")
+ # END WorkingWithImagesMeta
+
+ # clean up
+ client.collections.delete("DemoCollection")
+
# START GenerativeDeepseekCustomModel
from weaviate.classes.config import Configure
diff --git a/docs/weaviate/model-providers/index.md b/docs/weaviate/model-providers/index.md
index 5ecbd47e5..f5f508507 100644
--- a/docs/weaviate/model-providers/index.md
+++ b/docs/weaviate/model-providers/index.md
@@ -30,6 +30,7 @@ This enables an enhanced developed experience, such as the ability to:
| [Google](./google/index.md) | [Text](./google/embeddings.md), [Multimodal](./google/embeddings-multimodal.md) | [Text](./google/generative.md) | - |
| [Hugging Face](./huggingface/index.md) | [Text](./huggingface/embeddings.md) | - | - |
| [Jina AI](./jinaai/index.md) | [Text](./jinaai/embeddings.md), [Multimodal](./jinaai/embeddings-multimodal.md) | - | [Reranker](./jinaai/reranker.md) |
+| [Meta](./meta/index.md) | - | [Text](./meta/generative.md) | - |
| [Mistral](./mistral/index.md) | [Text](./mistral/embeddings.md) | [Text](./mistral/generative.md) | - |
| [Morph](./morph/index.md) | [Text](./morph/embeddings.md) | - | - |
| [NVIDIA](./nvidia/index.md) | [Text](./nvidia/embeddings.md), [Multimodal](./nvidia/embeddings-multimodal.md) | [Text](./nvidia/generative.md) | [Reranker](./nvidia/reranker.md) |
diff --git a/docs/weaviate/model-providers/meta/_category_.json b/docs/weaviate/model-providers/meta/_category_.json
new file mode 100644
index 000000000..d2a321721
--- /dev/null
+++ b/docs/weaviate/model-providers/meta/_category_.json
@@ -0,0 +1,4 @@
+{
+ "label": "Meta",
+ "position": 244
+}
diff --git a/docs/weaviate/model-providers/meta/generative.md b/docs/weaviate/model-providers/meta/generative.md
new file mode 100644
index 000000000..cfbc47828
--- /dev/null
+++ b/docs/weaviate/model-providers/meta/generative.md
@@ -0,0 +1,209 @@
+---
+title: Generative AI
+description: "Weaviate's integration with Meta's API allows you to access their generative models' capabilities directly from Weaviate."
+sidebar_position: 50
+image: og/docs/model-provider-integrations.jpg
+# tags: ['model providers', 'meta', 'generative', 'rag']
+---
+
+# Meta Generative AI with Weaviate
+
+import FilteredTextBlock from '@site/src/components/Documentation/FilteredTextBlock';
+import PyConnect from '!!raw-loader!../_includes/provider.connect.py';
+import PyCode from '!!raw-loader!../_includes/provider.generative.py';
+
+Weaviate's integration with [Meta's API](https://dev.meta.ai/docs/api-reference) allows you to access their generative models' capabilities directly from Weaviate.
+
+[Configure a Weaviate collection](#configure-collection) to use a generative AI model with Meta. Weaviate will perform retrieval augmented generation (RAG) using the specified model and your Meta API key.
+
+More specifically, Weaviate will perform a search, retrieve the most relevant objects, and then pass them to the Meta generative model to generate outputs.
+
+
+
+:::info Python client support is not released yet
+`Configure.Generative.meta()` and `GenerativeConfig.meta()` ship in an upcoming `weaviate-client` release, so the snippets below do not run with the current client. Examples for the other client languages will follow.
+:::
+
+## Requirements
+
+### Weaviate configuration
+
+Your Weaviate instance must be configured with the Meta generative AI integration (`generative-meta`) module.
+
+:::info Added in `v1.39.3`
+:::
+
+`generative-meta` is an API-based module. Weaviate enables API-based modules by default, so the module is present on any `v1.39.3` or later instance that has not disabled them.
+
+Check the [cluster metadata](/deploy/configuration/status.md#cluster-metadata) to confirm that the module is enabled on your instance.
+
+
+ For self-hosted users
+
+- Follow the [how-to configure modules](../../configuration/modules.md) guide to enable the module in Weaviate.
+- If you set [`API_BASED_MODULES_DISABLED`](/deploy/configuration/env-vars#API_BASED_MODULES_DISABLED) to `true`, or you maintain your own [`ENABLE_MODULES`](/deploy/configuration/env-vars#ENABLE_MODULES) list, add `generative-meta` to `ENABLE_MODULES`.
+
+
+
+### API credentials
+
+You must provide a valid Meta API key to Weaviate for this integration. See the [Meta API documentation](https://dev.meta.ai/docs/api-reference) to obtain an API key.
+
+Provide the API key to Weaviate using one of the following methods:
+
+- Set the `META_APIKEY` environment variable that is available to Weaviate.
+- Provide the API key at runtime, as shown in the examples below.
+
+
+
+## Configure collection
+
+import MutableGenerativeConfig from '/_includes/mutable-generative-config.md';
+
+
+
+[Configure a Weaviate index](../../manage-collections/generative-reranker-models.mdx#specify-a-generative-model-integration) as follows to use a Meta generative model:
+
+
+
+### Select a model
+
+Name the model in the collection configuration:
+
+
+
+See [Available models](#available-models) for the names you can use and for the default. You can also [override the model at query time](#select-a-model-at-runtime).
+
+### Generative parameters
+
+Configure the following generative parameters to customize the model behavior.
+
+
+
+Weaviate has no default for `temperature`, `topP`, `maxTokens`, `frequencyPenalty`, `presencePenalty`, or `reasoningEffort`: any one you leave unset is omitted from the request, so Meta's own default applies.
+
+For further details on model parameters, see the [Meta API documentation](https://dev.meta.ai/docs/api-reference).
+
+## Select a model at runtime
+
+Aside from setting the default model provider when creating the collection, you can also override it at query time.
+
+
+
+## Header parameters
+
+You can provide the API key as well as some optional parameters at runtime through additional headers in the request. The following headers are available:
+
+- `X-Meta-Api-Key`: The Meta API key.
+- `X-Meta-Baseurl`: The base URL to use (e.g. a proxy) instead of the default Meta URL.
+
+`X-Meta-Api-Key` takes precedence over the `META_APIKEY` environment variable. The API key is never part of the collection configuration, so if neither the header nor the environment variable is set, the request fails with `no api key found neither in request header: X-Meta-Api-Key nor in environment variable under META_APIKEY`.
+
+`X-Meta-Baseurl` takes precedence over a `baseURL` set at query time, which in turn takes precedence over the `baseURL` in the collection configuration. If none of them are set, Weaviate uses `https://api.meta.ai`. Provide an API root rather than a full endpoint path, because Weaviate appends `/v1/chat/completions` to it.
+
+Provide the headers as shown in the [API credentials examples](#api-credentials) above.
+
+## Retrieval augmented generation
+
+After configuring the generative AI integration, perform RAG operations, either with the [single prompt](#single-prompt) or [grouped task](#grouped-task) method.
+
+### Single prompt
+
+
+
+To generate text for each object in the search results, use the single prompt method.
+
+The example below generates outputs for each of the `n` search results, where `n` is specified by the `limit` parameter.
+
+When creating a single prompt query, use braces `{}` to interpolate the object properties you want Weaviate to pass on to the language model. For example, to pass on the object's `title` property, include `{title}` in the query.
+
+
+
+### Grouped task
+
+
+
+To generate one text for the entire set of search results, use the grouped task method.
+
+In other words, when you have `n` search results, the generative model generates one output for the entire group.
+
+
+
+### RAG with images
+
+You can also supply images as a part of the input when performing retrieval augmented generation in both single prompts and grouped tasks.
+
+
+
+## References
+
+### Available models
+
+Weaviate forwards the configured model name to Meta as-is. There is no allowlist on the Weaviate side, so any model name that Meta serves is accepted. An unknown name is accepted when you create the collection and fails later, as an error from Meta at query time.
+
+If you do not set a model, Weaviate uses `muse-spark-1.2`.
+
+For the list of models, see the [Meta API documentation](https://dev.meta.ai/docs/api-reference).
+
+### Reasoning effort
+
+Weaviate applies the [`MODULES_CLIENT_TIMEOUT`](/deploy/configuration/env-vars/index.md#MODULES_CLIENT_TIMEOUT) environment variable to the whole request, including reading the response, and it defaults to 50 seconds. A long generation, such as one with a high `reasoningEffort`, can exceed it. If queries time out, raise this value on your Weaviate instance.
+
+## Further resources
+
+### Code examples
+
+Once the integration is configured at the collection, the data management and search operations in Weaviate work identically to any other collection. See the following model-agnostic examples:
+
+- The [How-to: Manage collections](../../manage-collections/index.mdx) and [How-to: Manage objects](../../manage-objects/index.mdx) guides show how to perform data operations (i.e. create, read, update, delete collections and objects within them).
+- The [How-to: Query & Search](../../search/index.mdx) guides show how to perform search operations (i.e. vector, keyword, hybrid) as well as retrieval augmented generation.
+
+### References
+
+- [Meta API documentation](https://dev.meta.ai/docs/api-reference)
+
+## Questions and feedback
+
+import DocsFeedback from '/_includes/docs-feedback.mdx';
+
+
diff --git a/docs/weaviate/model-providers/meta/index.md b/docs/weaviate/model-providers/meta/index.md
new file mode 100644
index 000000000..a589a7c22
--- /dev/null
+++ b/docs/weaviate/model-providers/meta/index.md
@@ -0,0 +1,41 @@
+---
+title: Meta + Weaviate
+description: "Meta offers generative models through its API. Weaviate integrates with the Meta API, so you can use Meta's generative models directly from the Weaviate Database."
+sidebar_position: 10
+image: og/docs/model-provider-integrations.jpg
+# tags: ['model providers', 'meta']
+---
+
+
+
+Meta offers generative models through its API. Weaviate integrates with the Meta API, so you can use Meta's generative models directly from the Weaviate Database.
+
+## Integrations with Meta
+
+### Generative AI models for RAG
+
+
+
+Meta's generative models produce text from a prompt and the supplied context.
+
+[Weaviate's generative AI integration](./generative.md) enables users to perform retrieval augmented generation (RAG) directly from the Weaviate Database. This combines Weaviate's efficient storage and fast retrieval capabilities with Meta's generative models to generate personalized and context-aware responses.
+
+[Meta generative AI integration page](./generative.md)
+
+## Summary
+
+This integration enables developers to use Meta's generative models directly within Weaviate.
+
+## Get started
+
+You must provide a valid Meta API key to Weaviate for this integration. See the [Meta API documentation](https://dev.meta.ai/docs/api-reference) to obtain an API key.
+
+Then, go to the relevant integration page to learn how to configure Weaviate with the Meta models and start using them in your applications.
+
+- [Generative AI](./generative.md)
+
+## Questions and feedback
+
+import DocsFeedback from '/_includes/docs-feedback.mdx';
+
+
diff --git a/docs/weaviate/release-notes/index.md b/docs/weaviate/release-notes/index.md
index 622eea401..44db0c5ea 100644
--- a/docs/weaviate/release-notes/index.md
+++ b/docs/weaviate/release-notes/index.md
@@ -17,11 +17,11 @@ These are the supported minor versions and their latest patch releases:
| Minor version | Latest patch | Status |
| --- | --- | --- |
-| `1.39` | [`v1.39.5`](https://github.com/weaviate/weaviate/releases/tag/v1.39.5) | Latest release |
-| `1.38` | [`v1.38.15`](https://github.com/weaviate/weaviate/releases/tag/v1.38.15) | Supported |
-| `1.37` | [`v1.37.17`](https://github.com/weaviate/weaviate/releases/tag/v1.37.17) | Supported |
+| `1.40` | [`v1.40.0`](https://github.com/weaviate/weaviate/releases/tag/v1.40.0) | Latest release |
+| `1.39` | [`v1.39.5`](https://github.com/weaviate/weaviate/releases/tag/v1.39.5) | Supported |
+| `1.38` | [`v1.38.17`](https://github.com/weaviate/weaviate/releases/tag/v1.38.17) | Supported |
-`1.36` and older are no longer maintained. Upgrade to a supported version.
+`1.37` and older are no longer maintained. Upgrade to a supported version.
This page lists [developer release notes](https://github.com/weaviate/weaviate/releases) for Weaviate Database.
diff --git a/sidebars.js b/sidebars.js
index 5213f5120..3e9b55205 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -310,6 +310,16 @@ const sidebars = {
"weaviate/model-providers/jinaai/reranker",
],
},
+ {
+ type: "category",
+ label: "Meta",
+ className: "sidebar-item",
+ link: {
+ type: "doc",
+ id: "weaviate/model-providers/meta/index",
+ },
+ items: ["weaviate/model-providers/meta/generative"],
+ },
{
type: "category",
label: "Mistral",
diff --git a/tests/docker-compose-anon-2.yml b/tests/docker-compose-anon-2.yml
index 8567892c7..8a2fc4e25 100644
--- a/tests/docker-compose-anon-2.yml
+++ b/tests/docker-compose-anon-2.yml
@@ -8,7 +8,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
ports:
- 8090:8080
- 50061:50051
diff --git a/tests/docker-compose-anon-bind.yml b/tests/docker-compose-anon-bind.yml
index 0bc137c0b..e8753db64 100644
--- a/tests/docker-compose-anon-bind.yml
+++ b/tests/docker-compose-anon-bind.yml
@@ -8,7 +8,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
ports:
- 8380:8080
- 50351:50051
diff --git a/tests/docker-compose-anon-clip.yml b/tests/docker-compose-anon-clip.yml
index 3968a8867..0b6db95fd 100644
--- a/tests/docker-compose-anon-clip.yml
+++ b/tests/docker-compose-anon-clip.yml
@@ -8,7 +8,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
ports:
- 8280:8080
- 50251:50051
diff --git a/tests/docker-compose-anon-offload.yml b/tests/docker-compose-anon-offload.yml
index fbc06efc9..a64f5073c 100644
--- a/tests/docker-compose-anon-offload.yml
+++ b/tests/docker-compose-anon-offload.yml
@@ -8,7 +8,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
ports:
- 8080:8080
- 50051:50051
diff --git a/tests/docker-compose-anon.yml b/tests/docker-compose-anon.yml
index 06ca2b391..f78d61f16 100644
--- a/tests/docker-compose-anon.yml
+++ b/tests/docker-compose-anon.yml
@@ -8,7 +8,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
ports:
- 8080:8080
- 50051:50051
diff --git a/tests/docker-compose-rbac.yml b/tests/docker-compose-rbac.yml
index 8e542e8b8..bc169dd02 100644
--- a/tests/docker-compose-rbac.yml
+++ b/tests/docker-compose-rbac.yml
@@ -7,7 +7,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
ports:
- 8580:8080
- 50551:50051
diff --git a/tests/docker-compose-three-nodes.yml b/tests/docker-compose-three-nodes.yml
index 1634de0d3..ee6edbfea 100644
--- a/tests/docker-compose-three-nodes.yml
+++ b/tests/docker-compose-three-nodes.yml
@@ -8,7 +8,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
restart: on-failure:0
ports:
- "8180:8080"
@@ -36,7 +36,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
restart: on-failure:0
ports:
- "8181:8080"
@@ -65,7 +65,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
restart: on-failure:0
ports:
- "8182:8080"
diff --git a/tests/docker-compose.yml b/tests/docker-compose.yml
index 487b02a5c..e299330e5 100644
--- a/tests/docker-compose.yml
+++ b/tests/docker-compose.yml
@@ -8,7 +8,7 @@ services:
- '8080'
- --scheme
- http
- image: cr.weaviate.io/semitechnologies/weaviate:1.39.0
+ image: cr.weaviate.io/semitechnologies/weaviate:1.40.0
ports:
- 8099:8080
- 50052:50051
diff --git a/versions-config.json b/versions-config.json
index f4d41bae4..4af01e18d 100644
--- a/versions-config.json
+++ b/versions-config.json
@@ -1,11 +1,11 @@
{
"COMMENT1": "These values are used for yarn local yarn builds",
"COMMENT2": "Build time values are set in _build_scripts/update-config-versions.js",
- "weaviate_version": "1.39.5",
+ "weaviate_version": "1.40.0",
"weaviate_recent_versions": [
+ "1.40.0",
"1.39.5",
- "1.38.15",
- "1.37.17"
+ "1.38.17"
],
"helm_version": "17.8.3",
"weaviate_cli_version": "3.4.2",