2026-03-20T10:06:31,330 Created temporary directory: /tmp/pip-ephem-wheel-cache-p29l4ino 2026-03-20T10:06:31,331 Created temporary directory: /tmp/pip-build-tracker-l4fmcj35 2026-03-20T10:06:31,332 Initialized build tracking at /tmp/pip-build-tracker-l4fmcj35 2026-03-20T10:06:31,332 Created build tracker: /tmp/pip-build-tracker-l4fmcj35 2026-03-20T10:06:31,333 Entered build tracker: /tmp/pip-build-tracker-l4fmcj35 2026-03-20T10:06:31,334 Created temporary directory: /tmp/pip-wheel-w99lj0op 2026-03-20T10:06:31,337 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-03-20T10:06:31,339 Created temporary directory: /tmp/pip-ephem-wheel-cache-dixkpdwz 2026-03-20T10:06:31,360 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-20T10:06:31,364 2 location(s) to search for versions of vmlx: 2026-03-20T10:06:31,364 * https://pypi.org/simple/vmlx/ 2026-03-20T10:06:31,364 * https://www.piwheels.org/simple/vmlx/ 2026-03-20T10:06:31,365 Fetching project page and analyzing links: https://pypi.org/simple/vmlx/ 2026-03-20T10:06:31,365 Getting page https://pypi.org/simple/vmlx/ 2026-03-20T10:06:31,367 Found index url https://pypi.org/simple 2026-03-20T10:06:31,603 Fetched page https://pypi.org/simple/vmlx/ as application/vnd.pypi.simple.v1+json 2026-03-20T10:06:31,608 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/82/bb/249e9eaa5f15c6a0018daf90c24c6b1fc37bb0b537a0b2748a5a72513feb/vmlx-1.0.0-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,609 Found link https://files.pythonhosted.org/packages/aa/29/bbd1313278786673fd31db6b758ff8388042762e8fcce63cf931ebeec103/vmlx-1.0.0.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.0 2026-03-20T10:06:31,609 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/13/18/c850289820c216b6f2d381d223039e298dc2ed8d62f89c44a7775c29fe7f/vmlx-1.0.1-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,610 Found link https://files.pythonhosted.org/packages/02/b0/815b6f943b37642ede408b69f1633693598eebe36ca3beffa6ed6047b807/vmlx-1.0.1.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.1 2026-03-20T10:06:31,611 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/21/6e/f31178b8ea511856851bd93f73fda0cbd78b74c678eec1c145e7e4cb4b71/vmlx-1.0.2-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,612 Found link https://files.pythonhosted.org/packages/12/a3/57e87aa90301243ec203b6bf8c23ecf2904b4e2a7e7c3ec170033947ac34/vmlx-1.0.2.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.2 2026-03-20T10:06:31,613 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/8a/61/206c604cde2ae5942344c6425733b45870655133ef601872c0b8f193c8cc/vmlx-1.0.3-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,614 Found link https://files.pythonhosted.org/packages/45/bc/0a49d266fdb7429cc89798dad5c76fd77b48d790b6d0418b9d19ad651275/vmlx-1.0.3.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.3 2026-03-20T10:06:31,615 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/2e/4f/2c0a915e1e20080cd9bd4240fec83df6c6e944a8e29dc5e3b8f660969303/vmlx-1.0.4-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,616 Found link https://files.pythonhosted.org/packages/ca/d6/a85e1d093eeb1955a8babe3a97ce455163dcac9d642ff4ac83fdcc273ddd/vmlx-1.0.4.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.4 2026-03-20T10:06:31,616 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/51/bd/22f6703c382207e23c9c12044a86de96560ecd5e18e0a32e6fadb665ce77/vmlx-1.0.5-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,618 Found link https://files.pythonhosted.org/packages/96/34/661abe96ca0e067eb490b0d037bcce1225265b0821e536eee3c7e4e8ff2e/vmlx-1.0.5.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.5 2026-03-20T10:06:31,618 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/f2/a7/b4725b575fd7d3a34880cd95685d5e16a94c8ee8a3ead686fa27bdb38198/vmlx-1.0.6-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,619 Found link https://files.pythonhosted.org/packages/38/cf/314fefcf63c45968ab4b01a7115fe8d2defc3e824868460f66b14b3fb2ea/vmlx-1.0.6.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.6 2026-03-20T10:06:31,619 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/ca/28/54d506f6536710df29c55936fd9f050c808f9395ebbb67cb7cd018479499/vmlx-1.0.7-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,620 Found link https://files.pythonhosted.org/packages/0b/e1/2c95f2a3f698a5143cd14750d7303873e91b1afacce377989cb036046e20/vmlx-1.0.7.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.7 2026-03-20T10:06:31,621 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/e9/6a/4642560839eebebdd8f46dd2c0d99be13d8139657d3f245f542992468558/vmlx-1.0.8-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,622 Found link https://files.pythonhosted.org/packages/53/7b/414388d7be6f892887680f6e86d67158aca3f4b53534ebe4b92a68215653/vmlx-1.0.8.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.8 2026-03-20T10:06:31,622 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/bc/da/59b875afe3f4afb10d7f6139402ded45aee1f2d906c5a9969ca52843fbfe/vmlx-1.0.9-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,624 Found link https://files.pythonhosted.org/packages/77/9b/101ce410a515eb31f09c47cc794d46326f5f9d6fc6d97bd1c00a5ff1b47b/vmlx-1.0.9.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.9 2026-03-20T10:06:31,625 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/a0/1c/01f994e73b70811d93609a59491a31314a8a2221a257290fc3dfc0d0f772/vmlx-1.0.10-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,626 Found link https://files.pythonhosted.org/packages/4b/34/037547c40a8b064642b5ebe027ca2044df77ce354d2e4ea5920dae44c942/vmlx-1.0.10.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.0.10 2026-03-20T10:06:31,627 Fetching project page and analyzing links: https://www.piwheels.org/simple/vmlx/ 2026-03-20T10:06:31,627 Getting page https://www.piwheels.org/simple/vmlx/ 2026-03-20T10:06:31,628 Found index url https://www.piwheels.org/simple 2026-03-20T10:06:31,800 Fetched page https://www.piwheels.org/simple/vmlx/ as text/html 2026-03-20T10:06:31,804 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.9-py3-none-any.whl#sha256=0466a705d728e79b8cff050b40c32c7a7d85902c0a900162979f5ad3b8921315 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,805 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.8-py3-none-any.whl#sha256=2afb3330c1c73a4dadba96ff87a27bf951dc6b4c30a8a9c961af4d8a1cc06d92 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,805 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.7-py3-none-any.whl#sha256=f13b7e86ffa1a1036e97e22c5391a39687508ef11ca74107d5cb4caa4602c272 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,806 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.6-py3-none-any.whl#sha256=0529b2338f476f78173dd9b91a1353cf6f0dccb40a85cb0112e17a8629add816 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,807 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.5-py3-none-any.whl#sha256=5b8ab6a73bab395cb4bcfac404f510df564f08c99f22cf7c4b8308f4d01afe9c (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,807 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.4-py3-none-any.whl#sha256=331c81fb5037871aef828859a7a5c99b3623b9ab52edd5040386058aca98bb34 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,808 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.3-py3-none-any.whl#sha256=7c0febd6f51326241767b8b96d6d4209fc50445f1965e92e5ee33a21d2b526d8 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,808 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.2-py3-none-any.whl#sha256=59ab47e96313601d897d0364d63cfde85406bf2997910f9535f6293e2056f58a (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,809 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.1-py3-none-any.whl#sha256=73aa37235fbae09cb08273e4217e1256b03db17d083f13da4e0cae4801d77e14 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,809 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.0-py3-none-any.whl#sha256=87d59b706b5a5e94e5d727886e04888f62201073141631263906c1357112f1b4 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-20T10:06:31,810 Skipping link: not a file: https://www.piwheels.org/simple/vmlx/ 2026-03-20T10:06:31,811 Skipping link: not a file: https://pypi.org/simple/vmlx/ 2026-03-20T10:06:31,832 Given no hashes to check 1 links for project 'vmlx': discarding no candidates 2026-03-20T10:06:31,851 Collecting vmlx==1.0.10 2026-03-20T10:06:31,854 Created temporary directory: /tmp/pip-unpack-jwgbq4vt 2026-03-20T10:06:32,024 Downloading vmlx-1.0.10.tar.gz (628 kB) 2026-03-20T10:06:32,577 Added vmlx==1.0.10 from https://files.pythonhosted.org/packages/4b/34/037547c40a8b064642b5ebe027ca2044df77ce354d2e4ea5920dae44c942/vmlx-1.0.10.tar.gz to build tracker '/tmp/pip-build-tracker-l4fmcj35' 2026-03-20T10:06:32,584 Created temporary directory: /tmp/pip-build-env-u9y5swqb 2026-03-20T10:06:32,589 Installing build dependencies: started 2026-03-20T10:06:32,590 Running command pip subprocess to install build dependencies 2026-03-20T10:06:33,702 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-20T10:06:34,251 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-03-20T10:06:34,274 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-20T10:06:36,023 Collecting setuptools>=61.0 2026-03-20T10:06:36,101 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-20T10:06:36,370 Collecting wheel 2026-03-20T10:06:36,386 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-20T10:06:36,574 Collecting packaging>=24.0 2026-03-20T10:06:36,591 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-20T10:06:39,588 Installing collected packages: setuptools, packaging, wheel 2026-03-20T10:06:42,947 Creating /tmp/pip-build-env-u9y5swqb/overlay/local/bin 2026-03-20T10:06:42,948 changing mode of /tmp/pip-build-env-u9y5swqb/overlay/local/bin/wheel to 755 2026-03-20T10:06:42,969 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-20T10:06:43,249 Installing build dependencies: finished with status 'done' 2026-03-20T10:06:43,255 Getting requirements to build wheel: started 2026-03-20T10:06:43,256 Running command Getting requirements to build wheel 2026-03-20T10:06:43,885 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-20T10:06:43,886 !! 2026-03-20T10:06:43,887 ******************************************************************************** 2026-03-20T10:06:43,887 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-03-20T10:06:43,888 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-20T10:06:43,888 or your builds will no longer be supported. 2026-03-20T10:06:43,889 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:43,890 ******************************************************************************** 2026-03-20T10:06:43,891 !! 2026-03-20T10:06:43,892 corresp(dist, value, root_dir) 2026-03-20T10:06:43,972 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-20T10:06:43,972 !! 2026-03-20T10:06:43,973 ******************************************************************************** 2026-03-20T10:06:43,974 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-20T10:06:43,975 License :: OSI Approved :: Apache Software License 2026-03-20T10:06:43,977 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:43,977 ******************************************************************************** 2026-03-20T10:06:43,979 !! 2026-03-20T10:06:43,979 dist._finalize_license_expression() 2026-03-20T10:06:43,980 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-20T10:06:43,980 !! 2026-03-20T10:06:43,981 ******************************************************************************** 2026-03-20T10:06:43,982 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-20T10:06:43,983 License :: OSI Approved :: Apache Software License 2026-03-20T10:06:43,984 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:43,985 ******************************************************************************** 2026-03-20T10:06:43,986 !! 2026-03-20T10:06:43,986 self._finalize_license_expression() 2026-03-20T10:06:43,987 running egg_info 2026-03-20T10:06:43,990 writing vmlx.egg-info/PKG-INFO 2026-03-20T10:06:44,002 writing dependency_links to vmlx.egg-info/dependency_links.txt 2026-03-20T10:06:44,004 writing entry points to vmlx.egg-info/entry_points.txt 2026-03-20T10:06:44,011 writing requirements to vmlx.egg-info/requires.txt 2026-03-20T10:06:44,012 writing top-level names to vmlx.egg-info/top_level.txt 2026-03-20T10:06:44,045 reading manifest file 'vmlx.egg-info/SOURCES.txt' 2026-03-20T10:06:44,055 adding license file 'LICENSE' 2026-03-20T10:06:44,063 writing manifest file 'vmlx.egg-info/SOURCES.txt' 2026-03-20T10:06:44,162 Getting requirements to build wheel: finished with status 'done' 2026-03-20T10:06:44,165 Created temporary directory: /tmp/pip-modern-metadata-qaen1i3a 2026-03-20T10:06:44,167 Preparing metadata (pyproject.toml): started 2026-03-20T10:06:44,168 Running command Preparing metadata (pyproject.toml) 2026-03-20T10:06:44,781 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-20T10:06:44,781 !! 2026-03-20T10:06:44,782 ******************************************************************************** 2026-03-20T10:06:44,782 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-03-20T10:06:44,784 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-20T10:06:44,784 or your builds will no longer be supported. 2026-03-20T10:06:44,785 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:44,785 ******************************************************************************** 2026-03-20T10:06:44,786 !! 2026-03-20T10:06:44,787 corresp(dist, value, root_dir) 2026-03-20T10:06:44,862 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-20T10:06:44,862 !! 2026-03-20T10:06:44,864 ******************************************************************************** 2026-03-20T10:06:44,864 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-20T10:06:44,866 License :: OSI Approved :: Apache Software License 2026-03-20T10:06:44,867 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:44,868 ******************************************************************************** 2026-03-20T10:06:44,869 !! 2026-03-20T10:06:44,870 dist._finalize_license_expression() 2026-03-20T10:06:44,870 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-20T10:06:44,871 !! 2026-03-20T10:06:44,872 ******************************************************************************** 2026-03-20T10:06:44,873 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-20T10:06:44,874 License :: OSI Approved :: Apache Software License 2026-03-20T10:06:44,875 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:44,876 ******************************************************************************** 2026-03-20T10:06:44,877 !! 2026-03-20T10:06:44,877 self._finalize_license_expression() 2026-03-20T10:06:44,878 running dist_info 2026-03-20T10:06:44,886 creating /tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info 2026-03-20T10:06:44,887 writing /tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info/PKG-INFO 2026-03-20T10:06:44,899 writing dependency_links to /tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info/dependency_links.txt 2026-03-20T10:06:44,901 writing entry points to /tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info/entry_points.txt 2026-03-20T10:06:44,908 writing requirements to /tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info/requires.txt 2026-03-20T10:06:44,909 writing top-level names to /tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info/top_level.txt 2026-03-20T10:06:44,911 writing manifest file '/tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info/SOURCES.txt' 2026-03-20T10:06:44,940 reading manifest file '/tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info/SOURCES.txt' 2026-03-20T10:06:44,942 adding license file 'LICENSE' 2026-03-20T10:06:44,949 writing manifest file '/tmp/pip-modern-metadata-qaen1i3a/vmlx.egg-info/SOURCES.txt' 2026-03-20T10:06:44,950 creating '/tmp/pip-modern-metadata-qaen1i3a/vmlx-1.0.10.dist-info' 2026-03-20T10:06:45,077 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-20T10:06:45,085 Source in /tmp/pip-wheel-w99lj0op/vmlx_87327abc13fb40abba3817815c1c974f has version 1.0.10, which satisfies requirement vmlx==1.0.10 from https://files.pythonhosted.org/packages/4b/34/037547c40a8b064642b5ebe027ca2044df77ce354d2e4ea5920dae44c942/vmlx-1.0.10.tar.gz 2026-03-20T10:06:45,086 Removed vmlx==1.0.10 from https://files.pythonhosted.org/packages/4b/34/037547c40a8b064642b5ebe027ca2044df77ce354d2e4ea5920dae44c942/vmlx-1.0.10.tar.gz from build tracker '/tmp/pip-build-tracker-l4fmcj35' 2026-03-20T10:06:45,095 Created temporary directory: /tmp/pip-unpack-wjg3po_e 2026-03-20T10:06:45,096 Building wheels for collected packages: vmlx 2026-03-20T10:06:45,101 Created temporary directory: /tmp/pip-wheel-xpz5utod 2026-03-20T10:06:45,101 Destination directory: /tmp/pip-wheel-xpz5utod 2026-03-20T10:06:45,104 Building wheel for vmlx (pyproject.toml): started 2026-03-20T10:06:45,105 Running command Building wheel for vmlx (pyproject.toml) 2026-03-20T10:06:45,682 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-20T10:06:45,683 !! 2026-03-20T10:06:45,685 ******************************************************************************** 2026-03-20T10:06:45,688 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-03-20T10:06:45,690 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-20T10:06:45,690 or your builds will no longer be supported. 2026-03-20T10:06:45,692 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:45,693 ******************************************************************************** 2026-03-20T10:06:45,695 !! 2026-03-20T10:06:45,696 corresp(dist, value, root_dir) 2026-03-20T10:06:45,760 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-20T10:06:45,761 !! 2026-03-20T10:06:45,762 ******************************************************************************** 2026-03-20T10:06:45,762 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-20T10:06:45,763 License :: OSI Approved :: Apache Software License 2026-03-20T10:06:45,765 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:45,765 ******************************************************************************** 2026-03-20T10:06:45,766 !! 2026-03-20T10:06:45,767 dist._finalize_license_expression() 2026-03-20T10:06:45,767 /tmp/pip-build-env-u9y5swqb/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-20T10:06:45,768 !! 2026-03-20T10:06:45,769 ******************************************************************************** 2026-03-20T10:06:45,770 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-20T10:06:45,771 License :: OSI Approved :: Apache Software License 2026-03-20T10:06:45,773 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-20T10:06:45,773 ******************************************************************************** 2026-03-20T10:06:45,774 !! 2026-03-20T10:06:45,774 self._finalize_license_expression() 2026-03-20T10:06:45,775 running bdist_wheel 2026-03-20T10:06:45,789 running build 2026-03-20T10:06:45,789 running build_py 2026-03-20T10:06:45,796 creating build/lib/vmlx_engine 2026-03-20T10:06:45,798 copying vmlx_engine/prefix_cache.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,802 copying vmlx_engine/server.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,809 copying vmlx_engine/paged_cache.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,812 copying vmlx_engine/speculative.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,815 copying vmlx_engine/gradio_text_app.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,817 copying vmlx_engine/benchmark.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,821 copying vmlx_engine/block_disk_store.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,824 copying vmlx_engine/scheduler.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,829 copying vmlx_engine/multimodal_processor.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,831 copying vmlx_engine/cli.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,834 copying vmlx_engine/reranker.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,836 copying vmlx_engine/image_gen.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,839 copying vmlx_engine/optimizations.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,841 copying vmlx_engine/model_registry.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,843 copying vmlx_engine/simple.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,846 copying vmlx_engine/gradio_app.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,849 copying vmlx_engine/model_config_registry.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,851 copying vmlx_engine/model_runner.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,854 copying vmlx_engine/mllm_batch_generator.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,858 copying vmlx_engine/embedding.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,860 copying vmlx_engine/__init__.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,862 copying vmlx_engine/vision_embedding_cache.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,864 copying vmlx_engine/mllm_scheduler.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,868 copying vmlx_engine/request.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,870 copying vmlx_engine/worker.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,872 copying vmlx_engine/plugin.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,874 copying vmlx_engine/model_configs.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,876 copying vmlx_engine/engine_core.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,879 copying vmlx_engine/output_collector.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,881 copying vmlx_engine/mllm_cache.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,884 copying vmlx_engine/disk_cache.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,886 copying vmlx_engine/mlx_platform.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,889 copying vmlx_engine/attention.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,891 copying vmlx_engine/memory_cache.py -> build/lib/vmlx_engine 2026-03-20T10:06:45,894 creating build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,895 copying vmlx_engine/tool_parsers/glm47_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,898 copying vmlx_engine/tool_parsers/hermes_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,900 copying vmlx_engine/tool_parsers/mistral_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,902 copying vmlx_engine/tool_parsers/minimax_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,905 copying vmlx_engine/tool_parsers/llama_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,907 copying vmlx_engine/tool_parsers/step3p5_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,909 copying vmlx_engine/tool_parsers/abstract_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,911 copying vmlx_engine/tool_parsers/qwen_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,913 copying vmlx_engine/tool_parsers/functionary_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,915 copying vmlx_engine/tool_parsers/__init__.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,917 copying vmlx_engine/tool_parsers/nemotron_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,919 copying vmlx_engine/tool_parsers/granite_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,921 copying vmlx_engine/tool_parsers/kimi_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,924 copying vmlx_engine/tool_parsers/auto_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,926 copying vmlx_engine/tool_parsers/deepseek_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,929 copying vmlx_engine/tool_parsers/xlam_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-20T10:06:45,931 creating build/lib/vmlx_engine/reasoning 2026-03-20T10:06:45,932 copying vmlx_engine/reasoning/deepseek_r1_parser.py -> build/lib/vmlx_engine/reasoning 2026-03-20T10:06:45,934 copying vmlx_engine/reasoning/base.py -> build/lib/vmlx_engine/reasoning 2026-03-20T10:06:45,936 copying vmlx_engine/reasoning/__init__.py -> build/lib/vmlx_engine/reasoning 2026-03-20T10:06:45,938 copying vmlx_engine/reasoning/think_parser.py -> build/lib/vmlx_engine/reasoning 2026-03-20T10:06:45,940 copying vmlx_engine/reasoning/gptoss_parser.py -> build/lib/vmlx_engine/reasoning 2026-03-20T10:06:45,942 copying vmlx_engine/reasoning/qwen3_parser.py -> build/lib/vmlx_engine/reasoning 2026-03-20T10:06:45,944 creating build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,945 copying vmlx_engine/mcp/manager.py -> build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,948 copying vmlx_engine/mcp/tools.py -> build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,950 copying vmlx_engine/mcp/security.py -> build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,953 copying vmlx_engine/mcp/client.py -> build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,955 copying vmlx_engine/mcp/types.py -> build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,958 copying vmlx_engine/mcp/config.py -> build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,960 copying vmlx_engine/mcp/__init__.py -> build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,962 copying vmlx_engine/mcp/executor.py -> build/lib/vmlx_engine/mcp 2026-03-20T10:06:45,965 creating build/lib/vmlx_engine/commands 2026-03-20T10:06:45,966 copying vmlx_engine/commands/convert.py -> build/lib/vmlx_engine/commands 2026-03-20T10:06:45,969 copying vmlx_engine/commands/info.py -> build/lib/vmlx_engine/commands 2026-03-20T10:06:45,971 copying vmlx_engine/commands/__init__.py -> build/lib/vmlx_engine/commands 2026-03-20T10:06:45,972 copying vmlx_engine/commands/list.py -> build/lib/vmlx_engine/commands 2026-03-20T10:06:45,974 copying vmlx_engine/commands/doctor.py -> build/lib/vmlx_engine/commands 2026-03-20T10:06:45,977 creating build/lib/vmlx_engine/engine 2026-03-20T10:06:45,978 copying vmlx_engine/engine/simple.py -> build/lib/vmlx_engine/engine 2026-03-20T10:06:45,981 copying vmlx_engine/engine/base.py -> build/lib/vmlx_engine/engine 2026-03-20T10:06:45,983 copying vmlx_engine/engine/batched.py -> build/lib/vmlx_engine/engine 2026-03-20T10:06:45,986 copying vmlx_engine/engine/__init__.py -> build/lib/vmlx_engine/engine 2026-03-20T10:06:45,988 creating build/lib/vmlx_engine/utils 2026-03-20T10:06:45,989 copying vmlx_engine/utils/nemotron_latent_moe.py -> build/lib/vmlx_engine/utils 2026-03-20T10:06:45,992 copying vmlx_engine/utils/jang_loader.py -> build/lib/vmlx_engine/utils 2026-03-20T10:06:45,995 copying vmlx_engine/utils/chat_templates.py -> build/lib/vmlx_engine/utils 2026-03-20T10:06:45,997 copying vmlx_engine/utils/mamba_cache.py -> build/lib/vmlx_engine/utils 2026-03-20T10:06:45,999 copying vmlx_engine/utils/model_inspector.py -> build/lib/vmlx_engine/utils 2026-03-20T10:06:46,002 copying vmlx_engine/utils/tokenizer.py -> build/lib/vmlx_engine/utils 2026-03-20T10:06:46,004 copying vmlx_engine/utils/cache_types.py -> build/lib/vmlx_engine/utils 2026-03-20T10:06:46,006 copying vmlx_engine/utils/__init__.py -> build/lib/vmlx_engine/utils 2026-03-20T10:06:46,009 creating build/lib/vmlx_engine/audio 2026-03-20T10:06:46,009 copying vmlx_engine/audio/processor.py -> build/lib/vmlx_engine/audio 2026-03-20T10:06:46,012 copying vmlx_engine/audio/stt.py -> build/lib/vmlx_engine/audio 2026-03-20T10:06:46,014 copying vmlx_engine/audio/__init__.py -> build/lib/vmlx_engine/audio 2026-03-20T10:06:46,016 copying vmlx_engine/audio/tts.py -> build/lib/vmlx_engine/audio 2026-03-20T10:06:46,019 creating build/lib/vmlx_engine/api 2026-03-20T10:06:46,019 copying vmlx_engine/api/models.py -> build/lib/vmlx_engine/api 2026-03-20T10:06:46,022 copying vmlx_engine/api/streaming.py -> build/lib/vmlx_engine/api 2026-03-20T10:06:46,024 copying vmlx_engine/api/utils.py -> build/lib/vmlx_engine/api 2026-03-20T10:06:46,026 copying vmlx_engine/api/anthropic_adapter.py -> build/lib/vmlx_engine/api 2026-03-20T10:06:46,029 copying vmlx_engine/api/tool_calling.py -> build/lib/vmlx_engine/api 2026-03-20T10:06:46,031 copying vmlx_engine/api/__init__.py -> build/lib/vmlx_engine/api 2026-03-20T10:06:46,034 creating build/lib/vmlx_engine/models 2026-03-20T10:06:46,035 copying vmlx_engine/models/llm.py -> build/lib/vmlx_engine/models 2026-03-20T10:06:46,037 copying vmlx_engine/models/mllm.py -> build/lib/vmlx_engine/models 2026-03-20T10:06:46,040 copying vmlx_engine/models/__init__.py -> build/lib/vmlx_engine/models 2026-03-20T10:06:46,041 running egg_info 2026-03-20T10:06:46,052 writing vmlx.egg-info/PKG-INFO 2026-03-20T10:06:46,063 writing dependency_links to vmlx.egg-info/dependency_links.txt 2026-03-20T10:06:46,065 writing entry points to vmlx.egg-info/entry_points.txt 2026-03-20T10:06:46,071 writing requirements to vmlx.egg-info/requires.txt 2026-03-20T10:06:46,072 writing top-level names to vmlx.egg-info/top_level.txt 2026-03-20T10:06:46,092 reading manifest file 'vmlx.egg-info/SOURCES.txt' 2026-03-20T10:06:46,102 adding license file 'LICENSE' 2026-03-20T10:06:46,111 writing manifest file 'vmlx.egg-info/SOURCES.txt' 2026-03-20T10:06:46,133 installing to build/bdist.linux-armv7l/wheel 2026-03-20T10:06:46,133 running install 2026-03-20T10:06:46,157 running install_lib 2026-03-20T10:06:46,162 creating build/bdist.linux-armv7l/wheel 2026-03-20T10:06:46,165 creating build/bdist.linux-armv7l/wheel/vmlx_engine 2026-03-20T10:06:46,166 creating build/bdist.linux-armv7l/wheel/vmlx_engine/tool_parsers 2026-03-20T10:06:46,168 copying build/lib/vmlx_engine/tool_parsers/glm47_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,170 copying build/lib/vmlx_engine/tool_parsers/hermes_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,172 copying build/lib/vmlx_engine/tool_parsers/mistral_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,174 copying build/lib/vmlx_engine/tool_parsers/minimax_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,177 copying build/lib/vmlx_engine/tool_parsers/llama_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,179 copying build/lib/vmlx_engine/tool_parsers/step3p5_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,181 copying build/lib/vmlx_engine/tool_parsers/abstract_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,183 copying build/lib/vmlx_engine/tool_parsers/qwen_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,185 copying build/lib/vmlx_engine/tool_parsers/functionary_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,187 copying build/lib/vmlx_engine/tool_parsers/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,189 copying build/lib/vmlx_engine/tool_parsers/nemotron_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,191 copying build/lib/vmlx_engine/tool_parsers/granite_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,194 copying build/lib/vmlx_engine/tool_parsers/kimi_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,196 copying build/lib/vmlx_engine/tool_parsers/auto_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,199 copying build/lib/vmlx_engine/tool_parsers/deepseek_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,201 copying build/lib/vmlx_engine/tool_parsers/xlam_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-20T10:06:46,203 copying build/lib/vmlx_engine/prefix_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,206 copying build/lib/vmlx_engine/server.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,211 copying build/lib/vmlx_engine/paged_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,214 copying build/lib/vmlx_engine/speculative.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,216 copying build/lib/vmlx_engine/gradio_text_app.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,219 copying build/lib/vmlx_engine/benchmark.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,222 copying build/lib/vmlx_engine/block_disk_store.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,225 copying build/lib/vmlx_engine/scheduler.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,230 creating build/bdist.linux-armv7l/wheel/vmlx_engine/reasoning 2026-03-20T10:06:46,231 copying build/lib/vmlx_engine/reasoning/deepseek_r1_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-20T10:06:46,233 copying build/lib/vmlx_engine/reasoning/base.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-20T10:06:46,235 copying build/lib/vmlx_engine/reasoning/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-20T10:06:46,237 copying build/lib/vmlx_engine/reasoning/think_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-20T10:06:46,239 copying build/lib/vmlx_engine/reasoning/gptoss_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-20T10:06:46,242 copying build/lib/vmlx_engine/reasoning/qwen3_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-20T10:06:46,243 copying build/lib/vmlx_engine/multimodal_processor.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,246 copying build/lib/vmlx_engine/cli.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,249 copying build/lib/vmlx_engine/reranker.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,252 creating build/bdist.linux-armv7l/wheel/vmlx_engine/mcp 2026-03-20T10:06:46,253 copying build/lib/vmlx_engine/mcp/manager.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-20T10:06:46,255 copying build/lib/vmlx_engine/mcp/tools.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-20T10:06:46,257 copying build/lib/vmlx_engine/mcp/security.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-20T10:06:46,260 copying build/lib/vmlx_engine/mcp/client.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-20T10:06:46,262 copying build/lib/vmlx_engine/mcp/types.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-20T10:06:46,264 copying build/lib/vmlx_engine/mcp/config.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-20T10:06:46,267 copying build/lib/vmlx_engine/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-20T10:06:46,268 copying build/lib/vmlx_engine/mcp/executor.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-20T10:06:46,271 creating build/bdist.linux-armv7l/wheel/vmlx_engine/commands 2026-03-20T10:06:46,272 copying build/lib/vmlx_engine/commands/convert.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-20T10:06:46,275 copying build/lib/vmlx_engine/commands/info.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-20T10:06:46,277 copying build/lib/vmlx_engine/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-20T10:06:46,278 copying build/lib/vmlx_engine/commands/list.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-20T10:06:46,280 copying build/lib/vmlx_engine/commands/doctor.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-20T10:06:46,282 copying build/lib/vmlx_engine/image_gen.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,285 copying build/lib/vmlx_engine/optimizations.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,287 copying build/lib/vmlx_engine/model_registry.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,289 copying build/lib/vmlx_engine/simple.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,291 copying build/lib/vmlx_engine/gradio_app.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,294 creating build/bdist.linux-armv7l/wheel/vmlx_engine/engine 2026-03-20T10:06:46,295 copying build/lib/vmlx_engine/engine/simple.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/engine 2026-03-20T10:06:46,298 copying build/lib/vmlx_engine/engine/base.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/engine 2026-03-20T10:06:46,300 copying build/lib/vmlx_engine/engine/batched.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/engine 2026-03-20T10:06:46,302 copying build/lib/vmlx_engine/engine/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/engine 2026-03-20T10:06:46,304 copying build/lib/vmlx_engine/model_config_registry.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,307 creating build/bdist.linux-armv7l/wheel/vmlx_engine/utils 2026-03-20T10:06:46,308 copying build/lib/vmlx_engine/utils/nemotron_latent_moe.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-20T10:06:46,310 copying build/lib/vmlx_engine/utils/jang_loader.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-20T10:06:46,313 copying build/lib/vmlx_engine/utils/chat_templates.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-20T10:06:46,316 copying build/lib/vmlx_engine/utils/mamba_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-20T10:06:46,318 copying build/lib/vmlx_engine/utils/model_inspector.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-20T10:06:46,321 copying build/lib/vmlx_engine/utils/tokenizer.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-20T10:06:46,323 copying build/lib/vmlx_engine/utils/cache_types.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-20T10:06:46,326 copying build/lib/vmlx_engine/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-20T10:06:46,327 copying build/lib/vmlx_engine/model_runner.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,330 copying build/lib/vmlx_engine/mllm_batch_generator.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,334 copying build/lib/vmlx_engine/embedding.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,336 creating build/bdist.linux-armv7l/wheel/vmlx_engine/audio 2026-03-20T10:06:46,338 copying build/lib/vmlx_engine/audio/processor.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/audio 2026-03-20T10:06:46,340 copying build/lib/vmlx_engine/audio/stt.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/audio 2026-03-20T10:06:46,342 copying build/lib/vmlx_engine/audio/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/audio 2026-03-20T10:06:46,344 copying build/lib/vmlx_engine/audio/tts.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/audio 2026-03-20T10:06:46,346 copying build/lib/vmlx_engine/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,348 copying build/lib/vmlx_engine/vision_embedding_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,350 copying build/lib/vmlx_engine/mllm_scheduler.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,354 copying build/lib/vmlx_engine/request.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,356 copying build/lib/vmlx_engine/worker.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,359 copying build/lib/vmlx_engine/plugin.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,361 creating build/bdist.linux-armv7l/wheel/vmlx_engine/api 2026-03-20T10:06:46,362 copying build/lib/vmlx_engine/api/models.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-20T10:06:46,365 copying build/lib/vmlx_engine/api/streaming.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-20T10:06:46,367 copying build/lib/vmlx_engine/api/utils.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-20T10:06:46,369 copying build/lib/vmlx_engine/api/anthropic_adapter.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-20T10:06:46,371 copying build/lib/vmlx_engine/api/tool_calling.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-20T10:06:46,374 copying build/lib/vmlx_engine/api/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-20T10:06:46,376 copying build/lib/vmlx_engine/model_configs.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,379 copying build/lib/vmlx_engine/engine_core.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,382 copying build/lib/vmlx_engine/output_collector.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,384 copying build/lib/vmlx_engine/mllm_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,387 creating build/bdist.linux-armv7l/wheel/vmlx_engine/models 2026-03-20T10:06:46,388 copying build/lib/vmlx_engine/models/llm.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/models 2026-03-20T10:06:46,391 copying build/lib/vmlx_engine/models/mllm.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/models 2026-03-20T10:06:46,394 copying build/lib/vmlx_engine/models/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/models 2026-03-20T10:06:46,396 copying build/lib/vmlx_engine/disk_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,399 copying build/lib/vmlx_engine/mlx_platform.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,401 copying build/lib/vmlx_engine/attention.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,403 copying build/lib/vmlx_engine/memory_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-20T10:06:46,406 running install_egg_info 2026-03-20T10:06:46,411 Copying vmlx.egg-info to build/bdist.linux-armv7l/wheel/./vmlx-1.0.10-py3.11.egg-info 2026-03-20T10:06:46,423 running install_scripts 2026-03-20T10:06:46,436 creating build/bdist.linux-armv7l/wheel/vmlx-1.0.10.dist-info/WHEEL 2026-03-20T10:06:46,439 creating '/tmp/pip-wheel-xpz5utod/.tmp-no0qmco3/vmlx-1.0.10-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-20T10:06:46,443 adding 'vmlx-1.0.10.dist-info/licenses/LICENSE' 2026-03-20T10:06:46,445 adding 'vmlx_engine/__init__.py' 2026-03-20T10:06:46,447 adding 'vmlx_engine/attention.py' 2026-03-20T10:06:46,453 adding 'vmlx_engine/benchmark.py' 2026-03-20T10:06:46,457 adding 'vmlx_engine/block_disk_store.py' 2026-03-20T10:06:46,463 adding 'vmlx_engine/cli.py' 2026-03-20T10:06:46,467 adding 'vmlx_engine/disk_cache.py' 2026-03-20T10:06:46,468 adding 'vmlx_engine/embedding.py' 2026-03-20T10:06:46,472 adding 'vmlx_engine/engine_core.py' 2026-03-20T10:06:46,474 adding 'vmlx_engine/gradio_app.py' 2026-03-20T10:06:46,476 adding 'vmlx_engine/gradio_text_app.py' 2026-03-20T10:06:46,478 adding 'vmlx_engine/image_gen.py' 2026-03-20T10:06:46,482 adding 'vmlx_engine/memory_cache.py' 2026-03-20T10:06:46,492 adding 'vmlx_engine/mllm_batch_generator.py' 2026-03-20T10:06:46,495 adding 'vmlx_engine/mllm_cache.py' 2026-03-20T10:06:46,505 adding 'vmlx_engine/mllm_scheduler.py' 2026-03-20T10:06:46,507 adding 'vmlx_engine/mlx_platform.py' 2026-03-20T10:06:46,509 adding 'vmlx_engine/model_config_registry.py' 2026-03-20T10:06:46,511 adding 'vmlx_engine/model_configs.py' 2026-03-20T10:06:46,513 adding 'vmlx_engine/model_registry.py' 2026-03-20T10:06:46,515 adding 'vmlx_engine/model_runner.py' 2026-03-20T10:06:46,517 adding 'vmlx_engine/multimodal_processor.py' 2026-03-20T10:06:46,518 adding 'vmlx_engine/optimizations.py' 2026-03-20T10:06:46,520 adding 'vmlx_engine/output_collector.py' 2026-03-20T10:06:46,525 adding 'vmlx_engine/paged_cache.py' 2026-03-20T10:06:46,527 adding 'vmlx_engine/plugin.py' 2026-03-20T10:06:46,533 adding 'vmlx_engine/prefix_cache.py' 2026-03-20T10:06:46,536 adding 'vmlx_engine/request.py' 2026-03-20T10:06:46,537 adding 'vmlx_engine/reranker.py' 2026-03-20T10:06:46,548 adding 'vmlx_engine/scheduler.py' 2026-03-20T10:06:46,573 adding 'vmlx_engine/server.py' 2026-03-20T10:06:46,577 adding 'vmlx_engine/simple.py' 2026-03-20T10:06:46,579 adding 'vmlx_engine/speculative.py' 2026-03-20T10:06:46,581 adding 'vmlx_engine/vision_embedding_cache.py' 2026-03-20T10:06:46,582 adding 'vmlx_engine/worker.py' 2026-03-20T10:06:46,584 adding 'vmlx_engine/api/__init__.py' 2026-03-20T10:06:46,587 adding 'vmlx_engine/api/anthropic_adapter.py' 2026-03-20T10:06:46,590 adding 'vmlx_engine/api/models.py' 2026-03-20T10:06:46,592 adding 'vmlx_engine/api/streaming.py' 2026-03-20T10:06:46,595 adding 'vmlx_engine/api/tool_calling.py' 2026-03-20T10:06:46,597 adding 'vmlx_engine/api/utils.py' 2026-03-20T10:06:46,599 adding 'vmlx_engine/audio/__init__.py' 2026-03-20T10:06:46,600 adding 'vmlx_engine/audio/processor.py' 2026-03-20T10:06:46,602 adding 'vmlx_engine/audio/stt.py' 2026-03-20T10:06:46,603 adding 'vmlx_engine/audio/tts.py' 2026-03-20T10:06:46,605 adding 'vmlx_engine/commands/__init__.py' 2026-03-20T10:06:46,608 adding 'vmlx_engine/commands/convert.py' 2026-03-20T10:06:46,611 adding 'vmlx_engine/commands/doctor.py' 2026-03-20T10:06:46,612 adding 'vmlx_engine/commands/info.py' 2026-03-20T10:06:46,614 adding 'vmlx_engine/commands/list.py' 2026-03-20T10:06:46,616 adding 'vmlx_engine/engine/__init__.py' 2026-03-20T10:06:46,618 adding 'vmlx_engine/engine/base.py' 2026-03-20T10:06:46,621 adding 'vmlx_engine/engine/batched.py' 2026-03-20T10:06:46,624 adding 'vmlx_engine/engine/simple.py' 2026-03-20T10:06:46,626 adding 'vmlx_engine/mcp/__init__.py' 2026-03-20T10:06:46,628 adding 'vmlx_engine/mcp/client.py' 2026-03-20T10:06:46,630 adding 'vmlx_engine/mcp/config.py' 2026-03-20T10:06:46,632 adding 'vmlx_engine/mcp/executor.py' 2026-03-20T10:06:46,634 adding 'vmlx_engine/mcp/manager.py' 2026-03-20T10:06:46,637 adding 'vmlx_engine/mcp/security.py' 2026-03-20T10:06:46,639 adding 'vmlx_engine/mcp/tools.py' 2026-03-20T10:06:46,640 adding 'vmlx_engine/mcp/types.py' 2026-03-20T10:06:46,642 adding 'vmlx_engine/models/__init__.py' 2026-03-20T10:06:46,644 adding 'vmlx_engine/models/llm.py' 2026-03-20T10:06:46,652 adding 'vmlx_engine/models/mllm.py' 2026-03-20T10:06:46,655 adding 'vmlx_engine/reasoning/__init__.py' 2026-03-20T10:06:46,657 adding 'vmlx_engine/reasoning/base.py' 2026-03-20T10:06:46,659 adding 'vmlx_engine/reasoning/deepseek_r1_parser.py' 2026-03-20T10:06:46,661 adding 'vmlx_engine/reasoning/gptoss_parser.py' 2026-03-20T10:06:46,663 adding 'vmlx_engine/reasoning/qwen3_parser.py' 2026-03-20T10:06:46,664 adding 'vmlx_engine/reasoning/think_parser.py' 2026-03-20T10:06:46,666 adding 'vmlx_engine/tool_parsers/__init__.py' 2026-03-20T10:06:46,668 adding 'vmlx_engine/tool_parsers/abstract_tool_parser.py' 2026-03-20T10:06:46,670 adding 'vmlx_engine/tool_parsers/auto_tool_parser.py' 2026-03-20T10:06:46,672 adding 'vmlx_engine/tool_parsers/deepseek_tool_parser.py' 2026-03-20T10:06:46,673 adding 'vmlx_engine/tool_parsers/functionary_tool_parser.py' 2026-03-20T10:06:46,675 adding 'vmlx_engine/tool_parsers/glm47_tool_parser.py' 2026-03-20T10:06:46,676 adding 'vmlx_engine/tool_parsers/granite_tool_parser.py' 2026-03-20T10:06:46,678 adding 'vmlx_engine/tool_parsers/hermes_tool_parser.py' 2026-03-20T10:06:46,679 adding 'vmlx_engine/tool_parsers/kimi_tool_parser.py' 2026-03-20T10:06:46,681 adding 'vmlx_engine/tool_parsers/llama_tool_parser.py' 2026-03-20T10:06:46,683 adding 'vmlx_engine/tool_parsers/minimax_tool_parser.py' 2026-03-20T10:06:46,684 adding 'vmlx_engine/tool_parsers/mistral_tool_parser.py' 2026-03-20T10:06:46,686 adding 'vmlx_engine/tool_parsers/nemotron_tool_parser.py' 2026-03-20T10:06:46,687 adding 'vmlx_engine/tool_parsers/qwen_tool_parser.py' 2026-03-20T10:06:46,689 adding 'vmlx_engine/tool_parsers/step3p5_tool_parser.py' 2026-03-20T10:06:46,691 adding 'vmlx_engine/tool_parsers/xlam_tool_parser.py' 2026-03-20T10:06:46,693 adding 'vmlx_engine/utils/__init__.py' 2026-03-20T10:06:46,695 adding 'vmlx_engine/utils/cache_types.py' 2026-03-20T10:06:46,697 adding 'vmlx_engine/utils/chat_templates.py' 2026-03-20T10:06:46,704 adding 'vmlx_engine/utils/jang_loader.py' 2026-03-20T10:06:46,707 adding 'vmlx_engine/utils/mamba_cache.py' 2026-03-20T10:06:46,710 adding 'vmlx_engine/utils/model_inspector.py' 2026-03-20T10:06:46,712 adding 'vmlx_engine/utils/nemotron_latent_moe.py' 2026-03-20T10:06:46,714 adding 'vmlx_engine/utils/tokenizer.py' 2026-03-20T10:06:46,717 adding 'vmlx-1.0.10.dist-info/METADATA' 2026-03-20T10:06:46,719 adding 'vmlx-1.0.10.dist-info/WHEEL' 2026-03-20T10:06:46,720 adding 'vmlx-1.0.10.dist-info/entry_points.txt' 2026-03-20T10:06:46,720 adding 'vmlx-1.0.10.dist-info/top_level.txt' 2026-03-20T10:06:46,722 adding 'vmlx-1.0.10.dist-info/RECORD' 2026-03-20T10:06:46,729 removing build/bdist.linux-armv7l/wheel 2026-03-20T10:06:46,852 Building wheel for vmlx (pyproject.toml): finished with status 'done' 2026-03-20T10:06:46,865 Created wheel for vmlx: filename=vmlx-1.0.10-py3-none-any.whl size=440492 sha256=42ccdd699ce80fc3f9ad4c3ab4317f91dade5953a6c0e90a45c08685e0d27ec9 2026-03-20T10:06:46,866 Stored in directory: /tmp/pip-ephem-wheel-cache-dixkpdwz/wheels/c7/28/13/4784a6ba489a2d6d697a3e2cd32f20d3b657d87a747dd05b58 2026-03-20T10:06:46,887 Successfully built vmlx 2026-03-20T10:06:46,912 Removed build tracker: '/tmp/pip-build-tracker-l4fmcj35'