功能介绍
时空库功能类接口。添加底库特征时,每条特征可以配置一个属性FeatureAttr,执行检索功能时每一批query向量可以配置一个过滤器AttrFilter,该过滤器首先对全量的底库进行筛选并与符合条件的向量进行比对。
当前支持以下算法:
- 二值化特征检索(汉明距离):使用前需要手动生成BinaryFlat、Mask算子并移动到对应的“modelpath”目录中。
- Int8Flat(cos距离)、FP16Flat(IP距离)、Int8Flat(L2距离):使用前需要手动生成Mask算子并移动到对应的“modelpath”目录中。
- 支持多线程并发调用,需要设置“MX_INDEX_MULTITHREAD”环境变量为1,即export MX_INDEX_MULTITHREAD=1,设置为其他值或者不设置,则表示不开启多线程功能。当前的特征检索内部会使用OMP做性能加速,OMP不支持与其他多线程机制混用。反复创建新线程使用OMP会导致内存持续累加,因此建议使用固定的线程来运行检索任务。
父主题: AscendIndexTS