Última atividade 6 days ago

Preparación del entorno para el episodio 839 (GraphRAG II): comprueba Ollama, descarga los modelos bge-m3 y llama3.2:3b y localiza el binario graphrag.

atareao's Avatar atareao revisou este gist 6 days ago. Ir para a revisão

1 file changed, 61 insertions

setup.sh(arquivo criado)

@@ -0,0 +1,61 @@
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"
Próximo Anterior