Downloads · 30 days
66
39% of all-time downloads
xMiguel11/Wiguel
Wiguel is a text generation model from xMiguel11. Use it when you need the model to write or continue text. The card lists the license as llama3.2.
Este Model Card detalla la integración, características y modo de empleo de Llama-3.2-1B-Instruct como motor de lenguaje principal online en la aplicación Wiguel-AI, apoyándose de un sistema inteligente de conmutación…
Downloads · 30 days
66
39% of all-time downloads
All-time downloads
170
Public
Parameters
1.2B
2.5 GB on disk
Likes
2
Public
Click a slice to open those files.
.safetensors2.5 GB · 99%
From the Hugging Face model README
Este Model Card detalla la integración, características y modo de empleo de Llama-3.2-1B-Instruct como motor de lenguaje principal online en la aplicación Wiguel-AI, apoyándose de un sistema inteligente de conmutación offline.
Llama-3.2-1B-Instruct es parte de la colección de modelos ligeros de Meta orientados a tareas conversacionales de baja latencia y alta eficiencia. Con solo 1.23 mil millones de parámetros, está altamente optimizado para el procesamiento local y ejecuciones en la nube con coste nulo o mínimo de latencia mediante las APIs de Inferencia de Hugging Face.
En esta implementación dentro de Wiguel-AI, funciona mediante un sistema híbrido inteligente:
meta-llama/Llama-3.2-1B-Instruct) consumiendo tu clave personal HF_TOKEN.wiguel-ai o local llama3.2:1b, garantizando disponibilidad absoluta e ininterrumpida de tu asistente de IA.8765 de Wiguel Bridge)/config/llmService.tsEste modelo se utiliza como el cerebro conversacional de Wiguel-AI para:
Wiguel-AI encapsula este modelo en flujos de trabajo asíncronos y streams React en tiempo real (WritableStream), permitiendo la generación de textos palabra a palabra directamente en la UI del chat de voz/texto.
Se ha integrado un Prompt de Sistema estricto definido en Wiguel-AI para autogestionar el comportamiento del modelo, limitando respuestas exageradamente largas y forzándolo a responder de forma concisa y amigable, idóneo para sintetizadores de voz (Text-to-Speech).
Puedes arrancar y realizar inferencia mediante la SDK oficial de Hugging Face en JS/TS utilizando el token configurado en tu panel de control de Wiguel-AI:
import { InferenceClient } from "@huggingface/inference";
// Inicializa el cliente para usar el modelo online con tu clave personal
const client = new InferenceClient(process.env.HF_TOKEN);
const chatCompletion = await client.chatCompletion({
model: "meta-llama/Llama-3.2-1B-Instruct",
messages: [
{
role: "user",
content: "Hola Llama 3.2, ¿cuál es la capital de España y su población estimada?",
},
],
max_tokens: 150,
temperature: 0.7
});
console.log(chatCompletion.choices[0].message.content);
El siguiente código es el patrón utilizado por el núcleo del frontend de Wiguel-AI para conmutar a Ollama local si el navegador pierde la conexión física (navigator.onLine === false) o si el servidor Hugging Face lanza un error de cuota o timeouts:
async function generateResponse(prompt: string, history: any[], systemMessage: string) {
// 1. Verificación previa de conexión actual del cliente
const isOnline = typeof navigator !== "undefined" ? navigator.onLine : true;
if (isOnline) {
try {
// Intenta llamar a Hugging Face Inference API
const response = await fetch("https://api-inference.huggingface.co/models/meta-llama/Llama-3.2-1B-Instruct", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.HF_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
inputs: `${systemMessage}\n\nUser: ${prompt}`,
parameters: { max_new_tokens: 250, temperature: 0.7 }
})
});
if (response.ok) return await response.json();
} catch (err) {
console.warn("Error en la conexión Online. Conmutando a respaldo Local (Ollama)...", err);
}
}
// 2. FALLBACK OFFLINE: Conexión con Ollama local ejecutanado Llama-3.2-1b
const ollamaUrl = "http://localhost:8765"; // Puerto configurado por puente Wiguel
const localResponse = await fetch(`${ollamaUrl}/api/chat`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
model: "llama3.2:1b", // Modelo Llama 3.2 local cargado en Ollama
messages: [
{ role: "system", content: systemMessage },
...history,
{ role: "user", content: prompt }
],
stream: false
})
});
return await localResponse.json();
}
Gracias a su ligereza, puedes correr la versión offline en prácticamente cualquier equipo doméstico a través de Ollama: