结构体 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 实现。
-
bool shard = false