The Swift Package Index logo.Swift Package Index

Build Information

Successful build of mlx-swift-lm, reference 3.32.3 (3b339a), with Swift 6.4 for macOS (SPM) on 3 Oct 2026 16:36:14 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

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ml-explore/mlx-swift-lm.git
Reference: 3.32.3
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ml-explore/mlx-swift-lm
 * tag               3.32.3     -> FETCH_HEAD
HEAD is now at 3b339ad adjustments for running tests on NAX/TF32 hardware (#649)
Cloned https://github.com/ml-explore/mlx-swift-lm.git
Revision (git rev-parse @):
3b339ad6e3b3f44c8121ecff5131c7fd55e075e6
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/ml-explore/mlx-swift-lm.git at 3.32.3
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/ml-explore/mlx-swift-lm.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 973]
[Planning deferred tasks]
[Starting]
[46 / 533] mlx-swift-lm_MLXLMTests
[165 / 533] mlx-swift_Cmlx
[169 / 533] mlx-swift_Cmlx
[169 / 533]
[181 / 535] cLogSupport
[182 / 549]
[186 / 549] _NumericsShims
[193 / 608]
[199 / 608] MLXCXGrammar
[208 / 608]
[214 / 608]
[216 / 608]
[219 / 608]
[222 / 608] MLXCXGrammar
[223 / 608] MLXCXGrammar
[224 / 608]
[226 / 608] MLXCXGrammar
[227 / 608]
[229 / 608]
[231 / 608]
[233 / 608]
[236 / 608] Cmlx
[238 / 608]
[241 / 608] Cmlx
[245 / 608] Cmlx
[247 / 608] Cmlx
[250 / 608] Cmlx
[251 / 608] Cmlx
[253 / 608] Cmlx
[257 / 608] Cmlx
[259 / 608] MLXCXGrammar
[261 / 608] Cmlx
[265 / 608] Cmlx
[272 / 608] Cmlx
[277 / 608] Cmlx
[279 / 608] Cmlx
[280 / 608] Cmlx
[283 / 608] Cmlx
[284 / 608] Cmlx
[285 / 608] Cmlx
[287 / 608] Cmlx
[292 / 608] Cmlx
[293 / 608] Cmlx
[295 / 608] Cmlx
[296 / 608] Cmlx
[297 / 608] Cmlx
[300 / 608] Cmlx
[302 / 608] Cmlx
[303 / 608] Cmlx
[306 / 608] Cmlx
[307 / 608] Cmlx
[308 / 608] Cmlx
[310 / 608] Cmlx
[311 / 608] Cmlx
[313 / 608] Cmlx
[314 / 608] Cmlx
[315 / 608] Cmlx
[319 / 608] Cmlx
[321 / 608] Cmlx
[322 / 608] Cmlx
[323 / 608] Cmlx
[325 / 608] Cmlx
[327 / 608] Cmlx
[328 / 608] Cmlx
[330 / 608] Cmlx
[333 / 608] Cmlx
[334 / 608] Cmlx
[336 / 608] Cmlx
[338 / 608] Cmlx
[339 / 608] Cmlx
[340 / 608] Cmlx
[341 / 608] Cmlx
[343 / 608] Cmlx
[346 / 608] Cmlx
[349 / 608] Cmlx
[352 / 608] Cmlx
[353 / 608] Cmlx
[358 / 608] Cmlx
[364 / 608] Cmlx
[366 / 608] Cmlx
[367 / 608] Cmlx
[369 / 608] Cmlx
[370 / 608] Cmlx
[372 / 608] Cmlx
[373 / 608] Cmlx
[374 / 608] Cmlx
[375 / 608] Cmlx
[376 / 608] Cmlx
[377 / 608] Cmlx
[380 / 608] Cmlx
[382 / 608] Cmlx
[383 / 608] Cmlx
[384 / 608] Cmlx
[386 / 608] Cmlx
[388 / 608] Cmlx
[389 / 608] Cmlx
[390 / 608] Cmlx
[392 / 608] Cmlx
[393 / 608] Cmlx
[396 / 608] Cmlx
[397 / 608] Cmlx
[401 / 608] Cmlx
[404 / 608] Cmlx
[406 / 608] Cmlx
[409 / 608] Cmlx
[411 / 608] Cmlx
[413 / 608] Cmlx
[414 / 608] Cmlx
[417 / 608] Cmlx
[418 / 608] Cmlx
[420 / 608] Cmlx
[422 / 608] Cmlx
[427 / 608]
[431 / 608]
[434 / 608]
[437 / 608]
[441 / 608]
[443 / 608]
[450 / 608] MLXHuggingFaceMacros
[461 / 620] RealModule
[470 / 620]
[473 / 620]
[485 / 623] ComplexModule
[499 / 624]
[503 / 624]
[506 / 624]
[514 / 653]
[515 / 653]
[521 / 653]
[523 / 653]
[524 / 653]
[527 / 653]
[537 / 653] MLX
[538 / 653] MLX
[545 / 654] MLX
[545 / 654] MLXNN
[553 / 665] MLXNN
[554 / 665] MLXNN
[557 / 665] MLXNN
[565 / 666] MLXNN
[566 / 666] MLXOptimizers
[571 / 669] MLXNN
[578 / 670] MLXOptimizers
[580 / 670] MLXLMCommon
[589 / 704]
[593 / 704]
[597 / 704]
[599 / 704]
[600 / 704]
[602 / 704]
[603 / 704]
[614 / 704] MLXLMCommon
[622 / 706]
[624 / 708]
[624 / 709] MLXVLM
[628 / 730] MLXLLM
[631 / 753]
[633 / 753] MLXGuidedGeneration
[634 / 753] MLXEmbedders
[636 / 753] MLXGuidedGeneration
[648 / 753] MLXVLM
[650 / 753] MLXVLM
[652 / 753] MLXVLM
[664 / 753] MLXLLM
[669 / 753] MLXLLM-product
[671 / 753] MLXLLM
[673 / 753] MLXLLM
[674 / 753] MLXLLM
[676 / 753] MLXGuidedGeneration
[677 / 753] MLXGuidedGeneration
[680 / 753] MLXGuidedGeneration
[681 / 753] MLXGuidedGeneration-product
[686 / 753] MLXFoundationModels
[690 / 753] MLXRerankers
[691 / 753] MLXRerankers
[695 / 753] MLXEmbedders
[697 / 754]
[700 / 754] MLXVLM
[704 / 755]
[705 / 756] MLXEmbedders
[705 / 756] MLXRerankers
[710 / 758] MLXLLM
[717 / 759] MLXFoundationModels
[727 / 772] MLXRerankers
[730 / 772] BenchmarkHelpers
[734 / 772] BenchmarkHelpers
[749 / 773] MLXLLM-product
[751 / 775] MLXFoundationModels
[751 / 775] IntegrationTestHelpers
[757 / 775] BenchmarkHelpers
[763 / 778] BenchmarkHelpers-product
[763 / 778] MLXFoundationModels
[769 / 778] MLXHuggingFace
[778 / 778] MLXHuggingFace-product
Build complete! (50.78 sec)
Fetching https://github.com/ml-explore/mlx-swift
Fetching https://github.com/swiftlang/swift-syntax.git
[1/17040] Fetching mlx-swift
[4773/97351] Fetching mlx-swift, swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (8.77s)
Fetched https://github.com/ml-explore/mlx-swift (8.77s)
Computing version for https://github.com/ml-explore/mlx-swift
Computed https://github.com/ml-explore/mlx-swift at 0.32.3 (9.49s)
Fetching https://github.com/apple/swift-numerics
[1/6658] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics (1.27s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (4.74s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (0.63s)
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.2
Creating working copy for https://github.com/ml-explore/mlx-swift
Working copy of https://github.com/ml-explore/mlx-swift resolved at 0.32.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
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (1.29s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Libraries/MLXFoundationModels/README.md
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Libraries/MLXGuidedGeneration/README.md
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/mlx-swift_Cmlx.bundle/Contents/MacOS')
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/rope.metal:5:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/rope.metal:5:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/random.metal:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/random.metal:3:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/searchsorted.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/searchsorted.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/searchsorted.metal:7:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/sort.h:43:8: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
    if constexpr (metal::is_floating_point_v<T>) {
       ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/sort.h:49:15: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
    } else if constexpr (metal::is_same_v<T, complex64_t>) {
              ^
9 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/rms_norm.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/rms_norm.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/arg_reduce.metal:5:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/arg_reduce.metal:5:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/scaled_dot_product_attention.metal:4:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/scaled_dot_product_attention.metal:4:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/layer_norm.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/layer_norm.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/conv.metal:8:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/conv.metal:8:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/dot.metal:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/dot.h:5:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/dot.metal:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/dot.h:5:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:4:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:4:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/attn.h:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/attn/mma.h:11:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/utils/integral_constant.h:105:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
  if constexpr (start < stop) {
     ^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:361:16: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
            if constexpr (is_bool) {
               ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:431:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
          if constexpr (BD >= 128) {
             ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:441:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
          if constexpr (BD >= 128) {
             ^
11 warnings generated.
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
    {
      "identity" : "mlx-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.32.3",
            "upper_bound" : "0.33.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ml-explore/mlx-swift"
    },
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "602.0.0",
            "upper_bound" : "604.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax.git"
    }
  ],
  "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" : "MLXRerankers",
      "targets" : [
        "MLXRerankers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXHuggingFace",
      "targets" : [
        "MLXHuggingFace"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXFoundationModels",
      "targets" : [
        "MLXFoundationModels"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXGuidedGeneration",
      "targets" : [
        "MLXGuidedGeneration"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BenchmarkHelpers",
      "targets" : [
        "BenchmarkHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "IntegrationTestHelpers",
      "targets" : [
        "IntegrationTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXHuggingFaceMacros",
      "targets" : [
        "MLXHuggingFaceMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MLXVLM",
      "module_type" : "SwiftTarget",
      "name" : "MLXVLM",
      "path" : "Libraries/MLXVLM",
      "product_dependencies" : [
        "MLX",
        "MLXNN",
        "MLXOptimizers"
      ],
      "product_memberships" : [
        "MLXVLM",
        "BenchmarkHelpers",
        "IntegrationTestHelpers"
      ],
      "sources" : [
        "Gemma4AssistantRegistration.swift",
        "MediaProcessing.swift",
        "Models/FastVLM.swift",
        "Models/Gemma3.swift",
        "Models/Gemma4.swift",
        "Models/Gemma4Assistant.swift",
        "Models/GlmOcr.swift",
        "Models/Idefics3.swift",
        "Models/LFM2VL.swift",
        "Models/Mistral3.swift",
        "Models/MuseGlimmer.swift",
        "Models/Paligemma.swift",
        "Models/Pixtral.swift",
        "Models/Qwen25VL.swift",
        "Models/Qwen2VL.swift",
        "Models/Qwen35.swift",
        "Models/Qwen35MTP.swift",
        "Models/Qwen35MoE.swift",
        "Models/Qwen3VL.swift",
        "Models/Qwen3VLMoE.swift",
        "Models/QwenVL.swift",
        "Models/SmolVLM2.swift",
        "Qwen35VLMMTPRegistration.swift",
        "VLMModel.swift",
        "VLMModelFactory.swift",
        "VLMProcessorLoadingRegistry.swift"
      ],
      "target_dependencies" : [
        "MLXLMCommon"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXRerankers",
      "module_type" : "SwiftTarget",
      "name" : "MLXRerankers",
      "path" : "Libraries/MLXRerankers",
      "product_memberships" : [
        "MLXRerankers",
        "IntegrationTestHelpers"
      ],
      "sources" : [
        "RerankerModelFactory.swift"
      ],
      "target_dependencies" : [
        "MLXLMCommon",
        "MLXLLM",
        "MLXEmbedders"
      ],
      "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",
        "CacheConfigurationTests.swift",
        "CachedForwardSmokeTests.swift",
        "CancellationTests.swift",
        "ChatConventionsTests.swift",
        "ChatSessionTests.swift",
        "ChatSessionToolRoundTripTests.swift",
        "CompiledDecodeWeightUpdateTests.swift",
        "CompiledTraceTests.swift",
        "ContinuationAssertions.swift",
        "DeepseekV2Tests.swift",
        "DeepseekV3Tests.swift",
        "DirectExpertReductionTests.swift",
        "EmbeddingPoolingTests.swift",
        "EvalTests.swift",
        "FalconH1EncoderAccessTests.swift",
        "FalconH1Tests.swift",
        "GLM4MoERoutingTests.swift",
        "GatedDeltaTests.swift",
        "Gemma3EncoderAccessTests.swift",
        "Gemma3nMaskTests.swift",
        "Gemma4AssistantDraftModelTests.swift",
        "Gemma4ChunkedPrefillTests.swift",
        "Gemma4EmitDrafterStateTests.swift",
        "Gemma4EncoderAccessTests.swift",
        "Gemma4FusionTests.swift",
        "Gemma4KVSharedLoadTests.swift",
        "Gemma4LoRATests.swift",
        "Gemma4ResizeTests.swift",
        "Gemma4TextTests.swift",
        "Gemma4UnifiedTests.swift",
        "Gemma4VideoInputTests.swift",
        "GenerationExecutionTests.swift",
        "GlmOcrContinuationTests.swift",
        "HarmonyChatSessionRoundTripTests.swift",
        "HarmonyFrameParserTests.swift",
        "HarmonyOutputRouterTests.swift",
        "HarmonyToolRestartRuleTests.swift",
        "HeliumTests.swift",
        "HunyuanTests.swift",
        "JSONValueConversionTests.swift",
        "KVCacheConfigurationTests.swift",
        "KVCachePlanBenchmark.swift",
        "KVCacheRoundTests.swift",
        "KVCacheTests.swift",
        "LFM2BidirectionalTests.swift",
        "LFM2MoeRoutingTests.swift",
        "LLMRegistryTests.swift",
        "LabeledImageGeneratorTests.swift",
        "LoRADropoutTests.swift",
        "LoRAModelMetadataTests.swift",
        "LoadWeightsTests.swift",
        "MTPDrafterModelFactoryTests.swift",
        "MTPDrafterModelTests.swift",
        "MTPGenerateAPITests.swift",
        "MTPGenerateLoopTaskContractTests.swift",
        "MTPSpeculativeTokenIteratorTests.swift",
        "MTPStatsCollectingTests.swift",
        "Mamba2Tests.swift",
        "MatmulPrecision.swift",
        "MediaProcessingTests.swift",
        "MessageContentPartsTests.swift",
        "MixedPrecisionQuantLoadTests.swift",
        "MixtralTests.swift",
        "MoERouterFusedIntegrationTests.swift",
        "ModelAdapterLifecycleTests.swift",
        "ModelConversionTests.swift",
        "MuseGlimmerTests.swift",
        "NanbeigeTests.swift",
        "NemotronHTests.swift",
        "NomicBertTests.swift",
        "ParameterCoercionTests.swift",
        "ParoQuantTests.swift",
        "PrefillParametersTests.swift",
        "PromptCacheReusePolicyTests.swift",
        "Qwen25VLContinuationTests.swift",
        "Qwen25VLVisionMaskTests.swift",
        "Qwen35CompiledDecodeLifecycleTests.swift",
        "Qwen35ContinuationTests.swift",
        "Qwen35DirectExpertReductionTests.swift",
        "Qwen35FusedGDNProjectionTests.swift",
        "Qwen35GDNDecodeBitwiseTests.swift",
        "Qwen35MRoPETests.swift",
        "Qwen35MTPTests.swift",
        "Qwen35QLoRATests.swift",
        "Qwen35RouterTopKBitwiseTests.swift",
        "Qwen35SanitizeTests.swift",
        "Qwen3MoESanitizeTests.swift",
        "Qwen3NextCompiledDecodeTests.swift",
        "Qwen3VLContinuationTests.swift",
        "Qwen3VLMoETests.swift",
        "Qwen3VLProcessorConfigTests.swift",
        "Qwen3VLProcessorTests.swift",
        "Qwen3VLToneCurveTests.swift",
        "QwenImageBudgetTests.swift",
        "QwenVLPreparedInputSplitTests.swift",
        "ReasoningConfigResolutionTests.swift",
        "ReasoningConfigTests.swift",
        "ReasoningEventEmitterTests.swift",
        "ReasoningHeuristicsTests.swift",
        "ReasoningTokenCollectorTests.swift",
        "RerankerTests.swift",
        "ResolveTests.swift",
        "RoPEApplicationTests.swift",
        "RoPEConfigurationValidationTests.swift",
        "SSMTests.swift",
        "SampleTests.swift",
        "SmolVLM2TilingTests.swift",
        "SpecialTokenLabelScreenTests.swift",
        "SpeculativeDecodingTests.swift",
        "StopStringTests.swift",
        "StreamingDetokenizerTests.swift",
        "StructuredTextScannerTests.swift",
        "SwitchLayersTests.swift",
        "TestTokenizer.swift",
        "TextToolCallRecoveryBenchmark.swift",
        "TextToolCallRecoveryTests.swift",
        "ThinkingBudgetTests.swift",
        "TiedWordEmbeddingSanitizationTests.swift",
        "TokenIteratorClearCacheTests.swift",
        "ToolArgumentNormalizationTests.swift",
        "ToolCallFormatInferenceTests.swift",
        "ToolCallIdTests.swift",
        "ToolCallPolicyTests.swift",
        "ToolCallProcessorStreamingTests.swift",
        "ToolCallRecoveryRegressionTests.swift",
        "ToolSchemaValidatorTests.swift",
        "ToolTests.swift",
        "TranslateGemmaTests.swift",
        "TurboQuantTests.swift",
        "UserInputAudioTests.swift",
        "UserInputImageTests.swift",
        "UserInputTests.swift",
        "UserInputVideoTests.swift",
        "VLMImageTokenMismatchTests.swift",
        "VLMProcessorLoadingRegistryTests.swift",
        "VLMRegistryTests.swift",
        "VarianceNormalizedKVCacheBenchmark.swift",
        "WiredMemoryPolicyTests.swift",
        "XMLFunctionParserStrictnessTests.swift"
      ],
      "target_dependencies" : [
        "MLXLMCommon",
        "MLXLLM",
        "MLXVLM",
        "MLXEmbedders",
        "MLXRerankers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MLXLMCommon",
      "module_type" : "SwiftTarget",
      "name" : "MLXLMCommon",
      "path" : "Libraries/MLXLMCommon",
      "product_dependencies" : [
        "MLX",
        "MLXNN",
        "MLXOptimizers"
      ],
      "product_memberships" : [
        "MLXLLM",
        "MLXVLM",
        "MLXLMCommon",
        "MLXEmbedders",
        "MLXRerankers",
        "MLXHuggingFace",
        "MLXFoundationModels",
        "MLXGuidedGeneration",
        "BenchmarkHelpers",
        "IntegrationTestHelpers"
      ],
      "sources" : [
        "Adapters/LoRA/DoRA+Layers.swift",
        "Adapters/LoRA/LoRA+Layers.swift",
        "Adapters/LoRA/LoRAContainer.swift",
        "Adapters/LoRA/LoRAModel.swift",
        "Adapters/LoRA/PEFTAdapter.swift",
        "Adapters/ModelAdapter.swift",
        "Adapters/ModelAdapterFactory.swift",
        "Adapters/ModelAdapterTypeRegistry.swift",
        "AttentionUtils.swift",
        "BaseConfiguration.swift",
        "BidirectionalMasks.swift",
        "CacheConfiguration.swift",
        "Chat.swift",
        "ChatConventions.swift",
        "ChatConventionsRegistry.swift",
        "ChatSession.swift",
        "CompileOverloads.swift",
        "CompiledDecodeSegments.swift",
        "CompiledTrace.swift",
        "ContinuationStateError.swift",
        "Downloader.swift",
        "Evaluate.swift",
        "Extensions/Encodable+toolResult.swift",
        "Extensions/JSONDecoder+JSON5.swift",
        "FusedQuantizedLinear.swift",
        "GatedDelta.swift",
        "Gemma4Fusions.swift",
        "GenerationComponents.swift",
        "GenerationConfigFile.swift",
        "InferenceState.swift",
        "InterpolationUtils.swift",
        "JSONDecodingTypes.swift",
        "KVCache.swift",
        "KVCacheConfiguration.swift",
        "KVCachePlan.swift",
        "KVCacheRound.swift",
        "KVCacheRuntime.swift",
        "KVCacheTree.swift",
        "LanguageModel.swift",
        "Linux/Autoreleasepool.swift",
        "Linux/CoreGraphics.swift",
        "Linux/CoreMedia.swift",
        "Linux/Logger.swift",
        "Linux/String+Linux.swift",
        "Load.swift",
        "MTPDrafterModel.swift",
        "MTPDrafterModelFactory.swift",
        "MTPSpeculativeTokenIterator.swift",
        "MoERouterTopK.swift",
        "ModelConfiguration.swift",
        "ModelContainer.swift",
        "ModelConversion.swift",
        "ModelFactory.swift",
        "Models/Gemma.swift",
        "Models/Gemma4.swift",
        "Module+Extensions.swift",
        "ParoQuant/PairwiseRotation.swift",
        "ParoQuant/ParoQuantLoader.swift",
        "ParoQuant/PreparedCheckpoint.swift",
        "ParoQuant/RotateQuantizedLinear.swift",
        "ParoQuant/RotateSwitchGLU.swift",
        "PrefillParameters.swift",
        "PreparedInputSplitting.swift",
        "PromptCacheReusePolicy.swift",
        "QwenMTP.swift",
        "QwenReasoningProtocol.swift",
        "ReasoningConfig.swift",
        "ReasoningEventEmitter.swift",
        "ReasoningHeuristics.swift",
        "ReasoningTokenCollector.swift",
        "Registries/AbstractModelRegistry.swift",
        "Registries/ModelTypeRegistry.swift",
        "Registries/ProcessorTypeRegistry.swift",
        "Reranker.swift",
        "RoPEApplication.swift",
        "RoPEUtils.swift",
        "RotatingStagedKVCache.swift",
        "SpeculativeDecoding.swift",
        "StopStringFilter.swift",
        "SuScaledRoPE.swift",
        "SwitchLayers.swift",
        "ThinkingBudget.swift",
        "Tokenizer.swift",
        "TokenizerLoader.swift",
        "Tool/Parsers/ATEMToolCallParser.swift",
        "Tool/Parsers/BareKeyJSONParser.swift",
        "Tool/Parsers/GLM4ToolCallParser.swift",
        "Tool/Parsers/GemmaFunctionParser.swift",
        "Tool/Parsers/HarmonyFrame.swift",
        "Tool/Parsers/HarmonyFrameParser.swift",
        "Tool/Parsers/HarmonyOutputRouter.swift",
        "Tool/Parsers/HarmonyStreamAdapter.swift",
        "Tool/Parsers/HarmonyToolRestartRule.swift",
        "Tool/Parsers/JSONPrefixScanner.swift",
        "Tool/Parsers/JSONToolCallParser.swift",
        "Tool/Parsers/KimiK2ToolCallParser.swift",
        "Tool/Parsers/Llama3ToolCallParser.swift",
        "Tool/Parsers/MiniMaxM2ToolCallParser.swift",
        "Tool/Parsers/MistralToolCallParser.swift",
        "Tool/Parsers/OnyxStreamAdapter.swift",
        "Tool/Parsers/OnyxToolRestartRule.swift",
        "Tool/Parsers/ParserUtilities.swift",
        "Tool/Parsers/PythonLiteralParser.swift",
        "Tool/Parsers/PythonicToolCallParser.swift",
        "Tool/Parsers/Qwen35ToolCallParser.swift",
        "Tool/Parsers/QwenXMLPayloadScanner.swift",
        "Tool/Parsers/StructuredTextScanner.swift",
        "Tool/Parsers/XMLFunctionParser.swift",
        "Tool/RejectedToolCall.swift",
        "Tool/TextToolCallRecoveryScanner.swift",
        "Tool/TokenStreamDecoder.swift",
        "Tool/Tool.swift",
        "Tool/ToolArgumentNormalization.swift",
        "Tool/ToolCall.swift",
        "Tool/ToolCallFormat.swift",
        "Tool/ToolCallFormatInference.swift",
        "Tool/ToolCallPolicy.swift",
        "Tool/ToolCallProcessor.swift",
        "Tool/ToolCallRecoveryPolicy.swift",
        "Tool/ToolParameter.swift",
        "Tool/ToolSchemaValidator.swift",
        "Tool/Value.swift",
        "TurboQuantKVCache.swift",
        "TurboQuantKernels.swift",
        "UserInput+Audio.swift",
        "UserInput.swift",
        "Utilities/GenerationWorker.swift",
        "Utilities/SerialAccessContainer.swift",
        "VarianceNormalizedKVCache.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",
        "MLXRerankers",
        "BenchmarkHelpers",
        "IntegrationTestHelpers"
      ],
      "sources" : [
        "LLMModel.swift",
        "LLMModelFactory.swift",
        "Lora+Data.swift",
        "LoraTrain.swift",
        "ModelConversion.swift",
        "Models/AfMoE.swift",
        "Models/Apertus.swift",
        "Models/BaichuanM1.swift",
        "Models/BailingMoe.swift",
        "Models/Bitnet.swift",
        "Models/Cohere.swift",
        "Models/DeepseekV2.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/Gemma.swift",
        "Models/Gemma2.swift",
        "Models/Gemma3Text.swift",
        "Models/Gemma3nText.swift",
        "Models/Gemma4.swift",
        "Models/Gemma4Text.swift",
        "Models/Granite.swift",
        "Models/GraniteMoeHybrid.swift",
        "Models/Helium.swift",
        "Models/Hunyuan.swift",
        "Models/Internlm2.swift",
        "Models/Jamba.swift",
        "Models/JinaReranker.swift",
        "Models/LFM2.swift",
        "Models/LFM2MoE.swift",
        "Models/Lille130m.swift",
        "Models/Llama.swift",
        "Models/Mamba2.swift",
        "Models/MiMo.swift",
        "Models/MiMoV2Flash.swift",
        "Models/MiniCPM.swift",
        "Models/MiniMax.swift",
        "Models/Mistral3Text.swift",
        "Models/Mixtral.swift",
        "Models/Nanbeige.swift",
        "Models/NanoChat.swift",
        "Models/NemotronH.swift",
        "Models/NemotronLabsDiffusion.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/Qwen35MTP.swift",
        "Models/Qwen35MoE.swift",
        "Models/Qwen3MoE.swift",
        "Models/Qwen3Next.swift",
        "Models/SSM.swift",
        "Models/SmolLM3.swift",
        "Models/Starcoder2.swift",
        "Qwen35TextMTPRegistration.swift"
      ],
      "target_dependencies" : [
        "MLXLMCommon"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXHuggingFaceMacrosTests",
      "module_type" : "SwiftTarget",
      "name" : "MLXHuggingFaceMacrosTests",
      "path" : "Tests/MLXHuggingFaceMacrosTests",
      "product_dependencies" : [
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "LanguageModelMacroTests.swift"
      ],
      "target_dependencies" : [
        "MLXHuggingFaceMacros"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MLXHuggingFaceMacros",
      "module_type" : "SwiftTarget",
      "name" : "MLXHuggingFaceMacros",
      "path" : "Libraries/MLXHuggingFaceMacros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin"
      ],
      "product_memberships" : [
        "MLXHuggingFace",
        "MLXHuggingFaceMacros"
      ],
      "sources" : [
        "HuggingFaceIntegrationMacros.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "MLXHuggingFace",
      "module_type" : "SwiftTarget",
      "name" : "MLXHuggingFace",
      "path" : "Libraries/MLXHuggingFace",
      "product_memberships" : [
        "MLXHuggingFace"
      ],
      "sources" : [
        "FoundationModelsMacros.swift",
        "Macros.swift"
      ],
      "target_dependencies" : [
        "MLXHuggingFaceMacros",
        "MLXLMCommon",
        "MLXFoundationModels"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXGuidedGenerationTests",
      "module_type" : "SwiftTarget",
      "name" : "MLXGuidedGenerationTests",
      "path" : "Tests/MLXGuidedGenerationTests",
      "product_dependencies" : [
        "MLX"
      ],
      "sources" : [
        "ClosingTokenBiasTests.swift",
        "CompletionReserveTests.swift",
        "CompositeLogitProcessorTests.swift",
        "ConcurrentMaskTests.swift",
        "ConstraintCachingTests.swift",
        "ForcedCompletionTests.swift",
        "GuidedGenerationDiagnosticSinkTests.swift",
        "MaskBuildBenchmark.swift",
        "MaskRelocationTests.swift",
        "MaskSnapshotTests.swift",
        "PublicAPISurfaceTests.swift",
        "StopTokenSourceTests.swift",
        "WhitespaceRunTrackerTests.swift",
        "WhitespaceTokenBiasTests.swift"
      ],
      "target_dependencies" : [
        "MLXGuidedGeneration",
        "MLXLMCommon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MLXGuidedGeneration",
      "module_type" : "SwiftTarget",
      "name" : "MLXGuidedGeneration",
      "path" : "Libraries/MLXGuidedGeneration",
      "product_dependencies" : [
        "MLX"
      ],
      "product_memberships" : [
        "MLXHuggingFace",
        "MLXFoundationModels",
        "MLXGuidedGeneration"
      ],
      "sources" : [
        "ClosingTokenBias.swift",
        "CompletionReserve.swift",
        "CompositeLogitProcessor.swift",
        "GuidedGenerationDiagnosticSink.swift",
        "GuidedGenerationError.swift",
        "GuidedGenerationLoop.swift",
        "Linux/Logger.swift",
        "MaskSnapshot.swift",
        "TokenizerVocabExtractor.swift",
        "VocabType.swift",
        "WhitespaceRunTracker.swift",
        "WhitespaceTokenBias.swift",
        "XGrammarBridge.swift"
      ],
      "target_dependencies" : [
        "MLXLMCommon",
        "MLXCXGrammar"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXFoundationModelsTests",
      "module_type" : "SwiftTarget",
      "name" : "MLXFoundationModelsTests",
      "path" : "Tests/MLXFoundationModelsTests",
      "product_dependencies" : [
        "MLX"
      ],
      "sources" : [
        "AllowedToolOutputRouterTests.swift",
        "AttachmentLabelValidatorTests.swift",
        "AvailabilityTests.swift",
        "ContinuationInputTests.swift",
        "GenerationEventObserverTests.swift",
        "GenerationOptionsForwardingTests.swift",
        "MLXDownloadProgressTests.swift",
        "MLXLanguageModelCapabilitiesTests.swift",
        "MLXLanguageModelTests.swift",
        "ModelCacheEvictionTests.swift",
        "ModelConfigurationResolverTests.swift",
        "SamplingConfigurationParameterTests.swift",
        "SamplingModeMapperTests.swift",
        "SamplingModeShimTests.swift",
        "TestHelpers.swift",
        "TokenizerBiasCacheTests.swift",
        "ToolCallingConversionsTests.swift",
        "ToolCallingModeResolutionTests.swift",
        "ToolCallingSchemaTests.swift",
        "TraitMatrixTests.swift",
        "TranscriptConverterTests.swift",
        "VisionCapabilityGateTests.swift"
      ],
      "target_dependencies" : [
        "MLXFoundationModels",
        "MLXLMCommon",
        "MLXGuidedGeneration",
        "MLXLLM",
        "MLXVLM"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MLXFoundationModels",
      "module_type" : "SwiftTarget",
      "name" : "MLXFoundationModels",
      "path" : "Libraries/MLXFoundationModels",
      "product_dependencies" : [
        "MLX",
        "MLXNN"
      ],
      "product_memberships" : [
        "MLXHuggingFace",
        "MLXFoundationModels"
      ],
      "sources" : [
        "AttachmentLabelValidator.swift",
        "GuidedGeneration/SchemaConverter.swift",
        "MLXDownloadProgress.swift",
        "MLXLanguageModel+Availability.swift",
        "MLXLanguageModel.swift",
        "ModelCache.swift",
        "ModelConfigurationResolver.swift",
        "ModelDescriptor.swift",
        "SamplingModeMapper.swift",
        "ToolCalling/AllowedToolOutputRouter.swift",
        "ToolCalling/ToolCallingConversions.swift",
        "ToolCalling/ToolCallingModeResolution.swift",
        "TranscriptConverter.swift"
      ],
      "target_dependencies" : [
        "MLXLMCommon",
        "MLXGuidedGeneration"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXEmbedders",
      "module_type" : "SwiftTarget",
      "name" : "MLXEmbedders",
      "path" : "Libraries/MLXEmbedders",
      "product_dependencies" : [
        "MLX",
        "MLXNN"
      ],
      "product_memberships" : [
        "MLXEmbedders",
        "MLXRerankers",
        "BenchmarkHelpers",
        "IntegrationTestHelpers"
      ],
      "sources" : [
        "EmbedderModelContainer.swift",
        "EmbeddingModel.swift",
        "Extensions/MLXArray+Helper.swift",
        "ModelFactory.swift",
        "Models/Bert.swift",
        "Models/Gemma3.swift",
        "Models/LFM2Bidirectional.swift",
        "Models/NomicBert.swift",
        "Models/Qwen3.swift",
        "Pooling.swift",
        "Reranker.swift"
      ],
      "target_dependencies" : [
        "MLXLMCommon"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXCXGrammar",
      "module_type" : "ClangTarget",
      "name" : "MLXCXGrammar",
      "path" : "Libraries/MLXCXGrammar",
      "product_memberships" : [
        "MLXHuggingFace",
        "MLXFoundationModels",
        "MLXGuidedGeneration"
      ],
      "sources" : [
        "grammar_functor_wrapper.cc",
        "shim.cc",
        "xgrammar/cpp/compiled_grammar.cc",
        "xgrammar/cpp/config.cc",
        "xgrammar/cpp/earley_parser.cc",
        "xgrammar/cpp/fsm.cc",
        "xgrammar/cpp/fsm_builder.cc",
        "xgrammar/cpp/grammar.cc",
        "xgrammar/cpp/grammar_compiler.cc",
        "xgrammar/cpp/grammar_matcher.cc",
        "xgrammar/cpp/grammar_parser.cc",
        "xgrammar/cpp/grammar_printer.cc",
        "xgrammar/cpp/json_schema_converter.cc",
        "xgrammar/cpp/regex_converter.cc",
        "xgrammar/cpp/structural_tag.cc",
        "xgrammar/cpp/support/logging.cc",
        "xgrammar/cpp/support/recursion_guard.cc",
        "xgrammar/cpp/testing.cc",
        "xgrammar/cpp/tokenizer_info.cc"
      ],
      "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",
        "MLXRerankers"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CXGrammarTests",
      "module_type" : "SwiftTarget",
      "name" : "CXGrammarTests",
      "path" : "Tests/CXGrammarTests",
      "sources" : [
        "CompilerTests.swift",
        "MatcherTests.swift",
        "SchemaErrorTests.swift",
        "TokenizerInfoTests.swift",
        "VersionTests.swift"
      ],
      "target_dependencies" : [
        "MLXCXGrammar"
      ],
      "type" : "test"
    },
    {
      "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.2"
}
Done.