2026-05-15T11:32:03,472 Created temporary directory: /tmp/pip-ephem-wheel-cache-kx07xq8i 2026-05-15T11:32:03,474 Created temporary directory: /tmp/pip-build-tracker-krksint5 2026-05-15T11:32:03,475 Initialized build tracking at /tmp/pip-build-tracker-krksint5 2026-05-15T11:32:03,475 Created build tracker: /tmp/pip-build-tracker-krksint5 2026-05-15T11:32:03,476 Entered build tracker: /tmp/pip-build-tracker-krksint5 2026-05-15T11:32:03,477 Created temporary directory: /tmp/pip-wheel-n84ledag 2026-05-15T11:32:03,480 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-15T11:32:03,482 Created temporary directory: /tmp/pip-ephem-wheel-cache-1fbesgnk 2026-05-15T11:32:03,507 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-15T11:32:03,510 2 location(s) to search for versions of dflash-mlx: 2026-05-15T11:32:03,510 * https://pypi.org/simple/dflash-mlx/ 2026-05-15T11:32:03,510 * https://www.piwheels.org/simple/dflash-mlx/ 2026-05-15T11:32:03,511 Fetching project page and analyzing links: https://pypi.org/simple/dflash-mlx/ 2026-05-15T11:32:03,512 Getting page https://pypi.org/simple/dflash-mlx/ 2026-05-15T11:32:03,514 Found index url https://pypi.org/simple 2026-05-15T11:32:03,747 Fetched page https://pypi.org/simple/dflash-mlx/ as application/vnd.pypi.simple.v1+json 2026-05-15T11:32:03,749 Skipping link: No binaries permitted for dflash-mlx: https://files.pythonhosted.org/packages/4b/ea/64a2bf9fd678195c69686b8873d5625b279957fd551e3bfac5efa23525fe/dflash_mlx-0.1.0-py3-none-any.whl (from https://pypi.org/simple/dflash-mlx/) (requires-python:>=3.10) 2026-05-15T11:32:03,750 Found link https://files.pythonhosted.org/packages/c2/2b/33fb579affa99ff83f4b9330b7cff89da8797f47d59992a1a8c2fd119d4d/dflash_mlx-0.1.0.tar.gz (from https://pypi.org/simple/dflash-mlx/) (requires-python:>=3.10), version: 0.1.0 2026-05-15T11:32:03,750 Skipping link: No binaries permitted for dflash-mlx: https://files.pythonhosted.org/packages/cd/2e/bed5b7d78e0730dfd70b55c108b7a1a222bc3b70a6bf5c23e787f68b73d2/dflash_mlx-0.1.6-py3-none-any.whl (from https://pypi.org/simple/dflash-mlx/) (requires-python:>=3.10) 2026-05-15T11:32:03,752 Found link https://files.pythonhosted.org/packages/4f/00/4416cbd9271568e5f4adc31f12649d7cf71e6403b133b27548cd9f123c87/dflash_mlx-0.1.6.tar.gz (from https://pypi.org/simple/dflash-mlx/) (requires-python:>=3.10), version: 0.1.6 2026-05-15T11:32:03,752 Fetching project page and analyzing links: https://www.piwheels.org/simple/dflash-mlx/ 2026-05-15T11:32:03,753 Getting page https://www.piwheels.org/simple/dflash-mlx/ 2026-05-15T11:32:03,755 Found index url https://www.piwheels.org/simple 2026-05-15T11:32:03,933 Fetched page https://www.piwheels.org/simple/dflash-mlx/ as text/html 2026-05-15T11:32:03,935 Skipping link: No binaries permitted for dflash-mlx: https://www.piwheels.org/simple/dflash-mlx/dflash_mlx-0.1.0-py3-none-any.whl#sha256=eee2f38fff374843f35a6a52208a7d942bec10c02d11b573e782b311e27c10a9 (from https://www.piwheels.org/simple/dflash-mlx/) (requires-python:>=3.10) 2026-05-15T11:32:03,936 Skipping link: not a file: https://www.piwheels.org/simple/dflash-mlx/ 2026-05-15T11:32:03,936 Skipping link: not a file: https://pypi.org/simple/dflash-mlx/ 2026-05-15T11:32:03,956 Given no hashes to check 1 links for project 'dflash-mlx': discarding no candidates 2026-05-15T11:32:03,974 Collecting dflash-mlx==0.1.6 2026-05-15T11:32:03,976 Created temporary directory: /tmp/pip-unpack-pkw5zvs0 2026-05-15T11:32:04,127 Downloading dflash_mlx-0.1.6.tar.gz (269 kB) 2026-05-15T11:32:04,507 Added dflash-mlx==0.1.6 from https://files.pythonhosted.org/packages/4f/00/4416cbd9271568e5f4adc31f12649d7cf71e6403b133b27548cd9f123c87/dflash_mlx-0.1.6.tar.gz to build tracker '/tmp/pip-build-tracker-krksint5' 2026-05-15T11:32:04,512 Created temporary directory: /tmp/pip-build-env-n5kl3h66 2026-05-15T11:32:04,516 Installing build dependencies: started 2026-05-15T11:32:04,518 Running command pip subprocess to install build dependencies 2026-05-15T11:32:05,659 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-15T11:32:06,126 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-15T11:32:06,152 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-15T11:32:07,905 Collecting setuptools>=68.0 2026-05-15T11:32:07,906 Obtaining dependency information for setuptools>=68.0 from https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata 2026-05-15T11:32:07,921 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata (6.5 kB) 2026-05-15T11:32:08,166 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-05-15T11:32:08,282 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-05-15T11:32:10,988 Installing collected packages: setuptools 2026-05-15T11:32:14,182 Successfully installed setuptools-82.0.1 2026-05-15T11:32:14,453 Installing build dependencies: finished with status 'done' 2026-05-15T11:32:14,460 Getting requirements to build wheel: started 2026-05-15T11:32:14,461 Running command Getting requirements to build wheel 2026-05-15T11:32:15,071 /tmp/pip-build-env-n5kl3h66/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-15T11:32:15,071 !! 2026-05-15T11:32:15,073 ******************************************************************************** 2026-05-15T11:32:15,073 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-05-15T11:32:15,074 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-15T11:32:15,075 or your builds will no longer be supported. 2026-05-15T11:32:15,076 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-15T11:32:15,077 ******************************************************************************** 2026-05-15T11:32:15,078 !! 2026-05-15T11:32:15,079 corresp(dist, value, root_dir) 2026-05-15T11:32:15,160 running egg_info 2026-05-15T11:32:15,166 writing dflash_mlx.egg-info/PKG-INFO 2026-05-15T11:32:15,170 writing dependency_links to dflash_mlx.egg-info/dependency_links.txt 2026-05-15T11:32:15,172 writing entry points to dflash_mlx.egg-info/entry_points.txt 2026-05-15T11:32:15,174 writing requirements to dflash_mlx.egg-info/requires.txt 2026-05-15T11:32:15,175 writing top-level names to dflash_mlx.egg-info/top_level.txt 2026-05-15T11:32:15,204 reading manifest file 'dflash_mlx.egg-info/SOURCES.txt' 2026-05-15T11:32:15,212 adding license file 'LICENSE' 2026-05-15T11:32:15,219 writing manifest file 'dflash_mlx.egg-info/SOURCES.txt' 2026-05-15T11:32:15,315 Getting requirements to build wheel: finished with status 'done' 2026-05-15T11:32:15,319 Created temporary directory: /tmp/pip-modern-metadata-nk5celzk 2026-05-15T11:32:15,322 Preparing metadata (pyproject.toml): started 2026-05-15T11:32:15,323 Running command Preparing metadata (pyproject.toml) 2026-05-15T11:32:15,893 /tmp/pip-build-env-n5kl3h66/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-15T11:32:15,894 !! 2026-05-15T11:32:15,895 ******************************************************************************** 2026-05-15T11:32:15,895 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-05-15T11:32:15,896 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-15T11:32:15,897 or your builds will no longer be supported. 2026-05-15T11:32:15,898 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-15T11:32:15,898 ******************************************************************************** 2026-05-15T11:32:15,899 !! 2026-05-15T11:32:15,900 corresp(dist, value, root_dir) 2026-05-15T11:32:15,978 running dist_info 2026-05-15T11:32:15,989 creating /tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info 2026-05-15T11:32:15,990 writing /tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info/PKG-INFO 2026-05-15T11:32:15,995 writing dependency_links to /tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info/dependency_links.txt 2026-05-15T11:32:15,997 writing entry points to /tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info/entry_points.txt 2026-05-15T11:32:15,999 writing requirements to /tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info/requires.txt 2026-05-15T11:32:16,000 writing top-level names to /tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info/top_level.txt 2026-05-15T11:32:16,002 writing manifest file '/tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info/SOURCES.txt' 2026-05-15T11:32:16,028 reading manifest file '/tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info/SOURCES.txt' 2026-05-15T11:32:16,030 adding license file 'LICENSE' 2026-05-15T11:32:16,035 writing manifest file '/tmp/pip-modern-metadata-nk5celzk/dflash_mlx.egg-info/SOURCES.txt' 2026-05-15T11:32:16,036 creating '/tmp/pip-modern-metadata-nk5celzk/dflash_mlx-0.1.6.dist-info' 2026-05-15T11:32:16,164 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-15T11:32:16,169 Source in /tmp/pip-wheel-n84ledag/dflash-mlx_70acf074e89f473982117d5cda066d3c has version 0.1.6, which satisfies requirement dflash-mlx==0.1.6 from https://files.pythonhosted.org/packages/4f/00/4416cbd9271568e5f4adc31f12649d7cf71e6403b133b27548cd9f123c87/dflash_mlx-0.1.6.tar.gz 2026-05-15T11:32:16,170 Removed dflash-mlx==0.1.6 from https://files.pythonhosted.org/packages/4f/00/4416cbd9271568e5f4adc31f12649d7cf71e6403b133b27548cd9f123c87/dflash_mlx-0.1.6.tar.gz from build tracker '/tmp/pip-build-tracker-krksint5' 2026-05-15T11:32:16,176 Created temporary directory: /tmp/pip-unpack-3_qqbr32 2026-05-15T11:32:16,177 Building wheels for collected packages: dflash-mlx 2026-05-15T11:32:16,182 Created temporary directory: /tmp/pip-wheel-hqig3m_z 2026-05-15T11:32:16,182 Destination directory: /tmp/pip-wheel-hqig3m_z 2026-05-15T11:32:16,185 Building wheel for dflash-mlx (pyproject.toml): started 2026-05-15T11:32:16,186 Running command Building wheel for dflash-mlx (pyproject.toml) 2026-05-15T11:32:16,739 /tmp/pip-build-env-n5kl3h66/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-15T11:32:16,740 !! 2026-05-15T11:32:16,741 ******************************************************************************** 2026-05-15T11:32:16,741 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-05-15T11:32:16,743 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-15T11:32:16,743 or your builds will no longer be supported. 2026-05-15T11:32:16,745 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-15T11:32:16,745 ******************************************************************************** 2026-05-15T11:32:16,746 !! 2026-05-15T11:32:16,747 corresp(dist, value, root_dir) 2026-05-15T11:32:16,813 running bdist_wheel 2026-05-15T11:32:16,831 running build 2026-05-15T11:32:16,832 running build_py 2026-05-15T11:32:16,838 creating build/lib/dflash_mlx 2026-05-15T11:32:16,840 copying dflash_mlx/serve.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,843 copying dflash_mlx/cli.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,845 copying dflash_mlx/benchmark.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,848 copying dflash_mlx/draft_backend.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,851 copying dflash_mlx/model.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,853 copying dflash_mlx/generate.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,856 copying dflash_mlx/kernels.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,858 copying dflash_mlx/benchmark_report.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,861 copying dflash_mlx/doctor.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,864 copying dflash_mlx/verify_qmm.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,867 copying dflash_mlx/benchmark_suites.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,869 copying dflash_mlx/artifacts.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,871 copying dflash_mlx/verify_linear.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,873 copying dflash_mlx/internal_debug.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,875 copying dflash_mlx/metal_limits.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,877 copying dflash_mlx/diagnostics.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,879 copying dflash_mlx/__init__.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,881 copying dflash_mlx/recurrent_rollback_cache.py -> build/lib/dflash_mlx 2026-05-15T11:32:16,884 creating build/lib/dflash_mlx/runtime 2026-05-15T11:32:16,885 copying dflash_mlx/runtime/bundle.py -> build/lib/dflash_mlx/runtime 2026-05-15T11:32:16,887 copying dflash_mlx/runtime/config.py -> build/lib/dflash_mlx/runtime 2026-05-15T11:32:16,890 copying dflash_mlx/runtime/loading.py -> build/lib/dflash_mlx/runtime 2026-05-15T11:32:16,892 copying dflash_mlx/runtime/context.py -> build/lib/dflash_mlx/runtime 2026-05-15T11:32:16,894 copying dflash_mlx/runtime/chip_detect.py -> build/lib/dflash_mlx/runtime 2026-05-15T11:32:16,896 copying dflash_mlx/runtime/registry.py -> build/lib/dflash_mlx/runtime 2026-05-15T11:32:16,898 copying dflash_mlx/runtime/__init__.py -> build/lib/dflash_mlx/runtime 2026-05-15T11:32:16,901 creating build/lib/dflash_mlx/server 2026-05-15T11:32:16,902 copying dflash_mlx/server/runtime.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,905 copying dflash_mlx/server/config.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,907 copying dflash_mlx/server/prefix_cache_manager.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,910 copying dflash_mlx/server/protocol.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,912 copying dflash_mlx/server/prefix_cache_flow.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,914 copying dflash_mlx/server/model_provider.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,916 copying dflash_mlx/server/request_loop.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,919 copying dflash_mlx/server/metrics.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,922 copying dflash_mlx/server/responses_adapter.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,925 copying dflash_mlx/server/__init__.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,926 copying dflash_mlx/server/tool_calls.py -> build/lib/dflash_mlx/server 2026-05-15T11:32:16,929 creating build/lib/dflash_mlx/observability 2026-05-15T11:32:16,930 copying dflash_mlx/observability/cache.py -> build/lib/dflash_mlx/observability 2026-05-15T11:32:16,932 copying dflash_mlx/observability/memory.py -> build/lib/dflash_mlx/observability 2026-05-15T11:32:16,935 copying dflash_mlx/observability/writer.py -> build/lib/dflash_mlx/observability 2026-05-15T11:32:16,938 copying dflash_mlx/observability/__init__.py -> build/lib/dflash_mlx/observability 2026-05-15T11:32:16,940 creating build/lib/dflash_mlx/cache 2026-05-15T11:32:16,941 copying dflash_mlx/cache/snapshot.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,943 copying dflash_mlx/cache/codecs.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,946 copying dflash_mlx/cache/store.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,948 copying dflash_mlx/cache/snapshot_service.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,950 copying dflash_mlx/cache/prefix_l1.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,953 copying dflash_mlx/cache/fingerprints.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,955 copying dflash_mlx/cache/manager.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,957 copying dflash_mlx/cache/prefix_l2.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,960 copying dflash_mlx/cache/__init__.py -> build/lib/dflash_mlx/cache 2026-05-15T11:32:16,963 creating build/lib/dflash_mlx/engine 2026-05-15T11:32:16,964 copying dflash_mlx/engine/target_qwen_gdn.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,967 copying dflash_mlx/engine/config.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,969 copying dflash_mlx/engine/acceptance.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,971 copying dflash_mlx/engine/sampling.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,973 copying dflash_mlx/engine/target_features.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,975 copying dflash_mlx/engine/prefill.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,977 copying dflash_mlx/engine/memory_waterfall.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,979 copying dflash_mlx/engine/ddtree.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,982 copying dflash_mlx/engine/gqa_sdpa.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,984 copying dflash_mlx/engine/fallback.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,986 copying dflash_mlx/engine/copyspec.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,989 copying dflash_mlx/engine/__init__.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,990 copying dflash_mlx/engine/events.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,993 copying dflash_mlx/engine/target_ops.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,995 copying dflash_mlx/engine/target_gemma4.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:16,998 copying dflash_mlx/engine/spec_epoch.py -> build/lib/dflash_mlx/engine 2026-05-15T11:32:17,001 running egg_info 2026-05-15T11:32:17,011 writing dflash_mlx.egg-info/PKG-INFO 2026-05-15T11:32:17,015 writing dependency_links to dflash_mlx.egg-info/dependency_links.txt 2026-05-15T11:32:17,016 writing entry points to dflash_mlx.egg-info/entry_points.txt 2026-05-15T11:32:17,018 writing requirements to dflash_mlx.egg-info/requires.txt 2026-05-15T11:32:17,019 writing top-level names to dflash_mlx.egg-info/top_level.txt 2026-05-15T11:32:17,035 reading manifest file 'dflash_mlx.egg-info/SOURCES.txt' 2026-05-15T11:32:17,042 adding license file 'LICENSE' 2026-05-15T11:32:17,049 writing manifest file 'dflash_mlx.egg-info/SOURCES.txt' 2026-05-15T11:32:17,066 installing to build/bdist.linux-armv7l/wheel 2026-05-15T11:32:17,067 running install 2026-05-15T11:32:17,090 running install_lib 2026-05-15T11:32:17,096 creating build/bdist.linux-armv7l/wheel 2026-05-15T11:32:17,099 creating build/bdist.linux-armv7l/wheel/dflash_mlx 2026-05-15T11:32:17,100 creating build/bdist.linux-armv7l/wheel/dflash_mlx/runtime 2026-05-15T11:32:17,102 copying build/lib/dflash_mlx/runtime/bundle.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-15T11:32:17,104 copying build/lib/dflash_mlx/runtime/config.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-15T11:32:17,106 copying build/lib/dflash_mlx/runtime/loading.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-15T11:32:17,109 copying build/lib/dflash_mlx/runtime/context.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-15T11:32:17,111 copying build/lib/dflash_mlx/runtime/chip_detect.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-15T11:32:17,113 copying build/lib/dflash_mlx/runtime/registry.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-15T11:32:17,115 copying build/lib/dflash_mlx/runtime/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-15T11:32:17,117 copying build/lib/dflash_mlx/serve.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,120 creating build/bdist.linux-armv7l/wheel/dflash_mlx/server 2026-05-15T11:32:17,121 copying build/lib/dflash_mlx/server/runtime.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,124 copying build/lib/dflash_mlx/server/config.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,126 copying build/lib/dflash_mlx/server/prefix_cache_manager.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,128 copying build/lib/dflash_mlx/server/protocol.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,131 copying build/lib/dflash_mlx/server/prefix_cache_flow.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,133 copying build/lib/dflash_mlx/server/model_provider.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,135 copying build/lib/dflash_mlx/server/request_loop.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,138 copying build/lib/dflash_mlx/server/metrics.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,140 copying build/lib/dflash_mlx/server/responses_adapter.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,143 copying build/lib/dflash_mlx/server/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,145 copying build/lib/dflash_mlx/server/tool_calls.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-15T11:32:17,147 copying build/lib/dflash_mlx/cli.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,149 copying build/lib/dflash_mlx/benchmark.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,152 copying build/lib/dflash_mlx/draft_backend.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,155 creating build/bdist.linux-armv7l/wheel/dflash_mlx/observability 2026-05-15T11:32:17,156 copying build/lib/dflash_mlx/observability/cache.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/observability 2026-05-15T11:32:17,158 copying build/lib/dflash_mlx/observability/memory.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/observability 2026-05-15T11:32:17,161 copying build/lib/dflash_mlx/observability/writer.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/observability 2026-05-15T11:32:17,163 copying build/lib/dflash_mlx/observability/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/observability 2026-05-15T11:32:17,165 copying build/lib/dflash_mlx/model.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,168 copying build/lib/dflash_mlx/generate.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,171 creating build/bdist.linux-armv7l/wheel/dflash_mlx/cache 2026-05-15T11:32:17,172 copying build/lib/dflash_mlx/cache/snapshot.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,174 copying build/lib/dflash_mlx/cache/codecs.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,177 copying build/lib/dflash_mlx/cache/store.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,179 copying build/lib/dflash_mlx/cache/snapshot_service.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,182 copying build/lib/dflash_mlx/cache/prefix_l1.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,185 copying build/lib/dflash_mlx/cache/fingerprints.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,186 copying build/lib/dflash_mlx/cache/manager.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,189 copying build/lib/dflash_mlx/cache/prefix_l2.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,192 copying build/lib/dflash_mlx/cache/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-15T11:32:17,193 copying build/lib/dflash_mlx/kernels.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,196 copying build/lib/dflash_mlx/benchmark_report.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,198 copying build/lib/dflash_mlx/doctor.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,201 copying build/lib/dflash_mlx/verify_qmm.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,204 copying build/lib/dflash_mlx/benchmark_suites.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,206 copying build/lib/dflash_mlx/artifacts.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,208 copying build/lib/dflash_mlx/verify_linear.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,210 copying build/lib/dflash_mlx/internal_debug.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,212 copying build/lib/dflash_mlx/metal_limits.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,214 copying build/lib/dflash_mlx/diagnostics.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,216 copying build/lib/dflash_mlx/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,218 creating build/bdist.linux-armv7l/wheel/dflash_mlx/engine 2026-05-15T11:32:17,219 copying build/lib/dflash_mlx/engine/target_qwen_gdn.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,222 copying build/lib/dflash_mlx/engine/config.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,225 copying build/lib/dflash_mlx/engine/acceptance.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,226 copying build/lib/dflash_mlx/engine/sampling.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,228 copying build/lib/dflash_mlx/engine/target_features.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,230 copying build/lib/dflash_mlx/engine/prefill.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,232 copying build/lib/dflash_mlx/engine/memory_waterfall.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,234 copying build/lib/dflash_mlx/engine/ddtree.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,237 copying build/lib/dflash_mlx/engine/gqa_sdpa.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,240 copying build/lib/dflash_mlx/engine/fallback.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,242 copying build/lib/dflash_mlx/engine/copyspec.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,244 copying build/lib/dflash_mlx/engine/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,246 copying build/lib/dflash_mlx/engine/events.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,248 copying build/lib/dflash_mlx/engine/target_ops.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,250 copying build/lib/dflash_mlx/engine/target_gemma4.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,253 copying build/lib/dflash_mlx/engine/spec_epoch.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-15T11:32:17,257 copying build/lib/dflash_mlx/recurrent_rollback_cache.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-15T11:32:17,259 running install_egg_info 2026-05-15T11:32:17,264 Copying dflash_mlx.egg-info to build/bdist.linux-armv7l/wheel/./dflash_mlx-0.1.6-py3.11.egg-info 2026-05-15T11:32:17,277 running install_scripts 2026-05-15T11:32:17,290 creating build/bdist.linux-armv7l/wheel/dflash_mlx-0.1.6.dist-info/WHEEL 2026-05-15T11:32:17,293 creating '/tmp/pip-wheel-hqig3m_z/.tmp-zfr444bb/dflash_mlx-0.1.6-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-05-15T11:32:17,295 adding 'dflash_mlx/__init__.py' 2026-05-15T11:32:17,297 adding 'dflash_mlx/artifacts.py' 2026-05-15T11:32:17,302 adding 'dflash_mlx/benchmark.py' 2026-05-15T11:32:17,305 adding 'dflash_mlx/benchmark_report.py' 2026-05-15T11:32:17,307 adding 'dflash_mlx/benchmark_suites.py' 2026-05-15T11:32:17,308 adding 'dflash_mlx/cli.py' 2026-05-15T11:32:17,310 adding 'dflash_mlx/diagnostics.py' 2026-05-15T11:32:17,312 adding 'dflash_mlx/doctor.py' 2026-05-15T11:32:17,314 adding 'dflash_mlx/draft_backend.py' 2026-05-15T11:32:17,315 adding 'dflash_mlx/generate.py' 2026-05-15T11:32:17,317 adding 'dflash_mlx/internal_debug.py' 2026-05-15T11:32:17,319 adding 'dflash_mlx/kernels.py' 2026-05-15T11:32:17,321 adding 'dflash_mlx/metal_limits.py' 2026-05-15T11:32:17,324 adding 'dflash_mlx/model.py' 2026-05-15T11:32:17,326 adding 'dflash_mlx/recurrent_rollback_cache.py' 2026-05-15T11:32:17,328 adding 'dflash_mlx/serve.py' 2026-05-15T11:32:17,330 adding 'dflash_mlx/verify_linear.py' 2026-05-15T11:32:17,333 adding 'dflash_mlx/verify_qmm.py' 2026-05-15T11:32:17,336 adding 'dflash_mlx/cache/__init__.py' 2026-05-15T11:32:17,337 adding 'dflash_mlx/cache/codecs.py' 2026-05-15T11:32:17,339 adding 'dflash_mlx/cache/fingerprints.py' 2026-05-15T11:32:17,341 adding 'dflash_mlx/cache/manager.py' 2026-05-15T11:32:17,343 adding 'dflash_mlx/cache/prefix_l1.py' 2026-05-15T11:32:17,346 adding 'dflash_mlx/cache/prefix_l2.py' 2026-05-15T11:32:17,348 adding 'dflash_mlx/cache/snapshot.py' 2026-05-15T11:32:17,349 adding 'dflash_mlx/cache/snapshot_service.py' 2026-05-15T11:32:17,351 adding 'dflash_mlx/cache/store.py' 2026-05-15T11:32:17,353 adding 'dflash_mlx/engine/__init__.py' 2026-05-15T11:32:17,354 adding 'dflash_mlx/engine/acceptance.py' 2026-05-15T11:32:17,356 adding 'dflash_mlx/engine/config.py' 2026-05-15T11:32:17,357 adding 'dflash_mlx/engine/copyspec.py' 2026-05-15T11:32:17,360 adding 'dflash_mlx/engine/ddtree.py' 2026-05-15T11:32:17,362 adding 'dflash_mlx/engine/events.py' 2026-05-15T11:32:17,363 adding 'dflash_mlx/engine/fallback.py' 2026-05-15T11:32:17,365 adding 'dflash_mlx/engine/gqa_sdpa.py' 2026-05-15T11:32:17,366 adding 'dflash_mlx/engine/memory_waterfall.py' 2026-05-15T11:32:17,368 adding 'dflash_mlx/engine/prefill.py' 2026-05-15T11:32:17,369 adding 'dflash_mlx/engine/sampling.py' 2026-05-15T11:32:17,378 adding 'dflash_mlx/engine/spec_epoch.py' 2026-05-15T11:32:17,380 adding 'dflash_mlx/engine/target_features.py' 2026-05-15T11:32:17,382 adding 'dflash_mlx/engine/target_gemma4.py' 2026-05-15T11:32:17,384 adding 'dflash_mlx/engine/target_ops.py' 2026-05-15T11:32:17,389 adding 'dflash_mlx/engine/target_qwen_gdn.py' 2026-05-15T11:32:17,391 adding 'dflash_mlx/observability/__init__.py' 2026-05-15T11:32:17,392 adding 'dflash_mlx/observability/cache.py' 2026-05-15T11:32:17,394 adding 'dflash_mlx/observability/memory.py' 2026-05-15T11:32:17,395 adding 'dflash_mlx/observability/writer.py' 2026-05-15T11:32:17,398 adding 'dflash_mlx/runtime/__init__.py' 2026-05-15T11:32:17,399 adding 'dflash_mlx/runtime/bundle.py' 2026-05-15T11:32:17,401 adding 'dflash_mlx/runtime/chip_detect.py' 2026-05-15T11:32:17,404 adding 'dflash_mlx/runtime/config.py' 2026-05-15T11:32:17,405 adding 'dflash_mlx/runtime/context.py' 2026-05-15T11:32:17,407 adding 'dflash_mlx/runtime/loading.py' 2026-05-15T11:32:17,409 adding 'dflash_mlx/runtime/registry.py' 2026-05-15T11:32:17,411 adding 'dflash_mlx/server/__init__.py' 2026-05-15T11:32:17,413 adding 'dflash_mlx/server/config.py' 2026-05-15T11:32:17,417 adding 'dflash_mlx/server/metrics.py' 2026-05-15T11:32:17,418 adding 'dflash_mlx/server/model_provider.py' 2026-05-15T11:32:17,420 adding 'dflash_mlx/server/prefix_cache_flow.py' 2026-05-15T11:32:17,421 adding 'dflash_mlx/server/prefix_cache_manager.py' 2026-05-15T11:32:17,423 adding 'dflash_mlx/server/protocol.py' 2026-05-15T11:32:17,425 adding 'dflash_mlx/server/request_loop.py' 2026-05-15T11:32:17,427 adding 'dflash_mlx/server/responses_adapter.py' 2026-05-15T11:32:17,429 adding 'dflash_mlx/server/runtime.py' 2026-05-15T11:32:17,430 adding 'dflash_mlx/server/tool_calls.py' 2026-05-15T11:32:17,434 adding 'dflash_mlx-0.1.6.dist-info/licenses/LICENSE' 2026-05-15T11:32:17,436 adding 'dflash_mlx-0.1.6.dist-info/METADATA' 2026-05-15T11:32:17,438 adding 'dflash_mlx-0.1.6.dist-info/WHEEL' 2026-05-15T11:32:17,438 adding 'dflash_mlx-0.1.6.dist-info/entry_points.txt' 2026-05-15T11:32:17,439 adding 'dflash_mlx-0.1.6.dist-info/top_level.txt' 2026-05-15T11:32:17,441 adding 'dflash_mlx-0.1.6.dist-info/RECORD' 2026-05-15T11:32:17,444 removing build/bdist.linux-armv7l/wheel 2026-05-15T11:32:17,562 Building wheel for dflash-mlx (pyproject.toml): finished with status 'done' 2026-05-15T11:32:17,570 Created wheel for dflash-mlx: filename=dflash_mlx-0.1.6-py3-none-any.whl size=182334 sha256=d006f8326f14d97d53adfe8827e5484f185d12a7d438511bb2bbd20d29bdb8be 2026-05-15T11:32:17,571 Stored in directory: /tmp/pip-ephem-wheel-cache-1fbesgnk/wheels/b7/74/ce/6bb6221fd5624b6cf211cd5346b5b39ddb85f3c68a7e66e3ff 2026-05-15T11:32:17,586 Successfully built dflash-mlx 2026-05-15T11:32:17,593 Removed build tracker: '/tmp/pip-build-tracker-krksint5'