2026-03-27T00:44:05,084 Created temporary directory: /tmp/pip-ephem-wheel-cache-rl96prf1 2026-03-27T00:44:05,086 Created temporary directory: /tmp/pip-build-tracker-cpve0g90 2026-03-27T00:44:05,086 Initialized build tracking at /tmp/pip-build-tracker-cpve0g90 2026-03-27T00:44:05,087 Created build tracker: /tmp/pip-build-tracker-cpve0g90 2026-03-27T00:44:05,087 Entered build tracker: /tmp/pip-build-tracker-cpve0g90 2026-03-27T00:44:05,088 Created temporary directory: /tmp/pip-wheel-w2h3ss8g 2026-03-27T00:44:05,091 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-27T00:44:05,093 Created temporary directory: /tmp/pip-ephem-wheel-cache-yaj1qoy6 2026-03-27T00:44:05,115 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-27T00:44:05,118 2 location(s) to search for versions of kestrel: 2026-03-27T00:44:05,118 * https://pypi.org/simple/kestrel/ 2026-03-27T00:44:05,118 * https://www.piwheels.org/simple/kestrel/ 2026-03-27T00:44:05,119 Fetching project page and analyzing links: https://pypi.org/simple/kestrel/ 2026-03-27T00:44:05,120 Getting page https://pypi.org/simple/kestrel/ 2026-03-27T00:44:05,121 Found index url https://pypi.org/simple 2026-03-27T00:44:05,345 Fetched page https://pypi.org/simple/kestrel/ as application/vnd.pypi.simple.v1+json 2026-03-27T00:44:05,349 Skipping link: No binaries permitted for kestrel: https://files.pythonhosted.org/packages/7f/0f/43296d437a02f980156056805f1fb26fd25a17ca333bdbcdbfdb7538a490/kestrel-0.0.1-py3-none-any.whl (from https://pypi.org/simple/kestrel/) 2026-03-27T00:44:05,349 Found link https://files.pythonhosted.org/packages/52/01/698e173783e0cf4ab229efa3d6c4944f4c59378fdd75870214f9bacd46a3/kestrel-0.0.1.tar.gz (from https://pypi.org/simple/kestrel/), version: 0.0.1 2026-03-27T00:44:05,350 Skipping link: No binaries permitted for kestrel: https://files.pythonhosted.org/packages/f4/42/4c0e5c1eb1d0ec456247af71aef37a41cdb93d364c233c29882db961df4a/kestrel-0.0.2-py3-none-any.whl (from https://pypi.org/simple/kestrel/) (requires-python:>=3.10) 2026-03-27T00:44:05,351 Found link https://files.pythonhosted.org/packages/d7/32/cfb0ae81c7d572e4e1125bbb6392e513390c55a7161f294c0cfc64a19600/kestrel-0.0.2.tar.gz (from https://pypi.org/simple/kestrel/) (requires-python:>=3.10), version: 0.0.2 2026-03-27T00:44:05,352 Skipping link: No binaries permitted for kestrel: https://files.pythonhosted.org/packages/e6/f8/da947904ee8af20d10fb4eade05da8a0794a7b0003ccb6a43ddad937024c/kestrel-0.1.1-py3-none-any.whl (from https://pypi.org/simple/kestrel/) (requires-python:>=3.10) 2026-03-27T00:44:05,353 Found link https://files.pythonhosted.org/packages/1c/b6/b5811977d8d77e59eefe400c6c365bb44e6044f0c304166d943a6896c4f6/kestrel-0.1.1.tar.gz (from https://pypi.org/simple/kestrel/) (requires-python:>=3.10), version: 0.1.1 2026-03-27T00:44:05,354 Skipping link: No binaries permitted for kestrel: https://files.pythonhosted.org/packages/98/b6/b539c1a4180dde6a5017a122572ba90f5e09a25a4c36550555dbb4c76722/kestrel-0.1.2-py3-none-any.whl (from https://pypi.org/simple/kestrel/) (requires-python:>=3.10) 2026-03-27T00:44:05,355 Found link https://files.pythonhosted.org/packages/42/c0/f20bb53ea99b5dacc38661f4a3e3bfebe17bb8d307cedf5cdee3a755245c/kestrel-0.1.2.tar.gz (from https://pypi.org/simple/kestrel/) (requires-python:>=3.10), version: 0.1.2 2026-03-27T00:44:05,356 Skipping link: No binaries permitted for kestrel: https://files.pythonhosted.org/packages/16/6b/9316f7ad7c2aec1f8f214aa0e7c1e41c6c6a029b182b1a1a991abe3d7228/kestrel-0.1.3-py3-none-any.whl (from https://pypi.org/simple/kestrel/) (requires-python:<3.14,>=3.10) 2026-03-27T00:44:05,357 Found link https://files.pythonhosted.org/packages/1f/44/c193444989d929f5d720b4c1216cbd309ff59dec185adc9bc8ac0903d570/kestrel-0.1.3.tar.gz (from https://pypi.org/simple/kestrel/) (requires-python:<3.14,>=3.10), version: 0.1.3 2026-03-27T00:44:05,357 Skipping link: No binaries permitted for kestrel: https://files.pythonhosted.org/packages/ca/7a/a42ea5336c4e4ca8e7b482f665cce8325f36cc78a9b4421a56ffd1fcfe08/kestrel-0.2.0-py3-none-any.whl (from https://pypi.org/simple/kestrel/) (requires-python:<3.14,>=3.10) 2026-03-27T00:44:05,359 Found link https://files.pythonhosted.org/packages/9a/4c/130645e9115d5b12798e9e8882cba602435a55ddfaa50796a40153291ba1/kestrel-0.2.0.tar.gz (from https://pypi.org/simple/kestrel/) (requires-python:<3.14,>=3.10), version: 0.2.0 2026-03-27T00:44:05,360 Skipping link: No binaries permitted for kestrel: https://files.pythonhosted.org/packages/69/eb/fdb3d87978fde466cda809621edf9504477015b869b64a162c8131e5ab61/kestrel-0.2.1-py3-none-any.whl (from https://pypi.org/simple/kestrel/) (requires-python:<3.14,>=3.10) 2026-03-27T00:44:05,360 Found link https://files.pythonhosted.org/packages/b4/a1/5e50fc400359ecc5bc76150cec2db4e216302082ff356f396740463564bc/kestrel-0.2.1.tar.gz (from https://pypi.org/simple/kestrel/) (requires-python:<3.14,>=3.10), version: 0.2.1 2026-03-27T00:44:05,361 Fetching project page and analyzing links: https://www.piwheels.org/simple/kestrel/ 2026-03-27T00:44:05,362 Getting page https://www.piwheels.org/simple/kestrel/ 2026-03-27T00:44:05,363 Found index url https://www.piwheels.org/simple 2026-03-27T00:44:05,530 Fetched page https://www.piwheels.org/simple/kestrel/ as text/html 2026-03-27T00:44:05,533 Skipping link: No binaries permitted for kestrel: https://www.piwheels.org/simple/kestrel/kestrel-0.2.0-py3-none-any.whl#sha256=04b1616f5e1733fffef0ecfbd0f03abbb028c15521bb43dbb23e1f71390812bd (from https://www.piwheels.org/simple/kestrel/) (requires-python:<3.14,>=3.10) 2026-03-27T00:44:05,534 Skipping link: No binaries permitted for kestrel: https://www.piwheels.org/simple/kestrel/kestrel-0.1.3-py3-none-any.whl#sha256=be314e7324ec6465e8c195ab247ef9d2fe57570e60a5680a1fcc4324908758dc (from https://www.piwheels.org/simple/kestrel/) (requires-python:<3.14,>=3.10) 2026-03-27T00:44:05,534 Skipping link: No binaries permitted for kestrel: https://archive1.piwheels.org/simple/kestrel/kestrel-0.1.2-py3-none-any.whl#sha256=43aa2a7af559d3b59b2ffe41cffdd0d02866f63e0b36d23ebedcae85dab85c88 (from https://www.piwheels.org/simple/kestrel/) (requires-python:>=3.10) 2026-03-27T00:44:05,535 Skipping link: No binaries permitted for kestrel: https://archive1.piwheels.org/simple/kestrel/kestrel-0.1.1-py3-none-any.whl#sha256=663697f4030433b8d729232a3c10fedfbc4014d660aa788c714834cf9abb5c98 (from https://www.piwheels.org/simple/kestrel/) (requires-python:>=3.10) 2026-03-27T00:44:05,535 Skipping link: No binaries permitted for kestrel: https://archive1.piwheels.org/simple/kestrel/kestrel-0.0.2-py3-none-any.whl#sha256=f46b696a99ffdf692871495eb873b4ebf81bdd40b7abd70fc9c5822aaaf36a90 (from https://www.piwheels.org/simple/kestrel/) (requires-python:>=3.10) 2026-03-27T00:44:05,536 Skipping link: No binaries permitted for kestrel: https://archive1.piwheels.org/simple/kestrel/kestrel-0.0.1-py3-none-any.whl#sha256=20d6dc636e2450ae07502621fbf3166b20dc6a8d9995febe81cb3ff0c79b5927 (from https://www.piwheels.org/simple/kestrel/) 2026-03-27T00:44:05,536 Skipping link: not a file: https://www.piwheels.org/simple/kestrel/ 2026-03-27T00:44:05,537 Skipping link: not a file: https://pypi.org/simple/kestrel/ 2026-03-27T00:44:05,558 Given no hashes to check 1 links for project 'kestrel': discarding no candidates 2026-03-27T00:44:05,577 Collecting kestrel==0.2.1 2026-03-27T00:44:05,579 Created temporary directory: /tmp/pip-unpack-dm3dxtie 2026-03-27T00:44:05,803 Downloading kestrel-0.2.1.tar.gz (143 kB) 2026-03-27T00:44:06,040 Added kestrel==0.2.1 from https://files.pythonhosted.org/packages/b4/a1/5e50fc400359ecc5bc76150cec2db4e216302082ff356f396740463564bc/kestrel-0.2.1.tar.gz to build tracker '/tmp/pip-build-tracker-cpve0g90' 2026-03-27T00:44:06,045 Created temporary directory: /tmp/pip-build-env-6mwk_3ip 2026-03-27T00:44:06,049 Installing build dependencies: started 2026-03-27T00:44:06,051 Running command pip subprocess to install build dependencies 2026-03-27T00:44:07,208 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-27T00:44:07,626 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-27T00:44:07,650 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-27T00:44:09,472 Collecting setuptools>=40.8.0 2026-03-27T00:44:09,581 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-27T00:44:09,876 Collecting wheel 2026-03-27T00:44:09,891 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-27T00:44:10,077 Collecting packaging>=24.0 2026-03-27T00:44:10,096 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-27T00:44:13,061 Installing collected packages: setuptools, packaging, wheel 2026-03-27T00:44:16,418 Creating /tmp/pip-build-env-6mwk_3ip/overlay/local/bin 2026-03-27T00:44:16,420 changing mode of /tmp/pip-build-env-6mwk_3ip/overlay/local/bin/wheel to 755 2026-03-27T00:44:16,441 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-27T00:44:16,720 Installing build dependencies: finished with status 'done' 2026-03-27T00:44:16,726 Getting requirements to build wheel: started 2026-03-27T00:44:16,727 Running command Getting requirements to build wheel 2026-03-27T00:44:17,424 running egg_info 2026-03-27T00:44:17,430 writing kestrel.egg-info/PKG-INFO 2026-03-27T00:44:17,433 writing dependency_links to kestrel.egg-info/dependency_links.txt 2026-03-27T00:44:17,436 writing requirements to kestrel.egg-info/requires.txt 2026-03-27T00:44:17,437 writing top-level names to kestrel.egg-info/top_level.txt 2026-03-27T00:44:17,469 reading manifest file 'kestrel.egg-info/SOURCES.txt' 2026-03-27T00:44:17,474 reading manifest template 'MANIFEST.in' 2026-03-27T00:44:17,475 warning: no files found matching 'LICENSE.md' 2026-03-27T00:44:17,476 warning: no previously-included files matching '*' found under directory 'tests' 2026-03-27T00:44:17,477 warning: no previously-included files matching '*' found under directory 'scripts' 2026-03-27T00:44:17,478 warning: no previously-included files matching '*' found under directory 'docs' 2026-03-27T00:44:17,479 warning: no previously-included files matching '*' found under directory 'assets' 2026-03-27T00:44:17,484 writing manifest file 'kestrel.egg-info/SOURCES.txt' 2026-03-27T00:44:17,582 Getting requirements to build wheel: finished with status 'done' 2026-03-27T00:44:17,586 Created temporary directory: /tmp/pip-modern-metadata-h8oi_ko3 2026-03-27T00:44:17,588 Preparing metadata (pyproject.toml): started 2026-03-27T00:44:17,590 Running command Preparing metadata (pyproject.toml) 2026-03-27T00:44:18,282 running dist_info 2026-03-27T00:44:18,292 creating /tmp/pip-modern-metadata-h8oi_ko3/kestrel.egg-info 2026-03-27T00:44:18,294 writing /tmp/pip-modern-metadata-h8oi_ko3/kestrel.egg-info/PKG-INFO 2026-03-27T00:44:18,298 writing dependency_links to /tmp/pip-modern-metadata-h8oi_ko3/kestrel.egg-info/dependency_links.txt 2026-03-27T00:44:18,300 writing requirements to /tmp/pip-modern-metadata-h8oi_ko3/kestrel.egg-info/requires.txt 2026-03-27T00:44:18,302 writing top-level names to /tmp/pip-modern-metadata-h8oi_ko3/kestrel.egg-info/top_level.txt 2026-03-27T00:44:18,303 writing manifest file '/tmp/pip-modern-metadata-h8oi_ko3/kestrel.egg-info/SOURCES.txt' 2026-03-27T00:44:18,332 reading manifest file '/tmp/pip-modern-metadata-h8oi_ko3/kestrel.egg-info/SOURCES.txt' 2026-03-27T00:44:18,334 reading manifest template 'MANIFEST.in' 2026-03-27T00:44:18,334 warning: no files found matching 'LICENSE.md' 2026-03-27T00:44:18,335 warning: no previously-included files matching '*' found under directory 'tests' 2026-03-27T00:44:18,336 warning: no previously-included files matching '*' found under directory 'scripts' 2026-03-27T00:44:18,337 warning: no previously-included files matching '*' found under directory 'docs' 2026-03-27T00:44:18,338 warning: no previously-included files matching '*' found under directory 'assets' 2026-03-27T00:44:18,342 writing manifest file '/tmp/pip-modern-metadata-h8oi_ko3/kestrel.egg-info/SOURCES.txt' 2026-03-27T00:44:18,343 creating '/tmp/pip-modern-metadata-h8oi_ko3/kestrel-0.2.1.dist-info' 2026-03-27T00:44:18,463 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-27T00:44:18,469 Source in /tmp/pip-wheel-w2h3ss8g/kestrel_9d61a694dd1e44ecb6e520e444bb7cc2 has version 0.2.1, which satisfies requirement kestrel==0.2.1 from https://files.pythonhosted.org/packages/b4/a1/5e50fc400359ecc5bc76150cec2db4e216302082ff356f396740463564bc/kestrel-0.2.1.tar.gz 2026-03-27T00:44:18,470 Removed kestrel==0.2.1 from https://files.pythonhosted.org/packages/b4/a1/5e50fc400359ecc5bc76150cec2db4e216302082ff356f396740463564bc/kestrel-0.2.1.tar.gz from build tracker '/tmp/pip-build-tracker-cpve0g90' 2026-03-27T00:44:18,476 Created temporary directory: /tmp/pip-unpack-p39mwzcs 2026-03-27T00:44:18,477 Building wheels for collected packages: kestrel 2026-03-27T00:44:18,482 Created temporary directory: /tmp/pip-wheel-cxuy17nr 2026-03-27T00:44:18,482 Destination directory: /tmp/pip-wheel-cxuy17nr 2026-03-27T00:44:18,485 Building wheel for kestrel (pyproject.toml): started 2026-03-27T00:44:18,486 Running command Building wheel for kestrel (pyproject.toml) 2026-03-27T00:44:19,120 running bdist_wheel 2026-03-27T00:44:19,138 running build 2026-03-27T00:44:19,139 running build_py 2026-03-27T00:44:19,145 creating build/lib/kestrel 2026-03-27T00:44:19,147 copying kestrel/kv_cache.py -> build/lib/kestrel 2026-03-27T00:44:19,150 copying kestrel/config.py -> build/lib/kestrel 2026-03-27T00:44:19,153 copying kestrel/main.py -> build/lib/kestrel 2026-03-27T00:44:19,155 copying kestrel/photon.py -> build/lib/kestrel 2026-03-27T00:44:19,157 copying kestrel/engine.py -> build/lib/kestrel 2026-03-27T00:44:19,161 copying kestrel/__init__.py -> build/lib/kestrel 2026-03-27T00:44:19,162 copying kestrel/seg_refiner.py -> build/lib/kestrel 2026-03-27T00:44:19,165 copying kestrel/model_download.py -> build/lib/kestrel 2026-03-27T00:44:19,168 creating build/lib/kestrel/dense_lora 2026-03-27T00:44:19,169 copying kestrel/dense_lora/common.py -> build/lib/kestrel/dense_lora 2026-03-27T00:44:19,171 copying kestrel/dense_lora/torch_backend.py -> build/lib/kestrel/dense_lora 2026-03-27T00:44:19,173 copying kestrel/dense_lora/__init__.py -> build/lib/kestrel/dense_lora 2026-03-27T00:44:19,176 creating build/lib/kestrel/fused_moe 2026-03-27T00:44:19,177 copying kestrel/fused_moe/lora_kernels.py -> build/lib/kestrel/fused_moe 2026-03-27T00:44:19,180 copying kestrel/fused_moe/weights.py -> build/lib/kestrel/fused_moe 2026-03-27T00:44:19,182 copying kestrel/fused_moe/routing.py -> build/lib/kestrel/fused_moe 2026-03-27T00:44:19,184 copying kestrel/fused_moe/__init__.py -> build/lib/kestrel/fused_moe 2026-03-27T00:44:19,186 copying kestrel/fused_moe/_direct.py -> build/lib/kestrel/fused_moe 2026-03-27T00:44:19,188 copying kestrel/fused_moe/module.py -> build/lib/kestrel/fused_moe 2026-03-27T00:44:19,192 creating build/lib/kestrel/moondream 2026-03-27T00:44:19,193 copying kestrel/moondream/runtime.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,196 copying kestrel/moondream/region.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,199 copying kestrel/moondream/rope.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,201 copying kestrel/moondream/decode_slot.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,203 copying kestrel/moondream/lora_workspace.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,206 copying kestrel/moondream/config.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,208 copying kestrel/moondream/vision.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,211 copying kestrel/moondream/weights.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,213 copying kestrel/moondream/model.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,215 copying kestrel/moondream/image_preprocessor.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,217 copying kestrel/moondream/lora.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,219 copying kestrel/moondream/__init__.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,221 copying kestrel/moondream/layers.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,223 copying kestrel/moondream/text.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,226 copying kestrel/moondream/image_crops.py -> build/lib/kestrel/moondream 2026-03-27T00:44:19,229 creating build/lib/kestrel/utils 2026-03-27T00:44:19,230 copying kestrel/utils/image.py -> build/lib/kestrel/utils 2026-03-27T00:44:19,232 copying kestrel/utils/buffers.py -> build/lib/kestrel/utils 2026-03-27T00:44:19,234 copying kestrel/utils/__init__.py -> build/lib/kestrel/utils 2026-03-27T00:44:19,235 copying kestrel/utils/svg.py -> build/lib/kestrel/utils 2026-03-27T00:44:19,237 copying kestrel/utils/spatial_refs.py -> build/lib/kestrel/utils 2026-03-27T00:44:19,240 creating build/lib/kestrel/cloud 2026-03-27T00:44:19,241 copying kestrel/cloud/__init__.py -> build/lib/kestrel/cloud 2026-03-27T00:44:19,243 copying kestrel/cloud/adapter_provider.py -> build/lib/kestrel/cloud 2026-03-27T00:44:19,245 creating build/lib/kestrel/ops 2026-03-27T00:44:19,246 copying kestrel/ops/__init__.py -> build/lib/kestrel/ops 2026-03-27T00:44:19,249 creating build/lib/kestrel/scheduler 2026-03-27T00:44:19,250 copying kestrel/scheduler/transfer.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,252 copying kestrel/scheduler/sampling.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,254 copying kestrel/scheduler/scheduler.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,257 copying kestrel/scheduler/types.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,260 copying kestrel/scheduler/spatial.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,262 copying kestrel/scheduler/queues.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,264 copying kestrel/scheduler/__init__.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,266 copying kestrel/scheduler/tokens.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,268 copying kestrel/scheduler/pipeline.py -> build/lib/kestrel/scheduler 2026-03-27T00:44:19,271 creating build/lib/kestrel/prefix_cache 2026-03-27T00:44:19,272 copying kestrel/prefix_cache/base.py -> build/lib/kestrel/prefix_cache 2026-03-27T00:44:19,274 copying kestrel/prefix_cache/eviction.py -> build/lib/kestrel/prefix_cache 2026-03-27T00:44:19,276 copying kestrel/prefix_cache/radix_cache.py -> build/lib/kestrel/prefix_cache 2026-03-27T00:44:19,279 copying kestrel/prefix_cache/__init__.py -> build/lib/kestrel/prefix_cache 2026-03-27T00:44:19,281 copying kestrel/prefix_cache/tokens.py -> build/lib/kestrel/prefix_cache 2026-03-27T00:44:19,283 copying kestrel/prefix_cache/namespace.py -> build/lib/kestrel/prefix_cache 2026-03-27T00:44:19,285 creating build/lib/kestrel/skills 2026-03-27T00:44:19,287 copying kestrel/skills/base.py -> build/lib/kestrel/skills 2026-03-27T00:44:19,289 copying kestrel/skills/point.py -> build/lib/kestrel/skills 2026-03-27T00:44:19,291 copying kestrel/skills/segment.py -> build/lib/kestrel/skills 2026-03-27T00:44:19,294 copying kestrel/skills/query.py -> build/lib/kestrel/skills 2026-03-27T00:44:19,296 copying kestrel/skills/detect.py -> build/lib/kestrel/skills 2026-03-27T00:44:19,299 copying kestrel/skills/__init__.py -> build/lib/kestrel/skills 2026-03-27T00:44:19,301 copying kestrel/skills/caption.py -> build/lib/kestrel/skills 2026-03-27T00:44:19,303 creating build/lib/kestrel/ops/layernorm_cuda 2026-03-27T00:44:19,305 copying kestrel/ops/layernorm_cuda/__init__.py -> build/lib/kestrel/ops/layernorm_cuda 2026-03-27T00:44:19,307 creating build/lib/kestrel/ops/fused_mlp 2026-03-27T00:44:19,308 copying kestrel/ops/fused_mlp/__init__.py -> build/lib/kestrel/ops/fused_mlp 2026-03-27T00:44:19,310 running egg_info 2026-03-27T00:44:19,320 writing kestrel.egg-info/PKG-INFO 2026-03-27T00:44:19,324 writing dependency_links to kestrel.egg-info/dependency_links.txt 2026-03-27T00:44:19,326 writing requirements to kestrel.egg-info/requires.txt 2026-03-27T00:44:19,327 writing top-level names to kestrel.egg-info/top_level.txt 2026-03-27T00:44:19,345 reading manifest file 'kestrel.egg-info/SOURCES.txt' 2026-03-27T00:44:19,350 reading manifest template 'MANIFEST.in' 2026-03-27T00:44:19,351 warning: no files found matching 'LICENSE.md' 2026-03-27T00:44:19,352 warning: no previously-included files matching '*' found under directory 'tests' 2026-03-27T00:44:19,353 warning: no previously-included files matching '*' found under directory 'scripts' 2026-03-27T00:44:19,354 warning: no previously-included files matching '*' found under directory 'docs' 2026-03-27T00:44:19,354 warning: no previously-included files matching '*' found under directory 'assets' 2026-03-27T00:44:19,359 writing manifest file 'kestrel.egg-info/SOURCES.txt' 2026-03-27T00:44:19,381 installing to build/bdist.linux-armv7l/wheel 2026-03-27T00:44:19,382 running install 2026-03-27T00:44:19,405 running install_lib 2026-03-27T00:44:19,411 creating build/bdist.linux-armv7l/wheel 2026-03-27T00:44:19,413 creating build/bdist.linux-armv7l/wheel/kestrel 2026-03-27T00:44:19,415 creating build/bdist.linux-armv7l/wheel/kestrel/dense_lora 2026-03-27T00:44:19,416 copying build/lib/kestrel/dense_lora/common.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-03-27T00:44:19,418 copying build/lib/kestrel/dense_lora/torch_backend.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-03-27T00:44:19,420 copying build/lib/kestrel/dense_lora/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-03-27T00:44:19,423 creating build/bdist.linux-armv7l/wheel/kestrel/fused_moe 2026-03-27T00:44:19,424 copying build/lib/kestrel/fused_moe/lora_kernels.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-27T00:44:19,427 copying build/lib/kestrel/fused_moe/weights.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-27T00:44:19,429 copying build/lib/kestrel/fused_moe/routing.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-27T00:44:19,431 copying build/lib/kestrel/fused_moe/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-27T00:44:19,433 copying build/lib/kestrel/fused_moe/_direct.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-27T00:44:19,436 copying build/lib/kestrel/fused_moe/module.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-27T00:44:19,439 copying build/lib/kestrel/kv_cache.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-27T00:44:19,442 copying build/lib/kestrel/config.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-27T00:44:19,444 copying build/lib/kestrel/main.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-27T00:44:19,447 creating build/bdist.linux-armv7l/wheel/kestrel/moondream 2026-03-27T00:44:19,448 copying build/lib/kestrel/moondream/runtime.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,452 copying build/lib/kestrel/moondream/region.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,455 copying build/lib/kestrel/moondream/rope.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,457 copying build/lib/kestrel/moondream/decode_slot.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,460 copying build/lib/kestrel/moondream/lora_workspace.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,462 copying build/lib/kestrel/moondream/config.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,465 copying build/lib/kestrel/moondream/vision.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,468 copying build/lib/kestrel/moondream/weights.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,470 copying build/lib/kestrel/moondream/model.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,472 copying build/lib/kestrel/moondream/image_preprocessor.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,474 copying build/lib/kestrel/moondream/lora.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,477 copying build/lib/kestrel/moondream/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,479 copying build/lib/kestrel/moondream/layers.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,481 copying build/lib/kestrel/moondream/text.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,484 copying build/lib/kestrel/moondream/image_crops.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-27T00:44:19,487 creating build/bdist.linux-armv7l/wheel/kestrel/utils 2026-03-27T00:44:19,488 copying build/lib/kestrel/utils/image.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-27T00:44:19,491 copying build/lib/kestrel/utils/buffers.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-27T00:44:19,493 copying build/lib/kestrel/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-27T00:44:19,495 copying build/lib/kestrel/utils/svg.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-27T00:44:19,497 copying build/lib/kestrel/utils/spatial_refs.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-27T00:44:19,499 copying build/lib/kestrel/photon.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-27T00:44:19,502 creating build/bdist.linux-armv7l/wheel/kestrel/cloud 2026-03-27T00:44:19,503 copying build/lib/kestrel/cloud/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/cloud 2026-03-27T00:44:19,505 copying build/lib/kestrel/cloud/adapter_provider.py -> build/bdist.linux-armv7l/wheel/./kestrel/cloud 2026-03-27T00:44:19,508 copying build/lib/kestrel/engine.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-27T00:44:19,512 creating build/bdist.linux-armv7l/wheel/kestrel/ops 2026-03-27T00:44:19,514 creating build/bdist.linux-armv7l/wheel/kestrel/ops/layernorm_cuda 2026-03-27T00:44:19,516 copying build/lib/kestrel/ops/layernorm_cuda/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/ops/layernorm_cuda 2026-03-27T00:44:19,518 copying build/lib/kestrel/ops/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/ops 2026-03-27T00:44:19,520 creating build/bdist.linux-armv7l/wheel/kestrel/ops/fused_mlp 2026-03-27T00:44:19,521 copying build/lib/kestrel/ops/fused_mlp/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/ops/fused_mlp 2026-03-27T00:44:19,523 copying build/lib/kestrel/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-27T00:44:19,526 creating build/bdist.linux-armv7l/wheel/kestrel/scheduler 2026-03-27T00:44:19,527 copying build/lib/kestrel/scheduler/transfer.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,530 copying build/lib/kestrel/scheduler/sampling.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,532 copying build/lib/kestrel/scheduler/scheduler.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,535 copying build/lib/kestrel/scheduler/types.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,538 copying build/lib/kestrel/scheduler/spatial.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,540 copying build/lib/kestrel/scheduler/queues.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,543 copying build/lib/kestrel/scheduler/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,545 copying build/lib/kestrel/scheduler/tokens.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,547 copying build/lib/kestrel/scheduler/pipeline.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-27T00:44:19,550 creating build/bdist.linux-armv7l/wheel/kestrel/prefix_cache 2026-03-27T00:44:19,551 copying build/lib/kestrel/prefix_cache/base.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-27T00:44:19,554 copying build/lib/kestrel/prefix_cache/eviction.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-27T00:44:19,556 copying build/lib/kestrel/prefix_cache/radix_cache.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-27T00:44:19,558 copying build/lib/kestrel/prefix_cache/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-27T00:44:19,560 copying build/lib/kestrel/prefix_cache/tokens.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-27T00:44:19,562 copying build/lib/kestrel/prefix_cache/namespace.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-27T00:44:19,564 copying build/lib/kestrel/seg_refiner.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-27T00:44:19,566 copying build/lib/kestrel/model_download.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-27T00:44:19,569 creating build/bdist.linux-armv7l/wheel/kestrel/skills 2026-03-27T00:44:19,570 copying build/lib/kestrel/skills/base.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-27T00:44:19,572 copying build/lib/kestrel/skills/point.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-27T00:44:19,574 copying build/lib/kestrel/skills/segment.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-27T00:44:19,577 copying build/lib/kestrel/skills/query.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-27T00:44:19,580 copying build/lib/kestrel/skills/detect.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-27T00:44:19,582 copying build/lib/kestrel/skills/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-27T00:44:19,584 copying build/lib/kestrel/skills/caption.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-27T00:44:19,586 running install_egg_info 2026-03-27T00:44:19,591 Copying kestrel.egg-info to build/bdist.linux-armv7l/wheel/./kestrel-0.2.1-py3.11.egg-info 2026-03-27T00:44:19,602 running install_scripts 2026-03-27T00:44:19,609 creating build/bdist.linux-armv7l/wheel/kestrel-0.2.1.dist-info/WHEEL 2026-03-27T00:44:19,613 creating '/tmp/pip-wheel-cxuy17nr/.tmp-qit5qdvc/kestrel-0.2.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-27T00:44:19,615 adding 'kestrel/__init__.py' 2026-03-27T00:44:19,617 adding 'kestrel/config.py' 2026-03-27T00:44:19,622 adding 'kestrel/engine.py' 2026-03-27T00:44:19,626 adding 'kestrel/kv_cache.py' 2026-03-27T00:44:19,627 adding 'kestrel/main.py' 2026-03-27T00:44:19,629 adding 'kestrel/model_download.py' 2026-03-27T00:44:19,631 adding 'kestrel/photon.py' 2026-03-27T00:44:19,634 adding 'kestrel/seg_refiner.py' 2026-03-27T00:44:19,636 adding 'kestrel/cloud/__init__.py' 2026-03-27T00:44:19,637 adding 'kestrel/cloud/adapter_provider.py' 2026-03-27T00:44:19,639 adding 'kestrel/dense_lora/__init__.py' 2026-03-27T00:44:19,641 adding 'kestrel/dense_lora/common.py' 2026-03-27T00:44:19,642 adding 'kestrel/dense_lora/torch_backend.py' 2026-03-27T00:44:19,644 adding 'kestrel/fused_moe/__init__.py' 2026-03-27T00:44:19,646 adding 'kestrel/fused_moe/_direct.py' 2026-03-27T00:44:19,649 adding 'kestrel/fused_moe/lora_kernels.py' 2026-03-27T00:44:19,653 adding 'kestrel/fused_moe/module.py' 2026-03-27T00:44:19,655 adding 'kestrel/fused_moe/routing.py' 2026-03-27T00:44:19,656 adding 'kestrel/fused_moe/weights.py' 2026-03-27T00:44:19,658 adding 'kestrel/moondream/__init__.py' 2026-03-27T00:44:19,660 adding 'kestrel/moondream/config.py' 2026-03-27T00:44:19,661 adding 'kestrel/moondream/decode_slot.py' 2026-03-27T00:44:19,663 adding 'kestrel/moondream/image_crops.py' 2026-03-27T00:44:19,664 adding 'kestrel/moondream/image_preprocessor.py' 2026-03-27T00:44:19,666 adding 'kestrel/moondream/layers.py' 2026-03-27T00:44:19,667 adding 'kestrel/moondream/lora.py' 2026-03-27T00:44:19,670 adding 'kestrel/moondream/lora_workspace.py' 2026-03-27T00:44:19,671 adding 'kestrel/moondream/model.py' 2026-03-27T00:44:19,673 adding 'kestrel/moondream/region.py' 2026-03-27T00:44:19,674 adding 'kestrel/moondream/rope.py' 2026-03-27T00:44:19,683 adding 'kestrel/moondream/runtime.py' 2026-03-27T00:44:19,686 adding 'kestrel/moondream/text.py' 2026-03-27T00:44:19,688 adding 'kestrel/moondream/vision.py' 2026-03-27T00:44:19,690 adding 'kestrel/moondream/weights.py' 2026-03-27T00:44:19,692 adding 'kestrel/ops/__init__.py' 2026-03-27T00:44:19,694 adding 'kestrel/ops/fused_mlp/__init__.py' 2026-03-27T00:44:19,696 adding 'kestrel/ops/layernorm_cuda/__init__.py' 2026-03-27T00:44:19,698 adding 'kestrel/prefix_cache/__init__.py' 2026-03-27T00:44:19,699 adding 'kestrel/prefix_cache/base.py' 2026-03-27T00:44:19,701 adding 'kestrel/prefix_cache/eviction.py' 2026-03-27T00:44:19,702 adding 'kestrel/prefix_cache/namespace.py' 2026-03-27T00:44:19,704 adding 'kestrel/prefix_cache/radix_cache.py' 2026-03-27T00:44:19,706 adding 'kestrel/prefix_cache/tokens.py' 2026-03-27T00:44:19,708 adding 'kestrel/scheduler/__init__.py' 2026-03-27T00:44:19,710 adding 'kestrel/scheduler/pipeline.py' 2026-03-27T00:44:19,712 adding 'kestrel/scheduler/queues.py' 2026-03-27T00:44:19,713 adding 'kestrel/scheduler/sampling.py' 2026-03-27T00:44:19,719 adding 'kestrel/scheduler/scheduler.py' 2026-03-27T00:44:19,721 adding 'kestrel/scheduler/spatial.py' 2026-03-27T00:44:19,722 adding 'kestrel/scheduler/tokens.py' 2026-03-27T00:44:19,724 adding 'kestrel/scheduler/transfer.py' 2026-03-27T00:44:19,725 adding 'kestrel/scheduler/types.py' 2026-03-27T00:44:19,727 adding 'kestrel/skills/__init__.py' 2026-03-27T00:44:19,729 adding 'kestrel/skills/base.py' 2026-03-27T00:44:19,730 adding 'kestrel/skills/caption.py' 2026-03-27T00:44:19,732 adding 'kestrel/skills/detect.py' 2026-03-27T00:44:19,733 adding 'kestrel/skills/point.py' 2026-03-27T00:44:19,735 adding 'kestrel/skills/query.py' 2026-03-27T00:44:19,737 adding 'kestrel/skills/segment.py' 2026-03-27T00:44:19,739 adding 'kestrel/utils/__init__.py' 2026-03-27T00:44:19,740 adding 'kestrel/utils/buffers.py' 2026-03-27T00:44:19,741 adding 'kestrel/utils/image.py' 2026-03-27T00:44:19,743 adding 'kestrel/utils/spatial_refs.py' 2026-03-27T00:44:19,744 adding 'kestrel/utils/svg.py' 2026-03-27T00:44:19,747 adding 'kestrel-0.2.1.dist-info/METADATA' 2026-03-27T00:44:19,748 adding 'kestrel-0.2.1.dist-info/WHEEL' 2026-03-27T00:44:19,749 adding 'kestrel-0.2.1.dist-info/top_level.txt' 2026-03-27T00:44:19,750 adding 'kestrel-0.2.1.dist-info/RECORD' 2026-03-27T00:44:19,754 removing build/bdist.linux-armv7l/wheel 2026-03-27T00:44:19,871 Building wheel for kestrel (pyproject.toml): finished with status 'done' 2026-03-27T00:44:19,879 Created wheel for kestrel: filename=kestrel-0.2.1-py3-none-any.whl size=165417 sha256=7e3246cb8b32a3ac57b42be986e81af8d4e84b46fe2040c122fd09939d7e2a49 2026-03-27T00:44:19,880 Stored in directory: /tmp/pip-ephem-wheel-cache-yaj1qoy6/wheels/49/2e/03/e178727230a62fe08e7c9938cfe767b946796d82e319f46af6 2026-03-27T00:44:19,893 Successfully built kestrel 2026-03-27T00:44:19,902 Removed build tracker: '/tmp/pip-build-tracker-cpve0g90'