����λ�ã���ҳ > �����̳� > �̳� > CAGRA��һ�ָ����ܡ�GPU���ٵ�ANN���������㷨

CAGRA��һ�ָ����ܡ�GPU���ٵ�ANN���������㷨

��Դ������������|��ʱ�䣺2024-06-17 08:57:47 |���Ķ���149��|�� ��ǩ�� �� Gra v C �㷨 ������ ���ݿ� �� |����������

�������ӣ�https://wanger-sjtu.github.io/CARGA/ CAGRA ï¿½ï¿½ N����RAFT��Ŀ�� ���µ� ANN ��������������һ�ָ����ܵġ� GPU ���ٵġ�����ͼ�ķ��������������С��������������Ż�������ÿ�β���ֻ����һ���ò¼¸¸ï¿½ï¿½ï¿½Ñ¯ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ��������HNSW��S

�������ӣ� https://wanger-sjtu.github.io/CARGA/

CAGRA��N����RAFT��Ŀ�����µ�ANN����������ڣ����������㷨������һ�ָ����ܵġ�GPU���ٵġ�����ͼ�ķ������ر����С��������������Ż�������ÿ�β���ֻ����һ���򼸸���ѯ����������������ͼ�ķ�������HNSW��SONG�ȣ����ƣ�CAGRA������ѵ���׶ι�����һ�������Ż���k-����ڣ�k-NN��ͼ�����ͼ�߱������������ԣ��ܹ��ڱ��ֺ����ٻ��ʵ�ͬʱʵ�ָ�Ч����������NSW��HNSW�㷨��ͬ���ǣ�CARGA�㷨�ǵ����ͼ���ڹ����Ͳ�ѯ�׶�����������Ż�����ӦGPU������١�

����ʾ����

using namespace raft::neighbors;
// use default index parameters based on shape of the dataset
ivf_pq::index_params build_params =   ivf_pq::index_params::from_dataset(dataset);
ivf_pq::search_params search_params;
auto knn_graph      = raft::make_host_matrix(dataset.extent(0), 128);

// create knn graph
cagra::build_knn_graph(res, dataset, knn_graph.view(), 2, build_params, search_params);
auto optimized_gaph = raft::make_host_matrix(dataset.extent(0), 64);
cagra::optimize(res, dataset, knn_graph.view(), optimized_graph.view());
// Construct an index from dataset and optimized knn_graph

auto index = cagra::index(res, build_params.metric(), dataset,
                                   optimized_graph.view());

CAGRA������ͼ�м�����֮ͬ����

  • ÿ���ڵ��й̶��ij���
  • ������ͼ��һ������ͼ
  • ��ͬ��HNSW��CAGRA������ͼ�ǵ����
С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������