setup.sh
· 2.0 KiB · Bash
Исходник
#!/usr/bin/env bash
#
# setup.sh — Preparación del entorno para el episodio 839 (GraphRAG II)
#
# Deja listo lo mínimo para construir el grafo con IA 100% local:
# 1. Comprueba que Ollama está instalado y en marcha.
# 2. Descarga los dos modelos que usa el episodio:
# - bge-m3:latest → embeddings (vectores)
# - llama3.2:3b → NER (extracción de entidades)
# 3. Localiza el binario `graphrag` compilado y comprueba su versión.
#
# No instala Rust ni compila nada: si el binario no existe, te dice cómo
# compilarlo o instalarlo desde crates.io.
#
# Uso:
# chmod +x setup.sh
# ./setup.sh
set -euo pipefail
# Binario de desarrollo (v0.2.12). Cambia esta ruta si compilas en otro sitio.
GRAPHRAG="/data/rust/graphrag/target/release/graphrag"
echo "==> 1/3 Comprobando Ollama..."
if ! command -v ollama >/dev/null 2>&1; then
echo "ERROR: Ollama no está instalado. Instálalo desde https://ollama.ai/" >&2
exit 1
fi
if ! curl -sf http://localhost:11434/api/tags >/dev/null 2>&1; then
echo "Ollama no responde en http://localhost:11434"
echo "Arráncalo con: ollama serve"
echo "Y vuelve a ejecutar este script."
exit 1
fi
echo " Ollama está en marcha."
echo "==> 2/3 Descargando modelos (si faltan)..."
# Embeddings: bge-m3, 566M parámetros, ~1 GB
ollama pull bge-m3:latest
# NER: llama3.2:3b, 3.2B parámetros, ~2 GB
ollama pull llama3.2:3b
echo " Modelos disponibles:"
curl -s http://localhost:11434/api/tags \
| grep -o '"name":"[^"]*"' | sed 's/"name":"/ - /; s/"$//'
echo "==> 3/3 Comprobando el binario graphrag..."
if [ -x "$GRAPHRAG" ]; then
echo " Binario: $GRAPHRAG"
"$GRAPHRAG" --version
else
echo "AVISO: no se encontró $GRAPHRAG"
echo "Opciones:"
echo " · Compilar desde fuente: cd /data/rust/graphrag && cargo build --release"
echo " · Instalar desde crates: cargo install graphrag-search"
fi
echo
echo "Entorno listo. Siguiente paso:"
echo " graphrag build ./notas-muestra grafo.db --ner-model llama3.2:3b --embed-model bge-m3:latest"
| 1 | #!/usr/bin/env bash |
| 2 | # |
| 3 | # setup.sh — Preparación del entorno para el episodio 839 (GraphRAG II) |
| 4 | # |
| 5 | # Deja listo lo mínimo para construir el grafo con IA 100% local: |
| 6 | # 1. Comprueba que Ollama está instalado y en marcha. |
| 7 | # 2. Descarga los dos modelos que usa el episodio: |
| 8 | # - bge-m3:latest → embeddings (vectores) |
| 9 | # - llama3.2:3b → NER (extracción de entidades) |
| 10 | # 3. Localiza el binario `graphrag` compilado y comprueba su versión. |
| 11 | # |
| 12 | # No instala Rust ni compila nada: si el binario no existe, te dice cómo |
| 13 | # compilarlo o instalarlo desde crates.io. |
| 14 | # |
| 15 | # Uso: |
| 16 | # chmod +x setup.sh |
| 17 | # ./setup.sh |
| 18 | |
| 19 | set -euo pipefail |
| 20 | |
| 21 | # Binario de desarrollo (v0.2.12). Cambia esta ruta si compilas en otro sitio. |
| 22 | GRAPHRAG="/data/rust/graphrag/target/release/graphrag" |
| 23 | |
| 24 | echo "==> 1/3 Comprobando Ollama..." |
| 25 | if ! command -v ollama >/dev/null 2>&1; then |
| 26 | echo "ERROR: Ollama no está instalado. Instálalo desde https://ollama.ai/" >&2 |
| 27 | exit 1 |
| 28 | fi |
| 29 | |
| 30 | if ! curl -sf http://localhost:11434/api/tags >/dev/null 2>&1; then |
| 31 | echo "Ollama no responde en http://localhost:11434" |
| 32 | echo "Arráncalo con: ollama serve" |
| 33 | echo "Y vuelve a ejecutar este script." |
| 34 | exit 1 |
| 35 | fi |
| 36 | echo " Ollama está en marcha." |
| 37 | |
| 38 | echo "==> 2/3 Descargando modelos (si faltan)..." |
| 39 | # Embeddings: bge-m3, 566M parámetros, ~1 GB |
| 40 | ollama pull bge-m3:latest |
| 41 | # NER: llama3.2:3b, 3.2B parámetros, ~2 GB |
| 42 | ollama pull llama3.2:3b |
| 43 | |
| 44 | echo " Modelos disponibles:" |
| 45 | curl -s http://localhost:11434/api/tags \ |
| 46 | | grep -o '"name":"[^"]*"' | sed 's/"name":"/ - /; s/"$//' |
| 47 | |
| 48 | echo "==> 3/3 Comprobando el binario graphrag..." |
| 49 | if [ -x "$GRAPHRAG" ]; then |
| 50 | echo " Binario: $GRAPHRAG" |
| 51 | "$GRAPHRAG" --version |
| 52 | else |
| 53 | echo "AVISO: no se encontró $GRAPHRAG" |
| 54 | echo "Opciones:" |
| 55 | echo " · Compilar desde fuente: cd /data/rust/graphrag && cargo build --release" |
| 56 | echo " · Instalar desde crates: cargo install graphrag-search" |
| 57 | fi |
| 58 | |
| 59 | echo |
| 60 | echo "Entorno listo. Siguiente paso:" |
| 61 | echo " graphrag build ./notas-muestra grafo.db --ner-model llama3.2:3b --embed-model bge-m3:latest" |