mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-07 01:28:27 +08:00
enhance: support load params for vector index (#44747)
issue: #44746 Support modifying vector index behavior during loading by change/add aram knowhere.xxx.load.xxx. Signed-off-by: xianliang.li <xianliang.li@zilliz.com>
This commit is contained in:
parent
7b8ecdaad5
commit
0eb42a7870
@ -378,5 +378,8 @@ func AppendPrepareLoadParams(params *paramtable.ComponentParam, indexParams map[
|
|||||||
indexParams[k] = v
|
indexParams[k] = v
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
params.KnowhereConfig.MergeIndexParams(indexParams[common.IndexTypeKey], paramtable.LoadStage, indexParams)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@ -604,5 +604,19 @@ func TestAppendPrepareInfo_parse(t *testing.T) {
|
|||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.Equal(t, resultMapString["key1"], "value1")
|
assert.Equal(t, resultMapString["key1"], "value1")
|
||||||
assert.Equal(t, resultMapString["key2"], "value2")
|
assert.Equal(t, resultMapString["key2"], "value2")
|
||||||
|
|
||||||
|
params.Save(params.KnowhereConfig.Enable.Key, "true")
|
||||||
|
params.Save(params.KnowhereConfig.IndexParam.KeyPrefix+"GPU_CAGRA.load.adapt_for_cpu", "true")
|
||||||
|
indexParams := map[string]string{
|
||||||
|
"index_type": "GPU_CAGRA",
|
||||||
|
"nn_descent_niter": "20",
|
||||||
|
"build_algo": "NN_DESCENT",
|
||||||
|
}
|
||||||
|
|
||||||
|
err = AppendPrepareLoadParams(¶ms, indexParams)
|
||||||
|
assert.NoError(t, err)
|
||||||
|
assert.Equal(t, indexParams["nn_descent_niter"], "20")
|
||||||
|
assert.Equal(t, indexParams["build_algo"], "NN_DESCENT")
|
||||||
|
assert.Equal(t, indexParams["adapt_for_cpu"], "true")
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user