2026-03-21T19:46:24,620 Created temporary directory: /tmp/pip-ephem-wheel-cache-9velwfga 2026-03-21T19:46:24,622 Created temporary directory: /tmp/pip-build-tracker-9hi0rvk_ 2026-03-21T19:46:24,622 Initialized build tracking at /tmp/pip-build-tracker-9hi0rvk_ 2026-03-21T19:46:24,623 Created build tracker: /tmp/pip-build-tracker-9hi0rvk_ 2026-03-21T19:46:24,623 Entered build tracker: /tmp/pip-build-tracker-9hi0rvk_ 2026-03-21T19:46:24,624 Created temporary directory: /tmp/pip-wheel-9qf7xw40 2026-03-21T19:46:24,627 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-21T19:46:24,630 Created temporary directory: /tmp/pip-ephem-wheel-cache-6pajlcq2 2026-03-21T19:46:24,653 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-21T19:46:24,656 2 location(s) to search for versions of vmlx: 2026-03-21T19:46:24,656 * https://pypi.org/simple/vmlx/ 2026-03-21T19:46:24,656 * https://www.piwheels.org/simple/vmlx/ 2026-03-21T19:46:24,657 Fetching project page and analyzing links: https://pypi.org/simple/vmlx/ 2026-03-21T19:46:24,658 Getting page https://pypi.org/simple/vmlx/ 2026-03-21T19:46:24,660 Found index url https://pypi.org/simple 2026-03-21T19:46:24,879 Fetched page https://pypi.org/simple/vmlx/ as application/vnd.pypi.simple.v1+json 2026-03-21T19:46:24,885 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-21T19:46:24,886 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-21T19:46:24,887 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-21T19:46:24,888 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-21T19:46:24,889 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-21T19:46:24,890 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-21T19:46:24,891 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-21T19:46:24,891 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-21T19:46:24,892 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-21T19:46:24,893 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-21T19:46:24,894 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-21T19:46:24,895 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-21T19:46:24,896 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-21T19:46:24,896 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-21T19:46:24,897 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-21T19:46:24,898 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-21T19:46:24,898 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-21T19:46:24,899 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-21T19:46:24,900 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-21T19:46:24,901 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-21T19:46:24,901 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-21T19:46:24,902 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-21T19:46:24,903 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/83/a9/37b75449cde9f5b3b47d0ca8cd3c1f78dd6e75bb57e1374c8c5c1990bacd/vmlx-1.3.0-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-21T19:46:24,904 Found link https://files.pythonhosted.org/packages/19/15/7547b3e7ceb551392311a72c7f0e7c3ea9518868977baf083712131b1342/vmlx-1.3.0.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.3.0 2026-03-21T19:46:24,905 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/85/2f/56b7e95906ce226e3ecda839709b3e12cd3ddc20b481dffbe157265c5ad4/vmlx-1.3.3-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-21T19:46:24,905 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/ba/5a/11202d1266951b2ebaf1dff8e49ea53e98b8c9c7669b195cb29832483cc5/vmlx-1.3.4-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-21T19:46:24,906 Found link https://files.pythonhosted.org/packages/f7/af/fb9ca8372cc43c918dd5a0b48c45ebbb9166ebf9fe9da1cdefb2323e3bca/vmlx-1.3.4.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.3.4 2026-03-21T19:46:24,907 Skipping link: No binaries permitted for vmlx: https://files.pythonhosted.org/packages/da/c7/aeaaf801b23bfd5cada692e34b016c78cefa6a3208e195ca768fede00a4e/vmlx-1.3.5-py3-none-any.whl (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-21T19:46:24,908 Found link https://files.pythonhosted.org/packages/c2/ea/0bef0c1e922e96e51440225210bdba469e7e9b52d0daa5627f251ae1a096/vmlx-1.3.5.tar.gz (from https://pypi.org/simple/vmlx/) (requires-python:>=3.10), version: 1.3.5 2026-03-21T19:46:24,909 Fetching project page and analyzing links: https://www.piwheels.org/simple/vmlx/ 2026-03-21T19:46:24,909 Getting page https://www.piwheels.org/simple/vmlx/ 2026-03-21T19:46:24,910 Found index url https://www.piwheels.org/simple 2026-03-21T19:46:25,069 Fetched page https://www.piwheels.org/simple/vmlx/ as text/html 2026-03-21T19:46:25,074 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.3.4-py3-none-any.whl#sha256=f4c74b3f0b0afbfaf7b5721819c5deb2ba30fc42da8af1282b40434d17b0264d (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-21T19:46:25,075 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.3.0-py3-none-any.whl#sha256=ca244b48ba032c8350e6746eabf5cb2c47504fe3b10f323ec5baac2238b81288 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-21T19:46:25,075 Skipping link: No binaries permitted for vmlx: https://www.piwheels.org/simple/vmlx/vmlx-1.0.10-py3-none-any.whl#sha256=42ccdd699ce80fc3f9ad4c3ab4317f91dade5953a6c0e90a45c08685e0d27ec9 (from https://www.piwheels.org/simple/vmlx/) (requires-python:>=3.10) 2026-03-21T19:46:25,076 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-21T19:46:25,076 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-21T19:46:25,077 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-21T19:46:25,077 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-21T19:46:25,078 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-21T19:46:25,078 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-21T19:46:25,079 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-21T19:46:25,080 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-21T19:46:25,080 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-21T19:46:25,081 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-21T19:46:25,082 Skipping link: not a file: https://www.piwheels.org/simple/vmlx/ 2026-03-21T19:46:25,082 Skipping link: not a file: https://pypi.org/simple/vmlx/ 2026-03-21T19:46:25,102 Given no hashes to check 1 links for project 'vmlx': discarding no candidates 2026-03-21T19:46:25,120 Collecting vmlx==1.3.5 2026-03-21T19:46:25,122 Created temporary directory: /tmp/pip-unpack-gytnp_q_ 2026-03-21T19:46:25,339 Downloading vmlx-1.3.5.tar.gz (635 kB) 2026-03-21T19:46:25,892 Added vmlx==1.3.5 from https://files.pythonhosted.org/packages/c2/ea/0bef0c1e922e96e51440225210bdba469e7e9b52d0daa5627f251ae1a096/vmlx-1.3.5.tar.gz to build tracker '/tmp/pip-build-tracker-9hi0rvk_' 2026-03-21T19:46:25,899 Created temporary directory: /tmp/pip-build-env-scf_4nvr 2026-03-21T19:46:25,904 Installing build dependencies: started 2026-03-21T19:46:25,905 Running command pip subprocess to install build dependencies 2026-03-21T19:46:27,037 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-21T19:46:27,661 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-21T19:46:27,684 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-21T19:46:29,500 Collecting setuptools>=61.0 2026-03-21T19:46:29,592 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-21T19:46:29,855 Collecting wheel 2026-03-21T19:46:29,870 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-21T19:46:30,054 Collecting packaging>=24.0 2026-03-21T19:46:30,070 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-21T19:46:33,030 Installing collected packages: setuptools, packaging, wheel 2026-03-21T19:46:36,465 Creating /tmp/pip-build-env-scf_4nvr/overlay/local/bin 2026-03-21T19:46:36,467 changing mode of /tmp/pip-build-env-scf_4nvr/overlay/local/bin/wheel to 755 2026-03-21T19:46:36,486 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-21T19:46:36,766 Installing build dependencies: finished with status 'done' 2026-03-21T19:46:36,773 Getting requirements to build wheel: started 2026-03-21T19:46:36,774 Running command Getting requirements to build wheel 2026-03-21T19:46:37,446 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-21T19:46:37,446 !! 2026-03-21T19:46:37,447 ******************************************************************************** 2026-03-21T19:46:37,448 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-21T19:46:37,449 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-21T19:46:37,450 or your builds will no longer be supported. 2026-03-21T19:46:37,451 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:37,451 ******************************************************************************** 2026-03-21T19:46:37,452 !! 2026-03-21T19:46:37,452 corresp(dist, value, root_dir) 2026-03-21T19:46:37,531 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-21T19:46:37,531 !! 2026-03-21T19:46:37,532 ******************************************************************************** 2026-03-21T19:46:37,532 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-21T19:46:37,533 License :: OSI Approved :: Apache Software License 2026-03-21T19:46:37,534 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:37,535 ******************************************************************************** 2026-03-21T19:46:37,536 !! 2026-03-21T19:46:37,536 dist._finalize_license_expression() 2026-03-21T19:46:37,537 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-21T19:46:37,538 !! 2026-03-21T19:46:37,539 ******************************************************************************** 2026-03-21T19:46:37,539 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-21T19:46:37,540 License :: OSI Approved :: Apache Software License 2026-03-21T19:46:37,541 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:37,542 ******************************************************************************** 2026-03-21T19:46:37,543 !! 2026-03-21T19:46:37,544 self._finalize_license_expression() 2026-03-21T19:46:37,545 running egg_info 2026-03-21T19:46:37,551 writing vmlx.egg-info/PKG-INFO 2026-03-21T19:46:37,565 writing dependency_links to vmlx.egg-info/dependency_links.txt 2026-03-21T19:46:37,568 writing entry points to vmlx.egg-info/entry_points.txt 2026-03-21T19:46:37,577 writing requirements to vmlx.egg-info/requires.txt 2026-03-21T19:46:37,579 writing top-level names to vmlx.egg-info/top_level.txt 2026-03-21T19:46:37,612 reading manifest file 'vmlx.egg-info/SOURCES.txt' 2026-03-21T19:46:37,622 adding license file 'LICENSE' 2026-03-21T19:46:37,631 writing manifest file 'vmlx.egg-info/SOURCES.txt' 2026-03-21T19:46:37,730 Getting requirements to build wheel: finished with status 'done' 2026-03-21T19:46:37,734 Created temporary directory: /tmp/pip-modern-metadata-_tt_b118 2026-03-21T19:46:37,737 Preparing metadata (pyproject.toml): started 2026-03-21T19:46:37,738 Running command Preparing metadata (pyproject.toml) 2026-03-21T19:46:38,310 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-21T19:46:38,311 !! 2026-03-21T19:46:38,312 ******************************************************************************** 2026-03-21T19:46:38,312 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-21T19:46:38,313 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-21T19:46:38,314 or your builds will no longer be supported. 2026-03-21T19:46:38,315 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:38,316 ******************************************************************************** 2026-03-21T19:46:38,317 !! 2026-03-21T19:46:38,318 corresp(dist, value, root_dir) 2026-03-21T19:46:38,392 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-21T19:46:38,393 !! 2026-03-21T19:46:38,394 ******************************************************************************** 2026-03-21T19:46:38,394 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-21T19:46:38,395 License :: OSI Approved :: Apache Software License 2026-03-21T19:46:38,396 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:38,396 ******************************************************************************** 2026-03-21T19:46:38,397 !! 2026-03-21T19:46:38,397 dist._finalize_license_expression() 2026-03-21T19:46:38,400 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-21T19:46:38,400 !! 2026-03-21T19:46:38,401 ******************************************************************************** 2026-03-21T19:46:38,402 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-21T19:46:38,403 License :: OSI Approved :: Apache Software License 2026-03-21T19:46:38,404 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:38,404 ******************************************************************************** 2026-03-21T19:46:38,405 !! 2026-03-21T19:46:38,406 self._finalize_license_expression() 2026-03-21T19:46:38,408 running dist_info 2026-03-21T19:46:38,419 creating /tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info 2026-03-21T19:46:38,420 writing /tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info/PKG-INFO 2026-03-21T19:46:38,432 writing dependency_links to /tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info/dependency_links.txt 2026-03-21T19:46:38,434 writing entry points to /tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info/entry_points.txt 2026-03-21T19:46:38,441 writing requirements to /tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info/requires.txt 2026-03-21T19:46:38,442 writing top-level names to /tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info/top_level.txt 2026-03-21T19:46:38,443 writing manifest file '/tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info/SOURCES.txt' 2026-03-21T19:46:38,473 reading manifest file '/tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info/SOURCES.txt' 2026-03-21T19:46:38,475 adding license file 'LICENSE' 2026-03-21T19:46:38,481 writing manifest file '/tmp/pip-modern-metadata-_tt_b118/vmlx.egg-info/SOURCES.txt' 2026-03-21T19:46:38,483 creating '/tmp/pip-modern-metadata-_tt_b118/vmlx-1.3.5.dist-info' 2026-03-21T19:46:38,610 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-21T19:46:38,617 Source in /tmp/pip-wheel-9qf7xw40/vmlx_90902157f28a47fe9fba38e390af7bdd has version 1.3.5, which satisfies requirement vmlx==1.3.5 from https://files.pythonhosted.org/packages/c2/ea/0bef0c1e922e96e51440225210bdba469e7e9b52d0daa5627f251ae1a096/vmlx-1.3.5.tar.gz 2026-03-21T19:46:38,618 Removed vmlx==1.3.5 from https://files.pythonhosted.org/packages/c2/ea/0bef0c1e922e96e51440225210bdba469e7e9b52d0daa5627f251ae1a096/vmlx-1.3.5.tar.gz from build tracker '/tmp/pip-build-tracker-9hi0rvk_' 2026-03-21T19:46:38,628 Created temporary directory: /tmp/pip-unpack-ndvd006y 2026-03-21T19:46:38,628 Building wheels for collected packages: vmlx 2026-03-21T19:46:38,633 Created temporary directory: /tmp/pip-wheel-0n89wq9n 2026-03-21T19:46:38,633 Destination directory: /tmp/pip-wheel-0n89wq9n 2026-03-21T19:46:38,636 Building wheel for vmlx (pyproject.toml): started 2026-03-21T19:46:38,637 Running command Building wheel for vmlx (pyproject.toml) 2026-03-21T19:46:39,197 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-21T19:46:39,197 !! 2026-03-21T19:46:39,198 ******************************************************************************** 2026-03-21T19:46:39,198 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-21T19:46:39,199 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-21T19:46:39,199 or your builds will no longer be supported. 2026-03-21T19:46:39,200 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:39,201 ******************************************************************************** 2026-03-21T19:46:39,202 !! 2026-03-21T19:46:39,202 corresp(dist, value, root_dir) 2026-03-21T19:46:39,270 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-21T19:46:39,271 !! 2026-03-21T19:46:39,272 ******************************************************************************** 2026-03-21T19:46:39,272 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-21T19:46:39,273 License :: OSI Approved :: Apache Software License 2026-03-21T19:46:39,274 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:39,275 ******************************************************************************** 2026-03-21T19:46:39,276 !! 2026-03-21T19:46:39,277 dist._finalize_license_expression() 2026-03-21T19:46:39,277 /tmp/pip-build-env-scf_4nvr/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-21T19:46:39,278 !! 2026-03-21T19:46:39,279 ******************************************************************************** 2026-03-21T19:46:39,280 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-21T19:46:39,281 License :: OSI Approved :: Apache Software License 2026-03-21T19:46:39,282 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-21T19:46:39,283 ******************************************************************************** 2026-03-21T19:46:39,284 !! 2026-03-21T19:46:39,284 self._finalize_license_expression() 2026-03-21T19:46:39,285 running bdist_wheel 2026-03-21T19:46:39,296 running build 2026-03-21T19:46:39,296 running build_py 2026-03-21T19:46:39,302 creating build/lib/vmlx_engine 2026-03-21T19:46:39,304 copying vmlx_engine/cli.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,308 copying vmlx_engine/speculative.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,310 copying vmlx_engine/vision_embedding_cache.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,312 copying vmlx_engine/memory_cache.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,315 copying vmlx_engine/engine_core.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,317 copying vmlx_engine/model_config_registry.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,319 copying vmlx_engine/plugin.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,321 copying vmlx_engine/mllm_batch_generator.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,325 copying vmlx_engine/prefix_cache.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,329 copying vmlx_engine/gradio_app.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,331 copying vmlx_engine/model_registry.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,334 copying vmlx_engine/embedding.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,335 copying vmlx_engine/model_configs.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,338 copying vmlx_engine/attention.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,340 copying vmlx_engine/paged_cache.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,343 copying vmlx_engine/multimodal_processor.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,345 copying vmlx_engine/mllm_cache.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,347 copying vmlx_engine/server.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,353 copying vmlx_engine/mllm_scheduler.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,356 copying vmlx_engine/model_runner.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,358 copying vmlx_engine/reranker.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,360 copying vmlx_engine/mlx_platform.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,362 copying vmlx_engine/image_gen.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,365 copying vmlx_engine/optimizations.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,367 copying vmlx_engine/benchmark.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,370 copying vmlx_engine/block_disk_store.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,372 copying vmlx_engine/disk_cache.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,375 copying vmlx_engine/scheduler.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,378 copying vmlx_engine/output_collector.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,381 copying vmlx_engine/simple.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,383 copying vmlx_engine/request.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,385 copying vmlx_engine/__init__.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,387 copying vmlx_engine/worker.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,389 copying vmlx_engine/gradio_text_app.py -> build/lib/vmlx_engine 2026-03-21T19:46:39,391 creating build/lib/vmlx_engine/models 2026-03-21T19:46:39,392 copying vmlx_engine/models/mllm.py -> build/lib/vmlx_engine/models 2026-03-21T19:46:39,396 copying vmlx_engine/models/llm.py -> build/lib/vmlx_engine/models 2026-03-21T19:46:39,398 copying vmlx_engine/models/__init__.py -> build/lib/vmlx_engine/models 2026-03-21T19:46:39,400 creating build/lib/vmlx_engine/utils 2026-03-21T19:46:39,401 copying vmlx_engine/utils/chat_templates.py -> build/lib/vmlx_engine/utils 2026-03-21T19:46:39,404 copying vmlx_engine/utils/nemotron_latent_moe.py -> build/lib/vmlx_engine/utils 2026-03-21T19:46:39,406 copying vmlx_engine/utils/model_inspector.py -> build/lib/vmlx_engine/utils 2026-03-21T19:46:39,408 copying vmlx_engine/utils/tokenizer.py -> build/lib/vmlx_engine/utils 2026-03-21T19:46:39,411 copying vmlx_engine/utils/mamba_cache.py -> build/lib/vmlx_engine/utils 2026-03-21T19:46:39,413 copying vmlx_engine/utils/cache_types.py -> build/lib/vmlx_engine/utils 2026-03-21T19:46:39,415 copying vmlx_engine/utils/jang_loader.py -> build/lib/vmlx_engine/utils 2026-03-21T19:46:39,418 copying vmlx_engine/utils/__init__.py -> build/lib/vmlx_engine/utils 2026-03-21T19:46:39,421 creating build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,422 copying vmlx_engine/mcp/tools.py -> build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,424 copying vmlx_engine/mcp/security.py -> build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,426 copying vmlx_engine/mcp/executor.py -> build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,429 copying vmlx_engine/mcp/types.py -> build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,431 copying vmlx_engine/mcp/config.py -> build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,433 copying vmlx_engine/mcp/manager.py -> build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,435 copying vmlx_engine/mcp/client.py -> build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,438 copying vmlx_engine/mcp/__init__.py -> build/lib/vmlx_engine/mcp 2026-03-21T19:46:39,440 creating build/lib/vmlx_engine/reasoning 2026-03-21T19:46:39,441 copying vmlx_engine/reasoning/qwen3_parser.py -> build/lib/vmlx_engine/reasoning 2026-03-21T19:46:39,443 copying vmlx_engine/reasoning/think_parser.py -> build/lib/vmlx_engine/reasoning 2026-03-21T19:46:39,445 copying vmlx_engine/reasoning/base.py -> build/lib/vmlx_engine/reasoning 2026-03-21T19:46:39,447 copying vmlx_engine/reasoning/gptoss_parser.py -> build/lib/vmlx_engine/reasoning 2026-03-21T19:46:39,449 copying vmlx_engine/reasoning/deepseek_r1_parser.py -> build/lib/vmlx_engine/reasoning 2026-03-21T19:46:39,451 copying vmlx_engine/reasoning/__init__.py -> build/lib/vmlx_engine/reasoning 2026-03-21T19:46:39,453 creating build/lib/vmlx_engine/audio 2026-03-21T19:46:39,454 copying vmlx_engine/audio/processor.py -> build/lib/vmlx_engine/audio 2026-03-21T19:46:39,456 copying vmlx_engine/audio/stt.py -> build/lib/vmlx_engine/audio 2026-03-21T19:46:39,458 copying vmlx_engine/audio/tts.py -> build/lib/vmlx_engine/audio 2026-03-21T19:46:39,460 copying vmlx_engine/audio/__init__.py -> build/lib/vmlx_engine/audio 2026-03-21T19:46:39,462 creating build/lib/vmlx_engine/engine 2026-03-21T19:46:39,463 copying vmlx_engine/engine/batched.py -> build/lib/vmlx_engine/engine 2026-03-21T19:46:39,466 copying vmlx_engine/engine/base.py -> build/lib/vmlx_engine/engine 2026-03-21T19:46:39,468 copying vmlx_engine/engine/simple.py -> build/lib/vmlx_engine/engine 2026-03-21T19:46:39,471 copying vmlx_engine/engine/__init__.py -> build/lib/vmlx_engine/engine 2026-03-21T19:46:39,473 creating build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,474 copying vmlx_engine/tool_parsers/kimi_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,476 copying vmlx_engine/tool_parsers/qwen_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,479 copying vmlx_engine/tool_parsers/abstract_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,481 copying vmlx_engine/tool_parsers/mistral_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,483 copying vmlx_engine/tool_parsers/auto_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,485 copying vmlx_engine/tool_parsers/granite_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,487 copying vmlx_engine/tool_parsers/minimax_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,490 copying vmlx_engine/tool_parsers/step3p5_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,492 copying vmlx_engine/tool_parsers/nemotron_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,494 copying vmlx_engine/tool_parsers/functionary_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,496 copying vmlx_engine/tool_parsers/xlam_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,498 copying vmlx_engine/tool_parsers/glm47_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,501 copying vmlx_engine/tool_parsers/hermes_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,503 copying vmlx_engine/tool_parsers/llama_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,505 copying vmlx_engine/tool_parsers/deepseek_tool_parser.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,507 copying vmlx_engine/tool_parsers/__init__.py -> build/lib/vmlx_engine/tool_parsers 2026-03-21T19:46:39,509 creating build/lib/vmlx_engine/commands 2026-03-21T19:46:39,510 copying vmlx_engine/commands/doctor.py -> build/lib/vmlx_engine/commands 2026-03-21T19:46:39,512 copying vmlx_engine/commands/list.py -> build/lib/vmlx_engine/commands 2026-03-21T19:46:39,514 copying vmlx_engine/commands/convert.py -> build/lib/vmlx_engine/commands 2026-03-21T19:46:39,516 copying vmlx_engine/commands/info.py -> build/lib/vmlx_engine/commands 2026-03-21T19:46:39,518 copying vmlx_engine/commands/__init__.py -> build/lib/vmlx_engine/commands 2026-03-21T19:46:39,520 creating build/lib/vmlx_engine/api 2026-03-21T19:46:39,521 copying vmlx_engine/api/utils.py -> build/lib/vmlx_engine/api 2026-03-21T19:46:39,524 copying vmlx_engine/api/anthropic_adapter.py -> build/lib/vmlx_engine/api 2026-03-21T19:46:39,526 copying vmlx_engine/api/streaming.py -> build/lib/vmlx_engine/api 2026-03-21T19:46:39,529 copying vmlx_engine/api/__init__.py -> build/lib/vmlx_engine/api 2026-03-21T19:46:39,531 copying vmlx_engine/api/models.py -> build/lib/vmlx_engine/api 2026-03-21T19:46:39,533 copying vmlx_engine/api/tool_calling.py -> build/lib/vmlx_engine/api 2026-03-21T19:46:39,535 running egg_info 2026-03-21T19:46:39,545 writing vmlx.egg-info/PKG-INFO 2026-03-21T19:46:39,556 writing dependency_links to vmlx.egg-info/dependency_links.txt 2026-03-21T19:46:39,558 writing entry points to vmlx.egg-info/entry_points.txt 2026-03-21T19:46:39,564 writing requirements to vmlx.egg-info/requires.txt 2026-03-21T19:46:39,565 writing top-level names to vmlx.egg-info/top_level.txt 2026-03-21T19:46:39,585 reading manifest file 'vmlx.egg-info/SOURCES.txt' 2026-03-21T19:46:39,594 adding license file 'LICENSE' 2026-03-21T19:46:39,603 writing manifest file 'vmlx.egg-info/SOURCES.txt' 2026-03-21T19:46:39,625 installing to build/bdist.linux-armv7l/wheel 2026-03-21T19:46:39,626 running install 2026-03-21T19:46:39,649 running install_lib 2026-03-21T19:46:39,654 creating build/bdist.linux-armv7l/wheel 2026-03-21T19:46:39,657 creating build/bdist.linux-armv7l/wheel/vmlx_engine 2026-03-21T19:46:39,658 copying build/lib/vmlx_engine/cli.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,663 creating build/bdist.linux-armv7l/wheel/vmlx_engine/models 2026-03-21T19:46:39,664 copying build/lib/vmlx_engine/models/mllm.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/models 2026-03-21T19:46:39,668 copying build/lib/vmlx_engine/models/llm.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/models 2026-03-21T19:46:39,670 copying build/lib/vmlx_engine/models/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/models 2026-03-21T19:46:39,672 copying build/lib/vmlx_engine/speculative.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,674 copying build/lib/vmlx_engine/vision_embedding_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,677 creating build/bdist.linux-armv7l/wheel/vmlx_engine/utils 2026-03-21T19:46:39,898 copying build/lib/vmlx_engine/utils/chat_templates.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-21T19:46:39,901 copying build/lib/vmlx_engine/utils/nemotron_latent_moe.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-21T19:46:39,903 copying build/lib/vmlx_engine/utils/model_inspector.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-21T19:46:39,906 copying build/lib/vmlx_engine/utils/tokenizer.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-21T19:46:39,908 copying build/lib/vmlx_engine/utils/mamba_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-21T19:46:39,911 copying build/lib/vmlx_engine/utils/cache_types.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-21T19:46:39,913 copying build/lib/vmlx_engine/utils/jang_loader.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-21T19:46:39,918 copying build/lib/vmlx_engine/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/utils 2026-03-21T19:46:39,920 copying build/lib/vmlx_engine/memory_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,923 copying build/lib/vmlx_engine/engine_core.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,927 copying build/lib/vmlx_engine/model_config_registry.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,930 copying build/lib/vmlx_engine/plugin.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,934 creating build/bdist.linux-armv7l/wheel/vmlx_engine/mcp 2026-03-21T19:46:39,935 copying build/lib/vmlx_engine/mcp/tools.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-21T19:46:39,938 copying build/lib/vmlx_engine/mcp/security.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-21T19:46:39,942 copying build/lib/vmlx_engine/mcp/executor.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-21T19:46:39,945 copying build/lib/vmlx_engine/mcp/types.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-21T19:46:39,948 copying build/lib/vmlx_engine/mcp/config.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-21T19:46:39,950 copying build/lib/vmlx_engine/mcp/manager.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-21T19:46:39,954 copying build/lib/vmlx_engine/mcp/client.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-21T19:46:39,957 copying build/lib/vmlx_engine/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/mcp 2026-03-21T19:46:39,960 creating build/bdist.linux-armv7l/wheel/vmlx_engine/reasoning 2026-03-21T19:46:39,961 copying build/lib/vmlx_engine/reasoning/qwen3_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-21T19:46:39,964 copying build/lib/vmlx_engine/reasoning/think_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-21T19:46:39,967 copying build/lib/vmlx_engine/reasoning/base.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-21T19:46:39,969 copying build/lib/vmlx_engine/reasoning/gptoss_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-21T19:46:39,973 copying build/lib/vmlx_engine/reasoning/deepseek_r1_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-21T19:46:39,976 copying build/lib/vmlx_engine/reasoning/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/reasoning 2026-03-21T19:46:39,978 copying build/lib/vmlx_engine/mllm_batch_generator.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,985 copying build/lib/vmlx_engine/prefix_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,990 copying build/lib/vmlx_engine/gradio_app.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,993 copying build/lib/vmlx_engine/model_registry.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,996 copying build/lib/vmlx_engine/embedding.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:39,999 creating build/bdist.linux-armv7l/wheel/vmlx_engine/audio 2026-03-21T19:46:40,001 copying build/lib/vmlx_engine/audio/processor.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/audio 2026-03-21T19:46:40,004 copying build/lib/vmlx_engine/audio/stt.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/audio 2026-03-21T19:46:40,006 copying build/lib/vmlx_engine/audio/tts.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/audio 2026-03-21T19:46:40,009 copying build/lib/vmlx_engine/audio/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/audio 2026-03-21T19:46:40,012 copying build/lib/vmlx_engine/model_configs.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,014 copying build/lib/vmlx_engine/attention.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,017 copying build/lib/vmlx_engine/paged_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,022 copying build/lib/vmlx_engine/multimodal_processor.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,024 copying build/lib/vmlx_engine/mllm_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,028 creating build/bdist.linux-armv7l/wheel/vmlx_engine/engine 2026-03-21T19:46:40,029 copying build/lib/vmlx_engine/engine/batched.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/engine 2026-03-21T19:46:40,033 copying build/lib/vmlx_engine/engine/base.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/engine 2026-03-21T19:46:40,036 copying build/lib/vmlx_engine/engine/simple.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/engine 2026-03-21T19:46:40,039 copying build/lib/vmlx_engine/engine/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/engine 2026-03-21T19:46:40,041 copying build/lib/vmlx_engine/server.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,058 copying build/lib/vmlx_engine/mllm_scheduler.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,065 copying build/lib/vmlx_engine/model_runner.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,067 copying build/lib/vmlx_engine/reranker.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,070 copying build/lib/vmlx_engine/mlx_platform.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,073 creating build/bdist.linux-armv7l/wheel/vmlx_engine/tool_parsers 2026-03-21T19:46:40,075 copying build/lib/vmlx_engine/tool_parsers/kimi_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,077 copying build/lib/vmlx_engine/tool_parsers/qwen_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,080 copying build/lib/vmlx_engine/tool_parsers/abstract_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,083 copying build/lib/vmlx_engine/tool_parsers/mistral_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,085 copying build/lib/vmlx_engine/tool_parsers/auto_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,088 copying build/lib/vmlx_engine/tool_parsers/granite_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,090 copying build/lib/vmlx_engine/tool_parsers/minimax_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,093 copying build/lib/vmlx_engine/tool_parsers/step3p5_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,096 copying build/lib/vmlx_engine/tool_parsers/nemotron_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,098 copying build/lib/vmlx_engine/tool_parsers/functionary_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,101 copying build/lib/vmlx_engine/tool_parsers/xlam_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,105 copying build/lib/vmlx_engine/tool_parsers/glm47_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,107 copying build/lib/vmlx_engine/tool_parsers/hermes_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,110 copying build/lib/vmlx_engine/tool_parsers/llama_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,112 copying build/lib/vmlx_engine/tool_parsers/deepseek_tool_parser.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,115 copying build/lib/vmlx_engine/tool_parsers/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/tool_parsers 2026-03-21T19:46:40,117 copying build/lib/vmlx_engine/image_gen.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,121 copying build/lib/vmlx_engine/optimizations.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,124 copying build/lib/vmlx_engine/benchmark.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,128 copying build/lib/vmlx_engine/block_disk_store.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,131 copying build/lib/vmlx_engine/disk_cache.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,135 creating build/bdist.linux-armv7l/wheel/vmlx_engine/commands 2026-03-21T19:46:40,136 copying build/lib/vmlx_engine/commands/doctor.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-21T19:46:40,139 copying build/lib/vmlx_engine/commands/list.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-21T19:46:40,141 copying build/lib/vmlx_engine/commands/convert.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-21T19:46:40,145 copying build/lib/vmlx_engine/commands/info.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-21T19:46:40,147 copying build/lib/vmlx_engine/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/commands 2026-03-21T19:46:40,149 copying build/lib/vmlx_engine/scheduler.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,156 copying build/lib/vmlx_engine/output_collector.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,160 copying build/lib/vmlx_engine/simple.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,163 copying build/lib/vmlx_engine/request.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,166 copying build/lib/vmlx_engine/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,169 creating build/bdist.linux-armv7l/wheel/vmlx_engine/api 2026-03-21T19:46:40,170 copying build/lib/vmlx_engine/api/utils.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-21T19:46:40,173 copying build/lib/vmlx_engine/api/anthropic_adapter.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-21T19:46:40,177 copying build/lib/vmlx_engine/api/streaming.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-21T19:46:40,179 copying build/lib/vmlx_engine/api/__init__.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-21T19:46:40,182 copying build/lib/vmlx_engine/api/models.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-21T19:46:40,185 copying build/lib/vmlx_engine/api/tool_calling.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine/api 2026-03-21T19:46:40,188 copying build/lib/vmlx_engine/worker.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,191 copying build/lib/vmlx_engine/gradio_text_app.py -> build/bdist.linux-armv7l/wheel/./vmlx_engine 2026-03-21T19:46:40,195 running install_egg_info 2026-03-21T19:46:40,202 Copying vmlx.egg-info to build/bdist.linux-armv7l/wheel/./vmlx-1.3.5-py3.11.egg-info 2026-03-21T19:46:40,219 running install_scripts 2026-03-21T19:46:40,237 creating build/bdist.linux-armv7l/wheel/vmlx-1.3.5.dist-info/WHEEL 2026-03-21T19:46:40,241 creating '/tmp/pip-wheel-0n89wq9n/.tmp-ot_ge2za/vmlx-1.3.5-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-21T19:46:40,247 adding 'vmlx-1.3.5.dist-info/licenses/LICENSE' 2026-03-21T19:46:40,251 adding 'vmlx_engine/__init__.py' 2026-03-21T19:46:40,254 adding 'vmlx_engine/attention.py' 2026-03-21T19:46:40,263 adding 'vmlx_engine/benchmark.py' 2026-03-21T19:46:40,269 adding 'vmlx_engine/block_disk_store.py' 2026-03-21T19:46:40,279 adding 'vmlx_engine/cli.py' 2026-03-21T19:46:40,284 adding 'vmlx_engine/disk_cache.py' 2026-03-21T19:46:40,287 adding 'vmlx_engine/embedding.py' 2026-03-21T19:46:40,292 adding 'vmlx_engine/engine_core.py' 2026-03-21T19:46:40,295 adding 'vmlx_engine/gradio_app.py' 2026-03-21T19:46:40,298 adding 'vmlx_engine/gradio_text_app.py' 2026-03-21T19:46:40,302 adding 'vmlx_engine/image_gen.py' 2026-03-21T19:46:40,308 adding 'vmlx_engine/memory_cache.py' 2026-03-21T19:46:40,324 adding 'vmlx_engine/mllm_batch_generator.py' 2026-03-21T19:46:40,327 adding 'vmlx_engine/mllm_cache.py' 2026-03-21T19:46:40,337 adding 'vmlx_engine/mllm_scheduler.py' 2026-03-21T19:46:40,340 adding 'vmlx_engine/mlx_platform.py' 2026-03-21T19:46:40,342 adding 'vmlx_engine/model_config_registry.py' 2026-03-21T19:46:40,345 adding 'vmlx_engine/model_configs.py' 2026-03-21T19:46:40,347 adding 'vmlx_engine/model_registry.py' 2026-03-21T19:46:40,350 adding 'vmlx_engine/model_runner.py' 2026-03-21T19:46:40,352 adding 'vmlx_engine/multimodal_processor.py' 2026-03-21T19:46:40,354 adding 'vmlx_engine/optimizations.py' 2026-03-21T19:46:40,356 adding 'vmlx_engine/output_collector.py' 2026-03-21T19:46:40,362 adding 'vmlx_engine/paged_cache.py' 2026-03-21T19:46:40,364 adding 'vmlx_engine/plugin.py' 2026-03-21T19:46:40,371 adding 'vmlx_engine/prefix_cache.py' 2026-03-21T19:46:40,374 adding 'vmlx_engine/request.py' 2026-03-21T19:46:40,376 adding 'vmlx_engine/reranker.py' 2026-03-21T19:46:40,388 adding 'vmlx_engine/scheduler.py' 2026-03-21T19:46:40,414 adding 'vmlx_engine/server.py' 2026-03-21T19:46:40,419 adding 'vmlx_engine/simple.py' 2026-03-21T19:46:40,421 adding 'vmlx_engine/speculative.py' 2026-03-21T19:46:40,423 adding 'vmlx_engine/vision_embedding_cache.py' 2026-03-21T19:46:40,425 adding 'vmlx_engine/worker.py' 2026-03-21T19:46:40,427 adding 'vmlx_engine/api/__init__.py' 2026-03-21T19:46:40,430 adding 'vmlx_engine/api/anthropic_adapter.py' 2026-03-21T19:46:40,433 adding 'vmlx_engine/api/models.py' 2026-03-21T19:46:40,435 adding 'vmlx_engine/api/streaming.py' 2026-03-21T19:46:40,438 adding 'vmlx_engine/api/tool_calling.py' 2026-03-21T19:46:40,441 adding 'vmlx_engine/api/utils.py' 2026-03-21T19:46:40,443 adding 'vmlx_engine/audio/__init__.py' 2026-03-21T19:46:40,445 adding 'vmlx_engine/audio/processor.py' 2026-03-21T19:46:40,446 adding 'vmlx_engine/audio/stt.py' 2026-03-21T19:46:40,448 adding 'vmlx_engine/audio/tts.py' 2026-03-21T19:46:40,450 adding 'vmlx_engine/commands/__init__.py' 2026-03-21T19:46:40,453 adding 'vmlx_engine/commands/convert.py' 2026-03-21T19:46:40,456 adding 'vmlx_engine/commands/doctor.py' 2026-03-21T19:46:40,457 adding 'vmlx_engine/commands/info.py' 2026-03-21T19:46:40,459 adding 'vmlx_engine/commands/list.py' 2026-03-21T19:46:40,461 adding 'vmlx_engine/engine/__init__.py' 2026-03-21T19:46:40,463 adding 'vmlx_engine/engine/base.py' 2026-03-21T19:46:40,467 adding 'vmlx_engine/engine/batched.py' 2026-03-21T19:46:40,470 adding 'vmlx_engine/engine/simple.py' 2026-03-21T19:46:40,473 adding 'vmlx_engine/mcp/__init__.py' 2026-03-21T19:46:40,475 adding 'vmlx_engine/mcp/client.py' 2026-03-21T19:46:40,477 adding 'vmlx_engine/mcp/config.py' 2026-03-21T19:46:40,480 adding 'vmlx_engine/mcp/executor.py' 2026-03-21T19:46:40,482 adding 'vmlx_engine/mcp/manager.py' 2026-03-21T19:46:40,485 adding 'vmlx_engine/mcp/security.py' 2026-03-21T19:46:40,487 adding 'vmlx_engine/mcp/tools.py' 2026-03-21T19:46:40,489 adding 'vmlx_engine/mcp/types.py' 2026-03-21T19:46:40,491 adding 'vmlx_engine/models/__init__.py' 2026-03-21T19:46:40,493 adding 'vmlx_engine/models/llm.py' 2026-03-21T19:46:40,501 adding 'vmlx_engine/models/mllm.py' 2026-03-21T19:46:40,503 adding 'vmlx_engine/reasoning/__init__.py' 2026-03-21T19:46:40,504 adding 'vmlx_engine/reasoning/base.py' 2026-03-21T19:46:40,506 adding 'vmlx_engine/reasoning/deepseek_r1_parser.py' 2026-03-21T19:46:40,508 adding 'vmlx_engine/reasoning/gptoss_parser.py' 2026-03-21T19:46:40,510 adding 'vmlx_engine/reasoning/qwen3_parser.py' 2026-03-21T19:46:40,511 adding 'vmlx_engine/reasoning/think_parser.py' 2026-03-21T19:46:40,514 adding 'vmlx_engine/tool_parsers/__init__.py' 2026-03-21T19:46:40,515 adding 'vmlx_engine/tool_parsers/abstract_tool_parser.py' 2026-03-21T19:46:40,517 adding 'vmlx_engine/tool_parsers/auto_tool_parser.py' 2026-03-21T19:46:40,519 adding 'vmlx_engine/tool_parsers/deepseek_tool_parser.py' 2026-03-21T19:46:40,521 adding 'vmlx_engine/tool_parsers/functionary_tool_parser.py' 2026-03-21T19:46:40,522 adding 'vmlx_engine/tool_parsers/glm47_tool_parser.py' 2026-03-21T19:46:40,524 adding 'vmlx_engine/tool_parsers/granite_tool_parser.py' 2026-03-21T19:46:40,526 adding 'vmlx_engine/tool_parsers/hermes_tool_parser.py' 2026-03-21T19:46:40,527 adding 'vmlx_engine/tool_parsers/kimi_tool_parser.py' 2026-03-21T19:46:40,529 adding 'vmlx_engine/tool_parsers/llama_tool_parser.py' 2026-03-21T19:46:40,530 adding 'vmlx_engine/tool_parsers/minimax_tool_parser.py' 2026-03-21T19:46:40,532 adding 'vmlx_engine/tool_parsers/mistral_tool_parser.py' 2026-03-21T19:46:40,534 adding 'vmlx_engine/tool_parsers/nemotron_tool_parser.py' 2026-03-21T19:46:40,535 adding 'vmlx_engine/tool_parsers/qwen_tool_parser.py' 2026-03-21T19:46:40,537 adding 'vmlx_engine/tool_parsers/step3p5_tool_parser.py' 2026-03-21T19:46:40,539 adding 'vmlx_engine/tool_parsers/xlam_tool_parser.py' 2026-03-21T19:46:40,540 adding 'vmlx_engine/utils/__init__.py' 2026-03-21T19:46:40,542 adding 'vmlx_engine/utils/cache_types.py' 2026-03-21T19:46:40,543 adding 'vmlx_engine/utils/chat_templates.py' 2026-03-21T19:46:40,550 adding 'vmlx_engine/utils/jang_loader.py' 2026-03-21T19:46:40,552 adding 'vmlx_engine/utils/mamba_cache.py' 2026-03-21T19:46:40,555 adding 'vmlx_engine/utils/model_inspector.py' 2026-03-21T19:46:40,557 adding 'vmlx_engine/utils/nemotron_latent_moe.py' 2026-03-21T19:46:40,559 adding 'vmlx_engine/utils/tokenizer.py' 2026-03-21T19:46:40,562 adding 'vmlx-1.3.5.dist-info/METADATA' 2026-03-21T19:46:40,563 adding 'vmlx-1.3.5.dist-info/WHEEL' 2026-03-21T19:46:40,564 adding 'vmlx-1.3.5.dist-info/entry_points.txt' 2026-03-21T19:46:40,565 adding 'vmlx-1.3.5.dist-info/top_level.txt' 2026-03-21T19:46:40,567 adding 'vmlx-1.3.5.dist-info/RECORD' 2026-03-21T19:46:40,574 removing build/bdist.linux-armv7l/wheel 2026-03-21T19:46:40,700 Building wheel for vmlx (pyproject.toml): finished with status 'done' 2026-03-21T19:46:40,709 Created wheel for vmlx: filename=vmlx-1.3.5-py3-none-any.whl size=447458 sha256=e085f886b7d2e4acb6300c31f8763c5115e556dbe80800677b7234e7e1b310dd 2026-03-21T19:46:40,711 Stored in directory: /tmp/pip-ephem-wheel-cache-6pajlcq2/wheels/06/b6/a5/f5e6c99e72534b54a037fa93985262a433fd358067a1a042b2 2026-03-21T19:46:40,731 Successfully built vmlx 2026-03-21T19:46:40,751 Removed build tracker: '/tmp/pip-build-tracker-9hi0rvk_'