[![License: Apache 2.0](https://img.shields.io/github/license/vdaas/vald.svg?style=flat-square)](https://opensource.org/licenses/Apache-2.0) [![release](https://img.shields.io/github/release/vdaas/vald.svg?style=flat-square)](https://github.com/vdaas/vald/releases/latest) [![CNCF Landscape](https://img.shields.io/badge/CNCF%20Landscape-5699C6)](https://landscape.cncf.io/?item=app-definition-and-development--database--vald) [![Go Reference](https://pkg.go.dev/badge/github.com/vdaas/vald.svg)](https://pkg.go.dev/github.com/vdaas/vald) [![Codacy Badge](https://img.shields.io/codacy/grade/a6e544eee7bc49e08a000bb10ba3deed?style=flat-square)](https://www.codacy.com/app/i.can.feel.gravity/vald?utm_source=github.com&utm_medium=referral&utm_content=vdaas/vald&utm_campaign=Badge_Grade) [![Go Report Card](https://goreportcard.com/badge/github.com/vdaas/vald?style=flat-square)](https://goreportcard.com/report/github.com/vdaas/vald) [![FOSSA Status](https://app.fossa.com/api/projects/custom%2B21465%2Fvald.svg?type=small)](https://app.fossa.com/projects/custom%2B21465%2Fvald?ref=badge_small) [![DeepSource](https://static.deepsource.io/deepsource-badge-light-mini.svg)](https://deepsource.io/gh/vdaas/vald/?ref=repository-badge) [![DeepSource](https://deepsource.io/gh/vdaas/vald.svg/?label=resolved+issues&show_trend=true&token=UpNEsc0zsAfGw-MPPa6O05Lb)](https://deepsource.io/gh/vdaas/vald/?ref=repository-badge) [![CLA](https://cla-assistant.io/readme/badge/vdaas/vald?&style=flat-square)](https://cla-assistant.io/vdaas/vald) [![Artifact Hub](https://img.shields.io/badge/chart-ArtifactHub-informational?logo=helm&style=flat-square)](https://artifacthub.io/packages/chart/vald/vald) [![Slack](https://img.shields.io/badge/slack-join-brightgreen?logo=slack&style=flat-square)](https://join.slack.com/t/vald-community/shared_invite/zt-db2ky9o4-R_9p2sVp8xRwztVa8gfnPA) [![Twitter](https://img.shields.io/badge/twitter-follow-blue?logo=twitter&style=flat-square)](https://twitter.com/vdaas_vald) ## What is Vald? Vald is a highly scalable distributed fast approximate nearest neighbor (ANN) dense vector search engine. Vald is designed and implemented based on Cloud-Native architecture. Vald has automatic vector indexing and index backup, and horizontal scaling which made for searching from billions of feature vector data. Vald is easy to use, feature-rich and highly customizable as you needed. It uses the fastest ANN Algorithm [NGT](https://github.com/NGT-labs/NGT) to search neighbors. (If you are interested in ANN benchmarks, please refer to [ann-benchmarks.com](https://ann-benchmarks.com/).) For more information, please refer to [Official Web Site](https://vald.vdaas.org).
Vald can handle any object data, image, audio processing, video, text, binary, or etc., if converting to the vector, and be used for: - Recognition - Recommendation - Detecting - Grammar checker - Real-time translator - anything you want to do! ## Requirements - Kubernetes 1.19~ - AVX2 instructions (required by Vald Agent NGT) ## Get Started Go to [Get Started](https://vald.vdaas.org/docs/tutorial/get-started) page to try out Vald ! ## Installation ### Using Helm ```shell helm repo add vald https://vald.vdaas.org/charts helm install vald-cluster vald/vald ``` If you use the default values.yaml, the `nightly` images will be installed. ### Using Helm-operator Please refer to [vald-helm-operator](https://github.com/vdaas/vald/blob/main/charts/operator/helm). ## Components
Component Docker image latest image nightly image
Agent NGT
Agent Sidecar
Discoverer
Gateways






Index Manager
Helm Operator
Docker images tagging policy: - `nightly` ... latest build of main branch - `vX.X.X` ... released versions - `latest` ... latest build of release versions - `stable` ... latest long-term supported version ## Tools - [SDK](https://vald.vdaas.org/docs/user-guides/sdks/): Official client libraries - [Demo](https://github.com/vdaas/vald-demo): Demo repository using sample data ## Vald Users

LY jpsearch

## Contribution Please read the [contribution guide](https://vald.vdaas.org/docs/contributing/contributing-guide). Before your first commit to this repository, it is strongly recommended to run the commands below. ```shell git clone https://github.com/vdaas/vald && cd vald make init ``` ## Contributors [![All Contributors](https://img.shields.io/badge/all_contributors-27-orange.svg?style=flat-square)](#contributors) Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Yusuke Kato
Yusuke Kato

💻 🎨 🚧 📆
Rintaro Okamura
Rintaro Okamura

💻 📖 🚧 📦
Kosuke Morimoto
Kosuke Morimoto

💻 💡 🔧 ⚠️
Kiichiro YUKAWA
Kiichiro YUKAWA

📖 🚧 ⚠️ ✅
datelier
datelier

💻 🤔
Kevin Diu
Kevin Diu

📖 💡 ⚠️ ✅
Hiroto Funakoshi
Hiroto Funakoshi

📖 🔧 ⚠️ ✅
taisho
taisho

🎨 📖 💡
Pierre Grimaud
Pierre Grimaud

📖
Omer Katz
Omer Katz

📖 ✅
Koichi Shiraishi
Koichi Shiraishi

️️️️♿️
Siyuan Liu
Siyuan Liu

️️️️♿️ 💡
David Calvert
David Calvert

📖
takuyaymd
takuyaymd

🐛 💻 🚧
junsei-ando
junsei-ando

📖
Yusuke Kadowaki
Yusuke Kadowaki

💻 ⚠️
aknishid
aknishid

💻 🚧 📖
Hrichik Mazumder
Hrichik Mazumder

📖
Shunya Morihira (森平 隼矢)
Shunya Morihira (森平 隼矢)

🔧 💻
miyamoto
miyamoto

💻 🔬
s-shiraki
s-shiraki

⚠️ 💻
irokaru
irokaru

🐛 💻
Matts966
Matts966

💻 🚇 🚧 👀
Kynea0b
Kynea0b

📖
Jumpei Tanikawa
Jumpei Tanikawa

💻 🚧
白神 晴陽
白神 晴陽

🔧 💻
nac-39
nac-39

🚇
## LICENSE Vald released under Apache 2.0 license, refer [LICENSE](https://github.com/vdaas/vald/blob/main/LICENSE) file. [![FOSSA Status](https://app.fossa.com/api/projects/custom%2B21465%2Fvald.svg?type=large)](https://app.fossa.com/projects/custom%2B21465%2Fvald?ref=badge_large)