mirror of
https://github.com/labring/FastGPT.git
synced 2026-03-02 01:02:30 +08:00
* feat(vectordb): add OceanBase HNSW quantization (HNSW_SQ/HNSW_BQ) (#6348) Support OceanBase vector index quantization via VECTOR_VQ_LEVEL: - 32 (default): hnsw + inner_product - 8: hnsw_sq + inner_product (2-3x memory savings) - 1: hnsw_bq + cosine (~15x memory savings) HNSW_BQ requires cosine distance per OceanBase docs. Tested on OceanBase 4.3.5.5 (BP5). Closes #6202 * feat: add test inclusion for vectorDB tests in vitest configuration (#6358) * feat: add test inclusion for vectorDB tests in vitest configuration * refactor: update vectorDB README and setup for environment configuration - Enhanced README to clarify the use of factory pattern for vectorDB integration tests. - Updated instructions for setting up environment variables from a local file. - Removed obsolete PG integration test file and adjusted test execution instructions. - Improved structure explanation for shared test data and factory functions. * perf: integrationTest * feat: vector integration --------- Co-authored-by: ZHANG Yixin <hi.yixinz@gmail.com> Co-authored-by: Jingchao <alswlx@gmail.com>
25 lines
616 B
TypeScript
25 lines
616 B
TypeScript
export const VECTOR_DIM = 1536;
|
|
|
|
const buildBaseVector = () =>
|
|
Array.from({ length: VECTOR_DIM }, (_, index) => ((index % 10) + 1) / 100);
|
|
|
|
const baseVector = buildBaseVector();
|
|
|
|
export const TEST_VECTORS = [
|
|
baseVector,
|
|
baseVector.map((value) => value * 0.7),
|
|
baseVector.map((value) => value * 0.3)
|
|
];
|
|
|
|
export const QUERY_VECTOR = baseVector;
|
|
|
|
export const TEST_COLLECTION_IDS = ['col_1', 'col_2', 'col_3'];
|
|
|
|
export const createTestIds = () => {
|
|
const suffix = `${Date.now()}_${Math.random().toString(36).slice(2, 10)}`;
|
|
return {
|
|
teamId: `test_team`,
|
|
datasetId: `test_dataset_${suffix}`
|
|
};
|
|
};
|