2026-05-01T14:11:51,492 Created temporary directory: /tmp/pip-ephem-wheel-cache-lotof3a5 2026-05-01T14:11:51,494 Created temporary directory: /tmp/pip-build-tracker-ld3u8t05 2026-05-01T14:11:51,495 Initialized build tracking at /tmp/pip-build-tracker-ld3u8t05 2026-05-01T14:11:51,495 Created build tracker: /tmp/pip-build-tracker-ld3u8t05 2026-05-01T14:11:51,496 Entered build tracker: /tmp/pip-build-tracker-ld3u8t05 2026-05-01T14:11:51,496 Created temporary directory: /tmp/pip-wheel-foqep7a8 2026-05-01T14:11:51,499 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-01T14:11:51,502 Created temporary directory: /tmp/pip-ephem-wheel-cache-rqnmz7_q 2026-05-01T14:11:51,524 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-01T14:11:51,528 2 location(s) to search for versions of kestrel: 2026-05-01T14:11:51,528 * https://pypi.org/simple/kestrel/ 2026-05-01T14:11:51,528 * https://www.piwheels.org/simple/kestrel/ 2026-05-01T14:11:51,528 Fetching project page and analyzing links: https://pypi.org/simple/kestrel/ 2026-05-01T14:11:51,529 Getting page https://pypi.org/simple/kestrel/ 2026-05-01T14:11:51,531 Found index url https://pypi.org/simple 2026-05-01T14:11:51,679 Fetched page https://pypi.org/simple/kestrel/ as application/vnd.pypi.simple.v1+json 2026-05-01T14:11:51,683 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-05-01T14:11:51,684 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-05-01T14:11:51,685 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-05-01T14:11:51,686 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-05-01T14:11:51,686 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-05-01T14:11:51,687 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-05-01T14:11:51,688 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-05-01T14:11:51,689 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-05-01T14:11:51,690 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-05-01T14:11:51,691 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-05-01T14:11:51,692 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-05-01T14:11:51,693 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-05-01T14:11:51,694 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-05-01T14:11:51,694 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-05-01T14:11:51,695 Skipping link: No binaries permitted for kestrel: https://files.pythonhosted.org/packages/0d/5a/9f6061dc55ad9c97687c414f19c9542f238bb0eb3aa386401aa3994d64d1/kestrel-0.3.0-py3-none-any.whl (from https://pypi.org/simple/kestrel/) (requires-python:<3.14,>=3.10) 2026-05-01T14:11:51,696 Found link https://files.pythonhosted.org/packages/f8/8d/c580cb3081969d8fdfcc1e8895b78c8ac76b31d0bb01603a02b2d5ce4b0c/kestrel-0.3.0.tar.gz (from https://pypi.org/simple/kestrel/) (requires-python:<3.14,>=3.10), version: 0.3.0 2026-05-01T14:11:51,697 Fetching project page and analyzing links: https://www.piwheels.org/simple/kestrel/ 2026-05-01T14:11:51,697 Getting page https://www.piwheels.org/simple/kestrel/ 2026-05-01T14:11:51,698 Found index url https://www.piwheels.org/simple 2026-05-01T14:11:51,891 Fetched page https://www.piwheels.org/simple/kestrel/ as text/html 2026-05-01T14:11:51,894 Skipping link: No binaries permitted for kestrel: https://www.piwheels.org/simple/kestrel/kestrel-0.2.1-py3-none-any.whl#sha256=7e3246cb8b32a3ac57b42be986e81af8d4e84b46fe2040c122fd09939d7e2a49 (from https://www.piwheels.org/simple/kestrel/) (requires-python:<3.14,>=3.10) 2026-05-01T14:11:51,895 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-05-01T14:11:51,895 Skipping link: No binaries permitted for kestrel: https://archive1.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-05-01T14:11:51,896 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-05-01T14:11:51,896 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-05-01T14:11:51,897 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-05-01T14:11:51,898 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-05-01T14:11:51,898 Skipping link: not a file: https://www.piwheels.org/simple/kestrel/ 2026-05-01T14:11:51,899 Skipping link: not a file: https://pypi.org/simple/kestrel/ 2026-05-01T14:11:51,919 Given no hashes to check 1 links for project 'kestrel': discarding no candidates 2026-05-01T14:11:51,939 Collecting kestrel==0.3.0 2026-05-01T14:11:51,941 Created temporary directory: /tmp/pip-unpack-55h7n1e2 2026-05-01T14:11:52,164 Downloading kestrel-0.3.0.tar.gz (140 kB) 2026-05-01T14:11:52,412 Added kestrel==0.3.0 from https://files.pythonhosted.org/packages/f8/8d/c580cb3081969d8fdfcc1e8895b78c8ac76b31d0bb01603a02b2d5ce4b0c/kestrel-0.3.0.tar.gz to build tracker '/tmp/pip-build-tracker-ld3u8t05' 2026-05-01T14:11:52,418 Created temporary directory: /tmp/pip-build-env-2xjgyg76 2026-05-01T14:11:52,422 Installing build dependencies: started 2026-05-01T14:11:52,424 Running command pip subprocess to install build dependencies 2026-05-01T14:11:53,581 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-01T14:11:54,024 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-01T14:11:54,048 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-01T14:11:55,883 Collecting setuptools>=40.8.0 2026-05-01T14:11:55,958 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-05-01T14:11:56,224 Collecting wheel 2026-05-01T14:11:56,248 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-05-01T14:11:56,434 Collecting packaging>=24.0 2026-05-01T14:11:56,453 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-05-01T14:11:59,431 Installing collected packages: setuptools, packaging, wheel 2026-05-01T14:12:02,807 Creating /tmp/pip-build-env-2xjgyg76/overlay/local/bin 2026-05-01T14:12:02,809 changing mode of /tmp/pip-build-env-2xjgyg76/overlay/local/bin/wheel to 755 2026-05-01T14:12:02,830 Successfully installed packaging-26.2 setuptools-82.0.1 wheel-0.47.0 2026-05-01T14:12:03,109 Installing build dependencies: finished with status 'done' 2026-05-01T14:12:03,115 Getting requirements to build wheel: started 2026-05-01T14:12:03,116 Running command Getting requirements to build wheel 2026-05-01T14:12:03,819 running egg_info 2026-05-01T14:12:03,825 writing kestrel.egg-info/PKG-INFO 2026-05-01T14:12:03,828 writing dependency_links to kestrel.egg-info/dependency_links.txt 2026-05-01T14:12:03,830 writing requirements to kestrel.egg-info/requires.txt 2026-05-01T14:12:03,831 writing top-level names to kestrel.egg-info/top_level.txt 2026-05-01T14:12:03,861 reading manifest file 'kestrel.egg-info/SOURCES.txt' 2026-05-01T14:12:03,866 reading manifest template 'MANIFEST.in' 2026-05-01T14:12:03,868 warning: no files found matching 'LICENSE.md' 2026-05-01T14:12:03,869 warning: no previously-included files matching '*' found under directory 'tests' 2026-05-01T14:12:03,869 warning: no previously-included files matching '*' found under directory 'scripts' 2026-05-01T14:12:03,870 warning: no previously-included files matching '*' found under directory 'docs' 2026-05-01T14:12:03,871 warning: no previously-included files matching '*' found under directory 'assets' 2026-05-01T14:12:03,876 writing manifest file 'kestrel.egg-info/SOURCES.txt' 2026-05-01T14:12:03,973 Getting requirements to build wheel: finished with status 'done' 2026-05-01T14:12:03,977 Created temporary directory: /tmp/pip-modern-metadata-gbj12jke 2026-05-01T14:12:03,979 Preparing metadata (pyproject.toml): started 2026-05-01T14:12:03,980 Running command Preparing metadata (pyproject.toml) 2026-05-01T14:12:04,646 running dist_info 2026-05-01T14:12:04,656 creating /tmp/pip-modern-metadata-gbj12jke/kestrel.egg-info 2026-05-01T14:12:04,658 writing /tmp/pip-modern-metadata-gbj12jke/kestrel.egg-info/PKG-INFO 2026-05-01T14:12:04,661 writing dependency_links to /tmp/pip-modern-metadata-gbj12jke/kestrel.egg-info/dependency_links.txt 2026-05-01T14:12:04,663 writing requirements to /tmp/pip-modern-metadata-gbj12jke/kestrel.egg-info/requires.txt 2026-05-01T14:12:04,664 writing top-level names to /tmp/pip-modern-metadata-gbj12jke/kestrel.egg-info/top_level.txt 2026-05-01T14:12:04,666 writing manifest file '/tmp/pip-modern-metadata-gbj12jke/kestrel.egg-info/SOURCES.txt' 2026-05-01T14:12:04,693 reading manifest file '/tmp/pip-modern-metadata-gbj12jke/kestrel.egg-info/SOURCES.txt' 2026-05-01T14:12:04,695 reading manifest template 'MANIFEST.in' 2026-05-01T14:12:04,695 warning: no files found matching 'LICENSE.md' 2026-05-01T14:12:04,696 warning: no previously-included files matching '*' found under directory 'tests' 2026-05-01T14:12:04,697 warning: no previously-included files matching '*' found under directory 'scripts' 2026-05-01T14:12:04,698 warning: no previously-included files matching '*' found under directory 'docs' 2026-05-01T14:12:04,699 warning: no previously-included files matching '*' found under directory 'assets' 2026-05-01T14:12:04,703 writing manifest file '/tmp/pip-modern-metadata-gbj12jke/kestrel.egg-info/SOURCES.txt' 2026-05-01T14:12:04,704 creating '/tmp/pip-modern-metadata-gbj12jke/kestrel-0.3.0.dist-info' 2026-05-01T14:12:04,832 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-01T14:12:04,837 Source in /tmp/pip-wheel-foqep7a8/kestrel_51aa7f43cc2a40e8939add0d01ab1568 has version 0.3.0, which satisfies requirement kestrel==0.3.0 from https://files.pythonhosted.org/packages/f8/8d/c580cb3081969d8fdfcc1e8895b78c8ac76b31d0bb01603a02b2d5ce4b0c/kestrel-0.3.0.tar.gz 2026-05-01T14:12:04,838 Removed kestrel==0.3.0 from https://files.pythonhosted.org/packages/f8/8d/c580cb3081969d8fdfcc1e8895b78c8ac76b31d0bb01603a02b2d5ce4b0c/kestrel-0.3.0.tar.gz from build tracker '/tmp/pip-build-tracker-ld3u8t05' 2026-05-01T14:12:04,844 Created temporary directory: /tmp/pip-unpack-b6wp3qyc 2026-05-01T14:12:04,845 Building wheels for collected packages: kestrel 2026-05-01T14:12:04,849 Created temporary directory: /tmp/pip-wheel-n0vm8sk2 2026-05-01T14:12:04,850 Destination directory: /tmp/pip-wheel-n0vm8sk2 2026-05-01T14:12:04,852 Building wheel for kestrel (pyproject.toml): started 2026-05-01T14:12:04,853 Running command Building wheel for kestrel (pyproject.toml) 2026-05-01T14:12:05,472 running bdist_wheel 2026-05-01T14:12:05,490 running build 2026-05-01T14:12:05,490 running build_py 2026-05-01T14:12:05,496 creating build/lib/kestrel 2026-05-01T14:12:05,499 copying kestrel/config.py -> build/lib/kestrel 2026-05-01T14:12:05,501 copying kestrel/main.py -> build/lib/kestrel 2026-05-01T14:12:05,503 copying kestrel/kv_cache.py -> build/lib/kestrel 2026-05-01T14:12:05,506 copying kestrel/engine.py -> build/lib/kestrel 2026-05-01T14:12:05,509 copying kestrel/device.py -> build/lib/kestrel 2026-05-01T14:12:05,511 copying kestrel/__init__.py -> build/lib/kestrel 2026-05-01T14:12:05,513 copying kestrel/seg_refiner.py -> build/lib/kestrel 2026-05-01T14:12:05,516 copying kestrel/model_download.py -> build/lib/kestrel 2026-05-01T14:12:05,518 copying kestrel/photon.py -> build/lib/kestrel 2026-05-01T14:12:05,522 creating build/lib/kestrel/utils 2026-05-01T14:12:05,523 copying kestrel/utils/image.py -> build/lib/kestrel/utils 2026-05-01T14:12:05,525 copying kestrel/utils/svg.py -> build/lib/kestrel/utils 2026-05-01T14:12:05,528 copying kestrel/utils/spatial_refs.py -> build/lib/kestrel/utils 2026-05-01T14:12:05,530 copying kestrel/utils/__init__.py -> build/lib/kestrel/utils 2026-05-01T14:12:05,532 copying kestrel/utils/buffers.py -> build/lib/kestrel/utils 2026-05-01T14:12:05,534 creating build/lib/kestrel/scheduler 2026-05-01T14:12:05,535 copying kestrel/scheduler/queues.py -> build/lib/kestrel/scheduler 2026-05-01T14:12:05,537 copying kestrel/scheduler/transfer.py -> build/lib/kestrel/scheduler 2026-05-01T14:12:05,539 copying kestrel/scheduler/types.py -> build/lib/kestrel/scheduler 2026-05-01T14:12:05,541 copying kestrel/scheduler/__init__.py -> build/lib/kestrel/scheduler 2026-05-01T14:12:05,543 copying kestrel/scheduler/spatial.py -> build/lib/kestrel/scheduler 2026-05-01T14:12:05,545 copying kestrel/scheduler/tokens.py -> build/lib/kestrel/scheduler 2026-05-01T14:12:05,546 copying kestrel/scheduler/scheduler.py -> build/lib/kestrel/scheduler 2026-05-01T14:12:05,549 copying kestrel/scheduler/pipeline.py -> build/lib/kestrel/scheduler 2026-05-01T14:12:05,552 creating build/lib/kestrel/ops 2026-05-01T14:12:05,553 copying kestrel/ops/__init__.py -> build/lib/kestrel/ops 2026-05-01T14:12:05,555 creating build/lib/kestrel/cloud 2026-05-01T14:12:05,556 copying kestrel/cloud/adapter_provider.py -> build/lib/kestrel/cloud 2026-05-01T14:12:05,558 copying kestrel/cloud/__init__.py -> build/lib/kestrel/cloud 2026-05-01T14:12:05,561 creating build/lib/kestrel/skills 2026-05-01T14:12:05,562 copying kestrel/skills/point.py -> build/lib/kestrel/skills 2026-05-01T14:12:05,564 copying kestrel/skills/detect.py -> build/lib/kestrel/skills 2026-05-01T14:12:05,566 copying kestrel/skills/base.py -> build/lib/kestrel/skills 2026-05-01T14:12:05,568 copying kestrel/skills/caption.py -> build/lib/kestrel/skills 2026-05-01T14:12:05,570 copying kestrel/skills/__init__.py -> build/lib/kestrel/skills 2026-05-01T14:12:05,572 copying kestrel/skills/query.py -> build/lib/kestrel/skills 2026-05-01T14:12:05,574 copying kestrel/skills/segment.py -> build/lib/kestrel/skills 2026-05-01T14:12:05,577 creating build/lib/kestrel/moondream 2026-05-01T14:12:05,578 copying kestrel/moondream/runtime.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,581 copying kestrel/moondream/layers.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,584 copying kestrel/moondream/config.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,586 copying kestrel/moondream/weights.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,588 copying kestrel/moondream/text.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,591 copying kestrel/moondream/vision.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,593 copying kestrel/moondream/decode_slot.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,595 copying kestrel/moondream/image_preprocessor.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,597 copying kestrel/moondream/lora.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,600 copying kestrel/moondream/__init__.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,601 copying kestrel/moondream/rope.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,603 copying kestrel/moondream/image_crops.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,605 copying kestrel/moondream/region.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,607 copying kestrel/moondream/model.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,609 copying kestrel/moondream/lora_workspace.py -> build/lib/kestrel/moondream 2026-05-01T14:12:05,613 creating build/lib/kestrel/prefix_cache 2026-05-01T14:12:05,614 copying kestrel/prefix_cache/base.py -> build/lib/kestrel/prefix_cache 2026-05-01T14:12:05,616 copying kestrel/prefix_cache/eviction.py -> build/lib/kestrel/prefix_cache 2026-05-01T14:12:05,618 copying kestrel/prefix_cache/namespace.py -> build/lib/kestrel/prefix_cache 2026-05-01T14:12:05,620 copying kestrel/prefix_cache/__init__.py -> build/lib/kestrel/prefix_cache 2026-05-01T14:12:05,621 copying kestrel/prefix_cache/tokens.py -> build/lib/kestrel/prefix_cache 2026-05-01T14:12:05,623 copying kestrel/prefix_cache/radix_cache.py -> build/lib/kestrel/prefix_cache 2026-05-01T14:12:05,626 creating build/lib/kestrel/fused_moe 2026-05-01T14:12:05,627 copying kestrel/fused_moe/module.py -> build/lib/kestrel/fused_moe 2026-05-01T14:12:05,630 copying kestrel/fused_moe/weights.py -> build/lib/kestrel/fused_moe 2026-05-01T14:12:05,632 copying kestrel/fused_moe/routing.py -> build/lib/kestrel/fused_moe 2026-05-01T14:12:05,634 copying kestrel/fused_moe/__init__.py -> build/lib/kestrel/fused_moe 2026-05-01T14:12:05,636 copying kestrel/fused_moe/_direct.py -> build/lib/kestrel/fused_moe 2026-05-01T14:12:05,638 creating build/lib/kestrel/dense_lora 2026-05-01T14:12:05,639 copying kestrel/dense_lora/common.py -> build/lib/kestrel/dense_lora 2026-05-01T14:12:05,641 copying kestrel/dense_lora/__init__.py -> build/lib/kestrel/dense_lora 2026-05-01T14:12:05,643 copying kestrel/dense_lora/torch_backend.py -> build/lib/kestrel/dense_lora 2026-05-01T14:12:05,645 creating build/lib/kestrel/ops/fused_mlp 2026-05-01T14:12:05,646 copying kestrel/ops/fused_mlp/__init__.py -> build/lib/kestrel/ops/fused_mlp 2026-05-01T14:12:05,648 running egg_info 2026-05-01T14:12:05,658 writing kestrel.egg-info/PKG-INFO 2026-05-01T14:12:05,661 writing dependency_links to kestrel.egg-info/dependency_links.txt 2026-05-01T14:12:05,663 writing requirements to kestrel.egg-info/requires.txt 2026-05-01T14:12:05,664 writing top-level names to kestrel.egg-info/top_level.txt 2026-05-01T14:12:05,681 reading manifest file 'kestrel.egg-info/SOURCES.txt' 2026-05-01T14:12:05,685 reading manifest template 'MANIFEST.in' 2026-05-01T14:12:05,686 warning: no files found matching 'LICENSE.md' 2026-05-01T14:12:05,687 warning: no previously-included files matching '*' found under directory 'tests' 2026-05-01T14:12:05,688 warning: no previously-included files matching '*' found under directory 'scripts' 2026-05-01T14:12:05,689 warning: no previously-included files matching '*' found under directory 'docs' 2026-05-01T14:12:05,689 warning: no previously-included files matching '*' found under directory 'assets' 2026-05-01T14:12:05,694 writing manifest file 'kestrel.egg-info/SOURCES.txt' 2026-05-01T14:12:05,714 installing to build/bdist.linux-armv7l/wheel 2026-05-01T14:12:05,715 running install 2026-05-01T14:12:05,739 running install_lib 2026-05-01T14:12:05,744 creating build/bdist.linux-armv7l/wheel 2026-05-01T14:12:05,746 creating build/bdist.linux-armv7l/wheel/kestrel 2026-05-01T14:12:05,748 creating build/bdist.linux-armv7l/wheel/kestrel/utils 2026-05-01T14:12:05,749 copying build/lib/kestrel/utils/image.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-05-01T14:12:05,751 copying build/lib/kestrel/utils/svg.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-05-01T14:12:05,753 copying build/lib/kestrel/utils/spatial_refs.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-05-01T14:12:05,754 copying build/lib/kestrel/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-05-01T14:12:05,756 copying build/lib/kestrel/utils/buffers.py -> build/bdist.linux-armv7l/wheel/./kestrel/utils 2026-05-01T14:12:05,758 creating build/bdist.linux-armv7l/wheel/kestrel/scheduler 2026-05-01T14:12:05,759 copying build/lib/kestrel/scheduler/queues.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-05-01T14:12:05,761 copying build/lib/kestrel/scheduler/transfer.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-05-01T14:12:05,764 copying build/lib/kestrel/scheduler/types.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-05-01T14:12:05,766 copying build/lib/kestrel/scheduler/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-05-01T14:12:05,768 copying build/lib/kestrel/scheduler/spatial.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-05-01T14:12:05,769 copying build/lib/kestrel/scheduler/tokens.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-05-01T14:12:05,771 copying build/lib/kestrel/scheduler/scheduler.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-05-01T14:12:05,774 copying build/lib/kestrel/scheduler/pipeline.py -> build/bdist.linux-armv7l/wheel/./kestrel/scheduler 2026-05-01T14:12:05,777 copying build/lib/kestrel/config.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,780 creating build/bdist.linux-armv7l/wheel/kestrel/ops 2026-05-01T14:12:05,781 creating build/bdist.linux-armv7l/wheel/kestrel/ops/fused_mlp 2026-05-01T14:12:05,782 copying build/lib/kestrel/ops/fused_mlp/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/ops/fused_mlp 2026-05-01T14:12:05,785 copying build/lib/kestrel/ops/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/ops 2026-05-01T14:12:05,786 copying build/lib/kestrel/main.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,788 copying build/lib/kestrel/kv_cache.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,791 copying build/lib/kestrel/engine.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,794 copying build/lib/kestrel/device.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,797 creating build/bdist.linux-armv7l/wheel/kestrel/cloud 2026-05-01T14:12:05,798 copying build/lib/kestrel/cloud/adapter_provider.py -> build/bdist.linux-armv7l/wheel/./kestrel/cloud 2026-05-01T14:12:05,800 copying build/lib/kestrel/cloud/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/cloud 2026-05-01T14:12:05,802 copying build/lib/kestrel/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,804 creating build/bdist.linux-armv7l/wheel/kestrel/skills 2026-05-01T14:12:05,805 copying build/lib/kestrel/skills/point.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-05-01T14:12:05,807 copying build/lib/kestrel/skills/detect.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-05-01T14:12:05,809 copying build/lib/kestrel/skills/base.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-05-01T14:12:05,812 copying build/lib/kestrel/skills/caption.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-05-01T14:12:05,814 copying build/lib/kestrel/skills/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-05-01T14:12:05,815 copying build/lib/kestrel/skills/query.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-05-01T14:12:05,818 copying build/lib/kestrel/skills/segment.py -> build/bdist.linux-armv7l/wheel/./kestrel/skills 2026-05-01T14:12:05,821 creating build/bdist.linux-armv7l/wheel/kestrel/moondream 2026-05-01T14:12:05,822 copying build/lib/kestrel/moondream/runtime.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,826 copying build/lib/kestrel/moondream/layers.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,828 copying build/lib/kestrel/moondream/config.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,830 copying build/lib/kestrel/moondream/weights.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,833 copying build/lib/kestrel/moondream/text.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,835 copying build/lib/kestrel/moondream/vision.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,837 copying build/lib/kestrel/moondream/decode_slot.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,840 copying build/lib/kestrel/moondream/image_preprocessor.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,842 copying build/lib/kestrel/moondream/lora.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,844 copying build/lib/kestrel/moondream/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,846 copying build/lib/kestrel/moondream/rope.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,847 copying build/lib/kestrel/moondream/image_crops.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,851 copying build/lib/kestrel/moondream/region.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,853 copying build/lib/kestrel/moondream/model.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,855 copying build/lib/kestrel/moondream/lora_workspace.py -> build/bdist.linux-armv7l/wheel/./kestrel/moondream 2026-05-01T14:12:05,858 creating build/bdist.linux-armv7l/wheel/kestrel/prefix_cache 2026-05-01T14:12:05,859 copying build/lib/kestrel/prefix_cache/base.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-05-01T14:12:05,861 copying build/lib/kestrel/prefix_cache/eviction.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-05-01T14:12:05,863 copying build/lib/kestrel/prefix_cache/namespace.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-05-01T14:12:05,864 copying build/lib/kestrel/prefix_cache/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-05-01T14:12:05,866 copying build/lib/kestrel/prefix_cache/tokens.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-05-01T14:12:05,868 copying build/lib/kestrel/prefix_cache/radix_cache.py -> build/bdist.linux-armv7l/wheel/./kestrel/prefix_cache 2026-05-01T14:12:05,871 creating build/bdist.linux-armv7l/wheel/kestrel/fused_moe 2026-05-01T14:12:05,872 copying build/lib/kestrel/fused_moe/module.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-05-01T14:12:05,874 copying build/lib/kestrel/fused_moe/weights.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-05-01T14:12:05,876 copying build/lib/kestrel/fused_moe/routing.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-05-01T14:12:05,878 copying build/lib/kestrel/fused_moe/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-05-01T14:12:05,880 copying build/lib/kestrel/fused_moe/_direct.py -> build/bdist.linux-armv7l/wheel/./kestrel/fused_moe 2026-05-01T14:12:05,882 copying build/lib/kestrel/seg_refiner.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,884 copying build/lib/kestrel/model_download.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,886 copying build/lib/kestrel/photon.py -> build/bdist.linux-armv7l/wheel/./kestrel 2026-05-01T14:12:05,889 creating build/bdist.linux-armv7l/wheel/kestrel/dense_lora 2026-05-01T14:12:05,890 copying build/lib/kestrel/dense_lora/common.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-05-01T14:12:05,892 copying build/lib/kestrel/dense_lora/__init__.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-05-01T14:12:05,894 copying build/lib/kestrel/dense_lora/torch_backend.py -> build/bdist.linux-armv7l/wheel/./kestrel/dense_lora 2026-05-01T14:12:05,896 running install_egg_info 2026-05-01T14:12:05,901 Copying kestrel.egg-info to build/bdist.linux-armv7l/wheel/./kestrel-0.3.0-py3.11.egg-info 2026-05-01T14:12:05,911 running install_scripts 2026-05-01T14:12:05,919 creating build/bdist.linux-armv7l/wheel/kestrel-0.3.0.dist-info/WHEEL 2026-05-01T14:12:05,921 creating '/tmp/pip-wheel-n0vm8sk2/.tmp-boudsdbw/kestrel-0.3.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-05-01T14:12:05,924 adding 'kestrel/__init__.py' 2026-05-01T14:12:05,925 adding 'kestrel/config.py' 2026-05-01T14:12:05,927 adding 'kestrel/device.py' 2026-05-01T14:12:05,933 adding 'kestrel/engine.py' 2026-05-01T14:12:05,937 adding 'kestrel/kv_cache.py' 2026-05-01T14:12:05,939 adding 'kestrel/main.py' 2026-05-01T14:12:05,940 adding 'kestrel/model_download.py' 2026-05-01T14:12:05,943 adding 'kestrel/photon.py' 2026-05-01T14:12:05,946 adding 'kestrel/seg_refiner.py' 2026-05-01T14:12:05,948 adding 'kestrel/cloud/__init__.py' 2026-05-01T14:12:05,950 adding 'kestrel/cloud/adapter_provider.py' 2026-05-01T14:12:05,952 adding 'kestrel/dense_lora/__init__.py' 2026-05-01T14:12:05,953 adding 'kestrel/dense_lora/common.py' 2026-05-01T14:12:05,955 adding 'kestrel/dense_lora/torch_backend.py' 2026-05-01T14:12:05,956 adding 'kestrel/fused_moe/__init__.py' 2026-05-01T14:12:05,958 adding 'kestrel/fused_moe/_direct.py' 2026-05-01T14:12:05,962 adding 'kestrel/fused_moe/module.py' 2026-05-01T14:12:05,963 adding 'kestrel/fused_moe/routing.py' 2026-05-01T14:12:05,964 adding 'kestrel/fused_moe/weights.py' 2026-05-01T14:12:05,966 adding 'kestrel/moondream/__init__.py' 2026-05-01T14:12:05,968 adding 'kestrel/moondream/config.py' 2026-05-01T14:12:05,969 adding 'kestrel/moondream/decode_slot.py' 2026-05-01T14:12:05,971 adding 'kestrel/moondream/image_crops.py' 2026-05-01T14:12:05,972 adding 'kestrel/moondream/image_preprocessor.py' 2026-05-01T14:12:05,974 adding 'kestrel/moondream/layers.py' 2026-05-01T14:12:05,975 adding 'kestrel/moondream/lora.py' 2026-05-01T14:12:05,978 adding 'kestrel/moondream/lora_workspace.py' 2026-05-01T14:12:05,979 adding 'kestrel/moondream/model.py' 2026-05-01T14:12:05,980 adding 'kestrel/moondream/region.py' 2026-05-01T14:12:05,982 adding 'kestrel/moondream/rope.py' 2026-05-01T14:12:05,991 adding 'kestrel/moondream/runtime.py' 2026-05-01T14:12:05,994 adding 'kestrel/moondream/text.py' 2026-05-01T14:12:05,996 adding 'kestrel/moondream/vision.py' 2026-05-01T14:12:05,998 adding 'kestrel/moondream/weights.py' 2026-05-01T14:12:06,000 adding 'kestrel/ops/__init__.py' 2026-05-01T14:12:06,002 adding 'kestrel/ops/fused_mlp/__init__.py' 2026-05-01T14:12:06,004 adding 'kestrel/prefix_cache/__init__.py' 2026-05-01T14:12:06,005 adding 'kestrel/prefix_cache/base.py' 2026-05-01T14:12:06,006 adding 'kestrel/prefix_cache/eviction.py' 2026-05-01T14:12:06,007 adding 'kestrel/prefix_cache/namespace.py' 2026-05-01T14:12:06,010 adding 'kestrel/prefix_cache/radix_cache.py' 2026-05-01T14:12:06,011 adding 'kestrel/prefix_cache/tokens.py' 2026-05-01T14:12:06,013 adding 'kestrel/scheduler/__init__.py' 2026-05-01T14:12:06,016 adding 'kestrel/scheduler/pipeline.py' 2026-05-01T14:12:06,017 adding 'kestrel/scheduler/queues.py' 2026-05-01T14:12:06,023 adding 'kestrel/scheduler/scheduler.py' 2026-05-01T14:12:06,025 adding 'kestrel/scheduler/spatial.py' 2026-05-01T14:12:06,026 adding 'kestrel/scheduler/tokens.py' 2026-05-01T14:12:06,028 adding 'kestrel/scheduler/transfer.py' 2026-05-01T14:12:06,029 adding 'kestrel/scheduler/types.py' 2026-05-01T14:12:06,031 adding 'kestrel/skills/__init__.py' 2026-05-01T14:12:06,033 adding 'kestrel/skills/base.py' 2026-05-01T14:12:06,034 adding 'kestrel/skills/caption.py' 2026-05-01T14:12:06,036 adding 'kestrel/skills/detect.py' 2026-05-01T14:12:06,037 adding 'kestrel/skills/point.py' 2026-05-01T14:12:06,039 adding 'kestrel/skills/query.py' 2026-05-01T14:12:06,041 adding 'kestrel/skills/segment.py' 2026-05-01T14:12:06,043 adding 'kestrel/utils/__init__.py' 2026-05-01T14:12:06,044 adding 'kestrel/utils/buffers.py' 2026-05-01T14:12:06,045 adding 'kestrel/utils/image.py' 2026-05-01T14:12:06,047 adding 'kestrel/utils/spatial_refs.py' 2026-05-01T14:12:06,048 adding 'kestrel/utils/svg.py' 2026-05-01T14:12:06,051 adding 'kestrel-0.3.0.dist-info/METADATA' 2026-05-01T14:12:06,052 adding 'kestrel-0.3.0.dist-info/WHEEL' 2026-05-01T14:12:06,052 adding 'kestrel-0.3.0.dist-info/top_level.txt' 2026-05-01T14:12:06,054 adding 'kestrel-0.3.0.dist-info/RECORD' 2026-05-01T14:12:06,059 removing build/bdist.linux-armv7l/wheel 2026-05-01T14:12:06,173 Building wheel for kestrel (pyproject.toml): finished with status 'done' 2026-05-01T14:12:06,181 Created wheel for kestrel: filename=kestrel-0.3.0-py3-none-any.whl size=162536 sha256=8179d16cc9cc396a24157cdafef913083fc917aa20161a5841f5a3b82bba784b 2026-05-01T14:12:06,182 Stored in directory: /tmp/pip-ephem-wheel-cache-rqnmz7_q/wheels/37/7f/96/95d2abe508ed0cfe10aff5b30eb7d516171f9e30445b3d65fb 2026-05-01T14:12:06,195 Successfully built kestrel 2026-05-01T14:12:06,202 Removed build tracker: '/tmp/pip-build-tracker-ld3u8t05'