#!/bin/bash # Script to verify PyTorch dependencies in Docker container # This script checks existing PyTorch/numpy versions and modifies requirements_api.txt # to avoid reinstalling them, using the base image versions instead. set -e echo "=== Starting dependency verification script ===" # Check existing PyTorch and numpy echo "=== Checking existing PyTorch and numpy ===" python3 -c "import torch; import torchvision; import numpy; print(f'Existing torch: {torch.__version__}, torchvision: {torchvision.__version__}, numpy: {numpy.__version__}')" || echo "check failed" # Verify requirements_api.txt exists if [ ! -f "requirements_api.txt" ]; then echo "ERROR: requirements_api.txt not found in current directory" exit 1 fi echo "=== Original requirements_api.txt ===" cat requirements_api.txt # Modify requirements to remove torch, torchvision, and numpy (to use system versions) echo "=== Modifying requirements_api.txt to remove torch, torchvision, and numpy ===" sed -i '/^torch==/d' requirements_api.txt sed -i '/^torch>=/d' requirements_api.txt sed -i '/^torch$/d' requirements_api.txt sed -i '/^torchvision/d' requirements_api.txt sed -i '/^numpy/d' requirements_api.txt echo "=== Modified requirements_api.txt ===" cat requirements_api.txt # Install modified requirements echo "=== Installing modified requirements ===" pip install --no-cache-dir --ignore-installed blinker -r requirements_api.txt echo "=== Dependency verification completed successfully ==="