NeuroVision-API / setup.sh
pahariomnisavanataryan's picture
Add workflow scripts, fix ignore mappings, and push tracking updates for dvc
039c272
Raw
History Blame Contribute Delete
1.45 kB
#!/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)"