The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of mlx-swift, reference 0.25.4 (b94473), with Swift 6.1 for macOS (SPM) on 2 Jun 2025 15:55:58 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ml-explore/mlx-swift.git
Reference: 0.25.4
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ml-explore/mlx-swift
 * tag               0.25.4     -> FETCH_HEAD
HEAD is now at b94473a partial fix for #237 -- switching Device exhausts many resources (#242)
Submodule path 'Source/Cmlx/mlx': checked out 'eaf709b83e559079e212699bfc9dd2f939d25c9a'
Submodule path 'Source/Cmlx/mlx-c': checked out '9ebe155864eab06d94ba18e01f9cb2666b2975a7'
Submodule 'submodules/mlx' (https://github.com/ml-explore/mlx) registered for path 'Source/Cmlx/mlx'
Submodule 'submodules/mlx-c' (https://github.com/ml-explore/mlx-c) registered for path 'Source/Cmlx/mlx-c'
Cloning into '/Users/admin/builder/spi-builder-workspace/Source/Cmlx/mlx'...
Cloning into '/Users/admin/builder/spi-builder-workspace/Source/Cmlx/mlx-c'...
Cloned https://github.com/ml-explore/mlx-swift.git
Revision (git rev-parse @):
b94473af8c50010edba87a48bbd60c3d7f949852
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/ml-explore/mlx-swift.git at 0.25.4
Fetching https://github.com/apple/swift-numerics from cache
Fetched https://github.com/apple/swift-numerics from cache (0.68s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.0.3 (3.70s)
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.0.3
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "mlx-swift",
      "name": "mlx-swift",
      "url": "https://github.com/ml-explore/mlx-swift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/mlx-swift",
      "dependencies": [
        {
          "identity": "swift-numerics",
          "name": "swift-numerics",
          "url": "https://github.com/apple/swift-numerics",
          "version": "1.0.3",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-numerics",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/ml-explore/mlx-swift.git
[1/10854] Fetching mlx-swift
Fetched https://github.com/ml-explore/mlx-swift.git from cache (1.37s)
Fetching https://github.com/apple/swift-numerics from cache
Fetched https://github.com/apple/swift-numerics from cache (0.54s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.0.3 (0.61s)
Creating working copy for https://github.com/ml-explore/mlx-swift.git
Working copy of https://github.com/ml-explore/mlx-swift.git resolved at 0.25.4 (b94473a)
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.0.3
warning: '.resolve-product-dependencies': dependency 'mlx-swift' is not used by any target
Found 1 product dependencies
  - swift-numerics
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/ml-explore/mlx-swift.git
https://github.com/ml-explore/mlx-swift.git
{
  "cxx_language_standard" : "gnu++17",
  "dependencies" : [
    {
      "identity" : "swift-numerics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-numerics"
    }
  ],
  "manifest_display_name" : "mlx-swift",
  "name" : "mlx-swift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.3"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "MLX",
      "targets" : [
        "MLX"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXRandom",
      "targets" : [
        "MLXRandom"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXNN",
      "targets" : [
        "MLXNN"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXOptimizers",
      "targets" : [
        "MLXOptimizers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXFFT",
      "targets" : [
        "MLXFFT"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXLinalg",
      "targets" : [
        "MLXLinalg"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXFast",
      "targets" : [
        "MLXFast"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Tutorial",
      "targets" : [
        "Tutorial"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Example1",
      "targets" : [
        "Example1"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Tutorial",
      "module_type" : "SwiftTarget",
      "name" : "Tutorial",
      "path" : "Source/Examples",
      "product_memberships" : [
        "Tutorial"
      ],
      "sources" : [
        "Tutorial.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "MLXTests",
      "module_type" : "SwiftTarget",
      "name" : "MLXTests",
      "path" : "Tests/MLXTests",
      "sources" : [
        "ArrayAtTests.swift",
        "DTypeTests.swift",
        "ErrorTests.swift",
        "ExportTests.swift",
        "GPUTests.swift",
        "IntegrationTests.swift",
        "LinalgTests.swift",
        "LossTests.swift",
        "MLXArray+IndexingTests.swift",
        "MLXArray+InitTests.swift",
        "MLXArray+OpsTests.swift",
        "MLXArrayTests.swift",
        "MLXFastKernelTests.swift",
        "MLXRandomTests.swift",
        "ModuleTests.swift",
        "NestedTests.swift",
        "OpsTests.swift",
        "OptimizerTests.swift",
        "PoolingTests.swift",
        "SaveTests.swift",
        "StreamTests.swift",
        "SubclassTests.swift",
        "TransformTests.swift",
        "UpsampleTests.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "MLX",
        "MLXRandom",
        "MLXNN",
        "MLXOptimizers",
        "MLXFFT",
        "MLXLinalg",
        "MLXFast"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MLXRandom",
      "module_type" : "SwiftTarget",
      "name" : "MLXRandom",
      "path" : "Source/MLXRandom",
      "product_memberships" : [
        "MLXRandom",
        "MLXNN",
        "MLXOptimizers"
      ],
      "sources" : [
        "Random.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXOptimizers",
      "module_type" : "SwiftTarget",
      "name" : "MLXOptimizers",
      "path" : "Source/MLXOptimizers",
      "product_memberships" : [
        "MLXOptimizers"
      ],
      "sources" : [
        "Optimizers.swift"
      ],
      "target_dependencies" : [
        "MLX",
        "MLXNN"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXNN",
      "module_type" : "SwiftTarget",
      "name" : "MLXNN",
      "path" : "Source/MLXNN",
      "product_memberships" : [
        "MLXNN",
        "MLXOptimizers"
      ],
      "sources" : [
        "Activations.swift",
        "Cache.swift",
        "Containers.swift",
        "Convolution.swift",
        "ConvolutionTransposed.swift",
        "Dropout.swift",
        "Embedding.swift",
        "Linear.swift",
        "Losses.swift",
        "Module.swift",
        "Normalization.swift",
        "Pooling.swift",
        "PositionalEncoding.swift",
        "Quantized.swift",
        "Recurrent.swift",
        "Transformer.swift",
        "Upsample.swift",
        "ValueAndGrad.swift"
      ],
      "target_dependencies" : [
        "MLX",
        "MLXRandom",
        "MLXFast"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXLinalg",
      "module_type" : "SwiftTarget",
      "name" : "MLXLinalg",
      "path" : "Source/MLXLinalg",
      "product_memberships" : [
        "MLXLinalg"
      ],
      "sources" : [
        "Linalg.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXFast",
      "module_type" : "SwiftTarget",
      "name" : "MLXFast",
      "path" : "Source/MLXFast",
      "product_memberships" : [
        "MLXNN",
        "MLXOptimizers",
        "MLXFast"
      ],
      "sources" : [
        "MLXFast.swift",
        "MLXFastKernel.swift"
      ],
      "target_dependencies" : [
        "MLX",
        "Cmlx"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXFFT",
      "module_type" : "SwiftTarget",
      "name" : "MLXFFT",
      "path" : "Source/MLXFFT",
      "product_memberships" : [
        "MLXFFT"
      ],
      "sources" : [
        "FFT.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLX",
      "module_type" : "SwiftTarget",
      "name" : "MLX",
      "path" : "Source/MLX",
      "product_dependencies" : [
        "Numerics"
      ],
      "product_memberships" : [
        "MLX",
        "MLXRandom",
        "MLXNN",
        "MLXOptimizers",
        "MLXFFT",
        "MLXLinalg",
        "MLXFast",
        "Tutorial",
        "Example1"
      ],
      "sources" : [
        "ArrayAt.swift",
        "Cmlx+Util.swift",
        "DType.swift",
        "Device.swift",
        "ErrorHandler.swift",
        "Export.swift",
        "FFT.swift",
        "Factory.swift",
        "Foundation+Util.swift",
        "GPU.swift",
        "IO.swift",
        "Linalg.swift",
        "MLXArray+Bytes.swift",
        "MLXArray+Indexing.swift",
        "MLXArray+Init.swift",
        "MLXArray+Ops.swift",
        "MLXArray.swift",
        "MLXFast.swift",
        "MLXFastKernel.swift",
        "Nested.swift",
        "Ops+Array.swift",
        "Ops.swift",
        "ParameterTypes.swift",
        "Protocols.swift",
        "Random.swift",
        "State.swift",
        "Stream.swift",
        "Transforms+Compile.swift",
        "Transforms+Eval.swift",
        "Transforms+Grad.swift",
        "Transforms+Internal.swift",
        "Transforms.swift"
      ],
      "target_dependencies" : [
        "Cmlx"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Example1",
      "module_type" : "SwiftTarget",
      "name" : "Example1",
      "path" : "Source/Examples",
      "product_memberships" : [
        "Example1"
      ],
      "sources" : [
        "Example1.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "CmlxTests",
      "module_type" : "SwiftTarget",
      "name" : "CmlxTests",
      "path" : "Tests/CmlxTests",
      "sources" : [
        "CmlxTests.swift"
      ],
      "target_dependencies" : [
        "Cmlx"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Cmlx",
      "module_type" : "ClangTarget",
      "name" : "Cmlx",
      "path" : "Source/Cmlx",
      "product_memberships" : [
        "MLX",
        "MLXRandom",
        "MLXNN",
        "MLXOptimizers",
        "MLXFFT",
        "MLXLinalg",
        "MLXFast",
        "Tutorial",
        "Example1"
      ],
      "sources" : [
        "fmt/src/format.cc",
        "mlx-c/mlx/c/array.cpp",
        "mlx-c/mlx/c/closure.cpp",
        "mlx-c/mlx/c/compile.cpp",
        "mlx-c/mlx/c/device.cpp",
        "mlx-c/mlx/c/error.cpp",
        "mlx-c/mlx/c/export.cpp",
        "mlx-c/mlx/c/fast.cpp",
        "mlx-c/mlx/c/fft.cpp",
        "mlx-c/mlx/c/io.cpp",
        "mlx-c/mlx/c/io_types.cpp",
        "mlx-c/mlx/c/linalg.cpp",
        "mlx-c/mlx/c/map.cpp",
        "mlx-c/mlx/c/memory.cpp",
        "mlx-c/mlx/c/metal.cpp",
        "mlx-c/mlx/c/ops.cpp",
        "mlx-c/mlx/c/random.cpp",
        "mlx-c/mlx/c/stream.cpp",
        "mlx-c/mlx/c/string.cpp",
        "mlx-c/mlx/c/transforms.cpp",
        "mlx-c/mlx/c/transforms_impl.cpp",
        "mlx-c/mlx/c/vector.cpp",
        "mlx-c/mlx/c/version.cpp",
        "mlx-conditional/compiled_conditional.cpp",
        "mlx-generated/arange.cpp",
        "mlx-generated/binary.cpp",
        "mlx-generated/binary_ops.cpp",
        "mlx-generated/binary_two.cpp",
        "mlx-generated/compiled_preamble.cpp",
        "mlx-generated/conv.cpp",
        "mlx-generated/copy.cpp",
        "mlx-generated/fft.cpp",
        "mlx-generated/gather.cpp",
        "mlx-generated/gather_axis.cpp",
        "mlx-generated/gemm.cpp",
        "mlx-generated/gemv_masked.cpp",
        "mlx-generated/hadamard.cpp",
        "mlx-generated/logsumexp.cpp",
        "mlx-generated/quantized.cpp",
        "mlx-generated/reduce.cpp",
        "mlx-generated/reduce_utils.cpp",
        "mlx-generated/scan.cpp",
        "mlx-generated/scatter.cpp",
        "mlx-generated/scatter_axis.cpp",
        "mlx-generated/softmax.cpp",
        "mlx-generated/sort.cpp",
        "mlx-generated/steel_conv.cpp",
        "mlx-generated/steel_conv_general.cpp",
        "mlx-generated/steel_gemm_fused.cpp",
        "mlx-generated/steel_gemm_gather.cpp",
        "mlx-generated/steel_gemm_masked.cpp",
        "mlx-generated/steel_gemm_splitk.cpp",
        "mlx-generated/ternary.cpp",
        "mlx-generated/ternary_ops.cpp",
        "mlx-generated/unary.cpp",
        "mlx-generated/unary_ops.cpp",
        "mlx-generated/utils.cpp",
        "mlx/mlx/allocator.cpp",
        "mlx/mlx/array.cpp",
        "mlx/mlx/backend/common/broadcasting.cpp",
        "mlx/mlx/backend/common/common.cpp",
        "mlx/mlx/backend/common/compiled.cpp",
        "mlx/mlx/backend/common/load.cpp",
        "mlx/mlx/backend/common/reduce.cpp",
        "mlx/mlx/backend/common/slicing.cpp",
        "mlx/mlx/backend/common/utils.cpp",
        "mlx/mlx/backend/cpu/arg_reduce.cpp",
        "mlx/mlx/backend/cpu/binary.cpp",
        "mlx/mlx/backend/cpu/cholesky.cpp",
        "mlx/mlx/backend/cpu/conv.cpp",
        "mlx/mlx/backend/cpu/copy.cpp",
        "mlx/mlx/backend/cpu/distributed.cpp",
        "mlx/mlx/backend/cpu/eigh.cpp",
        "mlx/mlx/backend/cpu/encoder.cpp",
        "mlx/mlx/backend/cpu/eval.cpp",
        "mlx/mlx/backend/cpu/fft.cpp",
        "mlx/mlx/backend/cpu/gemms/bnns.cpp",
        "mlx/mlx/backend/cpu/gemms/cblas.cpp",
        "mlx/mlx/backend/cpu/hadamard.cpp",
        "mlx/mlx/backend/cpu/indexing.cpp",
        "mlx/mlx/backend/cpu/inverse.cpp",
        "mlx/mlx/backend/cpu/jit_compiler.cpp",
        "mlx/mlx/backend/cpu/logsumexp.cpp",
        "mlx/mlx/backend/cpu/luf.cpp",
        "mlx/mlx/backend/cpu/masked_mm.cpp",
        "mlx/mlx/backend/cpu/matmul.cpp",
        "mlx/mlx/backend/cpu/primitives.cpp",
        "mlx/mlx/backend/cpu/qrf.cpp",
        "mlx/mlx/backend/cpu/quantized.cpp",
        "mlx/mlx/backend/cpu/reduce.cpp",
        "mlx/mlx/backend/cpu/scan.cpp",
        "mlx/mlx/backend/cpu/select.cpp",
        "mlx/mlx/backend/cpu/softmax.cpp",
        "mlx/mlx/backend/cpu/sort.cpp",
        "mlx/mlx/backend/cpu/svd.cpp",
        "mlx/mlx/backend/cpu/threefry.cpp",
        "mlx/mlx/backend/cpu/unary.cpp",
        "mlx/mlx/backend/metal/allocator.cpp",
        "mlx/mlx/backend/metal/binary.cpp",
        "mlx/mlx/backend/metal/compiled.cpp",
        "mlx/mlx/backend/metal/conv.cpp",
        "mlx/mlx/backend/metal/copy.cpp",
        "mlx/mlx/backend/metal/custom_kernel.cpp",
        "mlx/mlx/backend/metal/device.cpp",
        "mlx/mlx/backend/metal/distributed.cpp",
        "mlx/mlx/backend/metal/event.cpp",
        "mlx/mlx/backend/metal/fence.cpp",
        "mlx/mlx/backend/metal/fft.cpp",
        "mlx/mlx/backend/metal/hadamard.cpp",
        "mlx/mlx/backend/metal/indexing.cpp",
        "mlx/mlx/backend/metal/jit_kernels.cpp",
        "mlx/mlx/backend/metal/logsumexp.cpp",
        "mlx/mlx/backend/metal/matmul.cpp",
        "mlx/mlx/backend/metal/metal.cpp",
        "mlx/mlx/backend/metal/normalization.cpp",
        "mlx/mlx/backend/metal/primitives.cpp",
        "mlx/mlx/backend/metal/quantized.cpp",
        "mlx/mlx/backend/metal/reduce.cpp",
        "mlx/mlx/backend/metal/resident.cpp",
        "mlx/mlx/backend/metal/rope.cpp",
        "mlx/mlx/backend/metal/scaled_dot_product_attention.cpp",
        "mlx/mlx/backend/metal/scan.cpp",
        "mlx/mlx/backend/metal/slicing.cpp",
        "mlx/mlx/backend/metal/softmax.cpp",
        "mlx/mlx/backend/metal/sort.cpp",
        "mlx/mlx/backend/metal/ternary.cpp",
        "mlx/mlx/backend/metal/unary.cpp",
        "mlx/mlx/backend/metal/utils.cpp",
        "mlx/mlx/compile.cpp",
        "mlx/mlx/device.cpp",
        "mlx/mlx/distributed/distributed.cpp",
        "mlx/mlx/distributed/mpi/no_mpi.cpp",
        "mlx/mlx/distributed/ops.cpp",
        "mlx/mlx/distributed/primitives.cpp",
        "mlx/mlx/distributed/ring/no_ring.cpp",
        "mlx/mlx/dtype.cpp",
        "mlx/mlx/dtype_utils.cpp",
        "mlx/mlx/einsum.cpp",
        "mlx/mlx/export.cpp",
        "mlx/mlx/fast.cpp",
        "mlx/mlx/fft.cpp",
        "mlx/mlx/graph_utils.cpp",
        "mlx/mlx/io/load.cpp",
        "mlx/mlx/io/no_gguf.cpp",
        "mlx/mlx/io/safetensors.cpp",
        "mlx/mlx/linalg.cpp",
        "mlx/mlx/ops.cpp",
        "mlx/mlx/primitives.cpp",
        "mlx/mlx/random.cpp",
        "mlx/mlx/scheduler.cpp",
        "mlx/mlx/transforms.cpp",
        "mlx/mlx/utils.cpp",
        "mlx/mlx/version.cpp"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/175] Compiling error.cpp
[1/175] Write swift-version-2F0A5646E1D333AE.txt
[2/175] Compiling _NumericsShims _NumericsShims.c
[2/175] Write sources
[2/175] Write Tutorial-entitlement.plist
[2/175] Write sources
[2/175] Write Example1-entitlement.plist
[2/175] Write sources
[17/175] Compiling version.cpp
[18/175] Compiling encoder.cpp
[19/185] Compiling device.cpp
[20/185] Compiling compile.cpp
[21/185] Compiling fft.cpp
[22/185] Compiling export.cpp
[23/185] Compiling eval.cpp
[24/185] Compiling fast.cpp
[26/185] Compiling RealModule Real.swift
[27/185] Compiling RealModule Float80+Real.swift
[28/186] Compiling RealModule ElementaryFunctions.swift
[29/186] Compiling RealModule Float+Real.swift
[30/186] Compiling RealModule AugmentedArithmetic.swift
[31/186] Compiling RealModule Double+Real.swift
[32/186] Compiling RealModule ApproximateEquality.swift
[33/186] Compiling RealModule AlgebraicField.swift
[34/186] Emitting module RealModule
[35/186] Compiling RealModule Float16+Real.swift
[36/186] Compiling RealModule RealFunctions.swift
[36/186] Compiling utils.cpp
[37/186] Compiling array.cpp
[38/191] Compiling closure.cpp
[39/191] Compiling scheduler.cpp
[41/191] Compiling ComplexModule Complex.swift
[42/191] Compiling ComplexModule Differentiable.swift
[43/191] Compiling ComplexModule Arithmetic.swift
[44/191] Compiling ComplexModule ElementaryFunctions.swift
[45/191] Emitting module ComplexModule
[45/191] Compiling no_gguf.cpp
[46/191] Compiling random.cpp
[47/191] Compiling linalg.cpp
[49/193] Emitting module Numerics
[50/193] Compiling Numerics Numerics.swift
[50/193] Compiling load.cpp
[51/193] Compiling graph_utils.cpp
[52/193] Compiling fft.cpp
[53/193] Compiling primitives.cpp
[54/193] Compiling dtype.cpp
[55/193] Compiling dtype_utils.cpp
[56/193] Compiling no_ring.cpp
[57/193] Compiling einsum.cpp
[58/193] Compiling transforms.cpp
[59/193] Compiling primitives.cpp
[60/193] Compiling safetensors.cpp
[61/193] Compiling no_mpi.cpp
[62/193] Compiling distributed.cpp
[63/193] Compiling device.cpp
[64/193] Compiling ops.cpp
[66/193] Compiling fast.cpp
[67/193] Compiling utils.cpp
[68/193] Compiling unary.cpp
[69/193] Compiling slicing.cpp
[70/193] Compiling ternary.cpp
[71/193] Compiling softmax.cpp
[72/193] Compiling sort.cpp
[73/193] Compiling compile.cpp
[74/193] Compiling scan.cpp
[75/193] Compiling scaled_dot_product_attention.cpp
[76/193] Compiling resident.cpp
[77/193] Compiling rope.cpp
[78/193] Compiling reduce.cpp
[79/193] Compiling normalization.cpp
[80/193] Compiling quantized.cpp
[81/193] Compiling metal.cpp
[82/193] Compiling primitives.cpp
[83/193] Compiling matmul.cpp
[84/193] Compiling logsumexp.cpp
[85/193] Compiling indexing.cpp
[86/193] Compiling event.cpp
[87/193] Compiling hadamard.cpp
[88/193] Compiling fence.cpp
[89/193] Compiling distributed.cpp
[90/193] Compiling jit_kernels.cpp
[91/193] Compiling custom_kernel.cpp
[92/193] Compiling threefry.cpp
[93/193] Compiling fft.cpp
[94/193] Compiling device.cpp
[95/193] Compiling allocator.cpp
[96/193] Compiling copy.cpp
[97/193] Compiling binary.cpp
[98/193] Compiling conv.cpp
[99/193] Compiling compiled.cpp
[100/193] Compiling export.cpp
[101/193] Compiling select.cpp
[102/193] Compiling softmax.cpp
[103/193] Compiling svd.cpp
[104/193] Compiling scan.cpp
[105/193] Compiling quantized.cpp
[106/193] Compiling qrf.cpp
[107/193] Compiling sort.cpp
[108/193] Compiling jit_compiler.cpp
[109/193] Compiling matmul.cpp
[110/193] Compiling primitives.cpp
[111/193] Compiling logsumexp.cpp
[112/193] Compiling luf.cpp
[113/193] Compiling masked_mm.cpp
[114/193] Compiling inverse.cpp
[115/193] Compiling hadamard.cpp
[116/193] Compiling cblas.cpp
[117/193] Compiling unary.cpp
[118/193] Compiling bnns.cpp
[119/193] Compiling distributed.cpp
[120/193] Compiling utils.cpp
[121/193] Compiling indexing.cpp
[122/193] Compiling eigh.cpp
[123/193] Compiling fft.cpp
[124/193] Compiling arg_reduce.cpp
[125/193] Compiling slicing.cpp
[126/193] Compiling reduce.cpp
[127/193] Compiling cholesky.cpp
[128/193] Compiling compiled.cpp
[129/193] Compiling utils.cpp
[130/193] Compiling unary_ops.cpp
[131/193] Compiling unary.cpp
[132/193] Compiling load.cpp
[133/193] Compiling ternary_ops.cpp
[134/193] Compiling ternary.cpp
[135/193] Compiling steel_gemm_masked.cpp
[136/193] Compiling steel_gemm_splitk.cpp
[137/193] Compiling steel_gemm_fused.cpp
[137/193] Compiling steel_gemm_gather.cpp
[139/193] Compiling steel_conv.cpp
[140/193] Compiling steel_conv_general.cpp
[141/193] Compiling sort.cpp
[142/193] Compiling softmax.cpp
[143/193] Compiling scatter_axis.cpp
[144/193] Compiling scatter.cpp
[145/193] Compiling scan.cpp
[146/193] Compiling reduce_utils.cpp
[147/193] Compiling allocator.cpp
[148/193] Compiling reduce.cpp
[149/193] Compiling quantized.cpp
[150/193] Compiling logsumexp.cpp
[151/193] Compiling hadamard.cpp
[152/193] Compiling common.cpp
[153/193] Compiling gemv_masked.cpp
[154/193] Compiling gather_axis.cpp
[155/193] Compiling gemm.cpp
[156/193] Compiling gather.cpp
[157/193] Compiling broadcasting.cpp
[158/193] Compiling fft.cpp
[159/193] Compiling copy.cpp
[160/193] Compiling conv.cpp
[161/193] Compiling binary_two.cpp
[162/193] Compiling compiled_preamble.cpp
[163/193] Compiling binary_ops.cpp
[164/193] Compiling binary.cpp
[165/193] Compiling arange.cpp
[166/193] Compiling conv.cpp
[167/193] Compiling copy.cpp
[168/193] Compiling array.cpp
[169/193] Compiling version.cpp
[170/193] Compiling transforms.cpp
[171/193] Compiling transforms_impl.cpp
[172/193] Compiling vector.cpp
[173/193] Compiling string.cpp
[174/193] Compiling stream.cpp
[175/193] Compiling reduce.cpp
[176/193] Compiling compiled_conditional.cpp
[177/193] Compiling random.cpp
[178/193] Compiling memory.cpp
[179/193] Compiling metal.cpp
[180/193] Compiling ops.cpp
[181/193] Compiling map.cpp
[182/193] Compiling linalg.cpp
[183/193] Compiling io_types.cpp
[184/193] Compiling format.cc
[185/193] Compiling io.cpp
[186/193] Compiling binary.cpp
[188/223] Emitting module MLX
[189/226] Compiling MLX Transforms+Grad.swift
[190/226] Compiling MLX Transforms+Internal.swift
[191/226] Compiling MLX Transforms.swift
[192/226] Compiling MLX ErrorHandler.swift
[193/226] Compiling MLX Export.swift
[194/226] Compiling MLX FFT.swift
[195/226] Compiling MLX Factory.swift
[196/226] Compiling MLX Stream.swift
[197/226] Compiling MLX Transforms+Compile.swift
[198/226] Compiling MLX Transforms+Eval.swift
[199/226] Compiling MLX Ops+Array.swift
[200/226] Compiling MLX Ops.swift
[201/226] Compiling MLX ParameterTypes.swift
[202/226] Compiling MLX Protocols.swift
[203/226] Compiling MLX Random.swift
[204/226] Compiling MLX State.swift
[205/226] Compiling MLX ArrayAt.swift
[206/226] Compiling MLX Cmlx+Util.swift
[207/226] Compiling MLX DType.swift
[208/226] Compiling MLX Device.swift
[209/226] Compiling MLX Foundation+Util.swift
[210/226] Compiling MLX GPU.swift
[211/226] Compiling MLX IO.swift
[212/226] Compiling MLX MLXArray+Init.swift
[213/226] Compiling MLX MLXArray+Ops.swift
[214/226] Compiling MLX MLXArray.swift
[215/226] Compiling MLX MLXFast.swift
[216/226] Compiling MLX MLXFastKernel.swift
[217/226] Compiling MLX Nested.swift
[218/226] Compiling MLX Linalg.swift
/Users/admin/builder/spi-builder-workspace/Source/MLX/MLXArray+Bytes.swift:288:13: warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
286 |     /// - ``asData(access:)``
287 |     public func asMTLBuffer(device: any MTLDevice, noCopy: Bool = false) -> (any MTLBuffer)? {
288 |         let data = asData(access: noCopy ? .noCopyIfContiguous : .copy)
    |             `- warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
289 |
290 |         self.eval()
[219/226] Compiling MLX MLXArray+Bytes.swift
/Users/admin/builder/spi-builder-workspace/Source/MLX/MLXArray+Bytes.swift:288:13: warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
286 |     /// - ``asData(access:)``
287 |     public func asMTLBuffer(device: any MTLDevice, noCopy: Bool = false) -> (any MTLBuffer)? {
288 |         let data = asData(access: noCopy ? .noCopyIfContiguous : .copy)
    |             `- warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
289 |
290 |         self.eval()
[220/226] Compiling MLX MLXArray+Indexing.swift
/Users/admin/builder/spi-builder-workspace/Source/MLX/MLXArray+Bytes.swift:288:13: warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
286 |     /// - ``asData(access:)``
287 |     public func asMTLBuffer(device: any MTLDevice, noCopy: Bool = false) -> (any MTLBuffer)? {
288 |         let data = asData(access: noCopy ? .noCopyIfContiguous : .copy)
    |             `- warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
289 |
290 |         self.eval()
[221/239] Emitting module MLXLinalg
[222/239] Emitting module Example1
[223/239] Emitting module Tutorial
[224/239] Compiling Tutorial Tutorial.swift
[224/239] Write Objects.LinkFileList
[226/239] Compiling MLXLinalg Linalg.swift
[227/239] Compiling MLXFast MLXFast.swift
[228/239] Emitting module MLXFast
[229/239] Compiling MLXFast MLXFastKernel.swift
[230/239] Emitting module MLXFFT
[231/239] Compiling Example1 Example1.swift
[232/239] Compiling MLXFFT FFT.swift
[232/239] Write Objects.LinkFileList
[234/239] Emitting module MLXRandom
[235/239] Compiling MLXRandom Random.swift
[236/257] Compiling MLXNN Activations.swift
[237/257] Compiling MLXNN Cache.swift
[238/257] Emitting module MLXNN
[239/257] Compiling MLXNN Containers.swift
[240/257] Compiling MLXNN Convolution.swift
[241/258] Compiling MLXNN Normalization.swift
[242/258] Compiling MLXNN Pooling.swift
[243/258] Compiling MLXNN PositionalEncoding.swift
[244/258] Compiling MLXNN Quantized.swift
[245/258] Compiling MLXNN Upsample.swift
[246/258] Compiling MLXNN Recurrent.swift
[247/258] Compiling MLXNN Transformer.swift
[248/258] Compiling MLXNN ValueAndGrad.swift
[249/258] Compiling MLXNN ConvolutionTransposed.swift
[250/258] Compiling MLXNN Dropout.swift
[251/258] Compiling MLXNN Embedding.swift
[252/258] Compiling MLXNN Linear.swift
[253/258] Compiling MLXNN Losses.swift
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:453:42: warning: immutable value 'p' was never used; consider replacing with '_' or removing it
 451 |                 p._updateInternal(newArray)
 452 |
 453 |             case (.value(.parameters(let p)), .none):
     |                                          `- warning: immutable value 'p' was never used; consider replacing with '_' or removing it
 454 |                 if Self.parameterIsValid(key) {
 455 |                     throw UpdateError.keyNotFound(base: describeType(self), key: key)
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:1346:34: warning: conditional downcast from 'T?' to 'T' does nothing
1344 |             // note: this gives a warning but it does in fact do something
1345 |             // in the case where this is e.g. ParameterInfo<MLXArray?>
1346 |             if let value = value as? T {
     |                                  `- warning: conditional downcast from 'T?' to 'T' does nothing
1347 |                 return value
1348 |             } else {
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:1459:36: warning: conditional downcast from 'T?' to 'T' does nothing
1457 |             // note: this gives a warning but it does in fact do something
1458 |             // in the case where this is e.g. ModuleInfo<Linear?>
1459 |             if let module = module as? T {
     |                                    `- warning: conditional downcast from 'T?' to 'T' does nothing
1460 |                 return module
1461 |             } else {
[254/258] Compiling MLXNN Module.swift
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:453:42: warning: immutable value 'p' was never used; consider replacing with '_' or removing it
 451 |                 p._updateInternal(newArray)
 452 |
 453 |             case (.value(.parameters(let p)), .none):
     |                                          `- warning: immutable value 'p' was never used; consider replacing with '_' or removing it
 454 |                 if Self.parameterIsValid(key) {
 455 |                     throw UpdateError.keyNotFound(base: describeType(self), key: key)
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:1346:34: warning: conditional downcast from 'T?' to 'T' does nothing
1344 |             // note: this gives a warning but it does in fact do something
1345 |             // in the case where this is e.g. ParameterInfo<MLXArray?>
1346 |             if let value = value as? T {
     |                                  `- warning: conditional downcast from 'T?' to 'T' does nothing
1347 |                 return value
1348 |             } else {
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:1459:36: warning: conditional downcast from 'T?' to 'T' does nothing
1457 |             // note: this gives a warning but it does in fact do something
1458 |             // in the case where this is e.g. ModuleInfo<Linear?>
1459 |             if let module = module as? T {
     |                                    `- warning: conditional downcast from 'T?' to 'T' does nothing
1460 |                 return module
1461 |             } else {
[255/260] Emitting module MLXOptimizers
[256/260] Compiling MLXOptimizers Optimizers.swift
[256/260] Linking Tutorial
[257/260] Linking Example1
[258/260] Applying Tutorial
[259/260] Applying Example1
Build complete! (40.61s)
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/Source/Examples/Example1.swift
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/Source/Examples/Tutorial.swift
Build complete.
{
  "cxx_language_standard" : "gnu++17",
  "dependencies" : [
    {
      "identity" : "swift-numerics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-numerics"
    }
  ],
  "manifest_display_name" : "mlx-swift",
  "name" : "mlx-swift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.3"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "MLX",
      "targets" : [
        "MLX"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXRandom",
      "targets" : [
        "MLXRandom"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXNN",
      "targets" : [
        "MLXNN"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXOptimizers",
      "targets" : [
        "MLXOptimizers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXFFT",
      "targets" : [
        "MLXFFT"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXLinalg",
      "targets" : [
        "MLXLinalg"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MLXFast",
      "targets" : [
        "MLXFast"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Tutorial",
      "targets" : [
        "Tutorial"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Example1",
      "targets" : [
        "Example1"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Tutorial",
      "module_type" : "SwiftTarget",
      "name" : "Tutorial",
      "path" : "Source/Examples",
      "product_memberships" : [
        "Tutorial"
      ],
      "sources" : [
        "Tutorial.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "MLXTests",
      "module_type" : "SwiftTarget",
      "name" : "MLXTests",
      "path" : "Tests/MLXTests",
      "sources" : [
        "ArrayAtTests.swift",
        "DTypeTests.swift",
        "ErrorTests.swift",
        "ExportTests.swift",
        "GPUTests.swift",
        "IntegrationTests.swift",
        "LinalgTests.swift",
        "LossTests.swift",
        "MLXArray+IndexingTests.swift",
        "MLXArray+InitTests.swift",
        "MLXArray+OpsTests.swift",
        "MLXArrayTests.swift",
        "MLXFastKernelTests.swift",
        "MLXRandomTests.swift",
        "ModuleTests.swift",
        "NestedTests.swift",
        "OpsTests.swift",
        "OptimizerTests.swift",
        "PoolingTests.swift",
        "SaveTests.swift",
        "StreamTests.swift",
        "SubclassTests.swift",
        "TransformTests.swift",
        "UpsampleTests.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "MLX",
        "MLXRandom",
        "MLXNN",
        "MLXOptimizers",
        "MLXFFT",
        "MLXLinalg",
        "MLXFast"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MLXRandom",
      "module_type" : "SwiftTarget",
      "name" : "MLXRandom",
      "path" : "Source/MLXRandom",
      "product_memberships" : [
        "MLXRandom",
        "MLXNN",
        "MLXOptimizers"
      ],
      "sources" : [
        "Random.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXOptimizers",
      "module_type" : "SwiftTarget",
      "name" : "MLXOptimizers",
      "path" : "Source/MLXOptimizers",
      "product_memberships" : [
        "MLXOptimizers"
      ],
      "sources" : [
        "Optimizers.swift"
      ],
      "target_dependencies" : [
        "MLX",
        "MLXNN"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXNN",
      "module_type" : "SwiftTarget",
      "name" : "MLXNN",
      "path" : "Source/MLXNN",
      "product_memberships" : [
        "MLXNN",
        "MLXOptimizers"
      ],
      "sources" : [
        "Activations.swift",
        "Cache.swift",
        "Containers.swift",
        "Convolution.swift",
        "ConvolutionTransposed.swift",
        "Dropout.swift",
        "Embedding.swift",
        "Linear.swift",
        "Losses.swift",
        "Module.swift",
        "Normalization.swift",
        "Pooling.swift",
        "PositionalEncoding.swift",
        "Quantized.swift",
        "Recurrent.swift",
        "Transformer.swift",
        "Upsample.swift",
        "ValueAndGrad.swift"
      ],
      "target_dependencies" : [
        "MLX",
        "MLXRandom",
        "MLXFast"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXLinalg",
      "module_type" : "SwiftTarget",
      "name" : "MLXLinalg",
      "path" : "Source/MLXLinalg",
      "product_memberships" : [
        "MLXLinalg"
      ],
      "sources" : [
        "Linalg.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXFast",
      "module_type" : "SwiftTarget",
      "name" : "MLXFast",
      "path" : "Source/MLXFast",
      "product_memberships" : [
        "MLXNN",
        "MLXOptimizers",
        "MLXFast"
      ],
      "sources" : [
        "MLXFast.swift",
        "MLXFastKernel.swift"
      ],
      "target_dependencies" : [
        "MLX",
        "Cmlx"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLXFFT",
      "module_type" : "SwiftTarget",
      "name" : "MLXFFT",
      "path" : "Source/MLXFFT",
      "product_memberships" : [
        "MLXFFT"
      ],
      "sources" : [
        "FFT.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MLX",
      "module_type" : "SwiftTarget",
      "name" : "MLX",
      "path" : "Source/MLX",
      "product_dependencies" : [
        "Numerics"
      ],
      "product_memberships" : [
        "MLX",
        "MLXRandom",
        "MLXNN",
        "MLXOptimizers",
        "MLXFFT",
        "MLXLinalg",
        "MLXFast",
        "Tutorial",
        "Example1"
      ],
      "sources" : [
        "ArrayAt.swift",
        "Cmlx+Util.swift",
        "DType.swift",
        "Device.swift",
        "ErrorHandler.swift",
        "Export.swift",
        "FFT.swift",
        "Factory.swift",
        "Foundation+Util.swift",
        "GPU.swift",
        "IO.swift",
        "Linalg.swift",
        "MLXArray+Bytes.swift",
        "MLXArray+Indexing.swift",
        "MLXArray+Init.swift",
        "MLXArray+Ops.swift",
        "MLXArray.swift",
        "MLXFast.swift",
        "MLXFastKernel.swift",
        "Nested.swift",
        "Ops+Array.swift",
        "Ops.swift",
        "ParameterTypes.swift",
        "Protocols.swift",
        "Random.swift",
        "State.swift",
        "Stream.swift",
        "Transforms+Compile.swift",
        "Transforms+Eval.swift",
        "Transforms+Grad.swift",
        "Transforms+Internal.swift",
        "Transforms.swift"
      ],
      "target_dependencies" : [
        "Cmlx"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Example1",
      "module_type" : "SwiftTarget",
      "name" : "Example1",
      "path" : "Source/Examples",
      "product_memberships" : [
        "Example1"
      ],
      "sources" : [
        "Example1.swift"
      ],
      "target_dependencies" : [
        "MLX"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "CmlxTests",
      "module_type" : "SwiftTarget",
      "name" : "CmlxTests",
      "path" : "Tests/CmlxTests",
      "sources" : [
        "CmlxTests.swift"
      ],
      "target_dependencies" : [
        "Cmlx"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Cmlx",
      "module_type" : "ClangTarget",
      "name" : "Cmlx",
      "path" : "Source/Cmlx",
      "product_memberships" : [
        "MLX",
        "MLXRandom",
        "MLXNN",
        "MLXOptimizers",
        "MLXFFT",
        "MLXLinalg",
        "MLXFast",
        "Tutorial",
        "Example1"
      ],
      "sources" : [
        "fmt/src/format.cc",
        "mlx-c/mlx/c/array.cpp",
        "mlx-c/mlx/c/closure.cpp",
        "mlx-c/mlx/c/compile.cpp",
        "mlx-c/mlx/c/device.cpp",
        "mlx-c/mlx/c/error.cpp",
        "mlx-c/mlx/c/export.cpp",
        "mlx-c/mlx/c/fast.cpp",
        "mlx-c/mlx/c/fft.cpp",
        "mlx-c/mlx/c/io.cpp",
        "mlx-c/mlx/c/io_types.cpp",
        "mlx-c/mlx/c/linalg.cpp",
        "mlx-c/mlx/c/map.cpp",
        "mlx-c/mlx/c/memory.cpp",
        "mlx-c/mlx/c/metal.cpp",
        "mlx-c/mlx/c/ops.cpp",
        "mlx-c/mlx/c/random.cpp",
        "mlx-c/mlx/c/stream.cpp",
        "mlx-c/mlx/c/string.cpp",
        "mlx-c/mlx/c/transforms.cpp",
        "mlx-c/mlx/c/transforms_impl.cpp",
        "mlx-c/mlx/c/vector.cpp",
        "mlx-c/mlx/c/version.cpp",
        "mlx-conditional/compiled_conditional.cpp",
        "mlx-generated/arange.cpp",
        "mlx-generated/binary.cpp",
        "mlx-generated/binary_ops.cpp",
        "mlx-generated/binary_two.cpp",
        "mlx-generated/compiled_preamble.cpp",
        "mlx-generated/conv.cpp",
        "mlx-generated/copy.cpp",
        "mlx-generated/fft.cpp",
        "mlx-generated/gather.cpp",
        "mlx-generated/gather_axis.cpp",
        "mlx-generated/gemm.cpp",
        "mlx-generated/gemv_masked.cpp",
        "mlx-generated/hadamard.cpp",
        "mlx-generated/logsumexp.cpp",
        "mlx-generated/quantized.cpp",
        "mlx-generated/reduce.cpp",
        "mlx-generated/reduce_utils.cpp",
        "mlx-generated/scan.cpp",
        "mlx-generated/scatter.cpp",
        "mlx-generated/scatter_axis.cpp",
        "mlx-generated/softmax.cpp",
        "mlx-generated/sort.cpp",
        "mlx-generated/steel_conv.cpp",
        "mlx-generated/steel_conv_general.cpp",
        "mlx-generated/steel_gemm_fused.cpp",
        "mlx-generated/steel_gemm_gather.cpp",
        "mlx-generated/steel_gemm_masked.cpp",
        "mlx-generated/steel_gemm_splitk.cpp",
        "mlx-generated/ternary.cpp",
        "mlx-generated/ternary_ops.cpp",
        "mlx-generated/unary.cpp",
        "mlx-generated/unary_ops.cpp",
        "mlx-generated/utils.cpp",
        "mlx/mlx/allocator.cpp",
        "mlx/mlx/array.cpp",
        "mlx/mlx/backend/common/broadcasting.cpp",
        "mlx/mlx/backend/common/common.cpp",
        "mlx/mlx/backend/common/compiled.cpp",
        "mlx/mlx/backend/common/load.cpp",
        "mlx/mlx/backend/common/reduce.cpp",
        "mlx/mlx/backend/common/slicing.cpp",
        "mlx/mlx/backend/common/utils.cpp",
        "mlx/mlx/backend/cpu/arg_reduce.cpp",
        "mlx/mlx/backend/cpu/binary.cpp",
        "mlx/mlx/backend/cpu/cholesky.cpp",
        "mlx/mlx/backend/cpu/conv.cpp",
        "mlx/mlx/backend/cpu/copy.cpp",
        "mlx/mlx/backend/cpu/distributed.cpp",
        "mlx/mlx/backend/cpu/eigh.cpp",
        "mlx/mlx/backend/cpu/encoder.cpp",
        "mlx/mlx/backend/cpu/eval.cpp",
        "mlx/mlx/backend/cpu/fft.cpp",
        "mlx/mlx/backend/cpu/gemms/bnns.cpp",
        "mlx/mlx/backend/cpu/gemms/cblas.cpp",
        "mlx/mlx/backend/cpu/hadamard.cpp",
        "mlx/mlx/backend/cpu/indexing.cpp",
        "mlx/mlx/backend/cpu/inverse.cpp",
        "mlx/mlx/backend/cpu/jit_compiler.cpp",
        "mlx/mlx/backend/cpu/logsumexp.cpp",
        "mlx/mlx/backend/cpu/luf.cpp",
        "mlx/mlx/backend/cpu/masked_mm.cpp",
        "mlx/mlx/backend/cpu/matmul.cpp",
        "mlx/mlx/backend/cpu/primitives.cpp",
        "mlx/mlx/backend/cpu/qrf.cpp",
        "mlx/mlx/backend/cpu/quantized.cpp",
        "mlx/mlx/backend/cpu/reduce.cpp",
        "mlx/mlx/backend/cpu/scan.cpp",
        "mlx/mlx/backend/cpu/select.cpp",
        "mlx/mlx/backend/cpu/softmax.cpp",
        "mlx/mlx/backend/cpu/sort.cpp",
        "mlx/mlx/backend/cpu/svd.cpp",
        "mlx/mlx/backend/cpu/threefry.cpp",
        "mlx/mlx/backend/cpu/unary.cpp",
        "mlx/mlx/backend/metal/allocator.cpp",
        "mlx/mlx/backend/metal/binary.cpp",
        "mlx/mlx/backend/metal/compiled.cpp",
        "mlx/mlx/backend/metal/conv.cpp",
        "mlx/mlx/backend/metal/copy.cpp",
        "mlx/mlx/backend/metal/custom_kernel.cpp",
        "mlx/mlx/backend/metal/device.cpp",
        "mlx/mlx/backend/metal/distributed.cpp",
        "mlx/mlx/backend/metal/event.cpp",
        "mlx/mlx/backend/metal/fence.cpp",
        "mlx/mlx/backend/metal/fft.cpp",
        "mlx/mlx/backend/metal/hadamard.cpp",
        "mlx/mlx/backend/metal/indexing.cpp",
        "mlx/mlx/backend/metal/jit_kernels.cpp",
        "mlx/mlx/backend/metal/logsumexp.cpp",
        "mlx/mlx/backend/metal/matmul.cpp",
        "mlx/mlx/backend/metal/metal.cpp",
        "mlx/mlx/backend/metal/normalization.cpp",
        "mlx/mlx/backend/metal/primitives.cpp",
        "mlx/mlx/backend/metal/quantized.cpp",
        "mlx/mlx/backend/metal/reduce.cpp",
        "mlx/mlx/backend/metal/resident.cpp",
        "mlx/mlx/backend/metal/rope.cpp",
        "mlx/mlx/backend/metal/scaled_dot_product_attention.cpp",
        "mlx/mlx/backend/metal/scan.cpp",
        "mlx/mlx/backend/metal/slicing.cpp",
        "mlx/mlx/backend/metal/softmax.cpp",
        "mlx/mlx/backend/metal/sort.cpp",
        "mlx/mlx/backend/metal/ternary.cpp",
        "mlx/mlx/backend/metal/unary.cpp",
        "mlx/mlx/backend/metal/utils.cpp",
        "mlx/mlx/compile.cpp",
        "mlx/mlx/device.cpp",
        "mlx/mlx/distributed/distributed.cpp",
        "mlx/mlx/distributed/mpi/no_mpi.cpp",
        "mlx/mlx/distributed/ops.cpp",
        "mlx/mlx/distributed/primitives.cpp",
        "mlx/mlx/distributed/ring/no_ring.cpp",
        "mlx/mlx/dtype.cpp",
        "mlx/mlx/dtype_utils.cpp",
        "mlx/mlx/einsum.cpp",
        "mlx/mlx/export.cpp",
        "mlx/mlx/fast.cpp",
        "mlx/mlx/fft.cpp",
        "mlx/mlx/graph_utils.cpp",
        "mlx/mlx/io/load.cpp",
        "mlx/mlx/io/no_gguf.cpp",
        "mlx/mlx/io/safetensors.cpp",
        "mlx/mlx/linalg.cpp",
        "mlx/mlx/ops.cpp",
        "mlx/mlx/primitives.cpp",
        "mlx/mlx/random.cpp",
        "mlx/mlx/scheduler.cpp",
        "mlx/mlx/transforms.cpp",
        "mlx/mlx/utils.cpp",
        "mlx/mlx/version.cpp"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/ml-explore/mlx-swift/0.25.4
Repository:               ml-explore/mlx-swift
Swift version used:       6.1
        .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.3.0")
Target:                   MLX
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/swift-docc-render-artifact/.git/
From https://github.com/swiftlang/swift-docc-render-artifact
 * branch            4633b45fc732d8c55568be09dd852f9dc1582c25 -> FETCH_HEAD
HEAD is now at 4633b45 Update the artifact
Cloned https://github.com/swiftlang/swift-docc-render-artifact
Extracting symbol information for 'MLX'...
Finished extracting symbol information for 'MLX'. (5.05s)
Building documentation for 'MLX'...
warning: 'Double.ulpOfOne' doesn't exist at '/MLX/DType/FInfo/eps'
   --> ../DType.swift:127:37-127:52
125 |         /// The difference between 1.0 and the next smallest representable float larger than 1.0
126 |         ///
127 +         /// In Swift this is e.g. ``Double.ulpOfOne``
128 |         public var eps: Double {
129 |             switch dtype {
warning: 'withDefaultDevice(_:_:)' is ambiguous at '/MLX/Device'
  --> ../Device.swift:75:15-75:38
73 |     /// static CPU device
74 |     ///
75 +     /// See ``withDefaultDevice(_:_:)``
   |                                      ├─suggestion: Insert '-17vjl' for 'static func withDefaultDevice<R>(_ device: Device, _ body: () async throws -> R) async rethrows -> R'
   |                                      ╰─suggestion: Insert '-8auhy' for 'static func withDefaultDevice<R>(_ device: Device, _ body: () throws -> R) rethrows -> R'
76 |     static public let cpu: Device = Device(.cpu)
77 |
warning: 'withDefaultDevice(_:_:)' is ambiguous at '/MLX/Device'
  --> ../Device.swift:80:15-80:38
78 |     /// static GPU device
79 |     ///
80 +     /// See ``withDefaultDevice(_:_:)``
   |                                      ├─suggestion: Insert '-17vjl' for 'static func withDefaultDevice<R>(_ device: Device, _ body: () async throws -> R) async rethrows -> R'
   |                                      ╰─suggestion: Insert '-8auhy' for 'static func withDefaultDevice<R>(_ device: Device, _ body: () throws -> R) rethrows -> R'
81 |     static public let gpu: Device = Device(.gpu)
82 |
warning: 'withDefaultDevice(_:_:)' is ambiguous at '/MLX/Device'
   --> ../Device.swift:136:72-136:95
134 |     }
135 |
136 +     /// Set the default device globally.  Prefer the scoped version, ``withDefaultDevice(_:_:)``.
    |                                                                                               ├─suggestion: Insert '-17vjl' for 'static func withDefaultDevice<R>(_ device: Device, _ body: () async throws -> R) async rethrows -> R'
    |                                                                                               ╰─suggestion: Insert '-8auhy' for 'static func withDefaultDevice<R>(_ device: Device, _ body: () throws -> R) rethrows -> R'
137 |     ///
138 |     /// For example:
warning: 'withDefaultDevice(_:_:)' is ambiguous at '/MLX/Device'
   --> ../Device.swift:147:13-147:36
145 |     ///
146 |     /// ### See Also
147 +     /// - ``withDefaultDevice(_:_:)``
    |                                    ├─suggestion: Insert '-17vjl' for 'static func withDefaultDevice<R>(_ device: Device, _ body: () async throws -> R) async rethrows -> R'
    |                                    ╰─suggestion: Insert '-8auhy' for 'static func withDefaultDevice<R>(_ device: Device, _ body: () throws -> R) rethrows -> R'
148 |     /// - ``StreamOrDevice/default``
149 |     @available(*, deprecated, message: "please use withDefaultDevice()")
warning: 'gatherMatmul(_:_:lhsIndices:rhsIndices:stream:)' doesn't exist at '/MLX/arithmetic'
   --> Organization/arithmetic.md:211:5-211:52
209 | - ``MLXArray/matmul(_:stream:)``
210 | - ``matmul(_:_:stream:)``
211 + - ``gatherMatmul(_:_:lhsIndices:rhsIndices:stream:)``
212 | - ``blockMaskedMM(_:_:blockSize:maskOut:maskLHS:maskRHS:stream:)``
213 | - ``addMM(_:_:_:alpha:beta:stream:)``
warning: 'gatherQuantizedMatmul(_:_:scales:biases:lhsIndices:rhsIndices:transpose:groupSize:bits:stream:)' doesn't exist at '/MLX/arithmetic'
   --> Organization/arithmetic.md:215:5-215:100
213 | - ``addMM(_:_:_:alpha:beta:stream:)``
214 | - ``quantizedMatmul(_:_:scales:biases:transpose:groupSize:bits:stream:)``
215 + - ``gatherQuantizedMatmul(_:_:scales:biases:lhsIndices:rhsIndices:transpose:groupSize:bits:stream:)``
216 | - ``inner(_:_:stream:)``
217 | - ``outer(_:_:stream:)``
warning: 'convTransposed1d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convolution'
  --> Organization/convolution.md:16:5-16:65
14 | - ``convGeneral(_:_:strides:padding:kernelDilation:inputDilation:groups:flip:stream:)-9t1sj``
15 | - ``convGeneral(_:_:strides:padding:kernelDilation:inputDilation:groups:flip:stream:)-6j1nr``
16 + - ``convTransposed1d(_:_:stride:padding:dilation:groups:stream:)``
17 | - ``convTransposed2d(_:_:stride:padding:dilation:groups:stream:)``
18 | - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
warning: 'convTransposed2d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convolution'
  --> Organization/convolution.md:17:5-17:65
15 | - ``convGeneral(_:_:strides:padding:kernelDilation:inputDilation:groups:flip:stream:)-6j1nr``
16 | - ``convTransposed1d(_:_:stride:padding:dilation:groups:stream:)``
17 + - ``convTransposed2d(_:_:stride:padding:dilation:groups:stream:)``
18 | - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
19 | - ``convolve(_:_:mode:stream:)``
warning: 'convTransposed3d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convolution'
  --> Organization/convolution.md:18:5-18:65
16 | - ``convTransposed1d(_:_:stride:padding:dilation:groups:stream:)``
17 | - ``convTransposed2d(_:_:stride:padding:dilation:groups:stream:)``
18 + - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
19 | - ``convolve(_:_:mode:stream:)``
warning: Parameter 'data' is missing documentation
 --> ../ErrorHandler.swift:7:102-7:102
5 | /// - Parameters:
6 | ///   - handler: An error handler. Pass nil to reset to the default error handler. Pass
7 + ///   ``fatalErrorHandler`` to make the error handler call `fatalError` for improved Xcode debugging.
  |                                                                                                      ╰─suggestion: Document 'data' parameter
8 | @available(*, deprecated, message: "please use withErrorHandler() or withError()")
9 | public func setErrorHandler(
warning: Parameter 'dtor' is missing documentation
 --> ../ErrorHandler.swift:7:102-7:102
5 | /// - Parameters:
6 | ///   - handler: An error handler. Pass nil to reset to the default error handler. Pass
7 + ///   ``fatalErrorHandler`` to make the error handler call `fatalError` for improved Xcode debugging.
  |                                                                                                      ╰─suggestion: Document 'dtor' parameter
8 | @available(*, deprecated, message: "please use withErrorHandler() or withError()")
9 | public func setErrorHandler(
warning: 'exportFunctions(to:shapeless:_:export:)' doesn't exist at '/MLX/exportFunction(to:shapeless:_:)'
  --> ../Export.swift:38:9-38:48
36 | ///
37 | /// ### See Also
38 + /// - ``exportFunctions(to:shapeless:_:export:)``
39 | /// - ``importFunction(from:)``
40 | public func exportFunction(
warning: 'exportFunctions(to:shapeless:_:export:)' doesn't exist at '/MLX/FunctionExporterMultiple'
   --> ../Export.swift:153:20-153:59
151 | }
152 |
153 + /// A helper for ``exportFunctions(to:shapeless:_:export:)``.
154 | ///
155 | /// This records the call to the function and saves it to the file.
warning: 'exportFunctions(to:shapeless:_:export:)' doesn't exist at '/MLX/FunctionExporterMultiple'
   --> ../Export.swift:173:9-173:48
171 | ///
172 | /// ### See Also
173 + /// - ``exportFunctions(to:shapeless:_:export:)``
174 | @dynamicCallable
175 | public final class FunctionExporterMultiple {
warning: 'exportFunctions(to:shapeless:_:export:)' doesn't exist at '/MLX/importFunction(from:)'
   --> ../Export.swift:230:9-230:48
228 | /// ### See Also
229 | /// - ``exportFunction(to:shapeless:_:)``
230 + /// - ``exportFunctions(to:shapeless:_:export:)``
231 | public func importFunction(from url: URL) throws -> ImportedFunction {
232 |     try ImportedFunction(url: url)
warning: Parameter 'a' not found in function declaration
  --> ../IO.swift:25:9-25:27
23 | ///
24 | /// - Parameters:
25 + ///     - a: array to save
   |         ╰─suggestion: Remove 'a' parameter documentation
26 | ///     - url: URL of file to load
27 | ///     - stream: stream or device to evaluate on
warning: Parameter 'array' is missing documentation
  --> ../IO.swift:28:5-28:5
26 | ///     - url: URL of file to load
   |         ╰─suggestion: Document 'array' parameter
27 | ///     - stream: stream or device to evaluate on
28 + ///
29 | /// ### See Also
30 | /// - ``save(arrays:metadata:url:stream:)``
warning: Parameter 'a' not found in function declaration
  --> ../IO.swift:50:9-50:27
48 | ///
49 | /// - Parameters:
50 + ///     - a: array to save
   |         ╰─suggestion: Remove 'a' parameter documentation
51 | ///     - metadata: metadata to save
52 | ///     - url: URL of file to load
warning: Parameter 'arrays' is missing documentation
  --> ../IO.swift:54:5-54:5
52 | ///     - url: URL of file to load
53 | ///     - stream: stream or device to evaluate on
54 + ///
55 | /// ### See Also
56 | /// - ``save(arrays:metadata:url:stream:)``
warning: 'saveToData(arrays:metadata:stream:)' doesn't exist at '/MLX/loadArrays(data:stream:)'
   --> ../IO.swift:297:9-297:44
295 | ///
296 | /// ### See Also
297 + /// - ``saveToData(arrays:metadata:stream:)``
298 | /// - ``loadArraysAndMetadata(data:stream:)``
299 | public func loadArrays(data: Data, stream: StreamOrDevice = .cpu) throws -> [String: MLXArray] {
warning: 'saveToData(arrays:metadata:stream:)' doesn't exist at '/MLX/loadArraysAndMetadata(data:stream:)'
   --> ../IO.swift:322:9-322:44
320 | ///
321 | /// ### See Also
322 + /// - ``saveToData(arrays:metadata:stream:)``
323 | /// - ``loadArrays(data:stream:)``
324 | public func loadArraysAndMetadata(data: Data, stream: StreamOrDevice = .cpu) throws -> (
warning: '4dwwp' isn't a disambiguation for 'norm(_:ord:axes:keepDims:stream:)' at '/MLX/MLXLinalg'
   --> ../Linalg.swift:114:46-114:52
112 |     ///
113 |     /// ### See Also
114 +     /// - ``norm(_:ord:axes:keepDims:stream:)-4dwwp``
    |                                              ├─suggestion: Replace '4dwwp' with '(_,Double,_,_,_)' for 'static func norm(_ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
    |                                              ╰─suggestion: Replace '4dwwp' with '(_,MLXLinalg.NormKind?,_,_,_)' for 'static func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
115 |     public static func norm(
116 |         _ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false,
warning: '4dwwp' isn't a disambiguation for 'norm(_:ord:axes:keepDims:stream:)' at '/MLX/MLXLinalg'
   --> ../Linalg.swift:126:48-126:54
124 |     /// Matrix or vector norm.
125 |     ///
126 +     /// See ``norm(_:ord:axes:keepDims:stream:)-4dwwp``
    |                                                ├─suggestion: Replace '4dwwp' with '(_,Double,_,_,_)' for 'static func norm(_ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
    |                                                ╰─suggestion: Replace '4dwwp' with '(_,MLXLinalg.NormKind?,_,_,_)' for 'static func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
127 |     public static func norm(
128 |         _ array: MLXArray, ord: NormKind? = nil, axis: Int, keepDims: Bool = false,
warning: '4dwwp' isn't a disambiguation for 'norm(_:ord:axes:keepDims:stream:)' at '/MLX/MLXLinalg'
   --> ../Linalg.swift:156:48-156:54
154 |     /// Matrix or vector norm.
155 |     ///
156 +     /// See ``norm(_:ord:axes:keepDims:stream:)-4dwwp``
    |                                                ├─suggestion: Replace '4dwwp' with '(_,Double,_,_,_)' for 'static func norm(_ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
    |                                                ╰─suggestion: Replace '4dwwp' with '(_,MLXLinalg.NormKind?,_,_,_)' for 'static func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
157 |     public static func norm(
158 |         _ array: MLXArray, ord: NormKind? = nil, axis: IntOrArray? = nil,
warning: Parameter 'axes' not found in function declaration
   --> ../Linalg.swift:503:7-503:41
501 | ///   - array: input array
502 | ///   - ord: order of the norm, see table
503 + ///   - axes: axes that hold 2d matrices
    |       ╰─suggestion: Remove 'axes' parameter documentation
504 | ///   - keepDims: if `true` the axes which are normed over are left in the result as dimensions with size one
505 | ///   - stream: stream to evaluate on
warning: Parameter 'axis' is missing documentation
   --> ../Linalg.swift:505:38-505:38
503 | ///   - axes: axes that hold 2d matrices
504 | ///   - keepDims: if `true` the axes which are normed over are left in the result as dimensions with size one
    |       ╰─suggestion: Document 'axis' parameter
505 + ///   - stream: stream to evaluate on
506 | /// - Returns: output containing the norm(s)
507 | ///
warning: '4dwwp' isn't a disambiguation for 'norm(_:ord:axes:keepDims:stream:)' at '/MLX'
   --> ../Linalg.swift:509:42-509:48
507 | ///
508 | /// ### See Also
509 + /// - ``norm(_:ord:axes:keepDims:stream:)-4dwwp``
    |                                          ╰─suggestion: Remove '-4dwwp' for 'func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
510 | public func norm(
511 |     _ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axis: Int, keepDims: Bool = false,
warning: '4dwwp' isn't a disambiguation for 'norm(_:ord:axes:keepDims:stream:)' at '/MLX'
   --> ../Linalg.swift:529:44-529:50
527 | /// Matrix or vector norm.
528 | ///
529 + /// See ``norm(_:ord:axes:keepDims:stream:)-4dwwp``
    |                                            ╰─suggestion: Remove '-4dwwp' for 'func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
530 | public func norm(
531 |     _ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axis: IntOrArray? = nil,
warning: 'A' doesn't exist at '/MLX/lu(_:stream:)'
   --> ../Linalg.swift:662:56-662:57
660 | }
661 |
662 + /// Compute the LU factorization of the given matrix ``A``.
663 | ///
664 | /// Note, unlike the default behavior of ``scipy.linalg.lu``, the pivots
warning: 'scipy.linalg.lu' doesn't exist at '/MLX/lu(_:stream:)'
   --> ../Linalg.swift:664:44-664:59
662 | /// Compute the LU factorization of the given matrix ``A``.
663 | ///
664 + /// Note, unlike the default behavior of ``scipy.linalg.lu``, the pivots
665 | /// are indices. To reconstruct the input use ``L[P] @ U`` for 2
666 | /// dimensions or ``takeAlong(L, P[.ellipsis, .newAxis], axis: -2) @ U``
warning: 'L[P] @ U' doesn't exist at '/MLX/lu(_:stream:)'
   --> ../Linalg.swift:665:49-665:57
663 | ///
664 | /// Note, unlike the default behavior of ``scipy.linalg.lu``, the pivots
665 + /// are indices. To reconstruct the input use ``L[P] @ U`` for 2
666 | /// dimensions or ``takeAlong(L, P[.ellipsis, .newAxis], axis: -2) @ U``
667 | /// for more than 2 dimensions.
warning: 'takeAlong(L, P[.ellipsis, .newAxis], axis: -2) @ U' doesn't exist at '/MLX/lu(_:stream:)'
   --> ../Linalg.swift:666:21-666:71
664 | /// Note, unlike the default behavior of ``scipy.linalg.lu``, the pivots
665 | /// are indices. To reconstruct the input use ``L[P] @ U`` for 2
666 + /// dimensions or ``takeAlong(L, P[.ellipsis, .newAxis], axis: -2) @ U``
667 | /// for more than 2 dimensions.
668 | ///
warning: 'asData(noCopy:)' doesn't exist at '/MLX/MLXArray/asArray(_:)'
   --> ../MLXArray+Bytes.swift:121:13-121:28
119 |     /// ### See Also
120 |     /// - <doc:conversion>
121 +     /// - ``asData(noCopy:)``
122 |     /// - ``asMTLBuffer(device:noCopy:)``
123 |     public func asArray<T: HasDType>(_ type: T.Type) -> [T] {
warning: 'Data' doesn't exist at '/MLX/MLXArray/MLXArrayData'
   --> ../MLXArray+Bytes.swift:157:25-157:29
155 |     }
156 |
157 +     /// Container for ``Data`` backing of ``MLXArray``.
    |                         ╰─suggestion: Replace 'Data' with 'data'
158 |     ///
159 |     /// ### See Also
warning: 'Data' doesn't exist at '/MLX/MLXArray/asData(access:)'
   --> ../MLXArray+Bytes.swift:194:34-194:38
192 |     }
193 |
194 +     /// Return the contents as ``Data`` bytes in the native ``dtype``.
195 |     ///
196 |     /// > If you use ``AccessMethod/noCopy`` or ``AccessMethod/noCopyIfContiguous`` you
warning: Parameter 'array' not found in instance method declaration
    --> ../MLXArray+Ops.swift:1737:13-1737:33
1735 |     ///
1736 |     /// - Parameters:
1737 +     ///     - array: input array
     |             ╰─suggestion: Remove 'array' parameter documentation
1738 |     ///     - axes: indexes of the inserted dimensions
1739 |     ///     - stream: stream or device to evaluate on
warning: Parameter 'array' not found in instance method declaration
    --> ../MLXArray+Ops.swift:1755:13-1755:33
1753 |     ///
1754 |     /// - Parameters:
1755 +     ///     - array: input array
     |             ╰─suggestion: Remove 'array' parameter documentation
1756 |     ///     - axis: index of the inserted dimension
1757 |     ///     - stream: stream or device to evaluate on
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:1792:9-1792:9
1790 |     ///     - start: first dimension to flatten
1791 |     ///     - end: last dimension to flatten
1792 +     ///
     |         ╰─suggestion: Document 'stream' parameter
1793 |     /// ### See Also
1794 |     /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2492:9-2492:9
2490 |     ///     - parts: array is split into that many sections of equal size. It is a fatal error if this is not possible
2491 |     ///     - axis: axis to split along
2492 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2493 |     /// ### See Also
2494 |     /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2517:9-2517:9
2515 |     /// - Parameters:
2516 |     ///     - axis: axis to split along
2517 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2518 |     /// ### See Also
2519 |     /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2536:9-2536:9
2534 |     ///     - indices: the indices of the start of each subarray along the given axis
2535 |     ///     - axis: axis to split along
2536 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2537 |     /// ### See Also
2538 |     /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2576:9-2576:9
2574 |     /// - Parameters:
2575 |     ///     - axes: axes to remove
2576 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2577 |     /// ### See Also
2578 |     /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2592:9-2592:9
2590 |     /// - Parameters:
2591 |     ///     - axis: axis to remove
2592 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2593 |     /// ### See Also
2594 |     /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2748:9-2748:9
2746 |     /// - Parameters:
2747 |     ///     - axes: Specifies the source axis for each axis in the new array
2748 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2749 |     /// ### See Also
2750 |     /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2809:9-2809:9
2807 |     ///     - keepDims: if `true` keep the reduces axes as singleton dimensions
2808 |     ///     - ddof: the divisor to compute the variance is `N - ddof`
2809 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2810 |     /// ### See Also
2811 |     /// - <doc:reduction>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2829:9-2829:9
2827 |     ///     - keepDims: if `true` keep the reduces axis as singleton dimensions
2828 |     ///     - ddof: the divisor to compute the variance is `N - ddof`
2829 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2830 |     /// ### See Also
2831 |     /// - <doc:reduction>
warning: Parameter 'stream' is missing documentation
    --> ../MLXArray+Ops.swift:2849:9-2849:9
2847 |     ///     - ddof: the divisor to compute the variance is `N - ddof`
2848 |     ///
2849 +     ///
     |         ╰─suggestion: Document 'stream' parameter
2850 |     /// ### See Also
2851 |     /// - <doc:reduction>
warning: Parameter 'stream' is missing documentation
   --> ../MLXArray.swift:489:9-489:9
487 |     /// - Parameters:
488 |     ///   - type: type to convert to
489 +     ///
    |         ╰─suggestion: Document 'stream' parameter
490 |     /// ### See Also
491 |     /// - <doc:conversion>
warning: Parameter 'stream' is missing documentation
   --> ../MLXArray.swift:502:9-502:9
500 |     /// - Parameters:
501 |     ///   - type: type to convert to
502 +     ///
    |         ╰─suggestion: Document 'stream' parameter
503 |     /// ### See Also
504 |     /// - <doc:conversion>
warning: 'subscript(indices:stream:)' doesn't exist at '/MLX/MLXArray/at'
   --> ../MLXArray.swift:600:13-600:39
598 |     ///
599 |     /// ### See Also
600 +     /// - ``subscript(indices:stream:)``
601 |     /// - ``ArrayAtIndices``
602 |     public var at: ArrayAt { ArrayAt(array: self) }
warning: 'metalKernel(name:inputNames:outputNames:source:header:ensureRowContiguous:atomicOutputs:template:grid:threadGroup:outputShapes:outputDTypes:initValue:verbose:)' doesn't exist at '/MLX/MLXFast/MLXFastKernel'
  --> ../MLXFastKernel.swift:22:11-22:170
20 |
21 |     /// Container for a kernel created by
22 +     /// ``metalKernel(name:inputNames:outputNames:source:header:ensureRowContiguous:atomicOutputs:template:grid:threadGroup:outputShapes:outputDTypes:initValue:verbose:)``
   |           ╰─suggestion: Replace 'metalKernel(name:inputNames:outputNames:source:header:ensureRowContiguous:atomicOutputs:template:grid:threadGroup:outputShapes:outputDTypes:initValue:verbose:)' with 'callAsFunction(_:template:grid:threadGroup:outputShapes:outputDTypes:initValue:verbose:stream:)'
23 |     ///
24 |     /// The ``callAsFunction(_:stream:)`` can be used to evaluate the kernel with inputs:
warning: 'callAsFunction(_:stream:)' doesn't exist at '/MLX/MLXFast/MLXFastKernel'
  --> ../MLXFastKernel.swift:24:15-24:40
22 |     /// ``metalKernel(name:inputNames:outputNames:source:header:ensureRowContiguous:atomicOutputs:template:grid:threadGroup:outputShapes:outputDTypes:initValue:verbose:)``
23 |     ///
24 +     /// The ``callAsFunction(_:stream:)`` can be used to evaluate the kernel with inputs:
   |               ╰─suggestion: Replace 'callAsFunction(_:stream:)' with 'callAsFunction(_:template:grid:threadGroup:outputShapes:outputDTypes:initValue:verbose:stream:)'
25 |     ///
26 |     /// ```swift
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1480:5-1480:5
1478 | ///     - parts: array is split into that many sections of equal size. It is a fatal error if this is not possible
1479 | ///     - axis: axis to split along
1480 + ///
     |     ╰─suggestion: Document 'stream' parameter
1481 | /// ### See Also
1482 | /// - <doc:shapes>
warning: Parameter 'parts' not found in function declaration
    --> ../Ops+Array.swift:1507:9-1507:115
1505 | /// - Parameters:
1506 | ///     - array: input array
1507 + ///     - parts: array is split into that many sections of equal size. It is a fatal error if this is not possible
     |         ╰─suggestion: Remove 'parts' parameter documentation
1508 | ///     - axis: axis to split along
1509 | ///
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1509:5-1509:5
1507 | ///     - parts: array is split into that many sections of equal size. It is a fatal error if this is not possible
1508 | ///     - axis: axis to split along
1509 + ///
     |     ╰─suggestion: Document 'stream' parameter
1510 | /// ### See Also
1511 | /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1531:5-1531:5
1529 | ///     - indices: the indices of the start of each subarray along the given axis
1530 | ///     - axis: axis to split along
1531 + ///
     |     ╰─suggestion: Document 'stream' parameter
1532 | /// ### See Also
1533 | /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1572:5-1572:5
1570 | ///     - array: input array
1571 | ///     - axes: axes to remove
1572 + ///
     |     ╰─suggestion: Document 'stream' parameter
1573 | /// ### See Also
1574 | /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1590:5-1590:5
1588 | ///     - array: input array
1589 | ///     - axis: axis to remove
1590 + ///
     |     ╰─suggestion: Document 'stream' parameter
1591 | /// ### See Also
1592 | /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1755:5-1755:5
1753 | ///     - array: input array
1754 | ///     - axes: Specifies the source axis for each axis in the new array
1755 + ///
     |     ╰─suggestion: Document 'stream' parameter
1756 | /// ### See Also
1757 | /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1822:5-1822:5
1820 | ///     - keepDims: if `true` keep the reduces axes as singleton dimensions
1821 | ///     - ddof: the divisor to compute the variance is `N - ddof`
1822 + ///
     |     ╰─suggestion: Document 'stream' parameter
1823 | /// ### See Also
1824 | /// - <doc:reduction>
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1844:5-1844:5
1842 | ///     - keepDims: if `true` keep the reduces axis as singleton dimensions
1843 | ///     - ddof: the divisor to compute the variance is `N - ddof`
1844 + ///
     |     ╰─suggestion: Document 'stream' parameter
1845 | /// ### See Also
1846 | /// - <doc:reduction>
warning: Parameter 'stream' is missing documentation
    --> ../Ops+Array.swift:1865:5-1865:5
1863 | ///     - keepDims: if `true` keep the reduces axes as singleton dimensions
1864 | ///     - ddof: the divisor to compute the variance is `N - ddof`
1865 + ///
     |     ╰─suggestion: Document 'stream' parameter
1866 | /// ### See Also
1867 | /// - <doc:reduction>
warning: Parameter 'array' is missing documentation
    --> ../Ops+Array.swift:1891:5-1891:5
1889 | ///   - dtype: type to change to
     |       ╰─suggestion: Document 'array' parameter
1890 | ///   - stream: stream or device to evaluate on
1891 + ///
1892 | /// ### See Also
1893 | ///- ``MLXArray/view(dtype:stream:)``
warning: Parameter 'strides' is missing documentation
   --> ../Ops.swift:353:5-353:5
351 | ///     - shape: shape of the resulting array.  If not specified it will keep the same shape
352 | ///     - stream: stream or device to evaluate on
    |         ╰─suggestion: Document 'strides' parameter
353 + ///
354 | /// ### See Also
355 | /// - <doc:shapes>
warning: Parameter 'offset' is missing documentation
   --> ../Ops.swift:353:5-353:5
351 | ///     - shape: shape of the resulting array.  If not specified it will keep the same shape
352 | ///     - stream: stream or device to evaluate on
    |         ╰─suggestion: Document 'offset' parameter
353 + ///
354 | /// ### See Also
355 | /// - <doc:shapes>
warning: Parameter 'stream' is missing documentation
   --> ../Ops.swift:433:5-433:5
431 | ///     - array: input array
432 | ///     - shape: shape to broadcast to
433 + ///
    |     ╰─suggestion: Document 'stream' parameter
434 | /// ### See Also
435 | /// - <doc:broadcasting>
warning: Parameter 'array' not found in function declaration
   --> ../Ops.swift:527:11-527:16
525 | ///
526 | /// - Parameters:
527 + ///     - array: input array
    |           ╰─suggestion: Replace 'array' with 'arrays'
528 | ///     - axis: the axis along which to concatenate
529 | ///     - stream: stream or device to evaluate on
warning: Parameter 'arrays' is missing documentation
   --> ../Ops.swift:530:5-530:5
528 | ///     - axis: the axis along which to concatenate
    |         ╰─suggestion: Document 'arrays' parameter
529 | ///     - stream: stream or device to evaluate on
530 + ///
531 | /// ### See Also
532 | /// - <doc:shapes>
warning: 'convTransposed2d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convTransposed1d(_:_:stride:padding:dilation:outputPadding:groups:stream:)'
   --> ../Ops.swift:780:9-780:69
778 | /// - <doc:convolution>
779 | /// - ``conv1d(_:_:stride:padding:dilation:groups:stream:)``
780 + /// - ``convTransposed2d(_:_:stride:padding:dilation:groups:stream:)``
781 | /// - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
782 | /// - ``convolve(_:_:mode:stream:)``
warning: 'convTransposed3d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convTransposed1d(_:_:stride:padding:dilation:outputPadding:groups:stream:)'
   --> ../Ops.swift:781:9-781:69
779 | /// - ``conv1d(_:_:stride:padding:dilation:groups:stream:)``
780 | /// - ``convTransposed2d(_:_:stride:padding:dilation:groups:stream:)``
781 + /// - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
782 | /// - ``convolve(_:_:mode:stream:)``
783 | public func convTransposed1d(
warning: 'convTransposed1d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convTransposed2d(_:_:stride:padding:dilation:outputPadding:groups:stream:)'
   --> ../Ops.swift:829:9-829:69
827 | /// - ``IntOrPair``
828 | /// - ``conv1d(_:_:stride:padding:dilation:groups:stream:)``
829 + /// - ``convTransposed1d(_:_:stride:padding:dilation:groups:stream:)``
830 | /// - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
831 | /// - ``convolve(_:_:mode:stream:)``
warning: 'convTransposed3d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convTransposed2d(_:_:stride:padding:dilation:outputPadding:groups:stream:)'
   --> ../Ops.swift:830:9-830:69
828 | /// - ``conv1d(_:_:stride:padding:dilation:groups:stream:)``
829 | /// - ``convTransposed1d(_:_:stride:padding:dilation:groups:stream:)``
830 + /// - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
831 | /// - ``convolve(_:_:mode:stream:)``
832 | /// - ``convGeneral(_:_:strides:padding:kernelDilation:inputDilation:groups:flip:stream:)-9t1sj``
warning: 'convTransposed1d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convTransposed3d(_:_:stride:padding:dilation:outputPadding:groups:stream:)'
   --> ../Ops.swift:880:9-880:69
878 | /// - ``IntOrTriple``
879 | /// - ``conv1d(_:_:stride:padding:dilation:groups:stream:)``
880 + /// - ``convTransposed1d(_:_:stride:padding:dilation:groups:stream:)``
881 | /// - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
882 | /// - ``convolve(_:_:mode:stream:)``
warning: 'convTransposed3d(_:_:stride:padding:dilation:groups:stream:)' doesn't exist at '/MLX/convTransposed3d(_:_:stride:padding:dilation:outputPadding:groups:stream:)'
   --> ../Ops.swift:881:9-881:69
879 | /// - ``conv1d(_:_:stride:padding:dilation:groups:stream:)``
880 | /// - ``convTransposed1d(_:_:stride:padding:dilation:groups:stream:)``
881 + /// - ``convTransposed3d(_:_:stride:padding:dilation:groups:stream:)``
882 | /// - ``convolve(_:_:mode:stream:)``
883 | /// - ``convGeneral(_:_:strides:padding:kernelDilation:inputDilation:groups:flip:stream:)-9t1sj``
warning: Parameter 'stream' is missing documentation
    --> ../Ops.swift:1208:5-1208:5
1206 | ///   - array: input array
1207 | ///     - stream: stream or device to evaluate on
1208 + ///
     |     ╰─suggestion: Document 'stream' parameter
1209 | /// ### See Also
1210 | /// - <doc:arithmetic>
warning: 'gatherMatmul(_:_:lhsIndices:rhsIndices:stream:)' doesn't exist at '/MLX/gatherQuantizedMatmul(_:_:scales:biases:lhsIndices:rhsIndices:transpose:groupSize:bits:sortedIndices:stream:)'
    --> ../Ops.swift:1253:53-1253:100
1251 | /// Perform quantized matrix multiplication with matrix-level gather.
1252 | ///
1253 + /// This operation is the quantized equivalent to ``gatherMatmul(_:_:lhsIndices:rhsIndices:stream:)``
1254 | ///
1255 | /// Note that ``scales`` and ``biases`` must have the same batch dimensions
warning: 'scales' doesn't exist at '/MLX/gatherQuantizedMatmul(_:_:scales:biases:lhsIndices:rhsIndices:transpose:groupSize:bits:sortedIndices:stream:)'
    --> ../Ops.swift:1255:17-1255:23
1253 | /// This operation is the quantized equivalent to ``gatherMatmul(_:_:lhsIndices:rhsIndices:stream:)``
1254 | ///
1255 + /// Note that ``scales`` and ``biases`` must have the same batch dimensions
1256 | /// as ``w`` since they represent the same quantized matrix.
1257 | ///
warning: 'biases' doesn't exist at '/MLX/gatherQuantizedMatmul(_:_:scales:biases:lhsIndices:rhsIndices:transpose:groupSize:bits:sortedIndices:stream:)'
    --> ../Ops.swift:1255:32-1255:38
1253 | /// This operation is the quantized equivalent to ``gatherMatmul(_:_:lhsIndices:rhsIndices:stream:)``
1254 | ///
1255 + /// Note that ``scales`` and ``biases`` must have the same batch dimensions
1256 | /// as ``w`` since they represent the same quantized matrix.
1257 | ///
warning: 'w' doesn't exist at '/MLX/gatherQuantizedMatmul(_:_:scales:biases:lhsIndices:rhsIndices:transpose:groupSize:bits:sortedIndices:stream:)'
    --> ../Ops.swift:1256:10-1256:11
1254 | ///
1255 | /// Note that ``scales`` and ``biases`` must have the same batch dimensions
1256 + /// as ``w`` since they represent the same quantized matrix.
1257 | ///
1258 | /// ### See Also
warning: 'padded(_:width:value:stream:)' doesn't exist at '/MLX/PadMode'
    --> ../Ops.swift:1861:16-1861:45
1859 | }
1860 |
1861 + /// Mode for ``padded(_:width:value:stream:)``
1862 | public enum PadMode: String {
1863 |     /// pads with constant value
warning: 'padded(_:widths:value:stream:)' doesn't exist at '/MLX/padded(_:width:mode:value:stream:)'
    --> ../Ops.swift:1881:9-1881:39
1879 | /// ### See Also
1880 | /// - <doc:shapes>
1881 + /// - ``padded(_:widths:value:stream:)``
1882 | public func padded(
1883 |     _ array: MLXArray, width: IntOrPair, mode: PadMode = .constant, value: MLXArray? = nil,
warning: 'padded(_:width:value:stream:)' doesn't exist at '/MLX/padded(_:widths:mode:value:stream:)'
    --> ../Ops.swift:1911:9-1911:38
1909 | /// ### See Also
1910 | /// - <doc:shapes>
1911 + /// - ``padded(_:width:value:stream:)``
1912 | public func padded(
1913 |     _ array: MLXArray, widths: [IntOrPair], mode: PadMode = .constant, value: MLXArray? = nil,
warning: Parameter 'axes' is missing documentation
    --> ../Ops.swift:2226:5-2226:5
2224 | ///     - array: input array
2225 | ///     - stream: stream or device to evaluate on
     |         ╰─suggestion: Document 'axes' parameter
2226 + ///
2227 | /// ### See Also
2228 | /// - <doc:arithmetic>
warning: Parameter 'precise' is missing documentation
    --> ../Ops.swift:2226:5-2226:5
2224 | ///     - array: input array
2225 | ///     - stream: stream or device to evaluate on
     |         ╰─suggestion: Document 'precise' parameter
2226 + ///
2227 | /// ### See Also
2228 | /// - <doc:arithmetic>
warning: Parameter 'axis' is missing documentation
    --> ../Ops.swift:2258:5-2258:5
2256 | ///     - array: input array
2257 | ///     - stream: stream or device to evaluate on
     |         ╰─suggestion: Document 'axis' parameter
2258 + ///
2259 | /// ### See Also
2260 | /// - <doc:arithmetic>
warning: Parameter 'precise' is missing documentation
    --> ../Ops.swift:2258:5-2258:5
2256 | ///     - array: input array
2257 | ///     - stream: stream or device to evaluate on
     |         ╰─suggestion: Document 'precise' parameter
2258 + ///
2259 | /// ### See Also
2260 | /// - <doc:arithmetic>
warning: Parameter 'precise' is missing documentation
    --> ../Ops.swift:2290:5-2290:5
2288 | ///     - array: input array
2289 | ///     - stream: stream or device to evaluate on
     |         ╰─suggestion: Document 'precise' parameter
2290 + ///
2291 | /// ### See Also
2292 | /// - ``softmax(_:axes:precise:stream:)``
warning: 'a' doesn't exist at '/MLX/kron(_:_:stream:)'
    --> ../Ops.swift:2768:51-2768:52
2766 | }
2767 |
2768 + /// Compute the Kronecker product of two arrays ``a`` and ``b``.
2769 | ///
2770 | /// - Parameters:
warning: 'b' doesn't exist at '/MLX/kron(_:_:stream:)'
    --> ../Ops.swift:2768:61-2768:62
2766 | }
2767 |
2768 + /// Compute the Kronecker product of two arrays ``a`` and ``b``.
2769 | ///
2770 | /// - Parameters:
warning: 'start_axis' doesn't exist at '/MLX/flatten(_:startAxis:endAxis:stream:)'
    --> ../Ops.swift:2784:42-2784:52
2782 | /// Flatten an array.
2783 | ///
2784 + /// The axes flattened will be between ``start_axis`` and ``end_axis``,
2785 | /// inclusive. Negative axes are supported. After converting negative axis to
2786 | /// positive, axes outside the valid range will be clamped to a valid value,
warning: 'end_axis' doesn't exist at '/MLX/flatten(_:startAxis:endAxis:stream:)'
    --> ../Ops.swift:2784:61-2784:69
2782 | /// Flatten an array.
2783 | ///
2784 + /// The axes flattened will be between ``start_axis`` and ``end_axis``,
2785 | /// inclusive. Negative axes are supported. After converting negative axis to
2786 | /// positive, axes outside the valid range will be clamped to a valid value,
warning: 'start_axis' doesn't exist at '/MLX/flatten(_:startAxis:endAxis:stream:)'
    --> ../Ops.swift:2787:7-2787:17
2785 | /// inclusive. Negative axes are supported. After converting negative axis to
2786 | /// positive, axes outside the valid range will be clamped to a valid value,
2787 + /// ``start_axis`` to ``0`` and ``end_axis`` to ``ndim - 1``.
2788 | ///
2789 | /// - Parameters:
warning: '0' doesn't exist at '/MLX/flatten(_:startAxis:endAxis:stream:)'
    --> ../Ops.swift:2787:25-2787:26
2785 | /// inclusive. Negative axes are supported. After converting negative axis to
2786 | /// positive, axes outside the valid range will be clamped to a valid value,
2787 + /// ``start_axis`` to ``0`` and ``end_axis`` to ``ndim - 1``.
2788 | ///
2789 | /// - Parameters:
warning: 'end_axis' doesn't exist at '/MLX/flatten(_:startAxis:endAxis:stream:)'
    --> ../Ops.swift:2787:35-2787:43
2785 | /// inclusive. Negative axes are supported. After converting negative axis to
2786 | /// positive, axes outside the valid range will be clamped to a valid value,
2787 + /// ``start_axis`` to ``0`` and ``end_axis`` to ``ndim - 1``.
2788 | ///
2789 | /// - Parameters:
warning: 'ndim - 1' doesn't exist at '/MLX/flatten(_:startAxis:endAxis:stream:)'
    --> ../Ops.swift:2787:51-2787:59
2785 | /// inclusive. Negative axes are supported. After converting negative axis to
2786 | /// positive, axes outside the valid range will be clamped to a valid value,
2787 + /// ``start_axis`` to ``0`` and ``end_axis`` to ``ndim - 1``.
2788 | ///
2789 | /// - Parameters:
warning: Parameter 'start_axis' not found in function declaration
    --> ../Ops.swift:2791:11-2791:21
2789 | /// - Parameters:
2790 | ///     - a: input array
2791 + ///     - start_axis: first dim to flatten
     |           ╰─suggestion: Replace 'start_axis' with 'startAxis'
2792 | ///     - end_axis: last dim to flatten
2793 | ///     - stream: stream or device to evaluate on
warning: Parameter 'end_axis' not found in function declaration
    --> ../Ops.swift:2792:11-2792:19
2790 | ///     - a: input array
2791 | ///     - start_axis: first dim to flatten
2792 + ///     - end_axis: last dim to flatten
     |           ╰─suggestion: Replace 'end_axis' with 'endAxis'
2793 | ///     - stream: stream or device to evaluate on
2794 | public func flatten(
warning: Parameter 'startAxis' is missing documentation
    --> ../Ops.swift:2793:50-2793:50
2791 | ///     - start_axis: first dim to flatten
2792 | ///     - end_axis: last dim to flatten
2793 + ///     - stream: stream or device to evaluate on
     |         ╰─suggestion: Document 'startAxis' parameter
2794 | public func flatten(
2795 |     _ a: MLXArray, startAxis: Int, endAxis: Int = -1, stream: StreamOrDevice = .default
warning: Parameter 'endAxis' is missing documentation
    --> ../Ops.swift:2793:50-2793:50
2791 | ///     - start_axis: first dim to flatten
2792 | ///     - end_axis: last dim to flatten
2793 + ///     - stream: stream or device to evaluate on
     |         ╰─suggestion: Document 'endAxis' parameter
2794 | public func flatten(
2795 |     _ a: MLXArray, startAxis: Int, endAxis: Int = -1, stream: StreamOrDevice = .default
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:272:26-272:26
270 |     ///   - loc: mean of the distribution
271 |     ///   - scale: standard deviation of the distribution
272 +     ///   - key: PRNG key
    |                          ╰─suggestion: Document 'stream' parameter
273 |     public static func normal<T>(
274 |         _ shape: [Int] = [], type: T.Type = Float.self, loc: Float = 0, scale: Float = 1,
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:307:26-307:26
305 |     ///   - loc: mean of the distribution
306 |     ///   - scale: standard deviation of the distribution
307 +     ///   - key: PRNG key
    |                          ╰─suggestion: Document 'stream' parameter
308 |     public static func normal(
309 |         _ shape: [Int] = [], dtype: DType = .float32, loc: Float = 0, scale: Float = 1,
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:337:26-337:26
335 |     /// shapes of `mean` and `covariance`.
336 |     ///   - dtype: DType of the result
337 +     ///   - key: PRNG key
    |                          ╰─suggestion: Document 'stream' parameter
338 |     public static func multivariateNormal(
339 |         mean: MLXArray, covariance: MLXArray, shape: [Int] = [], dtype: DType = .float32,
warning: Parameter 'axis' is missing documentation
   --> ../Random.swift:690:70-690:70
688 |     ///
689 |     /// - Parameters:
690 +     ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                      ╰─suggestion: Document 'axis' parameter
691 |     public static func categorical(
692 |         _ logits: MLXArray, axis: Int = -1, shape: [Int]? = nil, key: RandomStateOrKey? = nil,
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:690:70-690:70
688 |     ///
689 |     /// - Parameters:
690 +     ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                      ╰─suggestion: Document 'stream' parameter
691 |     public static func categorical(
692 |         _ logits: MLXArray, axis: Int = -1, shape: [Int]? = nil, key: RandomStateOrKey? = nil,
warning: Parameter 'key' is missing documentation
   --> ../Random.swift:690:70-690:70
688 |     ///
689 |     /// - Parameters:
690 +     ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                      ╰─suggestion: Document 'key' parameter
691 |     public static func categorical(
692 |         _ logits: MLXArray, axis: Int = -1, shape: [Int]? = nil, key: RandomStateOrKey? = nil,
warning: Parameter 'shape' is missing documentation
   --> ../Random.swift:690:70-690:70
688 |     ///
689 |     /// - Parameters:
690 +     ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                      ╰─suggestion: Document 'shape' parameter
691 |     public static func categorical(
692 |         _ logits: MLXArray, axis: Int = -1, shape: [Int]? = nil, key: RandomStateOrKey? = nil,
warning: Parameter 'axis' is missing documentation
   --> ../Random.swift:726:70-726:70
724 |     ///
725 |     /// - Parameters:
726 +     ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                      ╰─suggestion: Document 'axis' parameter
727 |     public static func categorical(
728 |         _ logits: MLXArray, axis: Int = -1, count: Int, key: RandomStateOrKey? = nil,
warning: Parameter 'key' is missing documentation
   --> ../Random.swift:726:70-726:70
724 |     ///
725 |     /// - Parameters:
726 +     ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                      ╰─suggestion: Document 'key' parameter
727 |     public static func categorical(
728 |         _ logits: MLXArray, axis: Int = -1, count: Int, key: RandomStateOrKey? = nil,
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:726:70-726:70
724 |     ///
725 |     /// - Parameters:
726 +     ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                      ╰─suggestion: Document 'stream' parameter
727 |     public static func categorical(
728 |         _ logits: MLXArray, axis: Int = -1, count: Int, key: RandomStateOrKey? = nil,
warning: Parameter 'count' is missing documentation
   --> ../Random.swift:726:70-726:70
724 |     ///
725 |     /// - Parameters:
726 +     ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                      ╰─suggestion: Document 'count' parameter
727 |     public static func categorical(
728 |         _ logits: MLXArray, axis: Int = -1, count: Int, key: RandomStateOrKey? = nil,
warning: Parameter 'key' is missing documentation
   --> ../Random.swift:746:49-746:49
744 |     ///   - dtype: type of the output
745 |     ///   - loc: mean of the distribution
746 +     ///   - scale: scale "b" of the distribution
    |                                                 ╰─suggestion: Document 'key' parameter
747 |     public static func laplace(
748 |         _ shape: [Int] = [], dtype: DType = .float32, loc: Float = 0, scale: Float = 1,
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:746:49-746:49
744 |     ///   - dtype: type of the output
745 |     ///   - loc: mean of the distribution
746 +     ///   - scale: scale "b" of the distribution
    |                                                 ╰─suggestion: Document 'stream' parameter
747 |     public static func laplace(
748 |         _ shape: [Int] = [], dtype: DType = .float32, loc: Float = 0, scale: Float = 1,
warning: 'RandomState' doesn't exist at '/MLX/seed(_:)'
   --> ../Random.swift:766:9-766:20
764 | /// ### See Also
765 | /// - ``key(_:)``
766 + /// - ``RandomState``
767 | /// - ``globalState``
768 | public func seed(_ seed: UInt64) {
warning: 'globalState' doesn't exist at '/MLX/seed(_:)'
   --> ../Random.swift:767:9-767:20
765 | /// - ``key(_:)``
766 | /// - ``RandomState``
767 + /// - ``globalState``
768 | public func seed(_ seed: UInt64) {
769 |     return MLXRandom.seed(seed)
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:895:22-895:22
893 | ///   - loc: mean of the distribution
894 | ///   - scale: standard deviation of the distribution
895 + ///   - key: PRNG key
    |                      ╰─suggestion: Document 'stream' parameter
896 | public func normal<T>(
897 |     _ shape: [Int] = [], type: T.Type = Float.self, loc: Float = 0, scale: Float = 1,
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:924:22-924:22
922 | ///   - loc: mean of the distribution
923 | ///   - scale: standard deviation of the distribution
924 + ///   - key: PRNG key
    |                      ╰─suggestion: Document 'stream' parameter
925 | public func normal(
926 |     _ shape: [Int] = [], dtype: DType = .float32, loc: Float = 0, scale: Float = 1,
warning: Parameter 'stream' is missing documentation
   --> ../Random.swift:948:22-948:22
946 | /// shapes of `mean` and `covariance`.
947 | ///   - dtype: DType of the result
948 + ///   - key: PRNG key
    |                      ╰─suggestion: Document 'stream' parameter
949 | public func multivariateNormal(
950 |     mean: MLXArray, covariance: MLXArray, shape: [Int] = [], dtype: DType = .float32,
warning: Parameter 'axis' is missing documentation
    --> ../Random.swift:1209:66-1209:66
1207 | ///
1208 | /// - Parameters:
1209 + ///     - logits: The *unnormalized* categorical distribution(s).
     |                                                                  ╰─suggestion: Document 'axis' parameter
1210 | public func categorical(
1211 |     _ logits: MLXArray, axis: Int = -1, shape: [Int]? = nil, key: RandomStateOrKey? = nil,
warning: Parameter 'key' is missing documentation
    --> ../Random.swift:1209:66-1209:66
1207 | ///
1208 | /// - Parameters:
1209 + ///     - logits: The *unnormalized* categorical distribution(s).
     |                                                                  ╰─suggestion: Document 'key' parameter
1210 | public func categorical(
1211 |     _ logits: MLXArray, axis: Int = -1, shape: [Int]? = nil, key: RandomStateOrKey? = nil,
warning: Parameter 'stream' is missing documentation
    --> ../Random.swift:1209:66-1209:66
1207 | ///
1208 | /// - Parameters:
1209 + ///     - logits: The *unnormalized* categorical distribution(s).
     |                                                                  ╰─suggestion: Document 'stream' parameter
1210 | public func categorical(
1211 |     _ logits: MLXArray, axis: Int = -1, shape: [Int]? = nil, key: RandomStateOrKey? = nil,
warning: Parameter 'shape' is missing documentation
    --> ../Random.swift:1209:66-1209:66
1207 | ///
1208 | /// - Parameters:
1209 + ///     - logits: The *unnormalized* categorical distribution(s).
     |                                                                  ╰─suggestion: Document 'shape' parameter
1210 | public func categorical(
1211 |     _ logits: MLXArray, axis: Int = -1, shape: [Int]? = nil, key: RandomStateOrKey? = nil,
warning: Parameter 'key' is missing documentation
    --> ../Random.swift:1232:66-1232:66
1230 | ///
1231 | /// - Parameters:
1232 + ///     - logits: The *unnormalized* categorical distribution(s).
     |                                                                  ╰─suggestion: Document 'key' parameter
1233 | public func categorical(
1234 |     _ logits: MLXArray, axis: Int = -1, count: Int, key: RandomStateOrKey? = nil,
warning: Parameter 'stream' is missing documentation
    --> ../Random.swift:1232:66-1232:66
1230 | ///
1231 | /// - Parameters:
1232 + ///     - logits: The *unnormalized* categorical distribution(s).
     |                                                                  ╰─suggestion: Document 'stream' parameter
1233 | public func categorical(
1234 |     _ logits: MLXArray, axis: Int = -1, count: Int, key: RandomStateOrKey? = nil,
warning: Parameter 'count' is missing documentation
    --> ../Random.swift:1232:66-1232:66
1230 | ///
1231 | /// - Parameters:
1232 + ///     - logits: The *unnormalized* categorical distribution(s).
     |                                                                  ╰─suggestion: Document 'count' parameter
1233 | public func categorical(
1234 |     _ logits: MLXArray, axis: Int = -1, count: Int, key: RandomStateOrKey? = nil,
warning: Parameter 'axis' is missing documentation
    --> ../Random.swift:1232:66-1232:66
1230 | ///
1231 | /// - Parameters:
1232 + ///     - logits: The *unnormalized* categorical distribution(s).
     |                                                                  ╰─suggestion: Document 'axis' parameter
1233 | public func categorical(
1234 |     _ logits: MLXArray, axis: Int = -1, count: Int, key: RandomStateOrKey? = nil,
warning: Parameter 'key' is missing documentation
    --> ../Random.swift:1246:45-1246:45
1244 | ///   - dtype: type of the output
1245 | ///   - loc: mean of the distribution
1246 + ///   - scale: scale "b" of the distribution
     |                                             ╰─suggestion: Document 'key' parameter
1247 | public func laplace(
1248 |     _ shape: [Int] = [], dtype: DType = .float32, loc: Float = 0, scale: Float = 1,
warning: Parameter 'stream' is missing documentation
    --> ../Random.swift:1246:45-1246:45
1244 | ///   - dtype: type of the output
1245 | ///   - loc: mean of the distribution
1246 + ///   - scale: scale "b" of the distribution
     |                                             ╰─suggestion: Document 'stream' parameter
1247 | public func laplace(
1248 |     _ shape: [Int] = [], dtype: DType = .float32, loc: Float = 0, scale: Float = 1,
warning: 'withNewDefaultStream(_:)' doesn't exist at '/MLX/Stream/init(_:)'
   --> ../Stream.swift:128:20-128:44
126 |     /// New stream on the given device.
127 |     ///
128 +     /// See also ``withNewDefaultStream(_:)``
129 |     public init(_ device: Device) {
130 |         self.ctx = evalLock.withLock {
Finished building documentation for 'MLX' (0.91s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/ml-explore/mlx-swift/0.25.4
Fetching https://github.com/apple/swift-docc-plugin
Updating https://github.com/apple/swift-numerics
Updated https://github.com/apple/swift-numerics (0.50s)
[1/2049] Fetching swift-docc-plugin
Fetched https://github.com/apple/swift-docc-plugin from cache (1.26s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.0.3 (2.18s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.3 (0.87s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.79s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.49s)
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.3
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling Snippets Snippet.swift
[8/57] Compiling Snippets SnippetParser.swift
[9/57] Emitting module Snippets
[10/57] Compiling SymbolKit Mixin+Equals.swift
[11/57] Compiling SymbolKit Mixin+Hash.swift
[12/57] Compiling SymbolKit Mixin.swift
[13/57] Compiling SymbolKit LineList.swift
[14/57] Compiling SymbolKit Position.swift
[15/57] Compiling SymbolKit SourceRange.swift
[16/57] Compiling SymbolKit Metadata.swift
[17/57] Compiling SymbolKit Module.swift
[18/57] Compiling SymbolKit OperatingSystem.swift
[19/57] Compiling SymbolKit Platform.swift
[20/57] Compiling SymbolKit DeclarationFragments.swift
[21/57] Compiling SymbolKit Fragment.swift
[22/57] Compiling SymbolKit FragmentKind.swift
[23/57] Compiling SymbolKit FunctionParameter.swift
[24/57] Compiling SymbolKit FunctionSignature.swift
[25/57] Compiling SymbolKit Identifier.swift
[26/57] Compiling SymbolKit KindIdentifier.swift
[27/57] Compiling SymbolKit Location.swift
[28/57] Compiling SymbolKit Mutability.swift
[29/57] Compiling SymbolKit Relationship.swift
[30/57] Compiling SymbolKit RelationshipKind.swift
[31/57] Compiling SymbolKit SourceOrigin.swift
[32/57] Compiling SymbolKit GenericConstraints.swift
[33/57] Compiling SymbolKit Swift.swift
[34/57] Compiling SymbolKit SemanticVersion.swift
[35/57] Compiling SymbolKit AccessControl.swift
[36/57] Compiling SymbolKit Availability.swift
[37/57] Compiling SymbolKit AvailabilityItem.swift
[38/57] Compiling SymbolKit Domain.swift
[39/57] Compiling SymbolKit GenericConstraint.swift
[40/57] Compiling SymbolKit GenericParameter.swift
[41/57] Compiling SymbolKit Generics.swift
[42/57] Compiling SymbolKit Namespace.swift
[43/57] Compiling SymbolKit Symbol.swift
[44/57] Compiling SymbolKit SymbolKind.swift
[45/57] Compiling SymbolKit SymbolGraph.swift
[46/57] Compiling SymbolKit GraphCollector.swift
[47/57] Compiling SymbolKit Names.swift
[48/57] Compiling SymbolKit SPI.swift
[49/57] Compiling SymbolKit Snippet.swift
[50/57] Compiling SymbolKit Extension.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Emitting module snippet_extract
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Compiling snippet_extract URL+Status.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.20s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/11] Compiling RealModule ElementaryFunctions.swift
[3/11] Compiling RealModule Float80+Real.swift
[4/11] Compiling RealModule Real.swift
[5/12] Compiling RealModule Float+Real.swift
[6/12] Compiling RealModule Float16+Real.swift
[7/12] Compiling RealModule AugmentedArithmetic.swift
[8/12] Compiling RealModule ApproximateEquality.swift
[9/12] Compiling RealModule Double+Real.swift
[10/12] Compiling RealModule RealFunctions.swift
[11/12] Compiling RealModule AlgebraicField.swift
[12/12] Emitting module RealModule
[13/17] Compiling ComplexModule Differentiable.swift
[14/17] Compiling ComplexModule ElementaryFunctions.swift
[15/17] Compiling ComplexModule Arithmetic.swift
[16/17] Compiling ComplexModule Complex.swift
[17/17] Emitting module ComplexModule
[18/19] Emitting module Numerics
[19/19] Compiling Numerics Numerics.swift
[20/49] Compiling MLX Stream.swift
[21/49] Compiling MLX Transforms+Compile.swift
[22/49] Compiling MLX Transforms+Eval.swift
[23/52] Compiling MLX Foundation+Util.swift
[24/52] Compiling MLX GPU.swift
[25/52] Compiling MLX IO.swift
[26/52] Compiling MLX ArrayAt.swift
[27/52] Compiling MLX Cmlx+Util.swift
[28/52] Compiling MLX DType.swift
[29/52] Compiling MLX Device.swift
[30/52] Compiling MLX ErrorHandler.swift
[31/52] Compiling MLX Export.swift
[32/52] Compiling MLX FFT.swift
[33/52] Compiling MLX Factory.swift
[34/52] Emitting module MLX
[35/52] Compiling MLX MLXFast.swift
[36/52] Compiling MLX MLXFastKernel.swift
[37/52] Compiling MLX Nested.swift
[38/52] Compiling MLX Transforms+Grad.swift
[39/52] Compiling MLX Transforms+Internal.swift
[40/52] Compiling MLX Transforms.swift
[41/52] Compiling MLX Ops+Array.swift
[42/52] Compiling MLX Ops.swift
[43/52] Compiling MLX ParameterTypes.swift
[44/52] Compiling MLX MLXArray+Init.swift
[45/52] Compiling MLX MLXArray+Ops.swift
[46/52] Compiling MLX MLXArray.swift
[47/52] Compiling MLX Protocols.swift
[48/52] Compiling MLX Random.swift
[49/52] Compiling MLX State.swift
[50/52] Compiling MLX Linalg.swift
/Users/admin/builder/spi-builder-workspace/Source/MLX/MLXArray+Bytes.swift:288:13: warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
286 |     /// - ``asData(access:)``
287 |     public func asMTLBuffer(device: any MTLDevice, noCopy: Bool = false) -> (any MTLBuffer)? {
288 |         let data = asData(access: noCopy ? .noCopyIfContiguous : .copy)
    |             `- warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
289 |
290 |         self.eval()
[51/52] Compiling MLX MLXArray+Bytes.swift
/Users/admin/builder/spi-builder-workspace/Source/MLX/MLXArray+Bytes.swift:288:13: warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
286 |     /// - ``asData(access:)``
287 |     public func asMTLBuffer(device: any MTLDevice, noCopy: Bool = false) -> (any MTLBuffer)? {
288 |         let data = asData(access: noCopy ? .noCopyIfContiguous : .copy)
    |             `- warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
289 |
290 |         self.eval()
[52/52] Compiling MLX MLXArray+Indexing.swift
/Users/admin/builder/spi-builder-workspace/Source/MLX/MLXArray+Bytes.swift:288:13: warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
286 |     /// - ``asData(access:)``
287 |     public func asMTLBuffer(device: any MTLDevice, noCopy: Bool = false) -> (any MTLBuffer)? {
288 |         let data = asData(access: noCopy ? .noCopyIfContiguous : .copy)
    |             `- warning: initialization of immutable value 'data' was never used; consider replacing with assignment to '_' or removing it
289 |
290 |         self.eval()
Build of target: 'MLX' complete! (2.68s)
Target:                   MLXRandom
Extracting symbol information for 'MLXRandom'...
Finished extracting symbol information for 'MLXRandom'. (1.00s)
Building documentation for 'MLXRandom'...
warning: Parameter 'stream' is missing documentation
   --> Source/MLXRandom/Random.swift:160:22-160:22
158 | ///   - loc: mean of the distribution
159 | ///   - scale: standard deviation of the distribution
160 + ///   - key: PRNG key
    |                      ╰─suggestion: Document 'stream' parameter
161 | @available(*, deprecated, message: "normal is now avaiable in the main MLX module")
162 | @_disfavoredOverload
warning: Parameter 'stream' is missing documentation
   --> Source/MLXRandom/Random.swift:191:22-191:22
189 | ///   - loc: mean of the distribution
190 | ///   - scale: standard deviation of the distribution
191 + ///   - key: PRNG key
    |                      ╰─suggestion: Document 'stream' parameter
192 | @available(*, deprecated, message: "normal is now avaiable in the main MLX module")
193 | @_disfavoredOverload
warning: Parameter 'stream' is missing documentation
   --> Source/MLXRandom/Random.swift:217:22-217:22
215 | /// shapes of `mean` and `covariance`.
216 | ///   - dtype: DType of the result
217 + ///   - key: PRNG key
    |                      ╰─suggestion: Document 'stream' parameter
218 | @available(*, deprecated, message: "multivariateNormal is now avaiable in the main MLX module")
219 | @_disfavoredOverload
warning: Parameter 'shape' is missing documentation
   --> Source/MLXRandom/Random.swift:498:66-498:66
496 | ///
497 | /// - Parameters:
498 + ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                  ╰─suggestion: Document 'shape' parameter
499 | @available(*, deprecated, message: "categorical is now avaiable in the main MLX module")
500 | @_disfavoredOverload
warning: Parameter 'key' is missing documentation
   --> Source/MLXRandom/Random.swift:498:66-498:66
496 | ///
497 | /// - Parameters:
498 + ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                  ╰─suggestion: Document 'key' parameter
499 | @available(*, deprecated, message: "categorical is now avaiable in the main MLX module")
500 | @_disfavoredOverload
warning: Parameter 'stream' is missing documentation
   --> Source/MLXRandom/Random.swift:498:66-498:66
496 | ///
497 | /// - Parameters:
498 + ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                  ╰─suggestion: Document 'stream' parameter
499 | @available(*, deprecated, message: "categorical is now avaiable in the main MLX module")
500 | @_disfavoredOverload
warning: Parameter 'axis' is missing documentation
   --> Source/MLXRandom/Random.swift:498:66-498:66
496 | ///
497 | /// - Parameters:
498 + ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                  ╰─suggestion: Document 'axis' parameter
499 | @available(*, deprecated, message: "categorical is now avaiable in the main MLX module")
500 | @_disfavoredOverload
warning: Parameter 'stream' is missing documentation
   --> Source/MLXRandom/Random.swift:523:66-523:66
521 | ///
522 | /// - Parameters:
523 + ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                  ╰─suggestion: Document 'stream' parameter
524 | @available(*, deprecated, message: "categorical is now avaiable in the main MLX module")
525 | @_disfavoredOverload
warning: Parameter 'count' is missing documentation
   --> Source/MLXRandom/Random.swift:523:66-523:66
521 | ///
522 | /// - Parameters:
523 + ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                  ╰─suggestion: Document 'count' parameter
524 | @available(*, deprecated, message: "categorical is now avaiable in the main MLX module")
525 | @_disfavoredOverload
warning: Parameter 'key' is missing documentation
   --> Source/MLXRandom/Random.swift:523:66-523:66
521 | ///
522 | /// - Parameters:
523 + ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                  ╰─suggestion: Document 'key' parameter
524 | @available(*, deprecated, message: "categorical is now avaiable in the main MLX module")
525 | @_disfavoredOverload
warning: Parameter 'axis' is missing documentation
   --> Source/MLXRandom/Random.swift:523:66-523:66
521 | ///
522 | /// - Parameters:
523 + ///     - logits: The *unnormalized* categorical distribution(s).
    |                                                                  ╰─suggestion: Document 'axis' parameter
524 | @available(*, deprecated, message: "categorical is now avaiable in the main MLX module")
525 | @_disfavoredOverload
warning: Parameter 'key' is missing documentation
   --> Source/MLXRandom/Random.swift:539:45-539:45
537 | ///   - dtype: type of the output
538 | ///   - loc: mean of the distribution
539 + ///   - scale: scale "b" of the distribution
    |                                             ╰─suggestion: Document 'key' parameter
540 | @available(*, deprecated, message: "laplace is now avaiable in the main MLX module")
541 | @_disfavoredOverload
warning: Parameter 'stream' is missing documentation
   --> Source/MLXRandom/Random.swift:539:45-539:45
537 | ///   - dtype: type of the output
538 | ///   - loc: mean of the distribution
539 + ///   - scale: scale "b" of the distribution
    |                                             ╰─suggestion: Document 'stream' parameter
540 | @available(*, deprecated, message: "laplace is now avaiable in the main MLX module")
541 | @_disfavoredOverload
Finished building documentation for 'MLXRandom' (0.06s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/ml-explore/mlx-swift/0.25.4
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.54s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/3] Compiling MLXRandom Random.swift
[3/3] Emitting module MLXRandom
Build of target: 'MLXRandom' complete! (0.88s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/linkable-paths.json
Target:                   MLXNN
Extracting symbol information for 'MLXNN'...
Finished extracting symbol information for 'MLXNN'. (1.93s)
Building documentation for 'MLXNN'...
Finished building documentation for 'MLXNN' (0.30s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/ml-explore/mlx-swift/0.25.4
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.53s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/4] Compiling MLXFast MLXFastKernel.swift
[3/4] Emitting module MLXFast
[4/4] Compiling MLXFast MLXFast.swift
[5/22] Compiling MLXNN ConvolutionTransposed.swift
[6/22] Compiling MLXNN Dropout.swift
[7/23] Compiling MLXNN Recurrent.swift
[8/23] Compiling MLXNN Transformer.swift
[9/23] Compiling MLXNN Activations.swift
[10/23] Compiling MLXNN Cache.swift
[11/23] Emitting module MLXNN
[12/23] Compiling MLXNN ValueAndGrad.swift
[13/23] Compiling MLXNN PositionalEncoding.swift
[14/23] Compiling MLXNN Quantized.swift
[15/23] Compiling MLXNN Normalization.swift
[16/23] Compiling MLXNN Pooling.swift
[17/23] Compiling MLXNN Embedding.swift
[18/23] Compiling MLXNN Linear.swift
[19/23] Compiling MLXNN Containers.swift
[20/23] Compiling MLXNN Convolution.swift
[21/23] Compiling MLXNN Losses.swift
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:453:42: warning: immutable value 'p' was never used; consider replacing with '_' or removing it
 451 |                 p._updateInternal(newArray)
 452 |
 453 |             case (.value(.parameters(let p)), .none):
     |                                          `- warning: immutable value 'p' was never used; consider replacing with '_' or removing it
 454 |                 if Self.parameterIsValid(key) {
 455 |                     throw UpdateError.keyNotFound(base: describeType(self), key: key)
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:1346:34: warning: conditional downcast from 'T?' to 'T' does nothing
1344 |             // note: this gives a warning but it does in fact do something
1345 |             // in the case where this is e.g. ParameterInfo<MLXArray?>
1346 |             if let value = value as? T {
     |                                  `- warning: conditional downcast from 'T?' to 'T' does nothing
1347 |                 return value
1348 |             } else {
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:1459:36: warning: conditional downcast from 'T?' to 'T' does nothing
1457 |             // note: this gives a warning but it does in fact do something
1458 |             // in the case where this is e.g. ModuleInfo<Linear?>
1459 |             if let module = module as? T {
     |                                    `- warning: conditional downcast from 'T?' to 'T' does nothing
1460 |                 return module
1461 |             } else {
[22/23] Compiling MLXNN Module.swift
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:453:42: warning: immutable value 'p' was never used; consider replacing with '_' or removing it
 451 |                 p._updateInternal(newArray)
 452 |
 453 |             case (.value(.parameters(let p)), .none):
     |                                          `- warning: immutable value 'p' was never used; consider replacing with '_' or removing it
 454 |                 if Self.parameterIsValid(key) {
 455 |                     throw UpdateError.keyNotFound(base: describeType(self), key: key)
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:1346:34: warning: conditional downcast from 'T?' to 'T' does nothing
1344 |             // note: this gives a warning but it does in fact do something
1345 |             // in the case where this is e.g. ParameterInfo<MLXArray?>
1346 |             if let value = value as? T {
     |                                  `- warning: conditional downcast from 'T?' to 'T' does nothing
1347 |                 return value
1348 |             } else {
/Users/admin/builder/spi-builder-workspace/Source/MLXNN/Module.swift:1459:36: warning: conditional downcast from 'T?' to 'T' does nothing
1457 |             // note: this gives a warning but it does in fact do something
1458 |             // in the case where this is e.g. ModuleInfo<Linear?>
1459 |             if let module = module as? T {
     |                                    `- warning: conditional downcast from 'T?' to 'T' does nothing
1460 |                 return module
1461 |             } else {
[23/23] Compiling MLXNN Upsample.swift
Build of target: 'MLXNN' complete! (1.77s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/linkable-paths.json
Target:                   MLXOptimizers
Extracting symbol information for 'MLXOptimizers'...
Finished extracting symbol information for 'MLXOptimizers'. (1.24s)
Building documentation for 'MLXOptimizers'...
Finished building documentation for 'MLXOptimizers' (0.08s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/ml-explore/mlx-swift/0.25.4
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.53s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/3] Emitting module MLXOptimizers
[3/3] Compiling MLXOptimizers Optimizers.swift
Build of target: 'MLXOptimizers' complete! (1.13s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/linkable-paths.json
Target:                   MLXFFT
Extracting symbol information for 'MLXFFT'...
Finished extracting symbol information for 'MLXFFT'. (0.97s)
Building documentation for 'MLXFFT'...
warning: Parameter 'n' not found in function declaration
   --> Source/MLXFFT/FFT.swift:207:7-208:83
205 | /// - Parameters:
206 | ///   - array: input array
207 + ///   - n: size of the transformed axis.  The corresponding axis in the input is truncated or padded with zeros to
    |       ╰─suggestion: Remove 'n' parameter documentation
208 + ///   match `n / 2 + 1`.  If not specified `array.dim(axis) / 2 + 1` will be used.
209 | ///   - axis: axis along which to perform the FFT
210 | ///   - stream: stream or device to evaluate on
warning: Parameter 'axis' not found in function declaration
   --> Source/MLXFFT/FFT.swift:209:7-209:50
207 | ///   - n: size of the transformed axis.  The corresponding axis in the input is truncated or padded with zeros to
208 | ///   match `n / 2 + 1`.  If not specified `array.dim(axis) / 2 + 1` will be used.
209 + ///   - axis: axis along which to perform the FFT
    |       ╰─suggestion: Remove 'axis' parameter documentation
210 | ///   - stream: stream or device to evaluate on
211 | /// - Returns: inverse of ``rfft2(_:s:axes:stream:)``
warning: Parameter 's' is missing documentation
   --> Source/MLXFFT/FFT.swift:210:48-210:48
208 | ///   match `n / 2 + 1`.  If not specified `array.dim(axis) / 2 + 1` will be used.
209 | ///   - axis: axis along which to perform the FFT
210 + ///   - stream: stream or device to evaluate on
    |       ╰─suggestion: Document 's' parameter
211 | /// - Returns: inverse of ``rfft2(_:s:axes:stream:)``
212 | ///
warning: Parameter 'axes' is missing documentation
   --> Source/MLXFFT/FFT.swift:210:48-210:48
208 | ///   match `n / 2 + 1`.  If not specified `array.dim(axis) / 2 + 1` will be used.
209 | ///   - axis: axis along which to perform the FFT
210 + ///   - stream: stream or device to evaluate on
    |       ╰─suggestion: Document 'axes' parameter
211 | /// - Returns: inverse of ``rfft2(_:s:axes:stream:)``
212 | ///
warning: Parameter 'n' not found in function declaration
   --> Source/MLXFFT/FFT.swift:256:7-257:83
254 | /// - Parameters:
255 | ///   - array: input array
256 + ///   - n: size of the transformed axis.  The corresponding axis in the input is truncated or padded with zeros to
    |       ╰─suggestion: Remove 'n' parameter documentation
257 + ///   match `n / 2 + 1`.  If not specified `array.dim(axis) / 2 + 1` will be used.
258 | ///   - axis: axis along which to perform the FFT
259 | ///   - stream: stream or device to evaluate on
warning: Parameter 'axis' not found in function declaration
   --> Source/MLXFFT/FFT.swift:258:7-258:50
256 | ///   - n: size of the transformed axis.  The corresponding axis in the input is truncated or padded with zeros to
257 | ///   match `n / 2 + 1`.  If not specified `array.dim(axis) / 2 + 1` will be used.
258 + ///   - axis: axis along which to perform the FFT
    |       ╰─suggestion: Remove 'axis' parameter documentation
259 | ///   - stream: stream or device to evaluate on
260 | /// - Returns: inverse of ``rfftn(_:s:axes:stream:)``
warning: Parameter 's' is missing documentation
   --> Source/MLXFFT/FFT.swift:259:48-259:48
257 | ///   match `n / 2 + 1`.  If not specified `array.dim(axis) / 2 + 1` will be used.
258 | ///   - axis: axis along which to perform the FFT
259 + ///   - stream: stream or device to evaluate on
    |       ╰─suggestion: Document 's' parameter
260 | /// - Returns: inverse of ``rfftn(_:s:axes:stream:)``
261 | ///
warning: Parameter 'axes' is missing documentation
   --> Source/MLXFFT/FFT.swift:259:48-259:48
257 | ///   match `n / 2 + 1`.  If not specified `array.dim(axis) / 2 + 1` will be used.
258 | ///   - axis: axis along which to perform the FFT
259 + ///   - stream: stream or device to evaluate on
    |       ╰─suggestion: Document 'axes' parameter
260 | /// - Returns: inverse of ``rfftn(_:s:axes:stream:)``
261 | ///
Finished building documentation for 'MLXFFT' (0.05s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/ml-explore/mlx-swift/0.25.4
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.53s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/3] Compiling MLXFFT FFT.swift
[3/3] Emitting module MLXFFT
Build of target: 'MLXFFT' complete! (0.86s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/linkable-paths.json
Target:                   MLXLinalg
Extracting symbol information for 'MLXLinalg'...
Finished extracting symbol information for 'MLXLinalg'. (0.97s)
Building documentation for 'MLXLinalg'...
warning: '4dwwp' isn't a disambiguation for 'norm(_:ord:axes:keepDims:stream:)' at '/MLXLinalg'
   --> Source/MLXLinalg/Linalg.swift:103:42-103:48
101 | ///
102 | /// ### See Also
103 + /// - ``norm(_:ord:axes:keepDims:stream:)-4dwwp``
    |                                          ├─suggestion: Replace '4dwwp' with '(_,Double,_,_,_)' for 'func norm(_ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
    |                                          ╰─suggestion: Replace '4dwwp' with '(_,MLXLinalg.NormKind?,_,_,_)' for 'func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
104 | @available(*, deprecated, message: "norm is now avaiable in the main MLX module")
105 | @_disfavoredOverload
warning: '4dwwp' isn't a disambiguation for 'norm(_:ord:axes:keepDims:stream:)' at '/MLXLinalg'
   --> Source/MLXLinalg/Linalg.swift:115:44-115:50
113 | /// Matrix or vector norm.
114 | ///
115 + /// See ``norm(_:ord:axes:keepDims:stream:)-4dwwp``
    |                                            ├─suggestion: Replace '4dwwp' with '(_,Double,_,_,_)' for 'func norm(_ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
    |                                            ╰─suggestion: Replace '4dwwp' with '(_,MLXLinalg.NormKind?,_,_,_)' for 'func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
116 | @available(*, deprecated, message: "norm is now avaiable in the main MLX module")
117 | @_disfavoredOverload
warning: 'norm(_:ord:axes:keepDims:stream:)' is ambiguous at '/MLXLinalg'
   --> Source/MLXLinalg/Linalg.swift:127:11-127:44
125 | /// Matrix or vector norm.
126 | ///
127 + /// See ``norm(_:ord:axes:keepDims:stream:)``
    |                                            ├─suggestion: Insert '-(_,Double,_,_,_)' for 'func norm(_ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
    |                                            ╰─suggestion: Insert '-(_,MLXLinalg.NormKind?,_,_,_)' for 'func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
128 | @available(*, deprecated, message: "norm is now avaiable in the main MLX module")
129 | @_disfavoredOverload
warning: '4dwwp' isn't a disambiguation for 'norm(_:ord:axes:keepDims:stream:)' at '/MLXLinalg'
   --> Source/MLXLinalg/Linalg.swift:139:44-139:50
137 | /// Matrix or vector norm.
138 | ///
139 + /// See ``norm(_:ord:axes:keepDims:stream:)-4dwwp``
    |                                            ├─suggestion: Replace '4dwwp' with '(_,Double,_,_,_)' for 'func norm(_ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
    |                                            ╰─suggestion: Replace '4dwwp' with '(_,MLXLinalg.NormKind?,_,_,_)' for 'func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
140 | @available(*, deprecated, message: "norm is now avaiable in the main MLX module")
141 | @_disfavoredOverload
warning: 'norm(_:ord:axes:keepDims:stream:)' is ambiguous at '/MLXLinalg'
   --> Source/MLXLinalg/Linalg.swift:151:11-151:44
149 | /// Matrix or vector norm.
150 | ///
151 + /// See ``norm(_:ord:axes:keepDims:stream:)``
    |                                            ├─suggestion: Insert '-(_,Double,_,_,_)' for 'func norm(_ array: MLXArray, ord: Double, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
    |                                            ╰─suggestion: Insert '-(_,MLXLinalg.NormKind?,_,_,_)' for 'func norm(_ array: MLXArray, ord: MLXLinalg.NormKind? = nil, axes: [Int], keepDims: Bool = false, stream: StreamOrDevice = .default) -> MLXArray'
152 | @available(*, deprecated, message: "norm is now avaiable in the main MLX module")
153 | @_disfavoredOverload
warning: 'A' doesn't exist at '/MLXLinalg/lu(_:stream:)'
   --> Source/MLXLinalg/Linalg.swift:289:56-289:57
287 | }
288 |
289 + /// Compute the LU factorization of the given matrix ``A``.
290 | ///
291 | /// Note, unlike the default behavior of ``scipy.linalg.lu``, the pivots
warning: 'scipy.linalg.lu' doesn't exist at '/MLXLinalg/lu(_:stream:)'
   --> Source/MLXLinalg/Linalg.swift:291:44-291:59
289 | /// Compute the LU factorization of the given matrix ``A``.
290 | ///
291 + /// Note, unlike the default behavior of ``scipy.linalg.lu``, the pivots
292 | /// are indices. To reconstruct the input use ``L[P] @ U`` for 2
293 | /// dimensions or ``takeAlong(L, P[.ellipsis, .newAxis], axis: -2) @ U``
warning: 'L[P] @ U' doesn't exist at '/MLXLinalg/lu(_:stream:)'
   --> Source/MLXLinalg/Linalg.swift:292:49-292:57
290 | ///
291 | /// Note, unlike the default behavior of ``scipy.linalg.lu``, the pivots
292 + /// are indices. To reconstruct the input use ``L[P] @ U`` for 2
293 | /// dimensions or ``takeAlong(L, P[.ellipsis, .newAxis], axis: -2) @ U``
294 | /// for more than 2 dimensions.
warning: 'takeAlong(L, P[.ellipsis, .newAxis], axis: -2) @ U' doesn't exist at '/MLXLinalg/lu(_:stream:)'
   --> Source/MLXLinalg/Linalg.swift:293:21-293:71
291 | /// Note, unlike the default behavior of ``scipy.linalg.lu``, the pivots
292 | /// are indices. To reconstruct the input use ``L[P] @ U`` for 2
293 + /// dimensions or ``takeAlong(L, P[.ellipsis, .newAxis], axis: -2) @ U``
294 | /// for more than 2 dimensions.
295 | ///
Finished building documentation for 'MLXLinalg' (0.06s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/ml-explore/mlx-swift/0.25.4
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.53s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/3] Compiling MLXLinalg Linalg.swift
[3/3] Emitting module MLXLinalg
Build of target: 'MLXLinalg' complete! (0.87s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/linkable-paths.json
Target:                   MLXFast
Extracting symbol information for 'MLXFast'...
Finished extracting symbol information for 'MLXFast'. (0.72s)
Building documentation for 'MLXFast'...
warning: 'metalKernel(name:inputNames:outputNames:source:header:ensureRowContiguous:atomicOutputs:template:grid:threadGroup:outputShapes:outputDTypes:initValue:verbose:)' doesn't exist at '/MLXFast/MLXFastKernel'
 --> Source/MLXFast/MLXFastKernel.swift:7:7-7:166
5 |
6 | /// Container for a kernel created by
7 + /// ``metalKernel(name:inputNames:outputNames:source:header:ensureRowContiguous:atomicOutputs:template:grid:threadGroup:outputShapes:outputDTypes:initValue:verbose:)``
8 | ///
9 | /// The ``MLXFast/MLXFastKernel`` can be used to evaluate the kernel with inputs:
Finished building documentation for 'MLXFast' (0.04s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/ml-explore/mlx-swift/0.25.4
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.54s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
Build of target: 'MLXFast' complete! (0.61s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/ml-explore/mlx-swift/0.25.4/linkable-paths.json
    3666
30	/Users/admin/builder/spi-builder-workspace/.docs/ml-explore/mlx-swift/0.25.4
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/ml-explore/mlx-swift/0.25.4
File count: 3666
Doc size:   30.0MB
Preparing doc bundle ...
Uploading prod-ml-explore-mlx-swift-0.25.4-87564d41.zip to s3://spi-docs-inbox/prod-ml-explore-mlx-swift-0.25.4-87564d41.zip
Copying... [11%]
Copying... [20%]
Copying... [30%]
Copying... [41%]
Copying... [51%]
Copying... [60%]
Copying... [71%]
Copying... [81%]
Copying... [90%]
Copying... [100%]
Done.