diff --git a/server/src/config.ts b/server/src/config.ts index 0f8a645005..4d1704c47f 100644 --- a/server/src/config.ts +++ b/server/src/config.ts @@ -256,8 +256,8 @@ export const defaults = Object.freeze({ modelName: 'ViT-B-32__openai', }, duplicateDetection: { - enabled: false, - maxDistance: 0.03, + enabled: true, + maxDistance: 0.0155, }, facialRecognition: { enabled: true, diff --git a/server/src/services/duplicate.service.spec.ts b/server/src/services/duplicate.service.spec.ts index 79374ea7ae..cbde4ea777 100644 --- a/server/src/services/duplicate.service.spec.ts +++ b/server/src/services/duplicate.service.spec.ts @@ -214,7 +214,7 @@ describe(SearchService.name, () => { expect(searchMock.searchDuplicates).toHaveBeenCalledWith({ assetId: assetStub.hasEmbedding.id, embedding: assetStub.hasEmbedding.smartSearch!.embedding, - maxDistance: 0.03, + maxDistance: 0.0155, type: assetStub.hasEmbedding.type, userIds: [assetStub.hasEmbedding.ownerId], }); @@ -240,7 +240,7 @@ describe(SearchService.name, () => { expect(searchMock.searchDuplicates).toHaveBeenCalledWith({ assetId: assetStub.hasEmbedding.id, embedding: assetStub.hasEmbedding.smartSearch!.embedding, - maxDistance: 0.03, + maxDistance: 0.0155, type: assetStub.hasEmbedding.type, userIds: [assetStub.hasEmbedding.ownerId], }); diff --git a/server/src/services/server-info.service.spec.ts b/server/src/services/server-info.service.spec.ts index 57beb165db..90d70b21ff 100644 --- a/server/src/services/server-info.service.spec.ts +++ b/server/src/services/server-info.service.spec.ts @@ -149,7 +149,7 @@ describe(ServerInfoService.name, () => { it('should respond the server features', async () => { await expect(sut.getFeatures()).resolves.toEqual({ smartSearch: true, - duplicateDetection: false, + duplicateDetection: true, facialRecognition: true, map: true, reverseGeocoding: true, diff --git a/server/src/services/system-config.service.spec.ts b/server/src/services/system-config.service.spec.ts index 878916b0d2..281090cb3f 100644 --- a/server/src/services/system-config.service.spec.ts +++ b/server/src/services/system-config.service.spec.ts @@ -81,8 +81,8 @@ const updatedConfig = Object.freeze({ modelName: 'ViT-B-32__openai', }, duplicateDetection: { - enabled: false, - maxDistance: 0.03, + enabled: true, + maxDistance: 0.0155, }, facialRecognition: { enabled: true, diff --git a/web/src/lib/components/admin-page/settings/machine-learning-settings/machine-learning-settings.svelte b/web/src/lib/components/admin-page/settings/machine-learning-settings/machine-learning-settings.svelte index cb6c2b480b..b570681774 100644 --- a/web/src/lib/components/admin-page/settings/machine-learning-settings/machine-learning-settings.svelte +++ b/web/src/lib/components/admin-page/settings/machine-learning-settings/machine-learning-settings.svelte @@ -102,7 +102,7 @@ min={0.001} max={0.1} desc="Maximum distance between two images to consider them duplicates, ranging from 0.001-0.1. Higher values will detect more duplicates, but may result in false positives." - disabled={disabled || $featureFlags.duplicateDetection} + disabled={disabled || !$featureFlags.duplicateDetection} isEdited={config.machineLearning.duplicateDetection.maxDistance !== savedConfig.machineLearning.duplicateDetection.maxDistance} />