Cargo Features

[dependencies]
vectordb-cli = { version = "1.4.4", default-features = false, features = ["onnx", "cuda", "server", "tonic-build", "prost-build"] }
default = onnx

The onnx feature is set by default whenever vectordb-cli is added without default-features = false somewhere in the dependency tree.

onnx default = ort
cuda

Enables cuda of ort

ONNX Runtime dependencies

server = prost, tonic-reflection, tower, vectordb-proto

Add server feature

Enables tonic ^0.10

Add gRPC dependencies

Affects vectordb-cli::server, server::start_server

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

ort cuda? onnx
tonic server?

Enables tonic ^0.10

prost server?

Enables prost ^0.12

tonic-reflection server?

Enables tonic-reflection ^0.10

tower server?

Enables tower ^0.4

vectordb-proto server?

Enables vectordb-proto

Add this for code generation

tonic-build build implicit feature

Enables tonic-build ^0.10

Add build dependencies for proto compilation
Note: These will be used in a later step when we update build.rs

prost-build build implicit feature

Enables prost-build ^0.12

prost-build:

Generate Prost annotated Rust types from Protocol Buffers files