From 8359b3b3be75a4ef01477eb4327c8b56b5b628f3 Mon Sep 17 00:00:00 2001 From: Shai Shmuel Date: Mon, 2 Nov 2026 09:07:44 +0200 Subject: [PATCH 1/4] build(bundles): raise the transformers5 floor to 5.19 Parakeet-TDT refuses to load below transformers 5.18, and EmbeddingGemma 2 needs 5.19. The saved transformers5 locks pinned the 5.17 floor, so an image built from them could not load Parakeet. Recompiled the three transformers5 locks at the existing 2026-10-18 cutoff; only transformers (5.19.0), huggingface-hub (1.33.0), hf-xet (1.7.0) and click (8.5.0) move. Co-Authored-By: Claude Opus 5.5 --- .../cpu-transformers5-amd64/manifest.json | 6 +- .../cpu-transformers5-amd64/pylock.toml | 24 +++---- .../cpu-transformers5-arm64/manifest.json | 6 +- .../cpu-transformers5-arm64/pylock.toml | 24 +++---- .../cuda12-transformers5-amd64/manifest.json | 6 +- .../cuda12-transformers5-amd64/pylock.toml | 24 +++---- .../sie_server/bundle-locks/exceptions.json | 72 +++++++++++++------ .../sie_server/bundles/transformers5.yaml | 9 +-- 8 files changed, 101 insertions(+), 70 deletions(-) diff --git a/packages/sie_server/bundle-locks/cpu-transformers5-amd64/manifest.json b/packages/sie_server/bundle-locks/cpu-transformers5-amd64/manifest.json index 6144f6b80..85b52a5e8 100644 --- a/packages/sie_server/bundle-locks/cpu-transformers5-amd64/manifest.json +++ b/packages/sie_server/bundle-locks/cpu-transformers5-amd64/manifest.json @@ -11,7 +11,7 @@ "url": "https://download.pytorch.org/whl/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" } ], - "exceptions_sha256": "70a3785a9f67ff12d565cfe98d632ed8fc5f9bbc051ccaa7c9858a6c1246d403", + "exceptions_sha256": "441e46ca420bef088c1d92221fa2e87dc514a1affe931a877d975d6bb623655c", "exclude_newer": "2026-10-18T00:00:00Z", "indexes": [ "--default-index", @@ -22,10 +22,10 @@ "unsafe-best-match" ], "inputs": { - "requirements_sha256": "4dead3d74b9a8041b14e230522c1f6d9db6a24d7455fe0d6e7e821524951483c", + "requirements_sha256": "f9e0f7979fcd2920254e6e9a62bdd767d87ceea7794d7df2d9af2ece4e02a324", "uv_lock_sha256": "75848a1dc0e423ddb313eda2d12208568628efcae6d0eea7b6d99be5edc45d8f" }, - "lock_sha256": "3e756b5dffc07c0527a9a3465dbab2c17a0873beefe37e39f7cbd8e68b43f6cc", + "lock_sha256": "85571638f5441da4e2633e383d1c61e6ba68bd18bf7e3f3a496c7ae3aafb612a", "policy_sha256": "dbc9ef2b65ea54bebe46021a7813897c378207508e4d84caf45e93d31faf15d4", "schema_version": 1, "source_pins_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", diff --git a/packages/sie_server/bundle-locks/cpu-transformers5-amd64/pylock.toml b/packages/sie_server/bundle-locks/cpu-transformers5-amd64/pylock.toml index 7323f3376..39339b408 100644 --- a/packages/sie_server/bundle-locks/cpu-transformers5-amd64/pylock.toml +++ b/packages/sie_server/bundle-locks/cpu-transformers5-amd64/pylock.toml @@ -43,9 +43,9 @@ wheels = [ [[packages]] name = "click" -version = "8.1.8" -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", upload-time = 2024-12-21T18:38:44Z, size = 226593, hashes = { sha256 = "ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", upload-time = 2024-12-21T18:38:41Z, size = 98188, hashes = { sha256 = "63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2" } }] +version = "8.5.0" +sdist = { url = "https://files.pythonhosted.org/packages/c7/0e/7fa0ef50764b67090eca4114772a2abf8b6148198475e54c660b97caeee6/click-8.5.0.tar.gz", upload-time = 2026-08-26T13:33:14Z, size = 382235, hashes = { sha256 = "ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl", upload-time = 2026-08-26T13:33:12Z, size = 125251, hashes = { sha256 = "255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360" } }] [[packages]] name = "decorator" @@ -79,10 +79,10 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d14 [[packages]] name = "hf-xet" -version = "1.4.3" +version = "1.7.0" marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" -sdist = { url = "https://files.pythonhosted.org/packages/53/92/ec9ad04d0b5728dca387a45af7bc98fbb0d73b2118759f5f6038b61a57e8/hf_xet-1.4.3.tar.gz", upload-time = 2026-03-31T22:40:07Z, size = 670477, hashes = { sha256 = "8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/df/9a/a24b26dc8a65f0ecc0fe5be981a19e61e7ca963b85e062c083f3a9100529/hf_xet-1.4.3-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-31T22:39:42Z, size = 4212320, hashes = { sha256 = "fc360b70c815bf340ed56c7b8c63aacf11762a4b099b2fe2c9bd6d6068668c08" } }] +sdist = { url = "https://files.pythonhosted.org/packages/9e/27/06d899ea7bd721d272f84aac98bdb238de98af4cc767a69056d967d68c71/hf_xet-1.7.0.tar.gz", upload-time = 2026-10-06T20:18:43Z, size = 985689, hashes = { sha256 = "d406ec79053c0871817f700c2ac8c36ba0d87f9c34b7458b0f0063bb218b0466" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/a3/4c/2bf3b66c215d409655f28de1622393dde04c9461280d48c7924bb3b2decd/hf_xet-1.7.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-10-06T20:18:32Z, size = 4212180, hashes = { sha256 = "2814a6e999d13464c4d679b788cc5d784eb5a4edfc638a31f10e9a11ab531ef8" } }] [[packages]] name = "httpcore" @@ -98,9 +98,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a9830475 [[packages]] name = "huggingface-hub" -version = "1.16.1" -sdist = { url = "https://files.pythonhosted.org/packages/48/0f/ed994dbade67a54407c28cab96ef845e0e6d25500be56aca6394f8bfc9dd/huggingface_hub-1.16.1.tar.gz", upload-time = 2026-05-21T18:40:00Z, size = 792534, hashes = { sha256 = "7f1dc4c5ec21aed69be630ad0c3378616be16f3de1a47b141c0e812965d9c832" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/49/79/621a7dbb80c70974f73a597275351ebe03ce5bc65cb5f8f4acb5859252bc/huggingface_hub-1.16.1-py3-none-any.whl", upload-time = 2026-05-21T18:39:58Z, size = 668176, hashes = { sha256 = "64340de934b9ce37857ef85a82de72f5629e8a270f9119eabb12bf495eb53c22" } }] +version = "1.33.0" +sdist = { url = "https://files.pythonhosted.org/packages/25/2a/484d112c0d8fc5f665d7b65137ac9cdb2953c982391598c3597968a12ee7/huggingface_hub-1.33.0.tar.gz", upload-time = 2026-09-24T09:49:29Z, size = 1043548, hashes = { sha256 = "367be21a201db9523eddf8aeac7048f2602c1b308691c97640d5e72ed188007e" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/fc/16/963096d224b80909432dc16561a615fd33d2d13beef3ce4c63fa25e40867/huggingface_hub-1.33.0-py3-none-any.whl", upload-time = 2026-09-24T09:49:28Z, size = 846435, hashes = { sha256 = "04e434b06e100eddbce9a6e817d72693a7884b10a79bd67ab48080d5c07eb899" } }] [[packages]] name = "idna" @@ -356,9 +356,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b [[packages]] name = "transformers" -version = "5.17.0" -sdist = { url = "https://files.pythonhosted.org/packages/0e/9e/750649904a065007a838981785b2bd8d9ff26154c6c341ac67d0b7f82c68/transformers-5.17.0.tar.gz", upload-time = 2026-09-09T15:39:56Z, size = 9817878, hashes = { sha256 = "a153be279169b55b92d8000bf4af294aed684503d091cca7804da2dd8a9de000" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/e8/d0/c502b60d684adbd98a8dc7d5bb866842772b816ac4354e4608be240041ae/transformers-5.17.0-py3-none-any.whl", upload-time = 2026-09-09T15:39:53Z, size = 12295140, hashes = { sha256 = "78ec1ce21579b38dfb83950a0658cd119f87212a2fcfdff478096ce9d6c03801" } }] +version = "5.19.0" +sdist = { url = "https://files.pythonhosted.org/packages/65/4c/70012ed0795235fb6bd7806fafd4a1842f03e49ebbfa3bb9580e451948ce/transformers-5.19.0.tar.gz", upload-time = 2026-10-06T16:39:00Z, size = 10032022, hashes = { sha256 = "87f38dd25e4521151b97e94520ac457f44a0ae8a8358a5b112daff6c64a822d6" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/b9/59/1e7f1212c215c73690ae6cab4678efe1555ff985953e145d88cc212859b0/transformers-5.19.0-py3-none-any.whl", upload-time = 2026-10-06T16:38:56Z, size = 12599123, hashes = { sha256 = "afcd2dd5f603ed28c1e1fcb00a338ccbb4ef5f878ed289635df8b58187afb518" } }] [[packages]] name = "typer" diff --git a/packages/sie_server/bundle-locks/cpu-transformers5-arm64/manifest.json b/packages/sie_server/bundle-locks/cpu-transformers5-arm64/manifest.json index 3f52e142e..2a80d85b4 100644 --- a/packages/sie_server/bundle-locks/cpu-transformers5-arm64/manifest.json +++ b/packages/sie_server/bundle-locks/cpu-transformers5-arm64/manifest.json @@ -11,7 +11,7 @@ "url": "https://download.pytorch.org/whl/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" } ], - "exceptions_sha256": "64c9465f53fd7f93019e442ad0a7ffb206205ce8072b07aec6f8bc8373f748ef", + "exceptions_sha256": "f2b4784efa4fcd957d4643f27e07c93b2b8d54eac85414be6d963ed262d3d762", "exclude_newer": "2026-10-18T00:00:00Z", "indexes": [ "--default-index", @@ -22,10 +22,10 @@ "unsafe-best-match" ], "inputs": { - "requirements_sha256": "4dead3d74b9a8041b14e230522c1f6d9db6a24d7455fe0d6e7e821524951483c", + "requirements_sha256": "f9e0f7979fcd2920254e6e9a62bdd767d87ceea7794d7df2d9af2ece4e02a324", "uv_lock_sha256": "75848a1dc0e423ddb313eda2d12208568628efcae6d0eea7b6d99be5edc45d8f" }, - "lock_sha256": "f0243e01019a55d573ceffa9798460b0a503d128e5f1942e8901d83658995219", + "lock_sha256": "e371b5d89247efb1cfd7d4b1d100b8888c6a1acbbddb5a3482c29c48c8c9894e", "policy_sha256": "dbc9ef2b65ea54bebe46021a7813897c378207508e4d84caf45e93d31faf15d4", "schema_version": 1, "source_pins_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", diff --git a/packages/sie_server/bundle-locks/cpu-transformers5-arm64/pylock.toml b/packages/sie_server/bundle-locks/cpu-transformers5-arm64/pylock.toml index fcb2eba03..0a5c21b5b 100644 --- a/packages/sie_server/bundle-locks/cpu-transformers5-arm64/pylock.toml +++ b/packages/sie_server/bundle-locks/cpu-transformers5-arm64/pylock.toml @@ -43,9 +43,9 @@ wheels = [ [[packages]] name = "click" -version = "8.1.8" -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", upload-time = 2024-12-21T18:38:44Z, size = 226593, hashes = { sha256 = "ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", upload-time = 2024-12-21T18:38:41Z, size = 98188, hashes = { sha256 = "63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2" } }] +version = "8.5.0" +sdist = { url = "https://files.pythonhosted.org/packages/c7/0e/7fa0ef50764b67090eca4114772a2abf8b6148198475e54c660b97caeee6/click-8.5.0.tar.gz", upload-time = 2026-08-26T13:33:14Z, size = 382235, hashes = { sha256 = "ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl", upload-time = 2026-08-26T13:33:12Z, size = 125251, hashes = { sha256 = "255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360" } }] [[packages]] name = "decorator" @@ -79,10 +79,10 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d14 [[packages]] name = "hf-xet" -version = "1.4.3" +version = "1.7.0" marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" -sdist = { url = "https://files.pythonhosted.org/packages/53/92/ec9ad04d0b5728dca387a45af7bc98fbb0d73b2118759f5f6038b61a57e8/hf_xet-1.4.3.tar.gz", upload-time = 2026-03-31T22:40:07Z, size = 670477, hashes = { sha256 = "8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/53/60/46d493db155d2ee2801b71fb1b0fd67696359047fdd8caee2c914cc50c79/hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl", upload-time = 2026-03-31T22:39:41Z, size = 3991546, hashes = { sha256 = "39f2d2e9654cd9b4319885733993807aab6de9dfbd34c42f0b78338d6617421f" } }] +sdist = { url = "https://files.pythonhosted.org/packages/9e/27/06d899ea7bd721d272f84aac98bdb238de98af4cc767a69056d967d68c71/hf_xet-1.7.0.tar.gz", upload-time = 2026-10-06T20:18:43Z, size = 985689, hashes = { sha256 = "d406ec79053c0871817f700c2ac8c36ba0d87f9c34b7458b0f0063bb218b0466" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/49/0c/a2f703a5a78267556e89e03316fa0805c86b72b50829bc67665746e8ebf0/hf_xet-1.7.0-cp38-abi3-manylinux_2_28_aarch64.whl", upload-time = 2026-10-06T20:18:34Z, size = 3990011, hashes = { sha256 = "fcfd6c22418e57dd5b3aea649e813b2e2cfb2aebf317b210d90f1fe4b3018b52" } }] [[packages]] name = "httpcore" @@ -98,9 +98,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a9830475 [[packages]] name = "huggingface-hub" -version = "1.16.1" -sdist = { url = "https://files.pythonhosted.org/packages/48/0f/ed994dbade67a54407c28cab96ef845e0e6d25500be56aca6394f8bfc9dd/huggingface_hub-1.16.1.tar.gz", upload-time = 2026-05-21T18:40:00Z, size = 792534, hashes = { sha256 = "7f1dc4c5ec21aed69be630ad0c3378616be16f3de1a47b141c0e812965d9c832" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/49/79/621a7dbb80c70974f73a597275351ebe03ce5bc65cb5f8f4acb5859252bc/huggingface_hub-1.16.1-py3-none-any.whl", upload-time = 2026-05-21T18:39:58Z, size = 668176, hashes = { sha256 = "64340de934b9ce37857ef85a82de72f5629e8a270f9119eabb12bf495eb53c22" } }] +version = "1.33.0" +sdist = { url = "https://files.pythonhosted.org/packages/25/2a/484d112c0d8fc5f665d7b65137ac9cdb2953c982391598c3597968a12ee7/huggingface_hub-1.33.0.tar.gz", upload-time = 2026-09-24T09:49:29Z, size = 1043548, hashes = { sha256 = "367be21a201db9523eddf8aeac7048f2602c1b308691c97640d5e72ed188007e" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/fc/16/963096d224b80909432dc16561a615fd33d2d13beef3ce4c63fa25e40867/huggingface_hub-1.33.0-py3-none-any.whl", upload-time = 2026-09-24T09:49:28Z, size = 846435, hashes = { sha256 = "04e434b06e100eddbce9a6e817d72693a7884b10a79bd67ab48080d5c07eb899" } }] [[packages]] name = "idna" @@ -356,9 +356,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b [[packages]] name = "transformers" -version = "5.17.0" -sdist = { url = "https://files.pythonhosted.org/packages/0e/9e/750649904a065007a838981785b2bd8d9ff26154c6c341ac67d0b7f82c68/transformers-5.17.0.tar.gz", upload-time = 2026-09-09T15:39:56Z, size = 9817878, hashes = { sha256 = "a153be279169b55b92d8000bf4af294aed684503d091cca7804da2dd8a9de000" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/e8/d0/c502b60d684adbd98a8dc7d5bb866842772b816ac4354e4608be240041ae/transformers-5.17.0-py3-none-any.whl", upload-time = 2026-09-09T15:39:53Z, size = 12295140, hashes = { sha256 = "78ec1ce21579b38dfb83950a0658cd119f87212a2fcfdff478096ce9d6c03801" } }] +version = "5.19.0" +sdist = { url = "https://files.pythonhosted.org/packages/65/4c/70012ed0795235fb6bd7806fafd4a1842f03e49ebbfa3bb9580e451948ce/transformers-5.19.0.tar.gz", upload-time = 2026-10-06T16:39:00Z, size = 10032022, hashes = { sha256 = "87f38dd25e4521151b97e94520ac457f44a0ae8a8358a5b112daff6c64a822d6" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/b9/59/1e7f1212c215c73690ae6cab4678efe1555ff985953e145d88cc212859b0/transformers-5.19.0-py3-none-any.whl", upload-time = 2026-10-06T16:38:56Z, size = 12599123, hashes = { sha256 = "afcd2dd5f603ed28c1e1fcb00a338ccbb4ef5f878ed289635df8b58187afb518" } }] [[packages]] name = "typer" diff --git a/packages/sie_server/bundle-locks/cuda12-transformers5-amd64/manifest.json b/packages/sie_server/bundle-locks/cuda12-transformers5-amd64/manifest.json index e58321e1d..1047ef98b 100644 --- a/packages/sie_server/bundle-locks/cuda12-transformers5-amd64/manifest.json +++ b/packages/sie_server/bundle-locks/cuda12-transformers5-amd64/manifest.json @@ -1,16 +1,16 @@ { "completed_artifact_hashes": [], - "exceptions_sha256": "539c12f58e63826dbe46b14ae71e3274b8f38feeb4596bb36e84db9f71ab0db8", + "exceptions_sha256": "1127239b58dc40175653e72a35c9761a1f87a5dc803a4ed09681d66d72f4b42a", "exclude_newer": "2026-10-18T00:00:00Z", "indexes": [ "--default-index", "https://pypi.org/simple" ], "inputs": { - "requirements_sha256": "09de69f6e9247a6e45234bf584c6689c964fc472380a02e21d1e4f511b2ccbeb", + "requirements_sha256": "5a97f31f45bddf41d827566173ad0200797fecd4a0037f70db40885e0ab5dbb3", "uv_lock_sha256": "75848a1dc0e423ddb313eda2d12208568628efcae6d0eea7b6d99be5edc45d8f" }, - "lock_sha256": "b1c1101c295e2283084a6bd7d893508c1733e611458a164d94d3b6e389665a56", + "lock_sha256": "95975ca37ffabefd6fcafca1d943379536a0b79a67e44f7df42ca07f25473b8a", "policy_sha256": "dbc9ef2b65ea54bebe46021a7813897c378207508e4d84caf45e93d31faf15d4", "schema_version": 1, "source_pins_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", diff --git a/packages/sie_server/bundle-locks/cuda12-transformers5-amd64/pylock.toml b/packages/sie_server/bundle-locks/cuda12-transformers5-amd64/pylock.toml index ba815c2a9..215da218e 100644 --- a/packages/sie_server/bundle-locks/cuda12-transformers5-amd64/pylock.toml +++ b/packages/sie_server/bundle-locks/cuda12-transformers5-amd64/pylock.toml @@ -43,9 +43,9 @@ wheels = [ [[packages]] name = "click" -version = "8.1.8" -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", upload-time = 2024-12-21T18:38:44Z, size = 226593, hashes = { sha256 = "ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", upload-time = 2024-12-21T18:38:41Z, size = 98188, hashes = { sha256 = "63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2" } }] +version = "8.5.0" +sdist = { url = "https://files.pythonhosted.org/packages/c7/0e/7fa0ef50764b67090eca4114772a2abf8b6148198475e54c660b97caeee6/click-8.5.0.tar.gz", upload-time = 2026-08-26T13:33:14Z, size = 382235, hashes = { sha256 = "ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl", upload-time = 2026-08-26T13:33:12Z, size = 125251, hashes = { sha256 = "255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360" } }] [[packages]] name = "decorator" @@ -99,10 +99,10 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d14 [[packages]] name = "hf-xet" -version = "1.4.3" +version = "1.7.0" marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" -sdist = { url = "https://files.pythonhosted.org/packages/53/92/ec9ad04d0b5728dca387a45af7bc98fbb0d73b2118759f5f6038b61a57e8/hf_xet-1.4.3.tar.gz", upload-time = 2026-03-31T22:40:07Z, size = 670477, hashes = { sha256 = "8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/df/9a/a24b26dc8a65f0ecc0fe5be981a19e61e7ca963b85e062c083f3a9100529/hf_xet-1.4.3-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-03-31T22:39:42Z, size = 4212320, hashes = { sha256 = "fc360b70c815bf340ed56c7b8c63aacf11762a4b099b2fe2c9bd6d6068668c08" } }] +sdist = { url = "https://files.pythonhosted.org/packages/9e/27/06d899ea7bd721d272f84aac98bdb238de98af4cc767a69056d967d68c71/hf_xet-1.7.0.tar.gz", upload-time = 2026-10-06T20:18:43Z, size = 985689, hashes = { sha256 = "d406ec79053c0871817f700c2ac8c36ba0d87f9c34b7458b0f0063bb218b0466" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/a3/4c/2bf3b66c215d409655f28de1622393dde04c9461280d48c7924bb3b2decd/hf_xet-1.7.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", upload-time = 2026-10-06T20:18:32Z, size = 4212180, hashes = { sha256 = "2814a6e999d13464c4d679b788cc5d784eb5a4edfc638a31f10e9a11ab531ef8" } }] [[packages]] name = "httpcore" @@ -118,9 +118,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a9830475 [[packages]] name = "huggingface-hub" -version = "1.16.1" -sdist = { url = "https://files.pythonhosted.org/packages/48/0f/ed994dbade67a54407c28cab96ef845e0e6d25500be56aca6394f8bfc9dd/huggingface_hub-1.16.1.tar.gz", upload-time = 2026-05-21T18:40:00Z, size = 792534, hashes = { sha256 = "7f1dc4c5ec21aed69be630ad0c3378616be16f3de1a47b141c0e812965d9c832" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/49/79/621a7dbb80c70974f73a597275351ebe03ce5bc65cb5f8f4acb5859252bc/huggingface_hub-1.16.1-py3-none-any.whl", upload-time = 2026-05-21T18:39:58Z, size = 668176, hashes = { sha256 = "64340de934b9ce37857ef85a82de72f5629e8a270f9119eabb12bf495eb53c22" } }] +version = "1.33.0" +sdist = { url = "https://files.pythonhosted.org/packages/25/2a/484d112c0d8fc5f665d7b65137ac9cdb2953c982391598c3597968a12ee7/huggingface_hub-1.33.0.tar.gz", upload-time = 2026-09-24T09:49:29Z, size = 1043548, hashes = { sha256 = "367be21a201db9523eddf8aeac7048f2602c1b308691c97640d5e72ed188007e" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/fc/16/963096d224b80909432dc16561a615fd33d2d13beef3ce4c63fa25e40867/huggingface_hub-1.33.0-py3-none-any.whl", upload-time = 2026-09-24T09:49:28Z, size = 846435, hashes = { sha256 = "04e434b06e100eddbce9a6e817d72693a7884b10a79bd67ab48080d5c07eb899" } }] [[packages]] name = "idna" @@ -468,9 +468,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b [[packages]] name = "transformers" -version = "5.17.0" -sdist = { url = "https://files.pythonhosted.org/packages/0e/9e/750649904a065007a838981785b2bd8d9ff26154c6c341ac67d0b7f82c68/transformers-5.17.0.tar.gz", upload-time = 2026-09-09T15:39:56Z, size = 9817878, hashes = { sha256 = "a153be279169b55b92d8000bf4af294aed684503d091cca7804da2dd8a9de000" } } -wheels = [{ url = "https://files.pythonhosted.org/packages/e8/d0/c502b60d684adbd98a8dc7d5bb866842772b816ac4354e4608be240041ae/transformers-5.17.0-py3-none-any.whl", upload-time = 2026-09-09T15:39:53Z, size = 12295140, hashes = { sha256 = "78ec1ce21579b38dfb83950a0658cd119f87212a2fcfdff478096ce9d6c03801" } }] +version = "5.19.0" +sdist = { url = "https://files.pythonhosted.org/packages/65/4c/70012ed0795235fb6bd7806fafd4a1842f03e49ebbfa3bb9580e451948ce/transformers-5.19.0.tar.gz", upload-time = 2026-10-06T16:39:00Z, size = 10032022, hashes = { sha256 = "87f38dd25e4521151b97e94520ac457f44a0ae8a8358a5b112daff6c64a822d6" } } +wheels = [{ url = "https://files.pythonhosted.org/packages/b9/59/1e7f1212c215c73690ae6cab4678efe1555ff985953e145d88cc212859b0/transformers-5.19.0-py3-none-any.whl", upload-time = 2026-10-06T16:38:56Z, size = 12599123, hashes = { sha256 = "afcd2dd5f603ed28c1e1fcb00a338ccbb4ef5f878ed289635df8b58187afb518" } }] [[packages]] name = "triton" diff --git a/packages/sie_server/bundle-locks/exceptions.json b/packages/sie_server/bundle-locks/exceptions.json index 29bd60367..560d068ae 100644 --- a/packages/sie_server/bundle-locks/exceptions.json +++ b/packages/sie_server/bundle-locks/exceptions.json @@ -170,10 +170,20 @@ } }, "cpu-transformers5-amd64": { + "click": { + "artifacts_sha256": "efbcc7f300aa5735118debacc8b786d0691135afa3793bb094a181227dccc433", + "reason": "huggingface-hub 1.33.0 requires click>=8.4.2,<9, excluding root8.1.8. 8.5.0 matches the released v0.10.x transformers5 images.", + "version": "8.5.0" + }, + "hf-xet": { + "artifacts_sha256": "b819512206e595ed927ec88c9bb1e54733c8c107d8b654b749387f70402b0f54", + "reason": "huggingface-hub 1.33.0 requires hf-xet>=1.6.0,<2 on x86_64 and aarch64, excluding root1.4.3. 1.7.0 matches the released v0.10.x transformers5 images.", + "version": "1.7.0" + }, "huggingface-hub": { - "artifacts_sha256": "56260e3b49b08c3efc9997034700913e0708522013d2e317b8098bf92208636e", - "reason": "The required Transformers5 version requires huggingface-hub>=1.3 or>=1.5,<2, excluding root0.36.2.", - "version": "1.16.1" + "artifacts_sha256": "4f55f2e300885f56ed1ab31200235433430e675d54e31b3f78240697b9106e9a", + "reason": "The required Transformers 5.19 version requires huggingface-hub>=1.31.0,<3, excluding root0.36.2. The lock stays on the 1.x line.", + "version": "1.33.0" }, "jinja2": { "artifacts_sha256": "e96bf6559614ddf31a67929e5839cdc59a172438780be978dcf32c576c1dae0e", @@ -192,7 +202,7 @@ }, "tokenizers": { "artifacts_sha256": "38395faa2b65845b5b92aba3072a24aec7c26e3a4fe9c080521bf6e099362850", - "reason": "The declared transformers>=5.17 bundle requires tokenizers>=0.23.1,<0.24, excluding root0.22.2.", + "reason": "The declared transformers>=5.19 bundle requires tokenizers>=0.23.1,<0.24, excluding root0.22.2.", "version": "0.23.3" }, "torch": { @@ -206,16 +216,26 @@ "version": "0.24.1+cpu" }, "transformers": { - "artifacts_sha256": "1d611f8c0040d83f78b8fcc191f5f7058ef9f3e6ef7144a6adc12f5a008b7306", - "reason": "Declared TF5 bundle requires transformers>=5.17,<6, or the pinned SGLang/TensorRT engine requires its own exact TF5 version; root4.57.6 is incompatible.", - "version": "5.17.0" + "artifacts_sha256": "c922c38695d32b5886466675d04741323dc3112c838be09f1ecf97f085334829", + "reason": "Declared TF5 bundle requires transformers>=5.19,<6, or the pinned SGLang/TensorRT engine requires its own exact TF5 version; root4.57.6 is incompatible.", + "version": "5.19.0" } }, "cpu-transformers5-arm64": { + "click": { + "artifacts_sha256": "efbcc7f300aa5735118debacc8b786d0691135afa3793bb094a181227dccc433", + "reason": "huggingface-hub 1.33.0 requires click>=8.4.2,<9, excluding root8.1.8. 8.5.0 matches the released v0.10.x transformers5 images.", + "version": "8.5.0" + }, + "hf-xet": { + "artifacts_sha256": "11d78357ad60f8c38274b09db6aef2211560b12e5e5e1bde85dd82e033dc6254", + "reason": "huggingface-hub 1.33.0 requires hf-xet>=1.6.0,<2 on x86_64 and aarch64, excluding root1.4.3. 1.7.0 matches the released v0.10.x transformers5 images.", + "version": "1.7.0" + }, "huggingface-hub": { - "artifacts_sha256": "56260e3b49b08c3efc9997034700913e0708522013d2e317b8098bf92208636e", - "reason": "The required Transformers5 version requires huggingface-hub>=1.3 or>=1.5,<2, excluding root0.36.2.", - "version": "1.16.1" + "artifacts_sha256": "4f55f2e300885f56ed1ab31200235433430e675d54e31b3f78240697b9106e9a", + "reason": "The required Transformers 5.19 version requires huggingface-hub>=1.31.0,<3, excluding root0.36.2. The lock stays on the 1.x line.", + "version": "1.33.0" }, "jinja2": { "artifacts_sha256": "e96bf6559614ddf31a67929e5839cdc59a172438780be978dcf32c576c1dae0e", @@ -234,7 +254,7 @@ }, "tokenizers": { "artifacts_sha256": "d9691de410ad294639cdad634ab9ff1e08bd5f456c9375e25de0e350647510da", - "reason": "The declared transformers>=5.17 bundle requires tokenizers>=0.23.1,<0.24, excluding root0.22.2.", + "reason": "The declared transformers>=5.19 bundle requires tokenizers>=0.23.1,<0.24, excluding root0.22.2.", "version": "0.23.3" }, "torch": { @@ -248,9 +268,9 @@ "version": "0.24.1" }, "transformers": { - "artifacts_sha256": "1d611f8c0040d83f78b8fcc191f5f7058ef9f3e6ef7144a6adc12f5a008b7306", - "reason": "Declared TF5 bundle requires transformers>=5.17,<6, or the pinned SGLang/TensorRT engine requires its own exact TF5 version; root4.57.6 is incompatible.", - "version": "5.17.0" + "artifacts_sha256": "c922c38695d32b5886466675d04741323dc3112c838be09f1ecf97f085334829", + "reason": "Declared TF5 bundle requires transformers>=5.19,<6, or the pinned SGLang/TensorRT engine requires its own exact TF5 version; root4.57.6 is incompatible.", + "version": "5.19.0" } }, "cuda12-ctranslate2-amd64": {}, @@ -588,10 +608,20 @@ } }, "cuda12-transformers5-amd64": { + "click": { + "artifacts_sha256": "efbcc7f300aa5735118debacc8b786d0691135afa3793bb094a181227dccc433", + "reason": "huggingface-hub 1.33.0 requires click>=8.4.2,<9, excluding root8.1.8. 8.5.0 matches the released v0.10.x transformers5 images.", + "version": "8.5.0" + }, + "hf-xet": { + "artifacts_sha256": "b819512206e595ed927ec88c9bb1e54733c8c107d8b654b749387f70402b0f54", + "reason": "huggingface-hub 1.33.0 requires hf-xet>=1.6.0,<2 on x86_64 and aarch64, excluding root1.4.3. 1.7.0 matches the released v0.10.x transformers5 images.", + "version": "1.7.0" + }, "huggingface-hub": { - "artifacts_sha256": "56260e3b49b08c3efc9997034700913e0708522013d2e317b8098bf92208636e", - "reason": "The required Transformers5 version requires huggingface-hub>=1.3 or>=1.5,<2, excluding root0.36.2.", - "version": "1.16.1" + "artifacts_sha256": "4f55f2e300885f56ed1ab31200235433430e675d54e31b3f78240697b9106e9a", + "reason": "The required Transformers 5.19 version requires huggingface-hub>=1.31.0,<3, excluding root0.36.2. The lock stays on the 1.x line.", + "version": "1.33.0" }, "nvidia-cublas-cu12": { "artifacts_sha256": "193de7f3d05657a391920e601ea29c14c9d4996895e0afec29448a03cecba8d3", @@ -655,7 +685,7 @@ }, "tokenizers": { "artifacts_sha256": "38395faa2b65845b5b92aba3072a24aec7c26e3a4fe9c080521bf6e099362850", - "reason": "The declared transformers>=5.17 bundle requires tokenizers>=0.23.1,<0.24, excluding root0.22.2.", + "reason": "The declared transformers>=5.19 bundle requires tokenizers>=0.23.1,<0.24, excluding root0.22.2.", "version": "0.23.3" }, "torch": { @@ -669,9 +699,9 @@ "version": "0.24.1" }, "transformers": { - "artifacts_sha256": "1d611f8c0040d83f78b8fcc191f5f7058ef9f3e6ef7144a6adc12f5a008b7306", - "reason": "Declared TF5 bundle requires transformers>=5.17,<6, or the pinned SGLang/TensorRT engine requires its own exact TF5 version; root4.57.6 is incompatible.", - "version": "5.17.0" + "artifacts_sha256": "c922c38695d32b5886466675d04741323dc3112c838be09f1ecf97f085334829", + "reason": "Declared TF5 bundle requires transformers>=5.19,<6, or the pinned SGLang/TensorRT engine requires its own exact TF5 version; root4.57.6 is incompatible.", + "version": "5.19.0" } }, "cuda13-sglang-cu130-amd64": { diff --git a/packages/sie_server/bundles/transformers5.yaml b/packages/sie_server/bundles/transformers5.yaml index 9342f27d6..05de663ae 100644 --- a/packages/sie_server/bundles/transformers5.yaml +++ b/packages/sie_server/bundles/transformers5.yaml @@ -26,10 +26,11 @@ deps: # (e.g., LightOnOCR-2-1B needs LightOnOcrForConditionalGeneration, # GLM-OCR needs GlmOcrForConditionalGeneration). Floor raised to 5.14 # for the visual-SPLADE family (custom modeling code built on 5.13+), - # then 5.17 for Perplexity's pinned native Qwen decision checkpoint; - # installs already resolved to the latest 5.x, so the floor is the - # guarantee, not a version change in practice. - transformers: '>=5.17,<6' + # then 5.17 for Perplexity's pinned native Qwen decision checkpoint, then + # 5.19: Parakeet-TDT refuses to load below 5.18 (padded rows turn into NaN + # under eager attention), and 5.19.0 is the version the v0.10.x images + # already ship. The saved locks pin this floor exactly. + transformers: '>=5.19,<6' # Includes multimodal SparseEncoder (image documents), with the local-code # trust boundary validated against this exact release. sentence-transformers: '==5.7.0' From 472a393bd9ad929ce854c0d957adf8a7efc2cd11 Mon Sep 17 00:00:00 2001 From: Shai Shmuel Date: Mon, 2 Nov 2026 09:07:44 +0200 Subject: [PATCH 2/4] test(bundles): expect the transformers5 floor of 5.19 Co-Authored-By: Claude Opus 5.5 --- packages/sie_server/README.md | 2 +- .../tests/config/test_transformers_dependency_policy.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/sie_server/README.md b/packages/sie_server/README.md index 628ddf04d..da7e99bfe 100644 --- a/packages/sie_server/README.md +++ b/packages/sie_server/README.md @@ -75,7 +75,7 @@ pip install sie-server bundle's GLiNER2 models are pinned to 2.0.0: ```bash - pip install sie-server "transformers>=5.17,<6" + pip install sie-server "transformers>=5.19,<6" pip install "gliner2==2.0.0" # for the GLiNER2.5 and GLiNER2 PII models sie-server serve -b transformers5 ``` diff --git a/packages/sie_server/tests/config/test_transformers_dependency_policy.py b/packages/sie_server/tests/config/test_transformers_dependency_policy.py index bfcba9a98..317b97468 100644 --- a/packages/sie_server/tests/config/test_transformers_dependency_policy.py +++ b/packages/sie_server/tests/config/test_transformers_dependency_policy.py @@ -48,7 +48,7 @@ def test_server_keeps_fixed_tf5_overlays_and_documents_future_tf4_limit() -> Non assert "4.58.0" in requirement.specifier assert "any future unreviewed 4.x version" in text tf5 = yaml.safe_load((_SERVER / "bundles/transformers5.yaml").read_text()) - assert tf5["deps"]["transformers"] == ">=5.17,<6" + assert tf5["deps"]["transformers"] == ">=5.19,<6" def test_lock_metadata_preserves_the_declared_base_and_local_requirements() -> None: From 03c016e39f97d67202e8aee8c629c85a5a0faf31 Mon Sep 17 00:00:00 2001 From: Shai Shmuel Date: Mon, 2 Nov 2026 09:17:45 +0200 Subject: [PATCH 3/4] build(bundles): match the remote bundle's transformers floor to 5.19 The chart's remote lane runs the transformers5 image, and the Helm render test requires every remote bundle dependency to equal the image bundle's. Co-Authored-By: Claude Opus 5.5 --- packages/sie_server/bundles/remote.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sie_server/bundles/remote.yaml b/packages/sie_server/bundles/remote.yaml index 71aa1e982..3ecb243ce 100644 --- a/packages/sie_server/bundles/remote.yaml +++ b/packages/sie_server/bundles/remote.yaml @@ -13,4 +13,4 @@ deps: # own tokenizer. Tokenizer configs in the transformers-5 format (for example # GLM-5.3-Flash's TokenizersBackend) load only on transformers 5. The chart's # remote lane runs the transformers5 image, which provides this pin. - transformers: '>=5.17,<6' + transformers: '>=5.19,<6' From 47c2f566e9e28c1f712830eacb5d4fdfbb866df5 Mon Sep 17 00:00:00 2001 From: Shai Shmuel Date: Mon, 2 Nov 2026 09:51:18 +0200 Subject: [PATCH 4/4] test(parakeet): require the transformers5 floor to meet the adapter minimum The old check only asked that the bundle range admit 5.18; it passed while the floor (5.17) admitted a release the adapter refuses, and it fails now that the floor is 5.19. Check the floor itself instead. Co-Authored-By: Claude Opus 5.5 --- packages/sie_server/tests/adapters/test_parakeet.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/sie_server/tests/adapters/test_parakeet.py b/packages/sie_server/tests/adapters/test_parakeet.py index 208562e71..9f4d32e7f 100644 --- a/packages/sie_server/tests/adapters/test_parakeet.py +++ b/packages/sie_server/tests/adapters/test_parakeet.py @@ -15,6 +15,7 @@ import torch import yaml from packaging.specifiers import SpecifierSet +from packaging.version import Version from sie_sdk.bundle_utils import match_bundle_models from sie_server.adapters.parakeet import adapter as parakeet_adapter from sie_server.adapters.parakeet.adapter import ( @@ -1048,6 +1049,7 @@ def test_transformers5_bundle_carries_the_parakeet_runtime() -> None: requirements = resolve_bundle_requirements(bundle["deps"]) assert "sie_server.adapters.parakeet.adapter" in bundle["adapters"] - # The bundle's range admits a transformers release the adapter loads on. - assert parakeet_adapter._MIN_TRANSFORMERS_VERSION in SpecifierSet(bundle["deps"]["transformers"]) + # Every transformers release the bundle admits is one the adapter loads on. + (floor,) = [spec for spec in SpecifierSet(bundle["deps"]["transformers"]) if spec.operator == ">="] + assert Version(floor.version) >= parakeet_adapter._MIN_TRANSFORMERS_VERSION assert "librosa==1.0.0" in requirements