From b97a01669e22b1f60d112f78dff0ab964a1a7f99 Mon Sep 17 00:00:00 2001 From: "James K. Glasbrenner" Date: Thu, 2 May 2024 12:37:23 -0400 Subject: [PATCH] build: migrate project toolchain to python 3.11 and ubuntu 22.04 This commit upgrades all of the project configuration files, GitHub Action workflows, and Dockerfiles to use Python 3.11 and Ubuntu 22.04. The Dockerfiles use the deadsnakes PPA to install a recent version of Python 3.11, since the Ubuntu package repository only provides the first release candidate for Python 3.11.0, which is missing bug fixes. References to Python 3.9 have been replaced with Python 3.11 in the project documentation. This commit also upgrades the pinned version of Tensorflow to 2.16.1 and PyTorch to 2.2.2, which both have installable wheel support for Python 3.11. This change required updating some of the Dioptra plugins to work with the default eager execution model and the current API for Tensorflow. The detectron2 and pytorch-lightning packages have been dropped due to lack of support and compatibility with these versions of PyTorch and Python. This commit also adds async_timeout as an explicit dependency for the worker and restapi images. This fixes the problem introduced in https://github.com/redis/redis-py/pull/2602 where async_timeout was removed as a dependency for Python 3.11, which had a ripple effect that resulted in unexpected breakage. Adding the dependency back fixes the issue. Co-authored-by: Keith Manville --- .github/workflows/docker-images.yml | 14 +- .github/workflows/pip-compile.yml | 74 +- .github/workflows/sphinx-docs.yml | 6 +- .github/workflows/tox-tests.yml | 25 +- README.md | 42 +- container-vars.mk | 12 +- .../cookiecutter-dioptra-deployment/README.md | 2 +- .../{{cookiecutter.__project_slug}}/README.md | 2 +- .../init-deployment.sh | 2 +- docker/Dockerfile.mlflow-tracking | 48 +- docker/Dockerfile.nginx | 17 +- docker/Dockerfile.pytorch-cpu | 54 +- docker/Dockerfile.pytorch-gpu | 58 +- docker/Dockerfile.restapi | 54 +- docker/Dockerfile.tensorflow2-cpu | 54 +- docker/Dockerfile.tensorflow2-gpu | 58 +- docker/pip-tools/restapi-requirements.in | 1 + ...4-py3.11-mlflow-tracking-requirements.txt} | 39 +- ...amd64-py3.11-pytorch-cpu-requirements.txt} | 160 +-- ...-amd64-py3.11-pytorch-gpu-requirements.txt | 541 ++++++++ ...nux-amd64-py3.11-restapi-requirements.txt} | 42 +- ...4-py3.11-tensorflow2-cpu-requirements.txt} | 137 +- ...4-py3.11-tensorflow2-gpu-requirements.txt} | 205 +-- ...x-amd64-py3.9-pytorch-cpu-requirements.txt | 606 --------- ...x-amd64-py3.9-pytorch-gpu-requirements.txt | 606 --------- ...4-py3.11-mlflow-tracking-requirements.txt} | 39 +- ...-arm64-py3.11-pytorch-cpu-requirements.txt | 506 ++++++++ ...nux-arm64-py3.11-restapi-requirements.txt} | 42 +- ...4-py3.11-tensorflow2-cpu-requirements.txt} | 169 ++- .../getting-started/running-dioptra.rst | 4 +- .../custom_fgm_plugins/attacks_fgm.py | 6 +- .../custom_fgm_plugins/registry_art.py | 73 -- .../custom_patch_plugins/attacks_patch.py | 8 +- .../custom_patch_plugins/registry_art.py | 73 -- .../attacks_poison.py | 13 +- .../custom_poisoning_plugins/registry_art.py | 143 --- .../dioptra_custom/evaluation/import_keras.py | 4 +- .../dioptra_custom/evaluation/mlflow.py | 4 +- .../dioptra_custom/evaluation/tensorflow.py | 2 +- .../feature_squeezing/cw_inf_plugin.py | 8 +- .../feature_squeezing/cw_l2_plugin.py | 8 +- .../feature_squeezing/deepfool_plugin.py | 4 +- .../feature_squeezing/jsma_plugin.py | 8 +- .../feature_squeezing/squeeze_plugin.py | 8 +- .../model_inversion/modelinversion.py | 9 +- .../pixel_threshold/pixelthreshold.py | 6 +- .../src/deploy_patch.py | 4 +- .../src/generate_patch.py | 6 +- .../src/deploy_patch.yml | 2 +- .../src/generate_patch.yml | 4 +- .../src/gen_poison_clean_data.py | 4 +- .../src/gen_poison_clean_data.yml | 5 +- .../tensorflow-imagenet-resnet50/src/fgm.py | 4 +- .../demo.ipynb | 2 +- pyproject.toml | 10 +- requirements-dev-pytorch-gpu.in | 11 +- requirements-dev-pytorch.in | 14 +- requirements-dev-tensorflow-gpu.in | 2 +- requirements-dev-tensorflow.in | 6 +- ...-amd64-py3.11-requirements-dev-pytorch.txt | 1036 +++++++++++++++ ...d64-py3.11-requirements-dev-tensorflow.txt | 1036 +++++++++++++++ ...> linux-amd64-py3.11-requirements-dev.txt} | 136 +- ...x-amd64-py3.9-requirements-dev-pytorch.txt | 1113 ----------------- ...md64-py3.9-requirements-dev-tensorflow.txt | 1085 ---------------- ...-arm64-py3.11-requirements-dev-pytorch.txt | 1002 +++++++++++++++ ...m64-py3.11-requirements-dev-tensorflow.txt | 1036 +++++++++++++++ ...> linux-arm64-py3.11-requirements-dev.txt} | 136 +- ...x-arm64-py3.9-requirements-dev-pytorch.txt | 1048 ---------------- ...rm64-py3.9-requirements-dev-tensorflow.txt | 1085 ---------------- ...amd64-py3.11-requirements-dev-pytorch.txt} | 161 ++- ...d64-py3.11-requirements-dev-tensorflow.txt | 1038 +++++++++++++++ ...> macos-amd64-py3.11-requirements-dev.txt} | 132 +- ...s-amd64-py3.9-requirements-dev-pytorch.txt | 1050 ---------------- ...md64-py3.9-requirements-dev-tensorflow.txt | 1087 ---------------- ...-arm64-py3.11-requirements-dev-pytorch.txt | 1002 +++++++++++++++ ...m64-py3.11-requirements-dev-tensorflow.txt | 1040 +++++++++++++++ .../macos-arm64-py3.11-requirements-dev.txt | 979 +++++++++++++++ ...s-arm64-py3.9-requirements-dev-pytorch.txt | 1048 ---------------- ...rm64-py3.9-requirements-dev-tensorflow.txt | 1087 ---------------- ...-amd64-py3.11-requirements-dev-pytorch.txt | 1011 +++++++++++++++ ...64-py3.11-requirements-dev-tensorflow.txt} | 213 ++-- ... => win-amd64-py3.11-requirements-dev.txt} | 136 +- ...n-amd64-py3.9-requirements-dev-pytorch.txt | 1057 ---------------- task-plugins/dioptra_builtins/attacks/fgm.py | 10 +- .../backend_configs/tensorflow.py | 9 +- .../estimators/keras_classifiers.py | 2 +- task-plugins/dioptra_builtins/registry/art.py | 35 +- .../dioptra_builtins/registry/mlflow.py | 4 +- .../dioptra_builtins/tracking/mlflow.py | 2 +- tox.ini | 112 +- 90 files changed, 11424 insertions(+), 12574 deletions(-) rename docker/requirements/{linux-amd64-py3.9-mlflow-tracking-requirements.txt => linux-amd64-py3.11-mlflow-tracking-requirements.txt} (82%) rename docker/requirements/{linux-arm64-py3.9-pytorch-cpu-requirements.txt => linux-amd64-py3.11-pytorch-cpu-requirements.txt} (81%) create mode 100644 docker/requirements/linux-amd64-py3.11-pytorch-gpu-requirements.txt rename docker/requirements/{linux-arm64-py3.9-restapi-requirements.txt => linux-amd64-py3.11-restapi-requirements.txt} (88%) rename docker/requirements/{linux-amd64-py3.9-tensorflow2-gpu-requirements.txt => linux-amd64-py3.11-tensorflow2-cpu-requirements.txt} (84%) rename docker/requirements/{linux-arm64-py3.9-tensorflow2-cpu-requirements.txt => linux-amd64-py3.11-tensorflow2-gpu-requirements.txt} (79%) delete mode 100644 docker/requirements/linux-amd64-py3.9-pytorch-cpu-requirements.txt delete mode 100644 docker/requirements/linux-amd64-py3.9-pytorch-gpu-requirements.txt rename docker/requirements/{linux-arm64-py3.9-mlflow-tracking-requirements.txt => linux-arm64-py3.11-mlflow-tracking-requirements.txt} (82%) create mode 100644 docker/requirements/linux-arm64-py3.11-pytorch-cpu-requirements.txt rename docker/requirements/{linux-amd64-py3.9-restapi-requirements.txt => linux-arm64-py3.11-restapi-requirements.txt} (88%) rename docker/requirements/{linux-amd64-py3.9-tensorflow2-cpu-requirements.txt => linux-arm64-py3.11-tensorflow2-cpu-requirements.txt} (81%) delete mode 100644 examples/task-plugins/dioptra_custom/custom_fgm_plugins/registry_art.py delete mode 100644 examples/task-plugins/dioptra_custom/custom_patch_plugins/registry_art.py delete mode 100644 examples/task-plugins/dioptra_custom/custom_poisoning_plugins/registry_art.py create mode 100644 requirements/linux-amd64-py3.11-requirements-dev-pytorch.txt create mode 100644 requirements/linux-amd64-py3.11-requirements-dev-tensorflow.txt rename requirements/{linux-amd64-py3.9-requirements-dev.txt => linux-amd64-py3.11-requirements-dev.txt} (91%) delete mode 100644 requirements/linux-amd64-py3.9-requirements-dev-pytorch.txt delete mode 100644 requirements/linux-amd64-py3.9-requirements-dev-tensorflow.txt create mode 100644 requirements/linux-arm64-py3.11-requirements-dev-pytorch.txt create mode 100644 requirements/linux-arm64-py3.11-requirements-dev-tensorflow.txt rename requirements/{linux-arm64-py3.9-requirements-dev.txt => linux-arm64-py3.11-requirements-dev.txt} (91%) delete mode 100644 requirements/linux-arm64-py3.9-requirements-dev-pytorch.txt delete mode 100644 requirements/linux-arm64-py3.9-requirements-dev-tensorflow.txt rename requirements/{macos-amd64-py3.9-requirements-dev.txt => macos-amd64-py3.11-requirements-dev-pytorch.txt} (91%) create mode 100644 requirements/macos-amd64-py3.11-requirements-dev-tensorflow.txt rename requirements/{macos-arm64-py3.9-requirements-dev.txt => macos-amd64-py3.11-requirements-dev.txt} (92%) delete mode 100644 requirements/macos-amd64-py3.9-requirements-dev-pytorch.txt delete mode 100644 requirements/macos-amd64-py3.9-requirements-dev-tensorflow.txt create mode 100644 requirements/macos-arm64-py3.11-requirements-dev-pytorch.txt create mode 100644 requirements/macos-arm64-py3.11-requirements-dev-tensorflow.txt create mode 100644 requirements/macos-arm64-py3.11-requirements-dev.txt delete mode 100644 requirements/macos-arm64-py3.9-requirements-dev-pytorch.txt delete mode 100644 requirements/macos-arm64-py3.9-requirements-dev-tensorflow.txt create mode 100644 requirements/win-amd64-py3.11-requirements-dev-pytorch.txt rename requirements/{win-amd64-py3.9-requirements-dev-tensorflow.txt => win-amd64-py3.11-requirements-dev-tensorflow.txt} (87%) rename requirements/{win-amd64-py3.9-requirements-dev.txt => win-amd64-py3.11-requirements-dev.txt} (91%) delete mode 100644 requirements/win-amd64-py3.9-requirements-dev-pytorch.txt diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index 3d856f681..bcdfe0308 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -35,7 +35,7 @@ env: jobs: build-docker-dioptra-apps: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 strategy: matrix: dioptra-app: @@ -111,7 +111,7 @@ jobs: path: /tmp/${{ env.PROJECT_PREFIX }}_${{ matrix.dioptra-app }}_dev.tar.gz container-test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 if: ${{ false }} # disable for now needs: - build-docker-dioptra-apps @@ -123,10 +123,10 @@ jobs: steps: - uses: actions/checkout@v4 - - name: setup python 3.9 + - name: setup python 3.11 uses: actions/setup-python@v5.1.0 with: - python-version: "3.9" + python-version: "3.11" - name: upgrade pip run: | @@ -170,7 +170,7 @@ jobs: tox -e containers-${{ matrix.dioptra-app }} integration-test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 if: ${{ false }} # disable for now needs: - build-docker-dioptra-apps @@ -183,10 +183,10 @@ jobs: steps: - uses: actions/checkout@v4 - - name: setup python 3.9 + - name: setup python 3.11 uses: actions/setup-python@v5.1.0 with: - python-version: "3.9" + python-version: "3.11" - name: upgrade pip run: | diff --git a/.github/workflows/pip-compile.yml b/.github/workflows/pip-compile.yml index 0c3010eee..3c9084bd0 100644 --- a/.github/workflows/pip-compile.yml +++ b/.github/workflows/pip-compile.yml @@ -25,13 +25,22 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: ["ubuntu-20.04", "macos-13", "windows-latest"] - python-version: ["3.9"] - architecture: ["x86_64"] + os: ["ubuntu-22.04", "macos-13", "macos-latest", "windows-latest"] + python-version: ["3.11"] + architecture: ["x86_64", "aarch64"] requirements: - "requirements-dev" - "requirements-dev-pytorch" - "requirements-dev-tensorflow" + exclude: + - os: "macos-latest" + architecture: "x86_64" + - os: "ubuntu-22.04" + architecture: "aarch64" + - os: "macos-13" + architecture: "aarch64" + - os: "windows-latest" + architecture: "aarch64" steps: - uses: actions/checkout@v4 @@ -77,35 +86,20 @@ jobs: - name: install dependencies run: python3 -m pip install --upgrade tox - - name: run tox (Linux, Python 3.9) - if: ${{ matrix.os == 'ubuntu-20.04' && matrix.python-version == '3.9' }} - run: | - python3 -m tox run -e py39-linux-${{ matrix.architecture }}-${{ matrix.requirements }} - - - name: run tox (Linux, Python 3.10) - if: ${{ matrix.os == 'ubuntu-20.04' && matrix.python-version == '3.10' }} - run: | - python3 -m tox run -e py310-linux-${{ matrix.architecture }}-${{ matrix.requirements }} - - - name: run tox (MacOS, Python 3.9) - if: ${{ matrix.os == 'macos-13' && matrix.python-version == '3.9' }} - run: | - python3 -m tox run -e py39-macos-${{ matrix.architecture }}-${{ matrix.requirements }} - - - name: run tox (MacOS, Python 3.10) - if: ${{ matrix.os == 'macos-13' && matrix.python-version == '3.10' }} + - name: run tox (Linux, Python 3.11) + if: ${{ matrix.os == 'ubuntu-22.04' && matrix.python-version == '3.11' }} run: | - python3 -m tox run -e py310-macos-${{ matrix.architecture }}-${{ matrix.requirements }} + python3 -m tox run -e py311-linux-${{ matrix.architecture }}-${{ matrix.requirements }} - - name: run tox (Windows, Python 3.9) - if: ${{ matrix.os == 'windows-latest' && matrix.python-version == '3.9' }} + - name: run tox (MacOS, Python 3.11) + if: ${{ (matrix.os == 'macos-13' || matrix.os == 'macos-latest') && matrix.python-version == '3.11' }} run: | - python3 -m tox run -e py39-win-${{ matrix.architecture }}-${{ matrix.requirements }} + python3 -m tox run -e py311-macos-${{ matrix.architecture }}-${{ matrix.requirements }} - - name: run tox (Windows, Python 3.10) - if: ${{ matrix.os == 'windows-latest' && matrix.python-version == '3.10' }} + - name: run tox (Windows, Python 3.11) + if: ${{ matrix.os == 'windows-latest' && matrix.python-version == '3.11' }} run: | - python3 -m tox run -e py310-win-${{ matrix.architecture }}-${{ matrix.requirements }} + python3 -m tox run -e py311-win-${{ matrix.architecture }}-${{ matrix.requirements }} - name: archive the requirements file uses: actions/upload-artifact@v4 @@ -117,8 +111,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: ["ubuntu-20.04"] - python-version: ["3.9"] + os: ["ubuntu-22.04"] + python-version: ["3.11"] architecture: ["x86_64"] requirements: - "mlflow-tracking-requirements" @@ -158,7 +152,7 @@ jobs: - name: run tox run: | - python3 -m tox run -e py39-linux-${{ matrix.architecture }}-${{ matrix.requirements }} + python3 -m tox run -e py311-linux-${{ matrix.architecture }}-${{ matrix.requirements }} - name: archive the requirements file uses: actions/upload-artifact@v4 @@ -167,17 +161,17 @@ jobs: path: venvs pip-compile-aarch64: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 strategy: matrix: tox-testenv: - - "py39-linux-aarch64-requirements-dev" - - "py39-linux-aarch64-requirements-dev-pytorch" - - "py39-linux-aarch64-requirements-dev-tensorflow" - - "py39-linux-aarch64-mlflow-tracking-requirements" - - "py39-linux-aarch64-restapi-requirements" - - "py39-linux-aarch64-pytorch-cpu-requirements" - - "py39-linux-aarch64-tensorflow2-cpu-requirements" + - "py311-linux-aarch64-requirements-dev" + - "py311-linux-aarch64-requirements-dev-pytorch" + - "py311-linux-aarch64-requirements-dev-tensorflow" + - "py311-linux-aarch64-mlflow-tracking-requirements" + - "py311-linux-aarch64-restapi-requirements" + - "py311-linux-aarch64-pytorch-cpu-requirements" + - "py311-linux-aarch64-tensorflow2-cpu-requirements" steps: - uses: actions/checkout@v4 @@ -190,7 +184,7 @@ jobs: - name: setup dockerfile and output folder run: | - echo 'FROM python:3.9-slim-bullseye' > Dockerfile.aarch64 + echo 'FROM python:3.11-slim-bullseye' > Dockerfile.aarch64 echo 'COPY . /app' >> Dockerfile.aarch64 echo 'WORKDIR /app' >> Dockerfile.aarch64 echo 'RUN python -m pip install --upgrade pip tox && \' >> Dockerfile.aarch64 @@ -218,7 +212,7 @@ jobs: path: /image/app/venvs consolidate-requirements-files: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 needs: - pip-compile - pip-compile-containers diff --git a/.github/workflows/sphinx-docs.yml b/.github/workflows/sphinx-docs.yml index 16d1d709f..bd5b3c261 100644 --- a/.github/workflows/sphinx-docs.yml +++ b/.github/workflows/sphinx-docs.yml @@ -25,14 +25,14 @@ on: jobs: docs: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - - name: setup python 3.9 + - name: setup python 3.11 uses: actions/setup-python@v5.1.0 with: - python-version: "3.9" + python-version: "3.11" - name: upgrade pip run: | diff --git a/.github/workflows/tox-tests.yml b/.github/workflows/tox-tests.yml index b742a5a48..450a0f771 100644 --- a/.github/workflows/tox-tests.yml +++ b/.github/workflows/tox-tests.yml @@ -25,10 +25,10 @@ on: jobs: linting-and-style-checks: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 strategy: matrix: - python-version: ["3.9"] + python-version: ["3.11"] tox-testenv: - "black" - "flake8" @@ -71,28 +71,17 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: ["ubuntu-20.04", "windows-latest"] - python-version: ["3.9", "3.10"] + os: ["ubuntu-22.04", "windows-latest"] + python-version: ["3.11"] tox-testenv: - - "clean,py39-pytest-cov,report" - - "clean,py310-pytest-cov,report" - - "py39-cookiecutter" - - "py310-cookiecutter" - exclude: - - python-version: "3.9" - tox-testenv: "clean,py310-pytest-cov,report" - - python-version: "3.9" - tox-testenv: "py310-cookiecutter" - - python-version: "3.10" - tox-testenv: "clean,py39-pytest-cov,report" - - python-version: "3.10" - tox-testenv: "py39-cookiecutter" + - "clean,py311-pytest-cov,report" + - "py311-cookiecutter" steps: - uses: actions/checkout@v4 - name: install English words dictionary - if: ${{ matrix.os == 'ubuntu-20.04' }} + if: ${{ matrix.os == 'ubuntu-22.04' }} run: sudo apt install -y wamerican - name: setup python ${{ matrix.python-version }} diff --git a/README.md b/README.md index 09fa67a13..fd634180f 100644 --- a/README.md +++ b/README.md @@ -27,26 +27,26 @@ For instructions on how to build and run a fresh instance of Dioptra, see [cooki ### Setting up the Python virtual environment -Developers must use Python 3.9 and create a virtual environment using one of the requirements.txt files in the `requirements/` directory in order to make contributions to this project. -Ensure that you have Python 3.9 installed and that it is available in your PATH, and then identify the requirements file that you want to use: +Developers must use Python 3.11 and create a virtual environment using one of the requirements.txt files in the `requirements/` directory in order to make contributions to this project. +Ensure that you have Python 3.11 installed and that it is available in your PATH, and then identify the requirements file that you want to use: | Filename | OS | Architecture | Tensorflow | PyTorch | | :--- | :---: | :---: | :--- | :--- | -| linux-amd64-py3.9-requirements-dev.txt | Linux | x86-64 | ❌ | ❌ | -| linux-amd64-py3.9-requirements-dev-tensorflow.txt | Linux | x86-64 | ✅ | ❌ | -| linux-amd64-py3.9-requirements-dev-pytorch.txt | Linux | x86-64 | ❌ | ✅ | -| linux-arm64-py3.9-requirements-dev.txt | Linux | arm64 | ❌ | ❌ | -| linux-arm64-py3.9-requirements-dev-tensorflow.txt | Linux | arm64 | ❌ | ❌ | -| linux-arm64-py3.9-requirements-dev-pytorch.txt | Linux | arm64 | ❌ | ✅ | -| macos-amd64-py3.9-requirements-dev.txt | MacOS | x86-64 | ❌ | ❌ | -| macos-amd64-py3.9-requirements-dev-tensorflow.txt | MacOS | x86-64 | ✅ | ❌ | -| macos-amd64-py3.9-requirements-dev-pytorch.txt | MacOS | x86-64 | ❌ | ✅ | -| macos-arm64-py3.9-requirements-dev.txt | MacOS | arm64 | ❌ | ❌ | -| macos-arm64-py3.9-requirements-dev-tensorflow.txt | MacOS | arm64 | ✅ | ❌ | -| macos-arm64-py3.9-requirements-dev-pytorch.txt | MacOS | arm64 | ❌ | ✅ | -| win-amd64-py3.9-requirements-dev.txt | Windows | x86-64 | ❌ | ❌ | -| win-amd64-py3.9-requirements-dev-tensorflow.txt | Windows | x86-64 | ✅ | ❌ | -| win-amd64-py3.9-requirements-dev-pytorch.txt | Windows | x86-64 | ❌ | ✅ | +| linux-amd64-py3.11-requirements-dev.txt | Linux | x86-64 | ❌ | ❌ | +| linux-amd64-py3.11-requirements-dev-tensorflow.txt | Linux | x86-64 | ✅ | ❌ | +| linux-amd64-py3.11-requirements-dev-pytorch.txt | Linux | x86-64 | ❌ | ✅ | +| linux-arm64-py3.11-requirements-dev.txt | Linux | arm64 | ❌ | ❌ | +| linux-arm64-py3.11-requirements-dev-tensorflow.txt | Linux | arm64 | ✅ | ❌ | +| linux-arm64-py3.11-requirements-dev-pytorch.txt | Linux | arm64 | ❌ | ✅ | +| macos-amd64-py3.11-requirements-dev.txt | MacOS | x86-64 | ❌ | ❌ | +| macos-amd64-py3.11-requirements-dev-tensorflow.txt | MacOS | x86-64 | ✅ | ❌ | +| macos-amd64-py3.11-requirements-dev-pytorch.txt | MacOS | x86-64 | ❌ | ✅ | +| macos-arm64-py3.11-requirements-dev.txt | MacOS | arm64 | ❌ | ❌ | +| macos-arm64-py3.11-requirements-dev-tensorflow.txt | MacOS | arm64 | ✅ | ❌ | +| macos-arm64-py3.11-requirements-dev-pytorch.txt | MacOS | arm64 | ❌ | ✅ | +| win-amd64-py3.11-requirements-dev.txt | Windows | x86-64 | ❌ | ❌ | +| win-amd64-py3.11-requirements-dev-tensorflow.txt | Windows | x86-64 | ✅ | ❌ | +| win-amd64-py3.11-requirements-dev-pytorch.txt | Windows | x86-64 | ❌ | ✅ | Next, use the `venv` module to create a new virtual environment: @@ -77,15 +77,15 @@ Finally, use `pip-sync` to install the dependencies in your chosen requirements On MacOS/Linux: ```sh -# Replace "linux-amd64-py3.9-requirements-dev.txt" with your chosen file -pip-sync requirements/linux-amd64-py3.9-requirements-dev.txt +# Replace "linux-amd64-py3.11-requirements-dev.txt" with your chosen file +pip-sync requirements/linux-amd64-py3.11-requirements-dev.txt ``` On Windows: ```powershell -# Replace "win-amd64-py3.9-requirements-dev.txt" with your chosen file -pip-sync requirements\win-amd64-py3.9-requirements-dev.txt +# Replace "win-amd64-py3.11-requirements-dev.txt" with your chosen file +pip-sync requirements\win-amd64-py3.11-requirements-dev.txt ``` If the requirements file you used is updated, or if you want to switch to another requirements file (you need access to the Tensorflow library, for example), just run `pip-sync` again using the appropriate filename. diff --git a/container-vars.mk b/container-vars.mk index 0fe0b35a1..e67c572b8 100644 --- a/container-vars.mk +++ b/container-vars.mk @@ -24,7 +24,7 @@ CONTAINER_MLFLOW_TRACKING_INCLUDE_FILES =\ docker/configs/aws-config\ docker/configs/build.pip.conf\ - docker/requirements/linux-$(DETECTED_ARCH)-py3.9-mlflow-tracking-requirements.txt\ + docker/requirements/linux-$(DETECTED_ARCH)-py3.11-mlflow-tracking-requirements.txt\ docker/shellscripts/entrypoint-mlflow-tracking.m4\ docker/shellscripts/fix-permissions.m4\ docker/shellscripts/parse-uri.m4\ @@ -43,7 +43,7 @@ CONTAINER_NGINX_INCLUDE_FILES =\ CONTAINER_PYTORCH_CPU_INCLUDE_FILES =\ docker/configs/aws-config\ docker/configs/build.pip.conf\ - docker/requirements/linux-$(DETECTED_ARCH)-py3.9-pytorch-cpu-requirements.txt\ + docker/requirements/linux-$(DETECTED_ARCH)-py3.11-pytorch-cpu-requirements.txt\ docker/shellscripts/entrypoint-worker.m4\ docker/shellscripts/fix-permissions.m4\ docker/shellscripts/parse-uri.m4\ @@ -56,7 +56,7 @@ CONTAINER_PYTORCH_CPU_INCLUDE_FILES =\ CONTAINER_PYTORCH_GPU_INCLUDE_FILES =\ docker/configs/aws-config\ docker/configs/build.pip.conf\ - docker/requirements/linux-amd64-py3.9-pytorch-gpu-requirements.txt\ + docker/requirements/linux-amd64-py3.11-pytorch-gpu-requirements.txt\ docker/shellscripts/entrypoint-worker.m4\ docker/shellscripts/fix-permissions.m4\ docker/shellscripts/parse-uri.m4\ @@ -70,7 +70,7 @@ CONTAINER_RESTAPI_INCLUDE_FILES =\ docker/configs/aws-config\ docker/configs/build.pip.conf\ docker/configs/gunicorn.restapi.conf.py\ - docker/requirements/linux-$(DETECTED_ARCH)-py3.9-restapi-requirements.txt\ + docker/requirements/linux-$(DETECTED_ARCH)-py3.11-restapi-requirements.txt\ docker/shellscripts/entrypoint-restapi.m4\ docker/shellscripts/fix-permissions.m4\ docker/shellscripts/parse-uri.m4\ @@ -84,7 +84,7 @@ CONTAINER_RESTAPI_INCLUDE_FILES =\ CONTAINER_TENSORFLOW2_CPU_INCLUDE_FILES =\ docker/configs/aws-config\ docker/configs/build.pip.conf\ - docker/requirements/linux-$(DETECTED_ARCH)-py3.9-tensorflow2-cpu-requirements.txt\ + docker/requirements/linux-$(DETECTED_ARCH)-py3.11-tensorflow2-cpu-requirements.txt\ docker/shellscripts/entrypoint-worker.m4\ docker/shellscripts/fix-permissions.m4\ docker/shellscripts/parse-uri.m4\ @@ -97,7 +97,7 @@ CONTAINER_TENSORFLOW2_CPU_INCLUDE_FILES =\ CONTAINER_TENSORFLOW2_GPU_INCLUDE_FILES =\ docker/configs/aws-config\ docker/configs/build.pip.conf\ - docker/requirements/linux-amd64-py3.9-tensorflow2-gpu-requirements.txt\ + docker/requirements/linux-amd64-py3.11-tensorflow2-gpu-requirements.txt\ docker/shellscripts/entrypoint-worker.m4\ docker/shellscripts/fix-permissions.m4\ docker/shellscripts/parse-uri.m4\ diff --git a/cookiecutter-templates/cookiecutter-dioptra-deployment/README.md b/cookiecutter-templates/cookiecutter-dioptra-deployment/README.md index 403997c40..d3fa207d0 100644 --- a/cookiecutter-templates/cookiecutter-dioptra-deployment/README.md +++ b/cookiecutter-templates/cookiecutter-dioptra-deployment/README.md @@ -5,7 +5,7 @@ A Cookiecutter template that generates the scripts, configuration files, and Doc ## Prerequisites - [Bash v5 or higher](https://tiswww.case.edu/php/chet/bash/bashtop.html) -- [Python 3.9 or higher](https://www.python.org/) +- [Python 3.11 or higher](https://www.python.org/) - [Cruft 2.15.0 or higher](https://cruft.github.io/cruft/) - [Docker Engine 20.10.13 or higher](https://docs.docker.com/engine/install/) - [Docker Compose](https://docs.docker.com/compose/install/) diff --git a/cookiecutter-templates/cookiecutter-dioptra-deployment/{{cookiecutter.__project_slug}}/README.md b/cookiecutter-templates/cookiecutter-dioptra-deployment/{{cookiecutter.__project_slug}}/README.md index 3f9d3b8a5..8ebc20bab 100644 --- a/cookiecutter-templates/cookiecutter-dioptra-deployment/{{cookiecutter.__project_slug}}/README.md +++ b/cookiecutter-templates/cookiecutter-dioptra-deployment/{{cookiecutter.__project_slug}}/README.md @@ -267,7 +267,7 @@ If you run `./init-deployment.sh --help`, you will print the script's help messa image --branch: The Dioptra GitHub branch to use when syncing the built-in task plugins and the frontend files (default: 'main') - --python: Command for invoking the Python interpreter. Must be Python 3.9 or + --python: Command for invoking the Python interpreter. Must be Python 3.11 or greater, and the jinja2 package must be installed. (default: 'python') --worker-ssl-service: Image to use when bootstrapping the SSL named volumes for diff --git a/cookiecutter-templates/cookiecutter-dioptra-deployment/{{cookiecutter.__project_slug}}/init-deployment.sh b/cookiecutter-templates/cookiecutter-dioptra-deployment/{{cookiecutter.__project_slug}}/init-deployment.sh index e6d877a1a..a9a85840e 100755 --- a/cookiecutter-templates/cookiecutter-dioptra-deployment/{{cookiecutter.__project_slug}}/init-deployment.sh +++ b/cookiecutter-templates/cookiecutter-dioptra-deployment/{{cookiecutter.__project_slug}}/init-deployment.sh @@ -84,7 +84,7 @@ print_help() { image --branch: The Dioptra GitHub branch to use when syncing the built-in task plugins and the frontend files (default: '${DEFAULT_ARG_BRANCH}') - --python: Command for invoking the Python interpreter. Must be Python 3.9 or + --python: Command for invoking the Python interpreter. Must be Python 3.11 or greater, and the jinja2 package must be installed. (default: '${DEFAULT_ARG_PYTHON}') --worker-ssl-service: Image to use when bootstrapping the SSL named volumes for diff --git a/docker/Dockerfile.mlflow-tracking b/docker/Dockerfile.mlflow-tracking index 19bf9688d..b1755e841 100644 --- a/docker/Dockerfile.mlflow-tracking +++ b/docker/Dockerfile.mlflow-tracking @@ -21,13 +21,13 @@ # -- Prerequisite: copy files ------------------------------------------------------------------------ -FROM ubuntu:focal AS copy-files +FROM ubuntu:jammy AS copy-files ARG TARGETARCH COPY --chown=root:root --chmod=0644 docker/configs/aws-config /files/aws-config COPY --chown=root:root --chmod=0644 docker/configs/build.pip.conf /files/build.pip.conf -COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3.9-mlflow-tracking-requirements.txt /files/mlflow-tracking-requirements.txt +COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3.11-mlflow-tracking-requirements.txt /files/mlflow-tracking-requirements.txt ###################################################################################################### # Base images @@ -35,7 +35,7 @@ COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3. # -- Base image -------------------------------------------------------------------------------------- -FROM ubuntu:focal AS base +FROM ubuntu:jammy AS base USER root @@ -44,13 +44,15 @@ ENV LANG C.UTF-8 ENV LANGUAGE C.UTF-8 ENV LC_ALL C.UTF-8 +# Temporarily set the GNUPGHOME variable for fetching signing key +ENV GNUPGHOME /tmp/gnupg + RUN apt-get update && \ - echo "===> Upgrade existing packages...." && \ apt-get -y upgrade && \ - echo "===> Installing ca-certificates curl gnupg libbz2-1.0 liblz4-1 liblzma5 libpq5 libsnappy1v5 libzstd1 netcat postgresql-client python3.9 python3.9-venv python3-pip tzdata unzip wget zlib1g...." && \ apt-get install -yq --no-install-recommends \ ca-certificates \ curl \ + git \ gnupg \ libbz2-1.0 \ libgl1 \ @@ -61,25 +63,33 @@ RUN apt-get update && \ libzstd1 \ netcat \ postgresql-client \ - python3.9 \ - python3.9-venv \ - python3-pip \ tzdata \ unzip \ wget \ zlib1g && \ - echo "===> Fetch official Ubuntu Git Maintainers signing key...." && \ - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E1DD270288B4E6030699E45FA1715D88E1DF1F24 && \ - echo "===> Add Git stable releases repo...." && \ + # Fetch deadsnakes signing key + mkdir -p "${GNUPGHOME}" && \ + chmod 0700 "${GNUPGHOME}" && \ + install -m 0755 -d /etc/apt/keyrings && \ + gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776 && \ + gpg --yes --export F23C5A6CF475977595C89F51BA6932366A755776 > /etc/apt/keyrings/deadsnakes-keyring.gpg && \ + # Configure third-party deadsnakes/ppa repo UBUNTU_CODENAME="$(. /etc/os-release && echo ${UBUNTU_CODENAME})" && \ - echo "deb http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "deb-src http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "===> Installing git...." && \ + echo "deb [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + echo "deb-src [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + # Install Python 3.11 apt-get update && \ apt-get install -yq --no-install-recommends \ - git && \ + python3.11 \ + python3.11-venv \ + python3-pip && \ + # Cleanup apt-get clean && \ - rm -rf /var/lib/apt/lists/* + rm -rf /var/lib/apt/lists/* && \ + rm -rf "${GNUPGHOME}" + +# Unset the GNUPGHOME variable +ENV GNUPGHOME= # -- Base image (includes extra CA certificates) ----------------------------------------------------- @@ -103,7 +113,7 @@ FROM certs-base AS build-base RUN echo "===> Installing compilers...." && \ apt-get update && \ - apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.9-dev + apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.11-dev # -- Base image (argbash) ---------------------------------------------------------------------------- @@ -149,8 +159,8 @@ ARG VIRTUAL_ENV=/opt/venv RUN echo "===> Creating Python virtual environment...." && \ umask 0002 && \ - python3.9 -m pip install --no-cache-dir --upgrade pip && \ - python3.9 -m venv ${VIRTUAL_ENV} + python3.11 -m pip install --no-cache-dir --upgrade pip && \ + python3.11 -m venv ${VIRTUAL_ENV} ENV PATH ${VIRTUAL_ENV}/bin${PATH:+:${PATH}} ENV VIRTUAL_ENV ${VIRTUAL_ENV} diff --git a/docker/Dockerfile.nginx b/docker/Dockerfile.nginx index f81235a11..01735d613 100644 --- a/docker/Dockerfile.nginx +++ b/docker/Dockerfile.nginx @@ -21,7 +21,7 @@ # -- Prerequisite: copy files ------------------------------------------------------------------------ -FROM ubuntu:focal AS copy-files +FROM ubuntu:jammy AS copy-files COPY --chown=root:root --chmod=0644 docker/configs/nginx.conf /files/nginx.conf @@ -31,7 +31,7 @@ COPY --chown=root:root --chmod=0644 docker/configs/nginx.conf /files/nginx.conf # -- Base image -------------------------------------------------------------------------------------- -FROM ubuntu:focal AS base +FROM ubuntu:jammy AS base USER root @@ -41,26 +41,15 @@ ENV LANGUAGE C.UTF-8 ENV LC_ALL C.UTF-8 RUN apt-get update && \ - echo "===> Upgrade existing packages...." && \ apt-get -y upgrade && \ - echo "===> Installing ca-certificates curl gnupg netcat nginx wget...." && \ apt-get install -yq --no-install-recommends \ ca-certificates \ curl \ + git \ gnupg \ netcat \ nginx \ wget && \ - echo "===> Fetch official Ubuntu Git Maintainers signing key...." && \ - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E1DD270288B4E6030699E45FA1715D88E1DF1F24 && \ - echo "===> Add Git stable releases repo...." && \ - UBUNTU_CODENAME="$(. /etc/os-release && echo ${UBUNTU_CODENAME})" && \ - echo "deb http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "deb-src http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "===> Installing git...." && \ - apt-get update && \ - apt-get install -yq --no-install-recommends \ - git && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* diff --git a/docker/Dockerfile.pytorch-cpu b/docker/Dockerfile.pytorch-cpu index fe5efc305..6e66ff9e3 100644 --- a/docker/Dockerfile.pytorch-cpu +++ b/docker/Dockerfile.pytorch-cpu @@ -21,13 +21,13 @@ # -- Prerequisite: copy files ------------------------------------------------------------------------ -FROM ubuntu:focal AS copy-files +FROM ubuntu:jammy AS copy-files ARG TARGETARCH COPY --chown=root:root --chmod=0644 docker/configs/aws-config /files/aws-config COPY --chown=root:root --chmod=0644 docker/configs/build.pip.conf /files/build.pip.conf -COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3.9-pytorch-cpu-requirements.txt /files/pytorch-cpu-requirements.txt +COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3.11-pytorch-cpu-requirements.txt /files/pytorch-cpu-requirements.txt ###################################################################################################### # Base images @@ -35,7 +35,7 @@ COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3. # -- Base image -------------------------------------------------------------------------------------- -FROM ubuntu:focal AS base +FROM ubuntu:jammy AS base USER root @@ -44,13 +44,15 @@ ENV LANG C.UTF-8 ENV LANGUAGE C.UTF-8 ENV LC_ALL C.UTF-8 +# Temporarily set the GNUPGHOME variable for fetching signing key +ENV GNUPGHOME /tmp/gnupg + RUN apt-get update && \ - echo "===> Upgrade existing packages...." && \ apt-get -y upgrade && \ - echo "===> Installing ca-certificates curl gnupg libbz2-1.0 liblz4-1 liblzma5 libsnappy1v5 libzstd1 netcat postgresql-client python3.9 python3.9-venv python3-pip tzdata unzip wget zlib1g...." && \ apt-get install -yq --no-install-recommends \ ca-certificates \ curl \ + git \ gnupg \ libbz2-1.0 \ libgl1 \ @@ -60,25 +62,33 @@ RUN apt-get update && \ libzstd1 \ netcat \ postgresql-client \ - python3.9 \ - python3.9-venv \ - python3-pip \ tzdata \ unzip \ wget \ zlib1g && \ - echo "===> Fetch official Ubuntu Git Maintainers signing key...." && \ - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E1DD270288B4E6030699E45FA1715D88E1DF1F24 && \ - echo "===> Add Git stable releases repo...." && \ + # Fetch deadsnakes signing key + mkdir -p "${GNUPGHOME}" && \ + chmod 0700 "${GNUPGHOME}" && \ + install -m 0755 -d /etc/apt/keyrings && \ + gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776 && \ + gpg --yes --export F23C5A6CF475977595C89F51BA6932366A755776 > /etc/apt/keyrings/deadsnakes-keyring.gpg && \ + # Configure third-party deadsnakes/ppa repo UBUNTU_CODENAME="$(. /etc/os-release && echo ${UBUNTU_CODENAME})" && \ - echo "deb http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "deb-src http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "===> Installing git...." && \ + echo "deb [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + echo "deb-src [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + # Install Python 3.11 apt-get update && \ apt-get install -yq --no-install-recommends \ - git && \ + python3.11 \ + python3.11-venv \ + python3-pip && \ + # Cleanup apt-get clean && \ - rm -rf /var/lib/apt/lists/* + rm -rf /var/lib/apt/lists/* && \ + rm -rf "${GNUPGHOME}" + +# Unset the GNUPGHOME variable +ENV GNUPGHOME= # -- Base image (includes extra CA certificates) ----------------------------------------------------- @@ -102,7 +112,7 @@ FROM certs-base AS build-base RUN echo "===> Installing compilers...." && \ apt-get update && \ - apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.9-dev swig + apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.11-dev swig # -- Base image (argbash) ---------------------------------------------------------------------------- @@ -123,9 +133,9 @@ RUN cd /tmp && \ FROM build-base AS python-base RUN echo "===> Installing latest version of pip...." && \ - python3.9 -m pip install --upgrade pip && \ + python3.11 -m pip install --upgrade pip && \ echo "===> Installing build package...." && \ - python3.9 -m pip install build + python3.11 -m pip install build ###################################################################################################### # Build @@ -172,7 +182,7 @@ RUN find /code -type d -exec chmod 0755 "{}" "+" && \ find /code/src -type f -exec chmod 0644 "{}" "+" && \ find /code/tests -type f -exec chmod 0644 "{}" "+" && \ echo "===> Building the dioptra wheel...." && \ - python3.9 -m build -sw + python3.11 -m build -sw # -- Build: create virtual environment --------------------------------------------------------------- @@ -185,8 +195,8 @@ ARG VIRTUAL_ENV=/opt/venv RUN echo "===> Creating Python virtual environment...." && \ umask 0002 && \ - python3.9 -m pip install --no-cache-dir --upgrade pip && \ - python3.9 -m venv ${VIRTUAL_ENV} + python3.11 -m pip install --no-cache-dir --upgrade pip && \ + python3.11 -m venv ${VIRTUAL_ENV} ENV PATH ${VIRTUAL_ENV}/bin${PATH:+:${PATH}} ENV VIRTUAL_ENV ${VIRTUAL_ENV} diff --git a/docker/Dockerfile.pytorch-gpu b/docker/Dockerfile.pytorch-gpu index 761f584ee..4e632524f 100644 --- a/docker/Dockerfile.pytorch-gpu +++ b/docker/Dockerfile.pytorch-gpu @@ -21,11 +21,11 @@ # -- Prerequisite: copy files ------------------------------------------------------------------------ -FROM nvidia/cuda:11.3.1-cudnn8-runtime-ubuntu20.04 AS copy-files +FROM nvidia/cuda:12.1.0-cudnn8-runtime-ubuntu22.04 AS copy-files COPY --chown=root:root --chmod=0644 docker/configs/aws-config /files/aws-config COPY --chown=root:root --chmod=0644 docker/configs/build.pip.conf /files/build.pip.conf -COPY --chown=root:root --chmod=0644 docker/requirements/linux-amd64-py3.9-pytorch-gpu-requirements.txt /files/pytorch-gpu-requirements.txt +COPY --chown=root:root --chmod=0644 docker/requirements/linux-amd64-py3.11-pytorch-gpu-requirements.txt /files/pytorch-gpu-requirements.txt ###################################################################################################### # Base images @@ -33,7 +33,7 @@ COPY --chown=root:root --chmod=0644 docker/requirements/linux-amd64-py3.9-pytorc # -- Base image -------------------------------------------------------------------------------------- -FROM nvidia/cuda:11.3.1-cudnn8-runtime-ubuntu20.04 AS base +FROM nvidia/cuda:12.1.0-cudnn8-runtime-ubuntu22.04 AS base USER root @@ -42,14 +42,16 @@ ENV LANG C.UTF-8 ENV LANGUAGE C.UTF-8 ENV LC_ALL C.UTF-8 -RUN sed -i -e "s/https/http/g" /etc/apt/sources.list.d/cuda.list && \ +# Temporarily set the GNUPGHOME variable for fetching signing key +ENV GNUPGHOME /tmp/gnupg + +RUN sed -i -e "s/https/http/g" /etc/apt/sources.list.d/cuda-ubuntu2204-x86_64.list && \ apt-get update && \ - echo "===> Upgrade existing packages...." && \ apt-get -y upgrade && \ - echo "===> Installing ca-certificates curl gnupg libbz2-1.0 liblz4-1 liblzma5 libsnappy1v5 libzstd1 netcat postgresql-client python3.9 python3.9-venv python3-pip tzdata unzip wget zlib1g...." && \ apt-get install -yq --no-install-recommends \ ca-certificates \ curl \ + git \ gnupg \ libbz2-1.0 \ libgl1 \ @@ -59,26 +61,34 @@ RUN sed -i -e "s/https/http/g" /etc/apt/sources.list.d/cuda.list && \ libzstd1 \ netcat \ postgresql-client \ - python3.9 \ - python3.9-venv \ - python3-pip \ tzdata \ unzip \ wget \ zlib1g && \ - echo "===> Fetch official Ubuntu Git Maintainers signing key...." && \ - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E1DD270288B4E6030699E45FA1715D88E1DF1F24 && \ - echo "===> Add Git stable releases repo...." && \ + # Fetch deadsnakes signing key + mkdir -p "${GNUPGHOME}" && \ + chmod 0700 "${GNUPGHOME}" && \ + install -m 0755 -d /etc/apt/keyrings && \ + gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776 && \ + gpg --yes --export F23C5A6CF475977595C89F51BA6932366A755776 > /etc/apt/keyrings/deadsnakes-keyring.gpg && \ + # Configure third-party deadsnakes/ppa repo UBUNTU_CODENAME="$(. /etc/os-release && echo ${UBUNTU_CODENAME})" && \ - echo "deb http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "deb-src http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "===> Installing git...." && \ + echo "deb [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + echo "deb-src [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + # Install Python 3.11 apt-get update && \ apt-get install -yq --no-install-recommends \ - git && \ + python3.11 \ + python3.11-venv \ + python3-pip && \ + # Cleanup apt-get clean && \ - sed -i -e "s/http/https/g" /etc/apt/sources.list.d/cuda.list && \ - rm -rf /var/lib/apt/lists/* + sed -i -e "s/http/https/g" /etc/apt/sources.list.d/cuda-ubuntu2204-x86_64.list && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf "${GNUPGHOME}" + +# Unset the GNUPGHOME variable +ENV GNUPGHOME= # -- Base image (includes extra CA certificates) ----------------------------------------------------- @@ -102,7 +112,7 @@ FROM certs-base AS build-base RUN echo "===> Installing compilers...." && \ apt-get update && \ - apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.9-dev swig + apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.11-dev swig # -- Base image (argbash) ---------------------------------------------------------------------------- @@ -123,9 +133,9 @@ RUN cd /tmp && \ FROM build-base AS python-base RUN echo "===> Installing latest version of pip...." && \ - python3.9 -m pip install --upgrade pip && \ + python3.11 -m pip install --upgrade pip && \ echo "===> Installing build package...." && \ - python3.9 -m pip install build + python3.11 -m pip install build ###################################################################################################### # Build @@ -172,7 +182,7 @@ RUN find /code -type d -exec chmod 0755 "{}" "+" && \ find /code/src -type f -exec chmod 0644 "{}" "+" && \ find /code/tests -type f -exec chmod 0644 "{}" "+" && \ echo "===> Building the dioptra wheel...." && \ - python3.9 -m build + python3.11 -m build # -- Build: create virtual environment --------------------------------------------------------------- @@ -185,8 +195,8 @@ ARG VIRTUAL_ENV=/opt/venv RUN echo "===> Creating Python virtual environment...." && \ umask 0002 && \ - python3.9 -m pip install --no-cache-dir --upgrade pip && \ - python3.9 -m venv ${VIRTUAL_ENV} + python3.11 -m pip install --no-cache-dir --upgrade pip && \ + python3.11 -m venv ${VIRTUAL_ENV} ENV PATH ${VIRTUAL_ENV}/bin${PATH:+:${PATH}} ENV VIRTUAL_ENV ${VIRTUAL_ENV} diff --git a/docker/Dockerfile.restapi b/docker/Dockerfile.restapi index af4f81aa8..b639c0df4 100644 --- a/docker/Dockerfile.restapi +++ b/docker/Dockerfile.restapi @@ -21,14 +21,14 @@ # -- Prerequisite: copy files ------------------------------------------------------------------------ -FROM ubuntu:focal AS copy-files +FROM ubuntu:jammy AS copy-files ARG TARGETARCH COPY --chown=root:root --chmod=0644 docker/configs/aws-config /files/aws-config COPY --chown=root:root --chmod=0644 docker/configs/build.pip.conf /files/build.pip.conf COPY --chown=root:root --chmod=0644 docker/configs/gunicorn.restapi.conf.py /files/gunicorn.restapi.conf.py -COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3.9-restapi-requirements.txt /files/restapi-requirements.txt +COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3.11-restapi-requirements.txt /files/restapi-requirements.txt COPY --chown=root:root --chmod=0755 wsgi.py /files/wsgi.py ###################################################################################################### @@ -37,7 +37,7 @@ COPY --chown=root:root --chmod=0755 wsgi.py /files/wsgi.py # -- Base image -------------------------------------------------------------------------------------- -FROM ubuntu:focal AS base +FROM ubuntu:jammy AS base USER root @@ -46,13 +46,15 @@ ENV LANG C.UTF-8 ENV LANGUAGE C.UTF-8 ENV LC_ALL C.UTF-8 +# Temporarily set the GNUPGHOME variable for fetching signing key +ENV GNUPGHOME /tmp/gnupg + RUN apt-get update && \ - echo "===> Upgrade existing packages...." && \ apt-get -y upgrade && \ - echo "===> Installing ca-certificates curl gnupg libbz2-1.0 liblz4-1 liblzma5 libpq5 libsnappy1v5 libzstd1 netcat postgresql-client python3.9 python3.9-venv python3-pip tzdata unzip wget zlib1g...." && \ apt-get install -yq --no-install-recommends \ ca-certificates \ curl \ + git \ gnupg \ libbz2-1.0 \ libgl1 \ @@ -63,25 +65,33 @@ RUN apt-get update && \ libzstd1 \ netcat \ postgresql-client \ - python3.9 \ - python3.9-venv \ - python3-pip \ tzdata \ unzip \ wget \ zlib1g && \ - echo "===> Fetch official Ubuntu Git Maintainers signing key...." && \ - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E1DD270288B4E6030699E45FA1715D88E1DF1F24 && \ - echo "===> Add Git stable releases repo...." && \ + # Fetch deadsnakes signing key + mkdir -p "${GNUPGHOME}" && \ + chmod 0700 "${GNUPGHOME}" && \ + install -m 0755 -d /etc/apt/keyrings && \ + gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776 && \ + gpg --yes --export F23C5A6CF475977595C89F51BA6932366A755776 > /etc/apt/keyrings/deadsnakes-keyring.gpg && \ + # Configure third-party deadsnakes/ppa repo UBUNTU_CODENAME="$(. /etc/os-release && echo ${UBUNTU_CODENAME})" && \ - echo "deb http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "deb-src http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "===> Installing git...." && \ + echo "deb [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + echo "deb-src [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + # Install Python 3.11 apt-get update && \ apt-get install -yq --no-install-recommends \ - git && \ + python3.11 \ + python3.11-venv \ + python3-pip && \ + # Cleanup apt-get clean && \ - rm -rf /var/lib/apt/lists/* + rm -rf /var/lib/apt/lists/* && \ + rm -rf "${GNUPGHOME}" + +# Unset the GNUPGHOME variable +ENV GNUPGHOME= # -- Base image (includes extra CA certificates) ----------------------------------------------------- @@ -105,7 +115,7 @@ FROM certs-base AS build-base RUN echo "===> Installing compilers...." && \ apt-get update && \ - apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.9-dev + apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.11-dev # -- Base image (argbash) ---------------------------------------------------------------------------- @@ -126,9 +136,9 @@ RUN cd /tmp && \ FROM build-base AS python-base RUN echo "===> Installing latest version of pip...." && \ - python3.9 -m pip install --upgrade pip && \ + python3.11 -m pip install --upgrade pip && \ echo "===> Installing build package...." && \ - python3.9 -m pip install build + python3.11 -m pip install build ###################################################################################################### # Build @@ -173,7 +183,7 @@ RUN find /code -type d -exec chmod 0755 "{}" "+" && \ find /code/src -type f -exec chmod 0644 "{}" "+" && \ find /code/tests -type f -exec chmod 0644 "{}" "+" && \ echo "===> Building the dioptra wheel...." && \ - python3.9 -m build + python3.11 -m build # -- Build: create virtual environment --------------------------------------------------------------- @@ -186,8 +196,8 @@ ARG VIRTUAL_ENV=/opt/venv RUN echo "===> Creating Python virtual environment...." && \ umask 0002 && \ - python3.9 -m pip install --no-cache-dir --upgrade pip && \ - python3.9 -m venv ${VIRTUAL_ENV} + python3.11 -m pip install --no-cache-dir --upgrade pip && \ + python3.11 -m venv ${VIRTUAL_ENV} ENV PATH ${VIRTUAL_ENV}/bin${PATH:+:${PATH}} ENV VIRTUAL_ENV ${VIRTUAL_ENV} diff --git a/docker/Dockerfile.tensorflow2-cpu b/docker/Dockerfile.tensorflow2-cpu index ad15067e4..874f7ce7c 100644 --- a/docker/Dockerfile.tensorflow2-cpu +++ b/docker/Dockerfile.tensorflow2-cpu @@ -21,13 +21,13 @@ # -- Prerequisite: copy files ------------------------------------------------------------------------ -FROM ubuntu:focal AS copy-files +FROM ubuntu:jammy AS copy-files ARG TARGETARCH COPY --chown=root:root --chmod=0644 docker/configs/aws-config /files/aws-config COPY --chown=root:root --chmod=0644 docker/configs/build.pip.conf /files/build.pip.conf -COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3.9-tensorflow2-cpu-requirements.txt /files/tensorflow2-cpu-requirements.txt +COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3.11-tensorflow2-cpu-requirements.txt /files/tensorflow2-cpu-requirements.txt ###################################################################################################### # Base images @@ -35,7 +35,7 @@ COPY --chown=root:root --chmod=0644 docker/requirements/linux-${TARGETARCH}-py3. # -- Base image -------------------------------------------------------------------------------------- -FROM ubuntu:focal AS base +FROM ubuntu:jammy AS base USER root @@ -44,13 +44,15 @@ ENV LANG C.UTF-8 ENV LANGUAGE C.UTF-8 ENV LC_ALL C.UTF-8 +# Temporarily set the GNUPGHOME variable for fetching signing key +ENV GNUPGHOME /tmp/gnupg + RUN apt-get update && \ - echo "===> Upgrade existing packages...." && \ apt-get -y upgrade && \ - echo "===> Installing ca-certificates curl gnupg libbz2-1.0 liblz4-1 liblzma5 libsnappy1v5 libzstd1 netcat postgresql-client python3.9 python3.9-venv python3-pip tzdata unzip wget zlib1g...." && \ apt-get install -yq --no-install-recommends \ ca-certificates \ curl \ + git \ gnupg \ libbz2-1.0 \ libgl1 \ @@ -60,25 +62,33 @@ RUN apt-get update && \ libzstd1 \ netcat \ postgresql-client \ - python3.9 \ - python3.9-venv \ - python3-pip \ tzdata \ unzip \ wget \ zlib1g && \ - echo "===> Fetch official Ubuntu Git Maintainers signing key...." && \ - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E1DD270288B4E6030699E45FA1715D88E1DF1F24 && \ - echo "===> Add Git stable releases repo...." && \ + # Fetch deadsnakes signing key + mkdir -p "${GNUPGHOME}" && \ + chmod 0700 "${GNUPGHOME}" && \ + install -m 0755 -d /etc/apt/keyrings && \ + gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776 && \ + gpg --yes --export F23C5A6CF475977595C89F51BA6932366A755776 > /etc/apt/keyrings/deadsnakes-keyring.gpg && \ + # Configure third-party deadsnakes/ppa repo UBUNTU_CODENAME="$(. /etc/os-release && echo ${UBUNTU_CODENAME})" && \ - echo "deb http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "deb-src http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "===> Installing git...." && \ + echo "deb [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + echo "deb-src [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + # Install Python 3.11 apt-get update && \ apt-get install -yq --no-install-recommends \ - git && \ + python3.11 \ + python3.11-venv \ + python3-pip && \ + # Cleanup apt-get clean && \ - rm -rf /var/lib/apt/lists/* + rm -rf /var/lib/apt/lists/* && \ + rm -rf "${GNUPGHOME}" + +# Unset the GNUPGHOME variable +ENV GNUPGHOME= # -- Base image (includes extra CA certificates) ----------------------------------------------------- @@ -102,7 +112,7 @@ FROM certs-base AS build-base RUN echo "===> Installing compilers...." && \ apt-get update && \ - apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.9-dev swig + apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.11-dev swig # -- Base image (argbash) ---------------------------------------------------------------------------- @@ -123,9 +133,9 @@ RUN cd /tmp && \ FROM build-base AS python-base RUN echo "===> Installing latest version of pip...." && \ - python3.9 -m pip install --upgrade pip && \ + python3.11 -m pip install --upgrade pip && \ echo "===> Installing build package...." && \ - python3.9 -m pip install build + python3.11 -m pip install build ###################################################################################################### # Build @@ -172,7 +182,7 @@ RUN find /code -type d -exec chmod 0755 "{}" "+" && \ find /code/src -type f -exec chmod 0644 "{}" "+" && \ find /code/tests -type f -exec chmod 0644 "{}" "+" && \ echo "===> Building the dioptra wheel...." && \ - python3.9 -m build + python3.11 -m build # -- Build: create virtual environment --------------------------------------------------------------- @@ -185,8 +195,8 @@ ARG VIRTUAL_ENV=/opt/venv RUN echo "===> Creating Python virtual environment...." && \ umask 0002 && \ - python3.9 -m pip install --no-cache-dir --upgrade pip && \ - python3.9 -m venv ${VIRTUAL_ENV} + python3.11 -m pip install --no-cache-dir --upgrade pip && \ + python3.11 -m venv ${VIRTUAL_ENV} ENV PATH ${VIRTUAL_ENV}/bin${PATH:+:${PATH}} ENV VIRTUAL_ENV ${VIRTUAL_ENV} diff --git a/docker/Dockerfile.tensorflow2-gpu b/docker/Dockerfile.tensorflow2-gpu index b2e551c40..55cb96e77 100644 --- a/docker/Dockerfile.tensorflow2-gpu +++ b/docker/Dockerfile.tensorflow2-gpu @@ -21,11 +21,11 @@ # -- Prerequisite: copy files ------------------------------------------------------------------------ -FROM nvidia/cuda:12.0.0-cudnn8-runtime-ubuntu20.04 AS copy-files +FROM nvidia/cuda:12.3.2-cudnn9-runtime-ubuntu22.04 AS copy-files COPY --chown=root:root --chmod=0644 docker/configs/aws-config /files/aws-config COPY --chown=root:root --chmod=0644 docker/configs/build.pip.conf /files/build.pip.conf -COPY --chown=root:root --chmod=0644 docker/requirements/linux-amd64-py3.9-tensorflow2-gpu-requirements.txt /files/tensorflow2-gpu-requirements.txt +COPY --chown=root:root --chmod=0644 docker/requirements/linux-amd64-py3.11-tensorflow2-gpu-requirements.txt /files/tensorflow2-gpu-requirements.txt ###################################################################################################### # Base images @@ -33,7 +33,7 @@ COPY --chown=root:root --chmod=0644 docker/requirements/linux-amd64-py3.9-tensor # -- Base image -------------------------------------------------------------------------------------- -FROM nvidia/cuda:12.0.0-cudnn8-runtime-ubuntu20.04 AS base +FROM nvidia/cuda:12.3.2-cudnn9-runtime-ubuntu22.04 AS base USER root @@ -42,14 +42,16 @@ ENV LANG C.UTF-8 ENV LANGUAGE C.UTF-8 ENV LC_ALL C.UTF-8 -RUN sed -i -e "s/https/http/g" /etc/apt/sources.list.d/cuda.list && \ +# Temporarily set the GNUPGHOME variable for fetching signing key +ENV GNUPGHOME /tmp/gnupg + +RUN sed -i -e "s/https/http/g" /etc/apt/sources.list.d/cuda-ubuntu2204-x86_64.list && \ apt-get update && \ - echo "===> Upgrade existing packages...." && \ apt-get -y upgrade && \ - echo "===> Installing ca-certificates curl gnupg libbz2-1.0 liblz4-1 liblzma5 libsnappy1v5 libzstd1 netcat postgresql-client python3.9 python3.9-venv python3-pip tzdata unzip wget zlib1g...." && \ apt-get install -yq --no-install-recommends \ ca-certificates \ curl \ + git \ gnupg \ libbz2-1.0 \ libgl1 \ @@ -59,26 +61,34 @@ RUN sed -i -e "s/https/http/g" /etc/apt/sources.list.d/cuda.list && \ libzstd1 \ netcat \ postgresql-client \ - python3.9 \ - python3.9-venv \ - python3-pip \ tzdata \ unzip \ wget \ zlib1g && \ - echo "===> Fetch official Ubuntu Git Maintainers signing key...." && \ - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E1DD270288B4E6030699E45FA1715D88E1DF1F24 && \ - echo "===> Add Git stable releases repo...." && \ + # Fetch deadsnakes signing key + mkdir -p "${GNUPGHOME}" && \ + chmod 0700 "${GNUPGHOME}" && \ + install -m 0755 -d /etc/apt/keyrings && \ + gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776 && \ + gpg --yes --export F23C5A6CF475977595C89F51BA6932366A755776 > /etc/apt/keyrings/deadsnakes-keyring.gpg && \ + # Configure third-party deadsnakes/ppa repo UBUNTU_CODENAME="$(. /etc/os-release && echo ${UBUNTU_CODENAME})" && \ - echo "deb http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "deb-src http://ppa.launchpadcontent.net/git-core/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/git-core.list && \ - echo "===> Installing git...." && \ + echo "deb [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + echo "deb-src [signed-by=/etc/apt/keyrings/deadsnakes-keyring.gpg] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${UBUNTU_CODENAME} main" >> /etc/apt/sources.list.d/deadsnakes.list && \ + # Install Python 3.11 apt-get update && \ apt-get install -yq --no-install-recommends \ - git && \ + python3.11 \ + python3.11-venv \ + python3-pip && \ + # Cleanup apt-get clean && \ - sed -i -e "s/http/https/g" /etc/apt/sources.list.d/cuda.list && \ - rm -rf /var/lib/apt/lists/* + sed -i -e "s/http/https/g" /etc/apt/sources.list.d/cuda-ubuntu2204-x86_64.list && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf "${GNUPGHOME}" + +# Unset the GNUPGHOME variable +ENV GNUPGHOME= # -- Base image (includes extra CA certificates) ----------------------------------------------------- @@ -102,7 +112,7 @@ FROM certs-base AS build-base RUN echo "===> Installing compilers...." && \ apt-get update && \ - apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.9-dev swig + apt-get install -yq --no-install-recommends autoconf build-essential libpq-dev python3.11-dev swig # -- Base image (argbash) ---------------------------------------------------------------------------- @@ -123,9 +133,9 @@ RUN cd /tmp && \ FROM build-base AS python-base RUN echo "===> Installing latest version of pip...." && \ - python3.9 -m pip install --upgrade pip && \ + python3.11 -m pip install --upgrade pip && \ echo "===> Installing build package...." && \ - python3.9 -m pip install build + python3.11 -m pip install build ###################################################################################################### # Build @@ -172,7 +182,7 @@ RUN find /code -type d -exec chmod 0755 "{}" "+" && \ find /code/src -type f -exec chmod 0644 "{}" "+" && \ find /code/tests -type f -exec chmod 0644 "{}" "+" && \ echo "===> Building the dioptra wheel...." && \ - python3.9 -m build + python3.11 -m build # -- Build: create virtual environment --------------------------------------------------------------- @@ -185,8 +195,8 @@ ARG VIRTUAL_ENV=/opt/venv RUN echo "===> Creating Python virtual environment...." && \ umask 0002 && \ - python3.9 -m pip install --no-cache-dir --upgrade pip && \ - python3.9 -m venv ${VIRTUAL_ENV} + python3.11 -m pip install --no-cache-dir --upgrade pip && \ + python3.11 -m venv ${VIRTUAL_ENV} ENV PATH ${VIRTUAL_ENV}/bin${PATH:+:${PATH}} ENV VIRTUAL_ENV ${VIRTUAL_ENV} diff --git a/docker/pip-tools/restapi-requirements.in b/docker/pip-tools/restapi-requirements.in index afd847422..c0716b61c 100644 --- a/docker/pip-tools/restapi-requirements.in +++ b/docker/pip-tools/restapi-requirements.in @@ -1,3 +1,4 @@ +async_timeout gunicorn Pillow>=9.2.0 psycopg2-binary>=2.9.0 diff --git a/docker/requirements/linux-amd64-py3.9-mlflow-tracking-requirements.txt b/docker/requirements/linux-amd64-py3.11-mlflow-tracking-requirements.txt similarity index 82% rename from docker/requirements/linux-amd64-py3.9-mlflow-tracking-requirements.txt rename to docker/requirements/linux-amd64-py3.11-mlflow-tracking-requirements.txt index ec9e1d1c9..9ed827eef 100644 --- a/docker/requirements/linux-amd64-py3.9-mlflow-tracking-requirements.txt +++ b/docker/requirements/linux-amd64-py3.11-mlflow-tracking-requirements.txt @@ -1,18 +1,18 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --output-file=venvs/linux-amd64-py3.9-mlflow-tracking-requirements.txt docker/pip-tools/mlflow-tracking-requirements.in +# pip-compile --output-file=venvs/linux-amd64-py3.11-mlflow-tracking-requirements.txt docker/pip-tools/mlflow-tracking-requirements.in # alembic==1.13.1 # via mlflow aniso8601==9.0.1 # via graphene -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via -r docker/pip-tools/mlflow-tracking-requirements.in -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -54,16 +54,11 @@ greenlet==3.0.3 # via sqlalchemy gunicorn==21.2.0 # via mlflow -idna==3.6 +idna==3.7 # via requests importlib-metadata==7.1.0 - # via - # flask - # markdown - # mlflow -importlib-resources==6.4.0 - # via matplotlib -itsdangerous==2.1.2 + # via mlflow +itsdangerous==2.2.0 # via flask jinja2==3.1.3 # via @@ -88,7 +83,7 @@ markupsafe==2.1.5 # werkzeug matplotlib==3.8.4 # via mlflow -mlflow==2.11.3 +mlflow==2.12.1 # via -r docker/pip-tools/mlflow-tracking-requirements.in numpy==1.26.4 # via @@ -99,17 +94,17 @@ numpy==1.26.4 # pyarrow # scikit-learn # scipy -packaging==23.2 +packaging==24.0 # via # docker # gunicorn # matplotlib # mlflow -pandas==2.2.1 +pandas==2.2.2 # via mlflow pillow==10.3.0 # via matplotlib -protobuf==4.25.3 +protobuf==5.26.1 # via mlflow psycopg2-binary==2.9.9 # via -r docker/pip-tools/mlflow-tracking-requirements.in @@ -154,9 +149,9 @@ sqlalchemy==2.0.29 # via # alembic # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn typing-extensions==4.11.0 # via @@ -164,7 +159,7 @@ typing-extensions==4.11.0 # sqlalchemy tzdata==2024.1 # via pandas -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # docker @@ -172,6 +167,4 @@ urllib3==1.26.18 werkzeug==3.0.2 # via flask zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata diff --git a/docker/requirements/linux-arm64-py3.9-pytorch-cpu-requirements.txt b/docker/requirements/linux-amd64-py3.11-pytorch-cpu-requirements.txt similarity index 81% rename from docker/requirements/linux-arm64-py3.9-pytorch-cpu-requirements.txt rename to docker/requirements/linux-amd64-py3.11-pytorch-cpu-requirements.txt index 361e02db3..a7103f741 100644 --- a/docker/requirements/linux-arm64-py3.9-pytorch-cpu-requirements.txt +++ b/docker/requirements/linux-amd64-py3.11-pytorch-cpu-requirements.txt @@ -1,20 +1,15 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.9-pytorch-cpu-requirements.txt pyproject.toml requirements-dev-pytorch.in +# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.11-pytorch-cpu-requirements.txt pyproject.toml requirements-dev-pytorch.in # ---find-links https://download.pytorch.org/whl/cpu/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.10/index.html +--find-links https://download.pytorch.org/whl/cpu absl-py==2.1.0 # via tensorboard adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via fsspec -aiosignal==1.3.1 - # via aiohttp alembic==1.13.1 # via # dioptra (pyproject.toml) @@ -25,19 +20,16 @@ aniso8601==9.0.1 # flask-restx # graphene async-timeout==4.0.3 - # via - # aiohttp - # redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via - # aiohttp # jsonschema # referencing -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -62,15 +54,15 @@ cloudpickle==3.0.0 # prefect contourpy==1.2.1 # via matplotlib -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -80,6 +72,10 @@ entrypoints==0.4 # via # dioptra (pyproject.toml) # mlflow +filelock==3.14.0 + # via + # torch + # triton flask==3.0.3 # via # dioptra (pyproject.toml) @@ -107,14 +103,10 @@ flask-sqlalchemy==3.1.1 # flask-migrate fonttools==4.51.0 # via matplotlib -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec[http]==2024.3.1 +fsspec==2024.3.1 # via # dask - # pytorch-lightning + # torch gitdb==4.0.11 # via gitpython gitpython==3.1.43 @@ -129,15 +121,13 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via tensorboard gunicorn==21.2.0 # via mlflow -idna==3.6 - # via - # requests - # yarl -imageio==2.34.0 +idna==3.7 + # via requests +imageio==2.34.1 # via # imgaug # scikit-image @@ -146,23 +136,21 @@ imgaug==0.4.0 importlib-metadata==7.1.0 # via # dask - # flask - # markdown # mlflow importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect injector==0.21.0 # via dioptra (pyproject.toml) -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask jinja2==3.1.3 # via # distributed # flask # mlflow + # torch jmespath==1.0.1 # via # boto3 @@ -179,10 +167,6 @@ kiwisolver==1.4.5 # via matplotlib lazy-loader==0.4 # via scikit-image -lightning-utilities==0.11.2 - # via - # pytorch-lightning - # torchmetrics locket==1.0.0 # via # distributed @@ -217,23 +201,23 @@ matplotlib==3.8.4 # pycocotools mdurl==0.1.2 # via markdown-it-py -mlflow==2.11.3 +mlflow==2.12.1 # via dioptra (pyproject.toml) +mpmath==1.3.0 + # via sympy msgpack==1.0.8 # via # distributed # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl multimethod==1.11.2 # via dioptra (pyproject.toml) mypy-extensions==1.0.0 # via prefect -networkx==3.2.1 - # via scikit-image -nrtk==0.3.0 +networkx==3.3 + # via + # scikit-image + # torch +nrtk==0.3.1 # via dioptra (pyproject.toml) numpy==1.26.4 # via @@ -250,7 +234,6 @@ numpy==1.26.4 # pyarrow # pybsm # pycocotools - # pytorch-lightning # scikit-image # scikit-learn # scipy @@ -261,30 +244,57 @@ numpy==1.26.4 # smqtk-image-io # tensorboard # tifffile - # torchmetrics # torchvision +nvidia-cublas-cu12==12.1.3.1 + # via + # nvidia-cudnn-cu12 + # nvidia-cusolver-cu12 + # torch +nvidia-cuda-cupti-cu12==12.1.105 + # via torch +nvidia-cuda-nvrtc-cu12==12.1.105 + # via torch +nvidia-cuda-runtime-cu12==12.1.105 + # via torch +nvidia-cudnn-cu12==8.9.2.26 + # via torch +nvidia-cufft-cu12==11.0.2.54 + # via torch +nvidia-curand-cu12==10.3.2.106 + # via torch +nvidia-cusolver-cu12==11.4.5.107 + # via torch +nvidia-cusparse-cu12==12.1.0.106 + # via + # nvidia-cusolver-cu12 + # torch +nvidia-nccl-cu12==2.19.3 + # via torch +nvidia-nvjitlink-cu12==12.4.127 + # via + # nvidia-cusolver-cu12 + # nvidia-cusparse-cu12 +nvidia-nvtx-cu12==12.1.105 + # via torch opencv-python==4.9.0.80 # via # dioptra (pyproject.toml) # imgaug # nrtk # pybsm -packaging==23.2 +packaging==24.0 # via # dask # distributed # docker # gunicorn # lazy-loader - # lightning-utilities # marshmallow # matplotlib # mlflow # prefect - # pytorch-lightning # scikit-image - # torchmetrics -pandas==2.2.1 +pandas==2.2.2 # via # dioptra (pyproject.toml) # mlflow @@ -306,7 +316,7 @@ pillow==10.3.0 # torchvision prefect==1.4.1 # via dioptra (pyproject.toml) -protobuf==4.25.3 +protobuf==5.26.1 # via # mlflow # tensorboard @@ -344,8 +354,6 @@ python-json-logger==2.0.7 # via dioptra (pyproject.toml) python-slugify==8.0.4 # via prefect -pytorch-lightning==1.9.5 ; python_version == "3.9" - # via -r requirements-dev-pytorch.in pytz==2024.1 # via # croniter @@ -360,14 +368,13 @@ pyyaml==6.0.1 # distributed # mlflow # prefect - # pytorch-lightning querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -388,7 +395,7 @@ rq==1.16.1 # via dioptra (pyproject.toml) s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -406,7 +413,7 @@ scipy==1.13.0 # pybsm # scikit-image # scikit-learn -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -454,10 +461,12 @@ sqlalchemy==2.0.29 # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow structlog==24.1.0 # via dioptra (pyproject.toml) +sympy==1.12 + # via torch tabulate==0.9.0 # via prefect tblib==3.0.0 @@ -468,9 +477,9 @@ tensorboard-data-server==0.7.2 # via tensorboard text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum @@ -481,18 +490,14 @@ toolz==0.12.1 # dask # distributed # partd -torch==1.10.2 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) +torch==2.2.2 # via # -r requirements-dev-pytorch.in - # pytorch-lightning # torchaudio - # torchmetrics # torchvision -torchaudio==0.10.2 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) +torchaudio==2.2.2 # via -r requirements-dev-pytorch.in -torchmetrics==1.3.2 - # via pytorch-lightning -torchvision==0.11.3 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) +torchvision==0.17.2 # via -r requirements-dev-pytorch.in tornado==6.4 # via distributed @@ -500,20 +505,19 @@ tqdm==4.66.2 # via # adversarial-robustness-toolbox # nrtk - # pytorch-lightning +triton==2.2.0 + # via torch typing-extensions==4.11.0 # via # alembic # dioptra (pyproject.toml) - # lightning-utilities - # pytorch-lightning # sqlalchemy # torch tzdata==2024.1 # via # pandas # pendulum -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -528,14 +532,10 @@ werkzeug==3.0.2 # flask-login # flask-restx # tensorboard -yarl==1.9.4 - # via aiohttp zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/docker/requirements/linux-amd64-py3.11-pytorch-gpu-requirements.txt b/docker/requirements/linux-amd64-py3.11-pytorch-gpu-requirements.txt new file mode 100644 index 000000000..94a084a72 --- /dev/null +++ b/docker/requirements/linux-amd64-py3.11-pytorch-gpu-requirements.txt @@ -0,0 +1,541 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.11-pytorch-gpu-requirements.txt pyproject.toml requirements-dev-pytorch-gpu.in +# +--find-links https://download.pytorch.org/whl/cu121 + +absl-py==2.1.0 + # via tensorboard +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +alembic==1.13.1 + # via + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # jsonschema + # referencing +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +certifi==2024.2.2 + # via requests +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # dask + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +contourpy==1.2.1 + # via matplotlib +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +entrypoints==0.4 + # via + # dioptra (pyproject.toml) + # mlflow +filelock==3.14.0 + # via + # torch + # triton +flask==3.0.3 + # via + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via dioptra (pyproject.toml) +flask-cors==4.0.0 + # via dioptra (pyproject.toml) +flask-login==0.6.3 + # via dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra (pyproject.toml) + # flask-migrate +fonttools==4.51.0 + # via matplotlib +fsspec==2024.3.1 + # via + # dask + # torch +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 + # via tensorboard +gunicorn==21.2.0 + # via mlflow +idna==3.7 + # via requests +imageio==2.34.1 + # via + # imgaug + # scikit-image +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +injector==0.21.0 + # via dioptra (pyproject.toml) +itsdangerous==2.2.0 + # via flask +jinja2==3.1.3 + # via + # distributed + # flask + # mlflow + # torch +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +jsonschema==4.21.1 + # via + # dioptra (pyproject.toml) + # flask-restx +jsonschema-specifications==2023.12.1 + # via jsonschema +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +locket==1.0.0 + # via + # distributed + # partd +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # werkzeug +marshmallow==3.21.1 + # via + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +mdurl==0.1.2 + # via markdown-it-py +mlflow==2.12.1 + # via dioptra (pyproject.toml) +mpmath==1.3.0 + # via sympy +msgpack==1.0.8 + # via + # distributed + # prefect +multimethod==1.11.2 + # via dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +networkx==3.3 + # via + # scikit-image + # torch +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # mlflow + # nrtk + # opencv-python + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tifffile + # torchvision +nvidia-cublas-cu12==12.1.3.1 + # via + # nvidia-cudnn-cu12 + # nvidia-cusolver-cu12 + # torch +nvidia-cuda-cupti-cu12==12.1.105 + # via torch +nvidia-cuda-nvrtc-cu12==12.1.105 + # via torch +nvidia-cuda-runtime-cu12==12.1.105 + # via torch +nvidia-cudnn-cu12==8.9.2.26 + # via torch +nvidia-cufft-cu12==11.0.2.54 + # via torch +nvidia-curand-cu12==10.3.2.106 + # via torch +nvidia-cusolver-cu12==11.4.5.107 + # via torch +nvidia-cusparse-cu12==12.1.0.106 + # via + # nvidia-cusolver-cu12 + # torch +nvidia-nccl-cu12==2.19.3 + # via torch +nvidia-nvjitlink-cu12==12.4.127 + # via + # nvidia-cusolver-cu12 + # nvidia-cusparse-cu12 +nvidia-nvtx-cu12==12.1.105 + # via torch +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +packaging==24.0 + # via + # dask + # distributed + # docker + # gunicorn + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # prefect + # scikit-image +pandas==2.2.2 + # via + # dioptra (pyproject.toml) + # mlflow +partd==1.4.1 + # via dask +passlib==1.7.4 + # via dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io + # torchvision +prefect==1.4.1 + # via dioptra (pyproject.toml) +protobuf==5.26.1 + # via + # mlflow + # tensorboard +psutil==5.9.8 + # via distributed +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pygments==2.17.2 + # via rich +pyparsing==3.1.2 + # via matplotlib +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # botocore + # croniter + # dioptra (pyproject.toml) + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via dioptra (pyproject.toml) +python-slugify==8.0.4 + # via prefect +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # dask + # dioptra (pyproject.toml) + # distributed + # mlflow + # prefect +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications +requests==2.31.0 + # via + # dioptra (pyproject.toml) + # docker + # mlflow + # prefect + # smqtk-dataprovider +rich==13.7.1 + # via dioptra (pyproject.toml) +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # imgaug + # python-dateutil + # querystring-parser + # tensorboard +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sortedcontainers==2.4.0 + # via distributed +sqlalchemy==2.0.29 + # via + # alembic + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +structlog==24.1.0 + # via dioptra (pyproject.toml) +sympy==1.12 + # via torch +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via dioptra (pyproject.toml) +tensorboard-data-server==0.7.2 + # via tensorboard +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +toml==0.10.2 + # via prefect +toolz==0.12.1 + # via + # dask + # distributed + # partd +torch==2.2.2 + # via + # -r requirements-dev-pytorch-gpu.in + # torchaudio + # torchvision +torchaudio==2.2.2 + # via -r requirements-dev-pytorch-gpu.in +torchvision==0.17.2 + # via -r requirements-dev-pytorch-gpu.in +tornado==6.4 + # via distributed +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # nrtk +triton==2.2.0 + # via torch +typing-extensions==4.11.0 + # via + # alembic + # dioptra (pyproject.toml) + # sqlalchemy + # torch +tzdata==2024.1 + # via + # pandas + # pendulum +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # prefect + # requests +werkzeug==3.0.2 + # via + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/docker/requirements/linux-arm64-py3.9-restapi-requirements.txt b/docker/requirements/linux-amd64-py3.11-restapi-requirements.txt similarity index 88% rename from docker/requirements/linux-arm64-py3.9-restapi-requirements.txt rename to docker/requirements/linux-amd64-py3.11-restapi-requirements.txt index b0600c905..4cccd2dc6 100644 --- a/docker/requirements/linux-arm64-py3.9-restapi-requirements.txt +++ b/docker/requirements/linux-amd64-py3.11-restapi-requirements.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=mlflow-skinny --output-file=venvs/linux-arm64-py3.9-restapi-requirements.txt docker/pip-tools/restapi-requirements.in pyproject.toml +# pip-compile --extra=mlflow-skinny --output-file=venvs/linux-amd64-py3.11-restapi-requirements.txt docker/pip-tools/restapi-requirements.in pyproject.toml # alembic==1.13.1 # via @@ -11,16 +11,16 @@ alembic==1.13.1 aniso8601==9.0.1 # via flask-restx async-timeout==4.0.3 - # via redis + # via -r docker/pip-tools/restapi-requirements.in attrs==23.2.0 # via # jsonschema # referencing -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -70,19 +70,17 @@ gitpython==3.1.43 # via mlflow-skinny greenlet==3.0.3 # via sqlalchemy -gunicorn==21.2.0 +gunicorn==22.0.0 # via -r docker/pip-tools/restapi-requirements.in -idna==3.6 +idna==3.7 # via requests importlib-metadata==7.1.0 - # via - # flask - # mlflow-skinny + # via mlflow-skinny importlib-resources==6.4.0 # via flask-restx injector==0.21.0 # via dioptra (pyproject.toml) -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask jinja2==3.1.3 # via flask @@ -107,7 +105,7 @@ marshmallow==3.21.1 # via # dioptra (pyproject.toml) # flask-accepts -mlflow-skinny==2.11.3 +mlflow-skinny==2.12.1 # via dioptra (pyproject.toml) multimethod==1.11.2 # via dioptra (pyproject.toml) @@ -116,18 +114,18 @@ numpy==1.26.4 # dioptra (pyproject.toml) # pandas # scipy -packaging==23.2 +packaging==24.0 # via # gunicorn # marshmallow # mlflow-skinny -pandas==2.2.1 +pandas==2.2.2 # via dioptra (pyproject.toml) passlib==1.7.4 # via dioptra (pyproject.toml) pillow==10.3.0 # via -r docker/pip-tools/restapi-requirements.in -protobuf==4.25.3 +protobuf==5.26.1 # via mlflow-skinny psycopg2-binary==2.9.9 # via -r docker/pip-tools/restapi-requirements.in @@ -147,11 +145,11 @@ pyyaml==6.0.1 # via # dioptra (pyproject.toml) # mlflow-skinny -redis==5.0.3 +redis==5.0.4 # via # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -180,7 +178,7 @@ sqlalchemy==2.0.29 # alembic # dioptra (pyproject.toml) # flask-sqlalchemy -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow-skinny structlog==24.1.0 # via dioptra (pyproject.toml) @@ -191,7 +189,7 @@ typing-extensions==4.11.0 # sqlalchemy tzdata==2024.1 # via pandas -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # requests @@ -203,6 +201,4 @@ werkzeug==3.0.2 # flask-login # flask-restx zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata diff --git a/docker/requirements/linux-amd64-py3.9-tensorflow2-gpu-requirements.txt b/docker/requirements/linux-amd64-py3.11-tensorflow2-cpu-requirements.txt similarity index 84% rename from docker/requirements/linux-amd64-py3.9-tensorflow2-gpu-requirements.txt rename to docker/requirements/linux-amd64-py3.11-tensorflow2-cpu-requirements.txt index 6dd527750..d920ddff8 100644 --- a/docker/requirements/linux-amd64-py3.9-tensorflow2-gpu-requirements.txt +++ b/docker/requirements/linux-amd64-py3.11-tensorflow2-cpu-requirements.txt @@ -1,11 +1,12 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.9-tensorflow2-gpu-requirements.txt pyproject.toml requirements-dev-tensorflow-gpu.in +# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.11-tensorflow2-cpu-requirements.txt pyproject.toml requirements-dev-tensorflow.in # absl-py==2.1.0 # via + # keras # tensorboard # tensorflow adversarial-robustness-toolbox==1.17.1 @@ -22,21 +23,19 @@ aniso8601==9.0.1 astunparse==1.6.3 # via tensorflow async-timeout==4.0.3 - # via redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # jsonschema # referencing -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer -cachetools==5.3.3 - # via google-auth certifi==2024.2.2 # via requests charset-normalizer==3.3.2 @@ -58,15 +57,15 @@ cloudpickle==3.0.0 # prefect contourpy==1.2.1 # via matplotlib -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -107,18 +106,12 @@ fonttools==4.51.0 # via matplotlib fsspec==2024.3.1 # via dask -gast==0.4.0 +gast==0.5.4 # via tensorflow gitdb==4.0.11 # via gitpython gitpython==3.1.43 # via mlflow -google-auth==2.29.0 - # via - # google-auth-oauthlib - # tensorboard -google-auth-oauthlib==1.0.0 - # via tensorboard google-pasta==0.2.0 # via tensorflow graphene==3.3 @@ -131,17 +124,19 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via # tensorboard # tensorflow gunicorn==21.2.0 # via mlflow h5py==3.11.0 - # via tensorflow -idna==3.6 + # via + # keras + # tensorflow +idna==3.7 # via requests -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -150,21 +145,15 @@ imgaug==0.4.0 importlib-metadata==7.1.0 # via # dask - # flask - # jax - # markdown # mlflow importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect injector==0.21.0 # via dioptra (pyproject.toml) -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask -jax==0.4.26 - # via tensorflow jinja2==3.1.3 # via # distributed @@ -182,7 +171,7 @@ jsonschema==4.21.1 # flask-restx jsonschema-specifications==2023.12.1 # via jsonschema -keras==2.12.0 +keras==3.3.3 # via tensorflow kiwisolver==1.4.5 # via matplotlib @@ -224,9 +213,11 @@ matplotlib==3.8.4 # pycocotools mdurl==0.1.2 # via markdown-it-py -ml-dtypes==0.4.0 - # via jax -mlflow==2.11.3 +ml-dtypes==0.3.2 + # via + # keras + # tensorflow +mlflow==2.12.1 # via dioptra (pyproject.toml) msgpack==1.0.8 # via @@ -236,11 +227,13 @@ multimethod==1.11.2 # via dioptra (pyproject.toml) mypy-extensions==1.0.0 # via prefect -networkx==3.2.1 +namex==0.0.8 + # via keras +networkx==3.3 # via scikit-image -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) -numpy==1.24.3 +numpy==1.26.4 # via # adversarial-robustness-toolbox # contourpy @@ -248,7 +241,7 @@ numpy==1.24.3 # h5py # imageio # imgaug - # jax + # keras # matplotlib # ml-dtypes # mlflow @@ -270,8 +263,6 @@ numpy==1.24.3 # tensorboard # tensorflow # tifffile -oauthlib==3.2.2 - # via requests-oauthlib opencv-python==4.9.0.80 # via # dioptra (pyproject.toml) @@ -279,10 +270,10 @@ opencv-python==4.9.0.80 # nrtk # pybsm opt-einsum==3.3.0 - # via - # jax - # tensorflow -packaging==23.2 + # via tensorflow +optree==0.11.0 + # via keras +packaging==24.0 # via # dask # distributed @@ -295,7 +286,7 @@ packaging==23.2 # prefect # scikit-image # tensorflow -pandas==2.2.1 +pandas==2.2.2 # via # dioptra (pyproject.toml) # mlflow @@ -329,12 +320,6 @@ pyarrow==15.0.2 # via # dioptra (pyproject.toml) # mlflow -pyasn1==0.6.0 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via google-auth pybsm==0.1.1 # via nrtk pycocotools==2.0.7 @@ -377,11 +362,11 @@ pyyaml==6.0.1 # prefect querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -391,24 +376,21 @@ requests==2.31.0 # docker # mlflow # prefect - # requests-oauthlib # smqtk-dataprovider - # tensorboard -requests-oauthlib==2.0.0 - # via google-auth-oauthlib + # tensorflow rich==13.7.1 - # via dioptra (pyproject.toml) + # via + # dioptra (pyproject.toml) + # keras rpds-py==0.18.0 # via # jsonschema # referencing rq==1.16.1 # via dioptra (pyproject.toml) -rsa==4.9 - # via google-auth s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -422,12 +404,11 @@ scipy==1.13.0 # adversarial-robustness-toolbox # dioptra (pyproject.toml) # imgaug - # jax # mlflow # pybsm # scikit-image # scikit-learn -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -439,6 +420,7 @@ six==1.16.0 # imgaug # python-dateutil # querystring-parser + # tensorboard # tensorflow smmap==5.0.1 # via gitdb @@ -471,13 +453,13 @@ smqtk-image-io==0.17.1 # smqtk-detection sortedcontainers==2.4.0 # via distributed -sqlalchemy==2.0.24 +sqlalchemy==2.0.29 # via # alembic # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow structlog==24.1.0 # via dioptra (pyproject.toml) @@ -485,25 +467,23 @@ tabulate==0.9.0 # via prefect tblib==3.0.0 # via distributed -tensorboard==2.12.3 +tensorboard==2.16.2 # via # dioptra (pyproject.toml) # tensorflow tensorboard-data-server==0.7.2 # via tensorboard -tensorflow==2.12.1 ; sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "aarch64" or platform_machine == "arm64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-tensorflow-gpu.in -tensorflow-estimator==2.12.0 - # via tensorflow +tensorflow==2.16.1 + # via -r requirements-dev-tensorflow.in tensorflow-io-gcs-filesystem==0.36.0 # via tensorflow termcolor==2.4.0 # via tensorflow text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum @@ -520,17 +500,18 @@ tqdm==4.66.2 # via # adversarial-robustness-toolbox # nrtk -typing-extensions==4.5.0 +typing-extensions==4.11.0 # via # alembic # dioptra (pyproject.toml) + # optree # sqlalchemy # tensorflow tzdata==2024.1 # via # pandas # pendulum -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -546,17 +527,13 @@ werkzeug==3.0.2 # flask-restx # tensorboard wheel==0.43.0 - # via - # astunparse - # tensorboard -wrapt==1.14.1 + # via astunparse +wrapt==1.16.0 # via tensorflow zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/docker/requirements/linux-arm64-py3.9-tensorflow2-cpu-requirements.txt b/docker/requirements/linux-amd64-py3.11-tensorflow2-gpu-requirements.txt similarity index 79% rename from docker/requirements/linux-arm64-py3.9-tensorflow2-cpu-requirements.txt rename to docker/requirements/linux-amd64-py3.11-tensorflow2-gpu-requirements.txt index 4c595e5a2..16a0759fa 100644 --- a/docker/requirements/linux-arm64-py3.9-tensorflow2-cpu-requirements.txt +++ b/docker/requirements/linux-amd64-py3.11-tensorflow2-gpu-requirements.txt @@ -1,13 +1,14 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.9-tensorflow2-cpu-requirements.txt pyproject.toml requirements-dev-tensorflow.in +# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.11-tensorflow2-gpu-requirements.txt pyproject.toml requirements-dev-tensorflow-gpu.in # absl-py==2.1.0 # via + # keras # tensorboard - # tensorflow-cpu-aws + # tensorflow adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) alembic==1.13.1 @@ -20,23 +21,21 @@ aniso8601==9.0.1 # flask-restx # graphene astunparse==1.6.3 - # via tensorflow-cpu-aws + # via tensorflow async-timeout==4.0.3 - # via redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # jsonschema # referencing -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer -cachetools==5.3.3 - # via google-auth certifi==2024.2.2 # via requests charset-normalizer==3.3.2 @@ -58,15 +57,15 @@ cloudpickle==3.0.0 # prefect contourpy==1.2.1 # via matplotlib -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -102,25 +101,19 @@ flask-sqlalchemy==3.1.1 # dioptra (pyproject.toml) # flask-migrate flatbuffers==24.3.25 - # via tensorflow-cpu-aws + # via tensorflow fonttools==4.51.0 # via matplotlib fsspec==2024.3.1 # via dask -gast==0.4.0 - # via tensorflow-cpu-aws +gast==0.5.4 + # via tensorflow gitdb==4.0.11 # via gitpython gitpython==3.1.43 # via mlflow -google-auth==2.29.0 - # via - # google-auth-oauthlib - # tensorboard -google-auth-oauthlib==1.0.0 - # via tensorboard google-pasta==0.2.0 - # via tensorflow-cpu-aws + # via tensorflow graphene==3.3 # via mlflow graphql-core==3.2.3 @@ -131,17 +124,19 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via # tensorboard - # tensorflow-cpu-aws + # tensorflow gunicorn==21.2.0 # via mlflow h5py==3.11.0 - # via tensorflow-cpu-aws -idna==3.6 + # via + # keras + # tensorflow +idna==3.7 # via requests -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -150,21 +145,15 @@ imgaug==0.4.0 importlib-metadata==7.1.0 # via # dask - # flask - # jax - # markdown # mlflow importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect injector==0.21.0 # via dioptra (pyproject.toml) -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask -jax==0.4.26 - # via tensorflow-cpu-aws jinja2==3.1.3 # via # distributed @@ -182,14 +171,14 @@ jsonschema==4.21.1 # flask-restx jsonschema-specifications==2023.12.1 # via jsonschema -keras==2.12.0 - # via tensorflow-cpu-aws +keras==3.3.3 + # via tensorflow kiwisolver==1.4.5 # via matplotlib lazy-loader==0.4 # via scikit-image libclang==18.1.1 - # via tensorflow-cpu-aws + # via tensorflow locket==1.0.0 # via # distributed @@ -224,9 +213,11 @@ matplotlib==3.8.4 # pycocotools mdurl==0.1.2 # via markdown-it-py -ml-dtypes==0.4.0 - # via jax -mlflow==2.11.3 +ml-dtypes==0.3.2 + # via + # keras + # tensorflow +mlflow==2.12.1 # via dioptra (pyproject.toml) msgpack==1.0.8 # via @@ -236,11 +227,13 @@ multimethod==1.11.2 # via dioptra (pyproject.toml) mypy-extensions==1.0.0 # via prefect -networkx==3.2.1 +namex==0.0.8 + # via keras +networkx==3.3 # via scikit-image -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) -numpy==1.24.3 +numpy==1.26.4 # via # adversarial-robustness-toolbox # contourpy @@ -248,7 +241,7 @@ numpy==1.24.3 # h5py # imageio # imgaug - # jax + # keras # matplotlib # ml-dtypes # mlflow @@ -268,10 +261,42 @@ numpy==1.24.3 # smqtk-descriptors # smqtk-image-io # tensorboard - # tensorflow-cpu-aws + # tensorflow # tifffile -oauthlib==3.2.2 - # via requests-oauthlib +nvidia-cublas-cu12==12.3.4.1 + # via + # nvidia-cudnn-cu12 + # nvidia-cusolver-cu12 + # tensorflow +nvidia-cuda-cupti-cu12==12.3.101 + # via tensorflow +nvidia-cuda-nvcc-cu12==12.3.107 + # via tensorflow +nvidia-cuda-nvrtc-cu12==12.3.107 + # via + # nvidia-cudnn-cu12 + # tensorflow +nvidia-cuda-runtime-cu12==12.3.101 + # via tensorflow +nvidia-cudnn-cu12==8.9.7.29 + # via tensorflow +nvidia-cufft-cu12==11.0.12.1 + # via tensorflow +nvidia-curand-cu12==10.3.4.107 + # via tensorflow +nvidia-cusolver-cu12==11.5.4.101 + # via tensorflow +nvidia-cusparse-cu12==12.2.0.103 + # via + # nvidia-cusolver-cu12 + # tensorflow +nvidia-nccl-cu12==2.19.3 + # via tensorflow +nvidia-nvjitlink-cu12==12.3.101 + # via + # nvidia-cusolver-cu12 + # nvidia-cusparse-cu12 + # tensorflow opencv-python==4.9.0.80 # via # dioptra (pyproject.toml) @@ -279,10 +304,10 @@ opencv-python==4.9.0.80 # nrtk # pybsm opt-einsum==3.3.0 - # via - # jax - # tensorflow-cpu-aws -packaging==23.2 + # via tensorflow +optree==0.11.0 + # via keras +packaging==24.0 # via # dask # distributed @@ -294,8 +319,8 @@ packaging==23.2 # mlflow # prefect # scikit-image - # tensorflow-cpu-aws -pandas==2.2.1 + # tensorflow +pandas==2.2.2 # via # dioptra (pyproject.toml) # mlflow @@ -320,7 +345,7 @@ protobuf==4.25.3 # via # mlflow # tensorboard - # tensorflow-cpu-aws + # tensorflow psutil==5.9.8 # via distributed psycopg2-binary==2.9.9 @@ -329,12 +354,6 @@ pyarrow==15.0.2 # via # dioptra (pyproject.toml) # mlflow -pyasn1==0.6.0 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via google-auth pybsm==0.1.1 # via nrtk pycocotools==2.0.7 @@ -377,11 +396,11 @@ pyyaml==6.0.1 # prefect querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -391,24 +410,21 @@ requests==2.31.0 # docker # mlflow # prefect - # requests-oauthlib # smqtk-dataprovider - # tensorboard -requests-oauthlib==2.0.0 - # via google-auth-oauthlib + # tensorflow rich==13.7.1 - # via dioptra (pyproject.toml) + # via + # dioptra (pyproject.toml) + # keras rpds-py==0.18.0 # via # jsonschema # referencing rq==1.16.1 # via dioptra (pyproject.toml) -rsa==4.9 - # via google-auth s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -422,12 +438,11 @@ scipy==1.13.0 # adversarial-robustness-toolbox # dioptra (pyproject.toml) # imgaug - # jax # mlflow # pybsm # scikit-image # scikit-learn -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -439,7 +454,8 @@ six==1.16.0 # imgaug # python-dateutil # querystring-parser - # tensorflow-cpu-aws + # tensorboard + # tensorflow smmap==5.0.1 # via gitdb smqtk-classifier==0.19.0 @@ -471,13 +487,13 @@ smqtk-image-io==0.17.1 # smqtk-detection sortedcontainers==2.4.0 # via distributed -sqlalchemy==2.0.24 +sqlalchemy==2.0.29 # via # alembic # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow structlog==24.1.0 # via dioptra (pyproject.toml) @@ -485,25 +501,23 @@ tabulate==0.9.0 # via prefect tblib==3.0.0 # via distributed -tensorboard==2.12.3 +tensorboard==2.16.2 # via # dioptra (pyproject.toml) - # tensorflow-cpu-aws + # tensorflow tensorboard-data-server==0.7.2 # via tensorboard -tensorflow-cpu-aws==2.12.1 ; sys_platform == "linux" and (platform_machine == "aarch64" or platform_machine == "arm64") - # via -r requirements-dev-tensorflow.in -tensorflow-estimator==2.12.0 - # via tensorflow-cpu-aws +tensorflow[and-cuda]==2.16.1 ; sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") + # via -r requirements-dev-tensorflow-gpu.in tensorflow-io-gcs-filesystem==0.36.0 - # via tensorflow-cpu-aws + # via tensorflow termcolor==2.4.0 - # via tensorflow-cpu-aws + # via tensorflow text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum @@ -520,17 +534,18 @@ tqdm==4.66.2 # via # adversarial-robustness-toolbox # nrtk -typing-extensions==4.5.0 +typing-extensions==4.11.0 # via # alembic # dioptra (pyproject.toml) + # optree # sqlalchemy - # tensorflow-cpu-aws + # tensorflow tzdata==2024.1 # via # pandas # pendulum -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -546,17 +561,13 @@ werkzeug==3.0.2 # flask-restx # tensorboard wheel==0.43.0 - # via - # astunparse - # tensorboard -wrapt==1.14.1 - # via tensorflow-cpu-aws + # via astunparse +wrapt==1.16.0 + # via tensorflow zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/docker/requirements/linux-amd64-py3.9-pytorch-cpu-requirements.txt b/docker/requirements/linux-amd64-py3.9-pytorch-cpu-requirements.txt deleted file mode 100644 index f3960cc2a..000000000 --- a/docker/requirements/linux-amd64-py3.9-pytorch-cpu-requirements.txt +++ /dev/null @@ -1,606 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.9-pytorch-cpu-requirements.txt pyproject.toml requirements-dev-pytorch.in -# ---find-links https://download.pytorch.org/whl/cpu/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.10/index.html - -absl-py==2.1.0 - # via tensorboard -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via fsspec -aiosignal==1.3.1 - # via aiohttp -alembic==1.13.1 - # via - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -antlr4-python3-runtime==4.9.3 - # via - # hydra-core - # omegaconf -appdirs==1.4.4 - # via black -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # jsonschema - # referencing -black==21.4b2 - # via detectron2 -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -certifi==2024.2.2 - # via requests -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # black - # dask - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # detectron2 - # distributed - # mlflow - # prefect -contourpy==1.2.1 - # via matplotlib -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -detectron2==0.6+cpu ; sys_platform == "linux" and python_version == "3.9" and platform_machine == "x86_64" - # via -r requirements-dev-pytorch.in -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -entrypoints==0.4 - # via - # dioptra (pyproject.toml) - # mlflow -flask==3.0.3 - # via - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via dioptra (pyproject.toml) -flask-cors==4.0.0 - # via dioptra (pyproject.toml) -flask-login==0.6.3 - # via dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra (pyproject.toml) - # flask-migrate -fonttools==4.51.0 - # via matplotlib -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec[http]==2024.3.1 - # via - # dask - # pytorch-lightning -future==1.0.0 - # via detectron2 -fvcore==0.1.5.post20221221 - # via detectron2 -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via tensorboard -gunicorn==21.2.0 - # via mlflow -hydra-core==1.3.2 - # via detectron2 -idna==3.6 - # via - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # dask - # flask - # markdown - # mlflow -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -injector==0.21.0 - # via dioptra (pyproject.toml) -iopath==0.1.9 - # via - # detectron2 - # fvcore -itsdangerous==2.1.2 - # via flask -jinja2==3.1.3 - # via - # distributed - # flask - # mlflow -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -jsonschema==4.21.1 - # via - # dioptra (pyproject.toml) - # flask-restx -jsonschema-specifications==2023.12.1 - # via jsonschema -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -lightning-utilities==0.11.2 - # via - # pytorch-lightning - # torchmetrics -locket==1.0.0 - # via - # distributed - # partd -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # werkzeug -marshmallow==3.21.1 - # via - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # detectron2 - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -mdurl==0.1.2 - # via markdown-it-py -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via - # black - # prefect -networkx==3.2.1 - # via scikit-image -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.26.4 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra (pyproject.toml) - # fvcore - # imageio - # imgaug - # matplotlib - # mlflow - # nrtk - # opencv-python - # pandas - # pyarrow - # pybsm - # pycocotools - # pytorch-lightning - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tifffile - # torchmetrics - # torchvision -omegaconf==2.3.0 - # via - # detectron2 - # hydra-core -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -packaging==23.2 - # via - # dask - # distributed - # docker - # gunicorn - # hydra-core - # lazy-loader - # lightning-utilities - # marshmallow - # matplotlib - # mlflow - # prefect - # pytorch-lightning - # scikit-image - # torchmetrics -pandas==2.2.1 - # via - # dioptra (pyproject.toml) - # mlflow -partd==1.4.1 - # via dask -passlib==1.7.4 - # via dioptra (pyproject.toml) -pathspec==0.12.1 - # via black -pendulum==3.0.0 - # via prefect -pillow==10.3.0 - # via - # detectron2 - # dioptra (pyproject.toml) - # fvcore - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io - # torchvision -portalocker==2.8.2 - # via iopath -prefect==1.4.1 - # via dioptra (pyproject.toml) -protobuf==4.25.3 - # via - # mlflow - # tensorboard -psutil==5.9.8 - # via distributed -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # detectron2 - # dioptra (pyproject.toml) - # nrtk -pydot==2.0.0 - # via detectron2 -pygments==2.17.2 - # via rich -pyparsing==3.1.2 - # via - # matplotlib - # pydot -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # botocore - # croniter - # dioptra (pyproject.toml) - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via dioptra (pyproject.toml) -python-slugify==8.0.4 - # via prefect -pytorch-lightning==1.9.5 ; python_version == "3.9" - # via -r requirements-dev-pytorch.in -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # dask - # dioptra (pyproject.toml) - # distributed - # fvcore - # mlflow - # omegaconf - # prefect - # pytorch-lightning - # yacs -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications -regex==2023.12.25 - # via black -requests==2.31.0 - # via - # dioptra (pyproject.toml) - # docker - # mlflow - # prefect - # smqtk-dataprovider -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via dioptra (pyproject.toml) -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # scikit-image - # scikit-learn -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # imgaug - # python-dateutil - # querystring-parser - # tensorboard -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sortedcontainers==2.4.0 - # via distributed -sqlalchemy==2.0.29 - # via - # alembic - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -structlog==24.1.0 - # via dioptra (pyproject.toml) -tabulate==0.9.0 - # via - # detectron2 - # fvcore - # prefect -tblib==3.0.0 - # via distributed -tensorboard==2.16.2 - # via - # detectron2 - # dioptra (pyproject.toml) -tensorboard-data-server==0.7.2 - # via tensorboard -termcolor==2.4.0 - # via - # detectron2 - # fvcore -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -toml==0.10.2 - # via - # black - # prefect -toolz==0.12.1 - # via - # dask - # distributed - # partd -torch==1.10.2+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via - # -r requirements-dev-pytorch.in - # pytorch-lightning - # torchaudio - # torchmetrics - # torchvision -torchaudio==0.10.2+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch.in -torchmetrics==1.3.2 - # via pytorch-lightning -torchvision==0.11.3+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch.in -tornado==6.4 - # via distributed -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # detectron2 - # fvcore - # iopath - # nrtk - # pytorch-lightning -typing-extensions==4.11.0 - # via - # alembic - # dioptra (pyproject.toml) - # lightning-utilities - # pytorch-lightning - # sqlalchemy - # torch -tzdata==2024.1 - # via - # pandas - # pendulum -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # prefect - # requests -werkzeug==3.0.2 - # via - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -yacs==0.1.8 - # via - # detectron2 - # fvcore -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# setuptools diff --git a/docker/requirements/linux-amd64-py3.9-pytorch-gpu-requirements.txt b/docker/requirements/linux-amd64-py3.9-pytorch-gpu-requirements.txt deleted file mode 100644 index 49e583c69..000000000 --- a/docker/requirements/linux-amd64-py3.9-pytorch-gpu-requirements.txt +++ /dev/null @@ -1,606 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.9-pytorch-gpu-requirements.txt pyproject.toml requirements-dev-pytorch-gpu.in -# ---find-links https://download.pytorch.org/whl/cu113/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cu113/torch1.10/index.html - -absl-py==2.1.0 - # via tensorboard -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via fsspec -aiosignal==1.3.1 - # via aiohttp -alembic==1.13.1 - # via - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -antlr4-python3-runtime==4.9.3 - # via - # hydra-core - # omegaconf -appdirs==1.4.4 - # via black -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # jsonschema - # referencing -black==21.4b2 - # via detectron2 -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -certifi==2024.2.2 - # via requests -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # black - # dask - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # detectron2 - # distributed - # mlflow - # prefect -contourpy==1.2.1 - # via matplotlib -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -detectron2==0.6+cu113 ; sys_platform == "linux" and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch-gpu.in -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -entrypoints==0.4 - # via - # dioptra (pyproject.toml) - # mlflow -flask==3.0.3 - # via - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via dioptra (pyproject.toml) -flask-cors==4.0.0 - # via dioptra (pyproject.toml) -flask-login==0.6.3 - # via dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra (pyproject.toml) - # flask-migrate -fonttools==4.51.0 - # via matplotlib -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec[http]==2024.3.1 - # via - # dask - # pytorch-lightning -future==1.0.0 - # via detectron2 -fvcore==0.1.5.post20221221 - # via detectron2 -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via tensorboard -gunicorn==21.2.0 - # via mlflow -hydra-core==1.3.2 - # via detectron2 -idna==3.6 - # via - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # dask - # flask - # markdown - # mlflow -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -injector==0.21.0 - # via dioptra (pyproject.toml) -iopath==0.1.9 - # via - # detectron2 - # fvcore -itsdangerous==2.1.2 - # via flask -jinja2==3.1.3 - # via - # distributed - # flask - # mlflow -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -jsonschema==4.21.1 - # via - # dioptra (pyproject.toml) - # flask-restx -jsonschema-specifications==2023.12.1 - # via jsonschema -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -lightning-utilities==0.11.2 - # via - # pytorch-lightning - # torchmetrics -locket==1.0.0 - # via - # distributed - # partd -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # werkzeug -marshmallow==3.21.1 - # via - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # detectron2 - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -mdurl==0.1.2 - # via markdown-it-py -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via - # black - # prefect -networkx==3.2.1 - # via scikit-image -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.26.4 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra (pyproject.toml) - # fvcore - # imageio - # imgaug - # matplotlib - # mlflow - # nrtk - # opencv-python - # pandas - # pyarrow - # pybsm - # pycocotools - # pytorch-lightning - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tifffile - # torchmetrics - # torchvision -omegaconf==2.3.0 - # via - # detectron2 - # hydra-core -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -packaging==23.2 - # via - # dask - # distributed - # docker - # gunicorn - # hydra-core - # lazy-loader - # lightning-utilities - # marshmallow - # matplotlib - # mlflow - # prefect - # pytorch-lightning - # scikit-image - # torchmetrics -pandas==2.2.1 - # via - # dioptra (pyproject.toml) - # mlflow -partd==1.4.1 - # via dask -passlib==1.7.4 - # via dioptra (pyproject.toml) -pathspec==0.12.1 - # via black -pendulum==3.0.0 - # via prefect -pillow==10.3.0 - # via - # detectron2 - # dioptra (pyproject.toml) - # fvcore - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io - # torchvision -portalocker==2.8.2 - # via iopath -prefect==1.4.1 - # via dioptra (pyproject.toml) -protobuf==4.25.3 - # via - # mlflow - # tensorboard -psutil==5.9.8 - # via distributed -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # detectron2 - # dioptra (pyproject.toml) - # nrtk -pydot==2.0.0 - # via detectron2 -pygments==2.17.2 - # via rich -pyparsing==3.1.2 - # via - # matplotlib - # pydot -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # botocore - # croniter - # dioptra (pyproject.toml) - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via dioptra (pyproject.toml) -python-slugify==8.0.4 - # via prefect -pytorch-lightning==1.9.5 ; python_version == "3.9" - # via -r requirements-dev-pytorch-gpu.in -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # dask - # dioptra (pyproject.toml) - # distributed - # fvcore - # mlflow - # omegaconf - # prefect - # pytorch-lightning - # yacs -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications -regex==2023.12.25 - # via black -requests==2.31.0 - # via - # dioptra (pyproject.toml) - # docker - # mlflow - # prefect - # smqtk-dataprovider -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via dioptra (pyproject.toml) -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # scikit-image - # scikit-learn -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # imgaug - # python-dateutil - # querystring-parser - # tensorboard -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sortedcontainers==2.4.0 - # via distributed -sqlalchemy==2.0.29 - # via - # alembic - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -structlog==24.1.0 - # via dioptra (pyproject.toml) -tabulate==0.9.0 - # via - # detectron2 - # fvcore - # prefect -tblib==3.0.0 - # via distributed -tensorboard==2.16.2 - # via - # detectron2 - # dioptra (pyproject.toml) -tensorboard-data-server==0.7.2 - # via tensorboard -termcolor==2.4.0 - # via - # detectron2 - # fvcore -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -toml==0.10.2 - # via - # black - # prefect -toolz==0.12.1 - # via - # dask - # distributed - # partd -torch==1.10.2+cu113 ; sys_platform == "linux" and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via - # -r requirements-dev-pytorch-gpu.in - # pytorch-lightning - # torchaudio - # torchmetrics - # torchvision -torchaudio==0.10.2+cu113 ; sys_platform == "linux" and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch-gpu.in -torchmetrics==1.3.2 - # via pytorch-lightning -torchvision==0.11.3+cu113 ; sys_platform == "linux" and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch-gpu.in -tornado==6.4 - # via distributed -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # detectron2 - # fvcore - # iopath - # nrtk - # pytorch-lightning -typing-extensions==4.11.0 - # via - # alembic - # dioptra (pyproject.toml) - # lightning-utilities - # pytorch-lightning - # sqlalchemy - # torch -tzdata==2024.1 - # via - # pandas - # pendulum -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # prefect - # requests -werkzeug==3.0.2 - # via - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -yacs==0.1.8 - # via - # detectron2 - # fvcore -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# setuptools diff --git a/docker/requirements/linux-arm64-py3.9-mlflow-tracking-requirements.txt b/docker/requirements/linux-arm64-py3.11-mlflow-tracking-requirements.txt similarity index 82% rename from docker/requirements/linux-arm64-py3.9-mlflow-tracking-requirements.txt rename to docker/requirements/linux-arm64-py3.11-mlflow-tracking-requirements.txt index 4aa5d99cc..1a7872050 100644 --- a/docker/requirements/linux-arm64-py3.9-mlflow-tracking-requirements.txt +++ b/docker/requirements/linux-arm64-py3.11-mlflow-tracking-requirements.txt @@ -1,18 +1,18 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --output-file=venvs/linux-arm64-py3.9-mlflow-tracking-requirements.txt docker/pip-tools/mlflow-tracking-requirements.in +# pip-compile --output-file=venvs/linux-arm64-py3.11-mlflow-tracking-requirements.txt docker/pip-tools/mlflow-tracking-requirements.in # alembic==1.13.1 # via mlflow aniso8601==9.0.1 # via graphene -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via -r docker/pip-tools/mlflow-tracking-requirements.in -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -54,16 +54,11 @@ greenlet==3.0.3 # via sqlalchemy gunicorn==21.2.0 # via mlflow -idna==3.6 +idna==3.7 # via requests importlib-metadata==7.1.0 - # via - # flask - # markdown - # mlflow -importlib-resources==6.4.0 - # via matplotlib -itsdangerous==2.1.2 + # via mlflow +itsdangerous==2.2.0 # via flask jinja2==3.1.3 # via @@ -88,7 +83,7 @@ markupsafe==2.1.5 # werkzeug matplotlib==3.8.4 # via mlflow -mlflow==2.11.3 +mlflow==2.12.1 # via -r docker/pip-tools/mlflow-tracking-requirements.in numpy==1.26.4 # via @@ -99,17 +94,17 @@ numpy==1.26.4 # pyarrow # scikit-learn # scipy -packaging==23.2 +packaging==24.0 # via # docker # gunicorn # matplotlib # mlflow -pandas==2.2.1 +pandas==2.2.2 # via mlflow pillow==10.3.0 # via matplotlib -protobuf==4.25.3 +protobuf==5.26.1 # via mlflow psycopg2-binary==2.9.9 # via -r docker/pip-tools/mlflow-tracking-requirements.in @@ -154,9 +149,9 @@ sqlalchemy==2.0.29 # via # alembic # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn typing-extensions==4.11.0 # via @@ -164,7 +159,7 @@ typing-extensions==4.11.0 # sqlalchemy tzdata==2024.1 # via pandas -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # docker @@ -172,6 +167,4 @@ urllib3==1.26.18 werkzeug==3.0.2 # via flask zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata diff --git a/docker/requirements/linux-arm64-py3.11-pytorch-cpu-requirements.txt b/docker/requirements/linux-arm64-py3.11-pytorch-cpu-requirements.txt new file mode 100644 index 000000000..ef470ab31 --- /dev/null +++ b/docker/requirements/linux-arm64-py3.11-pytorch-cpu-requirements.txt @@ -0,0 +1,506 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.11-pytorch-cpu-requirements.txt pyproject.toml requirements-dev-pytorch.in +# +--find-links https://download.pytorch.org/whl/cpu + +absl-py==2.1.0 + # via tensorboard +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +alembic==1.13.1 + # via + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # jsonschema + # referencing +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +certifi==2024.2.2 + # via requests +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # dask + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +contourpy==1.2.1 + # via matplotlib +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +entrypoints==0.4 + # via + # dioptra (pyproject.toml) + # mlflow +filelock==3.14.0 + # via torch +flask==3.0.3 + # via + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via dioptra (pyproject.toml) +flask-cors==4.0.0 + # via dioptra (pyproject.toml) +flask-login==0.6.3 + # via dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra (pyproject.toml) + # flask-migrate +fonttools==4.51.0 + # via matplotlib +fsspec==2024.3.1 + # via + # dask + # torch +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 + # via tensorboard +gunicorn==21.2.0 + # via mlflow +idna==3.7 + # via requests +imageio==2.34.1 + # via + # imgaug + # scikit-image +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +injector==0.21.0 + # via dioptra (pyproject.toml) +itsdangerous==2.2.0 + # via flask +jinja2==3.1.3 + # via + # distributed + # flask + # mlflow + # torch +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +jsonschema==4.21.1 + # via + # dioptra (pyproject.toml) + # flask-restx +jsonschema-specifications==2023.12.1 + # via jsonschema +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +locket==1.0.0 + # via + # distributed + # partd +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # werkzeug +marshmallow==3.21.1 + # via + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +mdurl==0.1.2 + # via markdown-it-py +mlflow==2.12.1 + # via dioptra (pyproject.toml) +mpmath==1.3.0 + # via sympy +msgpack==1.0.8 + # via + # distributed + # prefect +multimethod==1.11.2 + # via dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +networkx==3.3 + # via + # scikit-image + # torch +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # mlflow + # nrtk + # opencv-python + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tifffile + # torchvision +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +packaging==24.0 + # via + # dask + # distributed + # docker + # gunicorn + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # prefect + # scikit-image +pandas==2.2.2 + # via + # dioptra (pyproject.toml) + # mlflow +partd==1.4.1 + # via dask +passlib==1.7.4 + # via dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io + # torchvision +prefect==1.4.1 + # via dioptra (pyproject.toml) +protobuf==5.26.1 + # via + # mlflow + # tensorboard +psutil==5.9.8 + # via distributed +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pygments==2.17.2 + # via rich +pyparsing==3.1.2 + # via matplotlib +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # botocore + # croniter + # dioptra (pyproject.toml) + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via dioptra (pyproject.toml) +python-slugify==8.0.4 + # via prefect +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # dask + # dioptra (pyproject.toml) + # distributed + # mlflow + # prefect +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications +requests==2.31.0 + # via + # dioptra (pyproject.toml) + # docker + # mlflow + # prefect + # smqtk-dataprovider +rich==13.7.1 + # via dioptra (pyproject.toml) +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # imgaug + # python-dateutil + # querystring-parser + # tensorboard +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sortedcontainers==2.4.0 + # via distributed +sqlalchemy==2.0.29 + # via + # alembic + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +structlog==24.1.0 + # via dioptra (pyproject.toml) +sympy==1.12 + # via torch +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via dioptra (pyproject.toml) +tensorboard-data-server==0.7.2 + # via tensorboard +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +toml==0.10.2 + # via prefect +toolz==0.12.1 + # via + # dask + # distributed + # partd +torch==2.2.2 + # via + # -r requirements-dev-pytorch.in + # torchaudio + # torchvision +torchaudio==2.2.2 + # via -r requirements-dev-pytorch.in +torchvision==0.17.2 + # via -r requirements-dev-pytorch.in +tornado==6.4 + # via distributed +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # nrtk +typing-extensions==4.11.0 + # via + # alembic + # dioptra (pyproject.toml) + # sqlalchemy + # torch +tzdata==2024.1 + # via + # pandas + # pendulum +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # prefect + # requests +werkzeug==3.0.2 + # via + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/docker/requirements/linux-amd64-py3.9-restapi-requirements.txt b/docker/requirements/linux-arm64-py3.11-restapi-requirements.txt similarity index 88% rename from docker/requirements/linux-amd64-py3.9-restapi-requirements.txt rename to docker/requirements/linux-arm64-py3.11-restapi-requirements.txt index 70b5e733d..40bcc822d 100644 --- a/docker/requirements/linux-amd64-py3.9-restapi-requirements.txt +++ b/docker/requirements/linux-arm64-py3.11-restapi-requirements.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=mlflow-skinny --output-file=venvs/linux-amd64-py3.9-restapi-requirements.txt docker/pip-tools/restapi-requirements.in pyproject.toml +# pip-compile --extra=mlflow-skinny --output-file=venvs/linux-arm64-py3.11-restapi-requirements.txt docker/pip-tools/restapi-requirements.in pyproject.toml # alembic==1.13.1 # via @@ -11,16 +11,16 @@ alembic==1.13.1 aniso8601==9.0.1 # via flask-restx async-timeout==4.0.3 - # via redis + # via -r docker/pip-tools/restapi-requirements.in attrs==23.2.0 # via # jsonschema # referencing -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -70,19 +70,17 @@ gitpython==3.1.43 # via mlflow-skinny greenlet==3.0.3 # via sqlalchemy -gunicorn==21.2.0 +gunicorn==22.0.0 # via -r docker/pip-tools/restapi-requirements.in -idna==3.6 +idna==3.7 # via requests importlib-metadata==7.1.0 - # via - # flask - # mlflow-skinny + # via mlflow-skinny importlib-resources==6.4.0 # via flask-restx injector==0.21.0 # via dioptra (pyproject.toml) -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask jinja2==3.1.3 # via flask @@ -107,7 +105,7 @@ marshmallow==3.21.1 # via # dioptra (pyproject.toml) # flask-accepts -mlflow-skinny==2.11.3 +mlflow-skinny==2.12.1 # via dioptra (pyproject.toml) multimethod==1.11.2 # via dioptra (pyproject.toml) @@ -116,18 +114,18 @@ numpy==1.26.4 # dioptra (pyproject.toml) # pandas # scipy -packaging==23.2 +packaging==24.0 # via # gunicorn # marshmallow # mlflow-skinny -pandas==2.2.1 +pandas==2.2.2 # via dioptra (pyproject.toml) passlib==1.7.4 # via dioptra (pyproject.toml) pillow==10.3.0 # via -r docker/pip-tools/restapi-requirements.in -protobuf==4.25.3 +protobuf==5.26.1 # via mlflow-skinny psycopg2-binary==2.9.9 # via -r docker/pip-tools/restapi-requirements.in @@ -147,11 +145,11 @@ pyyaml==6.0.1 # via # dioptra (pyproject.toml) # mlflow-skinny -redis==5.0.3 +redis==5.0.4 # via # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -180,7 +178,7 @@ sqlalchemy==2.0.29 # alembic # dioptra (pyproject.toml) # flask-sqlalchemy -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow-skinny structlog==24.1.0 # via dioptra (pyproject.toml) @@ -191,7 +189,7 @@ typing-extensions==4.11.0 # sqlalchemy tzdata==2024.1 # via pandas -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # requests @@ -203,6 +201,4 @@ werkzeug==3.0.2 # flask-login # flask-restx zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata diff --git a/docker/requirements/linux-amd64-py3.9-tensorflow2-cpu-requirements.txt b/docker/requirements/linux-arm64-py3.11-tensorflow2-cpu-requirements.txt similarity index 81% rename from docker/requirements/linux-amd64-py3.9-tensorflow2-cpu-requirements.txt rename to docker/requirements/linux-arm64-py3.11-tensorflow2-cpu-requirements.txt index 3466b2548..cc28d6269 100644 --- a/docker/requirements/linux-amd64-py3.9-tensorflow2-cpu-requirements.txt +++ b/docker/requirements/linux-arm64-py3.11-tensorflow2-cpu-requirements.txt @@ -1,13 +1,14 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.9-tensorflow2-cpu-requirements.txt pyproject.toml requirements-dev-tensorflow.in +# pip-compile --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.11-tensorflow2-cpu-requirements.txt pyproject.toml requirements-dev-tensorflow.in # absl-py==2.1.0 # via + # keras # tensorboard - # tensorflow-cpu + # tensorflow adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) alembic==1.13.1 @@ -20,23 +21,21 @@ aniso8601==9.0.1 # flask-restx # graphene astunparse==1.6.3 - # via tensorflow-cpu + # via tensorflow async-timeout==4.0.3 - # via redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # jsonschema # referencing -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer -cachetools==5.3.3 - # via google-auth certifi==2024.2.2 # via requests charset-normalizer==3.3.2 @@ -58,15 +57,15 @@ cloudpickle==3.0.0 # prefect contourpy==1.2.1 # via matplotlib -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -102,25 +101,19 @@ flask-sqlalchemy==3.1.1 # dioptra (pyproject.toml) # flask-migrate flatbuffers==24.3.25 - # via tensorflow-cpu + # via tensorflow fonttools==4.51.0 # via matplotlib fsspec==2024.3.1 # via dask -gast==0.4.0 - # via tensorflow-cpu +gast==0.5.4 + # via tensorflow gitdb==4.0.11 # via gitpython gitpython==3.1.43 # via mlflow -google-auth==2.29.0 - # via - # google-auth-oauthlib - # tensorboard -google-auth-oauthlib==1.0.0 - # via tensorboard google-pasta==0.2.0 - # via tensorflow-cpu + # via tensorflow graphene==3.3 # via mlflow graphql-core==3.2.3 @@ -131,17 +124,19 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via # tensorboard - # tensorflow-cpu + # tensorflow gunicorn==21.2.0 # via mlflow h5py==3.11.0 - # via tensorflow-cpu -idna==3.6 + # via + # keras + # tensorflow +idna==3.7 # via requests -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -150,21 +145,15 @@ imgaug==0.4.0 importlib-metadata==7.1.0 # via # dask - # flask - # jax - # markdown # mlflow importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect injector==0.21.0 # via dioptra (pyproject.toml) -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask -jax==0.4.26 - # via tensorflow-cpu jinja2==3.1.3 # via # distributed @@ -182,14 +171,14 @@ jsonschema==4.21.1 # flask-restx jsonschema-specifications==2023.12.1 # via jsonschema -keras==2.12.0 - # via tensorflow-cpu +keras==3.3.3 + # via tensorflow kiwisolver==1.4.5 # via matplotlib lazy-loader==0.4 # via scikit-image libclang==18.1.1 - # via tensorflow-cpu + # via tensorflow locket==1.0.0 # via # distributed @@ -224,9 +213,11 @@ matplotlib==3.8.4 # pycocotools mdurl==0.1.2 # via markdown-it-py -ml-dtypes==0.4.0 - # via jax -mlflow==2.11.3 +ml-dtypes==0.3.2 + # via + # keras + # tensorflow +mlflow==2.12.1 # via dioptra (pyproject.toml) msgpack==1.0.8 # via @@ -236,11 +227,13 @@ multimethod==1.11.2 # via dioptra (pyproject.toml) mypy-extensions==1.0.0 # via prefect -networkx==3.2.1 +namex==0.0.8 + # via keras +networkx==3.3 # via scikit-image -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) -numpy==1.24.3 +numpy==1.26.4 # via # adversarial-robustness-toolbox # contourpy @@ -248,7 +241,7 @@ numpy==1.24.3 # h5py # imageio # imgaug - # jax + # keras # matplotlib # ml-dtypes # mlflow @@ -268,10 +261,8 @@ numpy==1.24.3 # smqtk-descriptors # smqtk-image-io # tensorboard - # tensorflow-cpu + # tensorflow # tifffile -oauthlib==3.2.2 - # via requests-oauthlib opencv-python==4.9.0.80 # via # dioptra (pyproject.toml) @@ -279,10 +270,10 @@ opencv-python==4.9.0.80 # nrtk # pybsm opt-einsum==3.3.0 - # via - # jax - # tensorflow-cpu -packaging==23.2 + # via tensorflow +optree==0.11.0 + # via keras +packaging==24.0 # via # dask # distributed @@ -294,8 +285,8 @@ packaging==23.2 # mlflow # prefect # scikit-image - # tensorflow-cpu -pandas==2.2.1 + # tensorflow +pandas==2.2.2 # via # dioptra (pyproject.toml) # mlflow @@ -320,7 +311,7 @@ protobuf==4.25.3 # via # mlflow # tensorboard - # tensorflow-cpu + # tensorflow psutil==5.9.8 # via distributed psycopg2-binary==2.9.9 @@ -329,12 +320,6 @@ pyarrow==15.0.2 # via # dioptra (pyproject.toml) # mlflow -pyasn1==0.6.0 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via google-auth pybsm==0.1.1 # via nrtk pycocotools==2.0.7 @@ -377,11 +362,11 @@ pyyaml==6.0.1 # prefect querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -391,24 +376,21 @@ requests==2.31.0 # docker # mlflow # prefect - # requests-oauthlib # smqtk-dataprovider - # tensorboard -requests-oauthlib==2.0.0 - # via google-auth-oauthlib + # tensorflow rich==13.7.1 - # via dioptra (pyproject.toml) + # via + # dioptra (pyproject.toml) + # keras rpds-py==0.18.0 # via # jsonschema # referencing rq==1.16.1 # via dioptra (pyproject.toml) -rsa==4.9 - # via google-auth s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -422,12 +404,11 @@ scipy==1.13.0 # adversarial-robustness-toolbox # dioptra (pyproject.toml) # imgaug - # jax # mlflow # pybsm # scikit-image # scikit-learn -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -439,7 +420,8 @@ six==1.16.0 # imgaug # python-dateutil # querystring-parser - # tensorflow-cpu + # tensorboard + # tensorflow smmap==5.0.1 # via gitdb smqtk-classifier==0.19.0 @@ -471,13 +453,13 @@ smqtk-image-io==0.17.1 # smqtk-detection sortedcontainers==2.4.0 # via distributed -sqlalchemy==2.0.24 +sqlalchemy==2.0.29 # via # alembic # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow structlog==24.1.0 # via dioptra (pyproject.toml) @@ -485,25 +467,23 @@ tabulate==0.9.0 # via prefect tblib==3.0.0 # via distributed -tensorboard==2.12.3 +tensorboard==2.16.2 # via # dioptra (pyproject.toml) - # tensorflow-cpu + # tensorflow tensorboard-data-server==0.7.2 # via tensorboard -tensorflow-cpu==2.12.1 ; (sys_platform == "linux" or sys_platform == "win32" or sys_platform == "darwin") and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") +tensorflow==2.16.1 # via -r requirements-dev-tensorflow.in -tensorflow-estimator==2.12.0 - # via tensorflow-cpu tensorflow-io-gcs-filesystem==0.36.0 - # via tensorflow-cpu + # via tensorflow termcolor==2.4.0 - # via tensorflow-cpu + # via tensorflow text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum @@ -520,17 +500,18 @@ tqdm==4.66.2 # via # adversarial-robustness-toolbox # nrtk -typing-extensions==4.5.0 +typing-extensions==4.11.0 # via # alembic # dioptra (pyproject.toml) + # optree # sqlalchemy - # tensorflow-cpu + # tensorflow tzdata==2024.1 # via # pandas # pendulum -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -546,17 +527,13 @@ werkzeug==3.0.2 # flask-restx # tensorboard wheel==0.43.0 - # via - # astunparse - # tensorboard -wrapt==1.14.1 - # via tensorflow-cpu + # via astunparse +wrapt==1.16.0 + # via tensorflow zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/docs/source/getting-started/running-dioptra.rst b/docs/source/getting-started/running-dioptra.rst index f592bd211..17ebd3eb0 100644 --- a/docs/source/getting-started/running-dioptra.rst +++ b/docs/source/getting-started/running-dioptra.rst @@ -29,7 +29,7 @@ Prerequisites ------------- - `Bash v5 or higher `__ -- `Python 3.9 or higher `__ +- `Python 3.11 or higher `__ - `Cruft 2.15.0 or higher `__ - `Docker Engine 20.10.13 or higher `__ - `Docker Compose `__ @@ -633,7 +633,7 @@ If you run ``./init-deployment.sh --help``, you will print the script's help mes image --branch: The Dioptra GitHub branch to use when syncing the built-in task plugins and the frontend files (default: 'main') - --python: Command for invoking the Python interpreter. Must be Python 3.9 or + --python: Command for invoking the Python interpreter. Must be Python 3.11 or greater, and the jinja2 package must be installed. (default: 'python') --worker-ssl-service: Image to use when bootstrapping the SSL named volumes for diff --git a/examples/task-plugins/dioptra_custom/custom_fgm_plugins/attacks_fgm.py b/examples/task-plugins/dioptra_custom/custom_fgm_plugins/attacks_fgm.py index b85248f51..c43e4d1d4 100644 --- a/examples/task-plugins/dioptra_custom/custom_fgm_plugins/attacks_fgm.py +++ b/examples/task-plugins/dioptra_custom/custom_fgm_plugins/attacks_fgm.py @@ -34,7 +34,7 @@ try: from art.attacks.evasion import FastGradientMethod - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -59,7 +59,7 @@ def create_adversarial_fgm_dataset( data_dir: str, adv_data_dir: Union[str, Path], - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, image_size: Tuple[int, int, int], distance_metrics_list: Optional[List[Tuple[str, Callable[..., np.ndarray]]]] = None, rescale: float = 1.0 / 255, @@ -155,7 +155,7 @@ def create_adversarial_fgm_dataset( def _init_fgm( - keras_classifier: KerasClassifier, batch_size: int, **kwargs + keras_classifier: TensorFlowV2Classifier, batch_size: int, **kwargs ) -> FastGradientMethod: attack: FastGradientMethod = FastGradientMethod( estimator=keras_classifier, batch_size=batch_size, **kwargs diff --git a/examples/task-plugins/dioptra_custom/custom_fgm_plugins/registry_art.py b/examples/task-plugins/dioptra_custom/custom_fgm_plugins/registry_art.py deleted file mode 100644 index 1ee060b61..000000000 --- a/examples/task-plugins/dioptra_custom/custom_fgm_plugins/registry_art.py +++ /dev/null @@ -1,73 +0,0 @@ -# This Software (Dioptra) is being made available as a public service by the -# National Institute of Standards and Technology (NIST), an Agency of the United -# States Department of Commerce. This software was developed in part by employees of -# NIST and in part by NIST contractors. Copyright in portions of this software that -# were developed by NIST contractors has been licensed or assigned to NIST. Pursuant -# to Title 17 United States Code Section 105, works of NIST employees are not -# subject to copyright protection in the United States. However, NIST may hold -# international copyright in software created by its employees and domestic -# copyright (or licensing rights) in portions of software that were assigned or -# licensed to NIST. To the extent that NIST holds copyright in this software, it is -# being made available under the Creative Commons Attribution 4.0 International -# license (CC BY 4.0). The disclaimers of the CC BY 4.0 license apply to all parts -# of the software developed or licensed by NIST. -# -# ACCESS THE FULL CC BY 4.0 LICENSE HERE: -# https://creativecommons.org/licenses/by/4.0/legalcode -from __future__ import annotations - -import mlflow -import numpy as np -import structlog -from structlog.stdlib import BoundLogger - -from dioptra import pyplugs -from dioptra.sdk.exceptions import ARTDependencyError, TensorflowDependencyError -from dioptra.sdk.utilities.decorators import require_package - -LOGGER: BoundLogger = structlog.stdlib.get_logger() - -try: - from art.estimators.classification import KerasClassifier - -except ImportError: # pragma: nocover - LOGGER.warn( - "Unable to import one or more optional packages, functionality may be reduced", - package="art", - ) - - -@pyplugs.register -@require_package("art", exc_type=ARTDependencyError) -@require_package("tensorflow", exc_type=TensorflowDependencyError) -def load_wrapped_tensorflow_keras_classifier( - name: str, - version: int, - clip_values: tuple = None, - imagenet_preprocessing: bool = False, -) -> KerasClassifier: - uri = f"models:/{name}/{version}" - LOGGER.info("Load Keras classifier from model registry", uri=uri) - keras_classifier = mlflow.tensorflow.load_model(uri) - if imagenet_preprocessing: - mean_b = 103.939 - mean_g = 116.779 - mean_r = 123.680 - - wrapped_keras_classifier = KerasClassifier( - model=keras_classifier, - clip_values=clip_values, - preprocessing=( - np.array([mean_b, mean_g, mean_r]), - np.array([1.0, 1.0, 1.0]), - ), - ) - else: - wrapped_keras_classifier = KerasClassifier( - model=keras_classifier, clip_values=clip_values - ) - LOGGER.info( - "Wrap Keras classifier for compatibility with Adversarial Robustness Toolbox" - ) - - return wrapped_keras_classifier diff --git a/examples/task-plugins/dioptra_custom/custom_patch_plugins/attacks_patch.py b/examples/task-plugins/dioptra_custom/custom_patch_plugins/attacks_patch.py index d1af0ca52..6f53313bd 100644 --- a/examples/task-plugins/dioptra_custom/custom_patch_plugins/attacks_patch.py +++ b/examples/task-plugins/dioptra_custom/custom_patch_plugins/attacks_patch.py @@ -35,7 +35,7 @@ try: from art.attacks.evasion import AdversarialPatch - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -60,7 +60,7 @@ def create_adversarial_patches( data_dir: str, adv_data_dir: Union[str, Path], - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, image_size: Tuple[int, int, int], patch_target: int, num_patch: int, @@ -144,7 +144,7 @@ def create_adversarial_patch_dataset( adv_data_dir: Union[str, Path], patch_dir: str, patch_application_rate: float, - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, image_size: Tuple[int, int, int], patch_shape: Tuple, distance_metrics_list: Optional[List[Tuple[str, Callable[..., np.ndarray]]]] = None, @@ -288,7 +288,7 @@ def create_adversarial_patch_dataset( def _init_patch( - keras_classifier: KerasClassifier, batch_size: int, **kwargs + keras_classifier: TensorFlowV2Classifier, batch_size: int, **kwargs ) -> AdversarialPatch: attack = AdversarialPatch( classifier=keras_classifier, batch_size=batch_size, **kwargs diff --git a/examples/task-plugins/dioptra_custom/custom_patch_plugins/registry_art.py b/examples/task-plugins/dioptra_custom/custom_patch_plugins/registry_art.py deleted file mode 100644 index b160c0c8b..000000000 --- a/examples/task-plugins/dioptra_custom/custom_patch_plugins/registry_art.py +++ /dev/null @@ -1,73 +0,0 @@ -# This Software (Dioptra) is being made available as a public service by the -# National Institute of Standards and Technology (NIST), an Agency of the United -# States Department of Commerce. This software was developed in part by employees of -# NIST and in part by NIST contractors. Copyright in portions of this software that -# were developed by NIST contractors has been licensed or assigned to NIST. Pursuant -# to Title 17 United States Code Section 105, works of NIST employees are not -# subject to copyright protection in the United States. However, NIST may hold -# international copyright in software created by its employees and domestic -# copyright (or licensing rights) in portions of software that were assigned or -# licensed to NIST. To the extent that NIST holds copyright in this software, it is -# being made available under the Creative Commons Attribution 4.0 International -# license (CC BY 4.0). The disclaimers of the CC BY 4.0 license apply to all parts -# of the software developed or licensed by NIST. -# -# ACCESS THE FULL CC BY 4.0 LICENSE HERE: -# https://creativecommons.org/licenses/by/4.0/legalcode -from __future__ import annotations - -from typing import Tuple - -import mlflow -import numpy as np -import structlog -from structlog.stdlib import BoundLogger - -from dioptra import pyplugs -from dioptra.sdk.exceptions import ARTDependencyError, TensorflowDependencyError -from dioptra.sdk.utilities.decorators import require_package - -LOGGER: BoundLogger = structlog.stdlib.get_logger() - -try: - from art.estimators.classification import KerasClassifier - -except ImportError: # pragma: nocover - LOGGER.warn( - "Unable to import one or more optional packages, functionality may be reduced", - package="art", - ) - - -@pyplugs.register -@require_package("art", exc_type=ARTDependencyError) -@require_package("tensorflow", exc_type=TensorflowDependencyError) -def load_wrapped_tensorflow_keras_classifier( - name: str, - version: int, - clip_values: Tuple = None, - imagenet_preprocessing: bool = False, -) -> KerasClassifier: - - uri = f"models:/{name}/{version}" - LOGGER.info("Load Keras classifier from model registry", uri=uri) - keras_classifier = mlflow.tensorflow.load_model(uri) - if imagenet_preprocessing: - mean_b = 103.939 - mean_g = 116.779 - mean_r = 123.680 - - wrapped_keras_classifier = KerasClassifier( - model=keras_classifier, - clip_values=clip_values, - preprocessing=(np.array([mean_b, mean_g, mean_r]), np.array([1.0, 1.0, 1.0])), - ) - else: - wrapped_keras_classifier = KerasClassifier( - model=keras_classifier, clip_values=clip_values - ) - LOGGER.info( - "Wrap Keras classifier for compatibility with Adversarial Robustness Toolbox" - ) - - return wrapped_keras_classifier diff --git a/examples/task-plugins/dioptra_custom/custom_poisoning_plugins/attacks_poison.py b/examples/task-plugins/dioptra_custom/custom_poisoning_plugins/attacks_poison.py index 98036e106..302c45ab9 100644 --- a/examples/task-plugins/dioptra_custom/custom_poisoning_plugins/attacks_poison.py +++ b/examples/task-plugins/dioptra_custom/custom_poisoning_plugins/attacks_poison.py @@ -35,10 +35,7 @@ from structlog.stdlib import BoundLogger from dioptra import pyplugs -from dioptra.sdk.exceptions import ( - ARTDependencyError, - TensorflowDependencyError, -) +from dioptra.sdk.exceptions import ARTDependencyError, TensorflowDependencyError from dioptra.sdk.utilities.decorators import require_package LOGGER: BoundLogger = structlog.stdlib.get_logger() @@ -50,7 +47,7 @@ PoisoningAttackBackdoor, ) from art.attacks.poisoning.perturbations import add_pattern_bd - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier from art.utils import to_categorical from tensorflow.keras.metrics import Metric from tensorflow.keras.models import Model @@ -91,8 +88,10 @@ def create_adv_embedding_model( metrics: List[Union[Metric, FunctionType]], ) -> Model: - poison_model = KerasClassifier(model) n_classes = len(training_ds.class_indices) + poison_model = TensorFlowV2Classifier( + model, nb_classes=n_classes, input_shape=model.input_shape + ) x_train, y_train = training_ds.next() @@ -255,7 +254,7 @@ def create_adversarial_poison_data( def create_adversarial_clean_poison_dataset( data_dir: str, adv_data_dir: Union[str, Path], - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, image_size: Tuple[int, int, int], distance_metrics_list: Optional[List[Tuple[str, Callable[..., np.ndarray]]]] = None, rescale: float = 1.0 / 255, diff --git a/examples/task-plugins/dioptra_custom/custom_poisoning_plugins/registry_art.py b/examples/task-plugins/dioptra_custom/custom_poisoning_plugins/registry_art.py deleted file mode 100644 index d4a618125..000000000 --- a/examples/task-plugins/dioptra_custom/custom_poisoning_plugins/registry_art.py +++ /dev/null @@ -1,143 +0,0 @@ -# This Software (Dioptra) is being made available as a public service by the -# National Institute of Standards and Technology (NIST), an Agency of the United -# States Department of Commerce. This software was developed in part by employees of -# NIST and in part by NIST contractors. Copyright in portions of this software that -# were developed by NIST contractors has been licensed or assigned to NIST. Pursuant -# to Title 17 United States Code Section 105, works of NIST employees are not -# subject to copyright protection in the United States. However, NIST may hold -# international copyright in software created by its employees and domestic -# copyright (or licensing rights) in portions of software that were assigned or -# licensed to NIST. To the extent that NIST holds copyright in this software, it is -# being made available under the Creative Commons Attribution 4.0 International -# license (CC BY 4.0). The disclaimers of the CC BY 4.0 license apply to all parts -# of the software developed or licensed by NIST. -# -# ACCESS THE FULL CC BY 4.0 LICENSE HERE: -# https://creativecommons.org/licenses/by/4.0/legalcode -from __future__ import annotations - -from typing import Tuple - -import mlflow -import numpy as np -import structlog -from structlog.stdlib import BoundLogger - -from dioptra import pyplugs -from dioptra.sdk.exceptions import ARTDependencyError, TensorflowDependencyError -from dioptra.sdk.utilities.decorators import require_package - -LOGGER: BoundLogger = structlog.stdlib.get_logger() - -try: - from art.estimators.classification import KerasClassifier - -except ImportError: # pragma: nocover - LOGGER.warn( - "Unable to import one or more optional packages, functionality may be reduced", - package="art", - ) - - -try: - from tensorflow.keras.models import Sequential - -except ImportError: # pragma: nocover - LOGGER.warn( - "Unable to import one or more optional packages, functionality may be reduced", - package="tensorflow", - ) - - -@pyplugs.register -@require_package("art", exc_type=ARTDependencyError) -@require_package("tensorflow", exc_type=TensorflowDependencyError) -def load_wrapped_tensorflow_keras_classifier( - name: str, - version: int, - clip_values: Tuple = None, - imagenet_preprocessing: bool = False, -) -> KerasClassifier: - uri = f"models:/{name}/{version}" - LOGGER.info("Load Keras classifier from model registry", uri=uri) - keras_classifier = mlflow.tensorflow.load_model(uri) - if imagenet_preprocessing: - mean_b = 103.939 - mean_g = 116.779 - mean_r = 123.680 - - wrapped_keras_classifier = KerasClassifier( - model=keras_classifier, - clip_values=clip_values, - preprocessing=( - np.array([mean_b, mean_g, mean_r]), - np.array([1.0, 1.0, 1.0]), - ), - ) - else: - wrapped_keras_classifier = KerasClassifier( - model=keras_classifier, clip_values=clip_values - ) - LOGGER.info( - "Wrap Keras classifier for compatibility with Adversarial Robustness Toolbox" - ) - - return wrapped_keras_classifier - - -def get_target_class_name(poison_dir): - poison_dir = poison_dir.resolve() - for item in os.listdir(poison_dir): - if os.path.isdir(poison_dir / item): - return item - return "None" - - -def copy_poisoned_images(src, dst, num_poisoned_images): - poison_image_list = [ - os.path.join(src, f) - for f in os.listdir(src) - if os.path.isfile(os.path.join(src, f)) - ] - np.random.shuffle(poison_image_list) - if not (num_poisoned_images < 0 or num_poisoned_images > len(poison_image_list)): - poison_image_list = poison_image_list[:num_poisoned_images] - - for file in poison_image_list: - shutil.copy(file, dst) - - -@pyplugs.register -@require_package("art", exc_type=ARTDependencyError) -@require_package("tensorflow", exc_type=TensorflowDependencyError) -def deploy_poison_images( - data_dir: str, - adv_data_dir: Union[str, Path], - poison_deployment_method: str, - num_poisoned_images: int, -) -> str: - LOGGER.info("Copying original dataset.") - if poison_deployment_method == "add": - shutil.copytree(data_dir, adv_data_dir) - LOGGER.info("Adding poisoned images.") - copy_poisoned_images( - src=poison_images_dir / target_class_name, - dst=adv_data_dir / target_class_name, - num_poisoned_images=num_poisoned_images, - ) - elif poison_deployment_method == "replace": - shutil.copytree(data_dir, adv_data_dir) - LOGGER.info("Replacing original images with poisoned counterparts.") - poison_class_dir = adv_data_dir / target_class_name - - for object in os.listdir(poison_class_dir): - if os.path.isfile(poison_class_dir / object): - file_id = object.split("poisoned_")[-1] - os.remove(poison_class_dir / file_id) - - copy_poisoned_images( - src=poison_images_dir / target_class_name, - dst=adv_data_dir / target_class_name, - num_poisoned_images=num_poisoned_images, - ) - return adv_data_dir diff --git a/examples/task-plugins/dioptra_custom/evaluation/import_keras.py b/examples/task-plugins/dioptra_custom/evaluation/import_keras.py index 641f91f8c..b5d03b51c 100644 --- a/examples/task-plugins/dioptra_custom/evaluation/import_keras.py +++ b/examples/task-plugins/dioptra_custom/evaluation/import_keras.py @@ -31,7 +31,7 @@ try: from tensorflow.keras.callbacks import Callback from tensorflow.keras.metrics import Metric - from tensorflow.keras.optimizers.legacy import Optimizer + from tensorflow.keras.optimizers import Optimizer except ImportError: # pragma: nocover LOGGER.warn( @@ -41,7 +41,7 @@ KERAS_CALLBACKS: str = "tensorflow.keras.callbacks" KERAS_METRICS: str = "tensorflow.keras.metrics" -KERAS_OPTIMIZERS: str = "tensorflow.keras.optimizers.legacy" +KERAS_OPTIMIZERS: str = "tensorflow.keras.optimizers" @require_package("tensorflow", exc_type=TensorflowDependencyError) diff --git a/examples/task-plugins/dioptra_custom/evaluation/mlflow.py b/examples/task-plugins/dioptra_custom/evaluation/mlflow.py index 943e4f62f..88bb50ed8 100644 --- a/examples/task-plugins/dioptra_custom/evaluation/mlflow.py +++ b/examples/task-plugins/dioptra_custom/evaluation/mlflow.py @@ -33,9 +33,7 @@ @pyplugs.register -def add_model_to_registry( - name: str, model_dir: str -) -> Optional[ModelVersion]: +def add_model_to_registry(name: str, model_dir: str) -> Optional[ModelVersion]: """Registers a trained model logged during the current run to the MLFlow registry. Args: diff --git a/examples/task-plugins/dioptra_custom/evaluation/tensorflow.py b/examples/task-plugins/dioptra_custom/evaluation/tensorflow.py index aace2220e..1539a0e17 100644 --- a/examples/task-plugins/dioptra_custom/evaluation/tensorflow.py +++ b/examples/task-plugins/dioptra_custom/evaluation/tensorflow.py @@ -33,7 +33,7 @@ try: from tensorflow.keras.callbacks import Callback from tensorflow.keras.metrics import Metric - from tensorflow.keras.optimizers.legacy import Optimizer + from tensorflow.keras.optimizers import Optimizer except ImportError: # pragma: nocover LOGGER.warn( diff --git a/examples/task-plugins/dioptra_custom/feature_squeezing/cw_inf_plugin.py b/examples/task-plugins/dioptra_custom/feature_squeezing/cw_inf_plugin.py index 5789ab34a..923d10355 100644 --- a/examples/task-plugins/dioptra_custom/feature_squeezing/cw_inf_plugin.py +++ b/examples/task-plugins/dioptra_custom/feature_squeezing/cw_inf_plugin.py @@ -34,7 +34,7 @@ try: from art.attacks.evasion import CarliniLInfMethod - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -64,7 +64,7 @@ def create_adversarial_cw_inf_dataset( max_iter: int, verbose: str, # eps: float, - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, adv_data_dir: Path = None, rescale: float = 1.0 / 255, batch_size: int = 32, @@ -155,13 +155,13 @@ def create_adversarial_cw_inf_dataset( def _init_cw_inf( - keras_classifier: KerasClassifier, batch_size: int, **kwargs + keras_classifier: TensorFlowV2Classifier, batch_size: int, **kwargs ) -> CarliniLInfMethod: """Initializes :py:class:`~art.attacks.evasionCarliniLInfMethod`. Args: keras_classifier: A trained :py:class:`~art.estimators.classification\\ - .KerasClassifier`. + .TensorFlowV2Classifier`. batch_size: The size of the batch on which adversarial samples are generated. Returns: diff --git a/examples/task-plugins/dioptra_custom/feature_squeezing/cw_l2_plugin.py b/examples/task-plugins/dioptra_custom/feature_squeezing/cw_l2_plugin.py index c7a241dab..d8a2d9a3a 100644 --- a/examples/task-plugins/dioptra_custom/feature_squeezing/cw_l2_plugin.py +++ b/examples/task-plugins/dioptra_custom/feature_squeezing/cw_l2_plugin.py @@ -35,7 +35,7 @@ try: from art.attacks.evasion import CarliniL2Method - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -67,7 +67,7 @@ def create_adversarial_cw_l2_dataset( binary_search_steps: int, max_iter: int, initial_const: float, - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, adv_data_dir: Path = None, rescale: float = 1.0 / 255, batch_size: int = 32, @@ -168,13 +168,13 @@ def create_adversarial_cw_l2_dataset( def _init_cw_l2( - keras_classifier: KerasClassifier, batch_size: int, **kwargs + keras_classifier: TensorFlowV2Classifier, batch_size: int, **kwargs ) -> CarliniL2Method: """Initializes :py:class:`~art.attacks.evasionCarliniLInfMethod`. Args: keras_classifier: A trained :py:class:`~art.estimators.classification\\ - .KerasClassifier`. + .TensorFlowV2Classifier`. batch_size: The size of the batch on which adversarial samples are generated. Returns: diff --git a/examples/task-plugins/dioptra_custom/feature_squeezing/deepfool_plugin.py b/examples/task-plugins/dioptra_custom/feature_squeezing/deepfool_plugin.py index d41ceb8f9..eec262505 100644 --- a/examples/task-plugins/dioptra_custom/feature_squeezing/deepfool_plugin.py +++ b/examples/task-plugins/dioptra_custom/feature_squeezing/deepfool_plugin.py @@ -36,7 +36,7 @@ try: from art.attacks.evasion import DeepFool - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -78,7 +78,7 @@ def create_adversarial_deepfool_dataset( nb_grads: int, max_iter: int, image_size: Tuple[int, int], # = (224, 224), - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, adv_data_dir: Path = None, rescale: float = 1.0, batch_size: int = 40, diff --git a/examples/task-plugins/dioptra_custom/feature_squeezing/jsma_plugin.py b/examples/task-plugins/dioptra_custom/feature_squeezing/jsma_plugin.py index 98414cd61..bd8ab8709 100644 --- a/examples/task-plugins/dioptra_custom/feature_squeezing/jsma_plugin.py +++ b/examples/task-plugins/dioptra_custom/feature_squeezing/jsma_plugin.py @@ -34,7 +34,7 @@ try: from art.attacks.evasion import SaliencyMapMethod - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -62,7 +62,7 @@ def create_adversarial_jsma_dataset( model_version: int, theta: float, gamma: float, - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, adv_data_dir: Path = None, rescale: float = 1.0 / 255, batch_size: int = 32, @@ -144,13 +144,13 @@ def create_adversarial_jsma_dataset( def _init_jsma( - keras_classifier: KerasClassifier, batch_size: int, **kwargs + keras_classifier: TensorFlowV2Classifier, batch_size: int, **kwargs ) -> SaliencyMapMethod: """Initializes :py:class:`~art.attacks.evasionCarliniLInfMethod`. Args: keras_classifier: A trained :py:class:`~art.estimators.classification\\ - .KerasClassifier`. + .TensorFlowV2Classifier`. batch_size: The size of the batch on which adversarial samples are generated. Returns: diff --git a/examples/task-plugins/dioptra_custom/feature_squeezing/squeeze_plugin.py b/examples/task-plugins/dioptra_custom/feature_squeezing/squeeze_plugin.py index d884efcf9..1b0b11536 100644 --- a/examples/task-plugins/dioptra_custom/feature_squeezing/squeeze_plugin.py +++ b/examples/task-plugins/dioptra_custom/feature_squeezing/squeeze_plugin.py @@ -26,7 +26,11 @@ import numpy as np import structlog import tensorflow as tf -from tensorflow.keras.preprocessing.image import DirectoryIterator, ImageDataGenerator, save_img +from tensorflow.keras.preprocessing.image import ( + DirectoryIterator, + ImageDataGenerator, + save_img, +) from dioptra import pyplugs from dioptra.sdk.exceptions import ARTDependencyError, TensorflowDependencyError @@ -56,7 +60,7 @@ def feature_squeeze( model: str, model_architecture: str, adv_tar_name: str, - image_size: Tuple[int,int,int], + image_size: Tuple[int, int, int], adv_data_dir: str, data_flow: DirectoryIterator, batch_size: int = 32, diff --git a/examples/task-plugins/dioptra_custom/model_inversion/modelinversion.py b/examples/task-plugins/dioptra_custom/model_inversion/modelinversion.py index 2dddf33d6..47448e8be 100644 --- a/examples/task-plugins/dioptra_custom/model_inversion/modelinversion.py +++ b/examples/task-plugins/dioptra_custom/model_inversion/modelinversion.py @@ -31,7 +31,7 @@ try: from art.attacks.inference.model_inversion import MIFace - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -54,7 +54,7 @@ @require_package("art", exc_type=ARTDependencyError) @require_package("tensorflow", exc_type=TensorflowDependencyError) def infer_model_inversion( - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, adv_data_dir: Union[str, Path], batch_size: int = 32, classes: int = 10, @@ -83,8 +83,11 @@ def infer_model_inversion( def _init_miface( - keras_classifier: KerasClassifier, batch_size: int, **kwargs + keras_classifier: TensorFlowV2Classifier, batch_size: int, **kwargs ) -> MIFace: + # MIFace uses the classifier's input shape but does not expect None as the first + # element representing batch size. + keras_classifier._input_shape = keras_classifier.input_shape[1:] attack: MIFace = MIFace(keras_classifier, batch_size=batch_size, **kwargs) return attack diff --git a/examples/task-plugins/dioptra_custom/pixel_threshold/pixelthreshold.py b/examples/task-plugins/dioptra_custom/pixel_threshold/pixelthreshold.py index 1673a3a74..00825cc33 100644 --- a/examples/task-plugins/dioptra_custom/pixel_threshold/pixelthreshold.py +++ b/examples/task-plugins/dioptra_custom/pixel_threshold/pixelthreshold.py @@ -61,7 +61,7 @@ try: from art.attacks.evasion import PixelAttack - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -86,7 +86,7 @@ def create_pt_dataset( data_dir: str, adv_data_dir: Union[str, Path], - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, image_size: Tuple[int, int, int], distance_metrics_list: Optional[List[Tuple[str, Callable[..., np.ndarray]]]] = None, rescale: float = 1.0 / 255, @@ -181,7 +181,7 @@ def create_pt_dataset( def _init_pt( - keras_classifier: KerasClassifier, batch_size: int, **kwargs + keras_classifier: TensorFlowV2Classifier, batch_size: int, **kwargs ) -> PixelAttack: attack: PixelAttack = PixelAttack(classifier=keras_classifier, **kwargs) return attack diff --git a/examples/tensorflow-adversarial-patches-legacy/src/deploy_patch.py b/examples/tensorflow-adversarial-patches-legacy/src/deploy_patch.py index adc74e654..63cc0b2e7 100644 --- a/examples/tensorflow-adversarial-patches-legacy/src/deploy_patch.py +++ b/examples/tensorflow-adversarial-patches-legacy/src/deploy_patch.py @@ -368,8 +368,8 @@ def deploy_adversarial_patch() -> Flow: ) keras_classifier = pyplugs.call_task( - f"{_CUSTOM_PLUGINS_IMPORT_PATH}.custom_patch_plugins", - "registry_art", + f"{_PLUGINS_IMPORT_PATH}.registry", + "art", "load_wrapped_tensorflow_keras_classifier", name=model_name, version=model_version, diff --git a/examples/tensorflow-adversarial-patches-legacy/src/generate_patch.py b/examples/tensorflow-adversarial-patches-legacy/src/generate_patch.py index f678d1786..61a5ee519 100644 --- a/examples/tensorflow-adversarial-patches-legacy/src/generate_patch.py +++ b/examples/tensorflow-adversarial-patches-legacy/src/generate_patch.py @@ -320,13 +320,13 @@ def init_gen_patch_flow() -> Flow: tensorflow_global_seed=tensorflow_global_seed, dataset_seed=dataset_seed, rescale=rescale, - clip_values=clip_values + clip_values=clip_values, ), ) keras_classifier = pyplugs.call_task( - f"{_CUSTOM_PLUGINS_IMPORT_PATH}.custom_patch_plugins", - "registry_art", + f"{_PLUGINS_IMPORT_PATH}.registry", + "art", "load_wrapped_tensorflow_keras_classifier", name=model_name, version=model_version, diff --git a/examples/tensorflow-adversarial-patches/src/deploy_patch.yml b/examples/tensorflow-adversarial-patches/src/deploy_patch.yml index 1eb67be8c..cdecee338 100644 --- a/examples/tensorflow-adversarial-patches/src/deploy_patch.yml +++ b/examples/tensorflow-adversarial-patches/src/deploy_patch.yml @@ -151,7 +151,7 @@ tasks: type: boolean outputs: ret: kerasclassifier - plugin: dioptra_custom.custom_patch_plugins.registry_art.load_wrapped_tensorflow_keras_classifier + plugin: dioptra_builtins.registry.art.load_wrapped_tensorflow_keras_classifier get_distance_metric_list: plugin: dioptra_builtins.metrics.distance.get_distance_metric_list inputs: diff --git a/examples/tensorflow-adversarial-patches/src/generate_patch.yml b/examples/tensorflow-adversarial-patches/src/generate_patch.yml index 8a9a28910..2b2171550 100644 --- a/examples/tensorflow-adversarial-patches/src/generate_patch.yml +++ b/examples/tensorflow-adversarial-patches/src/generate_patch.yml @@ -125,7 +125,7 @@ tasks: type: boolean outputs: ret: kerasclassifier - plugin: dioptra_custom.custom_poisoning_plugins.registry_art.load_wrapped_tensorflow_keras_classifier + plugin: dioptra_builtins.registry.art.load_wrapped_tensorflow_keras_classifier load_wrapped_tensorflow_keras_classifier: inputs: - name: name @@ -140,7 +140,7 @@ tasks: type: boolean outputs: ret: kerasclassifier - plugin: dioptra_custom.custom_patch_plugins.registry_art.load_wrapped_tensorflow_keras_classifier + plugin: dioptra_builtins.registry.art.load_wrapped_tensorflow_keras_classifier create_adversarial_patches: inputs: - data_dir: string diff --git a/examples/tensorflow-backdoor-poisoning-legacy/src/gen_poison_clean_data.py b/examples/tensorflow-backdoor-poisoning-legacy/src/gen_poison_clean_data.py index 5f26259b3..22b44e09f 100644 --- a/examples/tensorflow-backdoor-poisoning-legacy/src/gen_poison_clean_data.py +++ b/examples/tensorflow-backdoor-poisoning-legacy/src/gen_poison_clean_data.py @@ -314,8 +314,8 @@ def init_poison_flow() -> Flow: ) keras_classifier = pyplugs.call_task( - f"{_CUSTOM_PLUGINS_IMPORT_PATH}.custom_poisoning_plugins", - "registry_art", + f"{_PLUGINS_IMPORT_PATH}.registry", + "art", "load_wrapped_tensorflow_keras_classifier", name=model_name, version=model_version, diff --git a/examples/tensorflow-backdoor-poisoning/src/gen_poison_clean_data.yml b/examples/tensorflow-backdoor-poisoning/src/gen_poison_clean_data.yml index 74f2a5665..98af284be 100644 --- a/examples/tensorflow-backdoor-poisoning/src/gen_poison_clean_data.yml +++ b/examples/tensorflow-backdoor-poisoning/src/gen_poison_clean_data.yml @@ -220,7 +220,7 @@ tasks: type: boolean outputs: ret: kerasclassifier - plugin: dioptra_custom.custom_poisoning_plugins.registry_art.load_wrapped_tensorflow_keras_classifier + plugin: dioptra_builtins.registry.art.load_wrapped_tensorflow_keras_classifier prepend_cwd: plugin: @@ -265,8 +265,9 @@ graph: load_wrapped_tensorflow_keras_classifier: name: $model_name version: $model_version - clip_values: $clip_values imagenet_preprocessing: $imagenet_preprocessing + classifier_kwargs: + clip_values: $clip_values dependencies: init_tensorflow_results distance_metrics_list: diff --git a/examples/tensorflow-imagenet-resnet50/src/fgm.py b/examples/tensorflow-imagenet-resnet50/src/fgm.py index 07f06e057..3534d11cd 100644 --- a/examples/tensorflow-imagenet-resnet50/src/fgm.py +++ b/examples/tensorflow-imagenet-resnet50/src/fgm.py @@ -300,8 +300,8 @@ def init_fgm_flow() -> Flow: ) keras_classifier = pyplugs.call_task( - f"{_CUSTOM_PLUGINS_IMPORT_PATH}.custom_fgm_plugins", - "registry_art", + f"{_PLUGINS_IMPORT_PATH}.registry", + "art", "load_wrapped_tensorflow_keras_classifier", name=model_name, version=model_version, diff --git a/examples/tensorflow-mnist-pixel-threshold/demo.ipynb b/examples/tensorflow-mnist-pixel-threshold/demo.ipynb index 1810d7baa..f12999332 100644 --- a/examples/tensorflow-mnist-pixel-threshold/demo.ipynb +++ b/examples/tensorflow-mnist-pixel-threshold/demo.ipynb @@ -289,7 +289,7 @@ " \"-P model_version=1\",\n", " \"-P batch_size=32\",\n", " \"-P th=1\",\n", - " \"-P es=0\",\n", + " \"-P es=1\",\n", " ]\n", " ),\n", " queue=\"tensorflow_gpu\",\n", diff --git a/pyproject.toml b/pyproject.toml index 22b532dba..5c8852d47 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,7 +40,7 @@ maintainers = [ ] description = "Dioptra provides Machine Learning Security researchers with an environment for organizing and running experiments." readme = "README.md" -requires-python = ">=3.9" +requires-python = ">=3.11" dependencies = [ "alembic>=1.13.0", "boto3>=1.16.0", @@ -77,8 +77,7 @@ classifiers = [ "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Security", ] @@ -126,6 +125,7 @@ postgres = [ "psycopg2-binary>=2.9.0", ] worker = [ + "async_timeout", "adversarial-robustness-toolbox>=1.9.0", "imgaug>=0.4.0", "matplotlib", @@ -169,7 +169,7 @@ dev = [ [tool.black] line-length = 88 -target-version = ['py39', 'py310'] +target-version = ['py311'] include = '\.pyi?$' exclude = ''' /( @@ -271,7 +271,7 @@ profile = "black" honor_noqa = true [tool.mypy] -python_version = "3.9" +python_version = "3.11" platform = "linux" mypy_path = "src,task-plugins" explicit_package_bases = true diff --git a/requirements-dev-pytorch-gpu.in b/requirements-dev-pytorch-gpu.in index 4b4519a90..480436eb0 100644 --- a/requirements-dev-pytorch-gpu.in +++ b/requirements-dev-pytorch-gpu.in @@ -1,7 +1,4 @@ ---find-links https://download.pytorch.org/whl/cu113/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cu113/torch1.10/index.html -detectron2==0.6+cu113; sys_platform == 'linux' and python_version == '3.9' and (platform_machine == 'x86_64' or platform_machine == 'amd64' or platform_machine == 'AMD64') -pytorch-lightning; python_version == '3.9' -torch==1.10.2+cu113; sys_platform == 'linux' and python_version == '3.9' and (platform_machine == 'x86_64' or platform_machine == 'amd64' or platform_machine == 'AMD64') -torchaudio==0.10.2+cu113; sys_platform == 'linux' and python_version == '3.9' and (platform_machine == 'x86_64' or platform_machine == 'amd64' or platform_machine == 'AMD64') -torchvision==0.11.3+cu113; sys_platform == 'linux' and python_version == '3.9' and (platform_machine == 'x86_64' or platform_machine == 'amd64' or platform_machine == 'AMD64') +--find-links https://download.pytorch.org/whl/cu121 +torch==2.2.2 +torchaudio==2.2.2 +torchvision==0.17.2 diff --git a/requirements-dev-pytorch.in b/requirements-dev-pytorch.in index f6df01bc5..bc66fb7a3 100644 --- a/requirements-dev-pytorch.in +++ b/requirements-dev-pytorch.in @@ -1,10 +1,4 @@ ---find-links https://download.pytorch.org/whl/cpu/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.10/index.html -detectron2==0.6; sys_platform == 'linux' and python_version == '3.9' and platform_machine == 'x86_64' -pytorch-lightning; python_version == '3.9' -torch==1.10.2+cpu; (sys_platform == 'win32' or sys_platform == 'linux') and python_version == '3.9' and (platform_machine == 'x86_64' or platform_machine == 'amd64' or platform_machine == 'AMD64') -torchaudio==0.10.2+cpu; (sys_platform == 'win32' or sys_platform == 'linux') and python_version == '3.9' and (platform_machine == 'x86_64' or platform_machine == 'amd64' or platform_machine == 'AMD64') -torchvision==0.11.3+cpu; (sys_platform == 'win32' or sys_platform == 'linux') and python_version == '3.9' and (platform_machine == 'x86_64' or platform_machine == 'amd64' or platform_machine == 'AMD64') -torch==1.10.2; python_version == '3.9' and (sys_platform == 'darwin' or (sys_platform == 'linux' and platform_machine == 'aarch64')) -torchaudio==0.10.2; python_version == '3.9' and (sys_platform == 'darwin' or (sys_platform == 'linux' and platform_machine == 'aarch64')) -torchvision==0.11.3; python_version == '3.9' and (sys_platform == 'darwin' or (sys_platform == 'linux' and platform_machine == 'aarch64')) +--find-links https://download.pytorch.org/whl/cpu +torch==2.2.2 +torchaudio==2.2.2 +torchvision==0.17.2 diff --git a/requirements-dev-tensorflow-gpu.in b/requirements-dev-tensorflow-gpu.in index cf4735c7c..e1a4f1702 100644 --- a/requirements-dev-tensorflow-gpu.in +++ b/requirements-dev-tensorflow-gpu.in @@ -1 +1 @@ -tensorflow==2.12.1; (sys_platform == "linux") and (platform_machine == "x86_64" or platform_machine == "aarch64" or platform_machine == "arm64" or platform_machine == "amd64" or platform_machine == "AMD64") +tensorflow[and-cuda]==2.16.1; (sys_platform == "linux") and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") diff --git a/requirements-dev-tensorflow.in b/requirements-dev-tensorflow.in index e225b1326..f521f3bdd 100644 --- a/requirements-dev-tensorflow.in +++ b/requirements-dev-tensorflow.in @@ -1,4 +1,2 @@ -tensorflow-cpu==2.12.1; (sys_platform == "linux" or sys_platform == "win32" or sys_platform == "darwin") and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") -tensorflow-cpu-aws==2.12.1; sys_platform == "linux" and (platform_machine == "aarch64" or platform_machine == "arm64") -tensorflow-macos==2.12.0; (sys_platform == "darwin") and (platform_machine == "aarch64" or platform_machine == "arm64") -tensorflow-metal==0.8.0; (sys_platform == "darwin") and (platform_machine == "aarch64" or platform_machine == "arm64") +tensorflow==2.16.1 +tensorflow-metal==1.1.0; (sys_platform == "darwin") and (platform_machine == "aarch64" or platform_machine == "arm64") diff --git a/requirements/linux-amd64-py3.11-requirements-dev-pytorch.txt b/requirements/linux-amd64-py3.11-requirements-dev-pytorch.txt new file mode 100644 index 000000000..47b93ffa4 --- /dev/null +++ b/requirements/linux-amd64-py3.11-requirements-dev-pytorch.txt @@ -0,0 +1,1036 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.11-requirements-dev-pytorch.txt pyproject.toml requirements-dev-pytorch.in requirements-dev.in +# +--find-links https://download.pytorch.org/whl/cpu + +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via tensorboard +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via tox +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # torch + # tox + # triton + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # torch + # universal-pathlib +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 + # via tensorboard +gunicorn==21.2.0 + # via mlflow +h11==0.14.0 + # via httpcore +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx + # torch +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +mlflow==2.12.1 + # via dioptra (pyproject.toml) +mpmath==1.3.0 + # via sympy +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via + # scikit-image + # torch +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # mlflow + # nrtk + # opencv-python + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tifffile + # torchvision +nvidia-cublas-cu12==12.1.3.1 + # via + # nvidia-cudnn-cu12 + # nvidia-cusolver-cu12 + # torch +nvidia-cuda-cupti-cu12==12.1.105 + # via torch +nvidia-cuda-nvrtc-cu12==12.1.105 + # via torch +nvidia-cuda-runtime-cu12==12.1.105 + # via torch +nvidia-cudnn-cu12==8.9.2.26 + # via torch +nvidia-cufft-cu12==11.0.2.54 + # via torch +nvidia-curand-cu12==10.3.2.106 + # via torch +nvidia-cusolver-cu12==11.4.5.107 + # via torch +nvidia-cusparse-cu12==12.1.0.106 + # via + # nvidia-cusolver-cu12 + # torch +nvidia-nccl-cu12==2.19.3 + # via torch +nvidia-nvjitlink-cu12==12.4.127 + # via + # nvidia-cusolver-cu12 + # nvidia-cusparse-cu12 +nvidia-nvtx-cu12==12.1.105 + # via torch +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # gunicorn + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pexpect==4.9.0 + # via ipython +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io + # torchvision +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==5.26.1 + # via + # mlflow + # tensorboard +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via dioptra (pyproject.toml) +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # bleach + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +sympy==1.12 + # via torch +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via dioptra (pyproject.toml) +tensorboard-data-server==0.7.2 + # via tensorboard +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +torch==2.2.2 + # via + # -r requirements-dev-pytorch.in + # torchaudio + # torchvision +torchaudio==2.2.2 + # via -r requirements-dev-pytorch.in +torchvision==0.17.2 + # via -r requirements-dev-pytorch.in +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +triton==2.2.0 + # via torch +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # sqlalchemy + # torch +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # dioptra (pyproject.toml) + # pip-tools +widgetsnbextension==4.0.10 + # via ipywidgets +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/linux-amd64-py3.11-requirements-dev-tensorflow.txt b/requirements/linux-amd64-py3.11-requirements-dev-tensorflow.txt new file mode 100644 index 000000000..3f1912094 --- /dev/null +++ b/requirements/linux-amd64-py3.11-requirements-dev-tensorflow.txt @@ -0,0 +1,1036 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.11-requirements-dev-tensorflow.txt pyproject.toml requirements-dev-tensorflow.in requirements-dev.in +# +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via + # keras + # tensorboard + # tensorflow +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +astunparse==1.6.3 + # via tensorflow +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via tox +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # tox + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +flatbuffers==24.3.25 + # via tensorflow +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # universal-pathlib +gast==0.5.4 + # via tensorflow +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +google-pasta==0.2.0 + # via tensorflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 + # via + # tensorboard + # tensorflow +gunicorn==21.2.0 + # via mlflow +h11==0.14.0 + # via httpcore +h5py==3.11.0 + # via + # keras + # tensorflow +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +keras==3.3.3 + # via tensorflow +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +libclang==18.1.1 + # via tensorflow +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +ml-dtypes==0.3.2 + # via + # keras + # tensorflow +mlflow==2.12.1 + # via dioptra (pyproject.toml) +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +namex==0.0.8 + # via keras +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via scikit-image +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # h5py + # imageio + # imgaug + # keras + # matplotlib + # ml-dtypes + # mlflow + # nrtk + # opencv-python + # opt-einsum + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tensorflow + # tifffile +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +opt-einsum==3.3.0 + # via tensorflow +optree==0.11.0 + # via keras +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # gunicorn + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tensorflow + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pexpect==4.9.0 + # via ipython +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==4.25.3 + # via + # mlflow + # tensorboard + # tensorflow +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx + # tensorflow +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via + # dioptra (pyproject.toml) + # keras +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # astunparse + # bleach + # google-pasta + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard + # tensorflow +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via + # dioptra (pyproject.toml) + # tensorflow +tensorboard-data-server==0.7.2 + # via tensorboard +tensorflow==2.16.1 + # via -r requirements-dev-tensorflow.in +tensorflow-io-gcs-filesystem==0.36.0 + # via tensorflow +termcolor==2.4.0 + # via tensorflow +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # optree + # sqlalchemy + # tensorflow +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # astunparse + # dioptra (pyproject.toml) + # pip-tools +widgetsnbextension==4.0.10 + # via ipywidgets +wrapt==1.16.0 + # via tensorflow +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/linux-amd64-py3.9-requirements-dev.txt b/requirements/linux-amd64-py3.11-requirements-dev.txt similarity index 91% rename from requirements/linux-amd64-py3.9-requirements-dev.txt rename to requirements/linux-amd64-py3.11-requirements-dev.txt index 99d10acb5..1f1fb3345 100644 --- a/requirements/linux-amd64-py3.9-requirements-dev.txt +++ b/requirements/linux-amd64-py3.11-requirements-dev.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.9-requirements-dev.txt pyproject.toml requirements-dev.in +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.11-requirements-dev.txt pyproject.toml requirements-dev.in # -e file:.#egg=dioptra # via -r requirements-dev.in @@ -10,7 +10,7 @@ absl-py==2.1.0 # via tensorboard adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) -aiohttp==3.9.3 +aiohttp==3.9.5 # via dioptra (pyproject.toml) aiosignal==1.3.1 # via aiohttp @@ -43,9 +43,7 @@ asttokens==2.4.1 async-lru==2.0.4 # via jupyterlab async-timeout==4.0.3 - # via - # aiohttp - # redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # aiohttp @@ -70,13 +68,13 @@ bleach==6.1.0 # via # kaggle # nbconvert -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via # dioptra # dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -134,11 +132,11 @@ cookiecutter==2.1.1 # via # dioptra (pyproject.toml) # pytest-cookies -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect @@ -150,7 +148,7 @@ defusedxml==0.7.1 # via nbconvert distlib==0.3.8 # via virtualenv -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -165,17 +163,11 @@ entrypoints==0.4 # mlflow esbonio==0.16.4 # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest executing==2.0.1 # via stack-data fastjsonschema==2.19.1 # via nbformat -filelock==3.13.4 +filelock==3.14.0 # via # tox # virtualenv @@ -183,7 +175,7 @@ flake8==7.0.0 # via # dioptra (pyproject.toml) # flake8-bugbear -flake8-bugbear==24.2.6 +flake8-bugbear==24.4.26 # via dioptra (pyproject.toml) flask==3.0.3 # via @@ -225,7 +217,7 @@ fonttools==4.51.0 # via matplotlib fqdn==1.5.1 # via jsonschema -freezegun==1.4.0 +freezegun==1.5.0 # via dioptra (pyproject.toml) frozenlist==1.4.1 # via @@ -249,7 +241,7 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via tensorboard gunicorn==21.2.0 # via mlflow @@ -259,14 +251,14 @@ httpcore==1.0.5 # via httpx httpx==0.27.0 # via jupyterlab -idna==3.6 +idna==3.7 # via # anyio # httpx # jsonschema # requests # yarl -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -276,21 +268,11 @@ imgaug==0.4.0 # via dioptra (pyproject.toml) importlib-metadata==7.1.0 # via - # build # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown # mlflow - # nbconvert - # sphinx importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect iniconfig==2.0.0 # via pytest @@ -305,7 +287,7 @@ ipykernel==6.29.4 # jupyter-console # jupyterlab # qtconsole -ipython==8.18.1 +ipython==8.24.0 # via # dioptra (pyproject.toml) # ipykernel @@ -315,7 +297,7 @@ ipywidgets==8.1.2 # via jupyter isoduration==20.11.0 # via jsonschema -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask jedi==0.19.1 # via ipython @@ -339,7 +321,7 @@ jmespath==1.0.1 # botocore joblib==1.4.0 # via scikit-learn -json5==0.9.24 +json5==0.9.25 # via jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -379,7 +361,7 @@ jupyter-events==0.10.0 # via jupyter-server jupyter-lsp==2.2.5 # via jupyterlab -jupyter-server==2.13.0 +jupyter-server==2.14.0 # via # jupyter-lsp # jupyterlab @@ -388,19 +370,19 @@ jupyter-server==2.13.0 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.1.6 +jupyterlab==4.1.8 # via # dioptra (pyproject.toml) # notebook jupyterlab-pygments==0.3.0 # via nbconvert -jupyterlab-server==2.26.0 +jupyterlab-server==2.27.1 # via # jupyterlab # notebook jupyterlab-widgets==3.0.10 # via ipywidgets -kaggle==1.6.11 +kaggle==1.6.12 # via dioptra (pyproject.toml) kiwisolver==1.4.5 # via matplotlib @@ -442,7 +424,7 @@ matplotlib==3.8.4 # mlflow # pybsm # pycocotools -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 # via # ipykernel # ipython @@ -452,7 +434,7 @@ mdurl==0.1.2 # via markdown-it-py mistune==3.0.2 # via nbconvert -mlflow==2.11.3 +mlflow==2.12.1 # via dioptra (pyproject.toml) msgpack==1.0.8 # via @@ -470,7 +452,7 @@ mypy-extensions==1.0.0 # via prefect nbclient==0.10.0 # via nbconvert -nbconvert==7.16.3 +nbconvert==7.16.4 # via # dioptra (pyproject.toml) # jupyter @@ -482,15 +464,15 @@ nbformat==5.10.4 # nbconvert nest-asyncio==1.6.0 # via ipykernel -networkx==3.2.1 +networkx==3.3 # via scikit-image -notebook==7.1.2 +notebook==7.1.3 # via jupyter notebook-shim==0.2.4 # via # jupyterlab # notebook -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) numpy==1.26.4 # via @@ -526,7 +508,7 @@ opencv-python==4.9.0.80 # pybsm overrides==7.7.0 # via jupyter-server -packaging==23.2 +packaging==24.0 # via # build # dask @@ -550,7 +532,7 @@ packaging==23.2 # scikit-image # sphinx # tox -pandas==2.2.1 +pandas==2.2.2 # via # dioptra # dioptra (pyproject.toml) @@ -580,13 +562,13 @@ pillow==10.3.0 # smqtk-image-io pip-tools==7.4.1 # via dioptra (pyproject.toml) -platformdirs==4.2.0 +platformdirs==4.2.1 # via # esbonio # jupyter-core # tox # virtualenv -pluggy==1.4.0 +pluggy==1.5.0 # via # pytest # tox @@ -598,7 +580,7 @@ prompt-toolkit==3.0.43 # via # ipython # jupyter-console -protobuf==4.25.3 +protobuf==5.26.1 # via # mlflow # tensorboard @@ -649,13 +631,13 @@ pyparsing==3.1.2 # via matplotlib pyproject-api==1.6.1 # via tox -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via # build # pip-tools pyspellchecker==0.8.1 # via esbonio -pytest==8.1.1 +pytest==8.2.0 # via # dioptra (pyproject.toml) # pytest-cookies @@ -706,7 +688,7 @@ pyyaml==6.0.1 # jupyter-events # mlflow # prefect -pyzmq==25.1.2 +pyzmq==26.0.2 # via # ipykernel # jupyter-client @@ -719,12 +701,12 @@ qtpy==2.4.1 # via qtconsole querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -761,7 +743,7 @@ rq==1.16.1 # dioptra (pyproject.toml) s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -782,7 +764,7 @@ scipy==1.13.0 # scikit-learn send2trash==1.8.3 # via jupyter-server -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -861,7 +843,7 @@ sqlalchemy==2.0.29 # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow stack-data==0.6.3 # via ipython @@ -883,27 +865,18 @@ terminado==0.18.1 # jupyter-server-terminals text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum -tinycss2==1.2.1 +tinycss2==1.3.0 # via nbconvert toml==0.10.2 # via prefect tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox + # via dioptra (pyproject.toml) toolz==0.12.1 # via # dask @@ -918,14 +891,14 @@ tornado==6.4 # jupyterlab # notebook # terminado -tox==4.14.2 +tox==4.15.0 # via dioptra (pyproject.toml) tqdm==4.66.2 # via # adversarial-robustness-toolbox # kaggle # nrtk -traitlets==5.14.2 +traitlets==5.14.3 # via # comm # ipykernel @@ -947,9 +920,6 @@ types-python-dateutil==2.9.0.20240316 typing-extensions==4.11.0 # via # alembic - # anyio - # async-lru - # cattrs # dioptra # dioptra (pyproject.toml) # ipython @@ -962,7 +932,7 @@ universal-pathlib==0.2.2 # via dioptra (pyproject.toml) uri-template==1.3.0 # via jsonschema -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -970,7 +940,7 @@ urllib3==1.26.18 # kaggle # prefect # requests -virtualenv==20.25.1 +virtualenv==20.26.1 # via tox wcwidth==0.2.13 # via prompt-toolkit @@ -980,7 +950,7 @@ webencodings==0.5.1 # via # bleach # tinycss2 -websocket-client==1.7.0 +websocket-client==1.8.0 # via jupyter-server werkzeug==3.0.2 # via @@ -1002,9 +972,7 @@ yarl==1.9.4 zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/linux-amd64-py3.9-requirements-dev-pytorch.txt b/requirements/linux-amd64-py3.9-requirements-dev-pytorch.txt deleted file mode 100644 index 42ee9ff96..000000000 --- a/requirements/linux-amd64-py3.9-requirements-dev-pytorch.txt +++ /dev/null @@ -1,1113 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.9-requirements-dev-pytorch.txt pyproject.toml requirements-dev-pytorch.in requirements-dev.in -# ---find-links https://download.pytorch.org/whl/cpu/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.10/index.html - --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via tensorboard -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via - # dioptra (pyproject.toml) - # fsspec -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -antlr4-python3-runtime==4.9.3 - # via - # hydra-core - # omegaconf -anyio==4.3.0 - # via - # httpx - # jupyter-server -appdirs==1.4.4 - # via black -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -black==21.4b2 - # via detectron2 -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # black - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # detectron2 - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via tox -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -detectron2==0.6+cpu ; sys_platform == "linux" and python_version == "3.9" and platform_machine == "x86_64" - # via -r requirements-dev-pytorch.in -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec[http]==2024.3.1 - # via - # dask - # pytorch-lightning - # universal-pathlib -future==1.0.0 - # via detectron2 -fvcore==0.1.5.post20221221 - # via detectron2 -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via tensorboard -gunicorn==21.2.0 - # via mlflow -h11==0.14.0 - # via httpcore -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -hydra-core==1.3.2 - # via detectron2 -idna==3.6 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -iopath==0.1.9 - # via - # detectron2 - # fvcore -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.13.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -lightning-utilities==0.11.2 - # via - # pytorch-lightning - # torchmetrics -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # detectron2 - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via - # black - # prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.26.4 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # fvcore - # imageio - # imgaug - # matplotlib - # mlflow - # nrtk - # opencv-python - # pandas - # pyarrow - # pybsm - # pycocotools - # pytorch-lightning - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tifffile - # torchmetrics - # torchvision -omegaconf==2.3.0 - # via - # detectron2 - # hydra-core -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # gunicorn - # hydra-core - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # lightning-utilities - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # pytorch-lightning - # qtconsole - # qtpy - # scikit-image - # sphinx - # torchmetrics - # tox -pandas==2.2.1 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pathspec==0.12.1 - # via black -pendulum==3.0.0 - # via prefect -pexpect==4.9.0 - # via ipython -pillow==10.3.0 - # via - # detectron2 - # dioptra (pyproject.toml) - # fvcore - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io - # torchvision -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -portalocker==2.8.2 - # via iopath -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # detectron2 - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pydot==2.0.0 - # via detectron2 -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via - # matplotlib - # pydot -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytorch-lightning==1.9.5 ; python_version == "3.9" - # via -r requirements-dev-pytorch.in -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # fvcore - # jupyter-events - # mlflow - # omegaconf - # prefect - # pytorch-lightning - # yacs -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -regex==2023.12.25 - # via black -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # smqtk-dataprovider - # sphinx -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # bleach - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorboard -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.29 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via - # detectron2 - # fvcore - # prefect -tblib==3.0.0 - # via distributed -tensorboard==2.16.2 - # via - # detectron2 - # dioptra (pyproject.toml) -tensorboard-data-server==0.7.2 - # via tensorboard -termcolor==2.4.0 - # via - # detectron2 - # fvcore -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via - # black - # prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -torch==1.10.2+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via - # -r requirements-dev-pytorch.in - # pytorch-lightning - # torchaudio - # torchmetrics - # torchvision -torchaudio==0.10.2+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch.in -torchmetrics==1.3.2 - # via pytorch-lightning -torchvision==0.11.3+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch.in -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # detectron2 - # fvcore - # iopath - # kaggle - # nrtk - # pytorch-lightning -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.11.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # lightning-utilities - # pytorch-lightning - # sqlalchemy - # torch -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # dioptra (pyproject.toml) - # pip-tools -widgetsnbextension==4.0.10 - # via ipywidgets -yacs==0.1.8 - # via - # detectron2 - # fvcore -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/linux-amd64-py3.9-requirements-dev-tensorflow.txt b/requirements/linux-amd64-py3.9-requirements-dev-tensorflow.txt deleted file mode 100644 index 1f7413e38..000000000 --- a/requirements/linux-amd64-py3.9-requirements-dev-tensorflow.txt +++ /dev/null @@ -1,1085 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-amd64-py3.9-requirements-dev-tensorflow.txt pyproject.toml requirements-dev-tensorflow.in requirements-dev.in -# --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via - # tensorboard - # tensorflow-cpu -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via dioptra (pyproject.toml) -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -anyio==4.3.0 - # via - # httpx - # jupyter-server -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -astunparse==1.6.3 - # via tensorflow-cpu -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via - # google-auth - # tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via tox -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -flatbuffers==24.3.25 - # via tensorflow-cpu -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec==2024.3.1 - # via - # dask - # universal-pathlib -gast==0.4.0 - # via tensorflow-cpu -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -google-auth==2.29.0 - # via - # google-auth-oauthlib - # tensorboard -google-auth-oauthlib==1.0.0 - # via tensorboard -google-pasta==0.2.0 - # via tensorflow-cpu -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via - # tensorboard - # tensorflow-cpu -gunicorn==21.2.0 - # via mlflow -h11==0.14.0 - # via httpcore -h5py==3.11.0 - # via tensorflow-cpu -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -idna==3.6 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jax - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jax==0.4.26 - # via tensorflow-cpu -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.13.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -keras==2.12.0 - # via tensorflow-cpu -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -libclang==18.1.1 - # via tensorflow-cpu -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -ml-dtypes==0.4.0 - # via jax -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.24.3 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # h5py - # imageio - # imgaug - # jax - # matplotlib - # ml-dtypes - # mlflow - # nrtk - # opencv-python - # opt-einsum - # pandas - # pyarrow - # pybsm - # pycocotools - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tensorflow-cpu - # tifffile -oauthlib==3.2.2 - # via requests-oauthlib -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -opt-einsum==3.3.0 - # via - # jax - # tensorflow-cpu -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # gunicorn - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # qtconsole - # qtpy - # scikit-image - # sphinx - # tensorflow-cpu - # tox -pandas==2.2.1 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pendulum==3.0.0 - # via prefect -pexpect==4.9.0 - # via ipython -pillow==10.3.0 - # via - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard - # tensorflow-cpu -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pyasn1==0.6.0 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via google-auth -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via matplotlib -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # jupyter-events - # mlflow - # prefect -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # requests-oauthlib - # smqtk-dataprovider - # sphinx - # tensorboard -requests-oauthlib==2.0.0 - # via google-auth-oauthlib -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -rsa==4.9 - # via google-auth -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # jax - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # astunparse - # bleach - # google-pasta - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorflow-cpu -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.24 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via prefect -tblib==3.0.0 - # via distributed -tensorboard==2.12.3 - # via - # dioptra (pyproject.toml) - # tensorflow-cpu -tensorboard-data-server==0.7.2 - # via tensorboard -tensorflow-cpu==2.12.1 ; (sys_platform == "linux" or sys_platform == "win32" or sys_platform == "darwin") and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-tensorflow.in -tensorflow-estimator==2.12.0 - # via tensorflow-cpu -tensorflow-io-gcs-filesystem==0.36.0 - # via tensorflow-cpu -termcolor==2.4.0 - # via tensorflow-cpu -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # kaggle - # nrtk -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.5.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # sqlalchemy - # tensorflow-cpu -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # astunparse - # dioptra (pyproject.toml) - # pip-tools - # tensorboard -widgetsnbextension==4.0.10 - # via ipywidgets -wrapt==1.14.1 - # via tensorflow-cpu -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/linux-arm64-py3.11-requirements-dev-pytorch.txt b/requirements/linux-arm64-py3.11-requirements-dev-pytorch.txt new file mode 100644 index 000000000..a7aa49681 --- /dev/null +++ b/requirements/linux-arm64-py3.11-requirements-dev-pytorch.txt @@ -0,0 +1,1002 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.11-requirements-dev-pytorch.txt pyproject.toml requirements-dev-pytorch.in requirements-dev.in +# +--find-links https://download.pytorch.org/whl/cpu + +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via tensorboard +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via tox +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # torch + # tox + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # torch + # universal-pathlib +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 + # via tensorboard +gunicorn==21.2.0 + # via mlflow +h11==0.14.0 + # via httpcore +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx + # torch +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +mlflow==2.12.1 + # via dioptra (pyproject.toml) +mpmath==1.3.0 + # via sympy +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via + # scikit-image + # torch +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # mlflow + # nrtk + # opencv-python + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tifffile + # torchvision +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # gunicorn + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pexpect==4.9.0 + # via ipython +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io + # torchvision +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==5.26.1 + # via + # mlflow + # tensorboard +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via dioptra (pyproject.toml) +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # bleach + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +sympy==1.12 + # via torch +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via dioptra (pyproject.toml) +tensorboard-data-server==0.7.2 + # via tensorboard +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +torch==2.2.2 + # via + # -r requirements-dev-pytorch.in + # torchaudio + # torchvision +torchaudio==2.2.2 + # via -r requirements-dev-pytorch.in +torchvision==0.17.2 + # via -r requirements-dev-pytorch.in +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # sqlalchemy + # torch +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # dioptra (pyproject.toml) + # pip-tools +widgetsnbextension==4.0.10 + # via ipywidgets +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/linux-arm64-py3.11-requirements-dev-tensorflow.txt b/requirements/linux-arm64-py3.11-requirements-dev-tensorflow.txt new file mode 100644 index 000000000..1d928e30a --- /dev/null +++ b/requirements/linux-arm64-py3.11-requirements-dev-tensorflow.txt @@ -0,0 +1,1036 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.11-requirements-dev-tensorflow.txt pyproject.toml requirements-dev-tensorflow.in requirements-dev.in +# +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via + # keras + # tensorboard + # tensorflow +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +astunparse==1.6.3 + # via tensorflow +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via tox +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # tox + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +flatbuffers==24.3.25 + # via tensorflow +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # universal-pathlib +gast==0.5.4 + # via tensorflow +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +google-pasta==0.2.0 + # via tensorflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 + # via + # tensorboard + # tensorflow +gunicorn==21.2.0 + # via mlflow +h11==0.14.0 + # via httpcore +h5py==3.11.0 + # via + # keras + # tensorflow +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +keras==3.3.3 + # via tensorflow +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +libclang==18.1.1 + # via tensorflow +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +ml-dtypes==0.3.2 + # via + # keras + # tensorflow +mlflow==2.12.1 + # via dioptra (pyproject.toml) +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +namex==0.0.8 + # via keras +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via scikit-image +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # h5py + # imageio + # imgaug + # keras + # matplotlib + # ml-dtypes + # mlflow + # nrtk + # opencv-python + # opt-einsum + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tensorflow + # tifffile +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +opt-einsum==3.3.0 + # via tensorflow +optree==0.11.0 + # via keras +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # gunicorn + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tensorflow + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pexpect==4.9.0 + # via ipython +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==4.25.3 + # via + # mlflow + # tensorboard + # tensorflow +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx + # tensorflow +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via + # dioptra (pyproject.toml) + # keras +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # astunparse + # bleach + # google-pasta + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard + # tensorflow +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via + # dioptra (pyproject.toml) + # tensorflow +tensorboard-data-server==0.7.2 + # via tensorboard +tensorflow==2.16.1 + # via -r requirements-dev-tensorflow.in +tensorflow-io-gcs-filesystem==0.36.0 + # via tensorflow +termcolor==2.4.0 + # via tensorflow +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # optree + # sqlalchemy + # tensorflow +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # astunparse + # dioptra (pyproject.toml) + # pip-tools +widgetsnbextension==4.0.10 + # via ipywidgets +wrapt==1.16.0 + # via tensorflow +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/linux-arm64-py3.9-requirements-dev.txt b/requirements/linux-arm64-py3.11-requirements-dev.txt similarity index 91% rename from requirements/linux-arm64-py3.9-requirements-dev.txt rename to requirements/linux-arm64-py3.11-requirements-dev.txt index ecc14c546..dd3b03150 100644 --- a/requirements/linux-arm64-py3.9-requirements-dev.txt +++ b/requirements/linux-arm64-py3.11-requirements-dev.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.9-requirements-dev.txt pyproject.toml requirements-dev.in +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.11-requirements-dev.txt pyproject.toml requirements-dev.in # -e file:.#egg=dioptra # via -r requirements-dev.in @@ -10,7 +10,7 @@ absl-py==2.1.0 # via tensorboard adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) -aiohttp==3.9.3 +aiohttp==3.9.5 # via dioptra (pyproject.toml) aiosignal==1.3.1 # via aiohttp @@ -43,9 +43,7 @@ asttokens==2.4.1 async-lru==2.0.4 # via jupyterlab async-timeout==4.0.3 - # via - # aiohttp - # redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # aiohttp @@ -70,13 +68,13 @@ bleach==6.1.0 # via # kaggle # nbconvert -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via # dioptra # dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -134,11 +132,11 @@ cookiecutter==2.1.1 # via # dioptra (pyproject.toml) # pytest-cookies -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect @@ -150,7 +148,7 @@ defusedxml==0.7.1 # via nbconvert distlib==0.3.8 # via virtualenv -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -165,17 +163,11 @@ entrypoints==0.4 # mlflow esbonio==0.16.4 # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest executing==2.0.1 # via stack-data fastjsonschema==2.19.1 # via nbformat -filelock==3.13.4 +filelock==3.14.0 # via # tox # virtualenv @@ -183,7 +175,7 @@ flake8==7.0.0 # via # dioptra (pyproject.toml) # flake8-bugbear -flake8-bugbear==24.2.6 +flake8-bugbear==24.4.26 # via dioptra (pyproject.toml) flask==3.0.3 # via @@ -225,7 +217,7 @@ fonttools==4.51.0 # via matplotlib fqdn==1.5.1 # via jsonschema -freezegun==1.4.0 +freezegun==1.5.0 # via dioptra (pyproject.toml) frozenlist==1.4.1 # via @@ -249,7 +241,7 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via tensorboard gunicorn==21.2.0 # via mlflow @@ -259,14 +251,14 @@ httpcore==1.0.5 # via httpx httpx==0.27.0 # via jupyterlab -idna==3.6 +idna==3.7 # via # anyio # httpx # jsonschema # requests # yarl -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -276,21 +268,11 @@ imgaug==0.4.0 # via dioptra (pyproject.toml) importlib-metadata==7.1.0 # via - # build # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown # mlflow - # nbconvert - # sphinx importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect iniconfig==2.0.0 # via pytest @@ -305,7 +287,7 @@ ipykernel==6.29.4 # jupyter-console # jupyterlab # qtconsole -ipython==8.18.1 +ipython==8.24.0 # via # dioptra (pyproject.toml) # ipykernel @@ -315,7 +297,7 @@ ipywidgets==8.1.2 # via jupyter isoduration==20.11.0 # via jsonschema -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask jedi==0.19.1 # via ipython @@ -339,7 +321,7 @@ jmespath==1.0.1 # botocore joblib==1.4.0 # via scikit-learn -json5==0.9.24 +json5==0.9.25 # via jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -379,7 +361,7 @@ jupyter-events==0.10.0 # via jupyter-server jupyter-lsp==2.2.5 # via jupyterlab -jupyter-server==2.13.0 +jupyter-server==2.14.0 # via # jupyter-lsp # jupyterlab @@ -388,19 +370,19 @@ jupyter-server==2.13.0 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.1.6 +jupyterlab==4.1.8 # via # dioptra (pyproject.toml) # notebook jupyterlab-pygments==0.3.0 # via nbconvert -jupyterlab-server==2.26.0 +jupyterlab-server==2.27.1 # via # jupyterlab # notebook jupyterlab-widgets==3.0.10 # via ipywidgets -kaggle==1.6.11 +kaggle==1.6.12 # via dioptra (pyproject.toml) kiwisolver==1.4.5 # via matplotlib @@ -442,7 +424,7 @@ matplotlib==3.8.4 # mlflow # pybsm # pycocotools -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 # via # ipykernel # ipython @@ -452,7 +434,7 @@ mdurl==0.1.2 # via markdown-it-py mistune==3.0.2 # via nbconvert -mlflow==2.11.3 +mlflow==2.12.1 # via dioptra (pyproject.toml) msgpack==1.0.8 # via @@ -470,7 +452,7 @@ mypy-extensions==1.0.0 # via prefect nbclient==0.10.0 # via nbconvert -nbconvert==7.16.3 +nbconvert==7.16.4 # via # dioptra (pyproject.toml) # jupyter @@ -482,15 +464,15 @@ nbformat==5.10.4 # nbconvert nest-asyncio==1.6.0 # via ipykernel -networkx==3.2.1 +networkx==3.3 # via scikit-image -notebook==7.1.2 +notebook==7.1.3 # via jupyter notebook-shim==0.2.4 # via # jupyterlab # notebook -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) numpy==1.26.4 # via @@ -526,7 +508,7 @@ opencv-python==4.9.0.80 # pybsm overrides==7.7.0 # via jupyter-server -packaging==23.2 +packaging==24.0 # via # build # dask @@ -550,7 +532,7 @@ packaging==23.2 # scikit-image # sphinx # tox -pandas==2.2.1 +pandas==2.2.2 # via # dioptra # dioptra (pyproject.toml) @@ -580,13 +562,13 @@ pillow==10.3.0 # smqtk-image-io pip-tools==7.4.1 # via dioptra (pyproject.toml) -platformdirs==4.2.0 +platformdirs==4.2.1 # via # esbonio # jupyter-core # tox # virtualenv -pluggy==1.4.0 +pluggy==1.5.0 # via # pytest # tox @@ -598,7 +580,7 @@ prompt-toolkit==3.0.43 # via # ipython # jupyter-console -protobuf==4.25.3 +protobuf==5.26.1 # via # mlflow # tensorboard @@ -649,13 +631,13 @@ pyparsing==3.1.2 # via matplotlib pyproject-api==1.6.1 # via tox -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via # build # pip-tools pyspellchecker==0.8.1 # via esbonio -pytest==8.1.1 +pytest==8.2.0 # via # dioptra (pyproject.toml) # pytest-cookies @@ -706,7 +688,7 @@ pyyaml==6.0.1 # jupyter-events # mlflow # prefect -pyzmq==25.1.2 +pyzmq==26.0.2 # via # ipykernel # jupyter-client @@ -719,12 +701,12 @@ qtpy==2.4.1 # via qtconsole querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -761,7 +743,7 @@ rq==1.16.1 # dioptra (pyproject.toml) s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -782,7 +764,7 @@ scipy==1.13.0 # scikit-learn send2trash==1.8.3 # via jupyter-server -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -861,7 +843,7 @@ sqlalchemy==2.0.29 # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow stack-data==0.6.3 # via ipython @@ -883,27 +865,18 @@ terminado==0.18.1 # jupyter-server-terminals text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum -tinycss2==1.2.1 +tinycss2==1.3.0 # via nbconvert toml==0.10.2 # via prefect tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox + # via dioptra (pyproject.toml) toolz==0.12.1 # via # dask @@ -918,14 +891,14 @@ tornado==6.4 # jupyterlab # notebook # terminado -tox==4.14.2 +tox==4.15.0 # via dioptra (pyproject.toml) tqdm==4.66.2 # via # adversarial-robustness-toolbox # kaggle # nrtk -traitlets==5.14.2 +traitlets==5.14.3 # via # comm # ipykernel @@ -947,9 +920,6 @@ types-python-dateutil==2.9.0.20240316 typing-extensions==4.11.0 # via # alembic - # anyio - # async-lru - # cattrs # dioptra # dioptra (pyproject.toml) # ipython @@ -962,7 +932,7 @@ universal-pathlib==0.2.2 # via dioptra (pyproject.toml) uri-template==1.3.0 # via jsonschema -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -970,7 +940,7 @@ urllib3==1.26.18 # kaggle # prefect # requests -virtualenv==20.25.1 +virtualenv==20.26.1 # via tox wcwidth==0.2.13 # via prompt-toolkit @@ -980,7 +950,7 @@ webencodings==0.5.1 # via # bleach # tinycss2 -websocket-client==1.7.0 +websocket-client==1.8.0 # via jupyter-server werkzeug==3.0.2 # via @@ -1002,9 +972,7 @@ yarl==1.9.4 zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/linux-arm64-py3.9-requirements-dev-pytorch.txt b/requirements/linux-arm64-py3.9-requirements-dev-pytorch.txt deleted file mode 100644 index 6516aa0d2..000000000 --- a/requirements/linux-arm64-py3.9-requirements-dev-pytorch.txt +++ /dev/null @@ -1,1048 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.9-requirements-dev-pytorch.txt pyproject.toml requirements-dev-pytorch.in requirements-dev.in -# ---find-links https://download.pytorch.org/whl/cpu/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.10/index.html - --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via tensorboard -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via - # dioptra (pyproject.toml) - # fsspec -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -anyio==4.3.0 - # via - # httpx - # jupyter-server -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via tox -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec[http]==2024.3.1 - # via - # dask - # pytorch-lightning - # universal-pathlib -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via tensorboard -gunicorn==21.2.0 - # via mlflow -h11==0.14.0 - # via httpcore -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -idna==3.6 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.13.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -lightning-utilities==0.11.2 - # via - # pytorch-lightning - # torchmetrics -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.26.4 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # mlflow - # nrtk - # opencv-python - # pandas - # pyarrow - # pybsm - # pycocotools - # pytorch-lightning - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tifffile - # torchmetrics - # torchvision -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # gunicorn - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # lightning-utilities - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # pytorch-lightning - # qtconsole - # qtpy - # scikit-image - # sphinx - # torchmetrics - # tox -pandas==2.2.1 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pendulum==3.0.0 - # via prefect -pexpect==4.9.0 - # via ipython -pillow==10.3.0 - # via - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io - # torchvision -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via matplotlib -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytorch-lightning==1.9.5 ; python_version == "3.9" - # via -r requirements-dev-pytorch.in -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # jupyter-events - # mlflow - # prefect - # pytorch-lightning -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # smqtk-dataprovider - # sphinx -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # bleach - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorboard -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.29 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via prefect -tblib==3.0.0 - # via distributed -tensorboard==2.16.2 - # via dioptra (pyproject.toml) -tensorboard-data-server==0.7.2 - # via tensorboard -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -torch==1.10.2 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via - # -r requirements-dev-pytorch.in - # pytorch-lightning - # torchaudio - # torchmetrics - # torchvision -torchaudio==0.10.2 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via -r requirements-dev-pytorch.in -torchmetrics==1.3.2 - # via pytorch-lightning -torchvision==0.11.3 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via -r requirements-dev-pytorch.in -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # kaggle - # nrtk - # pytorch-lightning -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.11.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # lightning-utilities - # pytorch-lightning - # sqlalchemy - # torch -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # dioptra (pyproject.toml) - # pip-tools -widgetsnbextension==4.0.10 - # via ipywidgets -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/linux-arm64-py3.9-requirements-dev-tensorflow.txt b/requirements/linux-arm64-py3.9-requirements-dev-tensorflow.txt deleted file mode 100644 index d18584978..000000000 --- a/requirements/linux-arm64-py3.9-requirements-dev-tensorflow.txt +++ /dev/null @@ -1,1085 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/linux-arm64-py3.9-requirements-dev-tensorflow.txt pyproject.toml requirements-dev-tensorflow.in requirements-dev.in -# --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via - # tensorboard - # tensorflow-cpu-aws -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via dioptra (pyproject.toml) -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -anyio==4.3.0 - # via - # httpx - # jupyter-server -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -astunparse==1.6.3 - # via tensorflow-cpu-aws -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via - # google-auth - # tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via tox -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -flatbuffers==24.3.25 - # via tensorflow-cpu-aws -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec==2024.3.1 - # via - # dask - # universal-pathlib -gast==0.4.0 - # via tensorflow-cpu-aws -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -google-auth==2.29.0 - # via - # google-auth-oauthlib - # tensorboard -google-auth-oauthlib==1.0.0 - # via tensorboard -google-pasta==0.2.0 - # via tensorflow-cpu-aws -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via - # tensorboard - # tensorflow-cpu-aws -gunicorn==21.2.0 - # via mlflow -h11==0.14.0 - # via httpcore -h5py==3.11.0 - # via tensorflow-cpu-aws -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -idna==3.6 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jax - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jax==0.4.26 - # via tensorflow-cpu-aws -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.13.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -keras==2.12.0 - # via tensorflow-cpu-aws -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -libclang==18.1.1 - # via tensorflow-cpu-aws -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -ml-dtypes==0.4.0 - # via jax -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.24.3 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # h5py - # imageio - # imgaug - # jax - # matplotlib - # ml-dtypes - # mlflow - # nrtk - # opencv-python - # opt-einsum - # pandas - # pyarrow - # pybsm - # pycocotools - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tensorflow-cpu-aws - # tifffile -oauthlib==3.2.2 - # via requests-oauthlib -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -opt-einsum==3.3.0 - # via - # jax - # tensorflow-cpu-aws -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # gunicorn - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # qtconsole - # qtpy - # scikit-image - # sphinx - # tensorflow-cpu-aws - # tox -pandas==2.2.1 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pendulum==3.0.0 - # via prefect -pexpect==4.9.0 - # via ipython -pillow==10.3.0 - # via - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard - # tensorflow-cpu-aws -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pyasn1==0.6.0 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via google-auth -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via matplotlib -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # jupyter-events - # mlflow - # prefect -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # requests-oauthlib - # smqtk-dataprovider - # sphinx - # tensorboard -requests-oauthlib==2.0.0 - # via google-auth-oauthlib -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -rsa==4.9 - # via google-auth -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # jax - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # astunparse - # bleach - # google-pasta - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorflow-cpu-aws -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.24 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via prefect -tblib==3.0.0 - # via distributed -tensorboard==2.12.3 - # via - # dioptra (pyproject.toml) - # tensorflow-cpu-aws -tensorboard-data-server==0.7.2 - # via tensorboard -tensorflow-cpu-aws==2.12.1 ; sys_platform == "linux" and (platform_machine == "aarch64" or platform_machine == "arm64") - # via -r requirements-dev-tensorflow.in -tensorflow-estimator==2.12.0 - # via tensorflow-cpu-aws -tensorflow-io-gcs-filesystem==0.36.0 - # via tensorflow-cpu-aws -termcolor==2.4.0 - # via tensorflow-cpu-aws -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # kaggle - # nrtk -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.5.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # sqlalchemy - # tensorflow-cpu-aws -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # astunparse - # dioptra (pyproject.toml) - # pip-tools - # tensorboard -widgetsnbextension==4.0.10 - # via ipywidgets -wrapt==1.14.1 - # via tensorflow-cpu-aws -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/macos-amd64-py3.9-requirements-dev.txt b/requirements/macos-amd64-py3.11-requirements-dev-pytorch.txt similarity index 91% rename from requirements/macos-amd64-py3.9-requirements-dev.txt rename to requirements/macos-amd64-py3.11-requirements-dev-pytorch.txt index 7c01b13c4..6d4802007 100644 --- a/requirements/macos-amd64-py3.9-requirements-dev.txt +++ b/requirements/macos-amd64-py3.11-requirements-dev-pytorch.txt @@ -1,16 +1,18 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-amd64-py3.9-requirements-dev.txt pyproject.toml requirements-dev.in +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-amd64-py3.11-requirements-dev-pytorch.txt pyproject.toml requirements-dev-pytorch.in requirements-dev.in # +--find-links https://download.pytorch.org/whl/cpu + -e file:.#egg=dioptra # via -r requirements-dev.in absl-py==2.1.0 # via tensorboard adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) -aiohttp==3.9.3 +aiohttp==3.9.5 # via dioptra (pyproject.toml) aiosignal==1.3.1 # via aiohttp @@ -45,9 +47,7 @@ asttokens==2.4.1 async-lru==2.0.4 # via jupyterlab async-timeout==4.0.3 - # via - # aiohttp - # redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # aiohttp @@ -72,13 +72,13 @@ bleach==6.1.0 # via # kaggle # nbconvert -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via # dioptra # dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -136,11 +136,11 @@ cookiecutter==2.1.1 # via # dioptra (pyproject.toml) # pytest-cookies -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect @@ -152,7 +152,7 @@ defusedxml==0.7.1 # via nbconvert distlib==0.3.8 # via virtualenv -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -167,25 +167,20 @@ entrypoints==0.4 # mlflow esbonio==0.16.4 # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest executing==2.0.1 # via stack-data fastjsonschema==2.19.1 # via nbformat -filelock==3.13.4 +filelock==3.14.0 # via + # torch # tox # virtualenv flake8==7.0.0 # via # dioptra (pyproject.toml) # flake8-bugbear -flake8-bugbear==24.2.6 +flake8-bugbear==24.4.26 # via dioptra (pyproject.toml) flask==3.0.3 # via @@ -227,7 +222,7 @@ fonttools==4.51.0 # via matplotlib fqdn==1.5.1 # via jsonschema -freezegun==1.4.0 +freezegun==1.5.0 # via dioptra (pyproject.toml) frozenlist==1.4.1 # via @@ -236,6 +231,7 @@ frozenlist==1.4.1 fsspec==2024.3.1 # via # dask + # torch # universal-pathlib gitdb==4.0.11 # via gitpython @@ -251,7 +247,7 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via tensorboard gunicorn==21.2.0 # via mlflow @@ -261,14 +257,14 @@ httpcore==1.0.5 # via httpx httpx==0.27.0 # via jupyterlab -idna==3.6 +idna==3.7 # via # anyio # httpx # jsonschema # requests # yarl -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -278,21 +274,11 @@ imgaug==0.4.0 # via dioptra (pyproject.toml) importlib-metadata==7.1.0 # via - # build # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown # mlflow - # nbconvert - # sphinx importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect iniconfig==2.0.0 # via pytest @@ -307,7 +293,7 @@ ipykernel==6.29.4 # jupyter-console # jupyterlab # qtconsole -ipython==8.18.1 +ipython==8.24.0 # via # dioptra (pyproject.toml) # ipykernel @@ -317,7 +303,7 @@ ipywidgets==8.1.2 # via jupyter isoduration==20.11.0 # via jsonschema -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask jedi==0.19.1 # via ipython @@ -333,6 +319,7 @@ jinja2==3.1.3 # mlflow # nbconvert # sphinx + # torch jinja2-time==0.2.0 # via cookiecutter jmespath==1.0.1 @@ -341,7 +328,7 @@ jmespath==1.0.1 # botocore joblib==1.4.0 # via scikit-learn -json5==0.9.24 +json5==0.9.25 # via jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -381,7 +368,7 @@ jupyter-events==0.10.0 # via jupyter-server jupyter-lsp==2.2.5 # via jupyterlab -jupyter-server==2.13.0 +jupyter-server==2.14.0 # via # jupyter-lsp # jupyterlab @@ -390,19 +377,19 @@ jupyter-server==2.13.0 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.1.6 +jupyterlab==4.1.8 # via # dioptra (pyproject.toml) # notebook jupyterlab-pygments==0.3.0 # via nbconvert -jupyterlab-server==2.26.0 +jupyterlab-server==2.27.1 # via # jupyterlab # notebook jupyterlab-widgets==3.0.10 # via ipywidgets -kaggle==1.6.11 +kaggle==1.6.12 # via dioptra (pyproject.toml) kiwisolver==1.4.5 # via matplotlib @@ -444,7 +431,7 @@ matplotlib==3.8.4 # mlflow # pybsm # pycocotools -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 # via # ipykernel # ipython @@ -454,8 +441,10 @@ mdurl==0.1.2 # via markdown-it-py mistune==3.0.2 # via nbconvert -mlflow==2.11.3 +mlflow==2.12.1 # via dioptra (pyproject.toml) +mpmath==1.3.0 + # via sympy msgpack==1.0.8 # via # distributed @@ -472,7 +461,7 @@ mypy-extensions==1.0.0 # via prefect nbclient==0.10.0 # via nbconvert -nbconvert==7.16.3 +nbconvert==7.16.4 # via # dioptra (pyproject.toml) # jupyter @@ -484,15 +473,17 @@ nbformat==5.10.4 # nbconvert nest-asyncio==1.6.0 # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 +networkx==3.3 + # via + # scikit-image + # torch +notebook==7.1.3 # via jupyter notebook-shim==0.2.4 # via # jupyterlab # notebook -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) numpy==1.26.4 # via @@ -520,6 +511,7 @@ numpy==1.26.4 # smqtk-image-io # tensorboard # tifffile + # torchvision opencv-python==4.9.0.80 # via # dioptra (pyproject.toml) @@ -528,7 +520,7 @@ opencv-python==4.9.0.80 # pybsm overrides==7.7.0 # via jupyter-server -packaging==23.2 +packaging==24.0 # via # build # dask @@ -552,7 +544,7 @@ packaging==23.2 # scikit-image # sphinx # tox -pandas==2.2.1 +pandas==2.2.2 # via # dioptra # dioptra (pyproject.toml) @@ -580,15 +572,16 @@ pillow==10.3.0 # nrtk # scikit-image # smqtk-image-io + # torchvision pip-tools==7.4.1 # via dioptra (pyproject.toml) -platformdirs==4.2.0 +platformdirs==4.2.1 # via # esbonio # jupyter-core # tox # virtualenv -pluggy==1.4.0 +pluggy==1.5.0 # via # pytest # tox @@ -600,7 +593,7 @@ prompt-toolkit==3.0.43 # via # ipython # jupyter-console -protobuf==4.25.3 +protobuf==5.26.1 # via # mlflow # tensorboard @@ -651,13 +644,13 @@ pyparsing==3.1.2 # via matplotlib pyproject-api==1.6.1 # via tox -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via # build # pip-tools pyspellchecker==0.8.1 # via esbonio -pytest==8.1.1 +pytest==8.2.0 # via # dioptra (pyproject.toml) # pytest-cookies @@ -708,7 +701,7 @@ pyyaml==6.0.1 # jupyter-events # mlflow # prefect -pyzmq==25.1.2 +pyzmq==26.0.2 # via # ipykernel # jupyter-client @@ -721,12 +714,12 @@ qtpy==2.4.1 # via qtconsole querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -763,7 +756,7 @@ rq==1.16.1 # dioptra (pyproject.toml) s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -784,7 +777,7 @@ scipy==1.13.0 # scikit-learn send2trash==1.8.3 # via jupyter-server -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -863,7 +856,7 @@ sqlalchemy==2.0.29 # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow stack-data==0.6.3 # via ipython @@ -871,6 +864,8 @@ structlog==24.1.0 # via # dioptra # dioptra (pyproject.toml) +sympy==1.12 + # via torch tabulate==0.9.0 # via prefect tblib==3.0.0 @@ -885,32 +880,32 @@ terminado==0.18.1 # jupyter-server-terminals text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum -tinycss2==1.2.1 +tinycss2==1.3.0 # via nbconvert toml==0.10.2 # via prefect tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox + # via dioptra (pyproject.toml) toolz==0.12.1 # via # dask # distributed # partd +torch==2.2.2 + # via + # -r requirements-dev-pytorch.in + # torchaudio + # torchvision +torchaudio==2.2.2 + # via -r requirements-dev-pytorch.in +torchvision==0.17.2 + # via -r requirements-dev-pytorch.in tornado==6.4 # via # distributed @@ -920,14 +915,14 @@ tornado==6.4 # jupyterlab # notebook # terminado -tox==4.14.2 +tox==4.15.0 # via dioptra (pyproject.toml) tqdm==4.66.2 # via # adversarial-robustness-toolbox # kaggle # nrtk -traitlets==5.14.2 +traitlets==5.14.3 # via # comm # ipykernel @@ -949,13 +944,11 @@ types-python-dateutil==2.9.0.20240316 typing-extensions==4.11.0 # via # alembic - # anyio - # async-lru - # cattrs # dioptra # dioptra (pyproject.toml) # ipython # sqlalchemy + # torch tzdata==2024.1 # via # pandas @@ -964,7 +957,7 @@ universal-pathlib==0.2.2 # via dioptra (pyproject.toml) uri-template==1.3.0 # via jsonschema -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -972,7 +965,7 @@ urllib3==1.26.18 # kaggle # prefect # requests -virtualenv==20.25.1 +virtualenv==20.26.1 # via tox wcwidth==0.2.13 # via prompt-toolkit @@ -982,7 +975,7 @@ webencodings==0.5.1 # via # bleach # tinycss2 -websocket-client==1.7.0 +websocket-client==1.8.0 # via jupyter-server werkzeug==3.0.2 # via @@ -1004,9 +997,7 @@ yarl==1.9.4 zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/macos-amd64-py3.11-requirements-dev-tensorflow.txt b/requirements/macos-amd64-py3.11-requirements-dev-tensorflow.txt new file mode 100644 index 000000000..11dc21f93 --- /dev/null +++ b/requirements/macos-amd64-py3.11-requirements-dev-tensorflow.txt @@ -0,0 +1,1038 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-amd64-py3.11-requirements-dev-tensorflow.txt pyproject.toml requirements-dev-tensorflow.in requirements-dev.in +# +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via + # keras + # tensorboard + # tensorflow +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +appnope==0.1.4 + # via ipykernel +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +astunparse==1.6.3 + # via tensorflow +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via tox +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # tox + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +flatbuffers==24.3.25 + # via tensorflow +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # universal-pathlib +gast==0.5.4 + # via tensorflow +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +google-pasta==0.2.0 + # via tensorflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 + # via + # tensorboard + # tensorflow +gunicorn==21.2.0 + # via mlflow +h11==0.14.0 + # via httpcore +h5py==3.11.0 + # via + # keras + # tensorflow +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +keras==3.3.3 + # via tensorflow +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +libclang==18.1.1 + # via tensorflow +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +ml-dtypes==0.3.2 + # via + # keras + # tensorflow +mlflow==2.12.1 + # via dioptra (pyproject.toml) +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +namex==0.0.8 + # via keras +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via scikit-image +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # h5py + # imageio + # imgaug + # keras + # matplotlib + # ml-dtypes + # mlflow + # nrtk + # opencv-python + # opt-einsum + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tensorflow + # tifffile +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +opt-einsum==3.3.0 + # via tensorflow +optree==0.11.0 + # via keras +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # gunicorn + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tensorflow + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pexpect==4.9.0 + # via ipython +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==4.25.3 + # via + # mlflow + # tensorboard + # tensorflow +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx + # tensorflow +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via + # dioptra (pyproject.toml) + # keras +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # astunparse + # bleach + # google-pasta + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard + # tensorflow +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via + # dioptra (pyproject.toml) + # tensorflow +tensorboard-data-server==0.7.2 + # via tensorboard +tensorflow==2.16.1 + # via -r requirements-dev-tensorflow.in +tensorflow-io-gcs-filesystem==0.36.0 + # via tensorflow +termcolor==2.4.0 + # via tensorflow +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # optree + # sqlalchemy + # tensorflow +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # astunparse + # dioptra (pyproject.toml) + # pip-tools +widgetsnbextension==4.0.10 + # via ipywidgets +wrapt==1.16.0 + # via tensorflow +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/macos-arm64-py3.9-requirements-dev.txt b/requirements/macos-amd64-py3.11-requirements-dev.txt similarity index 92% rename from requirements/macos-arm64-py3.9-requirements-dev.txt rename to requirements/macos-amd64-py3.11-requirements-dev.txt index ee489e4e2..d2c419178 100644 --- a/requirements/macos-arm64-py3.9-requirements-dev.txt +++ b/requirements/macos-amd64-py3.11-requirements-dev.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-arm64-py3.9-requirements-dev.txt pyproject.toml requirements-dev.in +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-amd64-py3.11-requirements-dev.txt pyproject.toml requirements-dev.in # -e file:.#egg=dioptra # via -r requirements-dev.in @@ -10,7 +10,7 @@ absl-py==2.1.0 # via tensorboard adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) -aiohttp==3.9.4 +aiohttp==3.9.5 # via dioptra (pyproject.toml) aiosignal==1.3.1 # via aiohttp @@ -45,9 +45,7 @@ asttokens==2.4.1 async-lru==2.0.4 # via jupyterlab async-timeout==4.0.3 - # via - # aiohttp - # redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # aiohttp @@ -72,13 +70,13 @@ bleach==6.1.0 # via # kaggle # nbconvert -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.83 +boto3==1.34.93 # via # dioptra # dioptra (pyproject.toml) -botocore==1.34.83 +botocore==1.34.93 # via # boto3 # s3transfer @@ -136,11 +134,11 @@ cookiecutter==2.1.1 # via # dioptra (pyproject.toml) # pytest-cookies -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect @@ -152,7 +150,7 @@ defusedxml==0.7.1 # via nbconvert distlib==0.3.8 # via virtualenv -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -167,17 +165,11 @@ entrypoints==0.4 # mlflow esbonio==0.16.4 # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest executing==2.0.1 # via stack-data fastjsonschema==2.19.1 # via nbformat -filelock==3.13.4 +filelock==3.14.0 # via # tox # virtualenv @@ -185,7 +177,7 @@ flake8==7.0.0 # via # dioptra (pyproject.toml) # flake8-bugbear -flake8-bugbear==24.2.6 +flake8-bugbear==24.4.26 # via dioptra (pyproject.toml) flask==3.0.3 # via @@ -227,7 +219,7 @@ fonttools==4.51.0 # via matplotlib fqdn==1.5.1 # via jsonschema -freezegun==1.4.0 +freezegun==1.5.0 # via dioptra (pyproject.toml) frozenlist==1.4.1 # via @@ -249,7 +241,9 @@ graphql-core==3.2.3 # graphql-relay graphql-relay==3.2.0 # via graphene -grpcio==1.62.1 +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 # via tensorboard gunicorn==21.2.0 # via mlflow @@ -266,7 +260,7 @@ idna==3.7 # jsonschema # requests # yarl -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -276,21 +270,11 @@ imgaug==0.4.0 # via dioptra (pyproject.toml) importlib-metadata==7.1.0 # via - # build # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown # mlflow - # nbconvert - # sphinx importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect iniconfig==2.0.0 # via pytest @@ -305,7 +289,7 @@ ipykernel==6.29.4 # jupyter-console # jupyterlab # qtconsole -ipython==8.18.1 +ipython==8.24.0 # via # dioptra (pyproject.toml) # ipykernel @@ -315,7 +299,7 @@ ipywidgets==8.1.2 # via jupyter isoduration==20.11.0 # via jsonschema -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask jedi==0.19.1 # via ipython @@ -339,7 +323,7 @@ jmespath==1.0.1 # botocore joblib==1.4.0 # via scikit-learn -json5==0.9.24 +json5==0.9.25 # via jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -388,19 +372,19 @@ jupyter-server==2.14.0 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.1.6 +jupyterlab==4.1.8 # via # dioptra (pyproject.toml) # notebook jupyterlab-pygments==0.3.0 # via nbconvert -jupyterlab-server==2.26.0 +jupyterlab-server==2.27.1 # via # jupyterlab # notebook jupyterlab-widgets==3.0.10 # via ipywidgets -kaggle==1.6.11 +kaggle==1.6.12 # via dioptra (pyproject.toml) kiwisolver==1.4.5 # via matplotlib @@ -442,7 +426,7 @@ matplotlib==3.8.4 # mlflow # pybsm # pycocotools -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 # via # ipykernel # ipython @@ -452,7 +436,7 @@ mdurl==0.1.2 # via markdown-it-py mistune==3.0.2 # via nbconvert -mlflow==2.11.3 +mlflow==2.12.1 # via dioptra (pyproject.toml) msgpack==1.0.8 # via @@ -470,7 +454,7 @@ mypy-extensions==1.0.0 # via prefect nbclient==0.10.0 # via nbconvert -nbconvert==7.16.3 +nbconvert==7.16.4 # via # dioptra (pyproject.toml) # jupyter @@ -482,15 +466,15 @@ nbformat==5.10.4 # nbconvert nest-asyncio==1.6.0 # via ipykernel -networkx==3.2.1 +networkx==3.3 # via scikit-image -notebook==7.1.2 +notebook==7.1.3 # via jupyter notebook-shim==0.2.4 # via # jupyterlab # notebook -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) numpy==1.26.4 # via @@ -526,7 +510,7 @@ opencv-python==4.9.0.80 # pybsm overrides==7.7.0 # via jupyter-server -packaging==23.2 +packaging==24.0 # via # build # dask @@ -580,13 +564,13 @@ pillow==10.3.0 # smqtk-image-io pip-tools==7.4.1 # via dioptra (pyproject.toml) -platformdirs==4.2.0 +platformdirs==4.2.1 # via # esbonio # jupyter-core # tox # virtualenv -pluggy==1.4.0 +pluggy==1.5.0 # via # pytest # tox @@ -598,7 +582,7 @@ prompt-toolkit==3.0.43 # via # ipython # jupyter-console -protobuf==4.25.3 +protobuf==5.26.1 # via # mlflow # tensorboard @@ -649,13 +633,13 @@ pyparsing==3.1.2 # via matplotlib pyproject-api==1.6.1 # via tox -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via # build # pip-tools pyspellchecker==0.8.1 # via esbonio -pytest==8.1.1 +pytest==8.2.0 # via # dioptra (pyproject.toml) # pytest-cookies @@ -706,7 +690,7 @@ pyyaml==6.0.1 # jupyter-events # mlflow # prefect -pyzmq==25.1.2 +pyzmq==26.0.2 # via # ipykernel # jupyter-client @@ -719,12 +703,12 @@ qtpy==2.4.1 # via qtconsole querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -761,7 +745,7 @@ rq==1.16.1 # dioptra (pyproject.toml) s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -782,7 +766,7 @@ scipy==1.13.0 # scikit-learn send2trash==1.8.3 # via jupyter-server -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -861,7 +845,7 @@ sqlalchemy==2.0.29 # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow stack-data==0.6.3 # via ipython @@ -883,27 +867,18 @@ terminado==0.18.1 # jupyter-server-terminals text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum -tinycss2==1.2.1 +tinycss2==1.3.0 # via nbconvert toml==0.10.2 # via prefect tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox + # via dioptra (pyproject.toml) toolz==0.12.1 # via # dask @@ -918,14 +893,14 @@ tornado==6.4 # jupyterlab # notebook # terminado -tox==4.14.2 +tox==4.15.0 # via dioptra (pyproject.toml) tqdm==4.66.2 # via # adversarial-robustness-toolbox # kaggle # nrtk -traitlets==5.14.2 +traitlets==5.14.3 # via # comm # ipykernel @@ -947,9 +922,6 @@ types-python-dateutil==2.9.0.20240316 typing-extensions==4.11.0 # via # alembic - # anyio - # async-lru - # cattrs # dioptra # dioptra (pyproject.toml) # ipython @@ -962,7 +934,7 @@ universal-pathlib==0.2.2 # via dioptra (pyproject.toml) uri-template==1.3.0 # via jsonschema -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -970,7 +942,7 @@ urllib3==1.26.18 # kaggle # prefect # requests -virtualenv==20.25.1 +virtualenv==20.26.1 # via tox wcwidth==0.2.13 # via prompt-toolkit @@ -980,7 +952,7 @@ webencodings==0.5.1 # via # bleach # tinycss2 -websocket-client==1.7.0 +websocket-client==1.8.0 # via jupyter-server werkzeug==3.0.2 # via @@ -1002,9 +974,7 @@ yarl==1.9.4 zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/macos-amd64-py3.9-requirements-dev-pytorch.txt b/requirements/macos-amd64-py3.9-requirements-dev-pytorch.txt deleted file mode 100644 index 68113840b..000000000 --- a/requirements/macos-amd64-py3.9-requirements-dev-pytorch.txt +++ /dev/null @@ -1,1050 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-amd64-py3.9-requirements-dev-pytorch.txt pyproject.toml requirements-dev-pytorch.in requirements-dev.in -# ---find-links https://download.pytorch.org/whl/cpu/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.10/index.html - --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via tensorboard -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via - # dioptra (pyproject.toml) - # fsspec -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -anyio==4.3.0 - # via - # httpx - # jupyter-server -appnope==0.1.4 - # via ipykernel -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via tox -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec[http]==2024.3.1 - # via - # dask - # pytorch-lightning - # universal-pathlib -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via tensorboard -gunicorn==21.2.0 - # via mlflow -h11==0.14.0 - # via httpcore -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -idna==3.6 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.13.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -lightning-utilities==0.11.2 - # via - # pytorch-lightning - # torchmetrics -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.26.4 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # mlflow - # nrtk - # opencv-python - # pandas - # pyarrow - # pybsm - # pycocotools - # pytorch-lightning - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tifffile - # torchmetrics - # torchvision -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # gunicorn - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # lightning-utilities - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # pytorch-lightning - # qtconsole - # qtpy - # scikit-image - # sphinx - # torchmetrics - # tox -pandas==2.2.1 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pendulum==3.0.0 - # via prefect -pexpect==4.9.0 - # via ipython -pillow==10.3.0 - # via - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io - # torchvision -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via matplotlib -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytorch-lightning==1.9.5 ; python_version == "3.9" - # via -r requirements-dev-pytorch.in -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # jupyter-events - # mlflow - # prefect - # pytorch-lightning -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # smqtk-dataprovider - # sphinx -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # bleach - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorboard -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.29 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via prefect -tblib==3.0.0 - # via distributed -tensorboard==2.16.2 - # via dioptra (pyproject.toml) -tensorboard-data-server==0.7.2 - # via tensorboard -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -torch==1.10.2 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via - # -r requirements-dev-pytorch.in - # pytorch-lightning - # torchaudio - # torchmetrics - # torchvision -torchaudio==0.10.2 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via -r requirements-dev-pytorch.in -torchmetrics==1.3.2 - # via pytorch-lightning -torchvision==0.11.3 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via -r requirements-dev-pytorch.in -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # kaggle - # nrtk - # pytorch-lightning -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.11.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # lightning-utilities - # pytorch-lightning - # sqlalchemy - # torch -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # dioptra (pyproject.toml) - # pip-tools -widgetsnbextension==4.0.10 - # via ipywidgets -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/macos-amd64-py3.9-requirements-dev-tensorflow.txt b/requirements/macos-amd64-py3.9-requirements-dev-tensorflow.txt deleted file mode 100644 index 089ccab8f..000000000 --- a/requirements/macos-amd64-py3.9-requirements-dev-tensorflow.txt +++ /dev/null @@ -1,1087 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-amd64-py3.9-requirements-dev-tensorflow.txt pyproject.toml requirements-dev-tensorflow.in requirements-dev.in -# --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via - # tensorboard - # tensorflow-cpu -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via dioptra (pyproject.toml) -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -anyio==4.3.0 - # via - # httpx - # jupyter-server -appnope==0.1.4 - # via ipykernel -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -astunparse==1.6.3 - # via tensorflow-cpu -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via - # google-auth - # tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via tox -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -flatbuffers==24.3.25 - # via tensorflow-cpu -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec==2024.3.1 - # via - # dask - # universal-pathlib -gast==0.4.0 - # via tensorflow-cpu -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -google-auth==2.29.0 - # via - # google-auth-oauthlib - # tensorboard -google-auth-oauthlib==1.0.0 - # via tensorboard -google-pasta==0.2.0 - # via tensorflow-cpu -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via - # tensorboard - # tensorflow-cpu -gunicorn==21.2.0 - # via mlflow -h11==0.14.0 - # via httpcore -h5py==3.11.0 - # via tensorflow-cpu -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -idna==3.6 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jax - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jax==0.4.26 - # via tensorflow-cpu -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.13.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -keras==2.12.0 - # via tensorflow-cpu -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -libclang==18.1.1 - # via tensorflow-cpu -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -ml-dtypes==0.4.0 - # via jax -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.24.3 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # h5py - # imageio - # imgaug - # jax - # matplotlib - # ml-dtypes - # mlflow - # nrtk - # opencv-python - # opt-einsum - # pandas - # pyarrow - # pybsm - # pycocotools - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tensorflow-cpu - # tifffile -oauthlib==3.2.2 - # via requests-oauthlib -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -opt-einsum==3.3.0 - # via - # jax - # tensorflow-cpu -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # gunicorn - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # qtconsole - # qtpy - # scikit-image - # sphinx - # tensorflow-cpu - # tox -pandas==2.2.1 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pendulum==3.0.0 - # via prefect -pexpect==4.9.0 - # via ipython -pillow==10.3.0 - # via - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard - # tensorflow-cpu -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pyasn1==0.6.0 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via google-auth -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via matplotlib -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # jupyter-events - # mlflow - # prefect -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # requests-oauthlib - # smqtk-dataprovider - # sphinx - # tensorboard -requests-oauthlib==2.0.0 - # via google-auth-oauthlib -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -rsa==4.9 - # via google-auth -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # jax - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # astunparse - # bleach - # google-pasta - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorflow-cpu -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.24 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via prefect -tblib==3.0.0 - # via distributed -tensorboard==2.12.3 - # via - # dioptra (pyproject.toml) - # tensorflow-cpu -tensorboard-data-server==0.7.2 - # via tensorboard -tensorflow-cpu==2.12.1 ; (sys_platform == "linux" or sys_platform == "win32" or sys_platform == "darwin") and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-tensorflow.in -tensorflow-estimator==2.12.0 - # via tensorflow-cpu -tensorflow-io-gcs-filesystem==0.36.0 - # via tensorflow-cpu -termcolor==2.4.0 - # via tensorflow-cpu -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # kaggle - # nrtk -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.5.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # sqlalchemy - # tensorflow-cpu -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # astunparse - # dioptra (pyproject.toml) - # pip-tools - # tensorboard -widgetsnbextension==4.0.10 - # via ipywidgets -wrapt==1.14.1 - # via tensorflow-cpu -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/macos-arm64-py3.11-requirements-dev-pytorch.txt b/requirements/macos-arm64-py3.11-requirements-dev-pytorch.txt new file mode 100644 index 000000000..3b5df101c --- /dev/null +++ b/requirements/macos-arm64-py3.11-requirements-dev-pytorch.txt @@ -0,0 +1,1002 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-arm64-py3.11-requirements-dev-pytorch.txt pyproject.toml requirements-dev-pytorch.in requirements-dev.in +# +--find-links https://download.pytorch.org/whl/cpu + +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via tensorboard +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +appnope==0.1.4 + # via ipykernel +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via tox +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # torch + # tox + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # torch + # universal-pathlib +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +grpcio==1.62.2 + # via tensorboard +gunicorn==21.2.0 + # via mlflow +h11==0.14.0 + # via httpcore +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx + # torch +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +mlflow==2.12.1 + # via dioptra (pyproject.toml) +mpmath==1.3.0 + # via sympy +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via + # scikit-image + # torch +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # mlflow + # nrtk + # opencv-python + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tifffile + # torchvision +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # gunicorn + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pexpect==4.9.0 + # via ipython +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io + # torchvision +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==5.26.1 + # via + # mlflow + # tensorboard +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via dioptra (pyproject.toml) +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # bleach + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +sympy==1.12 + # via torch +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via dioptra (pyproject.toml) +tensorboard-data-server==0.7.2 + # via tensorboard +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +torch==2.2.2 + # via + # -r requirements-dev-pytorch.in + # torchaudio + # torchvision +torchaudio==2.2.2 + # via -r requirements-dev-pytorch.in +torchvision==0.17.2 + # via -r requirements-dev-pytorch.in +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # sqlalchemy + # torch +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # dioptra (pyproject.toml) + # pip-tools +widgetsnbextension==4.0.10 + # via ipywidgets +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/macos-arm64-py3.11-requirements-dev-tensorflow.txt b/requirements/macos-arm64-py3.11-requirements-dev-tensorflow.txt new file mode 100644 index 000000000..0270bc2da --- /dev/null +++ b/requirements/macos-arm64-py3.11-requirements-dev-tensorflow.txt @@ -0,0 +1,1040 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-arm64-py3.11-requirements-dev-tensorflow.txt pyproject.toml requirements-dev-tensorflow.in requirements-dev.in +# +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via + # keras + # tensorboard + # tensorflow +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +appnope==0.1.4 + # via ipykernel +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +astunparse==1.6.3 + # via tensorflow +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via tox +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # tox + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +flatbuffers==24.3.25 + # via tensorflow +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # universal-pathlib +gast==0.5.4 + # via tensorflow +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +google-pasta==0.2.0 + # via tensorflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +grpcio==1.62.2 + # via + # tensorboard + # tensorflow +gunicorn==21.2.0 + # via mlflow +h11==0.14.0 + # via httpcore +h5py==3.11.0 + # via + # keras + # tensorflow +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +keras==3.3.3 + # via tensorflow +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +libclang==18.1.1 + # via tensorflow +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +ml-dtypes==0.3.2 + # via + # keras + # tensorflow +mlflow==2.12.1 + # via dioptra (pyproject.toml) +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +namex==0.0.8 + # via keras +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via scikit-image +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # h5py + # imageio + # imgaug + # keras + # matplotlib + # ml-dtypes + # mlflow + # nrtk + # opencv-python + # opt-einsum + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tensorflow + # tifffile +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +opt-einsum==3.3.0 + # via tensorflow +optree==0.11.0 + # via keras +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # gunicorn + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tensorflow + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pexpect==4.9.0 + # via ipython +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==4.25.3 + # via + # mlflow + # tensorboard + # tensorflow +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx + # tensorflow +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via + # dioptra (pyproject.toml) + # keras +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # astunparse + # bleach + # google-pasta + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard + # tensorflow + # tensorflow-metal +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via + # dioptra (pyproject.toml) + # tensorflow +tensorboard-data-server==0.7.2 + # via tensorboard +tensorflow==2.16.1 + # via -r requirements-dev-tensorflow.in +tensorflow-io-gcs-filesystem==0.36.0 + # via tensorflow +tensorflow-metal==1.1.0 ; sys_platform == "darwin" and (platform_machine == "aarch64" or platform_machine == "arm64") + # via -r requirements-dev-tensorflow.in +termcolor==2.4.0 + # via tensorflow +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # optree + # sqlalchemy + # tensorflow +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # astunparse + # dioptra (pyproject.toml) + # pip-tools + # tensorflow-metal +widgetsnbextension==4.0.10 + # via ipywidgets +wrapt==1.16.0 + # via tensorflow +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/macos-arm64-py3.11-requirements-dev.txt b/requirements/macos-arm64-py3.11-requirements-dev.txt new file mode 100644 index 000000000..7984bbc64 --- /dev/null +++ b/requirements/macos-arm64-py3.11-requirements-dev.txt @@ -0,0 +1,979 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-arm64-py3.11-requirements-dev.txt pyproject.toml requirements-dev.in +# +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via tensorboard +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +appnope==0.1.4 + # via ipykernel +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via tox +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # tox + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # universal-pathlib +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +grpcio==1.62.2 + # via tensorboard +gunicorn==21.2.0 + # via mlflow +h11==0.14.0 + # via httpcore +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +mlflow==2.12.1 + # via dioptra (pyproject.toml) +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via scikit-image +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # mlflow + # nrtk + # opencv-python + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tifffile +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # gunicorn + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pexpect==4.9.0 + # via ipython +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==5.26.1 + # via + # mlflow + # tensorboard +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via dioptra (pyproject.toml) +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # bleach + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via dioptra (pyproject.toml) +tensorboard-data-server==0.7.2 + # via tensorboard +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # sqlalchemy +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # dioptra (pyproject.toml) + # pip-tools +widgetsnbextension==4.0.10 + # via ipywidgets +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/macos-arm64-py3.9-requirements-dev-pytorch.txt b/requirements/macos-arm64-py3.9-requirements-dev-pytorch.txt deleted file mode 100644 index e704649b0..000000000 --- a/requirements/macos-arm64-py3.9-requirements-dev-pytorch.txt +++ /dev/null @@ -1,1048 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-arm64-py3.9-requirements-dev-pytorch.txt pyproject.toml requirements-dev-pytorch.in requirements-dev.in -# ---find-links https://download.pytorch.org/whl/cpu/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.10/index.html - --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via tensorboard -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.4 - # via - # dioptra (pyproject.toml) - # fsspec -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -anyio==4.3.0 - # via - # httpx - # jupyter-server -appnope==0.1.4 - # via ipykernel -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.83 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.83 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via tox -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec[http]==2024.3.1 - # via - # dask - # pytorch-lightning - # universal-pathlib -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -grpcio==1.62.1 - # via tensorboard -gunicorn==21.2.0 - # via mlflow -h11==0.14.0 - # via httpcore -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -idna==3.7 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.14.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -lightning-utilities==0.11.2 - # via - # pytorch-lightning - # torchmetrics -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.26.4 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # mlflow - # nrtk - # opencv-python - # pandas - # pyarrow - # pybsm - # pycocotools - # pytorch-lightning - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tifffile - # torchmetrics - # torchvision -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # gunicorn - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # lightning-utilities - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # pytorch-lightning - # qtconsole - # qtpy - # scikit-image - # sphinx - # torchmetrics - # tox -pandas==2.2.2 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pendulum==3.0.0 - # via prefect -pexpect==4.9.0 - # via ipython -pillow==10.3.0 - # via - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io - # torchvision -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via matplotlib -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytorch-lightning==1.9.5 ; python_version == "3.9" - # via -r requirements-dev-pytorch.in -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # jupyter-events - # mlflow - # prefect - # pytorch-lightning -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # smqtk-dataprovider - # sphinx -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # bleach - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorboard -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.29 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via prefect -tblib==3.0.0 - # via distributed -tensorboard==2.16.2 - # via dioptra (pyproject.toml) -tensorboard-data-server==0.7.2 - # via tensorboard -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -torch==1.10.2 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via - # -r requirements-dev-pytorch.in - # pytorch-lightning - # torchaudio - # torchmetrics - # torchvision -torchaudio==0.10.2 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via -r requirements-dev-pytorch.in -torchmetrics==1.3.2 - # via pytorch-lightning -torchvision==0.11.3 ; python_version == "3.9" and (sys_platform == "darwin" or (sys_platform == "linux" and platform_machine == "aarch64")) - # via -r requirements-dev-pytorch.in -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # kaggle - # nrtk - # pytorch-lightning -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.11.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # lightning-utilities - # pytorch-lightning - # sqlalchemy - # torch -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # dioptra (pyproject.toml) - # pip-tools -widgetsnbextension==4.0.10 - # via ipywidgets -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/macos-arm64-py3.9-requirements-dev-tensorflow.txt b/requirements/macos-arm64-py3.9-requirements-dev-tensorflow.txt deleted file mode 100644 index b9f005e63..000000000 --- a/requirements/macos-arm64-py3.9-requirements-dev-tensorflow.txt +++ /dev/null @@ -1,1087 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file=venvs/macos-arm64-py3.9-requirements-dev-tensorflow.txt pyproject.toml requirements-dev-tensorflow.in requirements-dev.in -# --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via - # tensorboard - # tensorflow-macos -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.4 - # via dioptra (pyproject.toml) -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -anyio==4.3.0 - # via - # httpx - # jupyter-server -appnope==0.1.4 - # via ipykernel -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -astunparse==1.6.3 - # via tensorflow-macos -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.83 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.83 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via - # google-auth - # tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via tox -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -flatbuffers==24.3.25 - # via tensorflow-macos -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec==2024.3.1 - # via - # dask - # universal-pathlib -gast==0.4.0 - # via tensorflow-macos -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -google-auth==2.29.0 - # via - # google-auth-oauthlib - # tensorboard -google-auth-oauthlib==1.0.0 - # via tensorboard -google-pasta==0.2.0 - # via tensorflow-macos -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -grpcio==1.62.1 - # via - # tensorboard - # tensorflow-macos -gunicorn==21.2.0 - # via mlflow -h11==0.14.0 - # via httpcore -h5py==3.11.0 - # via tensorflow-macos -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -idna==3.7 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jax - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jax==0.4.26 - # via tensorflow-macos -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.14.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -keras==2.12.0 - # via tensorflow-macos -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -libclang==18.1.1 - # via tensorflow-macos -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -ml-dtypes==0.4.0 - # via jax -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.23.5 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # h5py - # imageio - # imgaug - # jax - # matplotlib - # ml-dtypes - # mlflow - # nrtk - # opencv-python - # opt-einsum - # pandas - # pyarrow - # pybsm - # pycocotools - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tensorflow-macos - # tifffile -oauthlib==3.2.2 - # via requests-oauthlib -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -opt-einsum==3.3.0 - # via - # jax - # tensorflow-macos -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # gunicorn - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # qtconsole - # qtpy - # scikit-image - # sphinx - # tensorflow-macos - # tox -pandas==2.2.2 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pendulum==3.0.0 - # via prefect -pexpect==4.9.0 - # via ipython -pillow==10.3.0 - # via - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard - # tensorflow-macos -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pyasn1==0.6.0 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via google-auth -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via matplotlib -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # jupyter-events - # mlflow - # prefect -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # requests-oauthlib - # smqtk-dataprovider - # sphinx - # tensorboard -requests-oauthlib==2.0.0 - # via google-auth-oauthlib -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -rsa==4.9 - # via google-auth -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # jax - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # astunparse - # bleach - # google-pasta - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorflow-macos - # tensorflow-metal -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.29 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via prefect -tblib==3.0.0 - # via distributed -tensorboard==2.12.3 - # via - # dioptra (pyproject.toml) - # tensorflow-macos -tensorboard-data-server==0.7.2 - # via tensorboard -tensorflow-estimator==2.12.0 - # via tensorflow-macos -tensorflow-macos==2.12.0 ; sys_platform == "darwin" and (platform_machine == "aarch64" or platform_machine == "arm64") - # via -r requirements-dev-tensorflow.in -tensorflow-metal==0.8.0 ; sys_platform == "darwin" and (platform_machine == "aarch64" or platform_machine == "arm64") - # via -r requirements-dev-tensorflow.in -termcolor==2.4.0 - # via tensorflow-macos -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # kaggle - # nrtk -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.11.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # sqlalchemy - # tensorflow-macos -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # astunparse - # dioptra (pyproject.toml) - # pip-tools - # tensorboard - # tensorflow-metal -widgetsnbextension==4.0.10 - # via ipywidgets -wrapt==1.14.1 - # via tensorflow-macos -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/win-amd64-py3.11-requirements-dev-pytorch.txt b/requirements/win-amd64-py3.11-requirements-dev-pytorch.txt new file mode 100644 index 000000000..79599995c --- /dev/null +++ b/requirements/win-amd64-py3.11-requirements-dev-pytorch.txt @@ -0,0 +1,1011 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file='venvs\win-amd64-py3.11-requirements-dev-pytorch.txt' pyproject.toml requirements-dev-pytorch.in requirements-dev.in +# +--find-links https://download.pytorch.org/whl/cpu + +-e file:.#egg=dioptra + # via -r requirements-dev.in +absl-py==2.1.0 + # via tensorboard +adversarial-robustness-toolbox==1.17.1 + # via dioptra (pyproject.toml) +aiohttp==3.9.5 + # via dioptra (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +alembic==1.13.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate + # mlflow +aniso8601==9.0.1 + # via + # flask-restx + # graphene +anyio==4.3.0 + # via + # httpx + # jupyter-server +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.3.0 + # via + # isoduration + # jinja2-time +asttokens==2.4.1 + # via stack-data +async-lru==2.0.4 + # via jupyterlab +async-timeout==4.0.3 + # via dioptra (pyproject.toml) +attrs==23.2.0 + # via + # aiohttp + # cattrs + # flake8-bugbear + # jsonschema + # lsprotocol + # referencing +autopep8==2.1.0 + # via dioptra (pyproject.toml) +babel==2.14.0 + # via + # jupyterlab-server + # sphinx +beautifulsoup4==4.12.3 + # via nbconvert +binaryornot==0.4.4 + # via + # cookiecutter + # dioptra (pyproject.toml) +bleach==6.1.0 + # via + # kaggle + # nbconvert +blinker==1.8.1 + # via flask +boto3==1.34.93 + # via + # dioptra + # dioptra (pyproject.toml) +botocore==1.34.93 + # via + # boto3 + # s3transfer +build==1.2.1 + # via + # dioptra (pyproject.toml) + # pip-tools +cachetools==5.3.3 + # via tox +cattrs==23.2.3 + # via + # lsprotocol + # pygls +certifi==2024.2.2 + # via + # httpcore + # httpx + # kaggle + # requests +cffi==1.16.0 + # via argon2-cffi-bindings +chardet==5.2.0 + # via + # binaryornot + # tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # flask + # mlflow + # pip-tools + # prefect + # rq +cloudpickle==3.0.0 + # via + # dask + # distributed + # mlflow + # prefect +colorama==0.4.6 + # via + # build + # click + # ipython + # pytest + # sphinx + # tox + # tqdm +comm==0.2.2 + # via + # ipykernel + # ipywidgets +contourpy==1.2.1 + # via matplotlib +cookiecutter==2.1.1 + # via + # dioptra (pyproject.toml) + # pytest-cookies +croniter==2.0.5 + # via prefect +cycler==0.12.1 + # via matplotlib +dask==2024.4.2 + # via + # distributed + # prefect +debugpy==1.8.1 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.4.2 + # via prefect +docker==7.0.0 + # via + # mlflow + # prefect +docutils==0.17.1 + # via sphinx +entrypoints==0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +esbonio==0.16.4 + # via dioptra (pyproject.toml) +executing==2.0.1 + # via stack-data +fastjsonschema==2.19.1 + # via nbformat +filelock==3.14.0 + # via + # torch + # tox + # virtualenv +flake8==7.0.0 + # via + # dioptra (pyproject.toml) + # flake8-bugbear +flake8-bugbear==24.4.26 + # via dioptra (pyproject.toml) +flask==3.0.3 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-cors + # flask-login + # flask-migrate + # flask-restx + # flask-sqlalchemy + # mlflow +flask-accepts==0.18.4 + # via + # dioptra + # dioptra (pyproject.toml) +flask-cors==4.0.0 + # via + # dioptra + # dioptra (pyproject.toml) +flask-login==0.6.3 + # via + # dioptra + # dioptra (pyproject.toml) +flask-migrate==4.0.7 + # via + # dioptra + # dioptra (pyproject.toml) +flask-restx==1.3.0 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts +flask-sqlalchemy==3.1.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-migrate +fonttools==4.51.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +freezegun==1.5.0 + # via dioptra (pyproject.toml) +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # torch + # universal-pathlib +gitdb==4.0.11 + # via gitpython +gitpython==3.1.43 + # via mlflow +graphene==3.3 + # via mlflow +graphql-core==3.2.3 + # via + # graphene + # graphql-relay +graphql-relay==3.2.0 + # via graphene +greenlet==3.0.3 + # via sqlalchemy +grpcio==1.62.2 + # via tensorboard +h11==0.14.0 + # via httpcore +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via jupyterlab +idna==3.7 + # via + # anyio + # httpx + # jsonschema + # requests + # yarl +imageio==2.34.1 + # via + # imgaug + # scikit-image +imagesize==1.4.1 + # via sphinx +imgaug==0.4.0 + # via dioptra (pyproject.toml) +importlib-metadata==7.1.0 + # via + # dask + # mlflow +importlib-resources==6.4.0 + # via + # flask-restx + # prefect +iniconfig==2.0.0 + # via pytest +injector==0.21.0 + # via + # dioptra + # dioptra (pyproject.toml) +ipykernel==6.29.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.24.0 + # via + # dioptra (pyproject.toml) + # ipykernel + # ipywidgets + # jupyter-console +ipywidgets==8.1.2 + # via jupyter +isoduration==20.11.0 + # via jsonschema +itsdangerous==2.2.0 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # cookiecutter + # distributed + # flask + # jinja2-time + # jupyter-server + # jupyterlab + # jupyterlab-server + # mlflow + # nbconvert + # sphinx + # torch +jinja2-time==0.2.0 + # via cookiecutter +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.4.0 + # via scikit-learn +json5==0.9.25 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-restx + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter==1.0.0 + # via dioptra (pyproject.toml) +jupyter-client==8.6.1 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.7.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.10.0 + # via jupyter-server +jupyter-lsp==2.2.5 + # via jupyterlab +jupyter-server==2.14.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab==4.1.8 + # via + # dioptra (pyproject.toml) + # notebook +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-server==2.27.1 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.10 + # via ipywidgets +kaggle==1.6.12 + # via dioptra (pyproject.toml) +kiwisolver==1.4.5 + # via matplotlib +lazy-loader==0.4 + # via scikit-image +locket==1.0.0 + # via + # distributed + # partd +lsprotocol==2023.0.1 + # via pygls +mako==1.3.3 + # via alembic +markdown==3.6 + # via + # mlflow + # tensorboard +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # mako + # nbconvert + # werkzeug +marshmallow==3.21.1 + # via + # dioptra + # dioptra (pyproject.toml) + # flask-accepts + # marshmallow-oneofschema + # prefect +marshmallow-oneofschema==3.1.1 + # via prefect +matplotlib==3.8.4 + # via + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # pycocotools +matplotlib-inline==0.1.7 + # via + # ipykernel + # ipython +mccabe==0.7.0 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +mlflow==2.12.1 + # via dioptra (pyproject.toml) +mpmath==1.3.0 + # via sympy +msgpack==1.0.8 + # via + # distributed + # prefect +multidict==6.0.5 + # via + # aiohttp + # yarl +multimethod==1.11.2 + # via + # dioptra + # dioptra (pyproject.toml) +mypy-extensions==1.0.0 + # via prefect +nbclient==0.10.0 + # via nbconvert +nbconvert==7.16.4 + # via + # dioptra (pyproject.toml) + # jupyter + # jupyter-server +nbformat==5.10.4 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via + # scikit-image + # torch +notebook==7.1.3 + # via jupyter +notebook-shim==0.2.4 + # via + # jupyterlab + # notebook +nrtk==0.3.1 + # via dioptra (pyproject.toml) +numpy==1.26.4 + # via + # adversarial-robustness-toolbox + # contourpy + # dioptra + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # mlflow + # nrtk + # opencv-python + # pandas + # pyarrow + # pybsm + # pycocotools + # scikit-image + # scikit-learn + # scipy + # shapely + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-image-io + # tensorboard + # tifffile + # torchvision +opencv-python==4.9.0.80 + # via + # dioptra (pyproject.toml) + # imgaug + # nrtk + # pybsm +overrides==7.7.0 + # via jupyter-server +packaging==24.0 + # via + # build + # dask + # distributed + # docker + # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server + # lazy-loader + # marshmallow + # matplotlib + # mlflow + # nbconvert + # prefect + # pyproject-api + # pytest + # qtconsole + # qtpy + # scikit-image + # sphinx + # tox +pandas==2.2.2 + # via + # dioptra + # dioptra (pyproject.toml) + # mlflow +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.1 + # via dask +passlib==1.7.4 + # via + # dioptra + # dioptra (pyproject.toml) +pendulum==3.0.0 + # via prefect +pillow==10.3.0 + # via + # dioptra (pyproject.toml) + # imageio + # imgaug + # matplotlib + # nrtk + # scikit-image + # smqtk-image-io + # torchvision +pip-tools==7.4.1 + # via dioptra (pyproject.toml) +platformdirs==4.2.1 + # via + # esbonio + # jupyter-core + # tox + # virtualenv +pluggy==1.5.0 + # via + # pytest + # tox +prefect==1.4.1 + # via dioptra (pyproject.toml) +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.43 + # via + # ipython + # jupyter-console +protobuf==5.26.1 + # via + # mlflow + # tensorboard +psutil==5.9.8 + # via + # distributed + # ipykernel +psycopg2-binary==2.9.9 + # via dioptra (pyproject.toml) +pure-eval==0.2.2 + # via stack-data +pyarrow==15.0.2 + # via + # dioptra (pyproject.toml) + # mlflow +pybsm==0.1.1 + # via nrtk +pycocotools==2.0.7 + # via + # dioptra (pyproject.toml) + # nrtk +pycodestyle==2.11.1 + # via + # autopep8 + # dioptra (pyproject.toml) + # flake8 +pycparser==2.22 + # via cffi +pydocstyle==6.3.0 + # via dioptra (pyproject.toml) +pyflakes==3.2.0 + # via flake8 +pygls==1.3.1 + # via esbonio +pygments==2.17.2 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # rich + # sphinx +pyparsing==3.1.2 + # via matplotlib +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.1.0 + # via + # build + # pip-tools +pyspellchecker==0.8.1 + # via esbonio +pytest==8.2.0 + # via + # dioptra (pyproject.toml) + # pytest-cookies +pytest-cookies==0.7.0 + # via dioptra (pyproject.toml) +python-box==7.1.1 + # via prefect +python-dateutil==2.9.0.post0 + # via + # arrow + # botocore + # croniter + # dioptra + # dioptra (pyproject.toml) + # freezegun + # jupyter-client + # kaggle + # matplotlib + # pandas + # pendulum + # prefect + # time-machine +python-json-logger==2.0.7 + # via + # dioptra (pyproject.toml) + # jupyter-events +python-slugify==8.0.4 + # via + # cookiecutter + # kaggle + # prefect +pytoml==0.1.21 + # via dioptra (pyproject.toml) +pytz==2024.1 + # via + # croniter + # flask-restx + # mlflow + # pandas + # prefect +pywin32==306 + # via + # docker + # jupyter-core +pywinpty==2.0.13 + # via + # jupyter-server + # jupyter-server-terminals + # terminado +pyyaml==6.0.1 + # via + # cookiecutter + # dask + # dioptra + # dioptra (pyproject.toml) + # distributed + # jupyter-events + # mlflow + # prefect +pyzmq==26.0.2 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.5.1 + # via jupyter +qtpy==2.4.1 + # via qtconsole +querystring-parser==1.2.4 + # via mlflow +redis==5.0.4 + # via + # dioptra + # dioptra (pyproject.toml) + # rq +referencing==0.35.0 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # cookiecutter + # dioptra + # dioptra (pyproject.toml) + # docker + # jupyterlab-server + # kaggle + # mlflow + # prefect + # smqtk-dataprovider + # sphinx +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rich==13.7.1 + # via dioptra (pyproject.toml) +rpds-py==0.18.0 + # via + # jsonschema + # referencing +rq==1.16.1 + # via + # dioptra + # dioptra (pyproject.toml) +s3transfer==0.10.1 + # via boto3 +scikit-image==0.23.2 + # via + # imgaug + # nrtk +scikit-learn==1.4.2 + # via + # adversarial-robustness-toolbox + # dioptra (pyproject.toml) + # mlflow +scipy==1.13.0 + # via + # adversarial-robustness-toolbox + # dioptra + # dioptra (pyproject.toml) + # imgaug + # mlflow + # pybsm + # scikit-image + # scikit-learn +send2trash==1.8.3 + # via jupyter-server +shapely==2.0.4 + # via imgaug +simplejson==3.19.2 + # via dioptra (pyproject.toml) +six==1.16.0 + # via + # adversarial-robustness-toolbox + # asttokens + # bleach + # imgaug + # kaggle + # python-dateutil + # querystring-parser + # rfc3339-validator + # tensorboard +smmap==5.0.1 + # via gitdb +smqtk-classifier==0.19.0 + # via + # nrtk + # smqtk-detection +smqtk-core==0.19.0 + # via + # nrtk + # smqtk-classifier + # smqtk-dataprovider + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-dataprovider==0.18.0 + # via + # smqtk-classifier + # smqtk-descriptors + # smqtk-detection + # smqtk-image-io +smqtk-descriptors==0.19.0 + # via smqtk-classifier +smqtk-detection==0.20.1 + # via nrtk +smqtk-image-io==0.17.1 + # via + # nrtk + # smqtk-descriptors + # smqtk-detection +sniffio==1.3.1 + # via + # anyio + # httpx +snowballstemmer==2.2.0 + # via + # pydocstyle + # sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==4.5.0 + # via + # dioptra (pyproject.toml) + # esbonio +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sqlalchemy==2.0.29 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # flask-sqlalchemy + # mlflow +sqlparse==0.5.0 + # via mlflow +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via + # dioptra + # dioptra (pyproject.toml) +sympy==1.12 + # via torch +tabulate==0.9.0 + # via prefect +tblib==3.0.0 + # via distributed +tensorboard==2.16.2 + # via dioptra (pyproject.toml) +tensorboard-data-server==0.7.2 + # via tensorboard +terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2024.4.24 + # via scikit-image +time-machine==2.14.1 + # via pendulum +tinycss2==1.3.0 + # via nbconvert +toml==0.10.2 + # via prefect +tomli==2.0.1 + # via dioptra (pyproject.toml) +toolz==0.12.1 + # via + # dask + # distributed + # partd +torch==2.2.2 + # via + # -r requirements-dev-pytorch.in + # torchaudio + # torchvision +torchaudio==2.2.2 + # via -r requirements-dev-pytorch.in +torchvision==0.17.2 + # via -r requirements-dev-pytorch.in +tornado==6.4 + # via + # distributed + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tox==4.15.0 + # via dioptra (pyproject.toml) +tqdm==4.66.2 + # via + # adversarial-robustness-toolbox + # kaggle + # nrtk +traitlets==5.14.3 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.11.0 + # via + # alembic + # dioptra + # dioptra (pyproject.toml) + # ipython + # sqlalchemy + # torch +tzdata==2024.1 + # via + # pandas + # pendulum +universal-pathlib==0.2.2 + # via dioptra (pyproject.toml) +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.1 + # via + # botocore + # distributed + # docker + # kaggle + # prefect + # requests +virtualenv==20.26.1 + # via tox +waitress==3.0.0 + # via mlflow +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.8.0 + # via jupyter-server +werkzeug==3.0.2 + # via + # dioptra + # dioptra (pyproject.toml) + # flask + # flask-accepts + # flask-login + # flask-restx + # tensorboard +wheel==0.43.0 + # via + # dioptra (pyproject.toml) + # pip-tools +widgetsnbextension==4.0.10 + # via ipywidgets +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/win-amd64-py3.9-requirements-dev-tensorflow.txt b/requirements/win-amd64-py3.11-requirements-dev-tensorflow.txt similarity index 87% rename from requirements/win-amd64-py3.9-requirements-dev-tensorflow.txt rename to requirements/win-amd64-py3.11-requirements-dev-tensorflow.txt index e9a1694d6..a573d0ea1 100644 --- a/requirements/win-amd64-py3.9-requirements-dev-tensorflow.txt +++ b/requirements/win-amd64-py3.11-requirements-dev-tensorflow.txt @@ -1,18 +1,19 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file='venvs\win-amd64-py3.9-requirements-dev-tensorflow.txt' pyproject.toml requirements-dev-tensorflow.in requirements-dev.in +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file='venvs\win-amd64-py3.11-requirements-dev-tensorflow.txt' pyproject.toml requirements-dev-tensorflow.in requirements-dev.in # -e file:.#egg=dioptra # via -r requirements-dev.in absl-py==2.1.0 # via + # keras # tensorboard # tensorflow-intel adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) -aiohttp==3.9.3 +aiohttp==3.9.5 # via dioptra (pyproject.toml) aiosignal==1.3.1 # via aiohttp @@ -47,9 +48,7 @@ astunparse==1.6.3 async-lru==2.0.4 # via jupyterlab async-timeout==4.0.3 - # via - # aiohttp - # redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # aiohttp @@ -74,13 +73,13 @@ bleach==6.1.0 # via # kaggle # nbconvert -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via # dioptra # dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -89,9 +88,7 @@ build==1.2.1 # dioptra (pyproject.toml) # pip-tools cachetools==5.3.3 - # via - # google-auth - # tox + # via tox cattrs==23.2.3 # via # lsprotocol @@ -147,11 +144,11 @@ cookiecutter==2.1.1 # via # dioptra (pyproject.toml) # pytest-cookies -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect @@ -163,7 +160,7 @@ defusedxml==0.7.1 # via nbconvert distlib==0.3.8 # via virtualenv -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -178,17 +175,11 @@ entrypoints==0.4 # mlflow esbonio==0.16.4 # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest executing==2.0.1 # via stack-data fastjsonschema==2.19.1 # via nbformat -filelock==3.13.4 +filelock==3.14.0 # via # tox # virtualenv @@ -196,7 +187,7 @@ flake8==7.0.0 # via # dioptra (pyproject.toml) # flake8-bugbear -flake8-bugbear==24.2.6 +flake8-bugbear==24.4.26 # via dioptra (pyproject.toml) flask==3.0.3 # via @@ -240,7 +231,7 @@ fonttools==4.51.0 # via matplotlib fqdn==1.5.1 # via jsonschema -freezegun==1.4.0 +freezegun==1.5.0 # via dioptra (pyproject.toml) frozenlist==1.4.1 # via @@ -250,18 +241,12 @@ fsspec==2024.3.1 # via # dask # universal-pathlib -gast==0.4.0 +gast==0.5.4 # via tensorflow-intel gitdb==4.0.11 # via gitpython gitpython==3.1.43 # via mlflow -google-auth==2.29.0 - # via - # google-auth-oauthlib - # tensorboard -google-auth-oauthlib==1.0.0 - # via tensorboard google-pasta==0.2.0 # via tensorflow-intel graphene==3.3 @@ -274,26 +259,28 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via # tensorboard # tensorflow-intel h11==0.14.0 # via httpcore h5py==3.11.0 - # via tensorflow-intel + # via + # keras + # tensorflow-intel httpcore==1.0.5 # via httpx httpx==0.27.0 # via jupyterlab -idna==3.6 +idna==3.7 # via # anyio # httpx # jsonschema # requests # yarl -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -303,22 +290,11 @@ imgaug==0.4.0 # via dioptra (pyproject.toml) importlib-metadata==7.1.0 # via - # build # dask - # flask - # jax - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown # mlflow - # nbconvert - # sphinx importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect iniconfig==2.0.0 # via pytest @@ -333,7 +309,7 @@ ipykernel==6.29.4 # jupyter-console # jupyterlab # qtconsole -ipython==8.18.1 +ipython==8.24.0 # via # dioptra (pyproject.toml) # ipykernel @@ -343,10 +319,8 @@ ipywidgets==8.1.2 # via jupyter isoduration==20.11.0 # via jsonschema -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask -jax==0.4.26 - # via tensorflow-intel jedi==0.19.1 # via ipython jinja2==3.1.3 @@ -369,7 +343,7 @@ jmespath==1.0.1 # botocore joblib==1.4.0 # via scikit-learn -json5==0.9.24 +json5==0.9.25 # via jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -409,7 +383,7 @@ jupyter-events==0.10.0 # via jupyter-server jupyter-lsp==2.2.5 # via jupyterlab -jupyter-server==2.13.0 +jupyter-server==2.14.0 # via # jupyter-lsp # jupyterlab @@ -418,21 +392,21 @@ jupyter-server==2.13.0 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.1.6 +jupyterlab==4.1.8 # via # dioptra (pyproject.toml) # notebook jupyterlab-pygments==0.3.0 # via nbconvert -jupyterlab-server==2.26.0 +jupyterlab-server==2.27.1 # via # jupyterlab # notebook jupyterlab-widgets==3.0.10 # via ipywidgets -kaggle==1.6.11 +kaggle==1.6.12 # via dioptra (pyproject.toml) -keras==2.12.0 +keras==3.3.3 # via tensorflow-intel kiwisolver==1.4.5 # via matplotlib @@ -476,7 +450,7 @@ matplotlib==3.8.4 # mlflow # pybsm # pycocotools -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 # via # ipykernel # ipython @@ -486,9 +460,11 @@ mdurl==0.1.2 # via markdown-it-py mistune==3.0.2 # via nbconvert -ml-dtypes==0.4.0 - # via jax -mlflow==2.11.3 +ml-dtypes==0.3.2 + # via + # keras + # tensorflow-intel +mlflow==2.12.1 # via dioptra (pyproject.toml) msgpack==1.0.8 # via @@ -504,9 +480,11 @@ multimethod==1.11.2 # dioptra (pyproject.toml) mypy-extensions==1.0.0 # via prefect +namex==0.0.8 + # via keras nbclient==0.10.0 # via nbconvert -nbconvert==7.16.3 +nbconvert==7.16.4 # via # dioptra (pyproject.toml) # jupyter @@ -518,17 +496,17 @@ nbformat==5.10.4 # nbconvert nest-asyncio==1.6.0 # via ipykernel -networkx==3.2.1 +networkx==3.3 # via scikit-image -notebook==7.1.2 +notebook==7.1.3 # via jupyter notebook-shim==0.2.4 # via # jupyterlab # notebook -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) -numpy==1.24.3 +numpy==1.26.4 # via # adversarial-robustness-toolbox # contourpy @@ -537,7 +515,7 @@ numpy==1.24.3 # h5py # imageio # imgaug - # jax + # keras # matplotlib # ml-dtypes # mlflow @@ -559,8 +537,6 @@ numpy==1.24.3 # tensorboard # tensorflow-intel # tifffile -oauthlib==3.2.2 - # via requests-oauthlib opencv-python==4.9.0.80 # via # dioptra (pyproject.toml) @@ -568,12 +544,12 @@ opencv-python==4.9.0.80 # nrtk # pybsm opt-einsum==3.3.0 - # via - # jax - # tensorflow-intel + # via tensorflow-intel +optree==0.11.0 + # via keras overrides==7.7.0 # via jupyter-server -packaging==23.2 +packaging==24.0 # via # build # dask @@ -597,7 +573,7 @@ packaging==23.2 # sphinx # tensorflow-intel # tox -pandas==2.2.1 +pandas==2.2.2 # via # dioptra # dioptra (pyproject.toml) @@ -625,13 +601,13 @@ pillow==10.3.0 # smqtk-image-io pip-tools==7.4.1 # via dioptra (pyproject.toml) -platformdirs==4.2.0 +platformdirs==4.2.1 # via # esbonio # jupyter-core # tox # virtualenv -pluggy==1.4.0 +pluggy==1.5.0 # via # pytest # tox @@ -660,12 +636,6 @@ pyarrow==15.0.2 # via # dioptra (pyproject.toml) # mlflow -pyasn1==0.6.0 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.0 - # via google-auth pybsm==0.1.1 # via nrtk pycocotools==2.0.7 @@ -697,13 +667,13 @@ pyparsing==3.1.2 # via matplotlib pyproject-api==1.6.1 # via tox -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via # build # pip-tools pyspellchecker==0.8.1 # via esbonio -pytest==8.1.1 +pytest==8.2.0 # via # dioptra (pyproject.toml) # pytest-cookies @@ -763,7 +733,7 @@ pyyaml==6.0.1 # jupyter-events # mlflow # prefect -pyzmq==25.1.2 +pyzmq==26.0.2 # via # ipykernel # jupyter-client @@ -776,12 +746,12 @@ qtpy==2.4.1 # via qtconsole querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -796,12 +766,9 @@ requests==2.31.0 # kaggle # mlflow # prefect - # requests-oauthlib # smqtk-dataprovider # sphinx - # tensorboard -requests-oauthlib==2.0.0 - # via google-auth-oauthlib + # tensorflow-intel rfc3339-validator==0.1.4 # via # jsonschema @@ -811,7 +778,9 @@ rfc3986-validator==0.1.1 # jsonschema # jupyter-events rich==13.7.1 - # via dioptra (pyproject.toml) + # via + # dioptra (pyproject.toml) + # keras rpds-py==0.18.0 # via # jsonschema @@ -820,11 +789,9 @@ rq==1.16.1 # via # dioptra # dioptra (pyproject.toml) -rsa==4.9 - # via google-auth s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -839,14 +806,13 @@ scipy==1.13.0 # dioptra # dioptra (pyproject.toml) # imgaug - # jax # mlflow # pybsm # scikit-image # scikit-learn send2trash==1.8.3 # via jupyter-server -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -862,6 +828,7 @@ six==1.16.0 # python-dateutil # querystring-parser # rfc3339-validator + # tensorboard # tensorflow-intel smmap==5.0.1 # via gitdb @@ -920,14 +887,14 @@ sphinxcontrib-qthelp==1.0.7 # via sphinx sphinxcontrib-serializinghtml==1.1.10 # via sphinx -sqlalchemy==2.0.24 +sqlalchemy==2.0.29 # via # alembic # dioptra # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow stack-data==0.6.3 # via ipython @@ -939,18 +906,16 @@ tabulate==0.9.0 # via prefect tblib==3.0.0 # via distributed -tensorboard==2.12.3 +tensorboard==2.16.2 # via # dioptra (pyproject.toml) # tensorflow-intel tensorboard-data-server==0.7.2 # via tensorboard -tensorflow-cpu==2.12.1 ; (sys_platform == "linux" or sys_platform == "win32" or sys_platform == "darwin") and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") +tensorflow==2.16.1 # via -r requirements-dev-tensorflow.in -tensorflow-estimator==2.12.0 - # via tensorflow-intel -tensorflow-intel==2.12.1 - # via tensorflow-cpu +tensorflow-intel==2.16.1 + # via tensorflow tensorflow-io-gcs-filesystem==0.31.0 # via tensorflow-intel termcolor==2.4.0 @@ -961,27 +926,18 @@ terminado==0.18.1 # jupyter-server-terminals text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum -tinycss2==1.2.1 +tinycss2==1.3.0 # via nbconvert toml==0.10.2 # via prefect tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox + # via dioptra (pyproject.toml) toolz==0.12.1 # via # dask @@ -996,14 +952,14 @@ tornado==6.4 # jupyterlab # notebook # terminado -tox==4.14.2 +tox==4.15.0 # via dioptra (pyproject.toml) tqdm==4.66.2 # via # adversarial-robustness-toolbox # kaggle # nrtk -traitlets==5.14.2 +traitlets==5.14.3 # via # comm # ipykernel @@ -1022,15 +978,13 @@ traitlets==5.14.2 # qtconsole types-python-dateutil==2.9.0.20240316 # via arrow -typing-extensions==4.5.0 +typing-extensions==4.11.0 # via # alembic - # anyio - # async-lru - # cattrs # dioptra # dioptra (pyproject.toml) # ipython + # optree # sqlalchemy # tensorflow-intel tzdata==2024.1 @@ -1041,7 +995,7 @@ universal-pathlib==0.2.2 # via dioptra (pyproject.toml) uri-template==1.3.0 # via jsonschema -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -1049,7 +1003,7 @@ urllib3==1.26.18 # kaggle # prefect # requests -virtualenv==20.25.1 +virtualenv==20.26.1 # via tox waitress==3.0.0 # via mlflow @@ -1061,7 +1015,7 @@ webencodings==0.5.1 # via # bleach # tinycss2 -websocket-client==1.7.0 +websocket-client==1.8.0 # via jupyter-server werkzeug==3.0.2 # via @@ -1077,19 +1031,16 @@ wheel==0.43.0 # astunparse # dioptra (pyproject.toml) # pip-tools - # tensorboard widgetsnbextension==4.0.10 # via ipywidgets -wrapt==1.14.1 +wrapt==1.16.0 # via tensorflow-intel yarl==1.9.4 # via aiohttp zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/win-amd64-py3.9-requirements-dev.txt b/requirements/win-amd64-py3.11-requirements-dev.txt similarity index 91% rename from requirements/win-amd64-py3.9-requirements-dev.txt rename to requirements/win-amd64-py3.11-requirements-dev.txt index 5fe7c8321..69db1e0e2 100644 --- a/requirements/win-amd64-py3.9-requirements-dev.txt +++ b/requirements/win-amd64-py3.11-requirements-dev.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file='venvs\win-amd64-py3.9-requirements-dev.txt' pyproject.toml requirements-dev.in +# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file='venvs\win-amd64-py3.11-requirements-dev.txt' pyproject.toml requirements-dev.in # -e file:.#egg=dioptra # via -r requirements-dev.in @@ -10,7 +10,7 @@ absl-py==2.1.0 # via tensorboard adversarial-robustness-toolbox==1.17.1 # via dioptra (pyproject.toml) -aiohttp==3.9.3 +aiohttp==3.9.5 # via dioptra (pyproject.toml) aiosignal==1.3.1 # via aiohttp @@ -43,9 +43,7 @@ asttokens==2.4.1 async-lru==2.0.4 # via jupyterlab async-timeout==4.0.3 - # via - # aiohttp - # redis + # via dioptra (pyproject.toml) attrs==23.2.0 # via # aiohttp @@ -70,13 +68,13 @@ bleach==6.1.0 # via # kaggle # nbconvert -blinker==1.7.0 +blinker==1.8.1 # via flask -boto3==1.34.81 +boto3==1.34.93 # via # dioptra # dioptra (pyproject.toml) -botocore==1.34.81 +botocore==1.34.93 # via # boto3 # s3transfer @@ -141,11 +139,11 @@ cookiecutter==2.1.1 # via # dioptra (pyproject.toml) # pytest-cookies -croniter==2.0.3 +croniter==2.0.5 # via prefect cycler==0.12.1 # via matplotlib -dask==2024.4.1 +dask==2024.4.2 # via # distributed # prefect @@ -157,7 +155,7 @@ defusedxml==0.7.1 # via nbconvert distlib==0.3.8 # via virtualenv -distributed==2024.4.1 +distributed==2024.4.2 # via prefect docker==7.0.0 # via @@ -172,17 +170,11 @@ entrypoints==0.4 # mlflow esbonio==0.16.4 # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest executing==2.0.1 # via stack-data fastjsonschema==2.19.1 # via nbformat -filelock==3.13.4 +filelock==3.14.0 # via # tox # virtualenv @@ -190,7 +182,7 @@ flake8==7.0.0 # via # dioptra (pyproject.toml) # flake8-bugbear -flake8-bugbear==24.2.6 +flake8-bugbear==24.4.26 # via dioptra (pyproject.toml) flask==3.0.3 # via @@ -232,7 +224,7 @@ fonttools==4.51.0 # via matplotlib fqdn==1.5.1 # via jsonschema -freezegun==1.4.0 +freezegun==1.5.0 # via dioptra (pyproject.toml) frozenlist==1.4.1 # via @@ -256,7 +248,7 @@ graphql-relay==3.2.0 # via graphene greenlet==3.0.3 # via sqlalchemy -grpcio==1.62.1 +grpcio==1.62.2 # via tensorboard h11==0.14.0 # via httpcore @@ -264,14 +256,14 @@ httpcore==1.0.5 # via httpx httpx==0.27.0 # via jupyterlab -idna==3.6 +idna==3.7 # via # anyio # httpx # jsonschema # requests # yarl -imageio==2.34.0 +imageio==2.34.1 # via # imgaug # scikit-image @@ -281,21 +273,11 @@ imgaug==0.4.0 # via dioptra (pyproject.toml) importlib-metadata==7.1.0 # via - # build # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown # mlflow - # nbconvert - # sphinx importlib-resources==6.4.0 # via # flask-restx - # matplotlib # prefect iniconfig==2.0.0 # via pytest @@ -310,7 +292,7 @@ ipykernel==6.29.4 # jupyter-console # jupyterlab # qtconsole -ipython==8.18.1 +ipython==8.24.0 # via # dioptra (pyproject.toml) # ipykernel @@ -320,7 +302,7 @@ ipywidgets==8.1.2 # via jupyter isoduration==20.11.0 # via jsonschema -itsdangerous==2.1.2 +itsdangerous==2.2.0 # via flask jedi==0.19.1 # via ipython @@ -344,7 +326,7 @@ jmespath==1.0.1 # botocore joblib==1.4.0 # via scikit-learn -json5==0.9.24 +json5==0.9.25 # via jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -384,7 +366,7 @@ jupyter-events==0.10.0 # via jupyter-server jupyter-lsp==2.2.5 # via jupyterlab -jupyter-server==2.13.0 +jupyter-server==2.14.0 # via # jupyter-lsp # jupyterlab @@ -393,19 +375,19 @@ jupyter-server==2.13.0 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.1.6 +jupyterlab==4.1.8 # via # dioptra (pyproject.toml) # notebook jupyterlab-pygments==0.3.0 # via nbconvert -jupyterlab-server==2.26.0 +jupyterlab-server==2.27.1 # via # jupyterlab # notebook jupyterlab-widgets==3.0.10 # via ipywidgets -kaggle==1.6.11 +kaggle==1.6.12 # via dioptra (pyproject.toml) kiwisolver==1.4.5 # via matplotlib @@ -447,7 +429,7 @@ matplotlib==3.8.4 # mlflow # pybsm # pycocotools -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 # via # ipykernel # ipython @@ -457,7 +439,7 @@ mdurl==0.1.2 # via markdown-it-py mistune==3.0.2 # via nbconvert -mlflow==2.11.3 +mlflow==2.12.1 # via dioptra (pyproject.toml) msgpack==1.0.8 # via @@ -475,7 +457,7 @@ mypy-extensions==1.0.0 # via prefect nbclient==0.10.0 # via nbconvert -nbconvert==7.16.3 +nbconvert==7.16.4 # via # dioptra (pyproject.toml) # jupyter @@ -487,15 +469,15 @@ nbformat==5.10.4 # nbconvert nest-asyncio==1.6.0 # via ipykernel -networkx==3.2.1 +networkx==3.3 # via scikit-image -notebook==7.1.2 +notebook==7.1.3 # via jupyter notebook-shim==0.2.4 # via # jupyterlab # notebook -nrtk==0.3.0 +nrtk==0.3.1 # via dioptra (pyproject.toml) numpy==1.26.4 # via @@ -531,7 +513,7 @@ opencv-python==4.9.0.80 # pybsm overrides==7.7.0 # via jupyter-server -packaging==23.2 +packaging==24.0 # via # build # dask @@ -554,7 +536,7 @@ packaging==23.2 # scikit-image # sphinx # tox -pandas==2.2.1 +pandas==2.2.2 # via # dioptra # dioptra (pyproject.toml) @@ -582,13 +564,13 @@ pillow==10.3.0 # smqtk-image-io pip-tools==7.4.1 # via dioptra (pyproject.toml) -platformdirs==4.2.0 +platformdirs==4.2.1 # via # esbonio # jupyter-core # tox # virtualenv -pluggy==1.4.0 +pluggy==1.5.0 # via # pytest # tox @@ -600,7 +582,7 @@ prompt-toolkit==3.0.43 # via # ipython # jupyter-console -protobuf==4.25.3 +protobuf==5.26.1 # via # mlflow # tensorboard @@ -647,13 +629,13 @@ pyparsing==3.1.2 # via matplotlib pyproject-api==1.6.1 # via tox -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via # build # pip-tools pyspellchecker==0.8.1 # via esbonio -pytest==8.1.1 +pytest==8.2.0 # via # dioptra (pyproject.toml) # pytest-cookies @@ -713,7 +695,7 @@ pyyaml==6.0.1 # jupyter-events # mlflow # prefect -pyzmq==25.1.2 +pyzmq==26.0.2 # via # ipykernel # jupyter-client @@ -726,12 +708,12 @@ qtpy==2.4.1 # via qtconsole querystring-parser==1.2.4 # via mlflow -redis==5.0.3 +redis==5.0.4 # via # dioptra # dioptra (pyproject.toml) # rq -referencing==0.34.0 +referencing==0.35.0 # via # jsonschema # jsonschema-specifications @@ -768,7 +750,7 @@ rq==1.16.1 # dioptra (pyproject.toml) s3transfer==0.10.1 # via boto3 -scikit-image==0.22.0 +scikit-image==0.23.2 # via # imgaug # nrtk @@ -789,7 +771,7 @@ scipy==1.13.0 # scikit-learn send2trash==1.8.3 # via jupyter-server -shapely==2.0.3 +shapely==2.0.4 # via imgaug simplejson==3.19.2 # via dioptra (pyproject.toml) @@ -868,7 +850,7 @@ sqlalchemy==2.0.29 # dioptra (pyproject.toml) # flask-sqlalchemy # mlflow -sqlparse==0.4.4 +sqlparse==0.5.0 # via mlflow stack-data==0.6.3 # via ipython @@ -890,27 +872,18 @@ terminado==0.18.1 # jupyter-server-terminals text-unidecode==1.3 # via python-slugify -threadpoolctl==3.4.0 +threadpoolctl==3.5.0 # via scikit-learn -tifffile==2024.2.12 +tifffile==2024.4.24 # via scikit-image time-machine==2.14.1 # via pendulum -tinycss2==1.2.1 +tinycss2==1.3.0 # via nbconvert toml==0.10.2 # via prefect tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox + # via dioptra (pyproject.toml) toolz==0.12.1 # via # dask @@ -925,14 +898,14 @@ tornado==6.4 # jupyterlab # notebook # terminado -tox==4.14.2 +tox==4.15.0 # via dioptra (pyproject.toml) tqdm==4.66.2 # via # adversarial-robustness-toolbox # kaggle # nrtk -traitlets==5.14.2 +traitlets==5.14.3 # via # comm # ipykernel @@ -954,9 +927,6 @@ types-python-dateutil==2.9.0.20240316 typing-extensions==4.11.0 # via # alembic - # anyio - # async-lru - # cattrs # dioptra # dioptra (pyproject.toml) # ipython @@ -969,7 +939,7 @@ universal-pathlib==0.2.2 # via dioptra (pyproject.toml) uri-template==1.3.0 # via jsonschema -urllib3==1.26.18 +urllib3==2.2.1 # via # botocore # distributed @@ -977,7 +947,7 @@ urllib3==1.26.18 # kaggle # prefect # requests -virtualenv==20.25.1 +virtualenv==20.26.1 # via tox waitress==3.0.0 # via mlflow @@ -989,7 +959,7 @@ webencodings==0.5.1 # via # bleach # tinycss2 -websocket-client==1.7.0 +websocket-client==1.8.0 # via jupyter-server werkzeug==3.0.2 # via @@ -1011,9 +981,7 @@ yarl==1.9.4 zict==3.0.0 # via distributed zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/requirements/win-amd64-py3.9-requirements-dev-pytorch.txt b/requirements/win-amd64-py3.9-requirements-dev-pytorch.txt deleted file mode 100644 index 11c50de00..000000000 --- a/requirements/win-amd64-py3.9-requirements-dev-pytorch.txt +++ /dev/null @@ -1,1057 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --extra=cookiecutter --extra=dev --extra=examples --extra=mlflow-full --extra=postgres --extra=worker --output-file='venvs\win-amd64-py3.9-requirements-dev-pytorch.txt' pyproject.toml requirements-dev-pytorch.in requirements-dev.in -# ---find-links https://download.pytorch.org/whl/cpu/torch_stable.html ---find-links https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/torch1.10/index.html - --e file:.#egg=dioptra - # via -r requirements-dev.in -absl-py==2.1.0 - # via tensorboard -adversarial-robustness-toolbox==1.17.1 - # via dioptra (pyproject.toml) -aiohttp==3.9.3 - # via - # dioptra (pyproject.toml) - # fsspec -aiosignal==1.3.1 - # via aiohttp -alabaster==0.7.16 - # via sphinx -alembic==1.13.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate - # mlflow -aniso8601==9.0.1 - # via - # flask-restx - # graphene -anyio==4.3.0 - # via - # httpx - # jupyter-server -argon2-cffi==23.1.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -arrow==1.3.0 - # via - # isoduration - # jinja2-time -asttokens==2.4.1 - # via stack-data -async-lru==2.0.4 - # via jupyterlab -async-timeout==4.0.3 - # via - # aiohttp - # redis -attrs==23.2.0 - # via - # aiohttp - # cattrs - # flake8-bugbear - # jsonschema - # lsprotocol - # referencing -autopep8==2.1.0 - # via dioptra (pyproject.toml) -babel==2.14.0 - # via - # jupyterlab-server - # sphinx -beautifulsoup4==4.12.3 - # via nbconvert -binaryornot==0.4.4 - # via - # cookiecutter - # dioptra (pyproject.toml) -bleach==6.1.0 - # via - # kaggle - # nbconvert -blinker==1.7.0 - # via flask -boto3==1.34.81 - # via - # dioptra - # dioptra (pyproject.toml) -botocore==1.34.81 - # via - # boto3 - # s3transfer -build==1.2.1 - # via - # dioptra (pyproject.toml) - # pip-tools -cachetools==5.3.3 - # via tox -cattrs==23.2.3 - # via - # lsprotocol - # pygls -certifi==2024.2.2 - # via - # httpcore - # httpx - # kaggle - # requests -cffi==1.16.0 - # via argon2-cffi-bindings -chardet==5.2.0 - # via - # binaryornot - # tox -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # flask - # mlflow - # pip-tools - # prefect - # rq -cloudpickle==3.0.0 - # via - # dask - # distributed - # mlflow - # prefect -colorama==0.4.6 - # via - # build - # click - # ipython - # pytest - # sphinx - # tox - # tqdm -comm==0.2.2 - # via - # ipykernel - # ipywidgets -contourpy==1.2.1 - # via matplotlib -cookiecutter==2.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -croniter==2.0.3 - # via prefect -cycler==0.12.1 - # via matplotlib -dask==2024.4.1 - # via - # distributed - # prefect -debugpy==1.8.1 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert -distlib==0.3.8 - # via virtualenv -distributed==2024.4.1 - # via prefect -docker==7.0.0 - # via - # mlflow - # prefect -docutils==0.17.1 - # via sphinx -entrypoints==0.4 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -esbonio==0.16.4 - # via dioptra (pyproject.toml) -exceptiongroup==1.2.0 - # via - # anyio - # cattrs - # ipython - # pytest -executing==2.0.1 - # via stack-data -fastjsonschema==2.19.1 - # via nbformat -filelock==3.13.4 - # via - # tox - # virtualenv -flake8==7.0.0 - # via - # dioptra (pyproject.toml) - # flake8-bugbear -flake8-bugbear==24.2.6 - # via dioptra (pyproject.toml) -flask==3.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-cors - # flask-login - # flask-migrate - # flask-restx - # flask-sqlalchemy - # mlflow -flask-accepts==0.18.4 - # via - # dioptra - # dioptra (pyproject.toml) -flask-cors==4.0.0 - # via - # dioptra - # dioptra (pyproject.toml) -flask-login==0.6.3 - # via - # dioptra - # dioptra (pyproject.toml) -flask-migrate==4.0.7 - # via - # dioptra - # dioptra (pyproject.toml) -flask-restx==1.3.0 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts -flask-sqlalchemy==3.1.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-migrate -fonttools==4.51.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -freezegun==1.4.0 - # via dioptra (pyproject.toml) -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -fsspec[http]==2024.3.1 - # via - # dask - # pytorch-lightning - # universal-pathlib -gitdb==4.0.11 - # via gitpython -gitpython==3.1.43 - # via mlflow -graphene==3.3 - # via mlflow -graphql-core==3.2.3 - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 - # via graphene -greenlet==3.0.3 - # via sqlalchemy -grpcio==1.62.1 - # via tensorboard -h11==0.14.0 - # via httpcore -httpcore==1.0.5 - # via httpx -httpx==0.27.0 - # via jupyterlab -idna==3.6 - # via - # anyio - # httpx - # jsonschema - # requests - # yarl -imageio==2.34.0 - # via - # imgaug - # scikit-image -imagesize==1.4.1 - # via sphinx -imgaug==0.4.0 - # via dioptra (pyproject.toml) -importlib-metadata==7.1.0 - # via - # build - # dask - # flask - # jupyter-client - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # markdown - # mlflow - # nbconvert - # sphinx -importlib-resources==6.4.0 - # via - # flask-restx - # matplotlib - # prefect -iniconfig==2.0.0 - # via pytest -injector==0.21.0 - # via - # dioptra - # dioptra (pyproject.toml) -ipykernel==6.29.4 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.18.1 - # via - # dioptra (pyproject.toml) - # ipykernel - # ipywidgets - # jupyter-console -ipywidgets==8.1.2 - # via jupyter -isoduration==20.11.0 - # via jsonschema -itsdangerous==2.1.2 - # via flask -jedi==0.19.1 - # via ipython -jinja2==3.1.3 - # via - # cookiecutter - # distributed - # flask - # jinja2-time - # jupyter-server - # jupyterlab - # jupyterlab-server - # mlflow - # nbconvert - # sphinx -jinja2-time==0.2.0 - # via cookiecutter -jmespath==1.0.1 - # via - # boto3 - # botocore -joblib==1.4.0 - # via scikit-learn -json5==0.9.24 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-restx - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.12.1 - # via jsonschema -jupyter==1.0.0 - # via dioptra (pyproject.toml) -jupyter-client==8.6.1 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.7.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.10.0 - # via jupyter-server -jupyter-lsp==2.2.5 - # via jupyterlab -jupyter-server==2.13.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.5.3 - # via jupyter-server -jupyterlab==4.1.6 - # via - # dioptra (pyproject.toml) - # notebook -jupyterlab-pygments==0.3.0 - # via nbconvert -jupyterlab-server==2.26.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.10 - # via ipywidgets -kaggle==1.6.11 - # via dioptra (pyproject.toml) -kiwisolver==1.4.5 - # via matplotlib -lazy-loader==0.4 - # via scikit-image -lightning-utilities==0.11.2 - # via - # pytorch-lightning - # torchmetrics -locket==1.0.0 - # via - # distributed - # partd -lsprotocol==2023.0.1 - # via pygls -mako==1.3.3 - # via alembic -markdown==3.6 - # via - # mlflow - # tensorboard -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # mako - # nbconvert - # werkzeug -marshmallow==3.21.1 - # via - # dioptra - # dioptra (pyproject.toml) - # flask-accepts - # marshmallow-oneofschema - # prefect -marshmallow-oneofschema==3.1.1 - # via prefect -matplotlib==3.8.4 - # via - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # pycocotools -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -mccabe==0.7.0 - # via flake8 -mdurl==0.1.2 - # via markdown-it-py -mistune==3.0.2 - # via nbconvert -mlflow==2.11.3 - # via dioptra (pyproject.toml) -msgpack==1.0.8 - # via - # distributed - # prefect -multidict==6.0.5 - # via - # aiohttp - # yarl -multimethod==1.11.2 - # via - # dioptra - # dioptra (pyproject.toml) -mypy-extensions==1.0.0 - # via prefect -nbclient==0.10.0 - # via nbconvert -nbconvert==7.16.3 - # via - # dioptra (pyproject.toml) - # jupyter - # jupyter-server -nbformat==5.10.4 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.6.0 - # via ipykernel -networkx==3.2.1 - # via scikit-image -notebook==7.1.2 - # via jupyter -notebook-shim==0.2.4 - # via - # jupyterlab - # notebook -nrtk==0.3.0 - # via dioptra (pyproject.toml) -numpy==1.26.4 - # via - # adversarial-robustness-toolbox - # contourpy - # dioptra - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # mlflow - # nrtk - # opencv-python - # pandas - # pyarrow - # pybsm - # pycocotools - # pytorch-lightning - # scikit-image - # scikit-learn - # scipy - # shapely - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-image-io - # tensorboard - # tifffile - # torchmetrics - # torchvision -opencv-python==4.9.0.80 - # via - # dioptra (pyproject.toml) - # imgaug - # nrtk - # pybsm -overrides==7.7.0 - # via jupyter-server -packaging==23.2 - # via - # build - # dask - # distributed - # docker - # ipykernel - # jupyter-server - # jupyterlab - # jupyterlab-server - # lazy-loader - # lightning-utilities - # marshmallow - # matplotlib - # mlflow - # nbconvert - # prefect - # pyproject-api - # pytest - # pytorch-lightning - # qtconsole - # qtpy - # scikit-image - # sphinx - # torchmetrics - # tox -pandas==2.2.1 - # via - # dioptra - # dioptra (pyproject.toml) - # mlflow -pandocfilters==1.5.1 - # via nbconvert -parso==0.8.4 - # via jedi -partd==1.4.1 - # via dask -passlib==1.7.4 - # via - # dioptra - # dioptra (pyproject.toml) -pendulum==3.0.0 - # via prefect -pillow==10.3.0 - # via - # dioptra (pyproject.toml) - # imageio - # imgaug - # matplotlib - # nrtk - # scikit-image - # smqtk-image-io - # torchvision -pip-tools==7.4.1 - # via dioptra (pyproject.toml) -platformdirs==4.2.0 - # via - # esbonio - # jupyter-core - # tox - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -prefect==1.4.1 - # via dioptra (pyproject.toml) -prometheus-client==0.20.0 - # via jupyter-server -prompt-toolkit==3.0.43 - # via - # ipython - # jupyter-console -protobuf==4.25.3 - # via - # mlflow - # tensorboard -psutil==5.9.8 - # via - # distributed - # ipykernel -psycopg2-binary==2.9.9 - # via dioptra (pyproject.toml) -pure-eval==0.2.2 - # via stack-data -pyarrow==15.0.2 - # via - # dioptra (pyproject.toml) - # mlflow -pybsm==0.1.1 - # via nrtk -pycocotools==2.0.7 - # via - # dioptra (pyproject.toml) - # nrtk -pycodestyle==2.11.1 - # via - # autopep8 - # dioptra (pyproject.toml) - # flake8 -pycparser==2.22 - # via cffi -pydocstyle==6.3.0 - # via dioptra (pyproject.toml) -pyflakes==3.2.0 - # via flake8 -pygls==1.3.1 - # via esbonio -pygments==2.17.2 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # rich - # sphinx -pyparsing==3.1.2 - # via matplotlib -pyproject-api==1.6.1 - # via tox -pyproject-hooks==1.0.0 - # via - # build - # pip-tools -pyspellchecker==0.8.1 - # via esbonio -pytest==8.1.1 - # via - # dioptra (pyproject.toml) - # pytest-cookies -pytest-cookies==0.7.0 - # via dioptra (pyproject.toml) -python-box==7.1.1 - # via prefect -python-dateutil==2.9.0.post0 - # via - # arrow - # botocore - # croniter - # dioptra - # dioptra (pyproject.toml) - # freezegun - # jupyter-client - # kaggle - # matplotlib - # pandas - # pendulum - # prefect - # time-machine -python-json-logger==2.0.7 - # via - # dioptra (pyproject.toml) - # jupyter-events -python-slugify==8.0.4 - # via - # cookiecutter - # kaggle - # prefect -pytoml==0.1.21 - # via dioptra (pyproject.toml) -pytorch-lightning==1.9.5 ; python_version == "3.9" - # via -r requirements-dev-pytorch.in -pytz==2024.1 - # via - # croniter - # flask-restx - # mlflow - # pandas - # prefect -pywin32==306 - # via - # docker - # jupyter-core -pywinpty==2.0.13 - # via - # jupyter-server - # jupyter-server-terminals - # terminado -pyyaml==6.0.1 - # via - # cookiecutter - # dask - # dioptra - # dioptra (pyproject.toml) - # distributed - # jupyter-events - # mlflow - # prefect - # pytorch-lightning -pyzmq==25.1.2 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.5.1 - # via jupyter -qtpy==2.4.1 - # via qtconsole -querystring-parser==1.2.4 - # via mlflow -redis==5.0.3 - # via - # dioptra - # dioptra (pyproject.toml) - # rq -referencing==0.34.0 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events -requests==2.31.0 - # via - # cookiecutter - # dioptra - # dioptra (pyproject.toml) - # docker - # jupyterlab-server - # kaggle - # mlflow - # prefect - # smqtk-dataprovider - # sphinx -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rich==13.7.1 - # via dioptra (pyproject.toml) -rpds-py==0.18.0 - # via - # jsonschema - # referencing -rq==1.16.1 - # via - # dioptra - # dioptra (pyproject.toml) -s3transfer==0.10.1 - # via boto3 -scikit-image==0.22.0 - # via - # imgaug - # nrtk -scikit-learn==1.4.2 - # via - # adversarial-robustness-toolbox - # dioptra (pyproject.toml) - # mlflow -scipy==1.13.0 - # via - # adversarial-robustness-toolbox - # dioptra - # dioptra (pyproject.toml) - # imgaug - # mlflow - # pybsm - # scikit-image - # scikit-learn -send2trash==1.8.3 - # via jupyter-server -shapely==2.0.3 - # via imgaug -simplejson==3.19.2 - # via dioptra (pyproject.toml) -six==1.16.0 - # via - # adversarial-robustness-toolbox - # asttokens - # bleach - # imgaug - # kaggle - # python-dateutil - # querystring-parser - # rfc3339-validator - # tensorboard -smmap==5.0.1 - # via gitdb -smqtk-classifier==0.19.0 - # via - # nrtk - # smqtk-detection -smqtk-core==0.19.0 - # via - # nrtk - # smqtk-classifier - # smqtk-dataprovider - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-dataprovider==0.18.0 - # via - # smqtk-classifier - # smqtk-descriptors - # smqtk-detection - # smqtk-image-io -smqtk-descriptors==0.19.0 - # via smqtk-classifier -smqtk-detection==0.20.1 - # via nrtk -smqtk-image-io==0.17.1 - # via - # nrtk - # smqtk-descriptors - # smqtk-detection -sniffio==1.3.1 - # via - # anyio - # httpx -snowballstemmer==2.2.0 - # via - # pydocstyle - # sphinx -sortedcontainers==2.4.0 - # via distributed -soupsieve==2.5 - # via beautifulsoup4 -sphinx==4.5.0 - # via - # dioptra (pyproject.toml) - # esbonio -sphinxcontrib-applehelp==1.0.8 - # via sphinx -sphinxcontrib-devhelp==1.0.6 - # via sphinx -sphinxcontrib-htmlhelp==2.0.5 - # via sphinx -sphinxcontrib-jsmath==1.0.1 - # via sphinx -sphinxcontrib-qthelp==1.0.7 - # via sphinx -sphinxcontrib-serializinghtml==1.1.10 - # via sphinx -sqlalchemy==2.0.29 - # via - # alembic - # dioptra - # dioptra (pyproject.toml) - # flask-sqlalchemy - # mlflow -sqlparse==0.4.4 - # via mlflow -stack-data==0.6.3 - # via ipython -structlog==24.1.0 - # via - # dioptra - # dioptra (pyproject.toml) -tabulate==0.9.0 - # via prefect -tblib==3.0.0 - # via distributed -tensorboard==2.16.2 - # via dioptra (pyproject.toml) -tensorboard-data-server==0.7.2 - # via tensorboard -terminado==0.18.1 - # via - # jupyter-server - # jupyter-server-terminals -text-unidecode==1.3 - # via python-slugify -threadpoolctl==3.4.0 - # via scikit-learn -tifffile==2024.2.12 - # via scikit-image -time-machine==2.14.1 - # via pendulum -tinycss2==1.2.1 - # via nbconvert -toml==0.10.2 - # via prefect -tomli==2.0.1 - # via - # autopep8 - # build - # dioptra (pyproject.toml) - # jupyterlab - # pip-tools - # pyproject-api - # pyproject-hooks - # pytest - # tox -toolz==0.12.1 - # via - # dask - # distributed - # partd -torch==1.10.2+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via - # -r requirements-dev-pytorch.in - # pytorch-lightning - # torchaudio - # torchmetrics - # torchvision -torchaudio==0.10.2+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch.in -torchmetrics==1.3.2 - # via pytorch-lightning -torchvision==0.11.3+cpu ; (sys_platform == "win32" or sys_platform == "linux") and python_version == "3.9" and (platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64") - # via -r requirements-dev-pytorch.in -tornado==6.4 - # via - # distributed - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tox==4.14.2 - # via dioptra (pyproject.toml) -tqdm==4.66.2 - # via - # adversarial-robustness-toolbox - # kaggle - # nrtk - # pytorch-lightning -traitlets==5.14.2 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -types-python-dateutil==2.9.0.20240316 - # via arrow -typing-extensions==4.11.0 - # via - # alembic - # anyio - # async-lru - # cattrs - # dioptra - # dioptra (pyproject.toml) - # ipython - # lightning-utilities - # pytorch-lightning - # sqlalchemy - # torch -tzdata==2024.1 - # via - # pandas - # pendulum -universal-pathlib==0.2.2 - # via dioptra (pyproject.toml) -uri-template==1.3.0 - # via jsonschema -urllib3==1.26.18 - # via - # botocore - # distributed - # docker - # kaggle - # prefect - # requests -virtualenv==20.25.1 - # via tox -waitress==3.0.0 - # via mlflow -wcwidth==0.2.13 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.7.0 - # via jupyter-server -werkzeug==3.0.2 - # via - # dioptra - # dioptra (pyproject.toml) - # flask - # flask-accepts - # flask-login - # flask-restx - # tensorboard -wheel==0.43.0 - # via - # dioptra (pyproject.toml) - # pip-tools -widgetsnbextension==4.0.10 - # via ipywidgets -yarl==1.9.4 - # via aiohttp -zict==3.0.0 - # via distributed -zipp==3.18.1 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/task-plugins/dioptra_builtins/attacks/fgm.py b/task-plugins/dioptra_builtins/attacks/fgm.py index 2dc3f66fa..b11282ea7 100644 --- a/task-plugins/dioptra_builtins/attacks/fgm.py +++ b/task-plugins/dioptra_builtins/attacks/fgm.py @@ -55,7 +55,7 @@ try: from art.attacks.evasion import FastGradientMethod - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -80,7 +80,7 @@ def create_adversarial_fgm_dataset( data_dir: str, adv_data_dir: Union[str, Path], - keras_classifier: KerasClassifier, + keras_classifier: TensorFlowV2Classifier, image_size: Tuple[int, int, int], distance_metrics_list: Optional[List[Tuple[str, Callable[..., np.ndarray]]]] = None, rescale: float = 1.0 / 255, @@ -102,7 +102,7 @@ def create_adversarial_fgm_dataset( data_dir: The directory containing the clean test images. adv_data_dir: The directory to use when saving the generated adversarial images. keras_classifier: A trained :py:class:`~art.estimators.classification\\ - .KerasClassifier`. + .TensorFlowV2Classifier`. image_size: A tuple of integers `(height, width, channels)` used to preprocess the images so that they all have the same dimensions and number of color channels. `channels=3` means RGB color images and `channels=1` means @@ -209,13 +209,13 @@ def create_adversarial_fgm_dataset( def _init_fgm( - keras_classifier: KerasClassifier, batch_size: int, **kwargs + keras_classifier: TensorFlowV2Classifier, batch_size: int, **kwargs ) -> FastGradientMethod: """Initializes :py:class:`~art.attacks.evasion.FastGradientMethod`. Args: keras_classifier: A trained :py:class:`~art.estimators.classification\\ - .KerasClassifier`. + .TensorFlowV2Classifier`. batch_size: The size of the batch on which adversarial samples are generated. Returns: diff --git a/task-plugins/dioptra_builtins/backend_configs/tensorflow.py b/task-plugins/dioptra_builtins/backend_configs/tensorflow.py index c709fdaad..10ca767e5 100644 --- a/task-plugins/dioptra_builtins/backend_configs/tensorflow.py +++ b/task-plugins/dioptra_builtins/backend_configs/tensorflow.py @@ -41,15 +41,12 @@ @pyplugs.register @require_package("tensorflow", exc_type=TensorflowDependencyError) def init_tensorflow(seed: int) -> None: - """Initializes Tensorflow to ensure compatibility and reproducibility. + """Initializes Tensorflow to ensure reproducibility. - This task plugin **must** be run before any other features from Tensorflow are used. - It disables Tensorflow's eager execution, which is not compatible with Dioptra's - entry point structure, and sets Tensorflow's internal seed for its random number - generator. + This task plugin **must** be run before any other features from Tensorflow are used + to ensure reproducibility. Args: seed: The seed to use for Tensorflow's random number generator. """ - tf.compat.v1.disable_eager_execution() tf.random.set_seed(seed) diff --git a/task-plugins/dioptra_builtins/estimators/keras_classifiers.py b/task-plugins/dioptra_builtins/estimators/keras_classifiers.py index 73b375286..f5ef72548 100644 --- a/task-plugins/dioptra_builtins/estimators/keras_classifiers.py +++ b/task-plugins/dioptra_builtins/estimators/keras_classifiers.py @@ -41,7 +41,7 @@ ) from tensorflow.keras.metrics import Metric from tensorflow.keras.models import Sequential - from tensorflow.keras.optimizers.legacy import Optimizer + from tensorflow.keras.optimizers import Optimizer except ImportError: # pragma: nocover LOGGER.warn( diff --git a/task-plugins/dioptra_builtins/registry/art.py b/task-plugins/dioptra_builtins/registry/art.py index 3eefaa1b5..28dbed0b1 100644 --- a/task-plugins/dioptra_builtins/registry/art.py +++ b/task-plugins/dioptra_builtins/registry/art.py @@ -24,6 +24,7 @@ from typing import Any, Dict, Optional +import numpy as np import structlog from structlog.stdlib import BoundLogger @@ -36,7 +37,7 @@ LOGGER: BoundLogger = structlog.stdlib.get_logger() try: - from art.estimators.classification import KerasClassifier + from art.estimators.classification import TensorFlowV2Classifier except ImportError: # pragma: nocover LOGGER.warn( @@ -46,6 +47,7 @@ try: + from tensorflow.keras import losses from tensorflow.keras.models import Sequential except ImportError: # pragma: nocover @@ -59,28 +61,45 @@ @require_package("art", exc_type=ARTDependencyError) @require_package("tensorflow", exc_type=TensorflowDependencyError) def load_wrapped_tensorflow_keras_classifier( - name: str, version: int, classifier_kwargs: Optional[Dict[str, Any]] = None -) -> KerasClassifier: + name: str, + version: int, + imagenet_preprocessing: bool = False, + classifier_kwargs: Optional[Dict[str, Any]] = None, +) -> TensorFlowV2Classifier: """Loads and wraps a registered Keras classifier for compatibility with the |ART|. Args: name: The name of the registered model in the MLFlow model registry. version: The version number of the registered model in the MLFlow registry. classifier_kwargs: A dictionary mapping argument names to values which will - be passed to the KerasClassifier constructor. + be passed to the TensorFlowV2Classifier constructor. Returns: - A trained :py:class:`~art.estimators.classification.KerasClassifier` object. + A trained :py:class:`~art.estimators.classification.TensorFlowV2Classifier` + object. See Also: - - :py:class:`art.estimators.classification.KerasClassifier` + - :py:class:`art.estimators.classification.TensorFlowV2Classifier` - :py:func:`.mlflow.load_tensorflow_keras_classifier` """ classifier_kwargs = classifier_kwargs or {} keras_classifier: Sequential = load_tensorflow_keras_classifier( name=name, version=version ) - wrapped_keras_classifier: KerasClassifier = KerasClassifier( - model=keras_classifier, **classifier_kwargs + nb_classes = keras_classifier.output_shape[1] + input_shape = keras_classifier.input_shape + loss_object = losses.get(keras_classifier.loss) + preprocessing = ( + (np.array([103.939, 116.779, 123.680]), np.array([1.0, 1.0, 1.0])) + if imagenet_preprocessing + else None + ) + wrapped_keras_classifier: TensorFlowV2Classifier = TensorFlowV2Classifier( + model=keras_classifier, + nb_classes=nb_classes, + input_shape=input_shape, + loss_object=loss_object, + preprocessing=preprocessing, + **classifier_kwargs, ) LOGGER.info( "Wrap Keras classifier for compatibility with Adversarial Robustness Toolbox" diff --git a/task-plugins/dioptra_builtins/registry/mlflow.py b/task-plugins/dioptra_builtins/registry/mlflow.py index 20e81e3cd..6872bf207 100644 --- a/task-plugins/dioptra_builtins/registry/mlflow.py +++ b/task-plugins/dioptra_builtins/registry/mlflow.py @@ -20,10 +20,10 @@ from typing import Optional +import mlflow import structlog from mlflow.entities import Run as MlflowRun from mlflow.entities.model_registry import ModelVersion -from mlflow.tensorflow import load_model as load_tf_model from mlflow.tracking import MlflowClient from structlog.stdlib import BoundLogger @@ -117,4 +117,4 @@ def load_tensorflow_keras_classifier(name: str, version: int) -> Sequential: uri: str = f"models:/{name}/{version}" LOGGER.info("Load Keras classifier from model registry", uri=uri) - return load_tf_model(model_uri=uri) + return mlflow.keras.load_model(model_uri=uri) diff --git a/task-plugins/dioptra_builtins/tracking/mlflow.py b/task-plugins/dioptra_builtins/tracking/mlflow.py index cad1c9026..f7f878cd5 100644 --- a/task-plugins/dioptra_builtins/tracking/mlflow.py +++ b/task-plugins/dioptra_builtins/tracking/mlflow.py @@ -92,7 +92,7 @@ def log_tensorflow_keras_estimator(estimator: Sequential, model_dir: str) -> Non model_dir: The relative artifact directory where MLFlow should save the model. """ - mlflow.tensorflow.log_model(model=estimator, artifact_path=model_dir) + mlflow.keras.log_model(model=estimator, artifact_path=model_dir) LOGGER.info( "Tensorflow Keras model logged to tracking server", model_dir=model_dir, diff --git a/tox.ini b/tox.ini index ab007cd61..e22df7ecf 100644 --- a/tox.ini +++ b/tox.ini @@ -20,9 +20,9 @@ requires = tox>4 env_list = clean - py{310,39}-pytest + py{311}-pytest report - py{310,39}-cookiecutter + py{311}-cookiecutter black isort flake8 @@ -85,7 +85,7 @@ extras = set_env = macos: CFLAGS=-stdlib=libc++ {env:CFLAGS} -[testenv:py{310,39}-pytest] +[testenv:py{311}-pytest] deps = {[pytest]deps} freezegun @@ -93,13 +93,13 @@ deps = skip_install = false commands = python -m pytest {posargs} -[testenv:py{310,39}-pytest-cov] +[testenv:py{311}-pytest-cov] deps = {[pytest-cov]deps} skip_install = false commands = {[pytest-cov]commands} depends = - py{310,39}: clean + py{311}: clean [testenv:containers] deps = @@ -108,7 +108,7 @@ skip_install = true passenv = DIOPTRA_TEST_CONTAINER commands = python -m pytest {posargs:"{tox_root}{/}tests{/}containers"} -[testenv:py{310,39}-cookiecutter] +[testenv:py{311}-cookiecutter] deps = {[pytest]deps} binaryornot>=0.4.0 @@ -257,116 +257,98 @@ commands = coverage report coverage {posargs:html -d coverage} depends = - py{310,39}-pytest-cov + py{311}-pytest-cov -[testenv:py{310,39}-{win,macos,linux}-{x86_64,aarch64}-requirements-dev] +[testenv:py311-{win,macos,linux}-{x86_64,aarch64}-requirements-dev] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.9-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py310-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.10-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py39-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.9-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py310-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.10-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py39-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.9-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py310-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.10-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py39-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.9-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py310-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.10-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py310-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.10-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py39-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.9-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - py310-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.10-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in - -[testenv:py{310,39}-{win,macos,linux}-{x86_64,aarch64}-requirements-dev-pytorch] + py311-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.11-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in + py311-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.11-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in + py311-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.11-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in + py311-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.11-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in + py311-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.11-requirements-dev.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in + +[testenv:py311-{win,macos,linux}-{x86_64,aarch64}-requirements-dev-pytorch] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.9-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py310-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.10-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py39-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.9-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py310-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.10-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py39-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.9-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py310-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.10-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py39-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.9-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py310-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.10-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py310-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.10-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py39-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.9-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - py310-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.10-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in - -[testenv:py{310,39}-{win,macos,linux}-{x86_64,aarch64}-requirements-dev-tensorflow] + py311-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.11-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in + py311-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.11-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in + py311-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.11-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in + py311-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.11-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in + py311-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.11-requirements-dev-pytorch.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-pytorch.in + +[testenv:py311-{win,macos,linux}-{x86_64,aarch64}-requirements-dev-tensorflow] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.9-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py310-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.10-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py39-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.9-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py310-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.10-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py39-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.9-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py310-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.10-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py39-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.9-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py310-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.10-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py310-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.10-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py39-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.9-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - py310-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.10-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in - -[testenv:py39-linux-{x86_64,aarch64}-mlflow-tracking-requirements] + py311-win-x86_64: pip-compile --output-file "venvs{/}win-amd64-py3.11-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in + py311-win-aarch64: pip-compile --output-file "venvs{/}win-arm64-py3.11-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in + py311-macos-x86_64: pip-compile --output-file "venvs{/}macos-amd64-py3.11-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in + py311-macos-aarch64: pip-compile --output-file "venvs{/}macos-arm64-py3.11-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in + py311-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.11-requirements-dev-tensorflow.txt" --resolver=backtracking --extra dev --extra examples --extra mlflow-full --extra postgres --extra worker --extra cookiecutter --upgrade --verbose "pyproject.toml" requirements-dev.in requirements-dev-tensorflow.in + +[testenv:py311-linux-{x86_64,aarch64}-mlflow-tracking-requirements] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-mlflow-tracking-requirements.txt" --resolver=backtracking --upgrade --verbose "docker{/}pip-tools{/}mlflow-tracking-requirements.in" - py39-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.9-mlflow-tracking-requirements.txt" --resolver=backtracking --upgrade --verbose "docker{/}pip-tools{/}mlflow-tracking-requirements.in" + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-mlflow-tracking-requirements.txt" --resolver=backtracking --upgrade --verbose "docker{/}pip-tools{/}mlflow-tracking-requirements.in" + py311-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.11-mlflow-tracking-requirements.txt" --resolver=backtracking --upgrade --verbose "docker{/}pip-tools{/}mlflow-tracking-requirements.in" -[testenv:py39-linux-{x86_64,aarch64}-restapi-requirements] +[testenv:py311-linux-{x86_64,aarch64}-restapi-requirements] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-restapi-requirements.txt" --resolver=backtracking --extra mlflow-skinny --upgrade --verbose "pyproject.toml" "docker{/}pip-tools{/}restapi-requirements.in" - py39-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.9-restapi-requirements.txt" --resolver=backtracking --extra mlflow-skinny --upgrade --verbose "pyproject.toml" "docker{/}pip-tools{/}restapi-requirements.in" + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-restapi-requirements.txt" --resolver=backtracking --extra mlflow-skinny --upgrade --verbose "pyproject.toml" "docker{/}pip-tools{/}restapi-requirements.in" + py311-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.11-restapi-requirements.txt" --resolver=backtracking --extra mlflow-skinny --upgrade --verbose "pyproject.toml" "docker{/}pip-tools{/}restapi-requirements.in" -[testenv:py39-linux-{x86_64,aarch64}-tensorflow2-cpu-requirements] +[testenv:py311-linux-{x86_64,aarch64}-tensorflow2-cpu-requirements] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-tensorflow2-cpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-tensorflow.in" - py39-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.9-tensorflow2-cpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-tensorflow.in" + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-tensorflow2-cpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-tensorflow.in" + py311-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.11-tensorflow2-cpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-tensorflow.in" -[testenv:py39-linux-x86_64-tensorflow2-gpu-requirements] +[testenv:py311-linux-x86_64-tensorflow2-gpu-requirements] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-tensorflow2-gpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-tensorflow-gpu.in" + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-tensorflow2-gpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-tensorflow-gpu.in" -[testenv:py39-linux-{x86_64,aarch64}-pytorch-cpu-requirements] +[testenv:py311-linux-{x86_64,aarch64}-pytorch-cpu-requirements] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-pytorch-cpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-pytorch.in" - py39-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.9-pytorch-cpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-pytorch.in" + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-pytorch-cpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-pytorch.in" + py311-linux-aarch64: pip-compile --output-file "venvs{/}linux-arm64-py3.11-pytorch-cpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-pytorch.in" -[testenv:py39-linux-x86_64-pytorch-gpu-requirements] +[testenv:py311-linux-x86_64-pytorch-gpu-requirements] deps = pip-tools skip_install = true commands_pre = python -c 'from pathlib import Path;Path("{tox_root}", "venvs").mkdir(exist_ok=True)' commands = - py39-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.9-pytorch-gpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-pytorch-gpu.in" + py311-linux-x86_64: pip-compile --output-file "venvs{/}linux-amd64-py3.11-pytorch-gpu-requirements.txt" --resolver=backtracking --extra mlflow-full --extra postgres --extra worker --upgrade --verbose "pyproject.toml" "requirements-dev-pytorch-gpu.in" [testenv:rstcheck] deps =