آخر نشاط 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.

تعديل 76546a9afe3d4a8d451acd1dfacc572270df0f5a

setup.sh خام
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
19set -euo pipefail
20
21# Binario de desarrollo (v0.2.12). Cambia esta ruta si compilas en otro sitio.
22GRAPHRAG="/data/rust/graphrag/target/release/graphrag"
23
24echo "==> 1/3 Comprobando Ollama..."
25if ! 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
28fi
29
30if ! 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
35fi
36echo " Ollama está en marcha."
37
38echo "==> 2/3 Descargando modelos (si faltan)..."
39# Embeddings: bge-m3, 566M parámetros, ~1 GB
40ollama pull bge-m3:latest
41# NER: llama3.2:3b, 3.2B parámetros, ~2 GB
42ollama pull llama3.2:3b
43
44echo " Modelos disponibles:"
45curl -s http://localhost:11434/api/tags \
46 | grep -o '"name":"[^"]*"' | sed 's/"name":"/ - /; s/"$//'
47
48echo "==> 3/3 Comprobando el binario graphrag..."
49if [ -x "$GRAPHRAG" ]; then
50 echo " Binario: $GRAPHRAG"
51 "$GRAPHRAG" --version
52else
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"
57fi
58
59echo
60echo "Entorno listo. Siguiente paso:"
61echo " graphrag build ./notas-muestra grafo.db --ner-model llama3.2:3b --embed-model bge-m3:latest"