Skip to content

Commit 11fa3c2

Browse files
authored
Merge pull request #215 from weaviate/add-support-for-voyageai-module
Add support for text2vec-voyageai module
2 parents f162d04 + 74a87fd commit 11fa3c2

File tree

5 files changed

+38
-0
lines changed

5 files changed

+38
-0
lines changed

.cicd/test.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ function check_creates_template() {
146146
check_modules "--set modules.text2vec-aws.enabled=true --set modules.generative-aws.enabled=true" "value: generative-aws,text2vec-aws"
147147
check_modules "--set modules.generative-anyscale.enabled=true" "value: generative-anyscale"
148148
check_modules "--set modules.generative-anyscale.enabled=true --set modules.generative-anyscale.apiKey=apiKey" "value: generative-anyscale"
149+
check_modules "--set modules.text2vec-voyageai.enabled=true" "value: text2vec-voyageai"
149150

150151
check_modules "--set modules.text2vec-openai.enabled=true --set modules.text2vec-openai.azureApiKey=azureApiKey" "value: text2vec-openai"
151152
check_modules "--set modules.qna-openai.enabled=true --set modules.qna-openai.azureApiKey=azureApiKey" "value: qna-openai"
@@ -168,6 +169,7 @@ function check_creates_template() {
168169
check_string_existence "--set modules.text2vec-aws.enabled=true --set modules.text2vec-aws.envSecrets.AWS_ACCESS_KEY_ID=key --set modules.text2vec-aws.envSecrets.AWS_SECRET_ACCESS_KEY=secret" "name: AWS_ACCESS_KEY_ID"
169170
check_string_existence "--set modules.text2vec-aws.enabled=true --set modules.text2vec-aws.envSecrets.AWS_ACCESS_KEY_ID=key --set modules.text2vec-aws.envSecrets.AWS_SECRET_ACCESS_KEY=secret" "name: AWS_SECRET_ACCESS_KEY"
170171
check_string_existence "--set modules.generative-anyscale.enabled=true --set modules.generative-anyscale.apiKey=apiKey" "name: ANYSCALE_APIKEY"
172+
check_string_existence "--set modules.text2vec-voyageai.enabled=true --set modules.text2vec-voyageai.apiKey=voyageaiApiKey" "name: VOYAGEAI_APIKEY"
171173

172174
_settingPassageQueryOn="--set modules.text2vec-contextionary.enabled=false --set modules.text2vec-transformers.passageQueryServices.passage.enabled=true --set modules.text2vec-transformers.passageQueryServices.query.enabled=true"
173175
check_setting_has_value "$_settingPassageQueryOn" "name: TRANSFORMERS_PASSAGE_INFERENCE_API" "value: http://transformers-inference-passage.default.svc.cluster.local.:8080"

weaviate/templates/_helpers.tpl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@
7171
{{- if (index .Values "modules" "text2vec-aws" "enabled") -}}
7272
{{ $modules = append $modules "text2vec-aws" }}
7373
{{- end -}}
74+
{{- if (index .Values "modules" "text2vec-voyageai" "enabled") -}}
75+
{{ $modules = append $modules "text2vec-voyageai" }}
76+
{{- end -}}
7477
{{- if (index .Values "modules" "ref2vec-centroid" "enabled") -}}
7578
{{ $modules = append $modules "ref2vec-centroid" }}
7679
{{- end -}}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{{ if and (index .Values "modules" "text2vec-voyageai" "enabled") (index .Values "modules" "text2vec-voyageai" "apiKey") }}
2+
apiVersion: v1
3+
kind: Secret
4+
metadata:
5+
name: weaviate-voyageai
6+
labels:
7+
app.kubernetes.io/name: weaviate
8+
app.kubernetes.io/managed-by: {{ .Release.Service }}
9+
type: Opaque
10+
data:
11+
apiKey: {{ index .Values "modules" "text2vec-voyageai" "apiKey" | b64enc }}
12+
{{ end }}

weaviate/templates/weaviateStatefulset.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,13 @@ spec:
225225
name: weaviate-jinaai
226226
key: apiKey
227227
{{- end }}
228+
{{- if and (index .Values "modules" "text2vec-voyageai" "enabled") (index .Values "modules" "text2vec-voyageai" "apiKey") }}
229+
- name: VOYAGEAI_APIKEY
230+
valueFrom:
231+
secretKeyRef:
232+
name: weaviate-voyageai
233+
key: apiKey
234+
{{- end }}
228235
{{- if and (index .Values "modules" "generative-anyscale" "enabled") (index .Values "modules" "generative-anyscale" "apiKey") }}
229236
- name: ANYSCALE_APIKEY
230237
valueFrom:

weaviate/values.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -848,6 +848,20 @@ modules:
848848
# AWS_ACCESS_KEY_ID: name-of-the-k8s-secret-containing-the-key-id
849849
# AWS_SECRET_ACCESS_KEY: name-of-the-k8s-secret-containing-the-key
850850

851+
# The text2vec-voyageai module uses VoaygeAI Embeddings API
852+
# to dynamically compute vector embeddings based on the
853+
# sentence's context.
854+
# More information about VoaygeAI Embeddings API can be found here:
855+
# https://www.voyageai.com/
856+
text2vec-voyageai:
857+
858+
# enable if you want to use VoaygeAI module
859+
enabled: false
860+
861+
# Set your VoaygeAI API Key to be passed to Weaviate pod as
862+
# an environment variable
863+
apiKey: ''
864+
851865
# The multi2vec-clip modules uses CLIP transformers to vectorize both images
852866
# and text in the same vector space. It is typically slow(er) on CPUs and should
853867
# run with CUDA-enabled GPUs for optimal performance.

0 commit comments

Comments
 (0)