The Swift Package Index logo.Swift Package Index

Build Information

Successful build of mlx-libraries, reference 2.29.1 (9bff95), with Swift 6.4 for macOS (SPM) on 23 Sep 2026 05:24:45 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

18 |
19 |     /// The name of the tool extracted from the schema
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Tool/ToolCallProcessor.swift:24:24: warning: static property 'toolCallRegex' is not concurrency-safe because non-'Sendable' type 'Regex<(Substring, Substring)>' may have shared mutable state; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable\MutableGlobalVariable]8;;\]
 22 |     private static let toolUseEndTag = "</tool_call>"
 23 |
 24 |     private static let toolCallRegex = #/<tool_call>\s*(\{.*?\})\s*<\/tool_call>/#
    |                        |- warning: static property 'toolCallRegex' is not concurrency-safe because non-'Sendable' type 'Regex<(Substring, Substring)>' may have shared mutable state; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable\MutableGlobalVariable]8;;\]
    |                        |- note: add '@MainActor' to make static property 'toolCallRegex' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     /// The current parsed tool call, if any
_StringProcessing.Regex:2:15: note: generic struct 'Regex' does not conform to the 'Sendable' protocol
1 | @available(macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0, *)
2 | public struct Regex<Output> : RegexComponent {
  |               `- note: generic struct 'Regex' does not conform to the 'Sendable' protocol
3 |     public var regex: Regex<Output> { get }
4 |     @available(macOS 13.0, iOS 16.0, tvOS 16.0, watchOS 9.0, *)
[#MutableGlobalVariable]: <https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/LoRA/LoRAContainer.swift:72:16: warning: stored property 'configuration' of 'Sendable'-conforming struct 'LoRAContainer' has non-Sendable type 'LoRAConfiguration'; this is an error in the Swift 6 language mode
 25 | /// }
 26 | /// ```
 27 | public struct LoRAConfiguration: Codable {
    |               `- note: consider making struct 'LoRAConfiguration' conform to the 'Sendable' protocol
 28 |
 29 |     public enum FineTuneType: String, Codable {
    :
 70 |
 71 |     /// The configuration used to construct this adapter container.
 72 |     public let configuration: LoRAConfiguration
    |                `- warning: stored property 'configuration' of 'Sendable'-conforming struct 'LoRAContainer' has non-Sendable type 'LoRAConfiguration'; this is an error in the Swift 6 language mode
 73 |     /// The parameter values for the adapter modules.
 74 |     public let parameters: ModuleParameters
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/LoRA/LoRAContainer.swift:74:16: warning: stored property 'parameters' of 'Sendable'-conforming struct 'LoRAContainer' contains non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode
 72 |     public let configuration: LoRAConfiguration
 73 |     /// The parameter values for the adapter modules.
 74 |     public let parameters: ModuleParameters
    |                `- warning: stored property 'parameters' of 'Sendable'-conforming struct 'LoRAContainer' contains non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode
 75 |
 76 |     public init(
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/LoRA/LoRAContainer.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  7 |
  8 | import Foundation
  9 | import MLX
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
 10 | import MLXNN
 11 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/ModelAdapterFactory.swift:43:35: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any ModelAdapter' may introduce data races
41 |     public static let shared = ModelAdapterFactory(
42 |         registry: ModelAdapterTypeRegistry(creators: [
43 |             "lora": LoRAContainer.from(directory:),
   |                                   `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any ModelAdapter' may introduce data races
44 |             "dora": LoRAContainer.from(directory:),
45 |         ])
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/ModelAdapterFactory.swift:44:35: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any ModelAdapter' may introduce data races
42 |         registry: ModelAdapterTypeRegistry(creators: [
43 |             "lora": LoRAContainer.from(directory:),
44 |             "dora": LoRAContainer.from(directory:),
   |                                   `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any ModelAdapter' may introduce data races
45 |         ])
46 |     )
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/ModelAdapterFactory.swift:41:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ModelAdapterFactory' may have shared mutable state; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable\MutableGlobalVariable]8;;\]
36 |
37 | /// A factory responsible for loading and creating model adapters from hub configurations.
38 | public final class ModelAdapterFactory {
   |                    `- note: class 'ModelAdapterFactory' does not conform to the 'Sendable' protocol
39 |
40 |     /// Shared instance of the adapter factory.
41 |     public static let shared = ModelAdapterFactory(
   |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ModelAdapterFactory' may have shared mutable state; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable\MutableGlobalVariable]8;;\]
   |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |         registry: ModelAdapterTypeRegistry(creators: [
43 |             "lora": LoRAContainer.from(directory:),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:138: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
136 | /// Sampler that uses `topP` and `temperature` to sample the logits.
137 | public struct TopPSampler: LogitSampler {
138 |     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
139 |     let topP: MLXArray
140 |     let randomState: MLXRandom.RandomState
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  2 |
  3 | import Foundation
  4 | import MLX
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  5 | import Tokenizers
  6 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:139: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
137 | public struct TopPSampler: LogitSampler {
138 |     let temp: MLXArray
139 |     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
140 |     let randomState: MLXRandom.RandomState
141 |
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:174: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
172 | /// Processor that uses `temperature` to sample the logits
173 | public struct CategoricalSampler: LogitSampler {
174 |     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
175 |     let randomState: MLXRandom.RandomState
176 |
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:465: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
463 |
464 |     /// input (prompt, images, etc.)
465 |     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
466 |
467 |     @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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable\MutableGlobalVariable]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable\MutableGlobalVariable]8;;\]
    |            |- note: convert 'defaultHubApi' to a 'let' constant to make 'Sendable' shared state immutable
    |            |- note: add '@MainActor' to make var 'defaultHubApi' part of global actor 'MainActor'
    |            `- 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:160: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
158 |         _ model: ModelContainer, instructions: String? = nil,
159 |         generateParameters: GenerateParameters = .init(),
160 |         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
161 |     ) {
162 |         self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:177: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
175 |         _ model: ModelContext, instructions: String? = nil,
176 |         generateParameters: GenerateParameters = .init(),
177 |         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
178 |     ) {
179 |         self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Tool/Tool.swift:14:16: warning: stored property 'schema' of 'Sendable'-conforming generic struct 'Tool' contains non-Sendable type 'Any'; this is an error in the Swift 6 language mode
12 | public struct Tool<Input: Codable, Output: Codable>: ToolProtocol {
13 |     /// The JSON Schema describing the tool's interface.
14 |     public let schema: ToolSpec
   |                `- warning: stored property 'schema' of 'Sendable'-conforming generic struct 'Tool' contains non-Sendable type 'Any'; this is an error in the Swift 6 language mode
15 |
16 |     /// The handler for the tool.
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Tool/Tool.swift:17:16: warning: stored property 'handler' of 'Sendable'-conforming generic struct 'Tool' has non-Sendable type '(Input) async throws -> Output'; this is an error in the Swift 6 language mode
15 |
16 |     /// The handler for the tool.
17 |     public let handler: (Input) async throws -> Output
   |                |- warning: stored property 'handler' of 'Sendable'-conforming generic struct 'Tool' has non-Sendable type '(Input) async throws -> Output'; this is an error in the Swift 6 language mode
   |                `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
18 |
19 |     /// The name of the tool extracted from the schema
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Tool/ToolCallProcessor.swift:24:24: warning: static property 'toolCallRegex' is not concurrency-safe because non-'Sendable' type 'Regex<(Substring, Substring)>' may have shared mutable state; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable\MutableGlobalVariable]8;;\]
 22 |     private static let toolUseEndTag = "</tool_call>"
 23 |
 24 |     private static let toolCallRegex = #/<tool_call>\s*(\{.*?\})\s*<\/tool_call>/#
    |                        |- warning: static property 'toolCallRegex' is not concurrency-safe because non-'Sendable' type 'Regex<(Substring, Substring)>' may have shared mutable state; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable\MutableGlobalVariable]8;;\]
    |                        |- note: add '@MainActor' to make static property 'toolCallRegex' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     /// The current parsed tool call, if any
_StringProcessing.Regex:2:15: note: generic struct 'Regex' does not conform to the 'Sendable' protocol
1 | @available(macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0, *)
2 | public struct Regex<Output> : RegexComponent {
  |               `- note: generic struct 'Regex' does not conform to the 'Sendable' protocol
3 |     public var regex: Regex<Output> { get }
4 |     @available(macOS 13.0, iOS 16.0, tvOS 16.0, watchOS 9.0, *)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:26:14: warning: associated value 'messages' of 'Sendable'-conforming enum 'Prompt' contains 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' contains 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' contains 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' contains 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 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAsset.h:56:12: note: class 'AVAsset' does not conform to the 'Sendable' protocol
  54 | /// AVAssets can also be inserted into AVMutableCompositions in order to assemble audiovisual constructs from one or more source assets.
  55 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), watchos(1.0), visionos(1.0))
  56 | @interface AVAsset : NSObject <NSCopying, AVAsynchronousKeyValueLoading>
     |            `- note: class 'AVAsset' does not conform to the 'Sendable' protocol
  57 | {
  58 | @private
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFoundation' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  1 | // Copyright © 2024 Apple Inc.
  2 |
  3 | import AVFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFoundation' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  4 | import CoreImage
  5 | import Foundation
/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 {
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:6:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  4 | import CoreImage
  5 | import Foundation
  6 | import MLX
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  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' contains non-Sendable type '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' contains non-Sendable type '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' contains non-Sendable type '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' contains non-Sendable type 'Any'; this is an error in the Swift 6 language mode
166 |     public var processing: Processing = .init()
167 |
[#AddPreconcurrencyImport]: <https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import>
[#MutableGlobalVariable]: <https://docs.swift.org/compiler/documentation/diagnostics/mutable-global-variable>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:160: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
158 |         _ model: ModelContainer, instructions: String? = nil,
159 |         generateParameters: GenerateParameters = .init(),
160 |         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
161 |     ) {
162 |         self.generator = .init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:177: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
175 |         _ model: ModelContext, instructions: String? = nil,
176 |         generateParameters: GenerateParameters = .init(),
177 |         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
178 |     ) {
179 |         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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
    |                           `- 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:122: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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
120 |                 case .container(let container):
121 |                     await container.perform { context in
122 |                         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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
123 |                     }
124 |                 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:54:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 52 |     public func asInts() -> [Int]? {
 53 |         switch self {
 54 |         case .string(let string): nil
    |                          `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 55 |         case .int(let v): [v]
 56 |         case .float(let float): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:56:25: warning: immutable value 'float' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 54 |         case .string(let string): nil
 55 |         case .int(let v): [v]
 56 |         case .float(let float): nil
    |                         `- warning: immutable value 'float' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 57 |         case .ints(let array): array
 58 |         case .floats(let array): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:58:26: warning: immutable value 'array' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 56 |         case .float(let float): nil
 57 |         case .ints(let array): array
 58 |         case .floats(let array): nil
    |                          `- warning: immutable value 'array' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 59 |         case .bool(let bool): nil
 60 |         }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:59:24: warning: immutable value 'bool' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 57 |         case .ints(let array): array
 58 |         case .floats(let array): nil
 59 |         case .bool(let bool): nil
    |                        `- warning: immutable value 'bool' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 60 |         }
 61 |     }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:68:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 66 |     public func asInt() -> Int? {
 67 |         switch self {
 68 |         case .string(let string): nil
    |                          `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 69 |         case .int(let v): v
 70 |         case .float(let float): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:70:25: warning: immutable value 'float' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 68 |         case .string(let string): nil
 69 |         case .int(let v): v
 70 |         case .float(let float): nil
    |                         `- warning: immutable value 'float' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 71 |         case .ints(let array): array.count == 1 ? array[0] : nil
 72 |         case .floats(let array): nil
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:72:26: warning: immutable value 'array' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 70 |         case .float(let float): nil
 71 |         case .ints(let array): array.count == 1 ? array[0] : nil
 72 |         case .floats(let array): nil
    |                          `- warning: immutable value 'array' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 73 |         case .bool(let bool): bool ? 1 : 0
 74 |         }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:82:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 80 |     public func asFloats() -> [Float]? {
 81 |         switch self {
 82 |         case .string(let string): nil
    |                          `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 83 |         case .int(let v): [Float(v)]
 84 |         case .float(let float): [float]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/StringOrNumber.swift:96:26: warning: immutable value 'string' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 94 |     public func asFloat() -> Float? {
 95 |         switch self {
 96 |         case .string(let string): nil
    |                          `- warning: immutable value 'string' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 97 |         case .int(let v): Float(v)
 98 |         case .float(let float): float
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Streamlined.swift:118:13: warning: passing closure as a 'sending' parameter risks causing data races between code in the current isolation context and concurrent execution of the closure; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/sending-closure-risks-data-race\SendingClosureRisksDataRace]8;;\]
 91 |                 // prepare the input -- first the structured messages,
 92 |                 // next the tokens
 93 |                 let userInput = UserInput(chat: messages, processing: processing)
    |                                                 `- note: closure captures 'self' which is accessible to code in the current isolation context
 94 |                 let input = try await context.processor.prepare(input: userInput)
 95 |
    :
116 |
117 |         return AsyncThrowingStream { continuation in
118 |             Task { [model, continuation] in
    |             `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current isolation context and concurrent execution of the closure; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/sending-closure-risks-data-race\SendingClosureRisksDataRace]8;;\]
119 |                 switch model {
120 |                 case .container(let container):
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#RegionIsolation]: <https://docs.swift.org/compiler/documentation/diagnostics/region-isolation>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[#SendingClosureRisksDataRace]: <https://docs.swift.org/compiler/documentation/diagnostics/sending-closure-risks-data-race>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/LoRA/LoRAContainer.swift:72:16: warning: stored property 'configuration' of 'Sendable'-conforming struct 'LoRAContainer' has non-Sendable type 'LoRAConfiguration'; this is an error in the Swift 6 language mode
 25 | /// }
 26 | /// ```
 27 | public struct LoRAConfiguration: Codable {
    |               `- note: consider making struct 'LoRAConfiguration' conform to the 'Sendable' protocol
 28 |
 29 |     public enum FineTuneType: String, Codable {
    :
 70 |
 71 |     /// The configuration used to construct this adapter container.
 72 |     public let configuration: LoRAConfiguration
    |                `- warning: stored property 'configuration' of 'Sendable'-conforming struct 'LoRAContainer' has non-Sendable type 'LoRAConfiguration'; this is an error in the Swift 6 language mode
 73 |     /// The parameter values for the adapter modules.
 74 |     public let parameters: ModuleParameters
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/LoRA/LoRAContainer.swift:74:16: warning: stored property 'parameters' of 'Sendable'-conforming struct 'LoRAContainer' contains non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode
 72 |     public let configuration: LoRAConfiguration
 73 |     /// The parameter values for the adapter modules.
 74 |     public let parameters: ModuleParameters
    |                `- warning: stored property 'parameters' of 'Sendable'-conforming struct 'LoRAContainer' contains non-Sendable type 'MLXArray'; this is an error in the Swift 6 language mode
 75 |
 76 |     public init(
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/LoRA/LoRAContainer.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  7 |
  8 | import Foundation
  9 | import MLX
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
 10 | import MLXNN
 11 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Adapters/LoRA/LoRAContainer.swift:95:9: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
 93 |         }
 94 |
 95 |         try model.freeze()
    |         `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
 96 |         let layers = lora.loraLinearLayers(configuration.numLayers)
 97 |         replaceLayers(layers: layers) { (layer: Module) in
[#AddPreconcurrencyImport]: <https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:138: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
136 | /// Sampler that uses `topP` and `temperature` to sample the logits.
137 | public struct TopPSampler: LogitSampler {
138 |     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
139 |     let topP: MLXArray
140 |     let randomState: MLXRandom.RandomState
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  2 |
  3 | import Foundation
  4 | import MLX
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  5 | import Tokenizers
  6 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:139: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
137 | public struct TopPSampler: LogitSampler {
138 |     let temp: MLXArray
139 |     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
140 |     let randomState: MLXRandom.RandomState
141 |
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:174: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
172 | /// Processor that uses `temperature` to sample the logits
173 | public struct CategoricalSampler: LogitSampler {
174 |     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
175 |     let randomState: MLXRandom.RandomState
176 |
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:465: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
463 |
464 |     /// input (prompt, images, etc.)
465 |     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
466 |
467 |     @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:606:47: warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
604 |
605 |     let additionalEOSTokenIds = Set(
606 |         (context.configuration.extraEOSTokens ?? [])
    |                                               `- warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
607 |             .compactMap {
608 |                 context.tokenizer.convertTokenToId($0)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:693:47: warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
691 |
692 |     let additionalEOSTokenIds = Set(
693 |         (context.configuration.extraEOSTokens ?? [])
    |                                               `- warning: left side of nil coalescing operator '??' has non-optional type 'Set<String>', so the right side is never used
694 |             .compactMap {
695 |                 context.tokenizer.convertTokenToId($0)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/Evaluate.swift:792:20: warning: passing closure as a 'sending' parameter risks causing data races between code in the current isolation context and concurrent execution of the closure; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/sending-closure-risks-data-race\SendingClosureRisksDataRace]8;;\]
790 |
791 |         // Launch a Task to perform iteration asynchronously.
792 |         let task = Task {
    |                    `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current isolation context and concurrent execution of the closure; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/sending-closure-risks-data-race\SendingClosureRisksDataRace]8;;\]
793 |             var start = Date.timeIntervalSinceReferenceDate
794 |             var promptTime: TimeInterval = 0
    :
842 |
843 |             let info = GenerateCompletionInfo(
844 |                 promptTokenCount: input.text.tokens.size,
    |                                         `- note: closure captures 'input' which is accessible to code in the current isolation context
845 |                 generationTokenCount: tokenCount,
846 |                 promptTime: promptTime,
[#AddPreconcurrencyImport]: <https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import>
[#RegionIsolation]: <https://docs.swift.org/compiler/documentation/diagnostics/region-isolation>
[#SendingClosureRisksDataRace]: <https://docs.swift.org/compiler/documentation/diagnostics/sending-closure-risks-data-race>
warning: /Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:312:35 'try' must precede 'await': FixIt(sourceRange: XCBuild.SwiftBuildMessage.DiagnosticInfo.SourceRange(path: "/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift", startLine: 312, startColumn: 35, endLine: 312, endColumn: 41), textToInsert: ""), FixIt(sourceRange: XCBuild.SwiftBuildMessage.DiagnosticInfo.SourceRange(path: "/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift", startLine: 312, startColumn: 45, endLine: 312, endColumn: 45), textToInsert: "await ")
warning: /Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/DeepseekV3.swift:6:8 file 'DeepseekV3.swift' is part of module 'MLXLLM'; ignoring import
warning: /Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Gemma3Text.swift:13:8 file 'Gemma3Text.swift' is part of module 'MLXLLM'; ignoring import
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/KVCache.swift:795:17: warning: initialization of immutable value 'expectedStep' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 793 |
 794 |             // Validate that step, groupSize, and bits match current instance
 795 |             let expectedStep = Int(newValue[0]) ?? 256
     |                 `- warning: initialization of immutable value 'expectedStep' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 796 |             let expectedGroupSize = Int(newValue[2]) ?? 64
 797 |             let expectedBits = Int(newValue[3]) ?? 8
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/KVCache.swift:796:17: warning: initialization of immutable value 'expectedGroupSize' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 794 |             // Validate that step, groupSize, and bits match current instance
 795 |             let expectedStep = Int(newValue[0]) ?? 256
 796 |             let expectedGroupSize = Int(newValue[2]) ?? 64
     |                 `- warning: initialization of immutable value 'expectedGroupSize' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 797 |             let expectedBits = Int(newValue[3]) ?? 8
 798 |         }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/KVCache.swift:797:17: warning: initialization of immutable value 'expectedBits' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 795 |             let expectedStep = Int(newValue[0]) ?? 256
 796 |             let expectedGroupSize = Int(newValue[2]) ?? 64
 797 |             let expectedBits = Int(newValue[3]) ?? 8
     |                 `- warning: initialization of immutable value 'expectedBits' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 798 |         }
 799 |     }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:26:14: warning: associated value 'messages' of 'Sendable'-conforming enum 'Prompt' contains 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' contains 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' contains 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' contains 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 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAsset.h:56:12: note: class 'AVAsset' does not conform to the 'Sendable' protocol
  54 | /// AVAssets can also be inserted into AVMutableCompositions in order to assemble audiovisual constructs from one or more source assets.
  55 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), watchos(1.0), visionos(1.0))
  56 | @interface AVAsset : NSObject <NSCopying, AVAsynchronousKeyValueLoading>
     |            `- note: class 'AVAsset' does not conform to the 'Sendable' protocol
  57 | {
  58 | @private
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFoundation' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  1 | // Copyright © 2024 Apple Inc.
  2 |
  3 | import AVFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFoundation' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  4 | import CoreImage
  5 | import Foundation
/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 {
MLX.MLXArray:1:20: note: class 'MLXArray' does not conform to the 'Sendable' protocol
 1 | final public class MLXArray {
   |                    `- note: class 'MLXArray' does not conform to the 'Sendable' protocol
 2 |     public package(set) var ctx: mlx_array { get }
 3 |     public init(_ ctx: consuming mlx_array)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLMCommon/UserInput.swift:6:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  4 | import CoreImage
  5 | import Foundation
  6 | import MLX
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'MLX' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  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' contains non-Sendable type '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' contains non-Sendable type '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' contains non-Sendable type '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' contains non-Sendable type '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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 |
[#AddPreconcurrencyImport]: <https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:219:14: warning: non-final class 'VLMModelFactory' cannot conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
217 | ///     configuration: VLMRegistry.paligemma3bMix4488bit)
218 | /// ```
219 | public class VLMModelFactory: ModelFactory {
    |              `- warning: non-final class 'VLMModelFactory' cannot conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
220 |
221 |     public init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:219:14: warning: non-final class 'VLMModelFactory' cannot conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
217 | ///     configuration: VLMRegistry.paligemma3bMix4488bit)
218 | /// ```
219 | public class VLMModelFactory: ModelFactory {
    |              `- warning: non-final class 'VLMModelFactory' cannot conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
220 |
221 |     public init(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:85:26: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 83 |     private static func all() -> [String: @Sendable (URL) throws -> any LanguageModel] {
 84 |         [
 85 |             "paligemma": create(PaliGemmaConfiguration.self, PaliGemma.init),
    |                          `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 86 |             "qwen2_vl": create(Qwen2VLConfiguration.self, Qwen2VL.init),
 87 |             "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:86:25: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 84 |         [
 85 |             "paligemma": create(PaliGemmaConfiguration.self, PaliGemma.init),
 86 |             "qwen2_vl": create(Qwen2VLConfiguration.self, Qwen2VL.init),
    |                         `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 87 |             "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
 88 |             "qwen3_vl": create(Qwen3VLConfiguration.self, Qwen3VL.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:87:27: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 85 |             "paligemma": create(PaliGemmaConfiguration.self, PaliGemma.init),
 86 |             "qwen2_vl": create(Qwen2VLConfiguration.self, Qwen2VL.init),
 87 |             "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
    |                           `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 88 |             "qwen3_vl": create(Qwen3VLConfiguration.self, Qwen3VL.init),
 89 |             "idefics3": create(Idefics3Configuration.self, Idefics3.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:88:25: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 86 |             "qwen2_vl": create(Qwen2VLConfiguration.self, Qwen2VL.init),
 87 |             "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
 88 |             "qwen3_vl": create(Qwen3VLConfiguration.self, Qwen3VL.init),
    |                         `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 89 |             "idefics3": create(Idefics3Configuration.self, Idefics3.init),
 90 |             "gemma3": create(Gemma3Configuration.self, Gemma3.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:89:25: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 87 |             "qwen2_5_vl": create(Qwen25VLConfiguration.self, Qwen25VL.init),
 88 |             "qwen3_vl": create(Qwen3VLConfiguration.self, Qwen3VL.init),
 89 |             "idefics3": create(Idefics3Configuration.self, Idefics3.init),
    |                         `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 90 |             "gemma3": create(Gemma3Configuration.self, Gemma3.init),
 91 |             "smolvlm": create(SmolVLM2Configuration.self, SmolVLM2.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:90:23: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 88 |             "qwen3_vl": create(Qwen3VLConfiguration.self, Qwen3VL.init),
 89 |             "idefics3": create(Idefics3Configuration.self, Idefics3.init),
 90 |             "gemma3": create(Gemma3Configuration.self, Gemma3.init),
    |                       `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 91 |             "smolvlm": create(SmolVLM2Configuration.self, SmolVLM2.init),
 92 |         ]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:91:24: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 89 |             "idefics3": create(Idefics3Configuration.self, Idefics3.init),
 90 |             "gemma3": create(Gemma3Configuration.self, Gemma3.init),
 91 |             "smolvlm": create(SmolVLM2Configuration.self, SmolVLM2.init),
    |                        `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 92 |         ]
 93 |     }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:107:35: warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
105 |     {
106 |         [
107 |             "PaliGemmaProcessor": create(
    |                                   `- warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
108 |                 PaliGemmaProcessorConfiguration.self, PaliGemmaProcessor.init),
109 |             "Qwen2VLProcessor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:109:33: warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
107 |             "PaliGemmaProcessor": create(
108 |                 PaliGemmaProcessorConfiguration.self, PaliGemmaProcessor.init),
109 |             "Qwen2VLProcessor": create(
    |                                 `- warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
110 |                 Qwen2VLProcessorConfiguration.self, Qwen2VLProcessor.init),
111 |             "Qwen2_5_VLProcessor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:111:36: warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
109 |             "Qwen2VLProcessor": create(
110 |                 Qwen2VLProcessorConfiguration.self, Qwen2VLProcessor.init),
111 |             "Qwen2_5_VLProcessor": create(
    |                                    `- warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
112 |                 Qwen25VLProcessorConfiguration.self, Qwen25VLProcessor.init),
113 |             "Qwen3VLProcessor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:113:33: warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
111 |             "Qwen2_5_VLProcessor": create(
112 |                 Qwen25VLProcessorConfiguration.self, Qwen25VLProcessor.init),
113 |             "Qwen3VLProcessor": create(
    |                                 `- warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
114 |                 Qwen3VLProcessorConfiguration.self, Qwen3VLProcessor.init),
115 |             "Idefics3Processor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:115:34: warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
113 |             "Qwen3VLProcessor": create(
114 |                 Qwen3VLProcessorConfiguration.self, Qwen3VLProcessor.init),
115 |             "Idefics3Processor": create(
    |                                  `- warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
116 |                 Idefics3ProcessorConfiguration.self, Idefics3Processor.init),
117 |             "Gemma3Processor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:117:32: warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
115 |             "Idefics3Processor": create(
116 |                 Idefics3ProcessorConfiguration.self, Idefics3Processor.init),
117 |             "Gemma3Processor": create(
    |                                `- warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
118 |                 Gemma3ProcessorConfiguration.self, Gemma3Processor.init),
119 |             "SmolVLMProcessor": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/VLMModelFactory.swift:119:33: warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
117 |             "Gemma3Processor": create(
118 |                 Gemma3ProcessorConfiguration.self, Gemma3Processor.init),
119 |             "SmolVLMProcessor": create(
    |                                 `- warning: converting non-Sendable function value to '@Sendable (URL, any Tokenizer) throws -> any UserInputProcessor' may introduce data races
120 |                 SmolVLMProcessorConfiguration.self, SmolVLMProcessor.init),
121 |         ]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:312:35: warning: 'try' must precede 'await'
310 |             var video = try input.videos[0].asAVAsset()
311 |
312 |             let processedFrames = await try MediaProcessing.asProcessedSequence(
    |                                   `- warning: 'try' must precede 'await'
313 |                 video,
314 |                 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
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:291:39: warning: trailing closure in this context is confusable with the body of the statement; pass as a parenthesized argument to silence this warning
289 |             // Insert a default system message if the input doesn't have one
290 |             func messagesWithSystem(_ messages: [Message]) -> [Message] {
291 |                 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
292 |                     return messages
293 |                 }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:305:17: warning: initialization of immutable value 'finalMessages' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
303 |
304 |             // Unfortunately we don't have a "render" option in Tokenizers yet, so decoding
305 |             let finalMessages = messagesWithSystem(messages)
    |                 `- warning: initialization of immutable value 'finalMessages' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
306 |             let promptTokens = try tokenizer.applyChatTemplate(
307 |                 messages: messagesWithSystem(messages))
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:310:17: warning: variable 'video' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
308 |             let decoded = try tokenizer.decode(tokens: promptTokens, skipSpecialTokens: false)
309 |
310 |             var video = try input.videos[0].asAVAsset()
    |                 `- warning: variable 'video' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
311 |
312 |             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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
241 |
242 |             let image = try input.images[0].asCIImage().toSRGB()
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:271:37: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
269 |
270 |             let prompt = decoded.replacingOccurrences(of: imageToken, with: imagePromptString)
271 |             let finalPromptTokens = try tokenizer.encode(text: prompt)
    |                                     `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
272 |
273 |             let promptArray = MLXArray(finalPromptTokens).expandedDimensions(axis: 0)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:308:27: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
306 |             let promptTokens = try tokenizer.applyChatTemplate(
307 |                 messages: messagesWithSystem(messages))
308 |             let decoded = try tokenizer.decode(tokens: promptTokens, skipSpecialTokens: false)
    |                           `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
309 |
310 |             var video = try input.videos[0].asAVAsset()
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:310:25: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
308 |             let decoded = try tokenizer.decode(tokens: promptTokens, skipSpecialTokens: false)
309 |
310 |             var video = try input.videos[0].asAVAsset()
    |                         `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
311 |
312 |             let processedFrames = await try MediaProcessing.asProcessedSequence(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/SmolVLM2.swift:353:37: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
351 |                 prompt = decoded + "\n" + videoPromptString
352 |             }
353 |             let finalPromptTokens = try tokenizer.encode(text: prompt)
    |                                     `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
354 |
355 |             let promptArray = MLXArray(finalPromptTokens).expandedDimensions(axis: 0)
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:459:17: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
457 |         image = MediaProcessing.apply(image, processing: processing)
458 |
459 |         image = try MediaProcessing.resampleBicubic(image, to: config.size.cgSize)
    |                 `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
460 |         image = MediaProcessing.normalize(
461 |             image, mean: config.imageMeanTuple, std: config.imageStdTuple)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:482:28: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
480 |             + "\n"
481 |
482 |         let promptTokens = try tokenizer.encode(text: prompt)
    |                            `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
483 |         let promptArray = MLXArray(promptTokens).expandedDimensions(axis: 0)
484 |         let mask = ones(like: promptArray).asType(.int8)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:571:13: warning: initialization of immutable value 'embedDimension' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
569 |         attentionMask: MLXArray
570 |     ) -> (MLXArray, MLXArray) {
571 |         let embedDimension = imageFeatures.dim(2)
    |             `- warning: initialization of immutable value 'embedDimension' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
572 |         let (batchSize, sequenceLength) = inputIds.shape2
573 |         var scaledImageFeatures = imageFeatures / pow(Float(config.hiddenSize), 0.5)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:572:14: warning: immutable value 'batchSize' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
570 |     ) -> (MLXArray, MLXArray) {
571 |         let embedDimension = imageFeatures.dim(2)
572 |         let (batchSize, sequenceLength) = inputIds.shape2
    |              `- warning: immutable value 'batchSize' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
573 |         var scaledImageFeatures = imageFeatures / pow(Float(config.hiddenSize), 0.5)
574 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:572:25: warning: immutable value 'sequenceLength' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
570 |     ) -> (MLXArray, MLXArray) {
571 |         let embedDimension = imageFeatures.dim(2)
572 |         let (batchSize, sequenceLength) = inputIds.shape2
    |                         `- warning: immutable value 'sequenceLength' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
573 |         var scaledImageFeatures = imageFeatures / pow(Float(config.hiddenSize), 0.5)
574 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:580:13: warning: variable 'textMaskExpanded' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
578 |
579 |         // expand masks to match embedding dimension
580 |         var textMaskExpanded = expandedDimensions(textMask, axis: -1)
    |             `- warning: variable 'textMaskExpanded' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
581 |         var padMaskExpanded = expandedDimensions(padMask, axis: -1)
582 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:581:13: warning: variable 'padMaskExpanded' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
579 |         // expand masks to match embedding dimension
580 |         var textMaskExpanded = expandedDimensions(textMask, axis: -1)
581 |         var padMaskExpanded = expandedDimensions(padMask, axis: -1)
    |             `- warning: variable 'padMaskExpanded' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
582 |
583 |         // insert padding and text token embeddings
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Paligemma.swift:591:13: warning: variable 'imageMaskExpanded' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
589 |
590 |         // insert image embeddings - the image mask is always less or equal to the sentence in length
591 |         var imageMaskExpanded = expandedDimensions(imageMask, axis: -1)
    |             `- warning: variable 'imageMaskExpanded' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
592 |         finalEmbedding = which(imageMaskExpanded, scaledImageFeatures, finalEmbedding)
593 |
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Idefics3.swift:851:17: warning: initialization of immutable value 'count' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
849 |             }
850 |
851 |             let count = config.imageSequenceLength ?? 1
    |                 `- warning: initialization of immutable value 'count' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
852 |
853 |             // Encode only the text part of the prompt, without <image>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Idefics3.swift:841:26: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
839 |         if input.images.isEmpty {
840 |             // No image scenario
841 |             let tokens = try tokenizer.encode(text: prompt)
    |                          `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
842 |             let tokensArray = MLXArray(tokens).expandedDimensions(axis: 0)
843 |             let mask = ones(like: tokensArray)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Idefics3.swift:854:32: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
852 |
853 |             // Encode only the text part of the prompt, without <image>
854 |             var promptTokens = try tokenizer.encode(text: prompt)
    |                                `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
855 |
856 |             let imageTokenIndex = promptTokens.count / 2
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Idefics3.swift:869:21: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
867 |             )
868 |             image = MediaProcessing.apply(image, processing: input.processing)
869 |             image = try MediaProcessing.resampleBicubic(image, to: targetSize)
    |                     `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
870 |             image = MediaProcessing.normalize(
871 |                 image,
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/QwenVL.swift:180:33: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
191 |                 text:
192 |                     "<|vision_start|>\(Array(repeating: paddingToken, count: paddingCount).joined())<|vision_end|>"
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen2VL.swift:475:17: warning: initialization of immutable value 'batchSize' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
473 |             let rotaryPositionEmbedding = rotaryPositionEmbedding(frames)
474 |
475 |             let batchSize = frames.count
    |                 `- warning: initialization of immutable value 'batchSize' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
476 |
477 |             for block in blocks {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen2VL.swift:562:31: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
560 |         let resizedSize = CGSize(width: resizedWidth, height: resizedHeight)
561 |
562 |         let processedImages = try images.map { image in
    |                               `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
563 |             preprocess(image: image, resizedSize: resizedSize).asMLXArray()
564 |         }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen25VL.swift:715:24: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
 713 |             }
 714 |             .map {
 715 |                 return try MediaProcessing.resampleBicubic($0, to: resizedSize)
     |                        `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
 716 |             }
 717 |             .map {
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/DeepseekV3.swift:6:8: warning: file 'DeepseekV3.swift' is part of module 'MLXLLM'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
  4 | import MLX
  5 | import MLXFast
  6 | import MLXLLM
    |        `- warning: file 'DeepseekV3.swift' is part of module 'MLXLLM'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
  7 | import MLXLMCommon
  8 | import MLXNN
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Gemma3Text.swift:13:8: warning: file 'Gemma3Text.swift' is part of module 'MLXLLM'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
 11 | import MLX
 12 | import MLXFast
 13 | import MLXLLM
    |        `- warning: file 'Gemma3Text.swift' is part of module 'MLXLLM'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
 14 | import MLXLMCommon
 15 | import MLXNN
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:451:14: warning: non-final class 'LLMModelFactory' cannot conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
449 | ///     configuration: LLMRegistry.llama3_8B_4bit)
450 | /// ```
451 | public class LLMModelFactory: ModelFactory {
    |              `- warning: non-final class 'LLMModelFactory' cannot conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
452 |
453 |     public init(typeRegistry: ModelTypeRegistry, modelRegistry: AbstractModelRegistry) {
[#ModuleSelfImport]: <https://docs.swift.org/compiler/documentation/diagnostics/module-self-import>
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
307 |                 break
308 |             }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:300:29: warning: no 'async' operations occur within 'await' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
354 |         var timestamps: [CMTime] = []
355 |
356 |         var frames: [VideoFrame] = []
    |             `- warning: variable 'frames' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
367 |                 break
368 |             }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/MediaProcessing.swift:358:29: warning: no 'async' operations occur within 'await' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
356 |         var frames: [VideoFrame] = []
357 |
358 |         for await result in await generator.images(for: sampledTimes) {
    |                             `- warning: no 'async' operations occur within 'await' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
359 |             switch result {
360 |             case .success(requestedTime: let requested, let image, actualTime: let actual):
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Gemma3.swift:966:13: warning: initialization of immutable value 'batchSize' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 964 |     ) -> (MLXArray, MLXArray?) {
 965 |         let embedDim = inputsEmbeds.dim(2)
 966 |         let batchSize = inputIds.dim(0)
     |             `- warning: initialization of immutable value 'batchSize' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 967 |         let sequenceLength = inputIds.dim(1)
 968 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Gemma3.swift:967:13: warning: initialization of immutable value 'sequenceLength' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 965 |         let embedDim = inputsEmbeds.dim(2)
 966 |         let batchSize = inputIds.dim(0)
 967 |         let sequenceLength = inputIds.dim(1)
     |             `- warning: initialization of immutable value 'sequenceLength' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 968 |
 969 |         // Scale image features to match text embedding magnitude
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Gemma3.swift:979:13: warning: initialization of immutable value 'textMask' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 977 |
 978 |         // Create masks for different token types
 979 |         let textMask = MLX.logicalAnd(
     |             `- warning: initialization of immutable value 'textMask' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 980 |             MLX.notEqual(inputIds, MLXArray(imageTokenId)),
 981 |             MLX.notEqual(inputIds, MLXArray(padTokenId))
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Gemma3.swift:1019:56: warning: conditional cast from 'any KVCache' to 'any KVCache' always succeeds
1017 |         guard let imagePixels = input.image?.pixels else {
1018 |             // Text-only input
1019 |             let convertedCache = cache.compactMap { $0 as? KVCache }
     |                                                        `- warning: conditional cast from 'any KVCache' to 'any KVCache' always succeeds
1020 |             let result = languageModel(
1021 |                 input.text.tokens, cache: convertedCache, inputEmbedding: nil, mask: nil)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Gemma3.swift:1031:52: warning: conditional cast from 'any KVCache' to 'any KVCache' always succeeds
1029 |         )
1030 |
1031 |         let convertedCache = cache.compactMap { $0 as? KVCache }
     |                                                    `- warning: conditional cast from 'any KVCache' to 'any KVCache' always succeeds
1032 |         // Use causal masking for text generation
1033 |         let maskMode: MLXFast.ScaledDotProductAttentionMaskMode = .causal
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Gemma3.swift:1050:13: warning: initialization of immutable value 'lmHeadKeys' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1048 |
1049 |     public func sanitize(weights: [String: MLXArray]) -> [String: MLXArray] {
1050 |         let lmHeadKeys = weights.keys.filter { $0.contains("lm_head") }
     |             `- warning: initialization of immutable value 'lmHeadKeys' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1051 |
1052 |         // Also check attention layer structures
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Gemma3.swift:1053:13: warning: initialization of immutable value 'attnKeys' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1051 |
1052 |         // Also check attention layer structures
1053 |         let attnKeys = weights.keys.filter {
     |             `- warning: initialization of immutable value 'attnKeys' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1054 |             $0.contains("self_attn")
1055 |                 && ($0.contains("q_proj") || $0.contains("k_proj") || $0.contains("v_proj")
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Gemma3.swift:1092:32: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
1090 |             let processedImage = MediaProcessing.apply(image, processing: userProcessing)
1091 |             let srgbImage = MediaProcessing.inSRGBToneCurveSpace(processedImage)
1092 |             let resizedImage = try MediaProcessing.resampleBicubic(srgbImage, to: targetSize)
     |                                `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
1093 |             let normalizedImage = MediaProcessing.normalize(
1094 |                 resizedImage, mean: config.imageMeanTuple, std: config.imageStdTuple)
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/SuScaledRotaryEmbedding.swift:42:13: warning: variable 'scaledX' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
43 |         let sliceToScale = scaledX[.ellipsis, 0 ..< dimensions]
44 |         scaledX[.ellipsis, 0 ..< dimensions] = scale * sliceToScale
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 64 |         {
 65 |             self.rope = .suScaledRotaryEmbedding(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/PhiMoE.swift:90:13: warning: variable 'v' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 88 |         var q = queries.reshaped(B, L, args.attentionHeads, -1).transposed(0, 2, 1, 3)
 89 |         var k = keys.reshaped(B, L, args.kvHeads, -1).transposed(0, 2, 1, 3)
 90 |         var v = values.reshaped(B, L, args.kvHeads, -1).transposed(0, 2, 1, 3)
    |             `- warning: variable 'v' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 91 |
 92 |         if let cache {
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen3VL.swift:670:21: warning: variable 'intra' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 668 |                 blockCols = blockCols.reshaped([1, mergedW, 1, 1])
 669 |
 670 |                 var intra = MLXArray(0 ..< merge).asType(.int32)
     |                     `- warning: variable 'intra' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 671 |                 let intraRow = intra.reshaped([1, 1, merge, 1])
 672 |                 let intraCol = intra.reshaped([1, 1, 1, merge])
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen3VL.swift:950:17: warning: variable 'emb' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 948 |             freqs = applyInterleavedMRope(freqs)
 949 |
 950 |             var emb = concatenated([freqs, freqs], axis: -1)
     |                 `- warning: variable 'emb' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 951 |             let cosValues = cos(emb).asType(dtype)
 952 |             let sinValues = sin(emb).asType(dtype)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen3VL.swift:1188:17: warning: variable 'result' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
1186 |             let indexArray = MLXArray(indices.map { UInt32($0) })
1187 |
1188 |             var result = hiddenStates
     |                 `- warning: variable 'result' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
1189 |             result[0..., indexArray, 0...] = result[0..., indexArray, 0...] + visualEmbeds
1190 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen3VL.swift:1608:13: warning: initialization of immutable value 'inputMask' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1606 |     ) throws -> PrepareResult {
1607 |         let inputIds = input.text.tokens
1608 |         let inputMask = input.text.mask
     |             `- warning: initialization of immutable value 'inputMask' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1609 |
1610 |         var pixelValues: MLXArray?
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen3VL.swift:1630:20: warning: value 'pixelValues' was defined but never used; consider replacing with boolean test [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1628 |         if !pixelParts.isEmpty {
1629 |             pixelValues = concatenated(pixelParts)
1630 |             if let pixelValues {
     |                    `- warning: value 'pixelValues' was defined but never used; consider replacing with boolean test [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1631 |             }
1632 |         }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXVLM/Models/Qwen3VL.swift:1690:13: warning: initialization of immutable value 'offset' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1688 |         let typedCache = castCacheOptional(cache)
1689 |
1690 |         let offset = cache?.first?.offset ?? 0
     |             `- warning: initialization of immutable value 'offset' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
1691 |
1692 |         let result = languageModel(
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/RoPEUtils.swift:104:13: warning: variable 'x' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
102 |
103 |     public func callAsFunction(_ x: MLXArray, offset: Int = 0) -> MLXArray {
104 |         var x = x
    |             `- warning: variable 'x' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
105 |
106 |         if _mscale != 1.0 {
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/Embedders/Load.swift:94:38: warning: 'quantization' is deprecated: Please use perLayerQuantization instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 92 |     }
 93 |
 94 |     if let quantization = baseConfig.quantization {
    |                                      `- warning: 'quantization' is deprecated: Please use perLayerQuantization instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 95 |         quantize(model: model, groupSize: quantization.groupSize, bits: quantization.bits) {
 96 |             path, module in
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModel.swift:27:13: warning: variable 'state' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
33 |             eval(cache)
34 |             y = y[prefillStepSize...]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:451:14: warning: non-final class 'LLMModelFactory' cannot conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
449 | ///     configuration: LLMRegistry.llama3_8B_4bit)
450 | /// ```
451 | public class LLMModelFactory: ModelFactory {
    |              `- warning: non-final class 'LLMModelFactory' cannot conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
452 |
453 |     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 |             "gemma3": create(Gemma3TextConfiguration.self, Gemma3TextModel.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 |             "gemma3": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
 39 |             "gemma3_text": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:38:23: 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 |             "gemma3": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
    |                       `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 39 |             "gemma3_text": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
 40 |             "gemma3n": create(Gemma3nTextConfiguration.self, Gemma3nTextModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:39:28: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 37 |             "gemma2": create(Gemma2Configuration.self, Gemma2Model.init),
 38 |             "gemma3": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
 39 |             "gemma3_text": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
    |                            `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 40 |             "gemma3n": create(Gemma3nTextConfiguration.self, Gemma3nTextModel.init),
 41 |             "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:40:24: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 38 |             "gemma3": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
 39 |             "gemma3_text": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
 40 |             "gemma3n": create(Gemma3nTextConfiguration.self, Gemma3nTextModel.init),
    |                        `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 41 |             "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
 42 |             "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:41:22: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 39 |             "gemma3_text": create(Gemma3TextConfiguration.self, Gemma3TextModel.init),
 40 |             "gemma3n": create(Gemma3nTextConfiguration.self, Gemma3nTextModel.init),
 41 |             "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
    |                      `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 42 |             "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
 43 |             "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:42:22: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 40 |             "gemma3n": create(Gemma3nTextConfiguration.self, Gemma3nTextModel.init),
 41 |             "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
 42 |             "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
    |                      `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 43 |             "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
 44 |             "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:43:26: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 41 |             "qwen2": create(Qwen2Configuration.self, Qwen2Model.init),
 42 |             "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
 43 |             "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
    |                          `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 44 |             "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
 45 |             "cohere": create(CohereConfiguration.self, CohereModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:44:27: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 42 |             "qwen3": create(Qwen3Configuration.self, Qwen3Model.init),
 43 |             "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
 44 |             "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
    |                           `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 45 |             "cohere": create(CohereConfiguration.self, CohereModel.init),
 46 |             "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:45:23: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 43 |             "qwen3_moe": create(Qwen3MoEConfiguration.self, Qwen3MoEModel.init),
 44 |             "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
 45 |             "cohere": create(CohereConfiguration.self, CohereModel.init),
    |                       `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 46 |             "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
 47 |             "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:46:24: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 44 |             "starcoder2": create(Starcoder2Configuration.self, Starcoder2Model.init),
 45 |             "cohere": create(CohereConfiguration.self, CohereModel.init),
 46 |             "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
    |                        `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 47 |             "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
 48 |             "deepseek_v3": create(DeepseekV3Configuration.self, DeepseekV3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:47:26: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 45 |             "cohere": create(CohereConfiguration.self, CohereModel.init),
 46 |             "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
 47 |             "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
    |                          `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 48 |             "deepseek_v3": create(DeepseekV3Configuration.self, DeepseekV3Model.init),
 49 |             "granite": create(GraniteConfiguration.self, GraniteModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:48:28: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 46 |             "openelm": create(OpenElmConfiguration.self, OpenELMModel.init),
 47 |             "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
 48 |             "deepseek_v3": create(DeepseekV3Configuration.self, DeepseekV3Model.init),
    |                            `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 49 |             "granite": create(GraniteConfiguration.self, GraniteModel.init),
 50 |             "granitemoehybrid": create(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:49:24: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 47 |             "internlm2": create(InternLM2Configuration.self, InternLM2Model.init),
 48 |             "deepseek_v3": create(DeepseekV3Configuration.self, DeepseekV3Model.init),
 49 |             "granite": create(GraniteConfiguration.self, GraniteModel.init),
    |                        `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 50 |             "granitemoehybrid": create(
 51 |                 GraniteMoeHybridConfiguration.self, GraniteMoeHybridModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:50:33: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 48 |             "deepseek_v3": create(DeepseekV3Configuration.self, DeepseekV3Model.init),
 49 |             "granite": create(GraniteConfiguration.self, GraniteModel.init),
 50 |             "granitemoehybrid": create(
    |                                 `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 51 |                 GraniteMoeHybridConfiguration.self, GraniteMoeHybridModel.init),
 52 |             "mimo": create(MiMoConfiguration.self, MiMoModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:52:21: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 50 |             "granitemoehybrid": create(
 51 |                 GraniteMoeHybridConfiguration.self, GraniteMoeHybridModel.init),
 52 |             "mimo": create(MiMoConfiguration.self, MiMoModel.init),
    |                     `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 53 |             "glm4": create(GLM4Configuration.self, GLM4Model.init),
 54 |             "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:53:21: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 51 |                 GraniteMoeHybridConfiguration.self, GraniteMoeHybridModel.init),
 52 |             "mimo": create(MiMoConfiguration.self, MiMoModel.init),
 53 |             "glm4": create(GLM4Configuration.self, GLM4Model.init),
    |                     `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 54 |             "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
 55 |             "falcon_h1": create(FalconH1Configuration.self, FalconH1Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:54:26: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 52 |             "mimo": create(MiMoConfiguration.self, MiMoModel.init),
 53 |             "glm4": create(GLM4Configuration.self, GLM4Model.init),
 54 |             "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
    |                          `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 55 |             "falcon_h1": create(FalconH1Configuration.self, FalconH1Model.init),
 56 |             "bitnet": create(BitnetConfiguration.self, BitnetModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:55:26: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 53 |             "glm4": create(GLM4Configuration.self, GLM4Model.init),
 54 |             "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
 55 |             "falcon_h1": create(FalconH1Configuration.self, FalconH1Model.init),
    |                          `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 56 |             "bitnet": create(BitnetConfiguration.self, BitnetModel.init),
 57 |             "smollm3": create(SmolLM3Configuration.self, SmolLM3Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:56:23: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 54 |             "acereason": create(Qwen2Configuration.self, Qwen2Model.init),
 55 |             "falcon_h1": create(FalconH1Configuration.self, FalconH1Model.init),
 56 |             "bitnet": create(BitnetConfiguration.self, BitnetModel.init),
    |                       `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 57 |             "smollm3": create(SmolLM3Configuration.self, SmolLM3Model.init),
 58 |             "ernie4_5": create(Ernie45Configuration.self, Ernie45Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:57:24: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 55 |             "falcon_h1": create(FalconH1Configuration.self, FalconH1Model.init),
 56 |             "bitnet": create(BitnetConfiguration.self, BitnetModel.init),
 57 |             "smollm3": create(SmolLM3Configuration.self, SmolLM3Model.init),
    |                        `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 58 |             "ernie4_5": create(Ernie45Configuration.self, Ernie45Model.init),
 59 |             "lfm2": create(LFM2Configuration.self, LFM2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:58:25: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 56 |             "bitnet": create(BitnetConfiguration.self, BitnetModel.init),
 57 |             "smollm3": create(SmolLM3Configuration.self, SmolLM3Model.init),
 58 |             "ernie4_5": create(Ernie45Configuration.self, Ernie45Model.init),
    |                         `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 59 |             "lfm2": create(LFM2Configuration.self, LFM2Model.init),
 60 |             "baichuan_m1": create(BaichuanM1Configuration.self, BaichuanM1Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:59:21: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 57 |             "smollm3": create(SmolLM3Configuration.self, SmolLM3Model.init),
 58 |             "ernie4_5": create(Ernie45Configuration.self, Ernie45Model.init),
 59 |             "lfm2": create(LFM2Configuration.self, LFM2Model.init),
    |                     `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 60 |             "baichuan_m1": create(BaichuanM1Configuration.self, BaichuanM1Model.init),
 61 |             "exaone4": create(Exaone4Configuration.self, Exaone4Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:60:28: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 58 |             "ernie4_5": create(Ernie45Configuration.self, Ernie45Model.init),
 59 |             "lfm2": create(LFM2Configuration.self, LFM2Model.init),
 60 |             "baichuan_m1": create(BaichuanM1Configuration.self, BaichuanM1Model.init),
    |                            `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 61 |             "exaone4": create(Exaone4Configuration.self, Exaone4Model.init),
 62 |             "gpt_oss": create(GPTOSSConfiguration.self, GPTOSSModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:61:24: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 59 |             "lfm2": create(LFM2Configuration.self, LFM2Model.init),
 60 |             "baichuan_m1": create(BaichuanM1Configuration.self, BaichuanM1Model.init),
 61 |             "exaone4": create(Exaone4Configuration.self, Exaone4Model.init),
    |                        `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 62 |             "gpt_oss": create(GPTOSSConfiguration.self, GPTOSSModel.init),
 63 |             "lille-130m": create(Lille130mConfiguration.self, Lille130mModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:62:24: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 60 |             "baichuan_m1": create(BaichuanM1Configuration.self, BaichuanM1Model.init),
 61 |             "exaone4": create(Exaone4Configuration.self, Exaone4Model.init),
 62 |             "gpt_oss": create(GPTOSSConfiguration.self, GPTOSSModel.init),
    |                        `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 63 |             "lille-130m": create(Lille130mConfiguration.self, Lille130mModel.init),
 64 |             "olmoe": create(OlmoEConfiguration.self, OlmoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:63:27: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 61 |             "exaone4": create(Exaone4Configuration.self, Exaone4Model.init),
 62 |             "gpt_oss": create(GPTOSSConfiguration.self, GPTOSSModel.init),
 63 |             "lille-130m": create(Lille130mConfiguration.self, Lille130mModel.init),
    |                           `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 64 |             "olmoe": create(OlmoEConfiguration.self, OlmoEModel.init),
 65 |             "olmo2": create(Olmo2Configuration.self, Olmo2Model.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:64:22: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 62 |             "gpt_oss": create(GPTOSSConfiguration.self, GPTOSSModel.init),
 63 |             "lille-130m": create(Lille130mConfiguration.self, Lille130mModel.init),
 64 |             "olmoe": create(OlmoEConfiguration.self, OlmoEModel.init),
    |                      `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 65 |             "olmo2": create(Olmo2Configuration.self, Olmo2Model.init),
 66 |             "bailing_moe": create(BailingMoeConfiguration.self, BailingMoeModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:65:22: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 63 |             "lille-130m": create(Lille130mConfiguration.self, Lille130mModel.init),
 64 |             "olmoe": create(OlmoEConfiguration.self, OlmoEModel.init),
 65 |             "olmo2": create(Olmo2Configuration.self, Olmo2Model.init),
    |                      `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 66 |             "bailing_moe": create(BailingMoeConfiguration.self, BailingMoeModel.init),
 67 |             "lfm2_moe": create(LFM2MoEConfiguration.self, LFM2MoEModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:66:28: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 64 |             "olmoe": create(OlmoEConfiguration.self, OlmoEModel.init),
 65 |             "olmo2": create(Olmo2Configuration.self, Olmo2Model.init),
 66 |             "bailing_moe": create(BailingMoeConfiguration.self, BailingMoeModel.init),
    |                            `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 67 |             "lfm2_moe": create(LFM2MoEConfiguration.self, LFM2MoEModel.init),
 68 |             "nanochat": create(NanoChatConfiguration.self, NanoChatModel.init),
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:67:25: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 65 |             "olmo2": create(Olmo2Configuration.self, Olmo2Model.init),
 66 |             "bailing_moe": create(BailingMoeConfiguration.self, BailingMoeModel.init),
 67 |             "lfm2_moe": create(LFM2MoEConfiguration.self, LFM2MoEModel.init),
    |                         `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 68 |             "nanochat": create(NanoChatConfiguration.self, NanoChatModel.init),
 69 |         ]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:68:25: warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 66 |             "bailing_moe": create(BailingMoeConfiguration.self, BailingMoeModel.init),
 67 |             "lfm2_moe": create(LFM2MoEConfiguration.self, LFM2MoEModel.init),
 68 |             "nanochat": create(NanoChatConfiguration.self, NanoChatModel.init),
    |                         `- warning: converting non-Sendable function value to '@Sendable (URL) throws -> any LanguageModel' may introduce data races
 69 |         ]
 70 |     }
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/LLMModelFactory.swift:515:17: warning: returning 'model' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
513 |             messageGenerator: messageGenerator)
514 |
515 |         return .init(
    |                 |- warning: returning 'model' as a 'sending' result risks causing data races; this is an error in the Swift 6 language mode [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
    |                 `- note: returning 'model' risks causing data races since the caller assumes that 'model' can be safely sent to other isolation domains
516 |             configuration: configuration, model: model, processor: processor, tokenizer: tokenizer)
517 |     }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#RegionIsolation]: <https://docs.swift.org/compiler/documentation/diagnostics/region-isolation>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Gemma3Text.swift:13:8: warning: file 'Gemma3Text.swift' is part of module 'MLXLLM'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
 11 | import MLX
 12 | import MLXFast
 13 | import MLXLLM
    |        `- warning: file 'Gemma3Text.swift' is part of module 'MLXLLM'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
 14 | import MLXLMCommon
 15 | import MLXNN
[#ModuleSelfImport]: <https://docs.swift.org/compiler/documentation/diagnostics/module-self-import>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/LFM2MoE.swift:209:13: warning: variable 'B' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
207 |         let BCx = inProj(x)
208 |         let parts = BCx.split(parts: 3, axis: -1)
209 |         var B = parts[0]
    |             `- warning: variable 'B' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
210 |         let C = parts[1]
211 |         let xComp = parts[2]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/LFM2MoE.swift:296:13: warning: variable 'indices' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
294 |
295 |         let k = topK
296 |         var indices = argPartition(-gates, kth: k - 1, axis: -1)[.ellipsis, ..<k]
    |             `- warning: variable 'indices' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
297 |         var scores = takeAlong(gates, indices, axis: -1)
298 |         if normTopKProb {
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Granite.swift:124:13: warning: initialization of immutable value 'attentionHeads' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
122 |
123 |     public init(_ args: GraniteConfiguration) {
124 |         let attentionHeads = args.attentionHeads
    |             `- warning: initialization of immutable value 'attentionHeads' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
125 |         let hiddenSize = args.hiddenSize
126 |
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/Granite.swift:274:74: warning: left side of nil coalescing operator '??' has non-optional type 'Bool', so the right side is never used
272 |         self.kvHeads = try container.decode(Int.self, forKey: .kvHeads)
273 |         self.attentionBias = try container.decode(Bool.self, forKey: .attentionBias)
274 |         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
275 |         self.ropeTheta = try container.decodeIfPresent(Float.self, forKey: .ropeTheta) ?? 10000000.0
276 |         self.ropeScaling = try container.decodeIfPresent(
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/GraniteMoeHybrid.swift:122:13: warning: variable 'padded' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
120 |         }
121 |
122 |         var padded = concatenated([convState!, input], axis: 1)
    |             `- warning: variable 'padded' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
123 |
124 |         if let cache {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/GraniteMoeHybrid.swift:139:13: warning: variable 'projected' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
137 |         cache: MambaCache?
138 |     ) -> MLXArray {
139 |         var projected = inProj(hiddenStates)
    |             `- warning: variable 'projected' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
140 |         let splits = split(
141 |             projected, indices: [intermediateSize, intermediateSize + convDim], axis: -1)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/GraniteMoeHybrid.swift:142:13: warning: variable 'gate' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
140 |         let splits = split(
141 |             projected, indices: [intermediateSize, intermediateSize + convDim], axis: -1)
142 |         var gate = splits[0]
    |             `- warning: variable 'gate' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
143 |         var convInput = splits[1]
144 |         var dt = splits[2]
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/GraniteMoeHybrid.swift:144:13: warning: variable 'dt' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
142 |         var gate = splits[0]
143 |         var convInput = splits[1]
144 |         var dt = splits[2]
    |             `- warning: variable 'dt' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
145 |
146 |         if let mask {
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/GraniteMoeHybrid.swift:554:25: warning: variable 'inputWeight' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
552 |                 let prefix = "model.layers.\(layerIndex).block_sparse_moe"
553 |                 guard
554 |                     var inputWeight = sanitized.removeValue(forKey: "\(prefix).input_linear.weight")
    |                         `- warning: variable 'inputWeight' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
555 |                 else { continue }
556 |
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/DeepseekV3.swift:6:8: warning: file 'DeepseekV3.swift' is part of module 'MLXLLM'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
  4 | import MLX
  5 | import MLXFast
  6 | import MLXLLM
    |        `- warning: file 'DeepseekV3.swift' is part of module 'MLXLLM'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
  7 | import MLXLMCommon
  8 | import MLXNN
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/BailingMoe.swift:231:17: warning: left side of nil coalescing operator '??' has non-optional type 'Int', so the right side is never used
229 |         let inds = argPartition(-scores, kth: k - 1, axis: -1)[.ellipsis, ..<k]
230 |         scores = takeAlong(scores, inds, axis: -1)
231 |         if topK ?? 1 > 1, normTopkProb {
    |                 `- warning: left side of nil coalescing operator '??' has non-optional type 'Int', so the right side is never used
232 |             let denominator = scores.sum(axis: -1, keepDims: true) + 1e-20
233 |             scores = scores / denominator
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/BailingMoe.swift:215:27: warning: immutable value 'h' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
213 |
214 |     func groupSelect(_ x: MLXArray) -> (inds: MLXArray, scores: MLXArray) {
215 |         let (bsz, seqLen, h) = (x.dim(0), x.dim(1), x.dim(2))
    |                           `- warning: immutable value 'h' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
216 |
217 |         let logits = gate(x)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/BailingMoe.swift:224:13: warning: variable 'groupIdx' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
222 |         let topKGroup = top(groupScores, k: 2, axis: -1).sum(axis: -1, keepDims: true)
223 |         var k = nGroup - topkGroup
224 |         var groupIdx = argPartition(topKGroup, kth: k - 1, axis: -2)[.ellipsis, ..<k, 0...]
    |             `- warning: variable 'groupIdx' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
225 |         scores = putAlong(groupScores, groupIdx, values: MLXArray(0.0), axis: -2)
226 |         scores = flattened(scores, start: -2, end: -1)
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/DeepseekV3.swift:357:27: warning: immutable value 'h' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
355 |
356 |     func callAsFunction(_ x: MLXArray) -> (MLXArray, MLXArray) {
357 |         let (bsz, seqLen, h) = (x.dim(0), x.dim(1), x.dim(2))
    |                           `- warning: immutable value 'h' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
358 |
359 |         let hiddenStates = x.matmul(weight.T)
[#ModuleSelfImport]: <https://docs.swift.org/compiler/documentation/diagnostics/module-self-import>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Libraries/MLXLLM/Models/OpenELM.swift:72:13: warning: variable 'values' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 70 |         var queries = qkvSplit[0]
 71 |         var keys = qkvSplit[1]
 72 |         var values = qkvSplit[2]
    |             `- warning: variable 'values' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 73 |
 74 |         if let qNorm, let kNorm {
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
Build complete.
{
  "dependencies" : [
    {
      "identity" : "mlx-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.29.1",
            "upper_bound" : "0.30.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ml-explore/mlx-swift"
    },
    {
      "identity" : "swift-transformers",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "1.1.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/Gemma3.swift",
        "Models/Idefics3.swift",
        "Models/Paligemma.swift",
        "Models/Qwen25VL.swift",
        "Models/Qwen2VL.swift",
        "Models/Qwen3VL.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",
        "ToolTests.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",
        "MLXLinalg",
        "Transformers"
      ],
      "product_memberships" : [
        "MLXLLM",
        "MLXVLM",
        "MLXLMCommon",
        "MLXEmbedders"
      ],
      "sources" : [
        "Adapters/LoRA/DoRA+Layers.swift",
        "Adapters/LoRA/LoRA+Layers.swift",
        "Adapters/LoRA/LoRAContainer.swift",
        "Adapters/LoRA/LoRAModel.swift",
        "Adapters/ModelAdapter.swift",
        "Adapters/ModelAdapterFactory.swift",
        "Adapters/ModelAdapterTypeRegistry.swift",
        "AttentionUtils.swift",
        "BaseConfiguration.swift",
        "Chat.swift",
        "Evaluate.swift",
        "Extensions/Encodable+toolResult.swift",
        "KVCache.swift",
        "LanguageModel.swift",
        "Load.swift",
        "ModelConfiguration.swift",
        "ModelContainer.swift",
        "ModelFactory.swift",
        "Models/Gemma.swift",
        "Module+Extensions.swift",
        "Registries/AbstractModelRegistry.swift",
        "Registries/ModelTypeRegistry.swift",
        "Registries/ProcessorTypeRegistry.swift",
        "Streamlined.swift",
        "StringOrNumber.swift",
        "Tokenizer.swift",
        "Tool/Tool.swift",
        "Tool/ToolCall.swift",
        "Tool/ToolCallProcessor.swift",
        "Tool/ToolParameter.swift",
        "Tool/Value.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/BaichuanM1.swift",
        "Models/BailingMoe.swift",
        "Models/Bitnet.swift",
        "Models/Cohere.swift",
        "Models/DeepseekV3.swift",
        "Models/Ernie4_5.swift",
        "Models/Exaone4.swift",
        "Models/FalconH1.swift",
        "Models/GLM4.swift",
        "Models/GPTOSS.swift",
        "Models/Gemma.swift",
        "Models/Gemma2.swift",
        "Models/Gemma3Text.swift",
        "Models/Gemma3nText.swift",
        "Models/Granite.swift",
        "Models/GraniteMoeHybrid.swift",
        "Models/Internlm2.swift",
        "Models/LFM2.swift",
        "Models/LFM2MoE.swift",
        "Models/Lille130m.swift",
        "Models/Llama.swift",
        "Models/MiMo.swift",
        "Models/NanoChat.swift",
        "Models/Olmo2.swift",
        "Models/OlmoE.swift",
        "Models/OpenELM.swift",
        "Models/Phi.swift",
        "Models/Phi3.swift",
        "Models/PhiMoE.swift",
        "Models/Qwen2.swift",
        "Models/Qwen3.swift",
        "Models/Qwen3MoE.swift",
        "Models/RoPEUtils.swift",
        "Models/SSM.swift",
        "Models/SmolLM3.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",
        "Qwen3.swift",
        "Tokenizer.swift"
      ],
      "target_dependencies" : [
        "MLXLMCommon"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.