2 # registry where weaviate image is stored
4 # Tag of weaviate image to deploy
5 # Note: We strongly recommend you overwrite this value in your own values.yaml.
6 # Otherwise a mere upgrade of the chart could lead to an unexpected upgrade
7 # of weaviate. In accordance with Infra-as-code, you should pin this value
8 # down and only change it if you explicitly want to upgrade the Weaviate
10 tag: 1.39.4-r0@sha256:a5bc025dcda857cb479e8be181ba00fe0a7942f4be5a6e2a53c481a8a44a7fc3
11 repo: scratch-images/test-tmp/weaviate
12 # Image pull policy: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy
13 pullPolicy: IfNotPresent
15# overwrite command and args if you want to run specific startup scripts, for
16# example setting the nofile limit
17command: ["/bin/weaviate"]
26 - '/weaviate-config/conf.yaml'
29# below is an example that can be used to set an arbitrary nofile limit at
36# - "ulimit -n 65535 && /bin/weaviate --host 0.0.0.0 --port 8080 --scheme http --config-file /weaviate-config/conf.yaml"
38# it is possible to change the sysctl's 'vm.max_map_count' using initContainer for Weaviate,
39# the init Container runs before Weaviate Container and sets the value for the WHOLE node
40# to the one provided below.
41# it is possible to run additional initContainer before Weaviate is up and running. You can specify the
42# containers as a list in `extraInitContainers`, exactly how they are defined in a kubernetes manifest:
43# https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
47 sysctlVmMaxMapCount: 524288
50 repo: scratch-images/test-tmp/busybox
51 tag: glibc-1.38.0-r2@sha256:2a9dc729fa177c41c3fb59a2d6c4a8b0d5dc51f2f999854a3fa2b46171b72041
52 pullPolicy: IfNotPresent
53 ensureFileOwnershipContainer:
54 # This init container sets the file ownerships of /var/lib/weaviate directory to the ones set in
55 # containerSecurityContext.runAsUser and containerSecurityContext.fsGroup settings to ensure that Weaviate is able
56 # to start in unprivileged configuration.
57 # Enable this init container only if Weaviate was configured previously without security context
58 # and now containerSecurityContext is provided to run Weaviate container with non-root user.
59 # Please be sure to set at least containerSecurityContext.runAsUser and containerSecurityContext.fsGroup.
61 extraInitContainers: {}
64# Scale replicas of Weaviate. Note that as of v1.8.0 dynamic scaling is limited
65# to cases where no data is imported yet. Scaling down after importing data may
66# break usability. Full dynamic scalability will be added in a future release.
68# Define how pods will be created. Possible values: OrderedReady | Parallel
69# OrderedReady - pods will be created one after another
70# Parallel - all pods will be created at once
71podManagementPolicy: Parallel
74 # This setting is only available in K8s v1.24 and higher.
75 # Setting maxUnavailable to 100% results in removing all of the pods
76 # and re-creating them in parallel all at once.
78 # maxUnavailable: 100%
87# security Context for the Weaviate Pods. The configurations are the same as setting them
88# as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
90# Security context for the Weaviate container. Override overlapping settings made at the Pod level.
91containerSecurityContext: {}
95# fsGroupChangePolicy: "OnRootMismatch"
97# allowPrivilegeEscalation: false
99# readOnlyRootFilesystem: true
101# Add a service account to the Weaviate pods if you need Weaviate to have permissions to
102# access kubernetes resources or cloud provider resources. For example for it to have
103# access to a backup up bucket, or if you want to restrict Weaviate pod in any way.
104# By default, use the default ServiceAccount
106# Kubernetes Cluster domain name, used for resolving intra-cluster requests, i.e
107# between instances of weaviate.
108# Note: The final '.' on the end of the hostname makes it a FQDN, and is required for
109# DNS to resolve in all kubernetes environments.
110# See https://github.com/weaviate/weaviate-helm/issues/175 for details.
111clusterDomain: cluster.local.
112# The Persistent Volume Claim settings for Weaviate. The given name will be used as the
113# prefix for the volumes (e.g. first replica will use {{ .Values.storage.name }}-weaviate-0)
115 name: "weaviate-data"
118# The service controls how weaviate is exposed to the outside world. If you
119# don't want a public load balancer, you can also choose 'ClusterIP' to make
120# weaviate only accessible within your cluster.
127 # Target port is going to be the same for every port
129 loadBalancerSourceRanges: []
130 # optionally set cluster IP if you want to set a static IP
133# The service controls how weaviate gRPC endpoint is exposed to the outside world.
134# If you don't want a public load balancer, you can also choose 'ClusterIP' or `NodePort`
135# to make weaviate gRPC port be only accessible within your cluster.
136# This service is by default enabled but if you don't want it to be deployed in your
137# environment then it can be disabled by setting enabled: false option.
145 # Target port is going to be the same for every port
147 loadBalancerSourceRanges: []
148 # optionally set cluster IP if you want to set a static IP
151# MCP (Model Context Protocol) allows LLM clients to interact with Weaviate.
152# MCP is served on the main REST port at /v1/mcp, no separate port is needed.
153# This is by default disabled. Set enabled to true to enable the MCP server.
156 # Write access allows MCP clients to create/update objects.
157 # Disabled by default for safety.
158 writeAccessEnabled: false
159 # Custom MCP server configuration for tool descriptions.
160 # When set, a ConfigMap is created and mounted automatically.
164 # weaviate-collections-get-config:
165 # description: "Retrieves the schema configuration for one or all collections in the Weaviate database."
166 # weaviate-tenants-list:
167 # description: "Lists all tenants for a specific multi-tenant collection."
168 # weaviate-query-hybrid:
169 # description: "Performs a hybrid search combining vector similarity and keyword matching (BM25) on a collection."
170 # weaviate-objects-upsert:
171 # description: "Upserts (inserts or updates) one or more objects into a collection in batch."
173# The service monitor defines prometheus monitoring for a set of services
174# https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.ServiceMonitor
175# Make sure to set the following prometheus values if deploying observability with the kube-prometheus-stack helm chart:
176# - prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues: false
181# Adjust liveness, readiness and startup probes configuration
182# below is an example that can be used to switch the probeType to exec command
183# readinessProbe: # (Compatible with liveness, readiness and startup probe configurations)
187# command: ["/bin/sh", "-c", "wget --spider --server-response --tries=1 --timeout=30 -o /dev/null localhost:8080/v1/.well-known/ready"]
189 # For kubernetes versions prior to 1.18 startupProbe is not supported thus can be disabled.
194 path: /v1/.well-known/ready
196 initialDelaySeconds: 300
205 path: /v1/.well-known/live
207 initialDelaySeconds: 900
216 path: /v1/.well-known/ready
218 initialDelaySeconds: 3
223terminationGracePeriodSeconds: 600
226# The following settings allow you to customize Weaviate to your needs, for
227# example set authentication and authorization options. See weaviate docs
228# (https://www.weaviate.io/developers/weaviate/) for all
233 # This configuration allows to add API keys to Weaviate. This configuration allows only
234 # plain text API Keys, if you want to store the API Keys in a Kubernetes secret you can
235 # configure the same configuration with ENV Vars. Read the `env` section below on what
236 # needs to be configured. If using ENV Vars over this make sure to comment out the whole
237 # `apikey` section (as it is by default). ENV Vars has priority over this config.
240 # # Any number of allowed API Keys as plain text
242 # - readOnly-plainText-API-Key
243 # - admin-plainText-API-Key
244 # # You can either set a single user for all the listed Allowed API keys OR
245 # # one user per API Key, i.e. length(apikey.allowed_keys) == length(apikey.users) OR
246 # # length(apikey.users) == 1
247 # # NOTE: Make sure the lister Users are added to the Authorization as well.
249 # - api-key-user-readOnly
250 # - api-key-user-admin
257 # skip_client_id_check: false
258 # namespace_claim: ''
259 # global_principal_claim: ''
271 # - api-key-user-admin
275 # - api-key-user-readOnly
279# Enable namespaces support in the weaviate cluster. Once enabled, the cluster can't be migrated to a non-namespaced cluster and vice versa.
282# Insert any custom environment variables or envSecrets by putting the exact name
283# and desired value into the settings below. Any env name passed will be automatically
284# set for the statefulSet.
286 CLUSTER_GOSSIP_BIND_PORT: 7000
287 CLUSTER_DATA_BIND_PORT: 7001
288 # Set RAFT cluster expected number of voter nodes at bootstrap.
289 # By default helm automatically sets this value based on the cluster size.
290 # RAFT_BOOTSTRAP_EXPECT: 1
292 # Set RAFT cluster bootstrap timeout (in seconds), default is 600 (seconds)
293 # which should be sufficient for most of the deployments.
294 RAFT_BOOTSTRAP_TIMEOUT: 600
295 # Set manually RAFT voter nodes.
296 # RAFT_JOIN value is automatically generated by "raft_configuration"
297 # template, but if someone wants to set this value manually then it can be done
298 # by setting RAFT_JOIN environment variable, example: RAFT_JOIN: "weaviate-0,weaviate-1"
299 # Please notice that in this case RAFT_BOOTSTRAP_EXPECT setting needs to be also adjusted manually
300 # to match the number of RAFT voters, so if there are 2 nodes set using RAFT_JOIN variable
301 # then RAFT_BOOTSTRAP_EXPECT needs to be equal 2 also.
302 # RAFT_JOIN: "weaviate-0"
304 # Set to true if voters nodes should handle only schema. With this setting enabled
305 # voter nodes will not accept any data, one needs to resize the cluster using replicas
306 # setting so that replicas > voters.
307 # RAFT_METADATA_ONLY_VOTERS: false
309 # RAFT_ENABLE_FQDN_RESOLVER setting changes the node name to node ip resolution to use DNS lookups
310 # instead of memberlist lookup. That means that when weaviate raft component wants to contact `weaviate-0`
311 # it's going to lookup the dns name `weaviate-0` instead of looking for the node-id in memberlist.
312 # This is particularly useful if running in an environment where you're using services (for example k8s)
313 # where the IP of the services is different from the actual node IP, but it proxies the connection to the node.
314 # RAFT_ENABLE_FQDN_RESOLVER: false
316 # RAFT_FQDN_RESOLVER_TLD setting acts in combination with RAFT_ENABLE_FQDN_RESOLVER and is appended
317 # in the format "[node-id].[tld]" when resolving a node-id to an ip.
318 # RAFT_FQDN_RESOLVER_TLD: "weaviate-0."
320 # The aggressiveness of the Go Garbage Collector. 100 is the default value.
322 # Expose metrics on port 2112 for Prometheus to scrape
323 PROMETHEUS_MONITORING_ENABLED: false
324 PROMETHEUS_MONITORING_GROUP: false
325 # Set a MEM limit for the Weaviate Pod so it can help you both increase GC-related
326 # performance as well as avoid GC-related out-of-memory (“OOM”) situations
329 # Maximum results Weaviate can query with/without pagination
330 # NOTE: Affects performance, do NOT set to a very high value.
331 # The default is 100K
332 QUERY_MAXIMUM_RESULTS: 100000
333 # whether to enable vector dimensions tracking metric
334 TRACK_VECTOR_DIMENSIONS: false
335 # whether to re-index/-compute the vector dimensions metric (needed if upgrading from weaviate < v1.16.0)
336 REINDEX_VECTOR_DIMENSIONS_AT_STARTUP: false
337 ##########################
338 # API Keys with ENV Vars #
339 ##########################
340 # If using ENV Vars to set up API Keys make sure to have `authentication.apikey` block commented out
341 # to avoid any future changes. ENV Vars has priority over the config above `authentication.apikey`.
342 # If using `authentication.apikey `the below ENV Vars will be used because they have priority,
343 # so comment them out to avoid any future changes. The same applies for the RBAC configuration
344 # under the authorization block.
345 # Enables API key authentication. If it is set to 'false' the AUTHENTICATION_APIKEY_ALLOWED_KEYS
346 # and AUTHENTICATION_APIKEY_USERS will not have any effect.
347 # AUTHENTICATION_APIKEY_ENABLED: 'true'
349 # List one or more keys, separated by commas. Each key corresponds to a specific user identity below.
350 # If you want to use a kubernetes secret for the API Keys comment out this Variable and use the one in `envSecrets` below
351 # AUTHENTICATION_APIKEY_ALLOWED_KEYS: 'jane-secret-key,ian-secret-key' (plain text)
353 # List one or more user identities, separated by commas. You can have only one User for all the keys or one user per key.
354 # The User/s can be a simple name or an email, no matter if it exists or not.
355 # NOTE: Make sure to add the users to the authorization above overwise they will not be allowed to interact with Weaviate.
356 # AUTHENTICATION_APIKEY_USERS: 'jane@doe.com,ian-smith'
358 # Enabling RBAC authorization. It is mutually exclusive with the AUTHORIZATION_ADMIN_LISTS variable. Either RBAC or the
359 # admin lists mechanism can be used.
360 # AUTHORIZATION_ENABLE_RBAC: "true"
362 # Users with admin's RBAC role. List one or more user identities, separated by commas, which will
363 # have the admin role assigned to. This role provides all permissions to the user, but it's required at least
364 # in one of the user for managing the cluster.
365 # AUTHORIZATION_ADMIN_USERS: "admin-user"
367 # Users with viewer's RBAC role. List one or more user identities, separated by commas, which will
368 # have the viewer role assigned to. This role allows read permissions in all different areas. Once assigned via
369 # config, it can't be revoked via API AuthZ calls.
370 # AUTHORIZATION_VIEWER_USERS: "viewer-user"
372# create a Kubernetes secret with AUTHENTICATION_APIKEY_ALLOWED_KEYS key and its respective value
373# AUTHENTICATION_APIKEY_ALLOWED_KEYS: name-of-the-k8s-secret-containing-the-comma-separated-api-keys
375# Configure offload providers
379 # If one is using AWS EKS and has already configured K8s Service Account
380 # that holds the AWS credentials one can pass a name of that service account
381 # here using this setting.
382 # NOTE: the root `serviceAccountName` config has priority over this one, and
383 # if the root one is set this one will NOT overwrite it. This one is here for
384 # backwards compatibility.
387 # Configure bucket where data should be saved, this setting is mandatory
388 OFFLOAD_S3_BUCKET: weaviate-offload
389 # Optional setting. Defaults to AWS S3 (s3.amazonaws.com).
390 # Set this option if you have a MinIO storage configured in your environment
391 # and want to use it instead of the AWS S3.
392 # OFFLOAD_S3_ENDPOINT: custom.minio.endpoint.address
394 # Optional setting. Defaults to true.
395 # Set this option if you don't want to use SSL.
396 # OFFLOAD_S3_USE_SSL: true
398 # Optional setting. Defaults to false.
399 # Set this option if you wan't Weaviate to create
400 # the bucket used for offloading tenants. Otherwise,
401 # if set to false Weaviate expects the bucket to be
402 # already created with the OFFLOAD_S3_BUCKET name
403 # OFFLOAD_S3_BUCKET_AUTO_CREATE: true
405 # You can pass environment AWS settings here:
407 # AWS_REGION: eu-west-1
408 # For Weaviate to be able to create bucket objects it needs a user credentials to authenticate to AWS.
409 # The User must have permissions to read/create/delete bucket objects.
410 # You can pass the User credentials (access-key id and access-secret-key) in 2 ways:
411 # 1. by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY plain values in the `secrets` section below
412 # this chart will create a kubernetes secret for you with these key-values pairs
413 # 2. create Kubernetes secret/s with AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY keys and their respective values
414 # Set the Key and the secret where it is set in `envSecrets` section below
416 # AWS_ACCESS_KEY_ID: access-key-id (plain text)
417 # AWS_SECRET_ACCESS_KEY: secret-access-key (plain text)
419 # If one has already defined secrets with AWS credentials one can pass them using
422 # AWS_ACCESS_KEY_ID: name-of-the-k8s-secret-containing-the-key-id
423 # AWS_SECRET_ACCESS_KEY: name-of-the-k8s-secret-containing-the-key
424# Configure usage metrics providers
429 # Configure bucket where usage metrics should be saved, this setting is mandatory
430 USAGE_GCS_BUCKET: weaviate-usage
431 # Optional setting. Defaults to empty string.
432 # Set this option if you want to save usage metrics to a given location
434 # USAGE_GCS_PREFIX: path/inside/bucket
436 # Optional setting. Defaults to 1h.
437 # Set this option if you want collection interval to be different than 1 hour
438 # USAGE_SCRAPE_INTERVAL: 1h
442 # Configure bucket where usage metrics should be saved, this setting is mandatory
443 USAGE_S3_BUCKET: weaviate-usage
444 # Optional setting. Defaults to empty string.
445 # Set this option if you want to save usage metrics to a given location
447 # USAGE_S3_PREFIX: path/inside/bucket
449 # Optional setting. Defaults to 1h.
450 # Set this option if you want collection interval to be different than 1 hour
451 # USAGE_SCRAPE_INTERVAL: 1h
452# Configure backup providers
454 # The backup-filesystem module enables creation of the DB backups in
455 # the local filesystem
459 # Configure folder where backups should be saved
460 BACKUP_FILESYSTEM_PATH: /tmp/backups
463 # If one is using AWS EKS and has already configured K8s Service Account
464 # that holds the AWS credentials one can pass a name of that service account
465 # here using this setting.
466 # NOTE: the root `serviceAccountName` config has priority over this one, and
467 # if the root one is set this one will NOT overwrite it. This one is here for
468 # backwards compatibility.
471 # Configure bucket where backups should be saved, this setting is mandatory
472 BACKUP_S3_BUCKET: weaviate-backups
473 # Optional setting. Defaults to empty string.
474 # Set this option if you want to save backups to a given location
476 # BACKUP_S3_PATH: path/inside/bucket
478 # Optional setting. Defaults to AWS S3 (s3.amazonaws.com).
479 # Set this option if you have a MinIO storage configured in your environment
480 # and want to use it instead of the AWS S3.
481 # BACKUP_S3_ENDPOINT: custom.minio.endpoint.address
483 # Optional setting. Defaults to true.
484 # Set this option if you don't want to use SSL.
485 # BACKUP_S3_USE_SSL: true
487 # You can pass environment AWS settings here:
489 # AWS_REGION: eu-west-1
490 # For Weaviate to be able to create bucket objects it needs a user credentials to authenticate to AWS.
491 # The User must have permissions to read/create/delete bucket objects.
492 # You can pass the User credentials (access-key id and access-secret-key) in 2 ways:
493 # 1. by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY plain values in the `secrets` section below
494 # this chart will create a kubernetes secret for you with these key-values pairs
495 # 2. create Kubernetes secret/s with AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY keys and their respective values
496 # Set the Key and the secret where it is set in `envSecrets` section below
498 # AWS_ACCESS_KEY_ID: access-key-id (plain text)
499 # AWS_SECRET_ACCESS_KEY: secret-access-key (plain text)
501 # If one has already defined secrets with AWS credentials one can pass them using
504 # AWS_ACCESS_KEY_ID: name-of-the-k8s-secret-containing-the-key-id
505 # AWS_SECRET_ACCESS_KEY: name-of-the-k8s-secret-containing-the-key
509 # Configure bucket where backups should be saved, this setting is mandatory
510 BACKUP_GCS_BUCKET: weaviate-backups
511 # Optional setting. Defaults to empty string.
512 # Set this option if you want to save backups to a given location
514 # BACKUP_GCS_PATH: path/inside/bucket
516 # You can pass environment Google settings here:
518 # GOOGLE_CLOUD_PROJECT: project-id
519 # For Weaviate to be able to create bucket objects it needs a ServiceAccount credentials to authenticate to GCP.
520 # The ServiceAccount must have permissions to read/create/delete bucket objects.
521 # You can pass the ServiceAccount credentials (as JSON) in 2 ways:
522 # 1. by setting the GOOGLE_APPLICATION_CREDENTIALS json as plain text in the `secrets` section below
523 # this chart will create a kubernetes secret for you with this key-values pairs
524 # 2. create a Kubernetes secret with GOOGLE_APPLICATION_CREDENTIALS key and its respective value
525 # Set the Key and the secret where it is set in `envSecrets` section below
527 # GOOGLE_APPLICATION_CREDENTIALS: credentials-json-string (plain text)
529 # If one has already defined a secret with GOOGLE_APPLICATION_CREDENTIALS one can pass them using
532 # GOOGLE_APPLICATION_CREDENTIALS: name-of-the-k8s-secret-containing-the-key
536 # Configure container where backups should be saved, this setting is mandatory
537 BACKUP_AZURE_CONTAINER: weaviate-backups
538 # Optional setting. Defaults to empty string.
539 # Set this option if you want to save backups to a given location
540 # inside the container
541 # BACKUP_AZURE_PATH: path/inside/container
542 # For Weaviate to be able to create container objects it needs a user credentials to authenticate to Azure Storage.
543 # The User must have permissions to read/create/delete container objects.
544 # You can pass the User credentials (account-name id and account-key or connection-string) in 2 ways:
545 # 1. by setting the AZURE_STORAGE_ACCOUNT and AZURE_STORAGE_KEY
546 # or AZURE_STORAGE_CONNECTION_STRING plain values in the `secrets` section below
547 # this chart will create a kubernetes secret for you with these key-values pairs
548 # 2. create Kubernetes secret/s with AZURE_STORAGE_ACCOUNT and AZURE_STORAGE_KEY
549 # or AZURE_STORAGE_CONNECTION_STRING and their respective values
550 # Set the Key and the secret where it is set in `envSecrets` section below
552 # AZURE_STORAGE_ACCOUNT: account-name (plain text)
553 # AZURE_STORAGE_KEY: account-key (plain text)
554 # AZURE_STORAGE_CONNECTION_STRING: connection-string (plain text)
556 # If one has already defined secrets with Azure Storage credentials one can pass them using
559 # AZURE_STORAGE_ACCOUNT: name-of-the-k8s-secret-containing-the-account-name
560 # AZURE_STORAGE_KEY: name-of-the-k8s-secret-containing-account-key
561 # AZURE_STORAGE_CONNECTION_STRING: name-of-the-k8s-secret-containing-connection-string
562# Configure collection export
566 # Configure bucket where exports should be saved, this setting is mandatory.
567 # The bucket must exist before enabling collection export, otherwise exports will fail.
568 EXPORT_DEFAULT_BUCKET: weaviate-export
569 # Required setting. Bucket path in which to save exports. Defaults to empty string.
570 # Set this option if you want to save exports to a given path inside the bucket. Must be a valid bucket path.
571 EXPORT_DEFAULT_PATH: ""
572 # Optional setting. Defaults to 0 (GOMAXPROCS at runtime).
573 # Set this option to control the number of concurrent scan workers per export.
574 # EXPORT_PARALLELISM: 0
575# modules are extensions to Weaviate, they can be used to support various
576# ML-models, but also other features unrelated to model inference.
577# An inference/vectorizer module is not required, you can also run without any
578# modules and import your own vectors.
580 # The text2vec-contextionary module uses a fastText-based vector-space to
581 # derive vector embeddings for your objects. It is very efficient on CPUs,
582 # but in some situations it cannot reach the same level of accuracy as
583 # transformers-based models.
584 text2vec-contextionary:
585 # Enable deployment of this module
587 # The configuration below is ignored if enabled==false
588 fullnameOverride: contextionary
590 repo: semitechnologies/contextionary
591 registry: cr.weaviate.io
595 imagePullPolicy: IfNotPresent
597 priorityClassName: ""
599 initialDelaySeconds: 120
603 initialDelaySeconds: 120
606 occurrence_weight_linear_factor: 0.75
607 neighbor_occurrence_ignore_percentile: 5
608 enable_compound_splitting: false
609 extensions_storage_mode: weaviate
618 # security Context for the Contextionary Pods. The configurations are the same as setting them
619 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
621 # It is possible to add a ServiceAccount to this module's Pods, it can be
622 # used in cases where the module is in a private registry and you want to
623 # give access to the registry only to this pod.
624 # NOTE: if not set the root `serviceAccountName` config will be used.
626 # You can guide where the pods are scheduled on a per-module basis,
627 # as well as for Weaviate overall. Each module accepts nodeSelector,
628 # tolerations, and affinity configuration. If it is set on a per-
629 # module basis, this configuration overrides the global config.
633 # The text2vec-transformers modules uses neural networks, such as BERT,
634 # DistilBERT, etc. to dynamically compute vector embeddings based on the
635 # sentence's context. It is very slow on CPUs and should run with
636 # CUDA-enabled GPUs for optimal performance.
637 text2vec-transformers:
638 # Enable deployment of this module
640 # You can set directly an inference URL of this module without deploying it with this release.
641 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
643 # The configuration below is ignored if enabled==false
645 # replace with model of choice, see
646 # https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/text2vec-transformers
647 # for all supported models or build your own container.
648 tag: sentence-transformers-paraphrase-multilingual-MiniLM-L12-v2
649 repo: semitechnologies/transformers-inference
650 registry: cr.weaviate.io
654 imagePullPolicy: IfNotPresent
656 priorityClassName: ""
657 fullnameOverride: transformers-inference
658 # Deprecated setting use initialDelaySeconds instead in each probe instead
659 # probeInitialDelaySeconds: 120
661 initialDelaySeconds: 120
665 initialDelaySeconds: 120
668 # enable for CUDA support. Your K8s cluster needs to be configured
669 # accordingly and you need to explicitly set GPU requests & limits below
671 # only used when CUDA is enabled
672 nvidia_visible_devices: all
673 nvidia_driver_capabilities: compute,utility
674 # only used when CUDA is enabled
675 ld_library_path: /usr/local/nvidia/lib64
676 # enable this setting to use all avaialble cuda cores
677 use_sentence_transformers_multi_process: false
678 # set it to true to enable simple in memory request caching
684 # enable if running with CUDA support
689 # enable if running with CUDA support
692 # security Context for the Transformers Pods. The configurations are the same as setting them
693 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
694 # applies to passageQueryService below
696 # It is possible to add a ServiceAccount to this module's Pods, it can be
697 # used in cases where the module is in a private registry and you want to
698 # give access to the registry only to this pod.
699 # NOTE: if not set the root `serviceAccountName` config will be used.
701 # You can guide where the pods are scheduled on a per-module basis,
702 # as well as for Weaviate overall. Each module accepts nodeSelector,
703 # tolerations, and affinity configuration. If it is set on a per-
704 # module basis, this configuration overrides the global config.
708 passageQueryServices:
711 # You can set directly an inference URL of this module without deploying it with this release.
712 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
714 # The configuration below is ignored if enabled==false
715 tag: facebook-dpr-ctx_encoder-single-nq-base
716 repo: semitechnologies/transformers-inference
717 registry: cr.weaviate.io
718 imagePullPolicy: IfNotPresent
720 priorityClassName: ""
724 fullnameOverride: transformers-inference-passage
726 initialDelaySeconds: 120
730 initialDelaySeconds: 120
733 # enable for CUDA support. Your K8s cluster needs to be configured
734 # accordingly and you need to explicitly set GPU requests & limits below
736 # only used when CUDA is enabled
737 nvidia_visible_devices: all
738 nvidia_driver_capabilities: compute,utility
739 # only used when CUDA is enabled
740 ld_library_path: /usr/local/nvidia/lib64
741 # enable this setting to use all avaialble cuda cores
742 use_sentence_transformers_multi_process: false
743 # set it to true to enable simple in memory request caching
749 # enable if running with CUDA support
754 # enable if running with CUDA support
757 # security Context for the Transformers Pods. The configurations are the same as setting them
758 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
759 # applies to passageQueryService below
761 # It is possible to add a ServiceAccount to this module's Pods, it can be
762 # used in cases where the module is in a private registry and you want to
763 # give access to the registry only to this pod.
764 # NOTE: if not set the root `serviceAccountName` config will be used.
766 # You can guide where the pods are scheduled on a per-module basis,
767 # as well as for Weaviate overall. Each module accepts nodeSelector,
768 # tolerations, and affinity configuration. If it is set on a per-
769 # module basis, this configuration overrides the global config.
775 # You can set directly an inference URL of this module without deploying it with this release.
776 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
778 # The configuration below is ignored if enabled==false
779 tag: facebook-dpr-question_encoder-single-nq-base
780 repo: semitechnologies/transformers-inference
781 registry: cr.weaviate.io
782 imagePullPolicy: IfNotPresent
784 priorityClassName: ""
788 fullnameOverride: transformers-inference-query
790 initialDelaySeconds: 120
794 initialDelaySeconds: 120
797 # enable for CUDA support. Your K8s cluster needs to be configured
798 # accordingly and you need to explicitly set GPU requests & limits below
800 # only used when CUDA is enabled
801 nvidia_visible_devices: all
802 nvidia_driver_capabilities: compute,utility
803 # only used when CUDA is enabled
804 ld_library_path: /usr/local/nvidia/lib64
805 # enable this setting to use all avaialble cuda cores
806 use_sentence_transformers_multi_process: false
807 # set it to true to enable simple in memory request caching
813 # enable if running with CUDA support
819 # enable if running with CUDA support
822 # security Context for the Transformers Pods. The configurations are the same as setting them
823 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
824 # applies to passageQueryService below
826 # It is possible to add a ServiceAccount to this module's Pods, it can be
827 # used in cases where the module is in a private registry and you want to
828 # give access to the registry only to this pod.
829 # NOTE: if not set the root `serviceAccountName` config will be used.
831 # You can guide where the pods are scheduled on a per-module basis,
832 # as well as for Weaviate overall. Each module accepts nodeSelector,
833 # tolerations, and affinity configuration. If it is set on a per-
834 # module basis, this configuration overrides the global config.
838 # The text2vec-gpt4all is a vectorizer module that allows to run ML models from
839 # nomic-ai/gpt4all: https://docs.gpt4all.io/gpt4all_python_embedding.html
840 # These models run only on CPU only and on x86_64 arch
841 # The ML model is containerized in a Weaviate compatible way.
842 # If you want to run a different model that published ones you can follow the
843 # tutorial from here on how to create such a container: https://github.com/weaviate/t2v-gpt4all-models
845 # Enable deployment of this module
847 # You can set directly an inference URL of this module without deploying it with this release.
848 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
850 # The configuration below is ignored if enabled==false
851 tag: all-MiniLM-L6-v2
852 repo: semitechnologies/gpt4all-inference
853 registry: cr.weaviate.io
857 imagePullPolicy: IfNotPresent
859 priorityClassName: ""
860 fullnameOverride: gpt4all-inference
862 initialDelaySeconds: 120
866 initialDelaySeconds: 120
877 # security Context for the Contextionary Pods. The configurations are the same as setting them
878 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
880 # It is possible to add a ServiceAccount to this module's Pods, it can be
881 # used in cases where the module is in a private registry and you want to
882 # give access to the registry only to this pod.
883 # NOTE: if not set the root `serviceAccountName` config will be used.
885 # You can guide where the pods are scheduled on a per-module basis,
886 # as well as for Weaviate overall. Each module accepts nodeSelector,
887 # tolerations, and affinity configuration. If it is set on a per-
888 # module basis, this configuration overrides the global config.
892 # The text2vec-model2vec is a vectorizer module that allows to run static embeddings models
893 # More information about the project can be found here:
894 # https://github.com/weaviate/t2v-model2vec-models
896 # Enable deployment of this module
898 # You can set directly an inference URL of this module without deploying it with this release.
899 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
901 # The configuration below is ignored if enabled==false
902 tag: minishlab-potion-retrieval-32M
903 repo: semitechnologies/model2vec-inference
904 registry: cr.weaviate.io
908 imagePullPolicy: IfNotPresent
910 priorityClassName: ""
911 fullnameOverride: model2vec-inference
913 initialDelaySeconds: 120
917 initialDelaySeconds: 120
928 # security Context for the Model2Vec Pods. The configurations are the same as setting them
929 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
931 # It is possible to add a ServiceAccount to this module's Pods, it can be
932 # used in cases where the module is in a private registry and you want to
933 # give access to the registry only to this pod.
934 # NOTE: if not set the root `serviceAccountName` config will be used.
936 # You can guide where the pods are scheduled on a per-module basis,
937 # as well as for Weaviate overall. Each module accepts nodeSelector,
938 # tolerations, and affinity configuration. If it is set on a per-
939 # module basis, this configuration overrides the global config.
943 # The text2vec-openai module uses OpenAI Embeddings API
944 # to dynamically compute vector embeddings based on the
945 # sentence's context.
946 # More information about OpenAI Embeddings API can be found here:
947 # https://beta.openai.com/docs/guides/embeddings/what-are-embeddings
949 # enable if you want to use OpenAI module
951 # Set your OpenAI API Key to be passed to Weaviate pod as
952 # an environment variable. You can set either the OpenAI's Service API key
953 # OR the Azure OpenAI's Service Key. Note that you cannot set both of the at the same time.
956 # The text2vec-huggingface module uses HuggingFace API
957 # to dynamically compute vector embeddings based on the
958 # sentence's context.
959 # More information about HuggingFace API can be found here:
960 # https://huggingface.co/docs/api-inference/detailed_parameters#feature-extraction-task
961 text2vec-huggingface:
962 # enable if you want to use HuggingFace module
964 # Set your HuggingFace API Key to be passed to Weaviate pod as
965 # an environment variable
967 # The text2vec-cohere module uses Cohere API
968 # to dynamically compute vector embeddings based on the
969 # sentence's context.
970 # More information about Cohere API can be found here: https://docs.cohere.ai/
972 # enable if you want to use Cohere module
974 # Set your Cohere API Key to be passed to Weaviate pod as
975 # an environment variable
977 # The text2vec-google module uses Google Embeddings API
978 # to dynamically compute vector embeddings based on the
979 # sentence's context.
980 # More information about Google Embeddings API can be found here:
981 # https://developers.generativeai.google/
983 # enable if you want to use Google module
985 # Set your Google API Key to be passed to Weaviate pod as
986 # an environment variable
988 # Deprecated setting, please use text2vec-google instead
990 # This setting will be removed with charts version 20.
992 # enable if you want to use Google PaLM module
994 # Set your Google PaLM API Key to be passed to Weaviate pod as
995 # an environment variable
997 # The text2vec-jinaai module uses JinaAI Embeddings API
998 # to dynamically compute vector embeddings based on the
999 # sentence's context.
1000 # More information about JinaAI Embeddings API can be found here:
1001 # https://jina.ai/embeddings
1003 # enable if you want to use JinaAI module
1005 # Set your JinaAI API Key to be passed to Weaviate pod as
1006 # an environment variable
1008 # Deprecated setting, please use text2multivec-jinaai instead
1010 # This setting will be removed with charts version 20.
1011 text2colbert-jinaai:
1012 # enable if you want to use JinaAI module
1014 # Set your JinaAI API Key to be passed to Weaviate pod as
1015 # an environment variable
1017 # The text2multivec-jinaai module uses JinaAI Embeddings API
1018 # to dynamically compute ColBERT embeddings based on the
1019 # sentence's context.
1020 # More information about JinaAI Embeddings API can be found here:
1021 # https://jina.ai/embeddings
1022 text2multivec-jinaai:
1023 # enable if you want to use JinaAI module
1025 # Set your JinaAI API Key to be passed to Weaviate pod as
1026 # an environment variable
1028 # The multi2multivec-jinaai module uses JinaAI Embeddings API
1029 # to dynamically compute ColBERT embeddings.
1030 # More information about JinaAI Embeddings API can be found here:
1031 # https://jina.ai/embeddings
1032 multi2multivec-jinaai:
1033 # enable if you want to use JinaAI module
1035 # Set your JinaAI API Key to be passed to Weaviate pod as
1036 # an environment variable
1038 # The ref2vec-centroid module
1040 # enable if you want to use Centroid module
1042 # The text2vec-aws module uses AWS Bedrock service
1043 # to dynamically compute vector embeddings based on the
1044 # sentence's context.
1045 # More information about AWS Bedrock service can be found here: https://docs.aws.amazon.com/bedrock/
1047 # enable if you want to use AWS module
1049 # For Weaviate to be able to use AWS Bedrock service it needs a user credentials to authenticate to AWS.
1050 # The User must have permissions to use AWS Bedrock service AI.
1051 # You can pass the User credentials (access-key id and access-secret-key) in 2 ways:
1052 # 1. by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY plain values in the `secrets` section below
1053 # this chart will create a kubernetes secret for you with these key-values pairs
1054 # 2. create Kubernetes secret/s with AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY keys and their respective values
1055 # Set the Key and the secret where it is set in `envSecrets` section below
1057 # AWS_ACCESS_KEY_ID: access-key-id (plain text)
1058 # AWS_SECRET_ACCESS_KEY: secret-access-key (plain text)
1060 # If one has already defined secrets with AWS credentials one can pass them using
1063 # AWS_ACCESS_KEY_ID: name-of-the-k8s-secret-containing-the-key-id
1064 # AWS_SECRET_ACCESS_KEY: name-of-the-k8s-secret-containing-the-key
1065 # The text2vec-voyageai module uses VoaygeAI Embeddings API
1066 # to dynamically compute vector embeddings based on the
1067 # sentence's context.
1068 # More information about VoaygeAI Embeddings API can be found here:
1069 # https://www.voyageai.com/
1071 # enable if you want to use VoaygeAI module
1073 # Set your VoaygeAI API Key to be passed to Weaviate pod as
1074 # an environment variable
1076 # The text2vec-ollama module uses Ollama Embeddings API
1077 # to dynamically compute vector embeddings based on the
1078 # sentence's context.
1079 # More information about Ollama Embeddings API can be found here:
1080 # https://github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings
1081 # Please note that you have to deploy Ollama container by yourself
1082 # and then properly point the Ollama endpoint using module settings.
1083 # More about this configuration can be found here:
1084 # https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/text2vec-ollama#ollama-endpoint
1086 # enable if you want to use Ollama module
1088 # The text2vec-octoai module uses OctoAI Embeddings API
1089 # to dynamically compute vector embeddings based on the
1090 # sentence's context.
1091 # More information about OctoAI Embeddings API can be found here:
1092 # https://octo.ai/docs/text-gen-solution/getting-started
1094 # enable if you want to use OctoAI module
1096 # Set your OctoAI API Key to be passed to Weaviate pod as
1097 # an environment variable
1099 # The text2vec-mistral module uses MISTRAL AI Embeddings API
1100 # More information about MISTRAL AI's Embeddings API can be found here:
1101 # https://docs.mistral.ai/api/#operation/createEmbedding
1103 # enable if you want to use MISTRAL AI module
1105 # Set your MISTRAL API Key to be passed to Weaviate pod as
1106 # an environment variable
1108 # The text2vec-databricks module uses Databricks Embeddings API
1109 # to dynamically compute vector embeddings based on the
1110 # sentence's context.
1111 # More information about Databricks Embeddings API can be found here:
1112 # https://docs.databricks.com/en/machine-learning/foundation-models/api-reference.html#embedding-task
1113 text2vec-databricks:
1114 # enable if you want to use Databricks module
1116 # Set your Databricks Token to be passed to Weaviate pod as
1117 # an environment variable
1119 # The text2vec-nvidia module uses NVIDIA API
1120 # to dynamically compute vector embeddings based on the
1121 # sentence's context.
1122 # More information about NVIDIA's API can be found here:
1123 # https://docs.api.nvidia.com/nim/reference/retrieval-apis
1125 # enable if you want to use NVIDIA text2vec module
1127 # Set your NVIDIA API Key to be passed to Weaviate pod as
1128 # an environment variable
1130 # The text2vec-morph module uses Morph Embeddings API
1131 # to dynamically compute vector embeddings.
1132 # More information about morph Embeddings API can be found here:
1133 # https://docs.morphllm.com/quickstart
1135 # enable if you want to use morph module
1137 # Set your Morph API Key to be passed to Weaviate pod as
1138 # an environment variable
1140 # The text2vec-digitalocean module uses DigitalOcean Embeddings API
1141 # to dynamically compute vector embeddings based on the
1142 # sentence's context.
1143 # More information about DigitalOcean Embeddings API can be found here:
1144 # https://docs.digitalocean.com/products/gradient-ai-platform/
1145 text2vec-digitalocean:
1146 # enable if you want to use DigitalOcean module
1148 # Set your DigitalOcean API Key to be passed to Weaviate pod as
1149 # an environment variable
1151 # The multi2vec-clip modules uses CLIP transformers to vectorize both images
1152 # and text in the same vector space. It is typically slow(er) on CPUs and should
1153 # run with CUDA-enabled GPUs for optimal performance.
1155 # Enable deployment of this module
1157 # You can set directly an inference URL of this module without deploying it with this release.
1158 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
1160 # The configuration below is ignored if enabled==false
1162 # replace with model of choice, see
1163 # https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/multi2vec-clip
1164 # for all supported models or build your own container.
1165 tag: sentence-transformers-clip-ViT-B-32-multilingual-v1
1166 repo: semitechnologies/multi2vec-clip
1167 registry: cr.weaviate.io
1171 imagePullPolicy: IfNotPresent
1172 imagePullSecrets: []
1173 priorityClassName: ""
1174 fullnameOverride: clip-inference
1176 initialDelaySeconds: 120
1180 initialDelaySeconds: 120
1183 # enable for CUDA support. Your K8s cluster needs to be configured
1184 # accordingly and you need to explicitly set GPU requests & limits below
1186 # only used when CUDA is enabled
1187 nvidia_visible_devices: all
1188 nvidia_driver_capabilities: compute,utility
1189 # only used when CUDA is enabled
1190 ld_library_path: /usr/local/nvidia/lib64
1195 # enable if running with CUDA support
1200 # enable if running with CUDA support
1203 # security Context for the Contextionary Pods. The configurations are the same as setting them
1204 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
1206 # It is possible to add a ServiceAccount to this module's Pods, it can be
1207 # used in cases where the module is in a private registry and you want to
1208 # give access to the registry only to this pod.
1209 # NOTE: if not set the root `serviceAccountName` config will be used.
1214 # The multi2vec-bind is a multi modal inference container it uses Meta's open
1215 # source ImageBind implementation as base for this module:
1216 # https://github.com/facebookresearch/ImageBind
1217 # It is possible to create your own version of this module by following the instructions here:
1218 # https://github.com/weaviate/multi2vec-bind-inference
1220 # Enable deployment of this module
1222 # You can set directly an inference URL of this module without deploying it with this release.
1223 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
1225 # The configuration below is ignored if enabled==false
1227 repo: semitechnologies/multi2vec-bind
1228 registry: cr.weaviate.io
1232 imagePullPolicy: IfNotPresent
1233 imagePullSecrets: []
1234 priorityClassName: ""
1235 fullnameOverride: bind-inference
1237 initialDelaySeconds: 120
1241 initialDelaySeconds: 120
1244 # enable for CUDA support. Your K8s cluster needs to be configured
1245 # accordingly and you need to explicitly set GPU requests & limits below
1247 # only used when CUDA is enabled
1248 nvidia_visible_devices: all
1249 nvidia_driver_capabilities: compute,utility
1250 # only used when CUDA is enabled
1251 ld_library_path: /usr/local/nvidia/lib64
1256 # enable if running with CUDA support
1261 # enable if running with CUDA support
1264 # security Context for the Contextionary Pods. The configurations are the same as setting them
1265 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
1267 # It is possible to add a ServiceAccount to this module's Pods, it can be
1268 # used in cases where the module is in a private registry and you want to
1269 # give access to the registry only to this pod.
1270 # NOTE: if not set the root `serviceAccountName` config will be used.
1275 # The multi2vec-google module uses Google Embeddings API
1276 # to dynamically compute vector embeddings.
1277 # More information about Google Embeddings API can be found here:
1278 # https://cloud.google.com/vertex-ai/generative-ai/docs/embeddings/get-multimodal-embeddings
1280 # enable if you want to use Google Multimodal module
1282 # Set your Google API Key to be passed to Weaviate pod as
1283 # an environment variable
1285 # Deprecated setting, please use multi2vec-google instead
1287 # This setting will be removed with charts version 20.
1289 # enable if you want to use Google Multimodal PaLM module
1291 # Set your Google PaLM API Key to be passed to Weaviate pod as
1292 # an environment variable
1294 # The multi2vec-cohere module uses Cohere API
1295 # to dynamically compute vector embeddings.
1296 # More information about Cohere API can be found here: https://docs.cohere.ai/
1298 # enable if you want to use Cohere module
1300 # Set your Cohere API Key to be passed to Weaviate pod as
1301 # an environment variable
1303 # The multi2vec-jinaai module uses JinaAI Embeddings API
1304 # to dynamically compute vector embeddings.
1305 # More information about JinaAI Embeddings API can be found here:
1306 # https://jina.ai/embeddings
1308 # enable if you want to use JinaAI module
1310 # Set your JinaAI API Key to be passed to Weaviate pod as
1311 # an environment variable
1313 # The multi2vec-voyageai module uses VoaygeAI Multi Modal Embeddings API
1314 # to dynamically compute vector embeddings.
1315 # More information about VoaygeAI Embeddings API can be found here:
1316 # https://www.voyageai.com/
1318 # enable if you want to use VoaygeAI module
1320 # Set your VoaygeAI API Key to be passed to Weaviate pod as
1321 # an environment variable
1323 # The multi2vec-nvidia module uses NVIDIA API
1324 # to dynamically compute vector embeddings.
1325 # More information about NVIDIA's API can be found here:
1326 # https://docs.api.nvidia.com/nim/reference/retrieval-apis
1328 # enable if you want to use NVIDIA multi2vec module
1330 # Set your NVIDIA API Key to be passed to Weaviate pod as
1331 # an environment variable
1333 # The multi2vec-aws module uses AWS Bedrock service
1334 # to dynamically compute vector embeddings.
1335 # More information about AWS Bedrock service can be found here: https://docs.aws.amazon.com/bedrock/
1337 # enable if you want to use AWS module
1339 # For Weaviate to be able to use AWS Bedrock service it needs a user credentials to authenticate to AWS.
1340 # The User must have permissions to use AWS Bedrock service AI.
1341 # You can pass the User credentials (access-key id and access-secret-key) in 2 ways:
1342 # 1. by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY plain values in the `secrets` section below
1343 # this chart will create a kubernetes secret for you with these key-values pairs
1344 # 2. create Kubernetes secret/s with AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY keys and their respective values
1345 # Set the Key and the secret where it is set in `envSecrets` section below
1347 # AWS_ACCESS_KEY_ID: access-key-id (plain text)
1348 # AWS_SECRET_ACCESS_KEY: secret-access-key (plain text)
1350 # If one has already defined secrets with AWS credentials one can pass them using
1353 # AWS_ACCESS_KEY_ID: name-of-the-k8s-secret-containing-the-key-id
1354 # AWS_SECRET_ACCESS_KEY: name-of-the-k8s-secret-containing-the-key
1355 # The qna-transformers module uses neural networks, such as BERT,
1356 # DistilBERT, to find an answer in text to a given question
1358 # Enable deployment of this module
1360 # You can set directly an inference URL of this module without deploying it with this release.
1361 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
1363 # The configuration below is ignored if enabled==false
1364 tag: bert-large-uncased-whole-word-masking-finetuned-squad
1365 repo: semitechnologies/qna-transformers
1366 registry: cr.weaviate.io
1370 imagePullPolicy: IfNotPresent
1371 imagePullSecrets: []
1372 priorityClassName: ""
1373 fullnameOverride: qna-transformers
1375 initialDelaySeconds: 120
1379 initialDelaySeconds: 120
1382 # enable for CUDA support. Your K8s cluster needs to be configured
1383 # accordingly and you need to explicitly set GPU requests & limits below
1385 # only used when CUDA is enabled
1386 nvidia_visible_devices: all
1387 nvidia_driver_capabilities: compute,utility
1388 # only used when CUDA is enabled
1389 ld_library_path: /usr/local/nvidia/lib64
1394 # enable if running with CUDA support
1399 # enable if running with CUDA support
1402 # security Context for the Contextionary Pods. The configurations are the same as setting them
1403 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
1405 # It is possible to add a ServiceAccount to this module's Pods, it can be
1406 # used in cases where the module is in a private registry and you want to
1407 # give access to the registry only to this pod.
1408 # NOTE: if not set the root `serviceAccountName` config will be used.
1410 # You can guide where the pods are scheduled on a per-module basis,
1411 # as well as for Weaviate overall. Each module accepts nodeSelector,
1412 # tolerations, and affinity configuration. If it is set on a per-
1413 # module basis, this configuration overrides the global config.
1417 # The qna-openai module uses OpenAI Completions API
1418 # to dynamically answer given questions.
1419 # More information about OpenAI Completions API can be found here:
1420 # https://beta.openai.com/docs/api-reference/completions
1422 # enable if you want to use OpenAI module
1424 # Set your OpenAI API Key to be passed to Weaviate pod as
1425 # an environment variable. You can set either the OpenAI's Service API key
1426 # OR the Azure OpenAI's Service Key. Note that you cannot set both of the at the same time.
1429 # The generative-openai module uses OpenAI Completions API
1430 # along with text-davinci-003 model to behave as ChatGPT.
1431 # More information about OpenAI Completions API can be found here:
1432 # https://beta.openai.com/docs/api-reference/completions
1434 # enable if you want to use OpenAI module
1436 # Set your OpenAI API Key to be passed to Weaviate pod as
1437 # an environment variable. You can set either the OpenAI's Service API key
1438 # OR the Azure OpenAI's Service Key. Note that you cannot set both of the at the same time.
1441 # The generative-cohere module uses Cohere Generate API
1442 # More information about Cohere's Generate API can be found here:
1443 # https://docs.cohere.com/reference/generate
1445 # enable if you want to use Cohere generative module
1447 # Set your Cohere API Key to be passed to Weaviate pod as
1448 # an environment variable
1450 # The generative-google module uses Google API.
1451 # More information about Google API can be found here:
1452 # https://developers.generativeai.google/
1454 # enable if you want to use Google module
1456 # Set your Google API Key to be passed to Weaviate pod as
1457 # an environment variable
1459 # Deprecated setting, please use generative-google instead
1461 # This setting will be removed with charts version 20.
1463 # enable if you want to use Google PaLM module
1465 # Set your Google PaLM API Key to be passed to Weaviate pod as
1466 # an environment variable
1468 # The generative-aws module uses AWS Bedrock service.
1469 # More information about AWS Bedrock service can be found here:
1470 # https://docs.aws.amazon.com/bedrock/
1472 # enable if you want to use AWS module
1474 # For Weaviate to be able to use AWS Bedrock service it needs a user credentials to authenticate to AWS.
1475 # The User must have permissions to use AWS Bedrock service AI.
1476 # You can pass the User credentials (access-key id and access-secret-key) in 2 ways:
1477 # 1. by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY plain values in the `secrets` section below
1478 # this chart will create a kubernetes secret for you with these key-values pairs
1479 # 2. create Kubernetes secret/s with AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY keys and their respective values
1480 # Set the Key and the secret where it is set in `envSecrets` section below
1482 # AWS_ACCESS_KEY_ID: access-key-id (plain text)
1483 # AWS_SECRET_ACCESS_KEY: secret-access-key (plain text)
1485 # If one has already defined secrets with AWS credentials one can pass them using
1488 # AWS_ACCESS_KEY_ID: name-of-the-k8s-secret-containing-the-key-id
1489 # AWS_SECRET_ACCESS_KEY: name-of-the-k8s-secret-containing-the-key
1490 # The generative-anyscale module uses Anyscale API
1491 # More information about Anyscale API can be found here:
1492 # https://docs.anyscale.com/endpoints/overview
1493 generative-anyscale:
1494 # enable if you want to use Anyscale module
1496 # Set your Anyscale API Key to be passed to Weaviate pod as
1497 # an environment variable.
1499 # The generative-mistral module uses MISTRAL AI Generative API
1500 # More information about MISTRAL AI's Generative API can be found here:
1501 # https://docs.mistral.ai/
1503 # enable if you want to use MISTRAL AI generative module
1505 # Set your MISTRAL API Key to be passed to Weaviate pod as
1506 # an environment variable
1508 # The generative-ollama module uses Ollama Generate API
1509 # More information about Ollama's Generate API can be found here:
1510 # https://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-completion
1511 # Please note that you have to deploy Ollama container by yourself
1512 # and then properly point the Ollama endpoint using module settings.
1513 # More about this configuration can be found here:
1514 # https://weaviate.io/developers/weaviate/modules/reader-generator-modules/generative-ollama#ollama-endpoint
1516 # enable if you want to use Ollama module
1518 # The generative-octoai module uses OctoAI API.
1519 # More information about OctoAI API can be found here:
1520 # https://octo.ai/docs/text-gen-solution/getting-started
1522 # enable if you want to use OctoAI module
1524 # Set your OctoAI API Key to be passed to Weaviate pod as
1525 # an environment variable
1527 # The generative-anthropic module uses Anthropic API.
1528 # More information about Anthropic API can be found here:
1529 # https://docs.anthropic.com/en/api/getting-started
1530 generative-anthropic:
1531 # enable if you want to use Anthropic module
1533 # Set your Anthropic API Key to be passed to Weaviate pod as
1534 # an environment variable
1536 # The generative-friendliai module uses FriendliAI API.
1537 # More information about FriendliAI API can be found here:
1538 # https://docs.friendli.ai/openapi/create-chat-completions
1539 generative-friendliai:
1540 # enable if you want to use FriendliAI module
1542 # Set your FriendliAI Token to be passed to Weaviate pod as
1543 # an environment variable
1545 # The generative-databricks module uses Databricks API.
1546 # More information about Databricks API can be found here:
1547 # https://docs.databricks.com/en/machine-learning/foundation-models/api-reference.html#completion-task
1548 generative-databricks:
1549 # enable if you want to use Databricks module
1551 # Set your Databricks Token to be passed to Weaviate pod as
1552 # an environment variable
1554 # The generative-nvidia module uses NVIDIA API
1555 # More information about NVIDIA's API can be found here:
1556 # https://docs.api.nvidia.com/nim/reference/llm-apis
1558 # enable if you want to use NVIDIA generative module
1560 # Set your NVIDIA API Key to be passed to Weaviate pod as
1561 # an environment variable
1563 # The generative-xai module uses xAI API
1564 # More information about xAI's API can be found here:
1565 # https://docs.x.ai/docs/overview
1567 # enable if you want to use xAI generative module
1569 # Set your xAI API Key to be passed to Weaviate pod as
1570 # an environment variable
1572 # The generative-contextualai module uses Contextual AI API
1573 # More information about Contextual AI's API can be found here:
1574 # https://docs.contextual.ai/api-reference/generate/generate
1575 generative-contextualai:
1576 # enable if you want to use contextualai generative module
1578 # Set your Contextual AI API Key to be passed to Weaviate pod as
1579 # an environment variable
1581 # The img2vec-neural module uses neural networks, to generate
1582 # a vector representation of the image
1584 # Enable deployment of this module
1586 # You can set directly an inference URL of this module without deploying it with this release.
1587 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
1590 repo: semitechnologies/img2vec-pytorch
1591 registry: cr.weaviate.io
1595 imagePullPolicy: IfNotPresent
1596 imagePullSecrets: []
1597 priorityClassName: ""
1598 fullnameOverride: img2vec-neural
1600 initialDelaySeconds: 120
1604 initialDelaySeconds: 120
1607 # enable for CUDA support. Your K8s cluster needs to be configured
1608 # accordingly and you need to explicitly set GPU requests & limits below
1610 # only used when CUDA is enabled
1611 nvidia_visible_devices: all
1612 nvidia_driver_capabilities: compute,utility
1613 # only used when CUDA is enabled
1614 ld_library_path: /usr/local/nvidia/lib64
1619 # enable if running with CUDA support
1624 # enable if running with CUDA support
1627 # security Context for the Contextionary Pods. The configurations are the same as setting them
1628 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
1630 # It is possible to add a ServiceAccount to this module's Pods, it can be
1631 # used in cases where the module is in a private registry and you want to
1632 # give access to the registry only to this pod.
1633 # NOTE: if not set the root `serviceAccountName` config will be used.
1635 # You can guide where the pods are scheduled on a per-module basis,
1636 # as well as for Weaviate overall. Each module accepts nodeSelector,
1637 # tolerations, and affinity configuration. If it is set on a per-
1638 # module basis, this configuration overrides the global config.
1642 # The reranker-cohere module uses Cohere API
1643 # to dynamically compute a score for the relevance
1644 # of the query with each of the initial search results.
1645 # More information about Cohere API can be found here: https://docs.cohere.com/docs/rerank-guide
1647 # enable if you want to use Cohere rerank module
1649 # Set your Cohere API Key to be passed to Weaviate pod as
1650 # an environment variable
1652 # The reranker-voyageai module uses VoaygeAI API
1653 # to dynamically compute a score for the relevance
1654 # of the query with each of the initial search results.
1655 # More information about Cohere API can be found here: https://www.voyageai.com/
1657 # enable if you want to use VoaygeAI module
1659 # Set your VoaygeAI API Key to be passed to Weaviate pod as
1660 # an environment variable
1662 # The reranker-jinaai module uses JinaAI API
1663 # to dynamically compute a score for the relevance
1664 # of the query with each of the initial search results.
1665 # More information about JinaAI API can be found here: https://jina.ai/reranker
1667 # enable if you want to use JinaAI module
1669 # Set your JinaAI API Key to be passed to Weaviate pod as
1670 # an environment variable
1672 # The reranker-nvidia module uses NVIDIA API
1673 # to dynamically compute a score for the relevance
1674 # of the query with each of the initial search results.
1675 # More information about NVIDIA's API can be found here:
1676 # https://docs.api.nvidia.com/nim/reference/retrieval-apis
1678 # enable if you want to use NVIDIA reranker module
1680 # Set your NVIDIA API Key to be passed to Weaviate pod as
1681 # an environment variable
1683 # The reranker-contextualai module uses Contextual AI API
1684 # to dynamically compute a score for the relevance
1685 # of the query with each of the initial search results.
1686 # More information about Contextual AI's API can be found here:
1687 # https://docs.api.nvidia.com/nim/reference/retrieval-apis
1688 reranker-contextualai:
1689 # enable if you want to use Contextual AI reranker module
1691 # Set your Contextual AI API Key to be passed to Weaviate pod as
1692 # an environment variable
1694 # The reranker-transformers module uses Cross-Encoders for
1695 # sentence pair scoring and sentence pair classification tasks.
1696 # More information about Cross-Encoders can be found here:
1697 # https://www.sbert.net/examples/applications/cross-encoder/README.html
1698 reranker-transformers:
1699 # Enable deployment of this module
1701 # You can set directly an inference URL of this module without deploying it with this release.
1702 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
1704 # The configuration below is ignored if enabled==false
1705 tag: cross-encoder-ms-marco-MiniLM-L-6-v2
1706 repo: semitechnologies/reranker-transformers
1707 registry: cr.weaviate.io
1711 imagePullPolicy: IfNotPresent
1712 imagePullSecrets: []
1713 priorityClassName: ""
1714 fullnameOverride: reranker-transformers
1716 initialDelaySeconds: 120
1720 initialDelaySeconds: 120
1723 # enable for CUDA support. Your K8s cluster needs to be configured
1724 # accordingly and you need to explicitly set GPU requests & limits below
1726 # only used when CUDA is enabled
1727 nvidia_visible_devices: all
1728 nvidia_driver_capabilities: compute,utility
1729 # only used when CUDA is enabled
1730 ld_library_path: /usr/local/nvidia/lib64
1735 # enable if running with CUDA support
1740 # enable if running with CUDA support
1743 # security Context for the Contextionary Pods. The configurations are the same as setting them
1744 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
1746 # It is possible to add a ServiceAccount to this module's Pods, it can be
1747 # used in cases where the module is in a private registry and you want to
1748 # give access to the registry only to this pod.
1749 # NOTE: if not set the root `serviceAccountName` config will be used.
1751 # You can guide where the pods are scheduled on a per-module basis,
1752 # as well as for Weaviate overall. Each module accepts nodeSelector,
1753 # tolerations, and affinity configuration. If it is set on a per-
1754 # module basis, this configuration overrides the global config.
1758 # The text-spellcheck module uses spellchecker library to check
1759 # misspellings in a given text
1761 # Enable deployment of this module
1763 # You can set directly an inference URL of this module without deploying it with this release.
1764 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
1766 # The configuration below is ignored if enabled==false
1767 tag: pyspellchecker-en
1768 repo: semitechnologies/text-spellcheck-model
1769 registry: cr.weaviate.io
1773 imagePullPolicy: IfNotPresent
1774 imagePullSecrets: []
1775 priorityClassName: ""
1776 fullnameOverride: text-spellcheck
1778 initialDelaySeconds: 120
1782 initialDelaySeconds: 120
1792 # security Context for the Contextionary Pods. The configurations are the same as setting them
1793 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
1795 # It is possible to add a ServiceAccount to this module's Pods, it can be
1796 # used in cases where the module is in a private registry and you want to
1797 # give access to the registry only to this pod.
1798 # NOTE: if not set the root `serviceAccountName` config will be used.
1800 # You can guide where the pods are scheduled on a per-module basis,
1801 # as well as for Weaviate overall. Each module accepts nodeSelector,
1802 # tolerations, and affinity configuration. If it is set on a per-
1803 # module basis, this configuration overrides the global config.
1807 # The ner-transformers module uses spellchecker library to check
1808 # misspellings in a given text
1810 # Enable deployment of this module
1812 # You can set directly an inference URL of this module without deploying it with this release.
1813 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
1815 # The configuration below is ignored if enabled==false
1816 tag: dbmdz-bert-large-cased-finetuned-conll03-english
1817 repo: semitechnologies/ner-transformers
1818 registry: cr.weaviate.io
1822 imagePullPolicy: IfNotPresent
1823 imagePullSecrets: []
1824 priorityClassName: ""
1825 fullnameOverride: ner-transformers
1827 initialDelaySeconds: 120
1831 initialDelaySeconds: 120
1834 # enable for CUDA support. Your K8s cluster needs to be configured
1835 # accordingly and you need to explicitly set GPU requests & limits below
1837 # only used when CUDA is enabled
1838 nvidia_visible_devices: all
1839 nvidia_driver_capabilities: compute,utility
1840 # only used when CUDA is enabled
1841 ld_library_path: /usr/local/nvidia/lib64
1847 # enable if running with CUDA support
1853 # enable if running with CUDA support
1856 # security Context for the Contextionary Pods. The configurations are the same as setting them
1857 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
1859 # It is possible to add a ServiceAccount to this module's Pods, it can be
1860 # used in cases where the module is in a private registry and you want to
1861 # give access to the registry only to this pod.
1862 # NOTE: if not set the root `serviceAccountName` config will be used.
1864 # You can guide where the pods are scheduled on a per-module basis,
1865 # as well as for Weaviate overall. Each module accepts nodeSelector,
1866 # tolerations, and affinity configuration. If it is set on a per-
1867 # module basis, this configuration overrides the global config.
1871 # The sum-transformers module makes result texts summarizations
1873 # Enable deployment of this module
1875 # You can set directly an inference URL of this module without deploying it with this release.
1876 # You can do so by setting a value for the `inferenceUrl` here AND by setting the `enable` to `false`
1878 # The configuration below is ignored if enabled==false
1879 tag: facebook-bart-large-cnn
1880 repo: semitechnologies/sum-transformers
1881 registry: cr.weaviate.io
1885 imagePullPolicy: IfNotPresent
1886 imagePullSecrets: []
1887 priorityClassName: ""
1888 fullnameOverride: sum-transformers
1890 initialDelaySeconds: 120
1894 initialDelaySeconds: 120
1897 # enable for CUDA support. Your K8s cluster needs to be configured
1898 # accordingly and you need to explicitly set GPU requests & limits below
1900 # only used when CUDA is enabled
1901 nvidia_visible_devices: all
1902 nvidia_driver_capabilities: compute,utility
1903 # only used when CUDA is enabled
1904 ld_library_path: /usr/local/nvidia/lib64
1909 # enable if running with CUDA support
1914 # enable if running with CUDA support
1917 # security Context for the Contextionary Pods. The configurations are the same as setting them
1918 # as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
1920 # It is possible to add a ServiceAccount to this module's Pods, it can be
1921 # used in cases where the module is in a private registry and you want to
1922 # give access to the registry only to this pod.
1923 # NOTE: if not set the root `serviceAccountName` config will be used.
1925 # You can guide where the pods are scheduled on a per-module basis,
1926 # as well as for Weaviate overall. Each module accepts nodeSelector,
1927 # tolerations, and affinity configuration. If it is set on a per-
1928 # module basis, this configuration overrides the global config.
1932 # by choosing the default vectorizer module, you can tell Weaviate to always
1933 # use this module as the vectorizer if nothing else is specified. Can be
1934 # overwritten on a per-class basis.
1935 # set to text2vec-transformers if running with transformers instead
1936 default_vectorizer_module: none
1937# It is also possible to configure authentication and authorization through a
1938# custom configmap The authorization and authentication values defined in
1939# values.yaml will be ignored when defining a custom config map.
1942 name: 'custom-config'
1943# runtime_overrides is a way to override some weaviate configs during runtime without needing pod restarts.
1946 path: "/config/overrides.yaml"
1948 # Uncomment following lines to add custom runtime overrides
1950 # maximum_allowed_collections_count: 100
1951 # auto_schema_enabled: false
1952 # async_replication_disabled: false
1953# Pass any annotations to Weaviate pods
1962 preferredDuringSchedulingIgnoredDuringExecution:
1965 topologyKey: "kubernetes.io/hostname"
1972## Optionally specify priorityClass name for the pod
1973## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#pod-priority
1975priorityClassName: ""
1976globalPriorityClassName: ""
1977# Optionally enable a pod disruption budget for a given service.
1978# One should define either minAvailable or maxUnavailable, but not both, as they are mutually exclusive.
1979# We recommend to set Weaviate's minAvailable value equal to the number of nodes which provide quorum.
1980# Please note that pod disruption budgets are only applied when the corresponding module is enabled.
1981# For instance, if the text2vec-transformers module is disabled, its associated pod disruption budget will not be deployed.
1982# A pod disruption budget is only activated when its respective module is enabled, allowing you to configure it as needed.
1983# ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
1984podDisruptionBudgets:
1990 text2vec-transformers:
1995 text2vec-contextionary:
2005 reranker-transformers: