结构体 faiss::gpu::GpuMultipleClonerOptions

struct GpuMultipleClonerOptions : public faiss::gpu::GpuClonerOptions

faiss::gpu::ToGpuClonerMultiple 继承

公共成员

bool shard = false

是否跨 GPU 分片索引,而不是跨 GPU 复制

int shard_type = 1

IndexIVF::copy_subset_to 子集类型。

bool common_ivf_quantizer = false

如果 IndexIVF 要分派到具有单个公共 IVF 量化器的多个 GPU,则设置为 true,即。 只有倒排列表在子索引上分片(使用 IndexShardsIVF

IndicesOptions indicesOptions = INDICES_64_BIT

对于支持索引的索引类型(除了 GpuIndexFlat* 之外的任何类型),应该如何存储索引?

bool useFloat16CoarseQuantizer = false

粗量化器是否为 float16?

bool useFloat16 = false

对于 GpuIndexIVFFlat,存储是否为 float16? 对于 GpuIndexIVFPQ,中间计算是否为 float16?

bool usePrecomputed = false

使用预计算表?

long reserveVecs = 0

在 invfiles 中保留向量?

bool storeTransposed = false

对于 GpuIndexFlat,以转置布局存储数据?

bool verbose = false

在索引上设置 verbose 选项。

bool use_cuvs = false

使用 cuVS 实现

bool allowCpuCoarseQuantizer = false

此标志控制索引的粗量化器组件的 CPU 回退逻辑。 如果设置为 false(默认),克隆器将抛出 GPU 上未实现的索引的异常。 如果设置为 true,它将回退到 CPU 实现。