diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift index 0f7bcd056fb74e886cc2b5735ff22e7a54504a9e..e37154b4bbafa6fbf835f56920f7a7f0c66d7256 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 c5ee27c982f56dd827e96241f5d0c8b2e499ba7d..0bb943d4604f63391104948834145959a482a293 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 bbef525b0cd66b655da15757826f76a719239e41..072b2b1d32ab05b38819f8905a9901cd2ac399d6 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 9b35a02a34f947b96071a316aea01d06160bb21f..9eeeba1d3feedb1950f9d68648087818e08c85d5 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 39bb795e7219a0b5365344d057955022e6578db2..2fc91aea485eb00a1a91541df6604177a35f4c92 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