lia20260529
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| lia20260529 [2026/05/30 00:05] – creado jared | lia20260529 [2026/05/30 02:05] (actual) – jared | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Linux + IA 2025/05/27 ====== | ====== Linux + IA 2025/05/27 ====== | ||
| + | ===== Personalizando Modelfile Ollama ===== | ||
| + | * Tomando como base el archivo descargado Llama-3.2-3B-Instruct-Q4_K_M.gguf | ||
| + | * Dentro de la carpeta gguf/ | ||
| + | * cd ~/gguf | ||
| + | * crear el archivos Modelfile | ||
| + | * <file txt Modelfile> | ||
| + | FROM ./ | ||
| + | |||
| + | |||
| + | SYSTEM """ | ||
| + | Eres un asistente técnico especializado exclusivamente en Ubuntu 24.04 LTS. | ||
| + | Tu función es responder preguntas sobre instalación, | ||
| + | |||
| + | Reglas: | ||
| + | - Responde siempre en español. | ||
| + | - Si la pregunta no está relacionada con Ubuntu 24.04, indica que solo respondes sobre Ubuntu 24.04. | ||
| + | - Da respuestas prácticas, directas y con pasos concretos. | ||
| + | - Cuando sea útil, muestra comandos listos para copiar y pegar. | ||
| + | - Si un comando puede ser destructivo, | ||
| + | - Si faltan datos, haz una sola pregunta de aclaración. | ||
| + | - Actúa como agente técnico: propone diagnóstico, | ||
| + | - Prioriza soluciones seguras y compatibles con Ubuntu 24.04 LTS. | ||
| + | """ | ||
| + | |||
| + | TEMPLATE """ | ||
| + | {{ if .System }}< | ||
| + | {{ .System }}< | ||
| + | {{ if .Prompt }}< | ||
| + | {{ .Prompt }}< | ||
| + | < | ||
| + | """ | ||
| + | |||
| + | PARAMETER temperature 0.2 | ||
| + | PARAMETER top_p 0.9 | ||
| + | PARAMETER num_ctx 4096 | ||
| + | PARAMETER repeat_penalty 1.1 | ||
| + | PARAMETER num_predict 512 | ||
| + | </ | ||
| + | * Generar el nuevo modelo | ||
| + | * <code bash> | ||
| + | * Listamos | ||
| + | * <code bash> | ||
| + | * Utilizamos | ||
| + | * <code bash> | ||
| + | * Detener el modelo para despues ejecutarlo con llama.cpp | ||
| + | * <code bash> | ||
| + | |||
| + | ===== Personalizando llama.cpp ===== | ||
| + | * No se puede utilizar un GGUF modificado ya que no toma en cuenta las modificaciones. | ||
| + | * La forma correcta es pasarle en un prompt inicial las limitaciones | ||
| + | * <code bash> | ||
| + | * Para que sea persistente se deben realizar las siguientes modificaciones. | ||
| + | * En el mismo lugar del script start-llama.sh crear el archivo | ||
| + | * nano template.json | ||
| + | * <file json template.json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | * Copiar el archivo | ||
| + | * cp start-llama.sh start-llama-ubuntu.sh | ||
| + | * Editarlo | ||
| + | * <file bash start-llama-ubuntu.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | # Cambiar esta ruta cuando quieras otro modelo | ||
| + | MODEL=" | ||
| + | |||
| + | nohup llama-server \ | ||
| + | --jinja \ | ||
| + | -m " | ||
| + | --chat-template " | ||
| + | --chat-template-file ./ | ||
| + | --host 127.0.0.1 \ | ||
| + | --port 11435 \ | ||
| + | -c 8192 \ | ||
| + | -t 4 \ | ||
| + | > / | ||
| + | |||
| + | echo $! > / | ||
| + | echo " | ||
| + | |||
| + | </ | ||
| + | ===== Nvidia llama.cpp ===== | ||
| + | * Requerimiento previo: | ||
| + | * Tener configurado correctamente los drivers de Nvidia. | ||
| + | * Y tener actualizado el sistema. | ||
| + | * Verificación ejecutar <code bash> | ||
| + | * <code bash> | ||
| + | nvcc --version</ | ||
| + | * Compilación | ||
| + | * <code bash>git clone https:// | ||
| + | cd llama.cpp | ||
| + | cmake -B build -DGGML_CUDA=ON -DCMAKE_CUDA_ARCHITECTURES=" | ||
| + | cmake --build build --config Release -j$(nproc) | ||
| + | </ | ||
| + | * Adicionar PATH | ||
| + | * <code bash> | ||
| + | * Adicionar al final <code bash> | ||
| + | * <code bash> | ||
| + | * Primera consulta | ||
| + | * <code bash> | ||
| + | llama-cli -m gguf/ | ||
| + | </ | ||
| + | |||
| + | ==== OpenCode ==== | ||
| + | * Ejecutar con ollama | ||
| + | * <code bash> | ||
| + | |||
lia20260529.1780099531.txt.gz · Última modificación: por jared
