Installation Guide
GPU Version requires NVidia CUDA backend, you need to install
nvidia-docker
first.Run docker image
1. Set Environment Variable
Run these commands in your Terminal.
YOUR_CLOUD_ACCESS_KEY
is your access key from Visionaire Cloud.YOUR_CLOUD_SECRET_KEY
is your secret key from Visionaire Cloud.NFFS-FR
should be contained in your deployment key details.
2. Create User-Defined Docker Network & Volumes
Create a user-defined bridge network:
Create docker volumes for postgresdb:
3. Run Postgres Container
Create Postgre Container
Init new additional DB
4. Run Visionaire Docker Snapshot (fremis-n:v2.8.5)
(fremis-n:v2.8.5)
Visionaire Docker Snapshot started from version
v1.0.0
no longer requires cloud username and password.Start from installation will be done using the Postgre database to ensure data persistence. Database migration is required once.
If you have enrollments using
fremis-n
version below 1.4.0 and upgrading to version 1.4.0, you need to re-enroll the enrollments.
Select one of installer below:
Run FremisN Services (GPU Version) - Faster latency & higher QPS / throughput
Get a lower latency & higher QPS / throughput by using GPU version. However, GPU version requires you to set designated enrollment counts for every keyspace at a config file.
Please create a folder --which later we call it as
<HOST FREMIS-N CONFIG FOLDER>
--, then create a file named asconfig.yml
inside<HOST FREMIS-N CONFIG FOLDER>
with content as follows:
the command to run FRemis-N GPU
Notes:
If you want to change the enrollments count whereas FRemis-N GPU is already running, please shut FRemis-N down > change the enrollments count value in
config.yml
> start againSingle FRemis-N container/instance doesn't support multiple GPU yet. Hence, when you run with
--gpus all
while the computer utilizes more than 1 GPU, likely it will fail
Run FremisN Services (CPU Version)
Options | Description |
---|---|
| Print this help message and exit |
| Nodeflux access key |
| Nodeflux secret key |
| Deployment Key |
| Address to serve REST API |
| Address to serve REST API |
| Address port of monitoring |
| Maximum number of server's threads |
| Default similarity threshold |
| Maximum number of extraction workers |
| Storage System. The choice are: |
| Database Path of RocksDB, if |
| Database Address of Postgres server, if |
| Database port of Postgres server, if |
| Database name of Postgres server, if |
| Database username of Postgres server, if |
| Database password of Postgres server, if |
| The starting number of partition set |
| The ending number of partition set |
| Turn on verbose logging |
For getting commands help:
docker run -it --gpus device=0 nodefluxio/fremis-n:v2.8.5-gpu httpserver --help
or
docker run -it nodefluxio/fremis-n:v2.8.5-cpu httpserver --help
Last updated