Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Running phase: unpackPhase unpacking source archive /nix/store/jhj1mhw1lykgk6136lh54vy4mmglaz24-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tests/vmap_tests.cpp" Running phase: patchPhase applying patch /nix/store/mn0mhqi3r26mmp3gyb5jr49j5paax1yy-dont-fetch-nanobind.patch patching file CMakeLists.txt Hunk #1 succeeded at 341 (offset 2 lines). applying patch /nix/store/jsak0nb680g9z4jdskflawbmjmrp6g7b-dont-fetch-json.patch patching file CMakeLists.txt Hunk #1 succeeded at 309 (offset 68 lines). applying patch /nix/store/7xrg9xqzlbffmhww6jcpgg2bvh57kklk-darwin-build-fixes.patch patching file CMakeLists.txt Hunk #1 succeeded at 175 (offset 75 lines). Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... running egg_info creating python/mlx.egg-info writing python/mlx.egg-info/PKG-INFO writing dependency_links to python/mlx.egg-info/dependency_links.txt writing entry points to python/mlx.egg-info/entry_points.txt writing requirements to python/mlx.egg-info/requires.txt writing top-level names to python/mlx.egg-info/top_level.txt writing manifest file 'python/mlx.egg-info/SOURCES.txt' reading manifest file 'python/mlx.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'python/mlx.egg-info/SOURCES.txt' * Building wheel... running bdist_wheel running build running build_py creating build/lib.macosx-14.0-arm64-cpython-313/mlx copying python/mlx/utils.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx copying python/mlx/extension.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx copying python/mlx/_reprlib_fix.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx copying python/mlx/__main__.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx creating build/lib.macosx-14.0-arm64-cpython-313/mlx/nn copying python/mlx/nn/__init__.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn copying python/mlx/nn/utils.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn copying python/mlx/nn/losses.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn copying python/mlx/nn/init.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn creating build/lib.macosx-14.0-arm64-cpython-313/mlx/_distributed_utils copying python/mlx/_distributed_utils/config.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/_distributed_utils copying python/mlx/_distributed_utils/launch.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/_distributed_utils copying python/mlx/_distributed_utils/common.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/_distributed_utils creating build/lib.macosx-14.0-arm64-cpython-313/mlx/optimizers copying python/mlx/optimizers/__init__.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/optimizers copying python/mlx/optimizers/optimizers.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/optimizers copying python/mlx/optimizers/schedulers.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/optimizers creating build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/convolution.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/quantized.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/embedding.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/recurrent.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/activations.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/containers.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/linear.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/pooling.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/__init__.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/upsample.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/distributed.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/transformer.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/dropout.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/positional_encoding.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/normalization.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/convolution_transpose.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers copying python/mlx/nn/layers/base.py -> build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers running egg_info writing python/mlx.egg-info/PKG-INFO writing dependency_links to python/mlx.egg-info/dependency_links.txt writing entry points to python/mlx.egg-info/entry_points.txt writing requirements to python/mlx.egg-info/requires.txt writing top-level names to python/mlx.egg-info/top_level.txt reading manifest file 'python/mlx.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'python/mlx.egg-info/SOURCES.txt' copying python/mlx/py.typed -> build/lib.macosx-14.0-arm64-cpython-313/mlx running build_ext -- The C compiler identification is Clang 21.1.8 -- The CXX compiler identification is Clang 21.1.8 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /nix/store/z0dmrxbgqi98f7n8ljza91y5qazdyhcp-clang-wrapper-21.1.8/bin/clang - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /nix/store/z0dmrxbgqi98f7n8ljza91y5qazdyhcp-clang-wrapper-21.1.8/bin/clang++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building MLX for arm64 processor on Darwin -- Accelerate found /nix/store/8pk2m0fn7z5dlb86z5qlv1pxa8w68idx-apple-sdk-14.4/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework -- Downloading gguflib -- Building Python bindings. -- Found Python: /nix/store/qzgxkh5rnlswnj5ywhag0djwvn83kr3r-python3-3.13.11/bin/python3.13 (found suitable version "3.13.11", minimum required is "3.10") found components: Interpreter Development.Module -- Configuring done (2.1s) -- Generating done (0.1s) -- Build files have been written to: /nix/var/nix/builds/nix-13401-1802369029/source/build/temp.macosx-14.0-arm64-cpython-313/mlx.core [ 1%] Building CXX object mlx/CMakeFiles/mlx_version.dir/version.cpp.o [ 2%] Generating compiled_preamble.cpp [ 3%] Building C object mlx/io/CMakeFiles/gguflib.dir/nix/store/cfza00hc5pbk5x14qw2zqf3lva43ii6p-source/fp16.c.o [ 3%] Building C object mlx/io/CMakeFiles/gguflib.dir/nix/store/cfza00hc5pbk5x14qw2zqf3lva43ii6p-source/gguflib.c.o [ 4%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/nb_type.cpp.o [ 5%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/nb_internals.cpp.o [ 6%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/nb_enum.cpp.o [ 7%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/nb_func.cpp.o [ 7%] Built target mlx_version [ 7%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/nb_ndarray.cpp.o [ 7%] Built target cpu_compiled_preamble [ 8%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/nb_static_property.cpp.o [ 9%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/common.cpp.o [ 10%] Linking C static library libgguflib.a [ 10%] Built target gguflib [ 11%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/error.cpp.o [ 12%] Building CXX object CMakeFiles/mlx.dir/mlx/array.cpp.o [ 13%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/trampoline.cpp.o [ 14%] Building CXX object CMakeFiles/mlx.dir/mlx/compile.cpp.o [ 15%] Building CXX object CMakeFiles/mlx.dir/mlx/device.cpp.o [ 16%] Building CXX object CMakeFiles/mlx.dir/mlx/dtype.cpp.o [ 17%] Building CXX object python/src/CMakeFiles/nanobind-static.dir/nix/store/2zx5fi0mmqccym10mrqzb1jq9i6gzrx5-python3.13-nanobind-2.11.0/lib/python3.13/site-packages/nanobind/src/implicit.cpp.o [ 17%] Building CXX object CMakeFiles/mlx.dir/mlx/dtype_utils.cpp.o [ 18%] Building CXX object CMakeFiles/mlx.dir/mlx/export.cpp.o [ 19%] Building CXX object CMakeFiles/mlx.dir/mlx/einsum.cpp.o [ 20%] Building CXX object CMakeFiles/mlx.dir/mlx/fast.cpp.o [ 21%] Linking CXX static library libnanobind-static.a [ 21%] Built target nanobind-static [ 22%] Building CXX object CMakeFiles/mlx.dir/mlx/fft.cpp.o [ 23%] Building CXX object CMakeFiles/mlx.dir/mlx/ops.cpp.o [ 23%] Building CXX object CMakeFiles/mlx.dir/mlx/graph_utils.cpp.o [ 24%] Building CXX object CMakeFiles/mlx.dir/mlx/primitives.cpp.o [ 25%] Building CXX object CMakeFiles/mlx.dir/mlx/random.cpp.o [ 26%] Building CXX object CMakeFiles/mlx.dir/mlx/scheduler.cpp.o [ 27%] Building CXX object CMakeFiles/mlx.dir/mlx/transforms.cpp.o [ 28%] Building CXX object CMakeFiles/mlx.dir/mlx/utils.cpp.o [ 28%] Building CXX object CMakeFiles/mlx.dir/mlx/linalg.cpp.o [ 29%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/common/broadcasting.cpp.o [ 30%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/common/compiled.cpp.o [ 31%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/common/common.cpp.o [ 32%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/common/load.cpp.o [ 33%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/common/reduce.cpp.o [ 34%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/common/slicing.cpp.o [ 34%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/common/utils.cpp.o [ 35%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/device_info.cpp.o [ 36%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/arg_reduce.cpp.o [ 37%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/binary.cpp.o [ 38%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/conv.cpp.o [ 39%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/copy.cpp.o [ 39%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/distributed.cpp.o [ 40%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/eig.cpp.o [ 41%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/eigh.cpp.o [ 42%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/encoder.cpp.o [ 43%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/fft.cpp.o [ 44%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/hadamard.cpp.o [ 44%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/matmul.cpp.o [ 45%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/gemms/cblas.cpp.o [ 46%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/masked_mm.cpp.o [ 47%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/primitives.cpp.o [ 48%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/quantized.cpp.o [ 49%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/reduce.cpp.o [ 49%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/scan.cpp.o [ 50%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/select.cpp.o [ 51%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/softmax.cpp.o [ 52%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/logsumexp.cpp.o [ 53%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/sort.cpp.o [ 54%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/indexing.cpp.o [ 55%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/threefry.cpp.o [ 55%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/luf.cpp.o [ 56%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/qrf.cpp.o [ 57%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/svd.cpp.o [ 58%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/inverse.cpp.o [ 59%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/cholesky.cpp.o [ 60%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/unary.cpp.o [ 60%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/eval.cpp.o [ 61%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/compiled_preamble.cpp.o [ 62%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/gemms/bnns.cpp.o [ 63%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/compiled.cpp.o [ 64%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cpu/jit_compiler.cpp.o [ 65%] Building CXX object CMakeFiles/mlx.dir/mlx/distributed/primitives.cpp.o [ 65%] Building CXX object CMakeFiles/mlx.dir/mlx/distributed/ops.cpp.o [ 66%] Building CXX object CMakeFiles/mlx.dir/mlx/distributed/distributed.cpp.o [ 67%] Building CXX object CMakeFiles/mlx.dir/mlx/distributed/utils.cpp.o [ 68%] Building CXX object CMakeFiles/mlx.dir/mlx/distributed/mpi/mpi.cpp.o [ 69%] Building CXX object CMakeFiles/mlx.dir/mlx/distributed/ring/ring.cpp.o [ 70%] Building CXX object CMakeFiles/mlx.dir/mlx/distributed/nccl/no_nccl.cpp.o [ 70%] Building CXX object CMakeFiles/mlx.dir/mlx/distributed/jaccl/no_jaccl.cpp.o [ 71%] Building CXX object CMakeFiles/mlx.dir/mlx/io/load.cpp.o [ 72%] Building CXX object CMakeFiles/mlx.dir/mlx/io/safetensors.cpp.o [ 73%] Building CXX object CMakeFiles/mlx.dir/mlx/io/gguf.cpp.o [ 74%] Building CXX object CMakeFiles/mlx.dir/mlx/io/gguf_quants.cpp.o [ 75%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/metal/no_metal.cpp.o [ 76%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/cuda/no_cuda.cpp.o [ 76%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/no_gpu/allocator.cpp.o [ 77%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/no_gpu/device_info.cpp.o [ 78%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/no_gpu/event.cpp.o [ 79%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/no_gpu/fence.cpp.o [ 80%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/no_gpu/eval.cpp.o [ 81%] Building CXX object CMakeFiles/mlx.dir/mlx/backend/no_gpu/primitives.cpp.o [ 81%] Linking CXX shared library libmlx.dylib [ 81%] Built target mlx [ 82%] Building CXX object python/src/CMakeFiles/core.dir/device.cpp.o [ 83%] Building CXX object python/src/CMakeFiles/core.dir/distributed.cpp.o [ 83%] Building CXX object python/src/CMakeFiles/core.dir/mlx.cpp.o [ 84%] Building CXX object python/src/CMakeFiles/core.dir/convert.cpp.o [ 85%] Building CXX object python/src/CMakeFiles/core.dir/export.cpp.o [ 86%] Building CXX object python/src/CMakeFiles/core.dir/array.cpp.o [ 86%] Building CXX object python/src/CMakeFiles/core.dir/fast.cpp.o [ 87%] Building CXX object python/src/CMakeFiles/core.dir/fft.cpp.o [ 88%] Building CXX object python/src/CMakeFiles/core.dir/indexing.cpp.o [ 89%] Building CXX object python/src/CMakeFiles/core.dir/load.cpp.o [ 90%] Building CXX object python/src/CMakeFiles/core.dir/metal.cpp.o [ 91%] Building CXX object python/src/CMakeFiles/core.dir/cuda.cpp.o [ 91%] Building CXX object python/src/CMakeFiles/core.dir/memory.cpp.o [ 92%] Building CXX object python/src/CMakeFiles/core.dir/mlx_func.cpp.o [ 93%] Building CXX object python/src/CMakeFiles/core.dir/ops.cpp.o [ 94%] Building CXX object python/src/CMakeFiles/core.dir/stream.cpp.o [ 95%] Building CXX object python/src/CMakeFiles/core.dir/transforms.cpp.o [ 96%] Building CXX object python/src/CMakeFiles/core.dir/random.cpp.o [ 96%] Building CXX object python/src/CMakeFiles/core.dir/linalg.cpp.o [ 97%] Building CXX object python/src/CMakeFiles/core.dir/constants.cpp.o [ 98%] Building CXX object python/src/CMakeFiles/core.dir/trees.cpp.o [ 99%] Building CXX object python/src/CMakeFiles/core.dir/utils.cpp.o [100%] Linking CXX shared module /nix/var/nix/builds/nix-13401-1802369029/source/build/lib.macosx-14.0-arm64-cpython-313/mlx/core.cpython-313-darwin.so [100%] Built target core Install the project... -- Install configuration: "Release" -- Install configuration: "Release" installing to build/bdist.macosx-14.0-arm64/wheel running install running install_lib creating build/bdist.macosx-14.0-arm64/wheel creating build/bdist.macosx-14.0-arm64/wheel/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/core.cpython-313-darwin.so -> build/bdist.macosx-14.0-arm64/wheel/./mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/nn creating build/bdist.macosx-14.0-arm64/wheel/mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/convolution.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/quantized.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/embedding.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/recurrent.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/activations.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/containers.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/linear.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/pooling.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/upsample.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/distributed.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/transformer.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/dropout.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/positional_encoding.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/normalization.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/convolution_transpose.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/layers/base.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn/layers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/utils.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/losses.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/nn/init.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/nn creating build/bdist.macosx-14.0-arm64/wheel/mlx/include creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/fast.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/fft.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/mlx.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/fast_primitives.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/version.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/types copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/types/bf16.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/types copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/types/limits.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/types copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/types/half_types.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/types copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/types/fp16.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/types copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/types/complex.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/types copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/export.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/device.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/fence.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/transforms_impl.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/threadpool.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/small_vector.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/event.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/distributed copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/distributed/jaccl copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/jaccl/jaccl.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed/jaccl creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/distributed/nccl copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/nccl/nccl.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed/nccl creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/distributed/nccl/nccl_stub creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/distributed/mpi copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/mpi/mpi.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed/mpi copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/mpi/mpi_declarations.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed/mpi copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/distributed.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/reduction_ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/distributed/ring copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/ring/ring.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed/ring copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/primitives.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/distributed/distributed_impl.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/distributed copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/scheduler.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/einsum.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/io copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/io/load.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/io copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/io/gguf.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/io copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/stream.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/gpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/gpu/eval.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/gpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/gpu/device_info.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/gpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/gpu/slicing.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/gpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/gpu/copy.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/gpu creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/matmul.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/softmax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/fft.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/bf16.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/fp_quantized_nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/unary_ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel/utils copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/utils/type_traits.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/utils copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/utils/integral_constant.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/utils creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel/conv creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel/conv/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/conv/kernels/steel_conv_general.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/conv/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/conv/kernels/steel_conv.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/conv/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/conv/params.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/conv copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/conv/loader.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/conv creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel/conv/loaders copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/conv/loaders/loader_general.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/conv/loaders copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/conv/loaders/loader_channel_n.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/conv/loaders copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/conv/loaders/loader_channel_l.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/conv/loaders copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/conv/conv.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/conv copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/defines.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel/gemm creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_splitk_nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_fused.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_splitk.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_gather_nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_segmented.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_gather.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_masked.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_fused_nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/gemm.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/params.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/gemm_nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/loader.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/mma.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/gemm/transforms.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/gemm creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel/attn creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/steel/attn/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/attn/kernels/steel_attention.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/attn/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/attn/kernels/steel_attention_nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/attn/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/attn/attn.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/attn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/attn/params.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/attn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/attn/loader.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/attn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/attn/nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/attn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/attn/mma.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/attn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/steel/attn/transforms.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/steel/attn copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/binary_two.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/logsumexp.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/fp8.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/quantized_nax.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/bf16_math.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/reduce_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/logging.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/gemv_masked.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/cexpf.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/binary_ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/defines.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/quantized.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/quantized_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/expm1f.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/reduction copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/reduction/reduce_col.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/reduction copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/reduction/reduce_init.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/reduction copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/reduction/reduce_row.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/reduction copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/reduction/ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/reduction copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/reduction/reduce_all.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/reduction copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/hadamard.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/reduce.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/erf.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/fft copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/fft/readwrite.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/fft copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/fft/radix.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/fft copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/fp4.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/kernels/indexing copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/indexing/gather.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/indexing copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/indexing/gather_axis.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/indexing copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/indexing/masked_scatter.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/indexing copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/indexing/scatter.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/indexing copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/indexing/indexing.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/indexing copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/indexing/gather_front.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/indexing copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/indexing/scatter_axis.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels/indexing copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/sort.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/arange.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/ternary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/sdpa_vector.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/unary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/fp_quantized.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/complex.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/ternary_ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/binary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/scan.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/copy.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/kernels/atomic.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/kernels copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/device.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/allocator.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/metal/jit copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/jit/indexing.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/jit copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/jit/includes.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal/jit copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/reduce.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/metal.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/resident.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/ternary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/unary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/binary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/metal/scan.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/metal creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cpu creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cpu/gemms copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/gemms/simd_gemm.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu/gemms copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/gemm.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/compiled_preamble.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/unary_ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/binary_two.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cpu/simd copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/simd/type.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu/simd copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/simd/base_simd.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu/simd copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/simd/neon_fp16_simd.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu/simd copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/simd/simd.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu/simd copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/simd/math.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu/simd copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/simd/accelerate_simd.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu/simd copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/simd/accelerate_fp16_simd.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu/simd copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/threefry.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/binary_ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/eval.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/encoder.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/arange.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/ternary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/jit_compiler.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/unary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/device_info.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/lapack.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/binary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/slicing.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cpu/copy.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cpu creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/unary creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/gemms copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/gemms/grouped_gemm.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/gemms copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/gemms/gemv.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/gemms copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/gemms/cublas_gemm.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/gemms copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/device.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/event.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/steel creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/reduce copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/lru_cache.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/quantized copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/quantized/cublas_qqmm.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/quantized copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/quantized/quantized.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/quantized copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/quantized/quantized_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/quantized copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/quantized/qqmm_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/quantized copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/quantized/qqmm_impl.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/quantized copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/quantized/cuda_fp4.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/quantized copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/quantized/qmv.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/quantized copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/cudnn_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/conv copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/conv/conv.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/conv copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/worker.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/allocator.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/cuda.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/jit_module.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/copy creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/device copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/device/config.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda/device creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/cuda/binary copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/cuda_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/cuda/cublas_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/cuda creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/no_gpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/no_gpu/apple_memory.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/no_gpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/no_gpu/linux_memory.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/no_gpu creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/matmul.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/compiled.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/broadcasting.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/buffer_cache.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/hadamard.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/reduce.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/ternary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/unary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/binary.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/slicing.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/backend/common/copy.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/backend/common creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/backend/no_cpu copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/api.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/dtype_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/compile_impl.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/compile.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/allocator.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/io.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/array.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/linalg.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/memory.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/ops.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/include/mlx/3rdparty copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/3rdparty/pocketfft.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx/3rdparty copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/export_impl.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/dtype.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/primitives.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/transforms.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/graph_utils.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/include/mlx/random.h -> build/bdist.macosx-14.0-arm64/wheel/./mlx/include/mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/_distributed_utils copying build/lib.macosx-14.0-arm64-cpython-313/mlx/_distributed_utils/config.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/_distributed_utils copying build/lib.macosx-14.0-arm64-cpython-313/mlx/_distributed_utils/launch.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/_distributed_utils copying build/lib.macosx-14.0-arm64-cpython-313/mlx/_distributed_utils/common.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/_distributed_utils creating build/bdist.macosx-14.0-arm64/wheel/mlx/optimizers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/optimizers/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/optimizers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/optimizers/optimizers.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/optimizers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/optimizers/schedulers.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx/optimizers copying build/lib.macosx-14.0-arm64-cpython-313/mlx/utils.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/extension.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/_reprlib_fix.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/lib copying build/lib.macosx-14.0-arm64-cpython-313/mlx/lib/libmlx.dylib -> build/bdist.macosx-14.0-arm64/wheel/./mlx/lib copying build/lib.macosx-14.0-arm64-cpython-313/mlx/py.typed -> build/bdist.macosx-14.0-arm64/wheel/./mlx copying build/lib.macosx-14.0-arm64-cpython-313/mlx/__main__.py -> build/bdist.macosx-14.0-arm64/wheel/./mlx creating build/bdist.macosx-14.0-arm64/wheel/mlx/share creating build/bdist.macosx-14.0-arm64/wheel/mlx/share/cmake creating build/bdist.macosx-14.0-arm64/wheel/mlx/share/cmake/MLX copying build/lib.macosx-14.0-arm64-cpython-313/mlx/share/cmake/MLX/MLXTargets.cmake -> build/bdist.macosx-14.0-arm64/wheel/./mlx/share/cmake/MLX copying build/lib.macosx-14.0-arm64-cpython-313/mlx/share/cmake/MLX/extension.cmake -> build/bdist.macosx-14.0-arm64/wheel/./mlx/share/cmake/MLX copying build/lib.macosx-14.0-arm64-cpython-313/mlx/share/cmake/MLX/FindCUDNN.cmake -> build/bdist.macosx-14.0-arm64/wheel/./mlx/share/cmake/MLX copying build/lib.macosx-14.0-arm64-cpython-313/mlx/share/cmake/MLX/Findnvpl.cmake -> build/bdist.macosx-14.0-arm64/wheel/./mlx/share/cmake/MLX copying build/lib.macosx-14.0-arm64-cpython-313/mlx/share/cmake/MLX/MLXTargets-release.cmake -> build/bdist.macosx-14.0-arm64/wheel/./mlx/share/cmake/MLX copying build/lib.macosx-14.0-arm64-cpython-313/mlx/share/cmake/MLX/MLXConfig.cmake -> build/bdist.macosx-14.0-arm64/wheel/./mlx/share/cmake/MLX copying build/lib.macosx-14.0-arm64-cpython-313/mlx/share/cmake/MLX/MLXConfigVersion.cmake -> build/bdist.macosx-14.0-arm64/wheel/./mlx/share/cmake/MLX copying build/lib.macosx-14.0-arm64-cpython-313/mlx/share/cmake/MLX/FindNCCL.cmake -> build/bdist.macosx-14.0-arm64/wheel/./mlx/share/cmake/MLX running install_egg_info Copying python/mlx.egg-info to build/bdist.macosx-14.0-arm64/wheel/./mlx-0.30.5-py3.13.egg-info running install_scripts creating build/bdist.macosx-14.0-arm64/wheel/mlx-0.30.5.dist-info/WHEEL creating '/nix/var/nix/builds/nix-13401-1802369029/source/dist/.tmp-mp8k0q25/mlx-0.30.5-cp313-cp313-macosx_14_0_arm64.whl' and adding 'build/bdist.macosx-14.0-arm64/wheel' to it adding 'mlx/__main__.py' adding 'mlx/_reprlib_fix.py' adding 'mlx/core.cpython-313-darwin.so' adding 'mlx/extension.py' adding 'mlx/py.typed' adding 'mlx/utils.py' adding 'mlx/_distributed_utils/common.py' adding 'mlx/_distributed_utils/config.py' adding 'mlx/_distributed_utils/launch.py' adding 'mlx/include/mlx/allocator.h' adding 'mlx/include/mlx/api.h' adding 'mlx/include/mlx/array.h' adding 'mlx/include/mlx/compile.h' adding 'mlx/include/mlx/compile_impl.h' adding 'mlx/include/mlx/device.h' adding 'mlx/include/mlx/dtype.h' adding 'mlx/include/mlx/dtype_utils.h' adding 'mlx/include/mlx/einsum.h' adding 'mlx/include/mlx/event.h' adding 'mlx/include/mlx/export.h' adding 'mlx/include/mlx/export_impl.h' adding 'mlx/include/mlx/fast.h' adding 'mlx/include/mlx/fast_primitives.h' adding 'mlx/include/mlx/fence.h' adding 'mlx/include/mlx/fft.h' adding 'mlx/include/mlx/graph_utils.h' adding 'mlx/include/mlx/io.h' adding 'mlx/include/mlx/linalg.h' adding 'mlx/include/mlx/memory.h' adding 'mlx/include/mlx/mlx.h' adding 'mlx/include/mlx/ops.h' adding 'mlx/include/mlx/primitives.h' adding 'mlx/include/mlx/random.h' adding 'mlx/include/mlx/scheduler.h' adding 'mlx/include/mlx/small_vector.h' adding 'mlx/include/mlx/stream.h' adding 'mlx/include/mlx/threadpool.h' adding 'mlx/include/mlx/transforms.h' adding 'mlx/include/mlx/transforms_impl.h' adding 'mlx/include/mlx/utils.h' adding 'mlx/include/mlx/version.h' adding 'mlx/include/mlx/3rdparty/pocketfft.h' adding 'mlx/include/mlx/backend/common/binary.h' adding 'mlx/include/mlx/backend/common/broadcasting.h' adding 'mlx/include/mlx/backend/common/buffer_cache.h' adding 'mlx/include/mlx/backend/common/compiled.h' adding 'mlx/include/mlx/backend/common/copy.h' adding 'mlx/include/mlx/backend/common/hadamard.h' adding 'mlx/include/mlx/backend/common/matmul.h' adding 'mlx/include/mlx/backend/common/reduce.h' adding 'mlx/include/mlx/backend/common/slicing.h' adding 'mlx/include/mlx/backend/common/ternary.h' adding 'mlx/include/mlx/backend/common/unary.h' adding 'mlx/include/mlx/backend/common/utils.h' adding 'mlx/include/mlx/backend/cpu/arange.h' adding 'mlx/include/mlx/backend/cpu/binary.h' adding 'mlx/include/mlx/backend/cpu/binary_ops.h' adding 'mlx/include/mlx/backend/cpu/binary_two.h' adding 'mlx/include/mlx/backend/cpu/compiled_preamble.h' adding 'mlx/include/mlx/backend/cpu/copy.h' adding 'mlx/include/mlx/backend/cpu/device_info.h' adding 'mlx/include/mlx/backend/cpu/encoder.h' adding 'mlx/include/mlx/backend/cpu/eval.h' adding 'mlx/include/mlx/backend/cpu/gemm.h' adding 'mlx/include/mlx/backend/cpu/jit_compiler.h' adding 'mlx/include/mlx/backend/cpu/lapack.h' adding 'mlx/include/mlx/backend/cpu/slicing.h' adding 'mlx/include/mlx/backend/cpu/ternary.h' adding 'mlx/include/mlx/backend/cpu/threefry.h' adding 'mlx/include/mlx/backend/cpu/unary.h' adding 'mlx/include/mlx/backend/cpu/unary_ops.h' adding 'mlx/include/mlx/backend/cpu/gemms/simd_gemm.h' adding 'mlx/include/mlx/backend/cpu/simd/accelerate_fp16_simd.h' adding 'mlx/include/mlx/backend/cpu/simd/accelerate_simd.h' adding 'mlx/include/mlx/backend/cpu/simd/base_simd.h' adding 'mlx/include/mlx/backend/cpu/simd/math.h' adding 'mlx/include/mlx/backend/cpu/simd/neon_fp16_simd.h' adding 'mlx/include/mlx/backend/cpu/simd/simd.h' adding 'mlx/include/mlx/backend/cpu/simd/type.h' adding 'mlx/include/mlx/backend/cuda/allocator.h' adding 'mlx/include/mlx/backend/cuda/cublas_utils.h' adding 'mlx/include/mlx/backend/cuda/cuda.h' adding 'mlx/include/mlx/backend/cuda/cuda_utils.h' adding 'mlx/include/mlx/backend/cuda/cudnn_utils.h' adding 'mlx/include/mlx/backend/cuda/device.h' adding 'mlx/include/mlx/backend/cuda/event.h' adding 'mlx/include/mlx/backend/cuda/jit_module.h' adding 'mlx/include/mlx/backend/cuda/lru_cache.h' adding 'mlx/include/mlx/backend/cuda/utils.h' adding 'mlx/include/mlx/backend/cuda/worker.h' adding 'mlx/include/mlx/backend/cuda/conv/conv.h' adding 'mlx/include/mlx/backend/cuda/device/config.h' adding 'mlx/include/mlx/backend/cuda/gemms/cublas_gemm.h' adding 'mlx/include/mlx/backend/cuda/gemms/gemv.h' adding 'mlx/include/mlx/backend/cuda/gemms/grouped_gemm.h' adding 'mlx/include/mlx/backend/cuda/quantized/cublas_qqmm.h' adding 'mlx/include/mlx/backend/cuda/quantized/cuda_fp4.h' adding 'mlx/include/mlx/backend/cuda/quantized/qmv.h' adding 'mlx/include/mlx/backend/cuda/quantized/qqmm_impl.h' adding 'mlx/include/mlx/backend/cuda/quantized/qqmm_utils.h' adding 'mlx/include/mlx/backend/cuda/quantized/quantized.h' adding 'mlx/include/mlx/backend/cuda/quantized/quantized_utils.h' adding 'mlx/include/mlx/backend/gpu/copy.h' adding 'mlx/include/mlx/backend/gpu/device_info.h' adding 'mlx/include/mlx/backend/gpu/eval.h' adding 'mlx/include/mlx/backend/gpu/slicing.h' adding 'mlx/include/mlx/backend/metal/allocator.h' adding 'mlx/include/mlx/backend/metal/binary.h' adding 'mlx/include/mlx/backend/metal/device.h' adding 'mlx/include/mlx/backend/metal/matmul.h' adding 'mlx/include/mlx/backend/metal/metal.h' adding 'mlx/include/mlx/backend/metal/reduce.h' adding 'mlx/include/mlx/backend/metal/resident.h' adding 'mlx/include/mlx/backend/metal/scan.h' adding 'mlx/include/mlx/backend/metal/ternary.h' adding 'mlx/include/mlx/backend/metal/unary.h' adding 'mlx/include/mlx/backend/metal/utils.h' adding 'mlx/include/mlx/backend/metal/jit/includes.h' adding 'mlx/include/mlx/backend/metal/jit/indexing.h' adding 'mlx/include/mlx/backend/metal/kernels/arange.h' adding 'mlx/include/mlx/backend/metal/kernels/atomic.h' adding 'mlx/include/mlx/backend/metal/kernels/bf16.h' adding 'mlx/include/mlx/backend/metal/kernels/bf16_math.h' adding 'mlx/include/mlx/backend/metal/kernels/binary.h' adding 'mlx/include/mlx/backend/metal/kernels/binary_ops.h' adding 'mlx/include/mlx/backend/metal/kernels/binary_two.h' adding 'mlx/include/mlx/backend/metal/kernels/cexpf.h' adding 'mlx/include/mlx/backend/metal/kernels/complex.h' adding 'mlx/include/mlx/backend/metal/kernels/copy.h' adding 'mlx/include/mlx/backend/metal/kernels/defines.h' adding 'mlx/include/mlx/backend/metal/kernels/erf.h' adding 'mlx/include/mlx/backend/metal/kernels/expm1f.h' adding 'mlx/include/mlx/backend/metal/kernels/fft.h' adding 'mlx/include/mlx/backend/metal/kernels/fp4.h' adding 'mlx/include/mlx/backend/metal/kernels/fp8.h' adding 'mlx/include/mlx/backend/metal/kernels/fp_quantized.h' adding 'mlx/include/mlx/backend/metal/kernels/fp_quantized_nax.h' adding 'mlx/include/mlx/backend/metal/kernels/gemv_masked.h' adding 'mlx/include/mlx/backend/metal/kernels/hadamard.h' adding 'mlx/include/mlx/backend/metal/kernels/logging.h' adding 'mlx/include/mlx/backend/metal/kernels/logsumexp.h' adding 'mlx/include/mlx/backend/metal/kernels/quantized.h' adding 'mlx/include/mlx/backend/metal/kernels/quantized_nax.h' adding 'mlx/include/mlx/backend/metal/kernels/quantized_utils.h' adding 'mlx/include/mlx/backend/metal/kernels/reduce.h' adding 'mlx/include/mlx/backend/metal/kernels/reduce_utils.h' adding 'mlx/include/mlx/backend/metal/kernels/scan.h' adding 'mlx/include/mlx/backend/metal/kernels/sdpa_vector.h' adding 'mlx/include/mlx/backend/metal/kernels/softmax.h' adding 'mlx/include/mlx/backend/metal/kernels/sort.h' adding 'mlx/include/mlx/backend/metal/kernels/ternary.h' adding 'mlx/include/mlx/backend/metal/kernels/ternary_ops.h' adding 'mlx/include/mlx/backend/metal/kernels/unary.h' adding 'mlx/include/mlx/backend/metal/kernels/unary_ops.h' adding 'mlx/include/mlx/backend/metal/kernels/utils.h' adding 'mlx/include/mlx/backend/metal/kernels/fft/radix.h' adding 'mlx/include/mlx/backend/metal/kernels/fft/readwrite.h' adding 'mlx/include/mlx/backend/metal/kernels/indexing/gather.h' adding 'mlx/include/mlx/backend/metal/kernels/indexing/gather_axis.h' adding 'mlx/include/mlx/backend/metal/kernels/indexing/gather_front.h' adding 'mlx/include/mlx/backend/metal/kernels/indexing/indexing.h' adding 'mlx/include/mlx/backend/metal/kernels/indexing/masked_scatter.h' adding 'mlx/include/mlx/backend/metal/kernels/indexing/scatter.h' adding 'mlx/include/mlx/backend/metal/kernels/indexing/scatter_axis.h' adding 'mlx/include/mlx/backend/metal/kernels/reduction/ops.h' adding 'mlx/include/mlx/backend/metal/kernels/reduction/reduce_all.h' adding 'mlx/include/mlx/backend/metal/kernels/reduction/reduce_col.h' adding 'mlx/include/mlx/backend/metal/kernels/reduction/reduce_init.h' adding 'mlx/include/mlx/backend/metal/kernels/reduction/reduce_row.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/defines.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/utils.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/attn/attn.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/attn/loader.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/attn/mma.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/attn/nax.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/attn/params.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/attn/transforms.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/attn/kernels/steel_attention.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/attn/kernels/steel_attention_nax.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/conv/conv.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/conv/loader.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/conv/params.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/conv/kernels/steel_conv.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/conv/kernels/steel_conv_general.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/conv/loaders/loader_channel_l.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/conv/loaders/loader_channel_n.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/conv/loaders/loader_general.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/gemm.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/gemm_nax.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/loader.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/mma.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/nax.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/params.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/transforms.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_fused.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_fused_nax.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_gather.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_gather_nax.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_masked.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_segmented.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_splitk.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/gemm/kernels/steel_gemm_splitk_nax.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/utils/integral_constant.h' adding 'mlx/include/mlx/backend/metal/kernels/steel/utils/type_traits.h' adding 'mlx/include/mlx/backend/no_gpu/apple_memory.h' adding 'mlx/include/mlx/backend/no_gpu/linux_memory.h' adding 'mlx/include/mlx/distributed/distributed.h' adding 'mlx/include/mlx/distributed/distributed_impl.h' adding 'mlx/include/mlx/distributed/ops.h' adding 'mlx/include/mlx/distributed/primitives.h' adding 'mlx/include/mlx/distributed/reduction_ops.h' adding 'mlx/include/mlx/distributed/utils.h' adding 'mlx/include/mlx/distributed/jaccl/jaccl.h' adding 'mlx/include/mlx/distributed/mpi/mpi.h' adding 'mlx/include/mlx/distributed/mpi/mpi_declarations.h' adding 'mlx/include/mlx/distributed/nccl/nccl.h' adding 'mlx/include/mlx/distributed/ring/ring.h' adding 'mlx/include/mlx/io/gguf.h' adding 'mlx/include/mlx/io/load.h' adding 'mlx/include/mlx/types/bf16.h' adding 'mlx/include/mlx/types/complex.h' adding 'mlx/include/mlx/types/fp16.h' adding 'mlx/include/mlx/types/half_types.h' adding 'mlx/include/mlx/types/limits.h' adding 'mlx/lib/libmlx.dylib' adding 'mlx/nn/__init__.py' adding 'mlx/nn/init.py' adding 'mlx/nn/losses.py' adding 'mlx/nn/utils.py' adding 'mlx/nn/layers/__init__.py' adding 'mlx/nn/layers/activations.py' adding 'mlx/nn/layers/base.py' adding 'mlx/nn/layers/containers.py' adding 'mlx/nn/layers/convolution.py' adding 'mlx/nn/layers/convolution_transpose.py' adding 'mlx/nn/layers/distributed.py' adding 'mlx/nn/layers/dropout.py' adding 'mlx/nn/layers/embedding.py' adding 'mlx/nn/layers/linear.py' adding 'mlx/nn/layers/normalization.py' adding 'mlx/nn/layers/pooling.py' adding 'mlx/nn/layers/positional_encoding.py' adding 'mlx/nn/layers/quantized.py' adding 'mlx/nn/layers/recurrent.py' adding 'mlx/nn/layers/transformer.py' adding 'mlx/nn/layers/upsample.py' adding 'mlx/optimizers/__init__.py' adding 'mlx/optimizers/optimizers.py' adding 'mlx/optimizers/schedulers.py' adding 'mlx/share/cmake/MLX/FindCUDNN.cmake' adding 'mlx/share/cmake/MLX/FindNCCL.cmake' adding 'mlx/share/cmake/MLX/Findnvpl.cmake' adding 'mlx/share/cmake/MLX/MLXConfig.cmake' adding 'mlx/share/cmake/MLX/MLXConfigVersion.cmake' adding 'mlx/share/cmake/MLX/MLXTargets-release.cmake' adding 'mlx/share/cmake/MLX/MLXTargets.cmake' adding 'mlx/share/cmake/MLX/extension.cmake' adding 'mlx-0.30.5.dist-info/licenses/LICENSE' adding 'mlx-0.30.5.dist-info/METADATA' adding 'mlx-0.30.5.dist-info/WHEEL' adding 'mlx-0.30.5.dist-info/entry_points.txt' adding 'mlx-0.30.5.dist-info/top_level.txt' adding 'mlx-0.30.5.dist-info/RECORD' removing build/bdist.macosx-14.0-arm64/wheel Successfully built mlx-0.30.5-cp313-cp313-macosx_14_0_arm64.whl Finished creating a wheel... Finished executing pypaBuildPhase buildPhase completed in 4 minutes 20 seconds Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for mlx-0.30.5-cp313-cp313-macosx_14_0_arm64.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed mlx-0.30.5-cp313-cp313-macosx_14_0_arm64.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase checking for references to /nix/var/nix/builds/nix-13401-1802369029/ in /nix/store/mlyfdxwf4ng3r5lq8db68nxjjaf1v8np-python3.13-mlx-0.30.5... patching script interpreter paths in /nix/store/mlyfdxwf4ng3r5lq8db68nxjjaf1v8np-python3.13-mlx-0.30.5 stripping (with command strip and flags -S) in /nix/store/mlyfdxwf4ng3r5lq8db68nxjjaf1v8np-python3.13-mlx-0.30.5/lib /nix/store/mlyfdxwf4ng3r5lq8db68nxjjaf1v8np-python3.13-mlx-0.30.5/bin checking for references to /nix/var/nix/builds/nix-13401-1802369029/ in /nix/store/l8j1pbi9xkwz70sznyp7jcffwwfdvq2h-python3.13-mlx-0.30.5-dist... patching script interpreter paths in /nix/store/l8j1pbi9xkwz70sznyp7jcffwwfdvq2h-python3.13-mlx-0.30.5-dist Rewriting #!/nix/store/qzgxkh5rnlswnj5ywhag0djwvn83kr3r-python3-3.13.11/bin/python3.13 to #!/nix/store/qzgxkh5rnlswnj5ywhag0djwvn83kr3r-python3-3.13.11 wrapping `/nix/store/mlyfdxwf4ng3r5lq8db68nxjjaf1v8np-python3.13-mlx-0.30.5/bin/mlx.distributed_config'... Rewriting #!/nix/store/qzgxkh5rnlswnj5ywhag0djwvn83kr3r-python3-3.13.11/bin/python3.13 to #!/nix/store/qzgxkh5rnlswnj5ywhag0djwvn83kr3r-python3-3.13.11 wrapping `/nix/store/mlyfdxwf4ng3r5lq8db68nxjjaf1v8np-python3.13-mlx-0.30.5/bin/mlx.launch'... Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: mlx Running phase: pytestCheckPhase Executing pytestCheckPhase pytest flags: -m pytest python/tests/ -k not\ \(test_siblings_without_eval\) ============================= test session starts ============================== platform darwin -- Python 3.13.11, pytest-8.4.2, pluggy-1.6.0 rootdir: /nix/var/nix/builds/nix-13401-1802369029/source configfile: pyproject.toml collected 672 items / 1 deselected / 671 selected python/tests/test_array.py .......................................s..... [ 6%] ....................... [ 10%] python/tests/test_autograd.py ............................... [ 14%] python/tests/test_bf16.py ...s.. [ 15%] python/tests/test_blas.py ........................ [ 19%] python/tests/test_compile.py ........................................... [ 25%] ......... [ 26%] python/tests/test_constants.py ... [ 27%] python/tests/test_conv.py .s........ssssssss [ 30%] python/tests/test_conv_transpose.py sssssssss [ 31%] python/tests/test_device.py ..s......s [ 32%] python/tests/test_double.py .......... [ 34%] python/tests/test_einsum.py .......... [ 35%] python/tests/test_eval.py ...........s. [ 37%] python/tests/test_export_import.py ....s........... [ 40%] python/tests/test_fast.py ssssss.............. [ 43%] python/tests/test_fast_sdpa.py .....s.......... [ 45%] python/tests/test_fft.py ...ss........ [ 47%] python/tests/test_graph.py . [ 47%] python/tests/test_init.py .......... [ 49%] python/tests/test_linalg.py ................ [ 51%] python/tests/test_load.py ............ [ 53%] python/tests/test_losses.py .............. [ 55%] python/tests/test_memory.py ..s [ 55%] python/tests/test_nn.py ................................................ [ 63%] ............. [ 64%] python/tests/test_ops.py ............................................... [ 71%] ........................................................................ [ 82%] ............. [ 84%] python/tests/test_optimizers.py ....s................... [ 88%] python/tests/test_quantized.py ......F................... [ 92%] python/tests/test_random.py .............. [ 94%] python/tests/test_reduce.py .......... [ 95%] python/tests/test_tree.py .... [ 96%] python/tests/test_upsample.py s [ 96%] python/tests/test_vmap.py ........................ [100%] =================================== FAILURES =================================== _____________________ TestQuantized.test_gather_qmm_sorted _____________________ self = def test_gather_qmm_sorted(self): def quantize(w, transpose=True, group_size=None, mode="affine"): if mode == "affine": qw, s, b = mx.quantize(w, group_size=group_size, mode=mode) else: qw, s = mx.quantize(w, mode=mode) b = None w_hat = mx.dequantize(qw, s, b, group_size=group_size, mode=mode) if transpose: w_hat = w_hat.swapaxes(-1, -2) return w_hat, qw, s, b def gather_sort(x, indices): N, M = indices.shape indices = indices.flatten() order = mx.argsort(indices) inv_order = mx.argsort(order) return x.flatten(0, -3)[order // M], indices[order], inv_order def scatter_unsort(x, inv_order, shape=None): x = x[inv_order] if shape is not None: x = mx.unflatten(x, 0, shape) return x parameters = [ # L, K, D, E, I, transpose (32, 512, 512, 4, 2, True, "affine"), (32, 512, 544, 4, 2, True, "mxfp4"), (32, 512, 544, 4, 2, True, "nvfp4"), (32, 512, 544, 4, 2, True, "mxfp8"), (133, 512, 512, 4, 2, True, "affine"), (133, 512, 555, 4, 2, True, "affine"), (133, 512, 512, 4, 2, True, "affine"), (64, 512, 512, 4, 2, False, "affine"), (64, 512, 544, 4, 2, False, "mxfp4"), (64, 512, 544, 4, 2, False, "nvfp4"), (64, 512, 544, 4, 2, False, "mxfp8"), (133, 512, 512, 4, 2, False, "affine"), (133, 512, 544, 4, 2, False, "affine"), (133, 512, 555, 4, 2, False, "affine"), (64, 512, 512, 4, 2, False, "affine"), ] key = mx.random.key(0) k1, k2, k3 = mx.random.split(key, 3) dtype = mx.float16 if (mx.default_device() == mx.gpu) else mx.float32 for L, K, D, E, I, transpose, mode in parameters: with self.subTest(L=L, K=K, D=D, E=E, I=I, transpose=transpose, mode=mode): if mode != "affine": group_size = None dtype = ( mx.bfloat16 if (mx.default_device() == mx.gpu) else mx.float32 ) else: group_size = 64 dtype = ( mx.float16 if (mx.default_device() == mx.gpu) else mx.float32 ) K, D = (K, D) if transpose else (D, K) ishape = (L, I) xshape = (L, 1, 1, K) wshape = (E, D, K) if transpose else (E, K, D) indices = (mx.random.uniform(shape=ishape, key=k1) * E).astype( mx.uint32 ) x = mx.random.normal(xshape, key=k2) / K**0.5 w = mx.random.normal(wshape, key=k3) / K**0.5 x = x.astype(dtype) w = w.astype(dtype) w, *wq = quantize( w, group_size=group_size, mode=mode, transpose=transpose ) y1 = mx.gather_mm(x, w, rhs_indices=indices) y2 = mx.gather_qmm( x, *wq, group_size=group_size, mode=mode, transpose=transpose, rhs_indices=indices ) xs, idx, inv_order = gather_sort(x, indices) y3 = mx.gather_mm(xs, w, rhs_indices=idx, sorted_indices=True) y4 = mx.gather_qmm( xs, *wq, group_size=group_size, mode=mode, rhs_indices=idx, transpose=transpose, sorted_indices=True ) y3 = scatter_unsort(y3, inv_order, indices.shape) y4 = scatter_unsort(y4, inv_order, indices.shape) tol = 1.5e-5 if (dtype == mx.float32) else 2.5e-4 self.assertLess((y1 - y2).abs().max(), tol) > self.assertLess((y1 - y3).abs().max(), tol) E AssertionError: array(nan, dtype=float32) not less than 1.5e-05 python/tests/test_quantized.py:980: AssertionError =========================== short test summary info ============================ FAILED python/tests/test_quantized.py::TestQuantized::test_gather_qmm_sorted - AssertionError: array(nan, dtype=float32) not less than 1.5e-05 ===== 1 failed, 634 passed, 36 skipped, 1 deselected in 164.14s (0:02:44) ======