Build Information
Successful build of mlx-libraries, reference main (e9dfa7
), with Swift 6.0 for macOS (SPM) on 14 Jun 2025 20:55:09 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
Build Log
[359/360] Compiling MLX MLXArray+Ops.swift
[360/360] Compiling MLX MLXArray.swift
[361/367] Compiling MLXFast MLXFastKernel.swift
[362/367] Emitting module MLXFast
[363/367] Compiling MLXFast MLXFast.swift
[364/367] Emitting module MLXLinalg
[365/367] Compiling MLXLinalg Linalg.swift
[366/367] Compiling MLXRandom Random.swift
[367/367] Emitting module MLXRandom
[368/385] Compiling MLXNN Embedding.swift
[369/385] Compiling MLXNN Linear.swift
[370/386] Compiling MLXNN PositionalEncoding.swift
[371/386] Compiling MLXNN Quantized.swift
[372/386] Compiling MLXNN Normalization.swift
[373/386] Compiling MLXNN Pooling.swift
[374/386] Compiling MLXNN Upsample.swift
[375/386] Compiling MLXNN ValueAndGrad.swift
[376/386] Compiling MLXNN Recurrent.swift
[377/386] Compiling MLXNN Transformer.swift
[378/386] Compiling MLXNN ConvolutionTransposed.swift
[379/386] Compiling MLXNN Dropout.swift
[380/386] Compiling MLXNN Containers.swift
[381/386] Compiling MLXNN Convolution.swift
[382/386] Compiling MLXNN Activations.swift
[383/386] Compiling MLXNN Cache.swift
[384/386] Compiling MLXNN Losses.swift
[385/386] Compiling MLXNN Module.swift
[386/386] Emitting module MLXNN
[387/408] Compiling MLXOptimizers Optimizers.swift
[388/408] Emitting module MLXOptimizers
[389/430] Compiling MLXEmbedders Tokenizer.swift
[390/430] Compiling MLXMNIST Random.swift
[391/430] Compiling MLXMNIST MNIST.swift
[392/430] Compiling MLXMNIST Files.swift
[393/430] Emitting module MLXMNIST
[394/430] Compiling MLXEmbedders Pooling.swift
[395/430] Compiling MLXEmbedders Load.swift
/Users/admin/builder/spi-builder-workspace/Libraries/Embedders/Load.swift:94:38: warning: 'quantization' is deprecated: Please use perLayerQuantization instead
92 | }
93 |
94 | if let quantization = baseConfig.quantization {
| `- warning: 'quantization' is deprecated: Please use perLayerQuantization instead
95 | quantize(model: model, groupSize: quantization.groupSize, bits: quantization.bits) {
96 | path, module in
[396/430] Compiling MLXEmbedders Bert.swift
[397/430] Compiling MLXEmbedders BaseConfiguration.swift
[398/430] Compiling MLXEmbedders Models.swift
[399/430] Emitting module MLXEmbedders
[400/430] Compiling MLXEmbedders Configuration.swift
[401/430] Compiling MLXEmbedders EmbeddingModel.swift
[402/430] Compiling MLXEmbedders NomicBert.swift
/Users/admin/builder/spi-builder-workspace/Libraries/Embedders/NomicBert.swift:315:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it
313 | func callAsFunction(_ inputs: MLXArray, attentionMask: MLXArray? = nil) -> MLXArray {
314 | var outputs = inputs
315 | for (index, layer) in layers.enumerated() {
| `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it
316 | outputs = layer(outputs, mask: attentionMask)
317 | }
[403/430] Compiling StableDiffusion VAE.swift
[404/430] Compiling StableDiffusion UNet.swift
/Users/admin/builder/spi-builder-workspace/Libraries/StableDiffusion/UNet.swift:134:13: warning: initialization of immutable value 'dtype' was never used; consider replacing with assignment to '_' or removing it
132 | ) -> MLXArray {
133 | let inputX = x
134 | let dtype = x.dtype
| `- warning: initialization of immutable value 'dtype' was never used; consider replacing with assignment to '_' or removing it
135 | var x = x
136 |
/Users/admin/builder/spi-builder-workspace/Libraries/StableDiffusion/UNet.swift:196:13: warning: initialization of immutable value 'dtype' was never used; consider replacing with assignment to '_' or removing it
194 |
195 | func callAsFunction(_ x: MLXArray, timeEmbedding: MLXArray? = nil) -> MLXArray {
196 | let dtype = x.dtype
| `- warning: initialization of immutable value 'dtype' was never used; consider replacing with assignment to '_' or removing it
197 |
198 | var y = norm1(x)
/Users/admin/builder/spi-builder-workspace/Libraries/StableDiffusion/UNet.swift:503:13: warning: initialization of immutable value 'dtype' was never used; consider replacing with assignment to '_' or removing it
501 |
502 | // postprocess the output
503 | let dtype = x.dtype
| `- warning: initialization of immutable value 'dtype' was never used; consider replacing with assignment to '_' or removing it
504 | x = convNormOut(x)
505 | x = silu(x)
[405/430] Compiling StableDiffusion Sampler.swift
[406/430] Compiling StableDiffusion StableDiffusion.swift
[407/430] Compiling StableDiffusion Tokenizer.swift
[408/430] Compiling StableDiffusion Load.swift
[409/430] Compiling StableDiffusion Clip.swift
[410/430] Emitting module StableDiffusion
[411/430] Compiling StableDiffusion Image.swift
/Users/admin/builder/spi-builder-workspace/Libraries/StableDiffusion/Image.swift:135:20: warning: immutable value 'C' was never used; consider replacing with '_' or removing it
133 |
134 | let arrayData = raster.asData()
135 | let (H, W, C) = raster.shape3
| `- warning: immutable value 'C' was never used; consider replacing with '_' or removing it
136 | let cs = CGColorSpace(name: CGColorSpace.sRGB)!
137 |
[412/430] Compiling StableDiffusion Configuration.swift
[413/430] Compiling MLXLMCommon Streamlined.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:161:58: warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
159 | _ model: ModelContainer, instructions: String? = nil,
160 | generateParameters: GenerateParameters = .init(),
161 | processing: UserInput.Processing = .init(resize: CGSize(width: 512, height: 512))
| |- warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
| `- note: The missing import of module 'CoreGraphics' will be added implicitly
162 | ) {
163 | self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:178:58: warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
176 | _ model: ModelContext, instructions: String? = nil,
177 | generateParameters: GenerateParameters = .init(),
178 | processing: UserInput.Processing = .init(resize: CGSize(width: 512, height: 512))
| |- warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
| `- note: The missing import of module 'CoreGraphics' will be added implicitly
179 | ) {
180 | self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:78:27: warning: capture of 'generate(context:)' with non-sendable type '(ModelContext) async throws -> String' in a `@Sendable` closure; this is an error in the Swift 6 language mode
76 | case .container(let container):
77 | return try await container.perform { context in
78 | try await generate(context: context)
| |- warning: capture of 'generate(context:)' with non-sendable type '(ModelContext) async throws -> String' in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
79 | }
80 | case .context(let context):
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:53:14: warning: concurrently-executed local function 'generate(context:)' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
51 |
52 | func generate() async throws -> String {
53 | func generate(context: ModelContext) async throws -> String {
| `- warning: concurrently-executed local function 'generate(context:)' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
54 | // prepare the input -- first the structured messages,
55 | // next the tokens
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:123:31: warning: capture of 'stream(context:continuation:)' with non-sendable type '(ModelContext, AsyncThrowingStream<String, any Error>.Continuation) async -> ()' in a `@Sendable` closure; this is an error in the Swift 6 language mode
121 | case .container(let container):
122 | await container.perform { context in
123 | await stream(context: context, continuation: continuation)
| |- warning: capture of 'stream(context:continuation:)' with non-sendable type '(ModelContext, AsyncThrowingStream<String, any Error>.Continuation) async -> ()' in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
124 | }
125 | case .context(let context):
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:86:14: warning: concurrently-executed local function 'stream(context:continuation:)' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
84 |
85 | func stream() -> AsyncThrowingStream<String, Error> {
86 | func stream(
| `- warning: concurrently-executed local function 'stream(context:continuation:)' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
87 | context: ModelContext,
88 | continuation: AsyncThrowingStream<String, Error>.Continuation
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:50:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it
48 | public func asInts() -> [Int]? {
49 | switch self {
50 | case .string(let string): nil
| `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it
51 | case .int(let v): [v]
52 | case .float(let float): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:52:25: warning: immutable value 'float' was never used; consider replacing with '_' or removing it
50 | case .string(let string): nil
51 | case .int(let v): [v]
52 | case .float(let float): nil
| `- warning: immutable value 'float' was never used; consider replacing with '_' or removing it
53 | case .ints(let array): array
54 | case .floats(let array): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:54:26: warning: immutable value 'array' was never used; consider replacing with '_' or removing it
52 | case .float(let float): nil
53 | case .ints(let array): array
54 | case .floats(let array): nil
| `- warning: immutable value 'array' was never used; consider replacing with '_' or removing it
55 | }
56 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:63:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it
61 | public func asInt() -> Int? {
62 | switch self {
63 | case .string(let string): nil
| `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it
64 | case .int(let v): v
65 | case .float(let float): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:65:25: warning: immutable value 'float' was never used; consider replacing with '_' or removing it
63 | case .string(let string): nil
64 | case .int(let v): v
65 | case .float(let float): nil
| `- warning: immutable value 'float' was never used; consider replacing with '_' or removing it
66 | case .ints(let array): array.count == 1 ? array[0] : nil
67 | case .floats(let array): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:67:26: warning: immutable value 'array' was never used; consider replacing with '_' or removing it
65 | case .float(let float): nil
66 | case .ints(let array): array.count == 1 ? array[0] : nil
67 | case .floats(let array): nil
| `- warning: immutable value 'array' was never used; consider replacing with '_' or removing it
68 | }
69 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:76:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it
74 | public func asFloats() -> [Float]? {
75 | switch self {
76 | case .string(let string): nil
| `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it
77 | case .int(let v): [Float(v)]
78 | case .float(let float): [float]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:89:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it
87 | public func asFloat() -> Float? {
88 | switch self {
89 | case .string(let string): nil
| `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it
90 | case .int(let v): Float(v)
91 | case .float(let float): float
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:119:18: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
117 |
118 | return AsyncThrowingStream { continuation in
119 | Task { [model, continuation] in
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
120 | switch model {
121 | case .container(let container):
122 | await container.perform { context in
123 | await stream(context: context, continuation: continuation)
| `- note: closure captures 'stream(context:continuation:)' which is accessible to code in the current task
124 | }
125 | case .context(let context):
[414/430] Compiling MLXLMCommon StringOrNumber.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:161:58: warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
159 | _ model: ModelContainer, instructions: String? = nil,
160 | generateParameters: GenerateParameters = .init(),
161 | processing: UserInput.Processing = .init(resize: CGSize(width: 512, height: 512))
| |- warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
| `- note: The missing import of module 'CoreGraphics' will be added implicitly
162 | ) {
163 | self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:178:58: warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
176 | _ model: ModelContext, instructions: String? = nil,
177 | generateParameters: GenerateParameters = .init(),
178 | processing: UserInput.Processing = .init(resize: CGSize(width: 512, height: 512))
| |- warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
| `- note: The missing import of module 'CoreGraphics' will be added implicitly
179 | ) {
180 | self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:78:27: warning: capture of 'generate(context:)' with non-sendable type '(ModelContext) async throws -> String' in a `@Sendable` closure; this is an error in the Swift 6 language mode
76 | case .container(let container):
77 | return try await container.perform { context in
78 | try await generate(context: context)
| |- warning: capture of 'generate(context:)' with non-sendable type '(ModelContext) async throws -> String' in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
79 | }
80 | case .context(let context):
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:53:14: warning: concurrently-executed local function 'generate(context:)' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
51 |
52 | func generate() async throws -> String {
53 | func generate(context: ModelContext) async throws -> String {
| `- warning: concurrently-executed local function 'generate(context:)' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
54 | // prepare the input -- first the structured messages,
55 | // next the tokens
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:123:31: warning: capture of 'stream(context:continuation:)' with non-sendable type '(ModelContext, AsyncThrowingStream<String, any Error>.Continuation) async -> ()' in a `@Sendable` closure; this is an error in the Swift 6 language mode
121 | case .container(let container):
122 | await container.perform { context in
123 | await stream(context: context, continuation: continuation)
| |- warning: capture of 'stream(context:continuation:)' with non-sendable type '(ModelContext, AsyncThrowingStream<String, any Error>.Continuation) async -> ()' in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
124 | }
125 | case .context(let context):
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:86:14: warning: concurrently-executed local function 'stream(context:continuation:)' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
84 |
85 | func stream() -> AsyncThrowingStream<String, Error> {
86 | func stream(
| `- warning: concurrently-executed local function 'stream(context:continuation:)' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
87 | context: ModelContext,
88 | continuation: AsyncThrowingStream<String, Error>.Continuation
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:50:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it
48 | public func asInts() -> [Int]? {
49 | switch self {
50 | case .string(let string): nil
| `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it
51 | case .int(let v): [v]
52 | case .float(let float): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:52:25: warning: immutable value 'float' was never used; consider replacing with '_' or removing it
50 | case .string(let string): nil
51 | case .int(let v): [v]
52 | case .float(let float): nil
| `- warning: immutable value 'float' was never used; consider replacing with '_' or removing it
53 | case .ints(let array): array
54 | case .floats(let array): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:54:26: warning: immutable value 'array' was never used; consider replacing with '_' or removing it
52 | case .float(let float): nil
53 | case .ints(let array): array
54 | case .floats(let array): nil
| `- warning: immutable value 'array' was never used; consider replacing with '_' or removing it
55 | }
56 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:63:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it
61 | public func asInt() -> Int? {
62 | switch self {
63 | case .string(let string): nil
| `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it
64 | case .int(let v): v
65 | case .float(let float): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:65:25: warning: immutable value 'float' was never used; consider replacing with '_' or removing it
63 | case .string(let string): nil
64 | case .int(let v): v
65 | case .float(let float): nil
| `- warning: immutable value 'float' was never used; consider replacing with '_' or removing it
66 | case .ints(let array): array.count == 1 ? array[0] : nil
67 | case .floats(let array): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:67:26: warning: immutable value 'array' was never used; consider replacing with '_' or removing it
65 | case .float(let float): nil
66 | case .ints(let array): array.count == 1 ? array[0] : nil
67 | case .floats(let array): nil
| `- warning: immutable value 'array' was never used; consider replacing with '_' or removing it
68 | }
69 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:76:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it
74 | public func asFloats() -> [Float]? {
75 | switch self {
76 | case .string(let string): nil
| `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it
77 | case .int(let v): [Float(v)]
78 | case .float(let float): [float]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:89:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it
87 | public func asFloat() -> Float? {
88 | switch self {
89 | case .string(let string): nil
| `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it
90 | case .int(let v): Float(v)
91 | case .float(let float): float
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:119:18: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
117 |
118 | return AsyncThrowingStream { continuation in
119 | Task { [model, continuation] in
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
120 | switch model {
121 | case .container(let container):
122 | await container.perform { context in
123 | await stream(context: context, continuation: continuation)
| `- note: closure captures 'stream(context:continuation:)' which is accessible to code in the current task
124 | }
125 | case .context(let context):
[415/430] Compiling MLXLMCommon Tokenizer.swift
[416/430] Compiling MLXLMCommon Module+Extensions.swift
[417/430] Compiling MLXLMCommon AbstractModelRegistry.swift
[418/431] Compiling MLXLMCommon ModelTypeRegistry.swift
[419/431] Compiling MLXLMCommon ProcessorTypeRegistry.swift
[420/431] Compiling MLXLMCommon Lora.swift
[421/431] Compiling MLXLMCommon ModelConfiguration.swift
[422/431] Compiling MLXLMCommon ModelContainer.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:65:19: warning: non-sendable type 'R' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
61 | /// Perform an action on the ``ModelContext``. Callers _must_ eval any `MLXArray` before returning as
62 | /// `MLXArray` is not `Sendable`.
63 | public func perform<R>(_ action: @Sendable (ModelContext) async throws -> R) async rethrows -> R
| `- note: consider making generic parameter 'R' conform to the 'Sendable' protocol
64 | {
65 | try await action(context)
| `- warning: non-sendable type 'R' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
66 | }
67 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:74:19: warning: non-sendable type 'R' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
69 | /// Callers _must_ eval any `MLXArray` before returning as
70 | /// `MLXArray` is not `Sendable`.
71 | public func perform<V, R>(
| `- note: consider making generic parameter 'R' conform to the 'Sendable' protocol
72 | values: V, _ action: @Sendable (ModelContext, V) async throws -> R
73 | ) async rethrows -> R {
74 | try await action(context, values)
| `- warning: non-sendable type 'R' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
75 | }
76 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:125:12: warning: var 'defaultHubApi' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
123 |
124 | /// Default instance of HubApi to use. This is configured to save downloads into the caches directory.
125 | public var defaultHubApi: HubApi = {
| |- warning: var 'defaultHubApi' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultHubApi' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'defaultHubApi' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
126 | HubApi(downloadBase: FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first)
127 | }()
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:65:19: warning: sending 'self'-isolated value of type 'ModelContext' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
63 | public func perform<R>(_ action: @Sendable (ModelContext) async throws -> R) async rethrows -> R
64 | {
65 | try await action(context)
| `- warning: sending 'self'-isolated value of type 'ModelContext' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
66 | }
67 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:74:19: warning: sending 'self'-isolated value of type 'ModelContext' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
72 | values: V, _ action: @Sendable (ModelContext, V) async throws -> R
73 | ) async rethrows -> R {
74 | try await action(context, values)
| `- warning: sending 'self'-isolated value of type 'ModelContext' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
75 | }
76 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:74:19: warning: sending 'values' risks causing data races; this is an error in the Swift 6 language mode
72 | values: V, _ action: @Sendable (ModelContext, V) async throws -> R
73 | ) async rethrows -> R {
74 | try await action(context, values)
| |- warning: sending 'values' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending 'self'-isolated 'values' to nonisolated callee risks causing data races between nonisolated and 'self'-isolated uses
75 | }
76 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:144:19: warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
142 | progressHandler: @Sendable @escaping (Progress) -> Void = { _ in }
143 | ) async throws -> sending ModelContext {
144 | try await _load(hub: hub, configuration: configuration, progressHandler: progressHandler)
| |- warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'hub' risks causing data races since the caller assumes that 'hub' can be safely sent to other isolation domains
145 | }
146 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:162:16: warning: sending 'context' risks causing data races; this is an error in the Swift 6 language mode
160 | let context = try await _load(
161 | hub: hub, configuration: configuration, progressHandler: progressHandler)
162 | return ModelContainer(context: context)
| |- warning: sending 'context' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'context' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
163 | }
164 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:182:15: warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
180 | progressHandler: @Sendable @escaping (Progress) -> Void = { _ in }
181 | ) async throws -> sending ModelContext {
182 | try await load {
| |- warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' is a non-Sendable type
183 | try await $0.load(hub: hub, configuration: configuration, progressHandler: progressHandler)
184 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:183:22: warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
181 | ) async throws -> sending ModelContext {
182 | try await load {
183 | try await $0.load(hub: hub, configuration: configuration, progressHandler: progressHandler)
| |- warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'hub' risks causing data races since the caller assumes that 'hub' can be safely sent to other isolation domains
184 | }
185 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:222:15: warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
220 | progressHandler: @Sendable @escaping (Progress) -> Void = { _ in }
221 | ) async throws -> sending ModelContext {
222 | try await load {
| |- warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' is a non-Sendable type
223 | try await $0.load(
224 | hub: hub, configuration: .init(id: id, revision: revision),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:223:22: warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
221 | ) async throws -> sending ModelContext {
222 | try await load {
223 | try await $0.load(
| |- warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'hub' risks causing data races since the caller assumes that 'hub' can be safely sent to other isolation domains
224 | hub: hub, configuration: .init(id: id, revision: revision),
225 | progressHandler: progressHandler)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:265:15: warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
263 | progressHandler: @Sendable @escaping (Progress) -> Void = { _ in }
264 | ) async throws -> sending ModelContext {
265 | try await load {
| |- warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' is a non-Sendable type
266 | try await $0.load(
267 | hub: hub, configuration: .init(directory: directory), progressHandler: progressHandler)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:266:22: warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
264 | ) async throws -> sending ModelContext {
265 | try await load {
266 | try await $0.load(
| |- warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'hub' risks causing data races since the caller assumes that 'hub' can be safely sent to other isolation domains
267 | hub: hub, configuration: .init(directory: directory), progressHandler: progressHandler)
268 | }
[423/431] Compiling MLXLMCommon ModelFactory.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:65:19: warning: non-sendable type 'R' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
61 | /// Perform an action on the ``ModelContext``. Callers _must_ eval any `MLXArray` before returning as
62 | /// `MLXArray` is not `Sendable`.
63 | public func perform<R>(_ action: @Sendable (ModelContext) async throws -> R) async rethrows -> R
| `- note: consider making generic parameter 'R' conform to the 'Sendable' protocol
64 | {
65 | try await action(context)
| `- warning: non-sendable type 'R' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
66 | }
67 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:74:19: warning: non-sendable type 'R' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
69 | /// Callers _must_ eval any `MLXArray` before returning as
70 | /// `MLXArray` is not `Sendable`.
71 | public func perform<V, R>(
| `- note: consider making generic parameter 'R' conform to the 'Sendable' protocol
72 | values: V, _ action: @Sendable (ModelContext, V) async throws -> R
73 | ) async rethrows -> R {
74 | try await action(context, values)
| `- warning: non-sendable type 'R' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
75 | }
76 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:125:12: warning: var 'defaultHubApi' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
123 |
124 | /// Default instance of HubApi to use. This is configured to save downloads into the caches directory.
125 | public var defaultHubApi: HubApi = {
| |- warning: var 'defaultHubApi' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultHubApi' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'defaultHubApi' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
126 | HubApi(downloadBase: FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first)
127 | }()
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:65:19: warning: sending 'self'-isolated value of type 'ModelContext' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
63 | public func perform<R>(_ action: @Sendable (ModelContext) async throws -> R) async rethrows -> R
64 | {
65 | try await action(context)
| `- warning: sending 'self'-isolated value of type 'ModelContext' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
66 | }
67 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:74:19: warning: sending 'self'-isolated value of type 'ModelContext' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
72 | values: V, _ action: @Sendable (ModelContext, V) async throws -> R
73 | ) async rethrows -> R {
74 | try await action(context, values)
| `- warning: sending 'self'-isolated value of type 'ModelContext' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
75 | }
76 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelContainer.swift:74:19: warning: sending 'values' risks causing data races; this is an error in the Swift 6 language mode
72 | values: V, _ action: @Sendable (ModelContext, V) async throws -> R
73 | ) async rethrows -> R {
74 | try await action(context, values)
| |- warning: sending 'values' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending 'self'-isolated 'values' to nonisolated callee risks causing data races between nonisolated and 'self'-isolated uses
75 | }
76 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:144:19: warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
142 | progressHandler: @Sendable @escaping (Progress) -> Void = { _ in }
143 | ) async throws -> sending ModelContext {
144 | try await _load(hub: hub, configuration: configuration, progressHandler: progressHandler)
| |- warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'hub' risks causing data races since the caller assumes that 'hub' can be safely sent to other isolation domains
145 | }
146 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:162:16: warning: sending 'context' risks causing data races; this is an error in the Swift 6 language mode
160 | let context = try await _load(
161 | hub: hub, configuration: configuration, progressHandler: progressHandler)
162 | return ModelContainer(context: context)
| |- warning: sending 'context' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'context' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
163 | }
164 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:182:15: warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
180 | progressHandler: @Sendable @escaping (Progress) -> Void = { _ in }
181 | ) async throws -> sending ModelContext {
182 | try await load {
| |- warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' is a non-Sendable type
183 | try await $0.load(hub: hub, configuration: configuration, progressHandler: progressHandler)
184 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:183:22: warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
181 | ) async throws -> sending ModelContext {
182 | try await load {
183 | try await $0.load(hub: hub, configuration: configuration, progressHandler: progressHandler)
| |- warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'hub' risks causing data races since the caller assumes that 'hub' can be safely sent to other isolation domains
184 | }
185 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:222:15: warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
220 | progressHandler: @Sendable @escaping (Progress) -> Void = { _ in }
221 | ) async throws -> sending ModelContext {
222 | try await load {
| |- warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' is a non-Sendable type
223 | try await $0.load(
224 | hub: hub, configuration: .init(id: id, revision: revision),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:223:22: warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
221 | ) async throws -> sending ModelContext {
222 | try await load {
223 | try await $0.load(
| |- warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'hub' risks causing data races since the caller assumes that 'hub' can be safely sent to other isolation domains
224 | hub: hub, configuration: .init(id: id, revision: revision),
225 | progressHandler: progressHandler)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:265:15: warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
263 | progressHandler: @Sendable @escaping (Progress) -> Void = { _ in }
264 | ) async throws -> sending ModelContext {
265 | try await load {
| |- warning: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: '@noescape @async @callee_guaranteed @substituted <τ_0_0> (@in_guaranteed any ModelFactory) -> (@sil_sending @out τ_0_0, @error any Error) for <ModelContext>' is a non-Sendable type
266 | try await $0.load(
267 | hub: hub, configuration: .init(directory: directory), progressHandler: progressHandler)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:266:22: warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
264 | ) async throws -> sending ModelContext {
265 | try await load {
266 | try await $0.load(
| |- warning: returning task-isolated 'hub' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'hub' risks causing data races since the caller assumes that 'hub' can be safely sent to other isolation domains
267 | hub: hub, configuration: .init(directory: directory), progressHandler: progressHandler)
268 | }
[424/431] Compiling MLXLMCommon BaseConfiguration.swift
[425/431] Compiling MLXLMCommon Chat.swift
[426/431] Compiling MLXLMCommon LanguageModel.swift
[427/431] Compiling MLXLMCommon Load.swift
[428/431] Emitting module MLXLMCommon
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:115:9: warning: stored property 'temp' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
113 | /// Sampler that uses `topP` and `temperature` to sample the logits.
114 | public struct TopPSampler: LogitSampler {
115 | let temp: MLXArray
| `- warning: stored property 'temp' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
116 | let topP: MLXArray
117 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
2 |
3 | import Foundation
4 | import MLX
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
5 | import Tokenizers
6 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:116:9: warning: stored property 'topP' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
114 | public struct TopPSampler: LogitSampler {
115 | let temp: MLXArray
116 | let topP: MLXArray
| `- warning: stored property 'topP' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
117 |
118 | public init(temperature: Float, topP: Float) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:123:17: warning: stored property 'compiledTopPSampling' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type '(MLXArray, MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
121 | }
122 |
123 | private let compiledTopPSampling: (MLXArray, MLXArray, MLXArray) -> MLXArray = {
| |- warning: stored property 'compiledTopPSampling' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type '(MLXArray, MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
124 | compile(inputs: [MLXRandom.globalState], outputs: [MLXRandom.globalState]) {
125 | logits, topP, temp in
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:154:9: warning: stored property 'temp' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
152 | /// Processor that uses `temperature` to sample the logits
153 | public struct CategoricalSampler: LogitSampler {
154 | let temp: MLXArray
| `- warning: stored property 'temp' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
155 |
156 | public init(temperature: Float) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:160:17: warning: stored property 'compiledCategorical' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type '(MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
158 | }
159 |
160 | private let compiledCategorical: (MLXArray, MLXArray) -> MLXArray = {
| |- warning: stored property 'compiledCategorical' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type '(MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
161 | compile(inputs: [MLXRandom.globalState], outputs: [MLXRandom.globalState]) { logits, temp in
162 | categorical(logits * (1 / temp))
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:421:16: warning: stored property 'inputText' of 'Sendable'-conforming struct 'GenerateResult' has non-sendable type 'LMInput.Text'; this is an error in the Swift 6 language mode
419 |
420 | /// input (prompt, images, etc.)
421 | public let inputText: LMInput.Text
| `- warning: stored property 'inputText' of 'Sendable'-conforming struct 'GenerateResult' has non-sendable type 'LMInput.Text'; this is an error in the Swift 6 language mode
422 |
423 | @available(*, deprecated, message: "use inputText")
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/LanguageModel.swift:43:19: note: consider making struct 'Text' conform to the 'Sendable' protocol
41 |
42 | /// Representation of tokenized input text.
43 | public struct Text {
| `- note: consider making struct 'Text' conform to the 'Sendable' protocol
44 |
45 | /// input token array
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/ModelFactory.swift:125:12: warning: var 'defaultHubApi' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
123 |
124 | /// Default instance of HubApi to use. This is configured to save downloads into the caches directory.
125 | public var defaultHubApi: HubApi = {
| |- warning: var 'defaultHubApi' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultHubApi' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'defaultHubApi' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
126 | HubApi(downloadBase: FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first)
127 | }()
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:161:58: warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
159 | _ model: ModelContainer, instructions: String? = nil,
160 | generateParameters: GenerateParameters = .init(),
161 | processing: UserInput.Processing = .init(resize: CGSize(width: 512, height: 512))
| |- warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
| `- note: The missing import of module 'CoreGraphics' will be added implicitly
162 | ) {
163 | self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:178:58: warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
176 | _ model: ModelContext, instructions: String? = nil,
177 | generateParameters: GenerateParameters = .init(),
178 | processing: UserInput.Processing = .init(resize: CGSize(width: 512, height: 512))
| |- warning: initializer 'init(width:height:)' cannot be used in a default argument value because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
| `- note: The missing import of module 'CoreGraphics' will be added implicitly
179 | ) {
180 | self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:26:14: warning: associated value 'messages' of 'Sendable'-conforming enum 'Prompt' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
24 |
25 | /// model specific array of dictionaries
26 | case messages([Message])
| `- warning: associated value 'messages' of 'Sendable'-conforming enum 'Prompt' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
27 |
28 | /// model agnostic structured chat (series of messages)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:29:14: warning: associated value 'chat' of 'Sendable'-conforming enum 'Prompt' has non-sendable type 'Chat.Message'; this is an error in the Swift 6 language mode
27 |
28 | /// model agnostic structured chat (series of messages)
29 | case chat([Chat.Message])
| `- warning: associated value 'chat' of 'Sendable'-conforming enum 'Prompt' has non-sendable type 'Chat.Message'; this is an error in the Swift 6 language mode
30 |
31 | public var description: String {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Chat.swift:4:19: note: consider making struct 'Message' conform to the 'Sendable' protocol
2 |
3 | public enum Chat {
4 | public struct Message {
| `- note: consider making struct 'Message' conform to the 'Sendable' protocol
5 | /// The role of the message sender.
6 | public var role: Role
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:45:14: warning: associated value 'avAsset' of 'Sendable'-conforming enum 'Video' has non-sendable type 'AVAsset'; this is an error in the Swift 6 language mode
43 | /// Representation of a video resource.
44 | public enum Video: Sendable {
45 | case avAsset(AVAsset)
| `- warning: associated value 'avAsset' of 'Sendable'-conforming enum 'Video' has non-sendable type 'AVAsset'; this is an error in the Swift 6 language mode
46 | case url(URL)
47 |
AVFoundation.AVAsset:2:12: note: class 'AVAsset' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.7, *)
2 | open class AVAsset : NSObject, NSCopying, AVAsynchronousKeyValueLoading {
| `- note: class 'AVAsset' does not conform to the 'Sendable' protocol
3 | @available(macOS, introduced: 10.7, deprecated: 15.0, message: "Use AVURLAsset(url:) instead")
4 | public convenience init(url URL: URL)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFoundation'
1 | // Copyright © 2024 Apple Inc.
2 |
3 | import AVFoundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFoundation'
4 | import CoreImage
5 | import Foundation
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:60:14: warning: associated value 'ciImage' of 'Sendable'-conforming enum 'Image' has non-sendable type 'CIImage'; this is an error in the Swift 6 language mode
58 | /// Representation of an image resource.
59 | public enum Image: Sendable {
60 | case ciImage(CIImage)
| `- warning: associated value 'ciImage' of 'Sendable'-conforming enum 'Image' has non-sendable type 'CIImage'; this is an error in the Swift 6 language mode
61 | case url(URL)
62 | case array(MLXArray)
CoreImage.CIImage:2:12: note: class 'CIImage' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.4, *)
2 | open class CIImage : NSObject, NSSecureCoding, NSCopying {
| `- note: class 'CIImage' does not conform to the 'Sendable' protocol
3 | @available(*, unavailable, message: "superseded by import of -[CIImage initWithCGImage:]")
4 | public /*not inherited*/ init(cgImage image: CGImage)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreImage'
2 |
3 | import AVFoundation
4 | import CoreImage
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreImage'
5 | import Foundation
6 | import MLX
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:62:14: warning: associated value 'array' of 'Sendable'-conforming enum 'Image' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
60 | case ciImage(CIImage)
61 | case url(URL)
62 | case array(MLXArray)
| `- warning: associated value 'array' of 'Sendable'-conforming enum 'Image' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
63 |
64 | public func asCIImage() throws -> CIImage {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:6:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
4 | import CoreImage
5 | import Foundation
6 | import MLX
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
7 | import Tokenizers
8 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:162:16: warning: stored property 'tools' of 'Sendable'-conforming struct 'UserInput' has non-sendable type '[ToolSpec]?' (aka 'Optional<Array<Dictionary<String, Any>>>'); this is an error in the Swift 6 language mode
160 | public var videos = [Video]()
161 |
162 | public var tools: [ToolSpec]?
| `- warning: stored property 'tools' of 'Sendable'-conforming struct 'UserInput' has non-sendable type '[ToolSpec]?' (aka 'Optional<Array<Dictionary<String, Any>>>'); this is an error in the Swift 6 language mode
163 |
164 | /// Additional values provided for the chat template rendering context
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:165:16: warning: stored property 'additionalContext' of 'Sendable'-conforming struct 'UserInput' has non-sendable type '[String : Any]?'; this is an error in the Swift 6 language mode
163 |
164 | /// Additional values provided for the chat template rendering context
165 | public var additionalContext: [String: Any]?
| `- warning: stored property 'additionalContext' of 'Sendable'-conforming struct 'UserInput' has non-sendable type '[String : Any]?'; this is an error in the Swift 6 language mode
166 | public var processing: Processing = .init()
167 |
[429/431] Compiling MLXLMCommon Evaluate.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:115:9: warning: stored property 'temp' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
113 | /// Sampler that uses `topP` and `temperature` to sample the logits.
114 | public struct TopPSampler: LogitSampler {
115 | let temp: MLXArray
| `- warning: stored property 'temp' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
116 | let topP: MLXArray
117 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
2 |
3 | import Foundation
4 | import MLX
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
5 | import Tokenizers
6 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:116:9: warning: stored property 'topP' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
114 | public struct TopPSampler: LogitSampler {
115 | let temp: MLXArray
116 | let topP: MLXArray
| `- warning: stored property 'topP' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
117 |
118 | public init(temperature: Float, topP: Float) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:123:17: warning: stored property 'compiledTopPSampling' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type '(MLXArray, MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
121 | }
122 |
123 | private let compiledTopPSampling: (MLXArray, MLXArray, MLXArray) -> MLXArray = {
| |- warning: stored property 'compiledTopPSampling' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type '(MLXArray, MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
124 | compile(inputs: [MLXRandom.globalState], outputs: [MLXRandom.globalState]) {
125 | logits, topP, temp in
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:154:9: warning: stored property 'temp' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
152 | /// Processor that uses `temperature` to sample the logits
153 | public struct CategoricalSampler: LogitSampler {
154 | let temp: MLXArray
| `- warning: stored property 'temp' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
155 |
156 | public init(temperature: Float) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:160:17: warning: stored property 'compiledCategorical' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type '(MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
158 | }
159 |
160 | private let compiledCategorical: (MLXArray, MLXArray) -> MLXArray = {
| |- warning: stored property 'compiledCategorical' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type '(MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
161 | compile(inputs: [MLXRandom.globalState], outputs: [MLXRandom.globalState]) { logits, temp in
162 | categorical(logits * (1 / temp))
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:421:16: warning: stored property 'inputText' of 'Sendable'-conforming struct 'GenerateResult' has non-sendable type 'LMInput.Text'; this is an error in the Swift 6 language mode
419 |
420 | /// input (prompt, images, etc.)
421 | public let inputText: LMInput.Text
| `- warning: stored property 'inputText' of 'Sendable'-conforming struct 'GenerateResult' has non-sendable type 'LMInput.Text'; this is an error in the Swift 6 language mode
422 |
423 | @available(*, deprecated, message: "use inputText")
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/LanguageModel.swift:43:19: note: consider making struct 'Text' conform to the 'Sendable' protocol
41 |
42 | /// Representation of tokenized input text.
43 | public struct Text {
| `- note: consider making struct 'Text' conform to the 'Sendable' protocol
44 |
45 | /// input token array
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:562:47: warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
560 |
561 | let additionalEOSTokenIds = Set(
562 | (context.configuration.extraEOSTokens ?? [])
| `- warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
563 | .compactMap {
564 | context.tokenizer.convertTokenToId($0)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:649:47: warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
647 |
648 | let additionalEOSTokenIds = Set(
649 | (context.configuration.extraEOSTokens ?? [])
| `- warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
650 | .compactMap {
651 | context.tokenizer.convertTokenToId($0)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:748:25: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
746 |
747 | // Launch a Task to perform iteration asynchronously.
748 | let task = Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
749 | var start = Date.timeIntervalSinceReferenceDate
750 | var promptTime: TimeInterval = 0
:
788 |
789 | let info = GenerateCompletionInfo(
790 | promptTokenCount: input.text.tokens.size,
| `- note: closure captures 'input' which is accessible to code in the current task
791 | generationTokenCount: tokenCount,
792 | promptTime: promptTime,
[430/431] Compiling MLXLMCommon KVCache.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:115:9: warning: stored property 'temp' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
113 | /// Sampler that uses `topP` and `temperature` to sample the logits.
114 | public struct TopPSampler: LogitSampler {
115 | let temp: MLXArray
| `- warning: stored property 'temp' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
116 | let topP: MLXArray
117 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
2 |
3 | import Foundation
4 | import MLX
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
5 | import Tokenizers
6 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:116:9: warning: stored property 'topP' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
114 | public struct TopPSampler: LogitSampler {
115 | let temp: MLXArray
116 | let topP: MLXArray
| `- warning: stored property 'topP' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
117 |
118 | public init(temperature: Float, topP: Float) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:123:17: warning: stored property 'compiledTopPSampling' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type '(MLXArray, MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
121 | }
122 |
123 | private let compiledTopPSampling: (MLXArray, MLXArray, MLXArray) -> MLXArray = {
| |- warning: stored property 'compiledTopPSampling' of 'Sendable'-conforming struct 'TopPSampler' has non-sendable type '(MLXArray, MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
124 | compile(inputs: [MLXRandom.globalState], outputs: [MLXRandom.globalState]) {
125 | logits, topP, temp in
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:154:9: warning: stored property 'temp' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
152 | /// Processor that uses `temperature` to sample the logits
153 | public struct CategoricalSampler: LogitSampler {
154 | let temp: MLXArray
| `- warning: stored property 'temp' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
155 |
156 | public init(temperature: Float) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:160:17: warning: stored property 'compiledCategorical' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type '(MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
158 | }
159 |
160 | private let compiledCategorical: (MLXArray, MLXArray) -> MLXArray = {
| |- warning: stored property 'compiledCategorical' of 'Sendable'-conforming struct 'CategoricalSampler' has non-sendable type '(MLXArray, MLXArray) -> MLXArray'; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
161 | compile(inputs: [MLXRandom.globalState], outputs: [MLXRandom.globalState]) { logits, temp in
162 | categorical(logits * (1 / temp))
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:421:16: warning: stored property 'inputText' of 'Sendable'-conforming struct 'GenerateResult' has non-sendable type 'LMInput.Text'; this is an error in the Swift 6 language mode
419 |
420 | /// input (prompt, images, etc.)
421 | public let inputText: LMInput.Text
| `- warning: stored property 'inputText' of 'Sendable'-conforming struct 'GenerateResult' has non-sendable type 'LMInput.Text'; this is an error in the Swift 6 language mode
422 |
423 | @available(*, deprecated, message: "use inputText")
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/LanguageModel.swift:43:19: note: consider making struct 'Text' conform to the 'Sendable' protocol
41 |
42 | /// Representation of tokenized input text.
43 | public struct Text {
| `- note: consider making struct 'Text' conform to the 'Sendable' protocol
44 |
45 | /// input token array
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:562:47: warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
560 |
561 | let additionalEOSTokenIds = Set(
562 | (context.configuration.extraEOSTokens ?? [])
| `- warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
563 | .compactMap {
564 | context.tokenizer.convertTokenToId($0)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:649:47: warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
647 |
648 | let additionalEOSTokenIds = Set(
649 | (context.configuration.extraEOSTokens ?? [])
| `- warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
650 | .compactMap {
651 | context.tokenizer.convertTokenToId($0)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:748:25: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
746 |
747 | // Launch a Task to perform iteration asynchronously.
748 | let task = Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
749 | var start = Date.timeIntervalSinceReferenceDate
750 | var promptTime: TimeInterval = 0
:
788 |
789 | let info = GenerateCompletionInfo(
790 | promptTokenCount: input.text.tokens.size,
| `- note: closure captures 'input' which is accessible to code in the current task
791 | generationTokenCount: tokenCount,
792 | promptTime: promptTime,
[431/431] Compiling MLXLMCommon UserInput.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:26:14: warning: associated value 'messages' of 'Sendable'-conforming enum 'Prompt' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
24 |
25 | /// model specific array of dictionaries
26 | case messages([Message])
| `- warning: associated value 'messages' of 'Sendable'-conforming enum 'Prompt' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
27 |
28 | /// model agnostic structured chat (series of messages)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:29:14: warning: associated value 'chat' of 'Sendable'-conforming enum 'Prompt' has non-sendable type 'Chat.Message'; this is an error in the Swift 6 language mode
27 |
28 | /// model agnostic structured chat (series of messages)
29 | case chat([Chat.Message])
| `- warning: associated value 'chat' of 'Sendable'-conforming enum 'Prompt' has non-sendable type 'Chat.Message'; this is an error in the Swift 6 language mode
30 |
31 | public var description: String {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Chat.swift:4:19: note: consider making struct 'Message' conform to the 'Sendable' protocol
2 |
3 | public enum Chat {
4 | public struct Message {
| `- note: consider making struct 'Message' conform to the 'Sendable' protocol
5 | /// The role of the message sender.
6 | public var role: Role
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:45:14: warning: associated value 'avAsset' of 'Sendable'-conforming enum 'Video' has non-sendable type 'AVAsset'; this is an error in the Swift 6 language mode
43 | /// Representation of a video resource.
44 | public enum Video: Sendable {
45 | case avAsset(AVAsset)
| `- warning: associated value 'avAsset' of 'Sendable'-conforming enum 'Video' has non-sendable type 'AVAsset'; this is an error in the Swift 6 language mode
46 | case url(URL)
47 |
AVFoundation.AVAsset:2:12: note: class 'AVAsset' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.7, *)
2 | open class AVAsset : NSObject, NSCopying, AVAsynchronousKeyValueLoading {
| `- note: class 'AVAsset' does not conform to the 'Sendable' protocol
3 | @available(macOS, introduced: 10.7, deprecated: 15.0, message: "Use AVURLAsset(url:) instead")
4 | public convenience init(url URL: URL)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFoundation'
1 | // Copyright © 2024 Apple Inc.
2 |
3 | import AVFoundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFoundation'
4 | import CoreImage
5 | import Foundation
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:60:14: warning: associated value 'ciImage' of 'Sendable'-conforming enum 'Image' has non-sendable type 'CIImage'; this is an error in the Swift 6 language mode
58 | /// Representation of an image resource.
59 | public enum Image: Sendable {
60 | case ciImage(CIImage)
| `- warning: associated value 'ciImage' of 'Sendable'-conforming enum 'Image' has non-sendable type 'CIImage'; this is an error in the Swift 6 language mode
61 | case url(URL)
62 | case array(MLXArray)
CoreImage.CIImage:2:12: note: class 'CIImage' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.4, *)
2 | open class CIImage : NSObject, NSSecureCoding, NSCopying {
| `- note: class 'CIImage' does not conform to the 'Sendable' protocol
3 | @available(*, unavailable, message: "superseded by import of -[CIImage initWithCGImage:]")
4 | public /*not inherited*/ init(cgImage image: CGImage)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreImage'
2 |
3 | import AVFoundation
4 | import CoreImage
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreImage'
5 | import Foundation
6 | import MLX
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:62:14: warning: associated value 'array' of 'Sendable'-conforming enum 'Image' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
60 | case ciImage(CIImage)
61 | case url(URL)
62 | case array(MLXArray)
| `- warning: associated value 'array' of 'Sendable'-conforming enum 'Image' has non-sendable type 'MLXArray'; this is an error in the Swift 6 language mode
63 |
64 | public func asCIImage() throws -> CIImage {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/MLX/MLXArray.swift:8:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
6 | import Numerics
7 |
8 | public final class MLXArray {
| `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
9 |
10 | /// Internal pointer to the mlx-c wrapper on `mlx::core::array`, used with `Cmlx` interop.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:6:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
4 | import CoreImage
5 | import Foundation
6 | import MLX
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX'
7 | import Tokenizers
8 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:162:16: warning: stored property 'tools' of 'Sendable'-conforming struct 'UserInput' has non-sendable type '[ToolSpec]?' (aka 'Optional<Array<Dictionary<String, Any>>>'); this is an error in the Swift 6 language mode
160 | public var videos = [Video]()
161 |
162 | public var tools: [ToolSpec]?
| `- warning: stored property 'tools' of 'Sendable'-conforming struct 'UserInput' has non-sendable type '[ToolSpec]?' (aka 'Optional<Array<Dictionary<String, Any>>>'); this is an error in the Swift 6 language mode
163 |
164 | /// Additional values provided for the chat template rendering context
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:165:16: warning: stored property 'additionalContext' of 'Sendable'-conforming struct 'UserInput' has non-sendable type '[String : Any]?'; this is an error in the Swift 6 language mode
163 |
164 | /// Additional values provided for the chat template rendering context
165 | public var additionalContext: [String: Any]?
| `- warning: stored property 'additionalContext' of 'Sendable'-conforming struct 'UserInput' has non-sendable type '[String : Any]?'; this is an error in the Swift 6 language mode
166 | public var processing: Processing = .init()
167 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:111:28: warning: immutable value 'C' was never used; consider replacing with '_' or removing it
109 |
110 | let arrayData = array.asData()
111 | let (H, W, C) = array.shape3
| `- warning: immutable value 'C' was never used; consider replacing with '_' or removing it
112 | let cs = CGColorSpace(name: CGColorSpace.sRGB)!
113 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:107:21: warning: code after 'throw' will never be executed
105 | throw UserInputError.arrayError(
106 | "channel dimension must be last and 3/4: \(array.shape)")
107 | break
| `- warning: code after 'throw' will never be executed
108 | }
109 |
[432/462] Compiling MLXVLM VLMModel.swift
[433/462] Compiling MLXVLM VLMModelFactory.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:178:14: warning: non-final class 'VLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
176 | /// configuration: VLMRegistry.paligemma3bMix4488bit)
177 | /// ```
178 | public class VLMModelFactory: ModelFactory {
| `- warning: non-final class 'VLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
179 |
180 | public init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:84:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
82 | private static func all() -> [String: @Sendable (URL) throws -> any LanguageModel] {
83 | [
84 | "paligemma": create(PaliGemmaConfiguration.self, PaliGemma.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
85 | "qwen2_vl": create(Qwen2VLConfiguration.self, Qwen2VL.init),
86 | "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:85:25: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
83 | [
84 | "paligemma": create(PaliGemmaConfiguration.self, PaliGemma.init),
85 | "qwen2_vl": create(Qwen2VLConfiguration.self, Qwen2VL.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
86 | "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
87 | "idefics3": create(Idefics3Configuration.self, Idefics3.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:86:27: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
84 | "paligemma": create(PaliGemmaConfiguration.self, PaliGemma.init),
85 | "qwen2_vl": create(Qwen2VLConfiguration.self, Qwen2VL.init),
86 | "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
87 | "idefics3": create(Idefics3Configuration.self, Idefics3.init),
88 | "smolvlm": create(SmolVLM2Configuration.self, SmolVLM2.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:87:25: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
85 | "qwen2_vl": create(Qwen2VLConfiguration.self, Qwen2VL.init),
86 | "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
87 | "idefics3": create(Idefics3Configuration.self, Idefics3.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
88 | "smolvlm": create(SmolVLM2Configuration.self, SmolVLM2.init),
89 | ]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:88:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
86 | "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
87 | "idefics3": create(Idefics3Configuration.self, Idefics3.init),
88 | "smolvlm": create(SmolVLM2Configuration.self, SmolVLM2.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
89 | ]
90 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:103:35: warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
101 | {
102 | [
103 | "PaliGemmaProcessor": create(
| `- warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
104 | PaliGemmaProcessorConfiguration.self, PaliGemmaProcessor.init),
105 | "Qwen2VLProcessor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:105:33: warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
103 | "PaliGemmaProcessor": create(
104 | PaliGemmaProcessorConfiguration.self, PaliGemmaProcessor.init),
105 | "Qwen2VLProcessor": create(
| `- warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
106 | Qwen2VLProcessorConfiguration.self, Qwen2VLProcessor.init),
107 | "Qwen2_5_VLProcessor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:107:36: warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
105 | "Qwen2VLProcessor": create(
106 | Qwen2VLProcessorConfiguration.self, Qwen2VLProcessor.init),
107 | "Qwen2_5_VLProcessor": create(
| `- warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
108 | Qwen25VLProcessorConfiguration.self, Qwen25VLProcessor.init),
109 | "Idefics3Processor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:109:34: warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
107 | "Qwen2_5_VLProcessor": create(
108 | Qwen25VLProcessorConfiguration.self, Qwen25VLProcessor.init),
109 | "Idefics3Processor": create(
| `- warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
110 | Idefics3ProcessorConfiguration.self, Idefics3Processor.init),
111 | "SmolVLMProcessor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:111:33: warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
109 | "Idefics3Processor": create(
110 | Idefics3ProcessorConfiguration.self, Idefics3Processor.init),
111 | "SmolVLMProcessor": create(
| `- warning: converting non-sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
112 | SmolVLMProcessorConfiguration.self, SmolVLMProcessor.init),
113 | ]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:203:17: warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
201 | public let modelRegistry: AbstractModelRegistry
202 |
203 | public func _load(
| |- warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated 'HubApi' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: 'HubApi' is a non-Sendable type
204 | hub: HubApi, configuration: ModelConfiguration,
205 | progressHandler: @Sendable @escaping (Progress) -> Void
[434/462] Compiling MLXVLM SmolVLM2.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:313:35: warning: 'try' must precede 'await'
311 | var video = try input.videos[0].asAVAsset()
312 |
313 | let processedFrames = await try MediaProcessing.asProcessedSequence(
| `- warning: 'try' must precede 'await'
314 | video,
315 | maxFrames: maxVideoFrames,
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:157:13: warning: variable 'targetSize' was never mutated; consider changing to 'let' constant
155 | func aspectRatioSize(for size: CGSize, longestEdge: CGFloat, multiple: CGFloat? = nil) -> CGSize
156 | {
157 | var targetSize = MediaProcessing.bestFit(
| `- warning: variable 'targetSize' was never mutated; consider changing to 'let' constant
158 | size, in: CGSize(width: longestEdge, height: longestEdge))
159 | guard let multiple = multiple else { return targetSize }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:292:39: warning: trailing closure in this context is confusable with the body of the statement; pass as a parenthesized argument to silence this warning
290 | // Insert a default system message if the input doesn't have one
291 | func messagesWithSystem(_ messages: [Message]) -> [Message] {
292 | guard messages.filter { $0["role"] as? String == "system" }.isEmpty else {
| `- warning: trailing closure in this context is confusable with the body of the statement; pass as a parenthesized argument to silence this warning
293 | return messages
294 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:306:17: warning: initialization of immutable value 'finalMessages' was never used; consider replacing with assignment to '_' or removing it
304 |
305 | // Unfortunately we don't have a "render" option in Tokenizers yet, so decoding
306 | let finalMessages = messagesWithSystem(messages)
| `- warning: initialization of immutable value 'finalMessages' was never used; consider replacing with assignment to '_' or removing it
307 | let promptTokens = try tokenizer.applyChatTemplate(
308 | messages: messagesWithSystem(messages))
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:311:17: warning: variable 'video' was never mutated; consider changing to 'let' constant
309 | let decoded = try tokenizer.decode(tokens: promptTokens, skipSpecialTokens: false)
310 |
311 | var video = try input.videos[0].asAVAsset()
| `- warning: variable 'video' was never mutated; consider changing to 'let' constant
312 |
313 | let processedFrames = await try MediaProcessing.asProcessedSequence(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:240:27: warning: no calls to throwing functions occur within 'try' expression
238 | // Unfortunately we don't have a "render" option in Tokenizers yet, so decoding
239 | let promptTokens = try tokenizer.applyChatTemplate(messages: messages)
240 | let decoded = try tokenizer.decode(tokens: promptTokens, skipSpecialTokens: false)
| `- warning: no calls to throwing functions occur within 'try' expression
241 |
242 | let image = try input.images[0].asCIImage().toSRGB()
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:272:37: warning: no calls to throwing functions occur within 'try' expression
270 | let splitPrompt = decoded.split(by: imageToken, options: .literal)
271 | let prompt = splitPrompt.joined(separator: imagePromptString)
272 | let finalPromptTokens = try tokenizer.encode(text: prompt)
| `- warning: no calls to throwing functions occur within 'try' expression
273 |
274 | let promptArray = MLXArray(finalPromptTokens).expandedDimensions(axis: 0)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:309:27: warning: no calls to throwing functions occur within 'try' expression
307 | let promptTokens = try tokenizer.applyChatTemplate(
308 | messages: messagesWithSystem(messages))
309 | let decoded = try tokenizer.decode(tokens: promptTokens, skipSpecialTokens: false)
| `- warning: no calls to throwing functions occur within 'try' expression
310 |
311 | var video = try input.videos[0].asAVAsset()
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:311:25: warning: no calls to throwing functions occur within 'try' expression
309 | let decoded = try tokenizer.decode(tokens: promptTokens, skipSpecialTokens: false)
310 |
311 | var video = try input.videos[0].asAVAsset()
| `- warning: no calls to throwing functions occur within 'try' expression
312 |
313 | let processedFrames = await try MediaProcessing.asProcessedSequence(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:347:37: warning: no calls to throwing functions occur within 'try' expression
345 | let splitPrompt = decoded.split(by: "User: ", options: .literal)
346 | let prompt = splitPrompt[0] + "User: " + videoPromptString + splitPrompt[1]
347 | let finalPromptTokens = try tokenizer.encode(text: prompt)
| `- warning: no calls to throwing functions occur within 'try' expression
348 |
349 | let promptArray = MLXArray(finalPromptTokens).expandedDimensions(axis: 0)
[435/462] Emitting module MLXLLM
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:302:14: warning: non-final class 'LLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
300 | /// configuration: LLMRegistry.llama3_8B_4bit)
301 | /// ```
302 | public class LLMModelFactory: ModelFactory {
| `- warning: non-final class 'LLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
303 |
304 | public init(typeRegistry: ModelTypeRegistry, modelRegistry: AbstractModelRegistry) {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:319:17: warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
317 | public let modelRegistry: AbstractModelRegistry
318 |
319 | public func _load(
| |- warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated 'HubApi' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: 'HubApi' is a non-Sendable type
320 | hub: HubApi, configuration: ModelConfiguration,
321 | progressHandler: @Sendable @escaping (Progress) -> Void
[436/464] Compiling MLXLLM Qwen3MoE.swift
[437/464] Compiling MLXLLM Starcoder2.swift
[438/464] Compiling MLXLLM Qwen2.swift
[439/464] Compiling MLXLLM Qwen3.swift
[440/464] Compiling MLXLLM Phi3.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Phi3.swift:63:17: warning: immutable value 'shortFactor' was never used; consider replacing with '_' or removing it
61 | if let ropeScaling = args.ropeScaling,
62 | ropeScaling.type == "su" || ropeScaling.type == "longrope",
63 | let shortFactor = ropeScaling.shortFactor, let longFactor = ropeScaling.longFactor
| `- warning: immutable value 'shortFactor' was never used; consider replacing with '_' or removing it
64 | {
65 | self.rope = .suScaledRotaryEmbedding(
[441/464] Compiling MLXLLM PhiMoE.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Phi3.swift:63:17: warning: immutable value 'shortFactor' was never used; consider replacing with '_' or removing it
61 | if let ropeScaling = args.ropeScaling,
62 | ropeScaling.type == "su" || ropeScaling.type == "longrope",
63 | let shortFactor = ropeScaling.shortFactor, let longFactor = ropeScaling.longFactor
| `- warning: immutable value 'shortFactor' was never used; consider replacing with '_' or removing it
64 | {
65 | self.rope = .suScaledRotaryEmbedding(
[442/464] Compiling MLXLLM LoraTrain.swift
[443/464] Compiling MLXLLM Cohere.swift
[444/464] Compiling MLXLLM GLM4.swift
[445/464] Compiling MLXLLM OpenELM.swift
[446/464] Compiling MLXLLM Phi.swift
[447/464] Compiling MLXLLM Granite.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Granite.swift:120:13: warning: initialization of immutable value 'attentionHeads' was never used; consider replacing with assignment to '_' or removing it
118 |
119 | public init(_ args: GraniteConfiguration) {
120 | let attentionHeads = args.attentionHeads
| `- warning: initialization of immutable value 'attentionHeads' was never used; consider replacing with assignment to '_' or removing it
121 | let hiddenSize = args.hiddenSize
122 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Granite.swift:270:74: warning: left side of nil coalescing operator '??' has non-optional type 'Bool', so the right side is never used
268 | self.kvHeads = try container.decode(Int.self, forKey: .kvHeads)
269 | self.attentionBias = try container.decode(Bool.self, forKey: .attentionBias)
270 | self.mlpBias = try container.decode(Bool.self, forKey: .mlpBias) ?? false
| `- warning: left side of nil coalescing operator '??' has non-optional type 'Bool', so the right side is never used
271 | self.ropeTheta = try container.decodeIfPresent(Float.self, forKey: .ropeTheta) ?? 10000000.0
272 | self.ropeScaling = try container.decodeIfPresent(
[448/464] Compiling MLXLLM Internlm2.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Granite.swift:120:13: warning: initialization of immutable value 'attentionHeads' was never used; consider replacing with assignment to '_' or removing it
118 |
119 | public init(_ args: GraniteConfiguration) {
120 | let attentionHeads = args.attentionHeads
| `- warning: initialization of immutable value 'attentionHeads' was never used; consider replacing with assignment to '_' or removing it
121 | let hiddenSize = args.hiddenSize
122 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Granite.swift:270:74: warning: left side of nil coalescing operator '??' has non-optional type 'Bool', so the right side is never used
268 | self.kvHeads = try container.decode(Int.self, forKey: .kvHeads)
269 | self.attentionBias = try container.decode(Bool.self, forKey: .attentionBias)
270 | self.mlpBias = try container.decode(Bool.self, forKey: .mlpBias) ?? false
| `- warning: left side of nil coalescing operator '??' has non-optional type 'Bool', so the right side is never used
271 | self.ropeTheta = try container.decodeIfPresent(Float.self, forKey: .ropeTheta) ?? 10000000.0
272 | self.ropeScaling = try container.decodeIfPresent(
[449/464] Compiling MLXLLM LLMModel.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModel.swift:27:13: warning: variable 'state' was never mutated; consider changing to 'let' constant
25 | let prefillStepSize = windowSize ?? 512
26 | var y = input.text
27 | var state: LMOutput.State? = nil
| `- warning: variable 'state' was never mutated; consider changing to 'let' constant
28 |
29 | // prepare the prompt in chunks if larger than the prefill size
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModel.swift:32:17: warning: initialization of immutable value 'result' was never used; consider replacing with assignment to '_' or removing it
30 | while y.tokens.size > prefillStepSize {
31 | let input = y[.newAxis, ..<prefillStepSize]
32 | let result = self(input, cache: cache.isEmpty ? nil : cache, state: state)
| `- warning: initialization of immutable value 'result' was never used; consider replacing with assignment to '_' or removing it
33 | eval(cache)
34 | y = y[prefillStepSize...]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:302:14: warning: non-final class 'LLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
300 | /// configuration: LLMRegistry.llama3_8B_4bit)
301 | /// ```
302 | public class LLMModelFactory: ModelFactory {
| `- warning: non-final class 'LLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
303 |
304 | public init(typeRegistry: ModelTypeRegistry, modelRegistry: AbstractModelRegistry) {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:31:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
29 | private static func all() -> [String: @Sendable (URL) throws -> any LanguageModel] {
30 | [
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:32:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
30 | [
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:33:20: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:34:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:35:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:36:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:37:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:38:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:39:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:40:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:41:27: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:42:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:43:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:44:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:45:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:46:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:47:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
49 | ]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:48:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
49 | ]
50 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:366:17: warning: returning task-isolated 'model' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
364 | messageGenerator: messageGenerator)
365 |
366 | return .init(
| |- warning: returning task-isolated 'model' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'model' risks causing data races since the caller assumes that 'model' can be safely sent to other isolation domains
367 | configuration: configuration, model: model, processor: processor, tokenizer: tokenizer)
368 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:319:17: warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
317 | public let modelRegistry: AbstractModelRegistry
318 |
319 | public func _load(
| |- warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated 'HubApi' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: 'HubApi' is a non-Sendable type
320 | hub: HubApi, configuration: ModelConfiguration,
321 | progressHandler: @Sendable @escaping (Progress) -> Void
[450/464] Compiling MLXLLM LLMModelFactory.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModel.swift:27:13: warning: variable 'state' was never mutated; consider changing to 'let' constant
25 | let prefillStepSize = windowSize ?? 512
26 | var y = input.text
27 | var state: LMOutput.State? = nil
| `- warning: variable 'state' was never mutated; consider changing to 'let' constant
28 |
29 | // prepare the prompt in chunks if larger than the prefill size
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModel.swift:32:17: warning: initialization of immutable value 'result' was never used; consider replacing with assignment to '_' or removing it
30 | while y.tokens.size > prefillStepSize {
31 | let input = y[.newAxis, ..<prefillStepSize]
32 | let result = self(input, cache: cache.isEmpty ? nil : cache, state: state)
| `- warning: initialization of immutable value 'result' was never used; consider replacing with assignment to '_' or removing it
33 | eval(cache)
34 | y = y[prefillStepSize...]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:302:14: warning: non-final class 'LLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
300 | /// configuration: LLMRegistry.llama3_8B_4bit)
301 | /// ```
302 | public class LLMModelFactory: ModelFactory {
| `- warning: non-final class 'LLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
303 |
304 | public init(typeRegistry: ModelTypeRegistry, modelRegistry: AbstractModelRegistry) {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:31:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
29 | private static func all() -> [String: @Sendable (URL) throws -> any LanguageModel] {
30 | [
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:32:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
30 | [
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:33:20: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:34:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:35:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:36:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:37:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:38:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:39:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:40:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:41:27: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:42:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:43:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:44:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:45:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:46:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:47:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
49 | ]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:48:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
49 | ]
50 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:366:17: warning: returning task-isolated 'model' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
364 | messageGenerator: messageGenerator)
365 |
366 | return .init(
| |- warning: returning task-isolated 'model' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'model' risks causing data races since the caller assumes that 'model' can be safely sent to other isolation domains
367 | configuration: configuration, model: model, processor: processor, tokenizer: tokenizer)
368 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:319:17: warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
317 | public let modelRegistry: AbstractModelRegistry
318 |
319 | public func _load(
| |- warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated 'HubApi' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: 'HubApi' is a non-Sendable type
320 | hub: HubApi, configuration: ModelConfiguration,
321 | progressHandler: @Sendable @escaping (Progress) -> Void
[451/464] Compiling MLXLLM Lora+Data.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModel.swift:27:13: warning: variable 'state' was never mutated; consider changing to 'let' constant
25 | let prefillStepSize = windowSize ?? 512
26 | var y = input.text
27 | var state: LMOutput.State? = nil
| `- warning: variable 'state' was never mutated; consider changing to 'let' constant
28 |
29 | // prepare the prompt in chunks if larger than the prefill size
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModel.swift:32:17: warning: initialization of immutable value 'result' was never used; consider replacing with assignment to '_' or removing it
30 | while y.tokens.size > prefillStepSize {
31 | let input = y[.newAxis, ..<prefillStepSize]
32 | let result = self(input, cache: cache.isEmpty ? nil : cache, state: state)
| `- warning: initialization of immutable value 'result' was never used; consider replacing with assignment to '_' or removing it
33 | eval(cache)
34 | y = y[prefillStepSize...]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:302:14: warning: non-final class 'LLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
300 | /// configuration: LLMRegistry.llama3_8B_4bit)
301 | /// ```
302 | public class LLMModelFactory: ModelFactory {
| `- warning: non-final class 'LLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
303 |
304 | public init(typeRegistry: ModelTypeRegistry, modelRegistry: AbstractModelRegistry) {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:31:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
29 | private static func all() -> [String: @Sendable (URL) throws -> any LanguageModel] {
30 | [
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:32:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
30 | [
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:33:20: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
31 | "mistral": create(LlamaConfiguration.self, LlamaModel.init),
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:34:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
32 | "llama": create(LlamaConfiguration.self, LlamaModel.init),
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:35:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
33 | "phi": create(PhiConfiguration.self, PhiModel.init),
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:36:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
34 | "phi3": create(Phi3Configuration.self, Phi3Model.init),
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:37:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
35 | "phimoe": create(PhiMoEConfiguration.self, PhiMoEModel.init),
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:38:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
36 | "gemma": create(GemmaConfiguration.self, GemmaModel.init),
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:39:22: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
37 | "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:40:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
38 | "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:41:27: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
39 | "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:42:23: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
40 | "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:43:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
41 | "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:44:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
42 | "cohere": create(CohereConfiguration.self, CohereModel.init),
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:45:24: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
43 | "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:46:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
44 | "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:47:21: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
45 | "granite": create(GraniteConfiguration.self, GraniteModel.init),
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
49 | ]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:48:26: warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
46 | "mimo": create(MiMoConfiguration.self, MiMoModel.init),
47 | "glm4": create(GLM4Configuration.self, GLM4Model.init),
48 | "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
| `- warning: converting non-sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
49 | ]
50 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:366:17: warning: returning task-isolated 'model' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
364 | messageGenerator: messageGenerator)
365 |
366 | return .init(
| |- warning: returning task-isolated 'model' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| `- note: returning task-isolated 'model' risks causing data races since the caller assumes that 'model' can be safely sent to other isolation domains
367 | configuration: configuration, model: model, processor: processor, tokenizer: tokenizer)
368 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:319:17: warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
317 | public let modelRegistry: AbstractModelRegistry
318 |
319 | public func _load(
| |- warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated 'HubApi' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: 'HubApi' is a non-Sendable type
320 | hub: HubApi, configuration: ModelConfiguration,
321 | progressHandler: @Sendable @escaping (Progress) -> Void
[452/464] Compiling MLXLLM Llama.swift
[453/464] Compiling MLXLLM MiMo.swift
[454/464] Compiling MLXLLM Gemma.swift
[455/464] Compiling MLXLLM Gemma2.swift
[456/464] Compiling MLXLLM SuScaledRotaryEmbedding.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/SuScaledRotaryEmbedding.swift:42:13: warning: variable 'scaledX' was never mutated; consider changing to 'let' constant
40 | public func callAsFunction(_ x: MLXArray, offset: Int = 0) -> MLXArray {
41 | // Apply scaling only to the dimensions that will be rotated
42 | var scaledX = x
| `- warning: variable 'scaledX' was never mutated; consider changing to 'let' constant
43 | let sliceToScale = scaledX[.ellipsis, 0 ..< dimensions]
44 | scaledX[.ellipsis, 0 ..< dimensions] = scale * sliceToScale
[457/464] Compiling MLXLLM SwitchLayers.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/SuScaledRotaryEmbedding.swift:42:13: warning: variable 'scaledX' was never mutated; consider changing to 'let' constant
40 | public func callAsFunction(_ x: MLXArray, offset: Int = 0) -> MLXArray {
41 | // Apply scaling only to the dimensions that will be rotated
42 | var scaledX = x
| `- warning: variable 'scaledX' was never mutated; consider changing to 'let' constant
43 | let sliceToScale = scaledX[.ellipsis, 0 ..< dimensions]
44 | scaledX[.ellipsis, 0 ..< dimensions] = scale * sliceToScale
[458/464] Compiling MLXVLM QwenVL.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/QwenVL.swift:180:33: warning: no calls to throwing functions occur within 'try' expression
178 | ) throws -> [Int] {
179 | // Replace single padding token with correct number for each image or video frame
180 | let placeholderTokens = try tokenizer.encode(
| `- warning: no calls to throwing functions occur within 'try' expression
181 | text: "<|vision_start|>\(paddingToken)<|vision_end|>")
182 | let placeholderRanges = promptTokens.ranges(of: placeholderTokens)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/QwenVL.swift:190:20: warning: no calls to throwing functions occur within 'try' expression
188 | let replacementSequences = try frames.map { frame in
189 | let paddingCount = frame.product / mergeLength
190 | return try tokenizer.encode(
| `- warning: no calls to throwing functions occur within 'try' expression
191 | text:
192 | "<|vision_start|>\(Array(repeating: paddingToken, count: paddingCount).joined())<|vision_end|>"
[459/464] Compiling MLXVLM Qwen2VL.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen2VL.swift:465:17: warning: initialization of immutable value 'batchSize' was never used; consider replacing with assignment to '_' or removing it
463 | let rotaryPositionEmbedding = rotaryPositionEmbedding(frames)
464 |
465 | let batchSize = frames.count
| `- warning: initialization of immutable value 'batchSize' was never used; consider replacing with assignment to '_' or removing it
466 |
467 | for block in blocks {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen2VL.swift:552:31: warning: no calls to throwing functions occur within 'try' expression
550 | let resizedSize = CGSize(width: resizedWidth, height: resizedHeight)
551 |
552 | let processedImages = try images.map { image in
| `- warning: no calls to throwing functions occur within 'try' expression
553 | preprocess(image: image, resizedSize: resizedSize).asMLXArray()
554 | }
[460/464] Compiling MLXVLM Paligemma.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:465:17: warning: no calls to throwing functions occur within 'try' expression
463 | image = MediaProcessing.apply(image, processing: processing)
464 |
465 | image = try MediaProcessing.resampleBicubic(image, to: config.size.cgSize)
| `- warning: no calls to throwing functions occur within 'try' expression
466 | image = MediaProcessing.normalize(
467 | image, mean: config.imageMeanTuple, std: config.imageStdTuple)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:488:28: warning: no calls to throwing functions occur within 'try' expression
486 | + "\n"
487 |
488 | let promptTokens = try tokenizer.encode(text: prompt)
| `- warning: no calls to throwing functions occur within 'try' expression
489 | let promptArray = MLXArray(promptTokens).expandedDimensions(axis: 0)
490 | let mask = ones(like: promptArray).asType(.int8)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:577:13: warning: initialization of immutable value 'embedDimension' was never used; consider replacing with assignment to '_' or removing it
575 | attentionMask: MLXArray
576 | ) -> (MLXArray, MLXArray) {
577 | let embedDimension = imageFeatures.dim(2)
| `- warning: initialization of immutable value 'embedDimension' was never used; consider replacing with assignment to '_' or removing it
578 | let (batchSize, sequenceLength) = inputIds.shape2
579 | var scaledImageFeatures = imageFeatures / pow(Float(config.hiddenSize), 0.5)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:578:14: warning: immutable value 'batchSize' was never used; consider replacing with '_' or removing it
576 | ) -> (MLXArray, MLXArray) {
577 | let embedDimension = imageFeatures.dim(2)
578 | let (batchSize, sequenceLength) = inputIds.shape2
| `- warning: immutable value 'batchSize' was never used; consider replacing with '_' or removing it
579 | var scaledImageFeatures = imageFeatures / pow(Float(config.hiddenSize), 0.5)
580 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:578:25: warning: immutable value 'sequenceLength' was never used; consider replacing with '_' or removing it
576 | ) -> (MLXArray, MLXArray) {
577 | let embedDimension = imageFeatures.dim(2)
578 | let (batchSize, sequenceLength) = inputIds.shape2
| `- warning: immutable value 'sequenceLength' was never used; consider replacing with '_' or removing it
579 | var scaledImageFeatures = imageFeatures / pow(Float(config.hiddenSize), 0.5)
580 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:586:13: warning: variable 'textMaskExpanded' was never mutated; consider changing to 'let' constant
584 |
585 | // expand masks to match embedding dimension
586 | var textMaskExpanded = expandedDimensions(textMask, axis: -1)
| `- warning: variable 'textMaskExpanded' was never mutated; consider changing to 'let' constant
587 | var padMaskExpanded = expandedDimensions(padMask, axis: -1)
588 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:587:13: warning: variable 'padMaskExpanded' was never mutated; consider changing to 'let' constant
585 | // expand masks to match embedding dimension
586 | var textMaskExpanded = expandedDimensions(textMask, axis: -1)
587 | var padMaskExpanded = expandedDimensions(padMask, axis: -1)
| `- warning: variable 'padMaskExpanded' was never mutated; consider changing to 'let' constant
588 |
589 | // insert padding and text token embeddings
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:597:13: warning: variable 'imageMaskExpanded' was never mutated; consider changing to 'let' constant
595 |
596 | // insert image embeddings - the image mask is always less or equal to the sentence in length
597 | var imageMaskExpanded = expandedDimensions(imageMask, axis: -1)
| `- warning: variable 'imageMaskExpanded' was never mutated; consider changing to 'let' constant
598 | finalEmbedding = which(imageMaskExpanded, scaledImageFeatures, finalEmbedding)
599 |
[461/464] Compiling MLXVLM Qwen25VL.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen25VL.swift:704:24: warning: no calls to throwing functions occur within 'try' expression
702 | }
703 | .map {
704 | return try MediaProcessing.resampleBicubic($0, to: resizedSize)
| `- warning: no calls to throwing functions occur within 'try' expression
705 | }
706 | .map {
[462/464] Compiling MLXVLM Idefics3.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Idefics3.swift:847:17: warning: initialization of immutable value 'count' was never used; consider replacing with assignment to '_' or removing it
845 | }
846 |
847 | let count = config.imageSequenceLength ?? 1
| `- warning: initialization of immutable value 'count' was never used; consider replacing with assignment to '_' or removing it
848 |
849 | // Encode only the text part of the prompt, without <image>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Idefics3.swift:837:26: warning: no calls to throwing functions occur within 'try' expression
835 | if input.images.isEmpty {
836 | // No image scenario
837 | let tokens = try tokenizer.encode(text: prompt)
| `- warning: no calls to throwing functions occur within 'try' expression
838 | let tokensArray = MLXArray(tokens).expandedDimensions(axis: 0)
839 | let mask = ones(like: tokensArray)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Idefics3.swift:850:32: warning: no calls to throwing functions occur within 'try' expression
848 |
849 | // Encode only the text part of the prompt, without <image>
850 | var promptTokens = try tokenizer.encode(text: prompt)
| `- warning: no calls to throwing functions occur within 'try' expression
851 |
852 | let imageTokenIndex = promptTokens.count / 2
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Idefics3.swift:865:21: warning: no calls to throwing functions occur within 'try' expression
863 | )
864 | image = MediaProcessing.apply(image, processing: input.processing)
865 | image = try MediaProcessing.resampleBicubic(image, to: targetSize)
| `- warning: no calls to throwing functions occur within 'try' expression
866 | image = MediaProcessing.normalize(
867 | image,
[463/464] Compiling MLXVLM MediaProcessing.swift
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:19:13: warning: let 'context' is not concurrency-safe because non-'Sendable' type 'CIContext' may have shared mutable state; this is an error in the Swift 6 language mode
17 | }
18 |
19 | private let context = CIContext()
| `- warning: let 'context' is not concurrency-safe because non-'Sendable' type 'CIContext' may have shared mutable state; this is an error in the Swift 6 language mode
20 |
21 | /// Collection of methods for processing media (images, video, etc.).
CoreImage.CIContext:2:12: note: class 'CIContext' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.4, *)
2 | open class CIContext : NSObject {
| `- note: class 'CIContext' does not conform to the 'Sendable' protocol
3 | @available(macOS, introduced: 10.6, deprecated: 10.14, message: "Core Image OpenGL API deprecated. (Define CI_SILENCE_GL_DEPRECATION to silence these warnings)")
4 | public /*not inherited*/ init(cglContext cglctx: CGLContextObj, pixelFormat: CGLPixelFormatObj?, colorSpace: CGColorSpace?, options: [CIContextOption : Any]? = nil)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreImage'
2 |
3 | import AVFoundation
4 | import CoreImage.CIFilterBuiltins
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreImage'
5 | import MLX
6 | import MLXLMCommon
:
17 | }
18 |
19 | private let context = CIContext()
| |- note: annotate 'context' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |
21 | /// Collection of methods for processing media (images, video, etc.).
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:287:13: warning: initialization of immutable value 'secondsPerSample' was never used; consider replacing with assignment to '_' or removing it
285 | let durationInSeconds = duration.seconds
286 | let samplesPerSecond = Double(samplesPerSecond)
287 | let secondsPerSample = 1.0 / samplesPerSecond
| `- warning: initialization of immutable value 'secondsPerSample' was never used; consider replacing with assignment to '_' or removing it
288 | let totalFramesToSample = durationInSeconds * samplesPerSecond
289 | let durationTimeValue = duration.value
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:302:46: warning: immutable value 'requested' was never used; consider replacing with '_' or removing it
300 | for await result in await generator.images(for: sampledTimes) {
301 | switch result {
302 | case .success(requestedTime: let requested, let image, actualTime: let actual):
| `- warning: immutable value 'requested' was never used; consider replacing with '_' or removing it
303 | let ciImage = CIImage(
304 | cgImage: image, options: [.colorSpace: CGColorSpace(name: CGColorSpace.sRGB)!])
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:302:84: warning: immutable value 'actual' was never used; consider replacing with '_' or removing it
300 | for await result in await generator.images(for: sampledTimes) {
301 | switch result {
302 | case .success(requestedTime: let requested, let image, actualTime: let actual):
| `- warning: immutable value 'actual' was never used; consider replacing with '_' or removing it
303 | let ciImage = CIImage(
304 | cgImage: image, options: [.colorSpace: CGColorSpace(name: CGColorSpace.sRGB)!])
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:306:46: warning: immutable value 'requested' was never used; consider replacing with '_' or removing it
304 | cgImage: image, options: [.colorSpace: CGColorSpace(name: CGColorSpace.sRGB)!])
305 | ciImages.append(ciImage)
306 | case .failure(requestedTime: let requested, let error):
| `- warning: immutable value 'requested' was never used; consider replacing with '_' or removing it
307 | break
308 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:306:61: warning: immutable value 'error' was never used; consider replacing with '_' or removing it
304 | cgImage: image, options: [.colorSpace: CGColorSpace(name: CGColorSpace.sRGB)!])
305 | ciImages.append(ciImage)
306 | case .failure(requestedTime: let requested, let error):
| `- warning: immutable value 'error' was never used; consider replacing with '_' or removing it
307 | break
308 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:300:29: warning: no 'async' operations occur within 'await' expression
298 | // Collect the frames
299 | var ciImages: [CIImage] = []
300 | for await result in await generator.images(for: sampledTimes) {
| `- warning: no 'async' operations occur within 'await' expression
301 | switch result {
302 | case .success(requestedTime: let requested, let image, actualTime: let actual):
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:341:13: warning: variable 'desiredFrames' was never mutated; consider changing to 'let' constant
339 | // Note: the round was not present in `asCIImageSequence`, so we may now be passing 1 more frame to Qwen depending on video duration.
340 | let estimatedFrames = Int(round(fps * duration.seconds))
341 | var desiredFrames = min(estimatedFrames, maxFrames)
| `- warning: variable 'desiredFrames' was never mutated; consider changing to 'let' constant
342 | let finalFrameCount = max(desiredFrames, 1)
343 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:356:13: warning: variable 'frames' was never used; consider replacing with '_' or removing it
354 | var timestamps: [CMTime] = []
355 |
356 | var frames: [VideoFrame] = []
| `- warning: variable 'frames' was never used; consider replacing with '_' or removing it
357 |
358 | for await result in await generator.images(for: sampledTimes) {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:360:46: warning: immutable value 'requested' was never used; consider replacing with '_' or removing it
358 | for await result in await generator.images(for: sampledTimes) {
359 | switch result {
360 | case .success(requestedTime: let requested, let image, actualTime: let actual):
| `- warning: immutable value 'requested' was never used; consider replacing with '_' or removing it
361 | let ciImage = CIImage(
362 | cgImage: image, options: [.colorSpace: CGColorSpace(name: CGColorSpace.sRGB)!])
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:366:46: warning: immutable value 'requested' was never used; consider replacing with '_' or removing it
364 | ciImages.append(frame.frame)
365 | timestamps.append(frame.timeStamp)
366 | case .failure(requestedTime: let requested, let error):
| `- warning: immutable value 'requested' was never used; consider replacing with '_' or removing it
367 | break
368 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:366:61: warning: immutable value 'error' was never used; consider replacing with '_' or removing it
364 | ciImages.append(frame.frame)
365 | timestamps.append(frame.timeStamp)
366 | case .failure(requestedTime: let requested, let error):
| `- warning: immutable value 'error' was never used; consider replacing with '_' or removing it
367 | break
368 | }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:358:29: warning: no 'async' operations occur within 'await' expression
356 | var frames: [VideoFrame] = []
357 |
358 | for await result in await generator.images(for: sampledTimes) {
| `- warning: no 'async' operations occur within 'await' expression
359 | switch result {
360 | case .success(requestedTime: let requested, let image, actualTime: let actual):
[464/464] Emitting module MLXVLM
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:19:13: warning: let 'context' is not concurrency-safe because non-'Sendable' type 'CIContext' may have shared mutable state; this is an error in the Swift 6 language mode
17 | }
18 |
19 | private let context = CIContext()
| `- warning: let 'context' is not concurrency-safe because non-'Sendable' type 'CIContext' may have shared mutable state; this is an error in the Swift 6 language mode
20 |
21 | /// Collection of methods for processing media (images, video, etc.).
CoreImage.CIContext:2:12: note: class 'CIContext' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.4, *)
2 | open class CIContext : NSObject {
| `- note: class 'CIContext' does not conform to the 'Sendable' protocol
3 | @available(macOS, introduced: 10.6, deprecated: 10.14, message: "Core Image OpenGL API deprecated. (Define CI_SILENCE_GL_DEPRECATION to silence these warnings)")
4 | public /*not inherited*/ init(cglContext cglctx: CGLContextObj, pixelFormat: CGLPixelFormatObj?, colorSpace: CGColorSpace?, options: [CIContextOption : Any]? = nil)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreImage'
2 |
3 | import AVFoundation
4 | import CoreImage.CIFilterBuiltins
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreImage'
5 | import MLX
6 | import MLXLMCommon
:
17 | }
18 |
19 | private let context = CIContext()
| |- note: annotate 'context' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |
21 | /// Collection of methods for processing media (images, video, etc.).
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:178:14: warning: non-final class 'VLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
176 | /// configuration: VLMRegistry.paligemma3bMix4488bit)
177 | /// ```
178 | public class VLMModelFactory: ModelFactory {
| `- warning: non-final class 'VLMModelFactory' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
179 |
180 | public init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:203:17: warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
201 | public let modelRegistry: AbstractModelRegistry
202 |
203 | public func _load(
| |- warning: returning a task-isolated 'HubApi' value as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode
| |- note: returning a task-isolated 'HubApi' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
| `- note: 'HubApi' is a non-Sendable type
204 | hub: HubApi, configuration: ModelConfiguration,
205 | progressHandler: @Sendable @escaping (Progress) -> Void
Build complete! (68.81s)
Fetching https://github.com/1024jp/GzipSwift
Fetching https://github.com/ml-explore/mlx-swift
Fetching https://github.com/huggingface/swift-transformers
[1/1557] Fetching gzipswift
[235/4860] Fetching gzipswift, swift-transformers
[1340/15753] Fetching gzipswift, swift-transformers, mlx-swift
Fetched https://github.com/ml-explore/mlx-swift from cache (1.39s)
Fetched https://github.com/1024jp/GzipSwift from cache (1.39s)
Fetched https://github.com/huggingface/swift-transformers from cache (1.39s)
Computing version for https://github.com/1024jp/GzipSwift
Computed https://github.com/1024jp/GzipSwift at 6.0.1 (4.39s)
Computing version for https://github.com/huggingface/swift-transformers
Computed https://github.com/huggingface/swift-transformers at 0.1.21 (0.49s)
Fetching https://github.com/johnmai-dev/Jinja
Fetching https://github.com/apple/swift-argument-parser.git
[1/393] Fetching jinja
Fetched https://github.com/johnmai-dev/Jinja from cache (0.77s)
[1/15380] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser.git from cache (1.59s)
Computing version for https://github.com/ml-explore/mlx-swift
Computed https://github.com/ml-explore/mlx-swift at 0.25.4 (0.51s)
Fetching https://github.com/apple/swift-numerics
[1/5757] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics from cache (0.96s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.4.0 (0.50s)
Computing version for https://github.com/johnmai-dev/Jinja
Computed https://github.com/johnmai-dev/Jinja at 1.1.2 (0.47s)
Fetching https://github.com/apple/swift-collections.git
[1/16606] Fetching swift-collections
Fetched https://github.com/apple/swift-collections.git from cache (1.61s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.2.0 (0.57s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.0.3 (0.65s)
Creating working copy for https://github.com/ml-explore/mlx-swift
Working copy of https://github.com/ml-explore/mlx-swift resolved at 0.25.4
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.4.0
Creating working copy for https://github.com/1024jp/GzipSwift
Working copy of https://github.com/1024jp/GzipSwift resolved at 6.0.1
Creating working copy for https://github.com/johnmai-dev/Jinja
Working copy of https://github.com/johnmai-dev/Jinja resolved at 1.1.2
Creating working copy for https://github.com/huggingface/swift-transformers
Working copy of https://github.com/huggingface/swift-transformers resolved at 0.1.21
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.2.0
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.0.3
Build complete.
{
"dependencies" : [
{
"identity" : "mlx-swift",
"requirement" : {
"range" : [
{
"lower_bound" : "0.25.4",
"upper_bound" : "0.26.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/ml-explore/mlx-swift"
},
{
"identity" : "swift-transformers",
"requirement" : {
"range" : [
{
"lower_bound" : "0.1.21",
"upper_bound" : "0.2.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/huggingface/swift-transformers"
},
{
"identity" : "gzipswift",
"requirement" : {
"range" : [
{
"lower_bound" : "6.0.1",
"upper_bound" : "6.0.2"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/1024jp/GzipSwift"
}
],
"manifest_display_name" : "mlx-libraries",
"name" : "mlx-libraries",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "ios",
"version" : "16.0"
}
],
"products" : [
{
"name" : "MLXLLM",
"targets" : [
"MLXLLM"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MLXVLM",
"targets" : [
"MLXVLM"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MLXLMCommon",
"targets" : [
"MLXLMCommon"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MLXMNIST",
"targets" : [
"MLXMNIST"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MLXEmbedders",
"targets" : [
"MLXEmbedders"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "StableDiffusion",
"targets" : [
"StableDiffusion"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "StableDiffusion",
"module_type" : "SwiftTarget",
"name" : "StableDiffusion",
"path" : "Libraries/StableDiffusion",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXRandom",
"Transformers"
],
"product_memberships" : [
"StableDiffusion"
],
"sources" : [
"Clip.swift",
"Configuration.swift",
"Image.swift",
"Load.swift",
"Sampler.swift",
"StableDiffusion.swift",
"Tokenizer.swift",
"UNet.swift",
"VAE.swift"
],
"type" : "library"
},
{
"c99name" : "MLXVLM",
"module_type" : "SwiftTarget",
"name" : "MLXVLM",
"path" : "Libraries/MLXVLM",
"product_dependencies" : [
"MLX",
"MLXFast",
"MLXNN",
"MLXOptimizers",
"MLXRandom",
"Transformers"
],
"product_memberships" : [
"MLXVLM"
],
"sources" : [
"MediaProcessing.swift",
"Models/Idefics3.swift",
"Models/Paligemma.swift",
"Models/Qwen25VL.swift",
"Models/Qwen2VL.swift",
"Models/QwenVL.swift",
"Models/SmolVLM2.swift",
"VLMModel.swift",
"VLMModelFactory.swift"
],
"target_dependencies" : [
"MLXLMCommon"
],
"type" : "library"
},
{
"c99name" : "MLXMNIST",
"module_type" : "SwiftTarget",
"name" : "MLXMNIST",
"path" : "Libraries/MLXMNIST",
"product_dependencies" : [
"MLX",
"MLXFast",
"MLXNN",
"MLXOptimizers",
"MLXRandom",
"Transformers",
"Gzip"
],
"product_memberships" : [
"MLXMNIST"
],
"sources" : [
"Files.swift",
"MNIST.swift",
"Random.swift"
],
"type" : "library"
},
{
"c99name" : "MLXLMTests",
"module_type" : "SwiftTarget",
"name" : "MLXLMTests",
"path" : "Tests/MLXLMTests",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXOptimizers",
"MLXRandom",
"Transformers"
],
"sources" : [
"BaseConfigurationTests.swift",
"EvalTests.swift",
"StreamlinedTests.swift",
"UserInputTests.swift"
],
"target_dependencies" : [
"MLXLMCommon",
"MLXLLM",
"MLXVLM"
],
"type" : "test"
},
{
"c99name" : "MLXLMCommon",
"module_type" : "SwiftTarget",
"name" : "MLXLMCommon",
"path" : "Libraries/MLXLMCommon",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXOptimizers",
"MLXRandom",
"Transformers"
],
"product_memberships" : [
"MLXLLM",
"MLXVLM",
"MLXLMCommon"
],
"sources" : [
"BaseConfiguration.swift",
"Chat.swift",
"Evaluate.swift",
"KVCache.swift",
"LanguageModel.swift",
"Load.swift",
"Lora.swift",
"ModelConfiguration.swift",
"ModelContainer.swift",
"ModelFactory.swift",
"Module+Extensions.swift",
"Registries/AbstractModelRegistry.swift",
"Registries/ModelTypeRegistry.swift",
"Registries/ProcessorTypeRegistry.swift",
"Streamlined.swift",
"StringOrNumber.swift",
"Tokenizer.swift",
"UserInput.swift"
],
"type" : "library"
},
{
"c99name" : "MLXLLM",
"module_type" : "SwiftTarget",
"name" : "MLXLLM",
"path" : "Libraries/MLXLLM",
"product_dependencies" : [
"MLX",
"MLXFast",
"MLXNN",
"MLXOptimizers",
"MLXRandom",
"Transformers"
],
"product_memberships" : [
"MLXLLM"
],
"sources" : [
"LLMModel.swift",
"LLMModelFactory.swift",
"Lora+Data.swift",
"LoraTrain.swift",
"Models/Cohere.swift",
"Models/GLM4.swift",
"Models/Gemma.swift",
"Models/Gemma2.swift",
"Models/Granite.swift",
"Models/Internlm2.swift",
"Models/Llama.swift",
"Models/MiMo.swift",
"Models/OpenELM.swift",
"Models/Phi.swift",
"Models/Phi3.swift",
"Models/PhiMoE.swift",
"Models/Qwen2.swift",
"Models/Qwen3.swift",
"Models/Qwen3MoE.swift",
"Models/Starcoder2.swift",
"SuScaledRotaryEmbedding.swift",
"SwitchLayers.swift"
],
"target_dependencies" : [
"MLXLMCommon"
],
"type" : "library"
},
{
"c99name" : "MLXEmbedders",
"module_type" : "SwiftTarget",
"name" : "MLXEmbedders",
"path" : "Libraries/Embedders",
"product_dependencies" : [
"MLX",
"MLXFast",
"MLXNN",
"Transformers",
"MLXLinalg"
],
"product_memberships" : [
"MLXEmbedders"
],
"sources" : [
"BaseConfiguration.swift",
"Bert.swift",
"Configuration.swift",
"EmbeddingModel.swift",
"Load.swift",
"Models.swift",
"NomicBert.swift",
"Pooling.swift",
"Tokenizer.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.