Saltar a contenido

scripts/ — Automation

Helper scripts para setup, benchmarking y mantenimiento.

Script Descripción
setup.sh Instala Ollama + uv + pulls modelos básicos. Idempotente.
bench.sh Mide tok/s de un modelo con 10 prompts variados. Output a benchmarks/runs/.
pull-models.sh Pull selectivo de variantes (vision, audio, code, etc.).

Uso

# Setup completo desde cero (15-30 min con descargas)
./scripts/setup.sh

# Benchmark un modelo específico (10 queries por defecto)
./scripts/bench.sh gemma4:e4b
./scripts/bench.sh gemma4:e2b 20  # 20 queries

# Pull variantes adicionales
./scripts/pull-models.sh vision    # PaliGemma 2 + Gemma 4 vision
./scripts/pull-models.sh code      # CodeGemma 7B
./scripts/pull-models.sh medical   # MedGemma (HAI-DEF terms, ojo)
./scripts/pull-models.sh all       # casi todo (~50 GB de disco)

Hacerlos ejecutables

chmod +x scripts/*.sh

Convenciones

  • Todos los scripts son idempotentes (los puedes correr varias veces sin daño).
  • Usan set -euo pipefail para fallar al primer error.
  • Logs con prefijo [setup], [bench], [pull] para grep fácil.
  • No requieren sudo (excepto Docker Desktop install).