#!/bin/bash
# Deploy Bitcoin AI to NUC
# This script packages the fine-tuned model and deploys it to the NUC

set -e

NUC_IP="10.0.0.21"
NUC_USER="atlas"
LOCAL_MODEL_DIR="../output/bitcoin_ai_model/final_model"
NUC_DEPLOY_DIR="/opt/bitcoin-ai"

echo "=== Bitcoin AI NUC Deployment ==="

# 1. Convert model to GGUF format (CPU optimized)
echo "Converting model to GGUF format..."
cd ../output/bitcoin_ai_model/final_model
# Use llama.cpp conversion script
python3 ../../utils/convert_to_gguf.py

# 2. Create deployment package
echo "Creating deployment package..."
mkdir -p ../nuc_package
cp -r * ../nuc_package/
cd ../nuc_package
tar -czf bitcoin-ai-nuc.tar.gz *

# 3. Transfer to NUC
echo "Transferring to NUC..."
scp bitcoin-ai-nuc.tar.gz ${NUC_USER}@${NUC_IP}:${NUC_DEPLOY_DIR}/

# 4. Deploy on NUC
echo "Deploying on NUC..."
ssh ${NUC_USER}@${NUC_IP} << 'EOF'
cd /opt/bitcoin-ai
tar -xzf bitcoin-ai-nuc.tar.gz
cd inference
python3 server.py
EOF

echo "Deployment complete!"
echo "Access the Bitcoin AI at: http://10.0.0.21:8080"
