File size: 1,862 Bytes
af75202
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/bin/bash
set -e

echo "=============================================================================="
echo "Starting Medical AI Service on Hugging Face Spaces"
echo "=============================================================================="

# Print environment info
echo ""
echo "πŸ“‹ Environment Configuration:"
echo "   SPACE_ID: ${SPACE_ID:-'Not set'}"
echo "   HF_SPACES: ${HF_SPACES:-'false'}"
echo "   CUDA_VISIBLE_DEVICES: ${CUDA_VISIBLE_DEVICES:-'Not set'}"
echo "   HF_HOME: ${HF_HOME}"
echo "   MODEL_CACHE_DIR: ${MODEL_CACHE_DIR}"
echo ""

# Check if GPU is available
if command -v nvidia-smi &> /dev/null; then
    echo "πŸ” Checking GPU availability..."
    nvidia-smi --query-gpu=name,memory.total,memory.free --format=csv,noheader || echo "⚠️  nvidia-smi failed"
    echo ""
fi

# Verify model cache
echo "πŸ” Verifying model cache..."
if [ -f "/app/verify_cache.py" ]; then
    python3 /app/verify_cache.py || echo "⚠️  Cache verification had warnings"
else
    echo "⚠️  verify_cache.py not found, skipping verification"
fi
echo ""

# Create runtime directories
echo "πŸ“ Creating runtime directories..."
mkdir -p /tmp/uploads /tmp/matplotlib
chmod -R 777 /tmp/uploads /tmp/matplotlib 2>/dev/null || true
echo ""

# Display cache sizes
echo "πŸ’Ύ Cache directory sizes:"
du -sh ${HF_HOME} 2>/dev/null || echo "   HF_HOME not found"
du -sh ${MODEL_CACHE_DIR} 2>/dev/null || echo "   MODEL_CACHE_DIR not found"
du -sh ${TORCH_HOME} 2>/dev/null || echo "   TORCH_HOME not found"
du -sh ${WHISPER_CACHE} 2>/dev/null || echo "   WHISPER_CACHE not found"
echo ""

echo "=============================================================================="
echo "πŸš€ Starting application server..."
echo "=============================================================================="
echo ""

# Execute the main command
exec "$@"