From b530eb8a5b75213efa7388591af7224631bd8e09 Mon Sep 17 00:00:00 2001 From: Mingchung Xia <mingchung.xia@gmail.com> Date: Wed, 7 Feb 2024 23:36:19 -0500 Subject: [PATCH] Moved zeroes to computed field --- Sources/SwiftNLP/1. Data Collection/HNSWCorpus.swift | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Sources/SwiftNLP/1. Data Collection/HNSWCorpus.swift b/Sources/SwiftNLP/1. Data Collection/HNSWCorpus.swift index cd7c7272..da0cf183 100644 --- a/Sources/SwiftNLP/1. Data Collection/HNSWCorpus.swift +++ b/Sources/SwiftNLP/1. Data Collection/HNSWCorpus.swift @@ -27,7 +27,7 @@ class HNSWCorpus<Scalar: BinaryFloatingPoint & Codable>: SNLPCorpus { // internal var _documentEncoder: ContextFreeEncoder<Scalar> internal var _documentEncoder: any SNLPEncoder - var zeroes: [Scalar] + var zeroes: [Scalar] { _documentEncoder.zeroes as! [Scalar] } var encodedDocuments: DeterministicSampleVectorIndex<[Scalar]> var count: Int { encodedDocuments.base.vectors.count } @@ -36,13 +36,11 @@ class HNSWCorpus<Scalar: BinaryFloatingPoint & Codable>: SNLPCorpus { init(encoding: ContextFreeEncoder<Scalar>.PreComputedEmbeddings, scalar: Scalar.Type = Double.self, typicalNeighborhoodSize: Int = 20) { _documentEncoder = ContextFreeEncoder(source: encoding) - zeroes = _documentEncoder.zeroes as! [Scalar] encodedDocuments = DeterministicSampleVectorIndex<[Scalar]>(typicalNeighborhoodSize: typicalNeighborhoodSize) } init(encoder: any SNLPEncoder, scalar: Scalar.Type = Double.self, typicalNeighborhoodSize: Int = 20) { _documentEncoder = encoder - zeroes = _documentEncoder.zeroes as! [Scalar] encodedDocuments = DeterministicSampleVectorIndex<[Scalar]>(typicalNeighborhoodSize: typicalNeighborhoodSize) } -- GitLab