Build Information
Successful build of mlx-swift-lm, reference main (a2e01f), with Swift 6.2 for macOS (SPM) on 9 May 2026 01:40:34 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/DePasqualeOrg/mlx-swift-lm.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/DePasqualeOrg/mlx-swift-lm
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at a2e01f7 Fix model implementations
Cloned https://github.com/DePasqualeOrg/mlx-swift-lm.git
Revision (git rev-parse @):
a2e01f72b0581cbac1e1d9effb4f3aead5123619
SUCCESS checkout https://github.com/DePasqualeOrg/mlx-swift-lm.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/DePasqualeOrg/mlx-swift-lm.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64
Building for debugging...
[0/193] Write sources
[11/193] Compiling _NumericsShims _NumericsShims.c
[12/193] Compiling version.cpp
[13/193] Write swift-version--3CB7CFEC50E0D141.txt
[14/193] Compiling format.cc
[15/193] Compiling utils.cpp
[15/193] Compiling no_gguf.cpp
[17/193] Compiling scheduler.cpp
[18/204] Compiling linalg.cpp
[20/204] Compiling RealModule RealFunctions.swift
[20/205] Compiling random.cpp
[22/205] Compiling RealModule Float80+Real.swift
[23/205] Compiling RealModule Real.swift
[24/205] Compiling RealModule Float16+Real.swift
[25/205] Compiling RealModule ElementaryFunctions.swift
[26/205] Compiling RealModule Double+Real.swift
[27/205] Compiling RealModule AugmentedArithmetic.swift
[28/205] Compiling RealModule AlgebraicField.swift
[29/205] Compiling RealModule ApproximateEquality.swift
[30/205] Compiling RealModule Float+Real.swift
[31/205] Emitting module RealModule
[32/205] Compiling RealModule RelaxedArithmetic.swift
[32/205] Compiling graph_utils.cpp
[32/205] Compiling fft.cpp
[34/216] Compiling primitives.cpp
[35/216] Compiling safetensors.cpp
[36/216] Compiling transforms.cpp
[37/216] Compiling load.cpp
[39/216] Compiling ComplexModule Polar.swift
[40/217] Compiling ComplexModule Complex+StringConvertible.swift
[41/217] Compiling ComplexModule Complex+IntegerLiteral.swift
[42/217] Compiling ComplexModule Complex+Numeric.swift
[43/217] Compiling ComplexModule Complex+Hashable.swift
[44/217] Compiling ComplexModule Complex.swift
[45/217] Compiling ComplexModule Scale.swift
[46/217] Compiling ComplexModule Complex+AdditiveArithmetic.swift
[47/217] Compiling ComplexModule Complex+AlgebraicField.swift
[48/217] Compiling ComplexModule Complex+Codable.swift
[49/217] Compiling ComplexModule Complex+ElementaryFunctions.swift
[50/217] Emitting module ComplexModule
[50/217] Compiling dtype_utils.cpp
[51/217] Compiling einsum.cpp
[52/217] Compiling dtype.cpp
[53/219] Compiling utils.cpp
[54/219] Compiling no_ring.cpp
[55/219] Compiling fast.cpp
[57/219] Compiling Numerics Numerics.swift
[58/219] Emitting module Numerics
[58/219] Compiling primitives.cpp
[59/219] Compiling device.cpp
[60/219] Compiling ops.cpp
[62/219] Compiling no_nccl.cpp
[63/219] Compiling no_mpi.cpp
[64/219] Compiling no_jaccl.cpp
[65/219] Compiling distributed.cpp
[66/219] Compiling compile.cpp
[67/219] Compiling utils.cpp
[68/219] Compiling ternary.cpp
[69/219] Compiling unary.cpp
[70/219] Compiling softmax.cpp
[71/219] Compiling sort.cpp
[72/219] Compiling slicing.cpp
[73/219] Compiling scan.cpp
[74/219] Compiling scaled_dot_product_attention.cpp
[75/219] Compiling resident.cpp
[76/219] Compiling rope.cpp
[77/219] Compiling metal.cpp
[78/219] Compiling reduce.cpp
[79/219] Compiling primitives.cpp
[80/219] Compiling normalization.cpp
[81/219] Compiling quantized.cpp
[82/219] Compiling logsumexp.cpp
[83/219] Compiling matmul.cpp
[84/219] Compiling export.cpp
[85/219] Compiling fence.cpp
[86/219] Compiling event.cpp
[87/219] Compiling hadamard.cpp
[88/219] Compiling jit_kernels.cpp
[89/219] Compiling indexing.cpp
[90/219] Compiling eval.cpp
[91/219] Compiling device_info.cpp
[92/219] Compiling distributed.cpp
[93/219] Compiling fft.cpp
[94/219] Compiling slicing.cpp
[95/219] Compiling primitives.cpp
[96/219] Compiling device.cpp
[97/219] Compiling threefry.cpp
[98/219] Compiling allocator.cpp
[99/219] Compiling copy.cpp
[100/219] Compiling binary.cpp
[101/219] Compiling compiled.cpp
[102/219] Compiling conv.cpp
[103/219] Compiling no_cuda.cpp
[104/219] Compiling copy.cpp
[105/219] Compiling custom_kernel.cpp
[106/219] Compiling softmax.cpp
[107/219] Compiling select.cpp
[108/219] Compiling scan.cpp
[109/219] Compiling quantized.cpp
[110/219] Compiling svd.cpp
[111/219] Compiling qrf.cpp
[112/219] Compiling sort.cpp
[113/219] Compiling primitives.cpp
[114/219] Compiling jit_compiler.cpp
[115/219] Compiling unary.cpp
[116/219] Compiling matmul.cpp
[117/219] Compiling masked_mm.cpp
[118/219] Compiling hadamard.cpp
[119/219] Compiling logsumexp.cpp
[120/219] Compiling luf.cpp
[121/219] Compiling inverse.cpp
[122/219] Compiling cblas.cpp
[123/219] Compiling encoder.cpp
[124/219] Compiling bnns.cpp
[125/219] Compiling reduce.cpp
[126/219] Compiling eval.cpp
[127/219] Compiling device_info.cpp
[128/219] Compiling fft.cpp
[129/219] Compiling indexing.cpp
[130/219] Compiling distributed.cpp
[131/219] Compiling eigh.cpp
[132/219] Compiling eig.cpp
[133/219] Compiling utils.cpp
[134/219] Compiling slicing.cpp
[135/219] Compiling reduce.cpp
[136/219] Compiling arg_reduce.cpp
[137/219] Compiling utils.cpp
[138/219] Compiling unary_ops.cpp
[139/219] Compiling unary.cpp
[140/219] Compiling ternary_ops.cpp
[141/219] Compiling ternary.cpp
[142/219] Compiling steel_gemm_splitk_nax.cpp
[143/219] Compiling steel_gemm_splitk.cpp
[144/219] Compiling steel_gemm_segmented.cpp
[145/219] Compiling steel_gemm_masked.cpp
[146/219] Compiling steel_gemm_gather_nax.cpp
[147/219] Compiling steel_gemm_gather.cpp
[148/219] Compiling steel_gemm_fused_nax.cpp
[149/219] Compiling steel_gemm_fused.cpp
[150/219] Compiling steel_conv_general.cpp
[151/219] Compiling steel_conv_3d.cpp
[152/219] Compiling steel_conv.cpp
[153/219] Compiling steel_attention_nax.cpp
[154/219] Compiling steel_attention.cpp
[155/219] Compiling sort.cpp
[156/219] Compiling softmax.cpp
[157/219] Compiling scatter_axis.cpp
[158/219] Compiling scatter.cpp
[159/219] Compiling cholesky.cpp
[160/219] Compiling scan.cpp
[161/219] Compiling reduce_utils.cpp
[162/219] Compiling reduce.cpp
[163/219] Compiling quantized_utils.cpp
[164/219] Compiling quantized_nax.cpp
[165/219] Compiling quantized.cpp
[166/219] Compiling masked_scatter.cpp
[167/219] Compiling logsumexp.cpp
[168/219] Compiling hadamard.cpp
[169/219] Compiling gemv_masked.cpp
[170/219] Compiling gemm_nax.cpp
[171/219] Compiling gemm.cpp
[172/219] Compiling gather_front.cpp
[173/219] Compiling gather_axis.cpp
[174/219] Compiling gather.cpp
[175/219] Compiling fp_quantized_nax.cpp
[176/219] Compiling fp_quantized.cpp
[177/219] Compiling load.cpp
[178/219] Compiling fft.cpp
[179/219] Compiling copy.cpp
[180/219] Compiling conv.cpp
[181/219] Compiling compiled_preamble.cpp
[182/219] Compiling binary_two.cpp
[183/219] Compiling binary_ops.cpp
[184/219] Compiling binary.cpp
[185/219] Compiling arange.cpp
[186/219] Compiling broadcasting.cpp
[187/219] Compiling compiled.cpp
[188/219] Compiling common.cpp
[189/219] Compiling conv.cpp
[190/219] Compiling copy.cpp
[191/219] Compiling array.cpp
[192/219] Compiling version.cpp
[193/219] Compiling transforms_impl.cpp
[194/219] Compiling transforms.cpp
[195/219] Compiling vector.cpp
[196/219] Compiling string.cpp
[197/219] Compiling stream.cpp
[198/219] Compiling compiled_conditional.cpp
[199/219] Compiling random.cpp
[200/219] Compiling ops.cpp
[201/219] Compiling metal.cpp
[202/219] Compiling memory.cpp
[203/219] Compiling linalg.cpp
[204/219] Compiling io_types.cpp
[205/219] Compiling map.cpp
[206/219] Compiling io.cpp
[207/219] Compiling error.cpp
[208/219] Compiling fft.cpp
[209/219] Write sources
[210/219] Compiling fast.cpp
[211/219] Compiling export.cpp
[212/219] Compiling device.cpp
[213/219] Compiling cuda.cpp
[214/219] Compiling compile.cpp
[215/219] Compiling closure.cpp
[216/219] Compiling binary.cpp
[217/219] Compiling array.cpp
[218/219] Compiling Cmlx.m
[220/255] Compiling MLX Transforms+Eval.swift
[221/255] Compiling MLX Transforms+Grad.swift
[222/255] Compiling MLX Transforms+Internal.swift
[223/258] Compiling MLX Foundation+Util.swift
[224/258] Compiling MLX GPU+Metal.swift
[225/258] Compiling MLX IO.swift
[226/258] Compiling MLX Linalg.swift
[227/258] Compiling MLX ArrayAt.swift
[228/258] Compiling MLX Cmlx+Util.swift
[229/258] Compiling MLX DType.swift
[230/258] Compiling MLX Device.swift
[231/258] Compiling MLX Random.swift
[232/258] Compiling MLX State.swift
[233/258] Compiling MLX Stream.swift
[234/258] Compiling MLX Transforms+Compile.swift
[235/258] Compiling MLX Ops+Array.swift
[236/258] Compiling MLX Ops.swift
[237/258] Compiling MLX ParameterTypes.swift
[238/258] Compiling MLX Protocols.swift
[239/258] Emitting module MLX
[240/258] Compiling MLX MLXArray+Normalizer.swift
[241/258] Compiling MLX MLXArray+Ops.swift
[242/258] Compiling MLX MLXArray.swift
[243/258] Compiling MLX MLXCustomFunction.swift
[244/258] Compiling MLX ErrorHandler.swift
[245/258] Compiling MLX Export.swift
[246/258] Compiling MLX FFT.swift
[247/258] Compiling MLX Factory.swift
[248/258] Compiling MLX MLXFast.swift
[249/258] Compiling MLX MLXFastKernel.swift
[250/258] Compiling MLX Memory.swift
[251/258] Compiling MLX Nested.swift
[252/258] Compiling MLX MLXArray+Bytes.swift
[253/258] Compiling MLX MLXArray+Indexing.swift
[254/258] Compiling MLX MLXArray+Init.swift
[255/258] Compiling MLX MLXArray+Metal.swift
[256/258] Compiling MLX Transforms+Vmap.swift
[257/258] Compiling MLX Transforms.swift
[258/258] Compiling MLX WiredMemory.swift
[259/276] Compiling MLXNN Upsample.swift
[260/276] Compiling MLXNN Recurrent.swift
[261/276] Compiling MLXNN Transformer.swift
[262/277] Compiling MLXNN ValueAndGrad.swift
[263/277] Compiling MLXNN PositionalEncoding.swift
[264/277] Compiling MLXNN Quantized.swift
[265/277] Compiling MLXNN Normalization.swift
[266/277] Compiling MLXNN Pooling.swift
[267/277] Compiling MLXNN Embedding.swift
[268/277] Compiling MLXNN Linear.swift
[269/277] Compiling MLXNN ConvolutionTransposed.swift
[270/277] Compiling MLXNN Dropout.swift
[271/277] Compiling MLXNN Containers.swift
[272/277] Compiling MLXNN Convolution.swift
[273/277] Compiling MLXNN Activations.swift
[274/277] Compiling MLXNN Cache.swift
[275/277] Compiling MLXNN Losses.swift
[276/277] Compiling MLXNN Module.swift
[277/277] Emitting module MLXNN
[278/279] Compiling MLXOptimizers Optimizers.swift
[279/279] Emitting module MLXOptimizers
[280/321] Compiling MLXLMCommon SuScaledRoPE.swift
[281/321] Compiling MLXLMCommon SwitchLayers.swift
[282/321] Compiling MLXLMCommon Tokenizer.swift
[283/321] Compiling MLXLMCommon TokenizerLoader.swift
[284/325] Compiling MLXLMCommon ProcessorTypeRegistry.swift
[285/325] Compiling MLXLMCommon RoPEApplication.swift
[286/325] Compiling MLXLMCommon RoPEUtils.swift
[287/325] Compiling MLXLMCommon StreamingDetokenizer.swift
[288/325] Compiling MLXLMCommon Gemma.swift
[289/325] Compiling MLXLMCommon Module+Extensions.swift
[290/325] Compiling MLXLMCommon AbstractModelRegistry.swift
[291/325] Compiling MLXLMCommon ModelTypeRegistry.swift
[292/325] Compiling MLXLMCommon Tool.swift
[293/325] Compiling MLXLMCommon ToolCall.swift
[294/325] Compiling MLXLMCommon ToolParameter.swift
[295/325] Compiling MLXLMCommon Value.swift
[296/325] Emitting module MLXLMCommon
[297/325] Compiling MLXLMCommon JSONDecoder+JSON5.swift
[298/325] Compiling MLXLMCommon GenerationConfigFile.swift
[299/325] Compiling MLXLMCommon InterpolationUtils.swift
[300/325] Compiling MLXLMCommon JSONDecodingTypes.swift
[301/325] Compiling MLXLMCommon KVCache.swift
[302/325] Compiling MLXLMCommon Activations.swift
[303/325] Compiling MLXLMCommon DoRA+Layers.swift
[304/325] Compiling MLXLMCommon LoRA+Layers.swift
[305/325] Compiling MLXLMCommon LoRAContainer.swift
[306/325] Compiling MLXLMCommon LoRAModel.swift
[307/325] Compiling MLXLMCommon LanguageModel.swift
[308/325] Compiling MLXLMCommon Load.swift
[309/325] Compiling MLXLMCommon ModelConfiguration.swift
[310/325] Compiling MLXLMCommon ModelContainer.swift
[311/325] Compiling MLXLMCommon ModelFactory.swift
[312/325] Compiling MLXLMCommon ModelAdapter.swift
[313/325] Compiling MLXLMCommon ModelAdapterFactory.swift
[314/325] Compiling MLXLMCommon ModelAdapterTypeRegistry.swift
[315/325] Compiling MLXLMCommon AttentionUtils.swift
[316/325] Compiling MLXLMCommon BaseConfiguration.swift
[317/325] Compiling MLXLMCommon Chat.swift
[318/325] Compiling MLXLMCommon ChatSession.swift
[319/325] Compiling MLXLMCommon Downloader.swift
[320/325] Compiling MLXLMCommon Evaluate.swift
[321/325] Compiling MLXLMCommon Encodable+toolResult.swift
[322/325] Compiling MLXLMCommon UserInput.swift
[323/325] Compiling MLXLMCommon SerialAccessContainer.swift
[324/325] Compiling MLXLMCommon WiredMemoryPolicies.swift
[325/325] Compiling MLXLMCommon WiredMemoryUtils.swift
[326/406] Compiling MLXLLM GLM4MOELite.swift
[327/406] Compiling MLXLLM GPTOSS.swift
[328/407] Compiling MLXEmbedders MLXArray+Helper.swift
[329/407] Compiling MLXEmbedders Gemma3.swift
[330/407] Compiling MLXEmbedders EmbedderModelContainer.swift
[331/407] Compiling MLXEmbedders ModelFactory.swift
[332/407] Compiling MLXEmbedders NomicBert.swift
[333/407] Compiling MLXEmbedders EmbeddingModel.swift
[334/407] Emitting module MLXEmbedders
[335/407] Compiling MLXEmbedders Pooling.swift
[336/407] Compiling MLXEmbedders Qwen3.swift
[337/407] Compiling MLXEmbedders Bert.swift
[338/407] Compiling MLXVLM VLMModelFactory.swift
[339/407] Compiling MLXLLM PhiMoE.swift
[340/407] Compiling MLXLLM Qwen2.swift
[341/407] Compiling MLXLLM Qwen3.swift
[342/407] Compiling MLXLLM Qwen35.swift
[343/407] Compiling MLXLLM Qwen35MoE.swift
[344/412] Compiling MLXLLM Olmo3.swift
[345/412] Compiling MLXLLM OlmoE.swift
[346/412] Compiling MLXLLM OpenELM.swift
[347/412] Compiling MLXLLM Phi.swift
[348/412] Compiling MLXLLM Phi3.swift
[349/412] Emitting module MLXLLM
[350/412] Compiling MLXLLM GLM4.swift
[351/412] Compiling MLXLLM GLM4MOE.swift
[352/412] Compiling MLXLLM Exaone4.swift
[353/412] Compiling MLXLLM FalconH1.swift
[354/412] Compiling MLXLLM DeepseekV3.swift
[355/412] Compiling MLXLLM Ernie4_5.swift
[356/412] Compiling MLXLLM Bitnet.swift
[357/412] Compiling MLXLLM Cohere.swift
[358/412] Compiling MLXLLM MiniMax.swift
[359/412] Compiling MLXLLM Mistral3Text.swift
[360/412] Compiling MLXLLM NanoChat.swift
[361/412] Compiling MLXLLM NemotronH.swift
[362/412] Compiling MLXLLM Olmo2.swift
[363/412] Compiling MLXLLM LFM2MoE.swift
[364/412] Compiling MLXLLM Lille130m.swift
[365/412] Compiling MLXLLM Llama.swift
[366/412] Compiling MLXLLM MiMo.swift
[367/412] Compiling MLXLLM MiMoV2Flash.swift
[368/412] Compiling MLXLLM MiniCPM.swift
[369/412] Compiling MLXLLM LLMModel.swift
[370/412] Compiling MLXLLM LLMModelFactory.swift
[371/412] Compiling MLXLLM Lora+Data.swift
[372/412] Compiling MLXLLM LoraTrain.swift
[373/412] Compiling MLXLLM AfMoE.swift
[374/412] Compiling MLXLLM Apertus.swift
[377/412] Compiling MLXLLM BaichuanM1.swift
[378/412] Compiling MLXLLM BailingMoe.swift
[387/412] Compiling MLXLLM GatedDelta.swift
[388/412] Compiling MLXLLM Gemma.swift
[389/412] Compiling MLXLLM Gemma2.swift
[390/412] Compiling MLXLLM Gemma3Text.swift
[391/412] Compiling MLXLLM Gemma3nText.swift
[392/412] Compiling MLXLLM Gemma4.swift
[399/412] Compiling MLXLLM Gemma4Text.swift
[400/412] Compiling MLXLLM Granite.swift
[401/412] Compiling MLXLLM GraniteMoeHybrid.swift
[402/412] Compiling MLXLLM Internlm2.swift
[403/412] Compiling MLXLLM Jamba.swift
[404/412] Compiling MLXLLM LFM2.swift
[405/412] Compiling MLXLLM Qwen3MoE.swift
[406/412] Compiling MLXLLM Qwen3Next.swift
[407/412] Compiling MLXLLM SSM.swift
[408/412] Compiling MLXLLM SmolLM3.swift
[409/412] Compiling MLXLLM Starcoder2.swift
[410/412] Emitting module MLXVLM
[413/416] Emitting module BenchmarkHelpers
[414/416] Compiling BenchmarkHelpers BenchmarkHelpers.swift
[415/416] Compiling IntegrationTestHelpers IntegrationTestHelpers.swift
[416/416] Emitting module IntegrationTestHelpers
Build complete! (61.25s)
Fetching https://github.com/ml-explore/mlx-swift
[1/14250] Fetching mlx-swift
Fetched https://github.com/ml-explore/mlx-swift from cache (1.74s)
Computing version for https://github.com/ml-explore/mlx-swift
Computed https://github.com/ml-explore/mlx-swift at 0.31.3 (2.38s)
Fetching https://github.com/apple/swift-numerics
[1/6416] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics from cache (1.02s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (1.61s)
Creating working copy for https://github.com/ml-explore/mlx-swift
Working copy of https://github.com/ml-explore/mlx-swift resolved at 0.31.3
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.1
Build complete.
{
"dependencies" : [
{
"identity" : "mlx-swift",
"requirement" : {
"range" : [
{
"lower_bound" : "0.31.3",
"upper_bound" : "0.32.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/ml-explore/mlx-swift"
}
],
"manifest_display_name" : "mlx-swift-lm",
"name" : "mlx-swift-lm",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "tvos",
"version" : "17.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "MLXLLM",
"targets" : [
"MLXLLM"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MLXVLM",
"targets" : [
"MLXVLM"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MLXLMCommon",
"targets" : [
"MLXLMCommon"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MLXEmbedders",
"targets" : [
"MLXEmbedders"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BenchmarkHelpers",
"targets" : [
"BenchmarkHelpers"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "IntegrationTestHelpers",
"targets" : [
"IntegrationTestHelpers"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "MLXVLM",
"module_type" : "SwiftTarget",
"name" : "MLXVLM",
"path" : "Libraries/MLXVLM",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXOptimizers"
],
"product_memberships" : [
"MLXVLM",
"BenchmarkHelpers",
"IntegrationTestHelpers"
],
"sources" : [
"MediaProcessing.swift",
"Models/FastVLM.swift",
"Models/Gemma3.swift",
"Models/Gemma4.swift",
"Models/GlmOcr.swift",
"Models/Idefics3.swift",
"Models/LFM2VL.swift",
"Models/Mistral3.swift",
"Models/Paligemma.swift",
"Models/Pixtral.swift",
"Models/Qwen25VL.swift",
"Models/Qwen2VL.swift",
"Models/Qwen35.swift",
"Models/Qwen35MoE.swift",
"Models/Qwen3VL.swift",
"Models/QwenVL.swift",
"Models/SmolVLM2.swift",
"VLMModel.swift",
"VLMModelFactory.swift"
],
"target_dependencies" : [
"MLXLMCommon"
],
"type" : "library"
},
{
"c99name" : "MLXLMTests",
"module_type" : "SwiftTarget",
"name" : "MLXLMTests",
"path" : "Tests/MLXLMTests",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXOptimizers"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/MLXLMTests/Resources/1080p_30.mov",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/MLXLMTests/Resources/audio_only.mov",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"BaseConfigurationTests.swift",
"ChatSessionTests.swift",
"EmbeddingPoolingTests.swift",
"EvalTests.swift",
"Gemma4TextTests.swift",
"Gemma4VLMTests.swift",
"KVCacheTests.swift",
"MediaProcessingTests.swift",
"NemotronHTests.swift",
"ResolveTests.swift",
"SampleTests.swift",
"SpeculativeDecodingTests.swift",
"StreamingDetokenizerTests.swift",
"TestTokenizer.swift",
"ToolTests.swift",
"UserInputTests.swift",
"WiredMemoryPolicyTests.swift"
],
"target_dependencies" : [
"MLXLMCommon",
"MLXLLM",
"MLXVLM",
"MLXEmbedders"
],
"type" : "test"
},
{
"c99name" : "MLXLMCommon",
"module_type" : "SwiftTarget",
"name" : "MLXLMCommon",
"path" : "Libraries/MLXLMCommon",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXOptimizers"
],
"product_memberships" : [
"MLXLLM",
"MLXVLM",
"MLXLMCommon",
"MLXEmbedders",
"BenchmarkHelpers",
"IntegrationTestHelpers"
],
"sources" : [
"Activations.swift",
"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",
"ChatSession.swift",
"Downloader.swift",
"Evaluate.swift",
"Extensions/Encodable+toolResult.swift",
"Extensions/JSONDecoder+JSON5.swift",
"GenerationConfigFile.swift",
"InterpolationUtils.swift",
"JSONDecodingTypes.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",
"RoPEApplication.swift",
"RoPEUtils.swift",
"StreamingDetokenizer.swift",
"SuScaledRoPE.swift",
"SwitchLayers.swift",
"Tokenizer.swift",
"TokenizerLoader.swift",
"Tool/Tool.swift",
"Tool/ToolCall.swift",
"Tool/ToolParameter.swift",
"Tool/Value.swift",
"UserInput.swift",
"Utilities/SerialAccessContainer.swift",
"WiredMemoryPolicies.swift",
"WiredMemoryUtils.swift"
],
"type" : "library"
},
{
"c99name" : "MLXLLM",
"module_type" : "SwiftTarget",
"name" : "MLXLLM",
"path" : "Libraries/MLXLLM",
"product_dependencies" : [
"MLX",
"MLXNN",
"MLXOptimizers"
],
"product_memberships" : [
"MLXLLM",
"BenchmarkHelpers",
"IntegrationTestHelpers"
],
"sources" : [
"LLMModel.swift",
"LLMModelFactory.swift",
"Lora+Data.swift",
"LoraTrain.swift",
"Models/AfMoE.swift",
"Models/Apertus.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/GLM4MOE.swift",
"Models/GLM4MOELite.swift",
"Models/GPTOSS.swift",
"Models/GatedDelta.swift",
"Models/Gemma.swift",
"Models/Gemma2.swift",
"Models/Gemma3Text.swift",
"Models/Gemma3nText.swift",
"Models/Gemma4.swift",
"Models/Gemma4Text.swift",
"Models/Granite.swift",
"Models/GraniteMoeHybrid.swift",
"Models/Internlm2.swift",
"Models/Jamba.swift",
"Models/LFM2.swift",
"Models/LFM2MoE.swift",
"Models/Lille130m.swift",
"Models/Llama.swift",
"Models/MiMo.swift",
"Models/MiMoV2Flash.swift",
"Models/MiniCPM.swift",
"Models/MiniMax.swift",
"Models/Mistral3Text.swift",
"Models/NanoChat.swift",
"Models/NemotronH.swift",
"Models/Olmo2.swift",
"Models/Olmo3.swift",
"Models/OlmoE.swift",
"Models/OpenELM.swift",
"Models/Phi.swift",
"Models/Phi3.swift",
"Models/PhiMoE.swift",
"Models/Qwen2.swift",
"Models/Qwen3.swift",
"Models/Qwen35.swift",
"Models/Qwen35MoE.swift",
"Models/Qwen3MoE.swift",
"Models/Qwen3Next.swift",
"Models/SSM.swift",
"Models/SmolLM3.swift",
"Models/Starcoder2.swift"
],
"target_dependencies" : [
"MLXLMCommon"
],
"type" : "library"
},
{
"c99name" : "MLXEmbedders",
"module_type" : "SwiftTarget",
"name" : "MLXEmbedders",
"path" : "Libraries/MLXEmbedders",
"product_dependencies" : [
"MLX",
"MLXNN"
],
"product_memberships" : [
"MLXEmbedders",
"BenchmarkHelpers",
"IntegrationTestHelpers"
],
"sources" : [
"EmbedderModelContainer.swift",
"EmbeddingModel.swift",
"Extensions/MLXArray+Helper.swift",
"ModelFactory.swift",
"Models/Bert.swift",
"Models/Gemma3.swift",
"Models/NomicBert.swift",
"Models/Qwen3.swift",
"Pooling.swift"
],
"target_dependencies" : [
"MLXLMCommon"
],
"type" : "library"
},
{
"c99name" : "IntegrationTestHelpers",
"module_type" : "SwiftTarget",
"name" : "IntegrationTestHelpers",
"path" : "Libraries/IntegrationTestHelpers",
"product_dependencies" : [
"MLX"
],
"product_memberships" : [
"IntegrationTestHelpers"
],
"sources" : [
"IntegrationTestHelpers.swift"
],
"target_dependencies" : [
"MLXLMCommon",
"MLXLLM",
"MLXVLM",
"MLXEmbedders"
],
"type" : "library"
},
{
"c99name" : "BenchmarkHelpers",
"module_type" : "SwiftTarget",
"name" : "BenchmarkHelpers",
"path" : "Libraries/BenchmarkHelpers",
"product_dependencies" : [
"MLX"
],
"product_memberships" : [
"BenchmarkHelpers"
],
"sources" : [
"BenchmarkHelpers.swift"
],
"target_dependencies" : [
"MLXLMCommon",
"MLXLLM",
"MLXVLM",
"MLXEmbedders"
],
"type" : "library"
}
],
"tools_version" : "6.1"
}
Done.