Description
We have been adding FP16 support at various places in Lucene. Listing them below:
I think there are few more places where the Fp16 support is still missing from the main branch. This is an overview issue which tracks all the task where we need to add the support. Listing few tasks below which I am able to identify but there might be more:
There could be more, so please feel free to add more tasks here.
Description
We have been adding FP16 support at various places in Lucene. Listing them below:
I think there are few more places where the Fp16 support is still missing from the main branch. This is an overview issue which tracks all the task where we need to add the support. Listing few tasks below which I am able to identify but there might be more:
DiversifyingChildrenFloat16KnnVectorQuery(lucene/join). Parent-block-join diversifying KNN.FloatandBytesiblings exist; no fp16 variant.Float16VectorSimilarityQuery(lucene/core). Threshold based vector search.FloatVectorSimilarityQueryandByteVectorSimilarityQueryexist overAbstractVectorSimilarityQuerybut no fp16 subclass.PanamaVectorUtilSupport.short[]dotProduct/cosine/squareDistance currently delegate to the scalar implementation (FLOAT16_DELEGATE). SIMD vectorization is not possible today; it depends on a future JDK release addingFloat16Vectorsupport.There could be more, so please feel free to add more tasks here.