Skip to content

[FEA] Expose supported metrics for brute force in all_neighbors #1715

@jinsolp

Description

@jinsolp

Brute force supports multiple metrics, but only a few are exposed through the all-neighbors api.

auto allowed_metrics = params.metric == cuvs::distance::DistanceType::L2Expanded ||
params.metric == cuvs::distance::DistanceType::L2SqrtExpanded ||
params.metric == cuvs::distance::DistanceType::CosineExpanded ||
params.metric == cuvs::distance::DistanceType::InnerProduct;
RAFT_EXPECTS(allowed_metrics,
"Distance metric for all-neighbors build with brute force should be L2Expanded, "
"L2SqrtExpanded, CosineExpanded, or InnerProduct.");
}

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions