From 5eeb671fb208a92d557521b779bd33a5451344fc Mon Sep 17 00:00:00 2001 From: madclaws Date: Wed, 8 Jul 2026 10:48:57 +0530 Subject: [PATCH] fix: Added exclude-newer to venvstack to prevent accidental lib upgrade that broke the build --- server/.gitignore | 2 +- .../app-server/packages-app-server.txt | 47 ++ .../app-server/pylock.app-server.meta.json | 8 + .../app-server/pylock.app-server.toml | 645 ++++++++++++++++++ .../app-server/requirements-app-server.in | 8 + .../cpython3.13/packages-cpython3.13.txt | 2 + .../cpython3.13/pylock.cpython3_13.meta.json | 8 + .../cpython3.13/pylock.cpython3_13.toml | 6 + .../cpython3.13/requirements-cpython3_13.in | 2 + .../framework-mlx/packages-framework-mlx.txt | 4 + .../pylock.framework-mlx.meta.json | 8 + .../framework-mlx/pylock.framework-mlx.toml | 64 ++ .../requirements-framework-mlx.in | 3 + server/stack/macos/venvstacks.toml | 4 + 14 files changed, 810 insertions(+), 1 deletion(-) create mode 100644 server/stack/macos/requirements/app-server/packages-app-server.txt create mode 100644 server/stack/macos/requirements/app-server/pylock.app-server.meta.json create mode 100644 server/stack/macos/requirements/app-server/pylock.app-server.toml create mode 100644 server/stack/macos/requirements/app-server/requirements-app-server.in create mode 100644 server/stack/macos/requirements/cpython3.13/packages-cpython3.13.txt create mode 100644 server/stack/macos/requirements/cpython3.13/pylock.cpython3_13.meta.json create mode 100644 server/stack/macos/requirements/cpython3.13/pylock.cpython3_13.toml create mode 100644 server/stack/macos/requirements/cpython3.13/requirements-cpython3_13.in create mode 100644 server/stack/macos/requirements/framework-mlx/packages-framework-mlx.txt create mode 100644 server/stack/macos/requirements/framework-mlx/pylock.framework-mlx.meta.json create mode 100644 server/stack/macos/requirements/framework-mlx/pylock.framework-mlx.toml create mode 100644 server/stack/macos/requirements/framework-mlx/requirements-framework-mlx.in diff --git a/server/.gitignore b/server/.gitignore index 964d25f..3cddcad 100644 --- a/server/.gitignore +++ b/server/.gitignore @@ -4,6 +4,6 @@ __pycache__/ backend/__pycache__ stack/_build stack/*/_build -stack/*/requirements +# stack/*/requirements stack/stack_export stack_export_prod diff --git a/server/stack/macos/requirements/app-server/packages-app-server.txt b/server/stack/macos/requirements/app-server/packages-app-server.txt new file mode 100644 index 0000000..db62ed6 --- /dev/null +++ b/server/stack/macos/requirements/app-server/packages-app-server.txt @@ -0,0 +1,47 @@ +# Package summary for app-server +# Auto-generated by venvstacks (DO NOT EDIT) +annotated-doc==0.0.4 +annotated-types==0.7.0 +anyio==4.13.0 +certifi==2026.5.20 +click==8.4.1 +fastapi==0.130.0 +filelock==3.29.0 +fsspec==2026.4.0 +h11==0.16.0 +hf-xet==1.5.0 +httpcore==1.0.9 +httpx==0.28.1 +huggingface-hub==1.17.0 +idna==3.17 +jinja2==3.1.6 +markdown-it-py==4.2.0 +markupsafe==3.0.3 +mdurl==0.1.2 +mlx-lm==0.31.0 +numpy==2.4.6 +openresponses-types==2.3.0.post1 +packaging==26.2 +protobuf==7.35.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.20.0 +pyyaml==6.0.3 +regex==2026.5.9 +rich==15.0.0 +safetensors==0.7.0 +sentencepiece==0.2.1 +shellingham==1.5.4 +starlette==0.52.1 +tiles-harmony==0.0.8rc4 +tokenizers==0.22.2 +tqdm==4.67.3 +transformers==5.9.0 +typer==0.25.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +uvicorn==0.38.0 + +# Shared packages inherited from other layers +mlx-metal==0.31.1 +mlx==0.31.1 diff --git a/server/stack/macos/requirements/app-server/pylock.app-server.meta.json b/server/stack/macos/requirements/app-server/pylock.app-server.meta.json new file mode 100644 index 0000000..aaf1982 --- /dev/null +++ b/server/stack/macos/requirements/app-server/pylock.app-server.meta.json @@ -0,0 +1,8 @@ +{ + "lock_input_hash": "sha256:0411fbd94440c23eebdb2a8677ea0d2255656d41c06ec71c932ea991290ae92a", + "lock_version": 1, + "locked_at": "2026-06-02T14:14:30+00:00", + "other_inputs_hash": "sha256:bc86cbb0850692e9b7106b99c036f37ce2c5743b8ce660e33b2305b0195b2c00", + "requirements_hash": "sha256:b6705492c91683c4efc51196ff50860fbe4369dec3fd5e78028afbb224467b0c", + "version_inputs_hash": "sha256:58db986b7cd72eeded675f7c9afd8138fe024fb51451131b5562922bbde3cf43" +} diff --git a/server/stack/macos/requirements/app-server/pylock.app-server.toml b/server/stack/macos/requirements/app-server/pylock.app-server.toml new file mode 100644 index 0000000..2d9fc6e --- /dev/null +++ b/server/stack/macos/requirements/app-server/pylock.app-server.toml @@ -0,0 +1,645 @@ +# Locked requirements for app-server (DO NOT EDIT) +# Auto-generated by venvstacks with the following command: +# python -Im venvstacks lock +lock-version = "1.0" +created-by = "uv" +requires-python = "==3.13.*" + +[[packages]] +name = "annotated-doc" +version = "0.0.4" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl" +upload-time = 2025-11-10T22:07:40Z +size = 5303 + +[packages.wheels.hashes] +sha256 = "571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320" + +[[packages]] +name = "annotated-types" +version = "0.7.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl" +upload-time = 2024-05-20T21:33:24Z +size = 13643 + +[packages.wheels.hashes] +sha256 = "1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53" + +[[packages]] +name = "anyio" +version = "4.13.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl" +upload-time = 2026-03-24T12:59:08Z +size = 114353 + +[packages.wheels.hashes] +sha256 = "08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708" + +[[packages]] +name = "certifi" +version = "2026.5.20" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl" +upload-time = 2026-05-20T11:46:48Z +size = 134134 + +[packages.wheels.hashes] +sha256 = "3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897" + +[[packages]] +name = "click" +version = "8.4.1" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl" +upload-time = 2026-05-22T04:08:35Z +size = 116639 + +[packages.wheels.hashes] +sha256 = "482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2" + +[[packages]] +name = "fastapi" +version = "0.130.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/95/5a/cc128be583ab3b899a5e863e86713d93155e0914a979c4a770de0ba06a4f/fastapi-0.130.0-py3-none-any.whl" +upload-time = 2026-02-22T16:20:01Z +size = 103579 + +[packages.wheels.hashes] +sha256 = "e953151592638d18270d435c5ac9e90735531db2e3abf4b42e95a1c3624df511" + +[[packages]] +name = "filelock" +version = "3.29.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl" +upload-time = 2026-04-19T15:39:08Z +size = 39812 + +[packages.wheels.hashes] +sha256 = "96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258" + +[[packages]] +name = "fsspec" +version = "2026.4.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl" +upload-time = 2026-04-29T20:42:36Z +size = 203402 + +[packages.wheels.hashes] +sha256 = "11ef7bb35dab8a394fde6e608221d5cf3e8499401c249bebaeaad760a1a8dec2" + +[[packages]] +name = "h11" +version = "0.16.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" +upload-time = 2025-04-24T03:35:24Z +size = 37515 + +[packages.wheels.hashes] +sha256 = "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" + +[[packages]] +name = "hf-xet" +version = "1.5.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/0f/6d/9563cfde59b5d8128a9c7ec972a087f4c782e4f7bac5a85234edfd5d5e49/hf_xet-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl" +upload-time = 2026-05-06T06:17:51Z +size = 3792751 + +[packages.wheels.hashes] +sha256 = "73a0dae8c71de3b0633a45c73f4a4a5ed09e94b43441d82981a781d4f12baa42" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/9b/ff/edcc2b40162bef3ff78e14ab637e5f3b89243d6aee72f5949d3bb6a5af83/hf_xet-1.5.0-cp37-abi3-macosx_11_0_arm64.whl" +upload-time = 2026-05-06T06:17:55Z +size = 3798444 + +[packages.wheels.hashes] +sha256 = "fd6e5a9b0fdac4ed03ed45ef79254a655b1aaab514a02202617fbf643f5fdf7a" + +[[packages]] +name = "httpcore" +version = "1.0.9" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" +upload-time = 2025-04-24T22:06:20Z +size = 78784 + +[packages.wheels.hashes] +sha256 = "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" + +[[packages]] +name = "httpx" +version = "0.28.1" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" +upload-time = 2024-12-06T15:37:21Z +size = 73517 + +[packages.wheels.hashes] +sha256 = "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" + +[[packages]] +name = "huggingface-hub" +version = "1.17.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/02/28/d7cef5e477b855c25d415b8f57e5bc7347c7a90cad3acf1725d0c92ca294/huggingface_hub-1.17.0-py3-none-any.whl" +upload-time = 2026-05-28T15:12:11Z +size = 671546 + +[packages.wheels.hashes] +sha256 = "3b8156d23118e87f6a587648bfbc04f04a12a757ccb4ed298b35c4ae638bf24c" + +[[packages]] +name = "idna" +version = "3.17" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/de/a7/f76514cc40ad6234098ecdebda08732d75964776c51a42845b7da10649e2/idna-3.17-py3-none-any.whl" +upload-time = 2026-05-28T14:32:37Z +size = 65316 + +[packages.wheels.hashes] +sha256 = "466e48829084efe2548012b855df21540b96f2e20e51bd124c851536556a592c" + +[[packages]] +name = "jinja2" +version = "3.1.6" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl" +upload-time = 2025-03-05T20:05:00Z +size = 134899 + +[packages.wheels.hashes] +sha256 = "85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" + +[[packages]] +name = "markdown-it-py" +version = "4.2.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl" +upload-time = 2026-05-07T12:08:27Z +size = 91687 + +[packages.wheels.hashes] +sha256 = "9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" + +[[packages]] +name = "markupsafe" +version = "3.0.3" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl" +upload-time = 2025-09-27T18:36:43Z +size = 12029 + +[packages.wheels.hashes] +sha256 = "116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl" +upload-time = 2025-09-27T18:36:55Z +size = 12066 + +[packages.wheels.hashes] +sha256 = "3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37" + +[[packages]] +name = "mdurl" +version = "0.1.2" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" +upload-time = 2022-08-14T12:40:09Z +size = 9979 + +[packages.wheels.hashes] +sha256 = "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" + +[[packages]] +name = "mlx" +version = "0.31.1" +marker = "sys_platform == 'from_lower_layer'" + +[[packages]] +name = "mlx-lm" +version = "0.31.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/20/a3/7ec46abe6a0ee519d28bb676aede49a68c70bd1db6c05a7a480d018079cb/mlx_lm-0.31.0-py3-none-any.whl" +upload-time = 2026-03-07T03:49:27Z +size = 393259 + +[packages.wheels.hashes] +sha256 = "112a2f18bfc95bd8bb0517f9f7cee00262f54fe0f18ed36d9b0fc2059c4a91bc" + +[[packages]] +name = "mlx-metal" +version = "0.31.1" +marker = "sys_platform == 'from_lower_layer'" + +[[packages]] +name = "numpy" +version = "2.4.6" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl" +upload-time = 2026-05-18T23:34:33Z +size = 14693902 + +[packages.wheels.hashes] +sha256 = "bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl" +upload-time = 2026-05-18T23:34:36Z +size = 5198992 + +[packages.wheels.hashes] +sha256 = "043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl" +upload-time = 2026-05-18T23:35:05Z +size = 14821197 + +[packages.wheels.hashes] +sha256 = "112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl" +upload-time = 2026-05-18T23:35:08Z +size = 5326287 + +[packages.wheels.hashes] +sha256 = "eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe" + +[[packages]] +name = "openresponses-types" +version = "2.3.0.post1" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/b2/5f/e16dad89ed24f586da5b01b9b206d3adbf21fe1af8e4dc55d5b93158fde6/openresponses_types-2.3.0.post1-py3-none-any.whl" +upload-time = 2026-01-22T20:02:02Z +size = 13847 + +[packages.wheels.hashes] +sha256 = "88f6abcef9cad839203abff420dd080978bf6eb33cc06ddc5d78da4ccdba7613" + +[[packages]] +name = "packaging" +version = "26.2" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" +upload-time = 2026-04-24T20:15:22Z +size = 100195 + +[packages.wheels.hashes] +sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" + +[[packages]] +name = "protobuf" +version = "7.35.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/83/ee/93d06e358a4aa32280b00e722d3ea0a1f25fc3cc5778d80581c9cca2c10e/protobuf-7.35.0-cp310-abi3-macosx_10_9_universal2.whl" +upload-time = 2026-05-19T23:02:19Z +size = 433225 + +[packages.wheels.hashes] +sha256 = "66be6c513931c794fa92c080ffee41671390da3d79da219cf9c0c0907f035dda" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/b8/ef/50433d346c56657a70d27f156c7b349ac59a068b01de4eb796e747eecc43/protobuf-7.35.0-py3-none-any.whl" +upload-time = 2026-05-19T23:02:27Z +size = 171659 + +[packages.wheels.hashes] +sha256 = "c13f325cf242bad135c350629eeb5d54b24228eb472fb3e2e9ebbd4c5dc20ca0" + +[[packages]] +name = "pydantic" +version = "2.13.4" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" +upload-time = 2026-05-06T13:43:02Z +size = 472262 + +[packages.wheels.hashes] +sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" + +[[packages]] +name = "pydantic-core" +version = "2.46.4" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl" +upload-time = 2026-05-06T13:37:17Z +size = 1951906 + +[packages.wheels.hashes] +sha256 = "c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4" + +[[packages]] +name = "pygments" +version = "2.20.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl" +upload-time = 2026-03-29T13:29:30Z +size = 1231151 + +[packages.wheels.hashes] +sha256 = "81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" + +[[packages]] +name = "pyyaml" +version = "6.0.3" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl" +upload-time = 2025-09-25T21:32:25Z +size = 173252 + +[packages.wheels.hashes] +sha256 = "2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1" + +[[packages]] +name = "regex" +version = "2026.5.9" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/aa/da/797e91ecec6f84135da778ddce78c20e0af5d2a15c26f87a81bc3eadb6db/regex-2026.5.9-cp313-cp313-macosx_10_13_universal2.whl" +upload-time = 2026-05-09T23:13:04Z +size = 490303 + +[packages.wheels.hashes] +sha256 = "d626b84406444b165fc0ba981604edea39f0588ff1f92baa23fe50799ea9afdb" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/2d/e7/d0eaf5713828417b9e5648cf81fa9bacd4961f6ab98c380c2034f8716e35/regex-2026.5.9-cp313-cp313-macosx_11_0_arm64.whl" +upload-time = 2026-05-09T23:13:08Z +size = 289468 + +[packages.wheels.hashes] +sha256 = "a8820737949116ffff55fe18f9fc644530063ba6ebfcb8314239416e78f1347c" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/e8/e9/d21346f7b60ed58789371358ed66b09d00f832e1bd7c06e55d9da5679882/regex-2026.5.9-cp313-cp313t-macosx_10_13_universal2.whl" +upload-time = 2026-05-09T23:13:35Z +size = 494172 + +[packages.wheels.hashes] +sha256 = "01f28d868834624c934b8d2e0aa1c8341337e37831f4a012f18a5afcba4cbaf3" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/f2/7d/9fbf919768368d3f8a4f6c692cf2aa61e482b2b81ec6a298ace4cbf02480/regex-2026.5.9-cp313-cp313t-macosx_11_0_arm64.whl" +upload-time = 2026-05-09T23:13:40Z +size = 292314 + +[packages.wheels.hashes] +sha256 = "b96350aa424e79d4fd6b567b344dcbe2b2d6bfc48dfe7717587e1fa6d43da6ff" + +[[packages]] +name = "rich" +version = "15.0.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl" +upload-time = 2026-04-12T08:24:02Z +size = 310654 + +[packages.wheels.hashes] +sha256 = "33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" + +[[packages]] +name = "safetensors" +version = "0.7.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/e8/00/374c0c068e30cd31f1e1b46b4b5738168ec79e7689ca82ee93ddfea05109/safetensors-0.7.0-cp38-abi3-macosx_11_0_arm64.whl" +upload-time = 2025-11-19T15:18:34Z +size = 447058 + +[packages.wheels.hashes] +sha256 = "94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57" + +[[packages]] +name = "sentencepiece" +version = "0.2.1" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/ba/4a/85fbe1706d4d04a7e826b53f327c4b80f849cf1c7b7c5e31a20a97d8f28b/sentencepiece-0.2.1-cp313-cp313-macosx_10_13_universal2.whl" +upload-time = 2025-08-12T06:59:53Z +size = 1943150 + +[packages.wheels.hashes] +sha256 = "dcd8161eee7b41aae57ded06272905dbd680a0a04b91edd0f64790c796b2f706" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/8d/de/5a007fb53b1ab0aafc69d11a5a3dd72a289d5a3e78dcf2c3a3d9b14ffe93/sentencepiece-0.2.1-cp313-cp313-macosx_11_0_arm64.whl" +upload-time = 2025-08-12T06:59:56Z +size = 1253641 + +[packages.wheels.hashes] +sha256 = "097f3394e99456e9e4efba1737c3749d7e23563dd1588ce71a3d007f25475fff" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/4a/b6/08fe2ce819e02ccb0296f4843e3f195764ce9829cbda61b7513f29b95718/sentencepiece-0.2.1-cp313-cp313t-macosx_10_13_universal2.whl" +upload-time = 2025-08-12T07:00:08Z +size = 1946052 + +[packages.wheels.hashes] +sha256 = "8dd4b477a7b069648d19363aad0cab9bad2f4e83b2d179be668efa672500dc94" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/99/7e/1fb26e8a21613f6200e1ab88824d5d203714162cf2883248b517deb500b7/sentencepiece-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl" +upload-time = 2025-08-12T07:00:11Z +size = 1254857 + +[packages.wheels.hashes] +sha256 = "ad8493bea8432dae8d6830365352350f3b4144415a1d09c4c8cb8d30cf3b6c3c" + +[[packages]] +name = "shellingham" +version = "1.5.4" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl" +upload-time = 2023-10-24T04:13:38Z +size = 9755 + +[packages.wheels.hashes] +sha256 = "7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" + +[[packages]] +name = "starlette" +version = "0.52.1" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/81/0d/13d1d239a25cbfb19e740db83143e95c772a1fe10202dda4b76792b114dd/starlette-0.52.1-py3-none-any.whl" +upload-time = 2026-01-18T13:34:09Z +size = 74272 + +[packages.wheels.hashes] +sha256 = "0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74" + +[[packages]] +name = "tiles-harmony" +version = "0.0.8rc4" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/3c/23/95dba0ed01c85ff7820ee046010b7d7261e3a396b7b03a82e342b7e46323/tiles_harmony-0.0.8rc4-cp38-abi3-macosx_11_0_arm64.whl" +upload-time = 2026-06-19T03:00:40Z +size = 2671604 + +[packages.wheels.hashes] +sha256 = "44d4a5c7d37443a98e4bc082554800aa7f0d7f69d6846806b612527ed3872995" + +[[packages]] +name = "tokenizers" +version = "0.22.2" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/2e/47/174dca0502ef88b28f1c9e06b73ce33500eedfac7a7692108aec220464e7/tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl" +upload-time = 2026-01-05T10:41:00Z +size = 2981472 + +[packages.wheels.hashes] +sha256 = "1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f115ce5001" + +[[packages]] +name = "tqdm" +version = "4.67.3" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl" +upload-time = 2026-02-03T17:35:50Z +size = 78374 + +[packages.wheels.hashes] +sha256 = "ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf" + +[[packages]] +name = "transformers" +version = "5.9.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/02/ca/2eaa5359f2ccb8c2e1656bc26305ad0cf438aa392ce4b29ae67a315c186e/transformers-5.9.0-py3-none-any.whl" +upload-time = 2026-05-20T14:50:45Z +size = 10787648 + +[packages.wheels.hashes] +sha256 = "1d19509bcff7028ebc6b277d71caa712e8353778463d38764237d14b42b52788" + +[[packages]] +name = "typer" +version = "0.25.1" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl" +upload-time = 2026-04-30T19:32:18Z +size = 58409 + +[packages.wheels.hashes] +sha256 = "75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" + +[[packages]] +name = "typing-extensions" +version = "4.15.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl" +upload-time = 2025-08-25T13:49:24Z +size = 44614 + +[packages.wheels.hashes] +sha256 = "f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" + +[[packages]] +name = "typing-inspection" +version = "0.4.2" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" +upload-time = 2025-10-01T02:14:40Z +size = 14611 + +[packages.wheels.hashes] +sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" + +[[packages]] +name = "uvicorn" +version = "0.38.0" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/ee/d9/d88e73ca598f4f6ff671fb5fde8a32925c2e08a637303a1d12883c7305fa/uvicorn-0.38.0-py3-none-any.whl" +upload-time = 2025-10-18T13:46:42Z +size = 68109 + +[packages.wheels.hashes] +sha256 = "48c0afd214ceb59340075b4a052ea1ee91c16fbc2a9b1469cca0e54566977b02" diff --git a/server/stack/macos/requirements/app-server/requirements-app-server.in b/server/stack/macos/requirements/app-server/requirements-app-server.in new file mode 100644 index 0000000..4e6ee44 --- /dev/null +++ b/server/stack/macos/requirements/app-server/requirements-app-server.in @@ -0,0 +1,8 @@ +# DO NOT EDIT. Automatically generated by venvstacks. +# Relock layer dependencies to update. +fastapi==0.130.0 +uvicorn==0.38.0 +mlx-lm==0.31.0 +openresponses-types +tiles-harmony==0.0.8rc4 +httpx==0.28.1 diff --git a/server/stack/macos/requirements/cpython3.13/packages-cpython3.13.txt b/server/stack/macos/requirements/cpython3.13/packages-cpython3.13.txt new file mode 100644 index 0000000..200a2a4 --- /dev/null +++ b/server/stack/macos/requirements/cpython3.13/packages-cpython3.13.txt @@ -0,0 +1,2 @@ +# Package summary for cpython3.13 +# Auto-generated by venvstacks (DO NOT EDIT) diff --git a/server/stack/macos/requirements/cpython3.13/pylock.cpython3_13.meta.json b/server/stack/macos/requirements/cpython3.13/pylock.cpython3_13.meta.json new file mode 100644 index 0000000..3c9ec2b --- /dev/null +++ b/server/stack/macos/requirements/cpython3.13/pylock.cpython3_13.meta.json @@ -0,0 +1,8 @@ +{ + "lock_input_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "lock_version": 1, + "locked_at": "2026-06-02T14:14:30+00:00", + "other_inputs_hash": "sha256:6d4c9dd955f9dc341bfe8d78988e22308852adaed8cb3326ce57efa8d122a0c9", + "requirements_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "version_inputs_hash": "sha256:083d4af739b0bca1ef56cddec2d51068dcae912c76221925758d8f7339585e48" +} diff --git a/server/stack/macos/requirements/cpython3.13/pylock.cpython3_13.toml b/server/stack/macos/requirements/cpython3.13/pylock.cpython3_13.toml new file mode 100644 index 0000000..f9358f0 --- /dev/null +++ b/server/stack/macos/requirements/cpython3.13/pylock.cpython3_13.toml @@ -0,0 +1,6 @@ +# Locked requirements for cpython3.13 (DO NOT EDIT) +# Auto-generated by venvstacks with the following command: +# python -Im venvstacks lock +lock-version = "1.0" +created-by = "uv" +requires-python = "==3.13.*" diff --git a/server/stack/macos/requirements/cpython3.13/requirements-cpython3_13.in b/server/stack/macos/requirements/cpython3.13/requirements-cpython3_13.in new file mode 100644 index 0000000..5f4e546 --- /dev/null +++ b/server/stack/macos/requirements/cpython3.13/requirements-cpython3_13.in @@ -0,0 +1,2 @@ +# DO NOT EDIT. Automatically generated by venvstacks. +# Relock layer dependencies to update. diff --git a/server/stack/macos/requirements/framework-mlx/packages-framework-mlx.txt b/server/stack/macos/requirements/framework-mlx/packages-framework-mlx.txt new file mode 100644 index 0000000..eeec8a5 --- /dev/null +++ b/server/stack/macos/requirements/framework-mlx/packages-framework-mlx.txt @@ -0,0 +1,4 @@ +# Package summary for framework-mlx +# Auto-generated by venvstacks (DO NOT EDIT) +mlx==0.31.1 +mlx-metal==0.31.1 diff --git a/server/stack/macos/requirements/framework-mlx/pylock.framework-mlx.meta.json b/server/stack/macos/requirements/framework-mlx/pylock.framework-mlx.meta.json new file mode 100644 index 0000000..8fa33cf --- /dev/null +++ b/server/stack/macos/requirements/framework-mlx/pylock.framework-mlx.meta.json @@ -0,0 +1,8 @@ +{ + "lock_input_hash": "sha256:bce5319f3ba3e0866b90b1e4a8df7101d0c0b069d41453a97f887e8319f8da1e", + "lock_version": 1, + "locked_at": "2026-06-02T14:14:30+00:00", + "other_inputs_hash": "sha256:4b40c2371f6cf2bfe64550863db4d60f884f048e28fb664922688ac4ff4a08cd", + "requirements_hash": "sha256:e0bb5e817d118c9cbf87374f3ab20585cb5aedf21934377c8c1b855bc264bf1a", + "version_inputs_hash": "sha256:314f7b4901cc866e8472e2a9c5b1bbf74eed7b4df8c1f3fe4bc1c6502d02b8f3" +} diff --git a/server/stack/macos/requirements/framework-mlx/pylock.framework-mlx.toml b/server/stack/macos/requirements/framework-mlx/pylock.framework-mlx.toml new file mode 100644 index 0000000..34bb555 --- /dev/null +++ b/server/stack/macos/requirements/framework-mlx/pylock.framework-mlx.toml @@ -0,0 +1,64 @@ +# Locked requirements for framework-mlx (DO NOT EDIT) +# Auto-generated by venvstacks with the following command: +# python -Im venvstacks lock +lock-version = "1.0" +created-by = "uv" +requires-python = "==3.13.*" + +[[packages]] +name = "mlx" +version = "0.31.1" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/44/45/04465da443634b23fb11670bbd2f7538b1ed43ffc5e0de44a95b3c29e9c1/mlx-0.31.1-cp313-cp313-macosx_14_0_arm64.whl" +upload-time = 2026-03-12T02:16:17Z +size = 574268 + +[packages.wheels.hashes] +sha256 = "9a6d3410fc951bd28508fed9c1ab5d9903f6f6bb101c3a5d63d4191d49a384a1" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/85/7b/84956960356ff36e8c1bbed68fac96709e98e6a1adbc8e3d0ff71022d84e/mlx-0.31.1-cp313-cp313-macosx_15_0_arm64.whl" +upload-time = 2026-03-12T02:16:18Z +size = 574265 + +[packages.wheels.hashes] +sha256 = "20bd7ba19882603ac22711092d0e799f1ff7b5183c2c641d417dab4d2423d99e" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/86/01/d6f0ef5b8c0b390af08246d1301e9717dfb076b3920012b53105a888ed8c/mlx-0.31.1-cp313-cp313-macosx_26_0_arm64.whl" +upload-time = 2026-03-12T02:16:19Z +size = 574172 + +[packages.wheels.hashes] +sha256 = "4c4565d6f4f8ce295613ee342d313ee5ab0b0eab9a6272954450f8343f7876bc" + +[[packages]] +name = "mlx-metal" +version = "0.31.1" +index = "https://pypi.org/simple" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/39/66/2313497fdbc7fbadf8e026c09366e3f049f9114e65ca4edc23cdb8699186/mlx_metal-0.31.1-py3-none-macosx_14_0_arm64.whl" +upload-time = 2026-03-12T02:15:48Z +size = 38624074 + +[packages.wheels.hashes] +sha256 = "70741174131dbf7fdd479cb730e06e08c358eac3bf7905d9e884e7960cfdd5b8" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/c7/34/4c3c6890ce6095b2ab2ba2f5f15c9a7ba17208d47f8cacb572885a2dc0eb/mlx_metal-0.31.1-py3-none-macosx_15_0_arm64.whl" +upload-time = 2026-03-12T02:15:51Z +size = 38618950 + +[packages.wheels.hashes] +sha256 = "6c56bd8cd27743e635f5a90a22535af7c31bd22b4b126d46b6da2da52d72e413" + +[[packages.wheels]] +url = "https://files.pythonhosted.org/packages/51/bc/987cb99e3aafb296aa11ce5133838a10eae8447edd53168d0804d4fb3a14/mlx_metal-0.31.1-py3-none-macosx_26_0_arm64.whl" +upload-time = 2026-03-12T02:15:54Z +size = 49256543 + +[packages.wheels.hashes] +sha256 = "e7324b7c56b519ae67c025d3ced07e5d35bc3a9f19d4c45fe4927f385148c59e" diff --git a/server/stack/macos/requirements/framework-mlx/requirements-framework-mlx.in b/server/stack/macos/requirements/framework-mlx/requirements-framework-mlx.in new file mode 100644 index 0000000..898c057 --- /dev/null +++ b/server/stack/macos/requirements/framework-mlx/requirements-framework-mlx.in @@ -0,0 +1,3 @@ +# DO NOT EDIT. Automatically generated by venvstacks. +# Relock layer dependencies to update. +mlx==0.31.1 diff --git a/server/stack/macos/venvstacks.toml b/server/stack/macos/venvstacks.toml index b00d24c..7c605de 100644 --- a/server/stack/macos/venvstacks.toml +++ b/server/stack/macos/venvstacks.toml @@ -33,3 +33,7 @@ requirements = [ environments = [ "sys_platform == 'darwin' and platform_machine == 'arm64'", ] +exclude-newer = "2026-06-02T19:44:30+05:30" + +[tool.uv.exclude-newer-package] + tiles-harmony="2026-06-20T03:01:00Z" -- 2.51.2