From 205656bfc30ccb7d9c21137b9c486ad33700ae0b Mon Sep 17 00:00:00 2001 From: Mingchung Xia <mingchung.xia@gmail.com> Date: Mon, 25 Mar 2024 23:16:43 -0400 Subject: [PATCH] Removed durable hnsw from linux --- .../1. Data Collection/DurableHNSWCorpus + Dictionary.swift | 4 ++++ .../1. Data Collection/DurableHNSWCorpus + File IO.swift | 4 ++++ .../1. Data Collection/DurableHNSWCorpus + Sequence.swift | 4 ++++ Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift | 5 +++++ .../HNSW/DeterministicDurableVectorIndex.swift | 4 ++++ 5 files changed, 21 insertions(+) diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift index 0f7bcd05..e37154b4 100644 --- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift +++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift @@ -24,6 +24,8 @@ // Created by Mingchung Xia on 2024-02-26. // +#if os(macOS) + import Foundation extension DurableHNSWCorpus { @@ -68,3 +70,5 @@ extension DurableHNSWCorpus { ) } } + +#endif diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift index c5ee27c9..0bb943d4 100644 --- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift +++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift @@ -24,6 +24,8 @@ // Created by Mingchung Xia on 2024-03-12. // +#if os(macOS) + import Foundation import System @@ -147,3 +149,5 @@ extension DurableHNSWCorpus { return dictionary } } + +#endif diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift index bbef525b..072b2b1d 100644 --- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift +++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift @@ -24,6 +24,8 @@ // Created by Mingchung Xia on 2024-03-16. // +#if os(macOS) + import Foundation /// HNSWCorpus iterates through its dictionary of key to document vector pairs @@ -63,3 +65,5 @@ extension DurableHNSWCorpus: Sequence, Collection { return dictionary.keys.sorted().index(after: i) } } + +#endif diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift index 9b35a02a..9eeeba1d 100644 --- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift +++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift @@ -23,6 +23,9 @@ // // Created by Mingchung Xia on 2024-02-26. // +// MARK: DurableHNSWCorpus is only available on MacOS, not Linux + +#if os(macOS) import Foundation import CoreLMDB @@ -76,3 +79,5 @@ final class DurableHNSWCorpus<Scalar: BinaryFloatingPoint & Codable & UnsafeMemo ) } } + +#endif diff --git a/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift b/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift index 39bb795e..2fc91aea 100644 --- a/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift +++ b/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift @@ -24,6 +24,8 @@ // Created by Mingchung Xia on 2024-02-26. // +#if os(macOS) + import Foundation import PriorityHeapModule import PriorityHeapAlgorithms @@ -80,3 +82,5 @@ public struct DeterministicDurableVectorIndex<VectorComponent: UnsafeMemoryLayou return self.size } } + +#endif -- GitLab