2026-05-17T18:47:54,424 Created temporary directory: /tmp/pip-ephem-wheel-cache-_4zynevd 2026-05-17T18:47:54,426 Created temporary directory: /tmp/pip-build-tracker-58w60dxh 2026-05-17T18:47:54,427 Initialized build tracking at /tmp/pip-build-tracker-58w60dxh 2026-05-17T18:47:54,427 Created build tracker: /tmp/pip-build-tracker-58w60dxh 2026-05-17T18:47:54,428 Entered build tracker: /tmp/pip-build-tracker-58w60dxh 2026-05-17T18:47:54,429 Created temporary directory: /tmp/pip-wheel-tmwwo9tv 2026-05-17T18:47:54,431 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-17T18:47:54,434 Created temporary directory: /tmp/pip-ephem-wheel-cache-rpwjqsay 2026-05-17T18:47:54,456 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-17T18:47:54,460 2 location(s) to search for versions of dflash-mlx: 2026-05-17T18:47:54,460 * https://pypi.org/simple/dflash-mlx/ 2026-05-17T18:47:54,460 * https://www.piwheels.org/simple/dflash-mlx/ 2026-05-17T18:47:54,461 Fetching project page and analyzing links: https://pypi.org/simple/dflash-mlx/ 2026-05-17T18:47:54,462 Getting page https://pypi.org/simple/dflash-mlx/ 2026-05-17T18:47:54,463 Found index url https://pypi.org/simple 2026-05-17T18:47:54,694 Fetched page https://pypi.org/simple/dflash-mlx/ as application/vnd.pypi.simple.v1+json 2026-05-17T18:47:54,697 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-17T18:47:54,698 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-17T18:47:54,699 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-17T18:47:54,700 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-17T18:47:54,700 Skipping link: No binaries permitted for dflash-mlx: https://files.pythonhosted.org/packages/92/ee/bd041096d3040806fe43ac79b757b21b50e32dac869e20eab9d6eecd0ed3/dflash_mlx-0.1.7-py3-none-any.whl (from https://pypi.org/simple/dflash-mlx/) (requires-python:>=3.10) 2026-05-17T18:47:54,701 Found link https://files.pythonhosted.org/packages/ab/7a/20945ed4e4061a0767df489d60c9d339219097252b1539bf7536ca0613fe/dflash_mlx-0.1.7.tar.gz (from https://pypi.org/simple/dflash-mlx/) (requires-python:>=3.10), version: 0.1.7 2026-05-17T18:47:54,702 Fetching project page and analyzing links: https://www.piwheels.org/simple/dflash-mlx/ 2026-05-17T18:47:54,703 Getting page https://www.piwheels.org/simple/dflash-mlx/ 2026-05-17T18:47:54,704 Found index url https://www.piwheels.org/simple 2026-05-17T18:47:54,876 Fetched page https://www.piwheels.org/simple/dflash-mlx/ as text/html 2026-05-17T18:47:54,878 Skipping link: No binaries permitted for dflash-mlx: https://www.piwheels.org/simple/dflash-mlx/dflash_mlx-0.1.6-py3-none-any.whl#sha256=d006f8326f14d97d53adfe8827e5484f185d12a7d438511bb2bbd20d29bdb8be (from https://www.piwheels.org/simple/dflash-mlx/) (requires-python:>=3.10) 2026-05-17T18:47:54,879 Skipping link: No binaries permitted for dflash-mlx: https://archive1.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-17T18:47:54,879 Skipping link: not a file: https://www.piwheels.org/simple/dflash-mlx/ 2026-05-17T18:47:54,880 Skipping link: not a file: https://pypi.org/simple/dflash-mlx/ 2026-05-17T18:47:54,899 Given no hashes to check 1 links for project 'dflash-mlx': discarding no candidates 2026-05-17T18:47:54,917 Collecting dflash-mlx==0.1.7 2026-05-17T18:47:54,919 Created temporary directory: /tmp/pip-unpack-hu64_09o 2026-05-17T18:47:55,149 Downloading dflash_mlx-0.1.7.tar.gz (280 kB) 2026-05-17T18:47:55,540 Added dflash-mlx==0.1.7 from https://files.pythonhosted.org/packages/ab/7a/20945ed4e4061a0767df489d60c9d339219097252b1539bf7536ca0613fe/dflash_mlx-0.1.7.tar.gz to build tracker '/tmp/pip-build-tracker-58w60dxh' 2026-05-17T18:47:55,544 Created temporary directory: /tmp/pip-build-env-lbt54myp 2026-05-17T18:47:55,549 Installing build dependencies: started 2026-05-17T18:47:55,550 Running command pip subprocess to install build dependencies 2026-05-17T18:47:56,719 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-17T18:47:57,160 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-17T18:47:57,183 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-17T18:47:58,944 Collecting setuptools>=68.0 2026-05-17T18:47:58,945 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-17T18:47:58,961 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl.metadata (6.5 kB) 2026-05-17T18:47:59,213 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-05-17T18:47:59,317 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-05-17T18:48:02,080 Installing collected packages: setuptools 2026-05-17T18:48:05,252 Successfully installed setuptools-82.0.1 2026-05-17T18:48:05,521 Installing build dependencies: finished with status 'done' 2026-05-17T18:48:05,528 Getting requirements to build wheel: started 2026-05-17T18:48:05,530 Running command Getting requirements to build wheel 2026-05-17T18:48:06,147 /tmp/pip-build-env-lbt54myp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-17T18:48:06,148 !! 2026-05-17T18:48:06,149 ******************************************************************************** 2026-05-17T18:48:06,149 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-17T18:48:06,151 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-17T18:48:06,151 or your builds will no longer be supported. 2026-05-17T18:48:06,152 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-17T18:48:06,153 ******************************************************************************** 2026-05-17T18:48:06,154 !! 2026-05-17T18:48:06,155 corresp(dist, value, root_dir) 2026-05-17T18:48:06,235 running egg_info 2026-05-17T18:48:06,241 writing dflash_mlx.egg-info/PKG-INFO 2026-05-17T18:48:06,245 writing dependency_links to dflash_mlx.egg-info/dependency_links.txt 2026-05-17T18:48:06,247 writing entry points to dflash_mlx.egg-info/entry_points.txt 2026-05-17T18:48:06,249 writing requirements to dflash_mlx.egg-info/requires.txt 2026-05-17T18:48:06,250 writing top-level names to dflash_mlx.egg-info/top_level.txt 2026-05-17T18:48:06,277 reading manifest file 'dflash_mlx.egg-info/SOURCES.txt' 2026-05-17T18:48:06,285 adding license file 'LICENSE' 2026-05-17T18:48:06,292 writing manifest file 'dflash_mlx.egg-info/SOURCES.txt' 2026-05-17T18:48:06,388 Getting requirements to build wheel: finished with status 'done' 2026-05-17T18:48:06,392 Created temporary directory: /tmp/pip-modern-metadata-x8wqsj2x 2026-05-17T18:48:06,394 Preparing metadata (pyproject.toml): started 2026-05-17T18:48:06,395 Running command Preparing metadata (pyproject.toml) 2026-05-17T18:48:06,959 /tmp/pip-build-env-lbt54myp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-17T18:48:06,959 !! 2026-05-17T18:48:06,960 ******************************************************************************** 2026-05-17T18:48:06,961 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-17T18:48:06,962 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-17T18:48:06,962 or your builds will no longer be supported. 2026-05-17T18:48:06,963 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-17T18:48:06,964 ******************************************************************************** 2026-05-17T18:48:06,965 !! 2026-05-17T18:48:06,966 corresp(dist, value, root_dir) 2026-05-17T18:48:07,042 running dist_info 2026-05-17T18:48:07,053 creating /tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info 2026-05-17T18:48:07,054 writing /tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info/PKG-INFO 2026-05-17T18:48:07,058 writing dependency_links to /tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info/dependency_links.txt 2026-05-17T18:48:07,060 writing entry points to /tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info/entry_points.txt 2026-05-17T18:48:07,061 writing requirements to /tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info/requires.txt 2026-05-17T18:48:07,062 writing top-level names to /tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info/top_level.txt 2026-05-17T18:48:07,064 writing manifest file '/tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info/SOURCES.txt' 2026-05-17T18:48:07,089 reading manifest file '/tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info/SOURCES.txt' 2026-05-17T18:48:07,091 adding license file 'LICENSE' 2026-05-17T18:48:07,096 writing manifest file '/tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx.egg-info/SOURCES.txt' 2026-05-17T18:48:07,097 creating '/tmp/pip-modern-metadata-x8wqsj2x/dflash_mlx-0.1.7.dist-info' 2026-05-17T18:48:07,224 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-17T18:48:07,229 Source in /tmp/pip-wheel-tmwwo9tv/dflash-mlx_1fcf2ad5c6c04e25ac1229e9b8871d6a has version 0.1.7, which satisfies requirement dflash-mlx==0.1.7 from https://files.pythonhosted.org/packages/ab/7a/20945ed4e4061a0767df489d60c9d339219097252b1539bf7536ca0613fe/dflash_mlx-0.1.7.tar.gz 2026-05-17T18:48:07,231 Removed dflash-mlx==0.1.7 from https://files.pythonhosted.org/packages/ab/7a/20945ed4e4061a0767df489d60c9d339219097252b1539bf7536ca0613fe/dflash_mlx-0.1.7.tar.gz from build tracker '/tmp/pip-build-tracker-58w60dxh' 2026-05-17T18:48:07,238 Created temporary directory: /tmp/pip-unpack-8xvg6e6g 2026-05-17T18:48:07,239 Building wheels for collected packages: dflash-mlx 2026-05-17T18:48:07,243 Created temporary directory: /tmp/pip-wheel-8jm8osh0 2026-05-17T18:48:07,244 Destination directory: /tmp/pip-wheel-8jm8osh0 2026-05-17T18:48:07,246 Building wheel for dflash-mlx (pyproject.toml): started 2026-05-17T18:48:07,248 Running command Building wheel for dflash-mlx (pyproject.toml) 2026-05-17T18:48:07,810 /tmp/pip-build-env-lbt54myp/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-17T18:48:07,811 !! 2026-05-17T18:48:07,812 ******************************************************************************** 2026-05-17T18:48:07,812 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-17T18:48:07,813 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-17T18:48:07,814 or your builds will no longer be supported. 2026-05-17T18:48:07,815 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-17T18:48:07,815 ******************************************************************************** 2026-05-17T18:48:07,816 !! 2026-05-17T18:48:07,817 corresp(dist, value, root_dir) 2026-05-17T18:48:07,885 running bdist_wheel 2026-05-17T18:48:07,903 running build 2026-05-17T18:48:07,904 running build_py 2026-05-17T18:48:07,910 creating build/lib/dflash_mlx 2026-05-17T18:48:07,912 copying dflash_mlx/benchmark.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,916 copying dflash_mlx/serve.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,918 copying dflash_mlx/generate.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,921 copying dflash_mlx/draft_backend.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,923 copying dflash_mlx/verify_linear.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,925 copying dflash_mlx/cli.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,928 copying dflash_mlx/verify_qmm.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,931 copying dflash_mlx/kernels.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,933 copying dflash_mlx/diagnostics.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,935 copying dflash_mlx/model.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,938 copying dflash_mlx/benchmark_suites.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,941 copying dflash_mlx/doctor.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,943 copying dflash_mlx/recurrent_rollback_cache.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,946 copying dflash_mlx/artifacts.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,948 copying dflash_mlx/benchmark_report.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,951 copying dflash_mlx/__init__.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,953 copying dflash_mlx/metal_limits.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,955 copying dflash_mlx/internal_debug.py -> build/lib/dflash_mlx 2026-05-17T18:48:07,957 creating build/lib/dflash_mlx/cache 2026-05-17T18:48:07,958 copying dflash_mlx/cache/fingerprints.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,960 copying dflash_mlx/cache/store.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,963 copying dflash_mlx/cache/manager.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,966 copying dflash_mlx/cache/codecs.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,968 copying dflash_mlx/cache/prefix_l1.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,971 copying dflash_mlx/cache/__init__.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,973 copying dflash_mlx/cache/snapshot.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,975 copying dflash_mlx/cache/snapshot_service.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,977 copying dflash_mlx/cache/prefix_l2.py -> build/lib/dflash_mlx/cache 2026-05-17T18:48:07,981 creating build/lib/dflash_mlx/server 2026-05-17T18:48:07,982 copying dflash_mlx/server/protocol.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:07,985 copying dflash_mlx/server/responses_adapter.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:07,988 copying dflash_mlx/server/prefix_cache_flow.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:07,990 copying dflash_mlx/server/model_provider.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:07,993 copying dflash_mlx/server/request_loop.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:07,995 copying dflash_mlx/server/tool_calls.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:07,997 copying dflash_mlx/server/config.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:08,000 copying dflash_mlx/server/runtime.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:08,002 copying dflash_mlx/server/__init__.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:08,004 copying dflash_mlx/server/prefix_cache_manager.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:08,007 copying dflash_mlx/server/metrics.py -> build/lib/dflash_mlx/server 2026-05-17T18:48:08,010 creating build/lib/dflash_mlx/observability 2026-05-17T18:48:08,011 copying dflash_mlx/observability/cache.py -> build/lib/dflash_mlx/observability 2026-05-17T18:48:08,013 copying dflash_mlx/observability/writer.py -> build/lib/dflash_mlx/observability 2026-05-17T18:48:08,016 copying dflash_mlx/observability/memory.py -> build/lib/dflash_mlx/observability 2026-05-17T18:48:08,018 copying dflash_mlx/observability/__init__.py -> build/lib/dflash_mlx/observability 2026-05-17T18:48:08,021 creating build/lib/dflash_mlx/engine 2026-05-17T18:48:08,022 copying dflash_mlx/engine/prefill.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,024 copying dflash_mlx/engine/spec_epoch.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,028 copying dflash_mlx/engine/target_qwen_gdn.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,031 copying dflash_mlx/engine/events.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,033 copying dflash_mlx/engine/ddtree.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,036 copying dflash_mlx/engine/target_ops.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,039 copying dflash_mlx/engine/target_gemma4.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,041 copying dflash_mlx/engine/gqa_sdpa.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,044 copying dflash_mlx/engine/fallback.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,046 copying dflash_mlx/engine/acceptance.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,048 copying dflash_mlx/engine/config.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,050 copying dflash_mlx/engine/target_features.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,052 copying dflash_mlx/engine/copyspec.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,055 copying dflash_mlx/engine/__init__.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,056 copying dflash_mlx/engine/memory_waterfall.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,059 copying dflash_mlx/engine/sampling.py -> build/lib/dflash_mlx/engine 2026-05-17T18:48:08,061 creating build/lib/dflash_mlx/runtime 2026-05-17T18:48:08,062 copying dflash_mlx/runtime/bundle.py -> build/lib/dflash_mlx/runtime 2026-05-17T18:48:08,065 copying dflash_mlx/runtime/context.py -> build/lib/dflash_mlx/runtime 2026-05-17T18:48:08,067 copying dflash_mlx/runtime/registry.py -> build/lib/dflash_mlx/runtime 2026-05-17T18:48:08,069 copying dflash_mlx/runtime/loading.py -> build/lib/dflash_mlx/runtime 2026-05-17T18:48:08,072 copying dflash_mlx/runtime/chip_detect.py -> build/lib/dflash_mlx/runtime 2026-05-17T18:48:08,074 copying dflash_mlx/runtime/config.py -> build/lib/dflash_mlx/runtime 2026-05-17T18:48:08,077 copying dflash_mlx/runtime/__init__.py -> build/lib/dflash_mlx/runtime 2026-05-17T18:48:08,079 running egg_info 2026-05-17T18:48:08,088 writing dflash_mlx.egg-info/PKG-INFO 2026-05-17T18:48:08,092 writing dependency_links to dflash_mlx.egg-info/dependency_links.txt 2026-05-17T18:48:08,094 writing entry points to dflash_mlx.egg-info/entry_points.txt 2026-05-17T18:48:08,095 writing requirements to dflash_mlx.egg-info/requires.txt 2026-05-17T18:48:08,097 writing top-level names to dflash_mlx.egg-info/top_level.txt 2026-05-17T18:48:08,113 reading manifest file 'dflash_mlx.egg-info/SOURCES.txt' 2026-05-17T18:48:08,121 adding license file 'LICENSE' 2026-05-17T18:48:08,127 writing manifest file 'dflash_mlx.egg-info/SOURCES.txt' 2026-05-17T18:48:08,145 installing to build/bdist.linux-armv7l/wheel 2026-05-17T18:48:08,146 running install 2026-05-17T18:48:08,169 running install_lib 2026-05-17T18:48:08,174 creating build/bdist.linux-armv7l/wheel 2026-05-17T18:48:08,177 creating build/bdist.linux-armv7l/wheel/dflash_mlx 2026-05-17T18:48:08,179 copying build/lib/dflash_mlx/benchmark.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,183 copying build/lib/dflash_mlx/serve.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,186 creating build/bdist.linux-armv7l/wheel/dflash_mlx/cache 2026-05-17T18:48:08,187 copying build/lib/dflash_mlx/cache/fingerprints.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,189 copying build/lib/dflash_mlx/cache/store.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,191 copying build/lib/dflash_mlx/cache/manager.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,194 copying build/lib/dflash_mlx/cache/codecs.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,196 copying build/lib/dflash_mlx/cache/prefix_l1.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,199 copying build/lib/dflash_mlx/cache/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,201 copying build/lib/dflash_mlx/cache/snapshot.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,203 copying build/lib/dflash_mlx/cache/snapshot_service.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,205 copying build/lib/dflash_mlx/cache/prefix_l2.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/cache 2026-05-17T18:48:08,209 creating build/bdist.linux-armv7l/wheel/dflash_mlx/server 2026-05-17T18:48:08,210 copying build/lib/dflash_mlx/server/protocol.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,213 copying build/lib/dflash_mlx/server/responses_adapter.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,215 copying build/lib/dflash_mlx/server/prefix_cache_flow.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,218 copying build/lib/dflash_mlx/server/model_provider.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,220 copying build/lib/dflash_mlx/server/request_loop.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,223 copying build/lib/dflash_mlx/server/tool_calls.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,226 copying build/lib/dflash_mlx/server/config.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,228 copying build/lib/dflash_mlx/server/runtime.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,231 copying build/lib/dflash_mlx/server/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,233 copying build/lib/dflash_mlx/server/prefix_cache_manager.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,236 copying build/lib/dflash_mlx/server/metrics.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/server 2026-05-17T18:48:08,239 copying build/lib/dflash_mlx/generate.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,241 copying build/lib/dflash_mlx/draft_backend.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,244 copying build/lib/dflash_mlx/verify_linear.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,246 copying build/lib/dflash_mlx/cli.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,249 creating build/bdist.linux-armv7l/wheel/dflash_mlx/observability 2026-05-17T18:48:08,250 copying build/lib/dflash_mlx/observability/cache.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/observability 2026-05-17T18:48:08,253 copying build/lib/dflash_mlx/observability/writer.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/observability 2026-05-17T18:48:08,256 copying build/lib/dflash_mlx/observability/memory.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/observability 2026-05-17T18:48:08,259 copying build/lib/dflash_mlx/observability/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/observability 2026-05-17T18:48:08,262 copying build/lib/dflash_mlx/verify_qmm.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,265 copying build/lib/dflash_mlx/kernels.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,269 copying build/lib/dflash_mlx/diagnostics.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,272 creating build/bdist.linux-armv7l/wheel/dflash_mlx/engine 2026-05-17T18:48:08,274 copying build/lib/dflash_mlx/engine/prefill.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,276 copying build/lib/dflash_mlx/engine/spec_epoch.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,281 copying build/lib/dflash_mlx/engine/target_qwen_gdn.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,285 copying build/lib/dflash_mlx/engine/events.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,288 copying build/lib/dflash_mlx/engine/ddtree.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,291 copying build/lib/dflash_mlx/engine/target_ops.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,293 copying build/lib/dflash_mlx/engine/target_gemma4.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,297 copying build/lib/dflash_mlx/engine/gqa_sdpa.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,299 copying build/lib/dflash_mlx/engine/fallback.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,302 copying build/lib/dflash_mlx/engine/acceptance.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,304 copying build/lib/dflash_mlx/engine/config.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,306 copying build/lib/dflash_mlx/engine/target_features.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,309 copying build/lib/dflash_mlx/engine/copyspec.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,312 copying build/lib/dflash_mlx/engine/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,314 copying build/lib/dflash_mlx/engine/memory_waterfall.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,317 copying build/lib/dflash_mlx/engine/sampling.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/engine 2026-05-17T18:48:08,319 copying build/lib/dflash_mlx/model.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,323 copying build/lib/dflash_mlx/benchmark_suites.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,326 copying build/lib/dflash_mlx/doctor.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,329 copying build/lib/dflash_mlx/recurrent_rollback_cache.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,331 copying build/lib/dflash_mlx/artifacts.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,334 copying build/lib/dflash_mlx/benchmark_report.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,337 copying build/lib/dflash_mlx/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,340 creating build/bdist.linux-armv7l/wheel/dflash_mlx/runtime 2026-05-17T18:48:08,341 copying build/lib/dflash_mlx/runtime/bundle.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-17T18:48:08,344 copying build/lib/dflash_mlx/runtime/context.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-17T18:48:08,346 copying build/lib/dflash_mlx/runtime/registry.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-17T18:48:08,349 copying build/lib/dflash_mlx/runtime/loading.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-17T18:48:08,352 copying build/lib/dflash_mlx/runtime/chip_detect.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-17T18:48:08,354 copying build/lib/dflash_mlx/runtime/config.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-17T18:48:08,357 copying build/lib/dflash_mlx/runtime/__init__.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx/runtime 2026-05-17T18:48:08,358 copying build/lib/dflash_mlx/metal_limits.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,360 copying build/lib/dflash_mlx/internal_debug.py -> build/bdist.linux-armv7l/wheel/./dflash_mlx 2026-05-17T18:48:08,362 running install_egg_info 2026-05-17T18:48:08,367 Copying dflash_mlx.egg-info to build/bdist.linux-armv7l/wheel/./dflash_mlx-0.1.7-py3.11.egg-info 2026-05-17T18:48:08,379 running install_scripts 2026-05-17T18:48:08,393 creating build/bdist.linux-armv7l/wheel/dflash_mlx-0.1.7.dist-info/WHEEL 2026-05-17T18:48:08,396 creating '/tmp/pip-wheel-8jm8osh0/.tmp-vfv3alrf/dflash_mlx-0.1.7-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-05-17T18:48:08,398 adding 'dflash_mlx/__init__.py' 2026-05-17T18:48:08,400 adding 'dflash_mlx/artifacts.py' 2026-05-17T18:48:08,407 adding 'dflash_mlx/benchmark.py' 2026-05-17T18:48:08,410 adding 'dflash_mlx/benchmark_report.py' 2026-05-17T18:48:08,412 adding 'dflash_mlx/benchmark_suites.py' 2026-05-17T18:48:08,413 adding 'dflash_mlx/cli.py' 2026-05-17T18:48:08,414 adding 'dflash_mlx/diagnostics.py' 2026-05-17T18:48:08,417 adding 'dflash_mlx/doctor.py' 2026-05-17T18:48:08,419 adding 'dflash_mlx/draft_backend.py' 2026-05-17T18:48:08,420 adding 'dflash_mlx/generate.py' 2026-05-17T18:48:08,421 adding 'dflash_mlx/internal_debug.py' 2026-05-17T18:48:08,424 adding 'dflash_mlx/kernels.py' 2026-05-17T18:48:08,426 adding 'dflash_mlx/metal_limits.py' 2026-05-17T18:48:08,429 adding 'dflash_mlx/model.py' 2026-05-17T18:48:08,431 adding 'dflash_mlx/recurrent_rollback_cache.py' 2026-05-17T18:48:08,433 adding 'dflash_mlx/serve.py' 2026-05-17T18:48:08,435 adding 'dflash_mlx/verify_linear.py' 2026-05-17T18:48:08,438 adding 'dflash_mlx/verify_qmm.py' 2026-05-17T18:48:08,440 adding 'dflash_mlx/cache/__init__.py' 2026-05-17T18:48:08,442 adding 'dflash_mlx/cache/codecs.py' 2026-05-17T18:48:08,444 adding 'dflash_mlx/cache/fingerprints.py' 2026-05-17T18:48:08,446 adding 'dflash_mlx/cache/manager.py' 2026-05-17T18:48:08,448 adding 'dflash_mlx/cache/prefix_l1.py' 2026-05-17T18:48:08,451 adding 'dflash_mlx/cache/prefix_l2.py' 2026-05-17T18:48:08,453 adding 'dflash_mlx/cache/snapshot.py' 2026-05-17T18:48:08,454 adding 'dflash_mlx/cache/snapshot_service.py' 2026-05-17T18:48:08,456 adding 'dflash_mlx/cache/store.py' 2026-05-17T18:48:08,458 adding 'dflash_mlx/engine/__init__.py' 2026-05-17T18:48:08,459 adding 'dflash_mlx/engine/acceptance.py' 2026-05-17T18:48:08,461 adding 'dflash_mlx/engine/config.py' 2026-05-17T18:48:08,462 adding 'dflash_mlx/engine/copyspec.py' 2026-05-17T18:48:08,465 adding 'dflash_mlx/engine/ddtree.py' 2026-05-17T18:48:08,467 adding 'dflash_mlx/engine/events.py' 2026-05-17T18:48:08,469 adding 'dflash_mlx/engine/fallback.py' 2026-05-17T18:48:08,470 adding 'dflash_mlx/engine/gqa_sdpa.py' 2026-05-17T18:48:08,472 adding 'dflash_mlx/engine/memory_waterfall.py' 2026-05-17T18:48:08,473 adding 'dflash_mlx/engine/prefill.py' 2026-05-17T18:48:08,475 adding 'dflash_mlx/engine/sampling.py' 2026-05-17T18:48:08,484 adding 'dflash_mlx/engine/spec_epoch.py' 2026-05-17T18:48:08,486 adding 'dflash_mlx/engine/target_features.py' 2026-05-17T18:48:08,489 adding 'dflash_mlx/engine/target_gemma4.py' 2026-05-17T18:48:08,491 adding 'dflash_mlx/engine/target_ops.py' 2026-05-17T18:48:08,495 adding 'dflash_mlx/engine/target_qwen_gdn.py' 2026-05-17T18:48:08,497 adding 'dflash_mlx/observability/__init__.py' 2026-05-17T18:48:08,498 adding 'dflash_mlx/observability/cache.py' 2026-05-17T18:48:08,500 adding 'dflash_mlx/observability/memory.py' 2026-05-17T18:48:08,502 adding 'dflash_mlx/observability/writer.py' 2026-05-17T18:48:08,504 adding 'dflash_mlx/runtime/__init__.py' 2026-05-17T18:48:08,505 adding 'dflash_mlx/runtime/bundle.py' 2026-05-17T18:48:08,506 adding 'dflash_mlx/runtime/chip_detect.py' 2026-05-17T18:48:08,509 adding 'dflash_mlx/runtime/config.py' 2026-05-17T18:48:08,510 adding 'dflash_mlx/runtime/context.py' 2026-05-17T18:48:08,512 adding 'dflash_mlx/runtime/loading.py' 2026-05-17T18:48:08,514 adding 'dflash_mlx/runtime/registry.py' 2026-05-17T18:48:08,515 adding 'dflash_mlx/server/__init__.py' 2026-05-17T18:48:08,517 adding 'dflash_mlx/server/config.py' 2026-05-17T18:48:08,521 adding 'dflash_mlx/server/metrics.py' 2026-05-17T18:48:08,523 adding 'dflash_mlx/server/model_provider.py' 2026-05-17T18:48:08,525 adding 'dflash_mlx/server/prefix_cache_flow.py' 2026-05-17T18:48:08,526 adding 'dflash_mlx/server/prefix_cache_manager.py' 2026-05-17T18:48:08,528 adding 'dflash_mlx/server/protocol.py' 2026-05-17T18:48:08,530 adding 'dflash_mlx/server/request_loop.py' 2026-05-17T18:48:08,532 adding 'dflash_mlx/server/responses_adapter.py' 2026-05-17T18:48:08,534 adding 'dflash_mlx/server/runtime.py' 2026-05-17T18:48:08,536 adding 'dflash_mlx/server/tool_calls.py' 2026-05-17T18:48:08,540 adding 'dflash_mlx-0.1.7.dist-info/licenses/LICENSE' 2026-05-17T18:48:08,542 adding 'dflash_mlx-0.1.7.dist-info/METADATA' 2026-05-17T18:48:08,543 adding 'dflash_mlx-0.1.7.dist-info/WHEEL' 2026-05-17T18:48:08,544 adding 'dflash_mlx-0.1.7.dist-info/entry_points.txt' 2026-05-17T18:48:08,545 adding 'dflash_mlx-0.1.7.dist-info/top_level.txt' 2026-05-17T18:48:08,546 adding 'dflash_mlx-0.1.7.dist-info/RECORD' 2026-05-17T18:48:08,550 removing build/bdist.linux-armv7l/wheel 2026-05-17T18:48:08,666 Building wheel for dflash-mlx (pyproject.toml): finished with status 'done' 2026-05-17T18:48:08,676 Created wheel for dflash-mlx: filename=dflash_mlx-0.1.7-py3-none-any.whl size=188270 sha256=334586a0d7ddc23bd9ffbc20a5866a8650957654285db5dfe869568de326b287 2026-05-17T18:48:08,677 Stored in directory: /tmp/pip-ephem-wheel-cache-rpwjqsay/wheels/bf/77/c8/cedbdfdf884b38fa0f6128b59f17f743e01143a648b7fc22a6 2026-05-17T18:48:08,692 Successfully built dflash-mlx 2026-05-17T18:48:08,700 Removed build tracker: '/tmp/pip-build-tracker-58w60dxh'