GithubHelp home page GithubHelp logo

awesomegolang / vald Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vdaas/vald

0.0 1.0 0.0 55.56 MB

Vald. A Highly Scalable Distributed Vector Search Engine

Home Page: https://vald.vdaas.org

License: Apache License 2.0

Go 98.22% Makefile 0.95% Smarty 0.02% Dockerfile 0.28% Mustache 0.54%

vald's Introduction

License: Apache 2.0 release Go Reference Codacy Badge Go Report Card DepShield Badge FOSSA Status DeepSource CLA Artifact Hub Slack Twitter

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 to search neighbors.

(If you are interested in ANN benchmarks, please refer to ann-benchmarks.com.)

For more information, please refer to Official Web Site.

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
  • also you want to do!

Requirements

  • Kubernetes 1.19~
  • AVX2 instructions (required by Vald Agent NGT)

Get Started

Go to Get Started page to try out Vald !

Installation

Using Helm

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.

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: Official client libraries
  • Demo: Demo repository using sample data

Vald Users

yahoojapan         jpsearch

Contribution

Please read the contribution guide.

Before your first commit to this repository, it is strongly recommended to run the commands below.

git clone https://github.com/vdaas/vald && cd vald
make init

Contributors

All Contributors

Thanks goes to these wonderful people (emoji key):


Yusuke Kato

💻 🎨 🚧 📆

Rintaro Okamura

💻 📖 🚧 📦

Kosuke Morimoto

💻 💡 🔧 ⚠️

Kiichiro YUKAWA

📖 🚧 ⚠️

datelier

💻 🤔

Kevin Diu

📖 💡 ⚠️

Hiroto Funakoshi

📖 🔧 ⚠️

taisho

🎨 📖 💡

Pierre Grimaud

📖

Omer Katz

📖

Koichi Shiraishi

️️️️♿️

Siyuan Liu

️️️️♿️ 💡

David Calvert

📖

LICENSE

vald released under Apache 2.0 license, refer LICENSE file.

FOSSA Status

vald's People

Contributors

rinx avatar vdaas-ci avatar hlts2 avatar kpango avatar vankichi avatar kevindiu avatar kmrmt avatar dependabot-preview[bot] avatar datelier avatar allcontributors[bot] avatar imgbot[bot] avatar taisuou avatar dotdc avatar zchee avatar thedrow avatar pgrimaud avatar liusy182 avatar fossabot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.