mirror of
https://github.com/MartinGia/lora-analyzer.git
synced 2026-03-28 17:43:01 +01:00
159 lines
5.1 KiB
Bash
159 lines
5.1 KiB
Bash
#!/bin/bash
|
|
|
|
# LoRA Analyzer - Instalación para macOS
|
|
# Script automático que detecta y configura todo
|
|
|
|
echo "╔══════════════════════════════════════════════════════════════════════╗"
|
|
echo "║ 🔍 LoRA Analyzer - Instalación para macOS ║"
|
|
echo "╚══════════════════════════════════════════════════════════════════════╝"
|
|
echo ""
|
|
|
|
# Detectar si estamos en macOS
|
|
if [[ "$OSTYPE" != "darwin"* ]]; then
|
|
echo "❌ Este script es solo para macOS"
|
|
echo " Usa quick_start.sh en su lugar"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Sistema operativo: macOS detectado"
|
|
echo ""
|
|
|
|
# Función para verificar comando
|
|
command_exists() {
|
|
command -v "$1" >/dev/null 2>&1
|
|
}
|
|
|
|
# 1. Verificar Python3
|
|
echo "📋 Paso 1: Verificando Python..."
|
|
if command_exists python3; then
|
|
PYTHON_VERSION=$(python3 --version)
|
|
echo "✅ Python encontrado: $PYTHON_VERSION"
|
|
PYTHON_CMD="python3"
|
|
else
|
|
echo "❌ Python 3 no está instalado"
|
|
echo ""
|
|
echo "Por favor instala Python de una de estas formas:"
|
|
echo ""
|
|
echo "Opción A - Con Homebrew (recomendado):"
|
|
echo " 1. Instala Homebrew:"
|
|
echo " /bin/bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\""
|
|
echo " 2. Instala Python:"
|
|
echo " brew install python"
|
|
echo ""
|
|
echo "Opción B - Descarga directa:"
|
|
echo " 1. Ve a: https://www.python.org/downloads/"
|
|
echo " 2. Descarga e instala Python 3.11 o superior"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
# 2. Verificar pip3
|
|
echo ""
|
|
echo "📋 Paso 2: Verificando pip..."
|
|
if command_exists pip3; then
|
|
PIP_VERSION=$(pip3 --version)
|
|
echo "✅ pip encontrado: $PIP_VERSION"
|
|
PIP_CMD="pip3"
|
|
elif command_exists pip; then
|
|
PIP_VERSION=$(pip --version)
|
|
echo "✅ pip encontrado: $PIP_VERSION"
|
|
PIP_CMD="pip"
|
|
else
|
|
echo "❌ pip no está instalado"
|
|
echo ""
|
|
echo "Instalando pip..."
|
|
$PYTHON_CMD -m ensurepip --upgrade
|
|
|
|
if command_exists pip3; then
|
|
echo "✅ pip instalado correctamente"
|
|
PIP_CMD="pip3"
|
|
else
|
|
echo "❌ No se pudo instalar pip automáticamente"
|
|
echo " Instala pip manualmente: $PYTHON_CMD -m ensurepip"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# 3. Crear entorno virtual
|
|
echo ""
|
|
echo "📋 Paso 3: Configurando entorno virtual..."
|
|
if [ -d "venv" ]; then
|
|
echo "✅ Entorno virtual ya existe"
|
|
else
|
|
echo "Creando entorno virtual..."
|
|
$PYTHON_CMD -m venv venv
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ Entorno virtual creado"
|
|
else
|
|
echo "⚠️ No se pudo crear entorno virtual"
|
|
echo " Continuando sin entorno virtual..."
|
|
fi
|
|
fi
|
|
|
|
# 4. Activar entorno virtual
|
|
if [ -d "venv" ]; then
|
|
echo ""
|
|
echo "🔌 Activando entorno virtual..."
|
|
source venv/bin/activate
|
|
echo "✅ Entorno virtual activado"
|
|
|
|
# Actualizar pip en el entorno virtual
|
|
pip install --upgrade pip --quiet
|
|
fi
|
|
|
|
# 5. Instalar dependencias
|
|
echo ""
|
|
echo "📋 Paso 4: Instalando dependencias..."
|
|
echo "Esto puede tomar algunos minutos..."
|
|
echo ""
|
|
|
|
$PIP_CMD install -r requirements.txt
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo ""
|
|
echo "✅ Dependencias instaladas correctamente"
|
|
else
|
|
echo ""
|
|
echo "❌ Hubo un error instalando las dependencias"
|
|
echo " Intenta manualmente: $PIP_CMD install -r requirements.txt"
|
|
exit 1
|
|
fi
|
|
|
|
# 6. Verificar instalación
|
|
echo ""
|
|
echo "📋 Paso 5: Verificando instalación..."
|
|
echo ""
|
|
$PYTHON_CMD test_installation.py
|
|
|
|
# 7. Instrucciones finales
|
|
echo ""
|
|
echo "╔══════════════════════════════════════════════════════════════════════╗"
|
|
echo "║ ✅ ¡INSTALACIÓN COMPLETADA! ║"
|
|
echo "╚══════════════════════════════════════════════════════════════════════╝"
|
|
echo ""
|
|
echo "🚀 Para usar la herramienta:"
|
|
echo ""
|
|
echo "1. Activa el entorno virtual (si lo creaste):"
|
|
echo " source venv/bin/activate"
|
|
echo ""
|
|
echo "2. Ejecuta la aplicación que necesites:"
|
|
echo ""
|
|
echo " 📱 Web App (interfaz gráfica):"
|
|
echo " $PYTHON_CMD lora_webapp.py"
|
|
echo " Luego abre: http://localhost:7860"
|
|
echo ""
|
|
echo " 💻 CLI (línea de comandos):"
|
|
echo " $PYTHON_CMD lora_cli.py mi_lora.safetensors"
|
|
echo ""
|
|
echo " 🔌 API REST:"
|
|
echo " $PYTHON_CMD lora_api.py"
|
|
echo " Luego abre: http://localhost:8000/docs"
|
|
echo ""
|
|
echo "📚 Lee las guías:"
|
|
echo " • LEEME_PRIMERO.txt - Introducción"
|
|
echo " • GUIA_WEBAPP.txt - Guía de la Web App"
|
|
echo " • README.md - Documentación completa"
|
|
echo ""
|
|
echo "═══════════════════════════════════════════════════════════════════════"
|
|
echo ""
|