-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_venv.sh
More file actions
executable file
·53 lines (41 loc) · 1.36 KB
/
setup_venv.sh
File metadata and controls
executable file
·53 lines (41 loc) · 1.36 KB
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
51
52
53
#!/bin/bash
# Setup script for creating and configuring the virtual environment
set -e # Exit on error
echo "=== Setting up Virtual Environment for Reasoning Abstraction Project ==="
# Load required modules BEFORE creating venv
echo "Loading required modules..."
module load python/3.11.5
module load cuda/12.6
module load scipy-stack/2023b
module load arrow/21.0.0
# Remove old venv if exists
if [ -d "venv" ]; then
echo "Removing existing venv..."
rm -rf venv
fi
# Create virtual environment
echo "Creating virtual environment..."
python -m venv venv --system-site-packages
# Activate virtual environment
echo "Activating virtual environment..."
source venv/bin/activate
# Upgrade pip
echo "Upgrading pip..."
pip install --upgrade pip wheel setuptools
# Install requirements
echo "Installing requirements from requirements.txt..."
pip install -r requirements.txt
# Install datasets (HuggingFace)
echo "Installing datasets..."
pip install datasets
# Install local packages in editable mode
echo "Installing TransformerLens (editable)..."
pip install -e ../TransformerLens
echo "Installing pyvene (editable)..."
pip install -e ../pyvene
echo ""
echo "=== Virtual Environment Setup Complete! ==="
echo ""
echo "To activate the environment in the future, run:"
echo " module load python/3.11.5 cuda/12.6 scipy-stack/2023b arrow/21.0.0"
echo " source venv/bin/activate"