File size: 2,336 Bytes
fcb2b04
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash
# Stack 2.9 - Quick Setup Script
# This script sets up the development environment

set -e

echo "πŸš€ Stack 2.9 Setup"
echo "=================="
echo ""

# Check prerequisites
echo "πŸ“¦ Checking prerequisites..."

if ! command -v docker &> /dev/null; then
    echo "❌ Docker is not installed. Please install Docker first."
    exit 1
fi

if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose is not installed. Please install Docker Compose first."
    exit 1
fi

if ! command -v python3 &> /dev/null; then
    echo "❌ Python 3 is not installed. Please install Python 3.9+."
    exit 1
fi

if ! command -v npm &> /dev/null; then
    echo "⚠️  npm is not installed. Some features may not work."
fi

echo "βœ… Prerequisites check passed!"
echo ""

# Install Python dependencies
echo "πŸ“š Installing Python dependencies..."
pip3 install --upgrade pip
pip3 install -r requirements.txt 2>/dev/null || echo "Note: Some packages may fail on older systems"

# Install training dependencies separately (they're heavy)
echo ""
echo "πŸ€– Installing training dependencies (this may take a while)..."
cd stack-2.9-training
pip3 install -r requirements.txt 2>/dev/null || echo "Note: Unsloth requires CUDA-compatible system"
cd ..

# Install voice dependencies
echo ""
echo "🎀 Installing voice dependencies..."
cd stack-2.9-voice
if [ -f requirements.txt ]; then
    pip3 install -r requirements.txt 2>/dev/null || echo "Voice dependencies may require additional system libraries"
fi
cd ..

# Create data directories
echo ""
echo "πŸ“ Creating data directories..."
mkdir -p training-data/code-pairs
mkdir -p stack-2.9-training/data stack-2.9-training/output
mkdir -p stack-2.9-deploy/models
mkdir -p stack-2.9-voice/voice_models
mkdir -p stack-2.9-eval/results

# Verify training data exists
if [ ! -f "training-data/synthetic/examples.jsonl" ]; then
    echo "⚠️  Training data not found. Run the data extractor?"
fi

echo ""
echo "βœ… Setup complete!"
echo ""
echo "Next steps:"
echo "  1. Review README.md for architecture overview"
echo "  2. Run 'make train' to start training (requires GPU)"
echo "  3. Run 'make deploy-local' to start vLLM server"
echo "  4. Run 'make voice-up' to start voice service"
echo "  5. Run 'make eval' to evaluate the model"
echo ""
echo "For help: make help"