Cargo Features

[dependencies]
lance = { version = "7.0.0", default-features = false, features = ["fp16kernels", "cli", "dynamodb", "dynamodb_tests", "substrait", "protoc", "aws", "gcp", "azure", "oss", "tencent", "huggingface", "geo", "slow_tests"] }
default = aws, azure, gcp, geo, huggingface, oss, tencent

These default features are set whenever lance is added without default-features = false somewhere in the dependency tree.

fp16kernels

Enables fp16kernels of lance-linalg

lance-linalg:

Enable compiling multiple C kernels for fp16 SIMD computations.
This requires GCC 12 / Clang 6 or later. (To get AVX-512 support,
you need Clang 11 or later.)

cli

Prevent dynamic linking of lzma, which comes from datafusion

Enables clap, static of lzma-sys

Required by the lq binary

dynamodb dynamodb_tests?

Enables aws-sdk-dynamodb, dynamodb of lance-table

dynamodb_tests = dynamodb
substrait

Enables substrait of lance-datafusion

Affects exec::ann_proto, exec::filtered_read_proto, exec::table_identifier

protoc

Enables protobuf-src, protoc of lance-encoding, lance-file, lance-index, and lance-table

aws default

Enables aws-credential-types, aws of lance-io

gcp default

Enables gcp of lance-io

azure default

Enables azure of lance-io

oss default

Enables oss of lance-io

tencent default

Enables tencent of lance-io

huggingface default

Enables huggingface of lance-io

geo default

Enables geo of lance-datafusion and lance-index

slow_tests

Enable slow integration tests (disabled by default in CI)