2026-03-18T12:12:31,543 Created temporary directory: /tmp/pip-ephem-wheel-cache-66mqu1xj 2026-03-18T12:12:31,545 Created temporary directory: /tmp/pip-build-tracker-_1vvq6gn 2026-03-18T12:12:31,546 Initialized build tracking at /tmp/pip-build-tracker-_1vvq6gn 2026-03-18T12:12:31,546 Created build tracker: /tmp/pip-build-tracker-_1vvq6gn 2026-03-18T12:12:31,547 Entered build tracker: /tmp/pip-build-tracker-_1vvq6gn 2026-03-18T12:12:31,547 Created temporary directory: /tmp/pip-wheel-ip65i03b 2026-03-18T12:12:31,551 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-18T12:12:31,553 Created temporary directory: /tmp/pip-ephem-wheel-cache-lqmzmzq5 2026-03-18T12:12:31,577 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-18T12:12:31,580 2 location(s) to search for versions of kestrel: 2026-03-18T12:12:31,580 * https://pypi.org/simple/kestrel/ 2026-03-18T12:12:31,580 * https://www.piwheels.org/simple/kestrel/ 2026-03-18T12:12:31,581 Fetching project page and analyzing links: https://pypi.org/simple/kestrel/ 2026-03-18T12:12:31,582 Getting page https://pypi.org/simple/kestrel/ 2026-03-18T12:12:31,583 Found index url https://pypi.org/simple 2026-03-18T12:12:31,792 Fetched page https://pypi.org/simple/kestrel/ as application/vnd.pypi.simple.v1+json 2026-03-18T12:12:31,795 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-18T12:12:31,796 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-18T12:12:31,796 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-18T12:12:31,798 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-18T12:12:31,798 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-18T12:12:31,799 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-18T12:12:31,800 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-18T12:12:31,801 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-18T12:12:31,802 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-18T12:12:31,803 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-18T12:12:31,804 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-18T12:12:31,805 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-18T12:12:31,806 Fetching project page and analyzing links: https://www.piwheels.org/simple/kestrel/ 2026-03-18T12:12:31,806 Getting page https://www.piwheels.org/simple/kestrel/ 2026-03-18T12:12:31,808 Found index url https://www.piwheels.org/simple 2026-03-18T12:12:31,958 Fetched page https://www.piwheels.org/simple/kestrel/ as text/html 2026-03-18T12:12:31,961 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-18T12:12:31,962 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-18T12:12:31,962 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-18T12:12:31,963 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-18T12:12:31,963 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-18T12:12:31,964 Skipping link: not a file: https://www.piwheels.org/simple/kestrel/ 2026-03-18T12:12:31,964 Skipping link: not a file: https://pypi.org/simple/kestrel/ 2026-03-18T12:12:31,985 Given no hashes to check 1 links for project 'kestrel': discarding no candidates 2026-03-18T12:12:32,005 Collecting kestrel==0.2.0 2026-03-18T12:12:32,007 Created temporary directory: /tmp/pip-unpack-5wgyzs8p 2026-03-18T12:12:32,212 Downloading kestrel-0.2.0.tar.gz (146 kB) 2026-03-18T12:12:32,445 Added kestrel==0.2.0 from https://files.pythonhosted.org/packages/9a/4c/130645e9115d5b12798e9e8882cba602435a55ddfaa50796a40153291ba1/kestrel-0.2.0.tar.gz to build tracker '/tmp/pip-build-tracker-_1vvq6gn' 2026-03-18T12:12:32,451 Created temporary directory: /tmp/pip-build-env-_jwqcrvu 2026-03-18T12:12:32,455 Installing build dependencies: started 2026-03-18T12:12:32,457 Running command pip subprocess to install build dependencies 2026-03-18T12:12:33,575 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-18T12:12:34,136 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-18T12:12:34,158 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-18T12:12:36,000 Collecting setuptools>=40.8.0 2026-03-18T12:12:36,100 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-18T12:12:36,367 Collecting wheel 2026-03-18T12:12:36,385 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-18T12:12:36,568 Collecting packaging>=24.0 2026-03-18T12:12:36,586 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-18T12:12:39,528 Installing collected packages: setuptools, packaging, wheel 2026-03-18T12:12:42,889 Creating /tmp/pip-build-env-_jwqcrvu/overlay/local/bin 2026-03-18T12:12:42,891 changing mode of /tmp/pip-build-env-_jwqcrvu/overlay/local/bin/wheel to 755 2026-03-18T12:12:42,911 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-18T12:12:43,191 Installing build dependencies: finished with status 'done' 2026-03-18T12:12:43,198 Getting requirements to build wheel: started 2026-03-18T12:12:43,199 Running command Getting requirements to build wheel 2026-03-18T12:12:43,896 running egg_info 2026-03-18T12:12:43,902 writing kestrel.egg-info/PKG-INFO 2026-03-18T12:12:43,907 writing dependency_links to kestrel.egg-info/dependency_links.txt 2026-03-18T12:12:43,911 writing requirements to kestrel.egg-info/requires.txt 2026-03-18T12:12:43,912 writing top-level names to kestrel.egg-info/top_level.txt 2026-03-18T12:12:43,945 reading manifest file 'kestrel.egg-info/SOURCES.txt' 2026-03-18T12:12:43,950 reading manifest template 'MANIFEST.in' 2026-03-18T12:12:43,952 warning: no files found matching 'LICENSE.md' 2026-03-18T12:12:43,953 warning: no previously-included files matching '*' found under directory 'tests' 2026-03-18T12:12:43,953 warning: no previously-included files matching '*' found under directory 'scripts' 2026-03-18T12:12:43,954 warning: no previously-included files matching '*' found under directory 'docs' 2026-03-18T12:12:43,955 warning: no previously-included files matching '*' found under directory 'assets' 2026-03-18T12:12:43,960 writing manifest file 'kestrel.egg-info/SOURCES.txt' 2026-03-18T12:12:44,057 Getting requirements to build wheel: finished with status 'done' 2026-03-18T12:12:44,061 Created temporary directory: /tmp/pip-modern-metadata-_t86dr79 2026-03-18T12:12:44,063 Preparing metadata (pyproject.toml): started 2026-03-18T12:12:44,064 Running command Preparing metadata (pyproject.toml) 2026-03-18T12:12:44,727 running dist_info 2026-03-18T12:12:44,737 creating /tmp/pip-modern-metadata-_t86dr79/kestrel.egg-info 2026-03-18T12:12:44,738 writing /tmp/pip-modern-metadata-_t86dr79/kestrel.egg-info/PKG-INFO 2026-03-18T12:12:44,744 writing dependency_links to /tmp/pip-modern-metadata-_t86dr79/kestrel.egg-info/dependency_links.txt 2026-03-18T12:12:44,748 writing requirements to /tmp/pip-modern-metadata-_t86dr79/kestrel.egg-info/requires.txt 2026-03-18T12:12:44,749 writing top-level names to /tmp/pip-modern-metadata-_t86dr79/kestrel.egg-info/top_level.txt 2026-03-18T12:12:44,751 writing manifest file '/tmp/pip-modern-metadata-_t86dr79/kestrel.egg-info/SOURCES.txt' 2026-03-18T12:12:44,780 reading manifest file '/tmp/pip-modern-metadata-_t86dr79/kestrel.egg-info/SOURCES.txt' 2026-03-18T12:12:44,782 reading manifest template 'MANIFEST.in' 2026-03-18T12:12:44,783 warning: no files found matching 'LICENSE.md' 2026-03-18T12:12:44,784 warning: no previously-included files matching '*' found under directory 'tests' 2026-03-18T12:12:44,785 warning: no previously-included files matching '*' found under directory 'scripts' 2026-03-18T12:12:44,786 warning: no previously-included files matching '*' found under directory 'docs' 2026-03-18T12:12:44,786 warning: no previously-included files matching '*' found under directory 'assets' 2026-03-18T12:12:44,791 writing manifest file '/tmp/pip-modern-metadata-_t86dr79/kestrel.egg-info/SOURCES.txt' 2026-03-18T12:12:44,792 creating '/tmp/pip-modern-metadata-_t86dr79/kestrel-0.2.0.dist-info' 2026-03-18T12:12:44,913 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-18T12:12:44,918 Source in /tmp/pip-wheel-ip65i03b/kestrel_887a0dd073e54012a586ad0f77036687 has version 0.2.0, which satisfies requirement kestrel==0.2.0 from https://files.pythonhosted.org/packages/9a/4c/130645e9115d5b12798e9e8882cba602435a55ddfaa50796a40153291ba1/kestrel-0.2.0.tar.gz 2026-03-18T12:12:44,919 Removed kestrel==0.2.0 from https://files.pythonhosted.org/packages/9a/4c/130645e9115d5b12798e9e8882cba602435a55ddfaa50796a40153291ba1/kestrel-0.2.0.tar.gz from build tracker '/tmp/pip-build-tracker-_1vvq6gn' 2026-03-18T12:12:44,925 Created temporary directory: /tmp/pip-unpack-cdo1xvm2 2026-03-18T12:12:44,926 Building wheels for collected packages: kestrel 2026-03-18T12:12:44,931 Created temporary directory: /tmp/pip-wheel-_qwk8h6u 2026-03-18T12:12:44,931 Destination directory: /tmp/pip-wheel-_qwk8h6u 2026-03-18T12:12:44,933 Building wheel for kestrel (pyproject.toml): started 2026-03-18T12:12:44,935 Running command Building wheel for kestrel (pyproject.toml) 2026-03-18T12:12:45,561 running bdist_wheel 2026-03-18T12:12:45,579 running build 2026-03-18T12:12:45,580 running build_py 2026-03-18T12:12:45,586 creating build/lib/kestrel 2026-03-18T12:12:45,588 copying kestrel/engine.py -> build/lib/kestrel 2026-03-18T12:12:45,591 copying kestrel/kv_cache.py -> build/lib/kestrel 2026-03-18T12:12:45,594 copying kestrel/model_download.py -> build/lib/kestrel 2026-03-18T12:12:45,595 copying kestrel/__init__.py -> build/lib/kestrel 2026-03-18T12:12:45,597 copying kestrel/photon.py -> build/lib/kestrel 2026-03-18T12:12:45,599 copying kestrel/seg_refiner.py -> build/lib/kestrel 2026-03-18T12:12:45,602 copying kestrel/config.py -> build/lib/kestrel 2026-03-18T12:12:45,604 copying kestrel/main.py -> build/lib/kestrel 2026-03-18T12:12:45,607 creating build/lib/kestrel/server 2026-03-18T12:12:45,608 copying kestrel/server/http.py -> build/lib/kestrel/server 2026-03-18T12:12:45,610 copying kestrel/server/__init__.py -> build/lib/kestrel/server 2026-03-18T12:12:45,613 creating build/lib/kestrel/scheduler 2026-03-18T12:12:45,614 copying kestrel/scheduler/types.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,616 copying kestrel/scheduler/pipeline.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,619 copying kestrel/scheduler/sampling.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,621 copying kestrel/scheduler/transfer.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,623 copying kestrel/scheduler/queues.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,625 copying kestrel/scheduler/__init__.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,626 copying kestrel/scheduler/scheduler.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,629 copying kestrel/scheduler/tokens.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,632 copying kestrel/scheduler/spatial.py -> build/lib/kestrel/scheduler 2026-03-18T12:12:45,634 creating build/lib/kestrel/utils 2026-03-18T12:12:45,635 copying kestrel/utils/spatial_refs.py -> build/lib/kestrel/utils 2026-03-18T12:12:45,637 copying kestrel/utils/__init__.py -> build/lib/kestrel/utils 2026-03-18T12:12:45,639 copying kestrel/utils/image.py -> build/lib/kestrel/utils 2026-03-18T12:12:45,640 copying kestrel/utils/svg.py -> build/lib/kestrel/utils 2026-03-18T12:12:45,642 copying kestrel/utils/buffers.py -> build/lib/kestrel/utils 2026-03-18T12:12:45,645 creating build/lib/kestrel/prefix_cache 2026-03-18T12:12:45,646 copying kestrel/prefix_cache/namespace.py -> build/lib/kestrel/prefix_cache 2026-03-18T12:12:45,648 copying kestrel/prefix_cache/base.py -> build/lib/kestrel/prefix_cache 2026-03-18T12:12:45,650 copying kestrel/prefix_cache/radix_cache.py -> build/lib/kestrel/prefix_cache 2026-03-18T12:12:45,652 copying kestrel/prefix_cache/__init__.py -> build/lib/kestrel/prefix_cache 2026-03-18T12:12:45,654 copying kestrel/prefix_cache/eviction.py -> build/lib/kestrel/prefix_cache 2026-03-18T12:12:45,656 copying kestrel/prefix_cache/tokens.py -> build/lib/kestrel/prefix_cache 2026-03-18T12:12:45,659 creating build/lib/kestrel/cloud 2026-03-18T12:12:45,660 copying kestrel/cloud/__init__.py -> build/lib/kestrel/cloud 2026-03-18T12:12:45,662 copying kestrel/cloud/adapter_provider.py -> build/lib/kestrel/cloud 2026-03-18T12:12:45,664 creating build/lib/kestrel/ops 2026-03-18T12:12:45,665 copying kestrel/ops/__init__.py -> build/lib/kestrel/ops 2026-03-18T12:12:45,667 creating build/lib/kestrel/dense_lora 2026-03-18T12:12:45,668 copying kestrel/dense_lora/common.py -> build/lib/kestrel/dense_lora 2026-03-18T12:12:45,670 copying kestrel/dense_lora/__init__.py -> build/lib/kestrel/dense_lora 2026-03-18T12:12:45,672 copying kestrel/dense_lora/torch_backend.py -> build/lib/kestrel/dense_lora 2026-03-18T12:12:45,674 creating build/lib/kestrel/skills 2026-03-18T12:12:45,675 copying kestrel/skills/base.py -> build/lib/kestrel/skills 2026-03-18T12:12:45,678 copying kestrel/skills/detect.py -> build/lib/kestrel/skills 2026-03-18T12:12:45,680 copying kestrel/skills/__init__.py -> build/lib/kestrel/skills 2026-03-18T12:12:45,682 copying kestrel/skills/query.py -> build/lib/kestrel/skills 2026-03-18T12:12:45,684 copying kestrel/skills/caption.py -> build/lib/kestrel/skills 2026-03-18T12:12:45,687 copying kestrel/skills/segment.py -> build/lib/kestrel/skills 2026-03-18T12:12:45,689 copying kestrel/skills/point.py -> build/lib/kestrel/skills 2026-03-18T12:12:45,691 creating build/lib/kestrel/fused_moe 2026-03-18T12:12:45,692 copying kestrel/fused_moe/module.py -> build/lib/kestrel/fused_moe 2026-03-18T12:12:45,695 copying kestrel/fused_moe/weights.py -> build/lib/kestrel/fused_moe 2026-03-18T12:12:45,697 copying kestrel/fused_moe/routing.py -> build/lib/kestrel/fused_moe 2026-03-18T12:12:45,699 copying kestrel/fused_moe/lora_kernels.py -> build/lib/kestrel/fused_moe 2026-03-18T12:12:45,702 copying kestrel/fused_moe/__init__.py -> build/lib/kestrel/fused_moe 2026-03-18T12:12:45,705 creating build/lib/kestrel/moondream 2026-03-18T12:12:45,706 copying kestrel/moondream/layers.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,708 copying kestrel/moondream/weights.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,711 copying kestrel/moondream/model.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,713 copying kestrel/moondream/region.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,715 copying kestrel/moondream/lora_workspace.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,718 copying kestrel/moondream/image_preprocessor.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,720 copying kestrel/moondream/vision.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,722 copying kestrel/moondream/__init__.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,724 copying kestrel/moondream/runtime.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,728 copying kestrel/moondream/decode_slot.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,730 copying kestrel/moondream/lora.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,732 copying kestrel/moondream/image_crops.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,735 copying kestrel/moondream/config.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,737 copying kestrel/moondream/text.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,739 copying kestrel/moondream/rope.py -> build/lib/kestrel/moondream 2026-03-18T12:12:45,742 creating build/lib/kestrel/ops/fused_mlp 2026-03-18T12:12:45,743 copying kestrel/ops/fused_mlp/__init__.py -> build/lib/kestrel/ops/fused_mlp 2026-03-18T12:12:45,745 creating build/lib/kestrel/ops/layernorm_cuda 2026-03-18T12:12:45,746 copying kestrel/ops/layernorm_cuda/__init__.py -> build/lib/kestrel/ops/layernorm_cuda 2026-03-18T12:12:45,748 running egg_info 2026-03-18T12:12:45,759 writing kestrel.egg-info/PKG-INFO 2026-03-18T12:12:45,764 writing dependency_links to kestrel.egg-info/dependency_links.txt 2026-03-18T12:12:45,767 writing requirements to kestrel.egg-info/requires.txt 2026-03-18T12:12:45,769 writing top-level names to kestrel.egg-info/top_level.txt 2026-03-18T12:12:45,787 reading manifest file 'kestrel.egg-info/SOURCES.txt' 2026-03-18T12:12:45,792 reading manifest template 'MANIFEST.in' 2026-03-18T12:12:45,793 warning: no files found matching 'LICENSE.md' 2026-03-18T12:12:45,794 warning: no previously-included files matching '*' found under directory 'tests' 2026-03-18T12:12:45,795 warning: no previously-included files matching '*' found under directory 'scripts' 2026-03-18T12:12:45,796 warning: no previously-included files matching '*' found under directory 'docs' 2026-03-18T12:12:45,797 warning: no previously-included files matching '*' found under directory 'assets' 2026-03-18T12:12:45,802 writing manifest file 'kestrel.egg-info/SOURCES.txt' 2026-03-18T12:12:45,824 installing to build/bdist.linux-armv7l/wheel 2026-03-18T12:12:45,825 running install 2026-03-18T12:12:45,848 running install_lib 2026-03-18T12:12:45,854 creating build/bdist.linux-armv7l/wheel 2026-03-18T12:12:45,856 creating build/bdist.linux-armv7l/wheel/kestrel 2026-03-18T12:12:45,857 copying build/lib/kestrel/engine.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-18T12:12:45,861 creating build/bdist.linux-armv7l/wheel/kestrel/server 2026-03-18T12:12:45,862 copying build/lib/kestrel/server/http.py -> build/bdist.linux-armv7l/wheel/./kestrel/server 2026-03-18T12:12:45,864 copying build/lib/kestrel/server/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/server 2026-03-18T12:12:45,867 creating build/bdist.linux-armv7l/wheel/kestrel/scheduler 2026-03-18T12:12:45,868 copying build/lib/kestrel/scheduler/types.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,870 copying build/lib/kestrel/scheduler/pipeline.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,872 copying build/lib/kestrel/scheduler/sampling.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,874 copying build/lib/kestrel/scheduler/transfer.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,876 copying build/lib/kestrel/scheduler/queues.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,878 copying build/lib/kestrel/scheduler/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,880 copying build/lib/kestrel/scheduler/scheduler.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,883 copying build/lib/kestrel/scheduler/tokens.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,885 copying build/lib/kestrel/scheduler/spatial.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-03-18T12:12:45,887 creating build/bdist.linux-armv7l/wheel/kestrel/utils 2026-03-18T12:12:45,888 copying build/lib/kestrel/utils/spatial_refs.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-18T12:12:45,890 copying build/lib/kestrel/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-18T12:12:45,892 copying build/lib/kestrel/utils/image.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-18T12:12:45,894 copying build/lib/kestrel/utils/svg.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-18T12:12:45,895 copying build/lib/kestrel/utils/buffers.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-03-18T12:12:45,898 creating build/bdist.linux-armv7l/wheel/kestrel/prefix_cache 2026-03-18T12:12:45,899 copying build/lib/kestrel/prefix_cache/namespace.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-18T12:12:45,901 copying build/lib/kestrel/prefix_cache/base.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-18T12:12:45,903 copying build/lib/kestrel/prefix_cache/radix_cache.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-18T12:12:45,905 copying build/lib/kestrel/prefix_cache/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-18T12:12:45,907 copying build/lib/kestrel/prefix_cache/eviction.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-18T12:12:45,909 copying build/lib/kestrel/prefix_cache/tokens.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-03-18T12:12:45,911 copying build/lib/kestrel/kv_cache.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-18T12:12:45,914 creating build/bdist.linux-armv7l/wheel/kestrel/cloud 2026-03-18T12:12:45,915 copying build/lib/kestrel/cloud/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/cloud 2026-03-18T12:12:45,917 copying build/lib/kestrel/cloud/adapter_provider.py -> build/bdist.linux-armv7l/wheel/./kestrel/cloud 2026-03-18T12:12:45,920 creating build/bdist.linux-armv7l/wheel/kestrel/ops 2026-03-18T12:12:45,921 creating build/bdist.linux-armv7l/wheel/kestrel/ops/fused_mlp 2026-03-18T12:12:45,922 copying build/lib/kestrel/ops/fused_mlp/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/ops/fused_mlp 2026-03-18T12:12:45,925 creating build/bdist.linux-armv7l/wheel/kestrel/ops/layernorm_cuda 2026-03-18T12:12:45,926 copying build/lib/kestrel/ops/layernorm_cuda/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/ops/layernorm_cuda 2026-03-18T12:12:45,928 copying build/lib/kestrel/ops/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/ops 2026-03-18T12:12:45,930 copying build/lib/kestrel/model_download.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-18T12:12:45,932 creating build/bdist.linux-armv7l/wheel/kestrel/dense_lora 2026-03-18T12:12:45,933 copying build/lib/kestrel/dense_lora/common.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-03-18T12:12:45,935 copying build/lib/kestrel/dense_lora/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-03-18T12:12:45,937 copying build/lib/kestrel/dense_lora/torch_backend.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-03-18T12:12:45,940 creating build/bdist.linux-armv7l/wheel/kestrel/skills 2026-03-18T12:12:45,941 copying build/lib/kestrel/skills/base.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-18T12:12:45,943 copying build/lib/kestrel/skills/detect.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-18T12:12:45,946 copying build/lib/kestrel/skills/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-18T12:12:45,948 copying build/lib/kestrel/skills/query.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-18T12:12:45,950 copying build/lib/kestrel/skills/caption.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-18T12:12:45,952 copying build/lib/kestrel/skills/segment.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-18T12:12:45,955 copying build/lib/kestrel/skills/point.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-03-18T12:12:45,957 copying build/lib/kestrel/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-18T12:12:45,959 copying build/lib/kestrel/photon.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-18T12:12:45,961 copying build/lib/kestrel/seg_refiner.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-18T12:12:45,964 copying build/lib/kestrel/config.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-18T12:12:45,966 creating build/bdist.linux-armv7l/wheel/kestrel/fused_moe 2026-03-18T12:12:45,967 copying build/lib/kestrel/fused_moe/module.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-18T12:12:45,970 copying build/lib/kestrel/fused_moe/weights.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-18T12:12:45,972 copying build/lib/kestrel/fused_moe/routing.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-18T12:12:45,974 copying build/lib/kestrel/fused_moe/lora_kernels.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-18T12:12:45,977 copying build/lib/kestrel/fused_moe/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-03-18T12:12:45,979 copying build/lib/kestrel/main.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-03-18T12:12:45,982 creating build/bdist.linux-armv7l/wheel/kestrel/moondream 2026-03-18T12:12:45,983 copying build/lib/kestrel/moondream/layers.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:45,985 copying build/lib/kestrel/moondream/weights.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:45,988 copying build/lib/kestrel/moondream/model.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:45,990 copying build/lib/kestrel/moondream/region.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:45,992 copying build/lib/kestrel/moondream/lora_workspace.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:45,994 copying build/lib/kestrel/moondream/image_preprocessor.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:45,996 copying build/lib/kestrel/moondream/vision.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:45,998 copying build/lib/kestrel/moondream/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:46,000 copying build/lib/kestrel/moondream/runtime.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:46,003 copying build/lib/kestrel/moondream/decode_slot.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:46,006 copying build/lib/kestrel/moondream/lora.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:46,008 copying build/lib/kestrel/moondream/image_crops.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:46,011 copying build/lib/kestrel/moondream/config.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:46,013 copying build/lib/kestrel/moondream/text.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:46,015 copying build/lib/kestrel/moondream/rope.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-03-18T12:12:46,017 running install_egg_info 2026-03-18T12:12:46,022 Copying kestrel.egg-info to build/bdist.linux-armv7l/wheel/./kestrel-0.2.0-py3.11.egg-info 2026-03-18T12:12:46,032 running install_scripts 2026-03-18T12:12:46,040 creating build/bdist.linux-armv7l/wheel/kestrel-0.2.0.dist-info/WHEEL 2026-03-18T12:12:46,043 creating '/tmp/pip-wheel-_qwk8h6u/.tmp-t66x5bc2/kestrel-0.2.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-18T12:12:46,045 adding 'kestrel/__init__.py' 2026-03-18T12:12:46,047 adding 'kestrel/config.py' 2026-03-18T12:12:46,052 adding 'kestrel/engine.py' 2026-03-18T12:12:46,056 adding 'kestrel/kv_cache.py' 2026-03-18T12:12:46,058 adding 'kestrel/main.py' 2026-03-18T12:12:46,059 adding 'kestrel/model_download.py' 2026-03-18T12:12:46,061 adding 'kestrel/photon.py' 2026-03-18T12:12:46,065 adding 'kestrel/seg_refiner.py' 2026-03-18T12:12:46,067 adding 'kestrel/cloud/__init__.py' 2026-03-18T12:12:46,069 adding 'kestrel/cloud/adapter_provider.py' 2026-03-18T12:12:46,070 adding 'kestrel/dense_lora/__init__.py' 2026-03-18T12:12:46,072 adding 'kestrel/dense_lora/common.py' 2026-03-18T12:12:46,073 adding 'kestrel/dense_lora/torch_backend.py' 2026-03-18T12:12:46,075 adding 'kestrel/fused_moe/__init__.py' 2026-03-18T12:12:46,078 adding 'kestrel/fused_moe/lora_kernels.py' 2026-03-18T12:12:46,082 adding 'kestrel/fused_moe/module.py' 2026-03-18T12:12:46,084 adding 'kestrel/fused_moe/routing.py' 2026-03-18T12:12:46,086 adding 'kestrel/fused_moe/weights.py' 2026-03-18T12:12:46,087 adding 'kestrel/moondream/__init__.py' 2026-03-18T12:12:46,089 adding 'kestrel/moondream/config.py' 2026-03-18T12:12:46,091 adding 'kestrel/moondream/decode_slot.py' 2026-03-18T12:12:46,093 adding 'kestrel/moondream/image_crops.py' 2026-03-18T12:12:46,094 adding 'kestrel/moondream/image_preprocessor.py' 2026-03-18T12:12:46,096 adding 'kestrel/moondream/layers.py' 2026-03-18T12:12:46,098 adding 'kestrel/moondream/lora.py' 2026-03-18T12:12:46,100 adding 'kestrel/moondream/lora_workspace.py' 2026-03-18T12:12:46,102 adding 'kestrel/moondream/model.py' 2026-03-18T12:12:46,103 adding 'kestrel/moondream/region.py' 2026-03-18T12:12:46,104 adding 'kestrel/moondream/rope.py' 2026-03-18T12:12:46,113 adding 'kestrel/moondream/runtime.py' 2026-03-18T12:12:46,115 adding 'kestrel/moondream/text.py' 2026-03-18T12:12:46,117 adding 'kestrel/moondream/vision.py' 2026-03-18T12:12:46,120 adding 'kestrel/moondream/weights.py' 2026-03-18T12:12:46,121 adding 'kestrel/ops/__init__.py' 2026-03-18T12:12:46,123 adding 'kestrel/ops/fused_mlp/__init__.py' 2026-03-18T12:12:46,125 adding 'kestrel/ops/layernorm_cuda/__init__.py' 2026-03-18T12:12:46,127 adding 'kestrel/prefix_cache/__init__.py' 2026-03-18T12:12:46,128 adding 'kestrel/prefix_cache/base.py' 2026-03-18T12:12:46,129 adding 'kestrel/prefix_cache/eviction.py' 2026-03-18T12:12:46,131 adding 'kestrel/prefix_cache/namespace.py' 2026-03-18T12:12:46,133 adding 'kestrel/prefix_cache/radix_cache.py' 2026-03-18T12:12:46,134 adding 'kestrel/prefix_cache/tokens.py' 2026-03-18T12:12:46,136 adding 'kestrel/scheduler/__init__.py' 2026-03-18T12:12:46,139 adding 'kestrel/scheduler/pipeline.py' 2026-03-18T12:12:46,140 adding 'kestrel/scheduler/queues.py' 2026-03-18T12:12:46,141 adding 'kestrel/scheduler/sampling.py' 2026-03-18T12:12:46,148 adding 'kestrel/scheduler/scheduler.py' 2026-03-18T12:12:46,149 adding 'kestrel/scheduler/spatial.py' 2026-03-18T12:12:46,151 adding 'kestrel/scheduler/tokens.py' 2026-03-18T12:12:46,152 adding 'kestrel/scheduler/transfer.py' 2026-03-18T12:12:46,154 adding 'kestrel/scheduler/types.py' 2026-03-18T12:12:46,155 adding 'kestrel/server/__init__.py' 2026-03-18T12:12:46,158 adding 'kestrel/server/http.py' 2026-03-18T12:12:46,160 adding 'kestrel/skills/__init__.py' 2026-03-18T12:12:46,161 adding 'kestrel/skills/base.py' 2026-03-18T12:12:46,163 adding 'kestrel/skills/caption.py' 2026-03-18T12:12:46,164 adding 'kestrel/skills/detect.py' 2026-03-18T12:12:46,166 adding 'kestrel/skills/point.py' 2026-03-18T12:12:46,168 adding 'kestrel/skills/query.py' 2026-03-18T12:12:46,170 adding 'kestrel/skills/segment.py' 2026-03-18T12:12:46,171 adding 'kestrel/utils/__init__.py' 2026-03-18T12:12:46,173 adding 'kestrel/utils/buffers.py' 2026-03-18T12:12:46,174 adding 'kestrel/utils/image.py' 2026-03-18T12:12:46,176 adding 'kestrel/utils/spatial_refs.py' 2026-03-18T12:12:46,177 adding 'kestrel/utils/svg.py' 2026-03-18T12:12:46,180 adding 'kestrel-0.2.0.dist-info/METADATA' 2026-03-18T12:12:46,181 adding 'kestrel-0.2.0.dist-info/WHEEL' 2026-03-18T12:12:46,182 adding 'kestrel-0.2.0.dist-info/top_level.txt' 2026-03-18T12:12:46,183 adding 'kestrel-0.2.0.dist-info/RECORD' 2026-03-18T12:12:46,187 removing build/bdist.linux-armv7l/wheel 2026-03-18T12:12:46,303 Building wheel for kestrel (pyproject.toml): finished with status 'done' 2026-03-18T12:12:46,311 Created wheel for kestrel: filename=kestrel-0.2.0-py3-none-any.whl size=168089 sha256=04b1616f5e1733fffef0ecfbd0f03abbb028c15521bb43dbb23e1f71390812bd 2026-03-18T12:12:46,312 Stored in directory: /tmp/pip-ephem-wheel-cache-lqmzmzq5/wheels/1a/7d/ca/90f09dda30745f9681afddbea1d429794fe9525608f5a59bbd 2026-03-18T12:12:46,325 Successfully built kestrel 2026-03-18T12:12:46,332 Removed build tracker: '/tmp/pip-build-tracker-_1vvq6gn'