Spaces:
Running
Running
| # --- Automated Setup Script for Aetherius TPU VM (TensorFlow Base + Aggressive Cleanup) --- | |
| # This script is executed automatically by Google Cloud when the TPU VM is provisioned. | |
| echo "--- TPU SETUP SCRIPT: Starting Automated Aetherius Setup ---" | |
| # 1. Update system packages (important for fresh images) | |
| sudo apt-get update -y | |
| # 2. Fix the PATH for the current user (crucial for pip and accelerate) | |
| echo 'export PATH="$HOME/.local/bin:$PATH"' >> /home/plopplopshitshit/.bashrc | |
| source /home/plopplopshitshit/.bashrc | |
| echo "PATH updated: $(echo $PATH)" | |
| # 3. Upgrade pip (This ensures we have a modern, functional pip) | |
| echo "Upgrading pip..." | |
| python3 -m pip install --upgrade pip | |
| echo "Pip upgraded." | |
| # 4. **CRITICAL:** AGGRESSIVELY UNINSTALL CONFLICTING TENSORFLOW-RELATED PACKAGES (BEFORE CLONING) | |
| # This removes the incompatible versions of numpy, protobuf, and google-api-python-client | |
| echo "Aggressively uninstalling conflicting TensorFlow/TPU packages..." | |
| pip uninstall -y tensorflow tensorflow-estimator keras numpy protobuf google-api-python-client cloud-tpu-client tb-gcp-uploader | |
| echo "Conflicting packages uninstalled." | |
| # 5. Clone the Aetherius Code | |
| echo "Cloning Aetherius repository..." | |
| git clone https://huggingface.co/spaces/KingOfThoughtFleuren/Aetherius /home/plopplopshitshit/Aetherius_temp_clone | |
| cd /home/plopplopshitshit/Aetherius_temp_clone | |
| echo "Repository cloned and entered." | |
| # 6. Install PyTorch for TPU (Specific Google Binaries) | |
| echo "Installing PyTorch/XLA..." | |
| pip install torch~=2.1 torch_xla[tpuvm]==2.1.0 -f https://storage.googleapis.com/libtpu-releases/index.html | |
| echo "PyTorch/XLA installed." | |
| # 7. Install All Other Aetherius Libraries (from requirements.txt) | |
| echo "Installing remaining requirements..." | |
| pip install -r requirements.txt | |
| echo "Remaining requirements installed." | |
| # 8. Final Dependency Check (This should now pass cleanly) | |
| echo "Running pip check for final conflicts..." | |
| pip check | |
| echo "Pip check complete." | |
| # 9. Configure accelerate (Non-interactive) | |
| echo "Configuring accelerate..." | |
| accelerate config --config_file /home/plopplopshitshit/.config/accelerate/default_config.yaml --tpu_use_cluster --tpu_num_processes 8 --tpu_debug_config | |
| echo "Accelerate configured." | |
| echo "--- TPU SETUP SCRIPT: Automated Aetherius Setup Complete ---" |