Spaces:
Sleeping
Sleeping
File size: 1,450 Bytes
039c272 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #!/bin/bash
# setup.sh - Environment Setup and Data Download for NeuroVision VQA
echo "π Starting Project Setup..."
# 1. Ensure uv is installed
if ! command -v uv &> /dev/null
then
echo "π¦ uv not found. Installing uv..."
curl -LsSf https://astral.sh/uv/install.sh | sh
export PATH="$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
fi
# 2. Create virtual environment
echo "π± Creating virtual environment using uv..."
uv venv
# 3. Activate virtual environment
# Note: Cross-platform activation snippet
if [[ "$OSTYPE" == "msys"* || "$OSTYPE" == "cygwin"* || "$OSTYPE" == "win32"* ]]; then
source .venv/Scripts/activate
else
source .venv/bin/activate
fi
# 4. Install requirements
echo "π₯ Installing dependencies from requirements.txt..."
uv pip install -r requirements.txt
# 5. Fetch HuggingFace Dataset
echo "π Downloading VQA-RAD Dataset from HuggingFace..."
mkdir -p data/bronze
python -c "
from datasets import load_dataset
import os
print('Downloading dataset flaviagiammarino/vqa-rad...')
try:
dataset = load_dataset('flaviagiammarino/vqa-rad')
dataset.save_to_disk('data/bronze/')
print('β
Dataset successfully downloaded and saved to data/bronze/')
except Exception as e:
print(f'β Error downloading dataset: {e}')
"
echo "π Setup Complete! You can now activate the environment using:"
echo " source .venv/Scripts/activate (Windows)"
echo " source .venv/bin/activate (Linux/Mac)"
|