Skip to content

Vearch Build By Source

wxd edited this page Jul 18, 2023 · 2 revisions

Vearch Build by Source

Simple, download the executable file we provide directly. vearch_v3.1.0

1、Installation dependencies

CentOS, Ubuntu and macOS are all OK (recommend CentOS >= 7.2),cmake required
Go >= 1.11.2 required
gcc >= 5 required
Faiss >= v1.6.3
RocksDB == 6.2.2 
swig >= 3 (optional, just for python sdk) 
CUDA >= 9.2, if you want GPU support.
mkdir -p /home/vearch && cd /home/vearch
yum install golang
yum install gcc
# https://github.com/facebook/rocksdb/blob/master/INSTALL.md
# https://github.com/facebookresearch/faiss/blob/master/INSTALL.md

mkdir vearch_libs && cd vearch_libs

# For rocksdb
mkdir -p /home/vearch/vearch_libs/rocksdb-6.2.2-install/
git clone https://github.com/facebook/rocksdb.git
cd rocksdb 
# modiry INSTALL_PATH ?= /home/vearch/vearch_libs/rocksdb-6.2.2-install/ in makefile
make shared_lib &&  make install

# For faiss
mkdir -p /home/vearch/vearch_libs/faiss-install
git clone https://github.com/facebookresearch/faiss.git
cd faiss && ./configure --without-cuda --prefix=/home/vearch/vearch_libs/faiss-install
make && make install

2、Build Vearch

mkdir -p /home/vearch/go/src/github.com/vearch
export GOPATH=/home/vearch/go
cd $GOPATH/src/github.com/vearch 
git clone https://github.com/vearch/vearch.git
# unzip vearch_master.zip && mv vearch_master vearch  && rm  vearch_master.zip
# or git clone --depth=1 https://github.com/vearch/vearch.git
cd vearch/build
# run.sh
# export GOPATH=/home/vearch/go
# export FAISS_HOME=/home/vearch/vearch_libs/faiss-install/
# export ROCKSDB_HOME=/home/vearch/vearch_libs/rocksdb-6.2.2-install/
# export LD_LIBRARY_PATH=$FAISS_HOME/lib:$ROCKSDB_HOME/lib:$LD_LIBRARY_PATH
# ./build.sh
bash run.sh

Successfully, you have finished. Best wish to you!

Clone this wiki locally