From 0f0681f4b4ec91173526368a8cc57c18279c1900 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sat, 12 Sep 2026 21:44:25 +0200 Subject: [PATCH] fix: skip de la descarga si el modelo ya esta en el volumen El script re-descargaba 2 GB en cada run: no comprobaba si llama3.2:3b ya existia (el volumen persiste entre runs, down sin -v). Ahora: ollama list -> si esta, 'Omitiendo descarga' y sigue directo. --- hermes/deploy.ps1 | 9 ++++++++- openclaw/deploy.ps1 | 9 ++++++++- openwebui/deploy.ps1 | 9 ++++++++- wordpress/deploy.ps1 | 9 ++++++++- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/hermes/deploy.ps1 b/hermes/deploy.ps1 index b917371..d9782f4 100644 --- a/hermes/deploy.ps1 +++ b/hermes/deploy.ps1 @@ -142,7 +142,13 @@ Warn ' Descargando modelo (llama3.2:3b, ~2 GB)...' # Si el usuario define $env:HTTPS_PROXY, Ollama lo usa para el pull (doc oficial): $ProxyEnv = @() if ($env:HTTPS_PROXY) { $ProxyEnv = @('-e', "HTTPS_PROXY=$env:HTTPS_PROXY", '-e', "HTTP_PROXY=$env:HTTP_PROXY") } -# --- Modelo: HF primero (CDN propio, rapido) y registry de Ollama como ultimo recurso --- +# --- Modelo ya presente? (volumen persistente: no re-descargar) ------------ +$ModelList = docker exec d0a1-hermes-ollama ollama list 2>$null +if ("$ModelList" -match 'llama3.2:3b') { + Info 'Modelo llama3.2:3b ya descargado (volumen intacto). Omitiendo descarga.' +} else { + # --- Modelo: HF primero (CDN propio, rapido) y registry de Ollama como ultimo recurso --- + $Gguf = Join-Path $ScriptDir 'llama3.2-3b-q4.gguf' $HfUrls = @( 'https://huggingface.co/bartowski/Llama-3.2-3B-Instruct-GGUF/resolve/main/Llama-3.2-3B-Instruct-Q4_K_M.gguf', @@ -183,6 +189,7 @@ if (-not $PullOk) { } exit 1 } +} Ok "Ollama corriendo en http://localhost:${OllamaPort}" # --- 2. Instalar Hermes Agent ------------------------------------------------ diff --git a/openclaw/deploy.ps1 b/openclaw/deploy.ps1 index 9f1898e..9dc3fdd 100644 --- a/openclaw/deploy.ps1 +++ b/openclaw/deploy.ps1 @@ -142,7 +142,13 @@ Warn ' Descargando modelo (llama3.2:3b, ~2 GB)...' # Si el usuario define $env:HTTPS_PROXY, Ollama lo usa para el pull (doc oficial): $ProxyEnv = @() if ($env:HTTPS_PROXY) { $ProxyEnv = @('-e', "HTTPS_PROXY=$env:HTTPS_PROXY", '-e', "HTTP_PROXY=$env:HTTP_PROXY") } -# --- Modelo: HF primero (CDN propio, rapido) y registry de Ollama como ultimo recurso --- +# --- Modelo ya presente? (volumen persistente: no re-descargar) ------------ +$ModelList = docker exec d0a1-openclaw-ollama ollama list 2>$null +if ("$ModelList" -match 'llama3.2:3b') { + Info 'Modelo llama3.2:3b ya descargado (volumen intacto). Omitiendo descarga.' +} else { + # --- Modelo: HF primero (CDN propio, rapido) y registry de Ollama como ultimo recurso --- + $Gguf = Join-Path $ScriptDir 'llama3.2-3b-q4.gguf' $HfUrls = @( 'https://huggingface.co/bartowski/Llama-3.2-3B-Instruct-GGUF/resolve/main/Llama-3.2-3B-Instruct-Q4_K_M.gguf', @@ -183,6 +189,7 @@ if (-not $PullOk) { } exit 1 } +} Ok "Ollama corriendo en http://localhost:${OllamaPort}" # --- 2. Instalar OpenClaw ----------------------------------------------------- diff --git a/openwebui/deploy.ps1 b/openwebui/deploy.ps1 index 27f38af..c1d3288 100644 --- a/openwebui/deploy.ps1 +++ b/openwebui/deploy.ps1 @@ -163,7 +163,13 @@ while ($true) { # Si el usuario define $env:HTTPS_PROXY, Ollama lo usa para el pull (doc oficial): $ProxyEnv = @() if ($env:HTTPS_PROXY) { $ProxyEnv = @('-e', "HTTPS_PROXY=$env:HTTPS_PROXY", '-e', "HTTP_PROXY=$env:HTTP_PROXY") } -# --- Modelo: HF primero (CDN propio, rapido) y registry de Ollama como ultimo recurso --- +# --- Modelo ya presente? (volumen persistente: no re-descargar) ------------ +$ModelList = docker exec d0a1-ollama ollama list 2>$null +if ("$ModelList" -match 'llama3.2:3b') { + Info 'Modelo llama3.2:3b ya descargado (volumen intacto). Omitiendo descarga.' +} else { + # --- Modelo: HF primero (CDN propio, rapido) y registry de Ollama como ultimo recurso --- + $Gguf = Join-Path $ScriptDir 'llama3.2-3b-q4.gguf' $HfUrls = @( 'https://huggingface.co/bartowski/Llama-3.2-3B-Instruct-GGUF/resolve/main/Llama-3.2-3B-Instruct-Q4_K_M.gguf', @@ -204,6 +210,7 @@ if (-not $PullOk) { } exit 1 } +} # --- Done ------------------------------------------------------------------- Write-Host '' diff --git a/wordpress/deploy.ps1 b/wordpress/deploy.ps1 index 7f8217e..73291c7 100644 --- a/wordpress/deploy.ps1 +++ b/wordpress/deploy.ps1 @@ -200,7 +200,13 @@ while ($true) { # Si el usuario define $env:HTTPS_PROXY, Ollama lo usa para el pull (doc oficial): $ProxyEnv = @() if ($env:HTTPS_PROXY) { $ProxyEnv = @('-e', "HTTPS_PROXY=$env:HTTPS_PROXY", '-e', "HTTP_PROXY=$env:HTTP_PROXY") } -# --- Modelo: HF primero (CDN propio, rapido) y registry de Ollama como ultimo recurso --- +# --- Modelo ya presente? (volumen persistente: no re-descargar) ------------ +$ModelList = docker exec d0a1-wp-ollama ollama list 2>$null +if ("$ModelList" -match 'llama3.2:3b') { + Info 'Modelo llama3.2:3b ya descargado (volumen intacto). Omitiendo descarga.' +} else { + # --- Modelo: HF primero (CDN propio, rapido) y registry de Ollama como ultimo recurso --- + $Gguf = Join-Path $ScriptDir 'llama3.2-3b-q4.gguf' $HfUrls = @( 'https://huggingface.co/bartowski/Llama-3.2-3B-Instruct-GGUF/resolve/main/Llama-3.2-3B-Instruct-Q4_K_M.gguf', @@ -241,6 +247,7 @@ if (-not $PullOk) { } exit 1 } +} # --- Done ------------------------------------------------------------------- Write-Host '' -- 2.54.0