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 whenevervectordb-cli
is added without
somewhere in the dependency tree.default-features = false - onnx default = ort
- cuda
-
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