From e521ef2f66045312c0d4583096d2bccdcb5cc373 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 28 May 2026 13:31:35 +0200 Subject: [PATCH 1/3] openvino: 2026.1.2 -> 2026.2.0 https://github.com/openvinotoolkit/openvino/releases/tag/2026.2.0 --- pkgs/by-name/op/openvino/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/openvino/package.nix b/pkgs/by-name/op/openvino/package.nix index 5063c6ca631a..801f928048cf 100644 --- a/pkgs/by-name/op/openvino/package.nix +++ b/pkgs/by-name/op/openvino/package.nix @@ -55,14 +55,14 @@ in stdenv.mkDerivation (finalAttrs: { pname = "openvino"; - version = "2026.1.2"; + version = "2026.2.0"; src = fetchFromGitHub { owner = "openvinotoolkit"; repo = "openvino"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-1lheHc0uajmUb1EW8q02bHX9PrCp4YoyT0l8dTyb4jM="; + hash = "sha256-/JbaWeW4MgIylhEhA///febE9OCooONKgz1zTn0tb90="; }; outputs = [ From 25883c0434d7b5fd6c5585a7de1df5b1b06224de Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 28 May 2026 14:17:58 +0200 Subject: [PATCH 2/3] python3Packages.ai-edge-litert: 2.1.4 -> 2.1.5 https://github.com/google-ai-edge/LiteRT/releases/tag/v2.1.5 --- .../python-modules/ai-edge-litert/default.nix | 7 ++ .../ai-edge-litert/release.json | 66 ++++++++++++++----- pkgs/top-level/python-packages.nix | 4 +- 3 files changed, 58 insertions(+), 19 deletions(-) diff --git a/pkgs/development/python-modules/ai-edge-litert/default.nix b/pkgs/development/python-modules/ai-edge-litert/default.nix index a1df84f92fe2..a3a177b28e39 100644 --- a/pkgs/development/python-modules/ai-edge-litert/default.nix +++ b/pkgs/development/python-modules/ai-edge-litert/default.nix @@ -7,6 +7,9 @@ pythonAtLeast, stdenv, + # native dependencies + openvino-native, + # dependencies backports-strenum, flatbuffers, @@ -69,6 +72,10 @@ buildPythonPackage { "backports.strenum" ]; + postFixup = '' + addAutoPatchelfSearchPath ${openvino-native}/runtime/lib/ + ''; + pythonImportsCheck = [ "ai_edge_litert" "ai_edge_litert.interpreter" diff --git a/pkgs/development/python-modules/ai-edge-litert/release.json b/pkgs/development/python-modules/ai-edge-litert/release.json index c696d8ba4713..ab67f1a8ec95 100644 --- a/pkgs/development/python-modules/ai-edge-litert/release.json +++ b/pkgs/development/python-modules/ai-edge-litert/release.json @@ -1,40 +1,70 @@ { - "version": "2.1.4", + "version": "2.1.5", "src": { - "aarch64-linux": { + "aarch64-darwin": { "3.10": { - "url": "https://files.pythonhosted.org/packages/49/59/37f7ad4fdb4a39abc1889b3b40ef9e118e8f5b407358c809582a26d151e3/ai_edge_litert-2.1.4-cp310-cp310-manylinux_2_27_aarch64.whl", - "hash": "sha256-2czzm2YDIz6Slz1ZEGXdemLodci3oS0sBVj49mvU9DQ=" + "url": "https://files.pythonhosted.org/packages/e8/f3/348482b341c92733d10fab18b9dfff80a51009f955b5e5e28639fa77b7c9/ai_edge_litert-2.1.5-cp310-cp310-macosx_12_0_arm64.whl", + "hash": "sha256-wdVY2AHseD+ilzD4fHPGbuYJ5mtVa4NnX4HFvnK/QWc=" }, "3.11": { - "url": "https://files.pythonhosted.org/packages/b4/a3/dd09746925ce50d6a88ae9dfd1b1349f21568ee5587df25a7ce25d0fedc2/ai_edge_litert-2.1.4-cp311-cp311-manylinux_2_27_aarch64.whl", - "hash": "sha256-8vB9JyEaa2TtN0czvL3Xjc8M3HDeXF99DOfxmNSJCiM=" + "url": "https://files.pythonhosted.org/packages/e4/7f/ec543ef2f79cf5b5909521cb614162ec1e6fc9df863ccae23142260dd8c7/ai_edge_litert-2.1.5-cp311-cp311-macosx_12_0_arm64.whl", + "hash": "sha256-z5pumGd9Jv2QDslFmhnPXM6flMZBMtcoSF7rmszVwWI=" }, "3.12": { - "url": "https://files.pythonhosted.org/packages/8b/f5/a8be20108380dc8e874f94f0492a781c35f2b89b0beef3667da09a96ddb0/ai_edge_litert-2.1.4-cp312-cp312-manylinux_2_27_aarch64.whl", - "hash": "sha256-Jar7NYIp2ch3crhEhIj/Nzu8Qt4Mnh5i7SIgK99gB68=" + "url": "https://files.pythonhosted.org/packages/d1/37/cf525a4ed6aff573b10a162b7bff19673e50ce6f45daac0a095dcd099a28/ai_edge_litert-2.1.5-cp312-cp312-macosx_12_0_arm64.whl", + "hash": "sha256-ti/T2Q5kO8w+OjGIWnY2tWYlJ9SMJxVM8HeT8miW8Bg=" }, "3.13": { - "url": "https://files.pythonhosted.org/packages/d0/62/6ce954bdce6d7233b9cd216383dd3f6b79e4aa42fc0442f66aedc2d55de7/ai_edge_litert-2.1.4-cp313-cp313-manylinux_2_27_aarch64.whl", - "hash": "sha256-pAgDlIMIc9s9nDgBgBxlFH3NWe7CY4nISUd9rlXT08s=" + "url": "https://files.pythonhosted.org/packages/3d/fd/28f24305904954f31ee1a979eea39b670c6a1ab13cf6e5e4fe5f128e9eff/ai_edge_litert-2.1.5-cp313-cp313-macosx_12_0_arm64.whl", + "hash": "sha256-KvFmhaTMiSPZqJ7lxzK4xmrixNDLU42867o7k6+2Yso=" + }, + "3.14": { + "url": "https://files.pythonhosted.org/packages/5e/51/34f0ad0def8b15093d602ca6904b129d3ab242ae4711c872190d5c95c010/ai_edge_litert-2.1.5-cp314-cp314-macosx_12_0_arm64.whl", + "hash": "sha256-WX6nn5R0Usecp+nder/trWF5MChR30pLtMdVBpovX/4=" + } + }, + "aarch64-linux": { + "3.10": { + "url": "https://files.pythonhosted.org/packages/b8/a5/f4d3bf26fe7d596d14230114c0da1f0b8f9ccfe4baeeeb4c1f5caaeabd4f/ai_edge_litert-2.1.5-cp310-cp310-manylinux_2_27_aarch64.whl", + "hash": "sha256-BrnC6ipsnFSg8fFIJeJlEcdd38FA2oHyZBUdlL6gyEU=" + }, + "3.11": { + "url": "https://files.pythonhosted.org/packages/3b/84/a1ec0a9c6c345e79207b2a3a2a8e1e9572f412143100dc650f332c53d84f/ai_edge_litert-2.1.5-cp311-cp311-manylinux_2_27_aarch64.whl", + "hash": "sha256-Ht+D0TKRmwuVu13tZOeb/tAYFo01hMKPowqOsNO/yms=" + }, + "3.12": { + "url": "https://files.pythonhosted.org/packages/4a/6f/b43fc56831ecc439a6e6eb0e1bfdffbfe6213e8c706aa421017dce1ac56b/ai_edge_litert-2.1.5-cp312-cp312-manylinux_2_27_aarch64.whl", + "hash": "sha256-HSgnIs37cLtC1Ff0v+d4n4gYfMrdc/6p8BB9zm6Y/kU=" + }, + "3.13": { + "url": "https://files.pythonhosted.org/packages/d3/88/e7e32b37f972b4877df788d1ad0995388f823d74dc2743b200bf71a25a53/ai_edge_litert-2.1.5-cp313-cp313-manylinux_2_27_aarch64.whl", + "hash": "sha256-V1BunpuR7gTkzz6YbRhLDJLxqp9RDDKEGDXA1xmn+7U=" + }, + "3.14": { + "url": "https://files.pythonhosted.org/packages/42/43/2b8ef317dca3096372cbf820aa5a3a6c8857dad67f31840a1e17a951e2d3/ai_edge_litert-2.1.5-cp314-cp314-manylinux_2_27_aarch64.whl", + "hash": "sha256-QdLoJn8EftFPFKX/Tg9nepxRQ90Xo2mRUT+Mxe9YCjs=" } }, "x86_64-linux": { "3.10": { - "url": "https://files.pythonhosted.org/packages/21/2b/87db9a3880ea66adec5a5248bb37ef05dd29db4018da365824f400a688c6/ai_edge_litert-2.1.4-cp310-cp310-manylinux_2_27_x86_64.whl", - "hash": "sha256-8QJtyMQkne/AXWGP6x7kgnVh12HN+YOMnt/6yicr8NU=" + "url": "https://files.pythonhosted.org/packages/a6/ce/e48f602f2c9ad380faf99d15f4a1d7c563a43980725bb5d6f0badff8f4a1/ai_edge_litert-2.1.5-cp310-cp310-manylinux_2_27_x86_64.whl", + "hash": "sha256-kK9Ncm40RY9Q8BEY/nv4prIjqCDmmByddB8I2PhIlwY=" }, "3.11": { - "url": "https://files.pythonhosted.org/packages/c0/fb/8b2096cb8936ea6c317ccd3aeab9ff0aa801fce997210b0b7ed7c4d31920/ai_edge_litert-2.1.4-cp311-cp311-manylinux_2_27_x86_64.whl", - "hash": "sha256-G+2MzY38Ty7DiLx5y5CSDCYaJEmVzjeNOW+4lnt9tkA=" + "url": "https://files.pythonhosted.org/packages/9a/44/3c365bc63b744316ef61c75761e53f34f9cdc0ba31fddc1d1039ca5322b4/ai_edge_litert-2.1.5-cp311-cp311-manylinux_2_27_x86_64.whl", + "hash": "sha256-fFTkVYmDH7ruwUgd9TDjNtARIAKmGTvCj3qvpfSJijo=" }, "3.12": { - "url": "https://files.pythonhosted.org/packages/c6/42/81402d27923db54c88a6c62bd0e63dbeadb86ba35144d36371893dcdcd53/ai_edge_litert-2.1.4-cp312-cp312-manylinux_2_27_x86_64.whl", - "hash": "sha256-woDSHxER/rMhkoNBfB+19aS7+eFqIU/ZbWIg+8Yt7JU=" + "url": "https://files.pythonhosted.org/packages/c9/20/a76ba29b1c4c3009b5c64f4ec7f5fe5165104fe15481bd79b55927948541/ai_edge_litert-2.1.5-cp312-cp312-manylinux_2_27_x86_64.whl", + "hash": "sha256-8cbY20OCiQiBuuuO0TwIAq2gIuCxBLDbj8zzE1OJnuA=" }, "3.13": { - "url": "https://files.pythonhosted.org/packages/ba/98/01b5d27d349d8000dbc58e153118c282f2186abb5275df01523ef426a763/ai_edge_litert-2.1.4-cp313-cp313-manylinux_2_27_x86_64.whl", - "hash": "sha256-HcF4wKnlnfhl/ftTaDXBWlYiTngEcAatPGjoVdu8Etg=" + "url": "https://files.pythonhosted.org/packages/7d/c1/5192c360a467dd6e09fa28388022c37bca5d9777e616da40dc5d517186a9/ai_edge_litert-2.1.5-cp313-cp313-manylinux_2_27_x86_64.whl", + "hash": "sha256-t4JeE0VKkOekeC7NtvbZh6K8yRR6qQ6xgRk4Z79pbyQ=" + }, + "3.14": { + "url": "https://files.pythonhosted.org/packages/c2/d5/9640952de755409c84e09eec5d107675c59fe4f4859391464275eb2c3db6/ai_edge_litert-2.1.5-cp314-cp314-manylinux_2_27_x86_64.whl", + "hash": "sha256-T6ENmbL4ZHZ4hQaE0xB1+7ME9QU11XiMLKk+JzznJ6g=" } } } diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index cbf531436b00..02d58c8d1bc1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -156,7 +156,9 @@ self: super: with self; { ahocorasick-rs = callPackage ../development/python-modules/ahocorasick-rs { }; - ai-edge-litert = callPackage ../development/python-modules/ai-edge-litert { }; + ai-edge-litert = callPackage ../development/python-modules/ai-edge-litert { + openvino-native = pkgs.openvino; + }; aigpy = callPackage ../development/python-modules/aigpy { }; From 660ebbfb0de1686f00307da2bb2736d0c57f6f46 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 28 May 2026 22:11:29 +0200 Subject: [PATCH 3/3] nixos/tests/friate: migrate to container test --- nixos/tests/frigate.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nixos/tests/frigate.nix b/nixos/tests/frigate.nix index cb8e8182bef7..10712387f421 100644 --- a/nixos/tests/frigate.nix +++ b/nixos/tests/frigate.nix @@ -8,7 +8,7 @@ name = "frigate"; meta = { inherit (pkgs.frigate.meta) maintainers; }; - nodes = { + containers = { machine = { services.frigate = { enable = true; @@ -67,13 +67,13 @@ password = machine.execute("journalctl -u frigate.service -o cat | grep -oP '([a-f0-9]{32})'")[1] # login and store session - machine.log(machine.succeed(f"http --check-status --session=frigate post http://localhost/api/login user=admin password={password}")) + machine.log(machine.succeed(f"http --ignore-stdin --check-status --session=frigate post http://localhost/api/login user=admin password={password}")) # make authenticated api request - machine.log(machine.succeed("http --check-status --session=frigate get http://localhost/api/version")) + machine.log(machine.succeed("http --ignore-stdin --check-status --session=frigate get http://localhost/api/version")) # make unauthenticated api request - machine.log(machine.succeed("http --check-status get http://localhost:5000/api/version")) + machine.log(machine.succeed("http --ignore-stdin --check-status get http://localhost:5000/api/version")) # wait for a recording to appear machine.wait_for_file("/var/cache/frigate/test@*.mp4")