El viaje del arroz: cómo desarrollar un agente en una app de gimnasio
Presentación interactiva en 3D sobre el agente de Gymnasia: dónde viven los datos, del plato al dato, tools, duplicados, límites de salud y cómo proba...
Explico la compresión de contexto autónoma de LangChain: una herramienta de Deep Agents con la que el propio agente decide cuándo resumir su...
Explico «The Harness Is The Product», de nyk: por qué el arnés que envuelve al modelo decide si un agente de IA funciona en producción y sus...
Cómo probé Qwen Image 2.1 en dos RTX 3090, creé un Studio Gradio privado con Tailscale y lo adapté a Hugging Face ZeroGPU. Resultados, decis...
Aprende a decidir qué tools pueden ejecutarse juntas, limitar las operaciones activas y devolver cada resultado a su petición, con ejemplos ...
Cómo comunicar errores de tools al modelo, permitir una recuperación útil y evitar guardados duplicados. Contrato, ciclo, proveedores y prue...
Cómo comprobar los argumentos de una tool antes de ejecutarla, devolver errores que el modelo pueda corregir y proteger el contrato con prue...
Cómo un agente muestra la respuesta del LLM mientras se genera: trocear eventos SSE, separar razonamiento y respuesta y agrupar renders sin ...
Cómo un harness cierra el ciclo de tool calls: ejecuta las tools, reinyecta los resultados en el historial, vuelve a llamar al modelo y limi...
Cómo instalé Qwen3.8-27B en un PC con dos RTX 3090: benchmarks de vLLM y llama.cpp, MTP, TP contra PP y una API privada bajo demanda con Tai...
Cómo un agente convierte el nombre y los argumentos de una tool call en una función local, controla los errores y devuelve el resultado al m...
Cómo acumular argumentos que llegan en deltas durante un stream y por qué una tool nunca debe ejecutarse antes del evento terminal.
Cómo convertir las llamadas a tools de diferentes proveedores de LLMs en una interfaz común sin perder los identificadores que correlacionan...
Guía práctica para diseñar tools que un LLM pueda descubrir, adaptar a cualquier proveedor de LLMs, ejecutar con seguridad y proteger con te...
Cómo está construido el agente de IA de Gymnasia: un coach BYOK con tools locales y un estimador de macros por foto, todo ejecutándose en el...
Parte 3 de Deep Research con LangGraph: el agente Writer redacta el informe final, se integra todo el grafo y se ejecuta el asistente de pri...
Parte 2 de Deep Research con LangGraph: un Research Supervisor que coordina varios agentes Researcher en paralelo y decide cuándo hay inform...
Parte 1 de Deep Research con LangGraph: arquitectura del asistente, agente Scope para acotar la petición y agente Researcher que busca con T...
Tutorial de elicitación MCP con FastMCP: un servidor que pide datos al usuario en tiempo real con elicit(), confirmaciones y un cliente MCP....
MCP con durabilidad: persistencia de datos con SQLite, tareas en background y monitoreo en tiempo real para aplicaciones enterprise con Fast...
MCP Resumable: crea servidores con checkpoints y reanudación automática. Recupera tareas largas tras interrupciones con FastMCP y Python.
Streaming con FastMCP: report_progress en tareas largas, subida de archivos con barra de progreso y StreamableHttpTransport con Uvicorn. Eje...
Última parte de la guía de LangGraph: personaliza el estado del grafo con esquemas y reductores propios y usa checkpoints para viajar por su...
Tercera parte de la guía de LangGraph: memoria a largo plazo entre hilos para recordar entre conversaciones y human-in-the-loop para pedir a...
Segunda parte de la guía de LangGraph: añade memoria a corto plazo a tu chatbot con checkpointers, recupera conversaciones y guarda el estad...
Primera parte de la guía de LangGraph: cómo funciona, instalación, API keys de Hugging Face y Anthropic, tu primer chatbot con un grafo de e...
Última parte de la guía de MCP con FastMCP: sirve el servidor por HTTP, añade autenticación con tokens Bearer y claves RSA y conéctale un cl...
Tercera parte de la guía de MCP con FastMCP. Añade contexto a tus resources, crea resource templates parametrizados y define prompts reutili...
Segunda parte de la guía de MCP con FastMCP: configura el transporte, excluye argumentos de las tools, usa el contexto de la petición y crea...
Primera parte de la guía de MCP con FastMCP: crea tu primer servidor, expón tools con @mcp.tool (ejemplo con la API de GitHub) y fíltralas p...
¿Tus agentes se quedan cortos? Eleva tus proyectos de IA con patrones avanzados: ReAct, planificación, multi-agentes y más. ¡Guía práctica c...
uv: gestor de paquetes Python escrito en Rust, 100x más rápido que conda y venv. Aprende a crear entornos e instalar dependencias.
Tutorial de FastRTC con ejemplos: construye un pipeline de voz en tiempo real con STT, LLM y TTS en Python, desde la configuración hasta lla...
¿Quieres tener tu propio Sora, pero que además genere buenos vídeos? En este post te explico cómo hacerlo con HuggingFace Inference Provider...
¿Quieres desplegar un backend con tu propio LLM? En este post te explico cómo hacerlo con HuggingFace Spaces, FastAPI, Langchain y Docker.
Langchain con integraciones open source: aprende a integrar ChromaDB, Ollama y HuggingFace en tus aplicaciones de IA.
Test unitarios en Python con unittest: aprende a crear tests y medir cobertura para refactorizar código con total confianza.
Fundamentos de RAG: tus documentos responden preguntas con IA. Tutorial paso a paso con Hugging Face y ChromaDB.
Aprende Conventional Commits con git-changelog y commitizen. Escribe mensajes de commit claros y genera changelogs automáticamente.
Paper de DoLa explicado: cómo contrastar capas al decodificar mejora la factualidad de los LLMs sin reentrenar. Con código en Python y Trans...
Paper de QLoRA explicado: cuantización NF4 a 4 bits, double quantization y paged optimizers para fine-tuning eficiente, con tutorial de Bits...
Paper de GPTQ explicado (Frantar et al. 2022): cuantización post-entrenamiento para LLMs y tutorial con GPTQConfig de Transformers. Menos ta...
llm.int8(): cuantización INT8 para transformers. Reduce el tamaño de modelos grandes sin sacrificar precisión. Implementación práctica con H...
Guía completa de cuantización de LLMs: reduce el tamaño de tus modelos sin sacrificar precisión. Ideal para dispositivos móviles y recursos ...
LoRA: adaptación de baja rango para redes neuronales. Aprende nuevos trucos sin olvidar los antiguos, con mínimos recursos de GPU y código P...
Guía paso a paso para hacer fine-tuning de Florence-2. Aprende a adaptar este modelo multimodal a tus necesidades con PyTorch y Python.
Fine-tuning de GPT-2 paso a paso con Hugging Face Transformers: tokenizer con text_target, DataCollatorForLanguageModeling, Trainer y EvalPr...
Paper de GPT-2 explicado: arquitectura, tamaños de modelo (124M, 355M, 774M, 1.5B parámetros) y cómo usar GPT2LMHeadModel con Hugging Face T...
Florence-2: modelo multimodal SOTA de Microsoft con solo 200M-700M parámetros. Aprende a usar este versátil SLM para tareas de visión y leng...
Guía completa de GPT-1: entiende el modelo pionero del procesamiento de lenguaje natural. Aprende su funcionamiento y cómo hacer fine-tuning...
BPE (Byte Pair Encoding): entiende el tokenizador más popular en NLP. Aprende cómo divide texto en tokens con ejemplos prácticos.
Optimum de Hugging Face: acelera entrenamientos e inferencias de tus modelos PyTorch. Mejora velocidad y eficiencia de forma sencilla.
Ollama: ejecuta cualquier LLM en local con modelos cuantizados. Usa modelos de lenguaje en tu PC de forma sencilla, como si usases Docker.
Guarda y carga modelos con Hugging Face Accelerate, entrena con precisión mixta FP16/BF16/FP8 e infiere con el ecosistema de Hugging Face y ...
Instala y configura Hugging Face Accelerate y adapta tu bucle de entrenamiento para correr en múltiples GPUs y TPUs, con control de ejecució...
Evaluate de Hugging Face: automatiza la evaluación de modelos NLP con facilidad. Olvídate de cálculos manuales de métricas y ahorra tiempo.
Librería Datasets de Hugging Face: accede y preprocesa conjuntos de datos de alta calidad para NLP. Olvídate de CSVs y pandas complicados.
Transformers de Hugging Face: desde pipeline rápidos hasta AutoModel avanzado. Aprende a generar texto, entrenar modelos y compartir en el H...
git-sim: simula comandos de Git visualmente antes de ejecutarlos. Aprende rebase, reset y merge con gráficas interactivas.
Tokenizers de Hugging Face: transforma texto en datos estructurados para NLP. Guía práctica con ejemplos en Python para modelos de IA.
Descubre los transformers 🚀. Aprende la arquitectura que hay dentro de todos los nuevos modelos de lenguajes. No se lo preguntes a una IA, ...
Tutorial de ChromaDB en Python: crea colecciones, consulta embeddings con query_embeddings y soluciona el error InvalidDimensionException pa...
Domina las expresiones regulares: desde fundamentos hasta técnicas avanzadas. Guía práctica con ejemplos para búsqueda y manipulación de tex...
Guía completa de CSS: aprende selectores, propiedades, modelo de caja y diseño web desde cero. Ejemplos prácticos para dominar las hojas de ...
Mixtral-8x7B de Mistral AI: modelo Mixture of Experts que compite con GPT-3.5. Aprende su arquitectura y úsalo con Hugging Face.
Descubre cómo se mide la similitud entre embeddings, la base del mecanismo de atención de los transformers y de los algoritmos de RAG
Embeddings: aprende qué son y cómo representan texto como vectores numéricos. Guía práctica con Word2Vec, GloVe y BERT en Python.
Tokens en NLP: entiende qué son y cómo se dividen las palabras en unidades mínimas. Guía práctica con tiktoken de OpenAI.
Tutorial de la API de OpenAI: aprende a usar GPT, DALL-E y otras herramientas de IA. Guía práctica desde instalación hasta primeras implemen...
Conoce HTML, el lenguaje de marcado que se utiliza para crear páginas web. Aprende a estructurar el contenido de una página web y a darle fo...
Fail2Ban: protege tu servidor contra ataques de fuerza bruta. Tutorial completo desde instalación hasta configuración avanzada en Linux.
Caffeine para Linux/Ubuntu: evita que tu PC entre en suspensión durante trabajo o descargas largas. Tutorial de instalación y uso sencillo.
Conda vs Pip: guía completa de gestión de paquetes Python. Descubre Conda y Mamba para tus proyectos de ciencia de datos.
Tercera parte de la guía de Git: repositorios remotos ☁️, alias, stash y tags para versionar tu código como un rockstar de la programación. ...
Segunda parte de la guía de Git. Domina las ramas 🌳: créalas, muévete entre ellas, fusiónalas y resuelve conflictos como un rockstar. 🎸 #G...
¿Has sobrescrito código que te llevó horas? 😭 ¡Que no cunda el pánico! Primera parte de la guía de Git: control de versiones en local como ...
👂 No llegas a cotillear qué dicen los del primero? Con whisper no solo podrás, sino que además si quieres te lo traduce. Entra y aprende có...
Tutorial completo de SSH: establece conexiones cifradas a servidores remotos. Desde conceptos básicos hasta configuración avanzada.
BLIP-2: modelo multimodal de Meta que responde preguntas sobre imágenes. Aprende a usarlo con Hugging Face y Python.
Aprende cómo funciona una red neuronal con Python: regresión lineal, función de pérdida, gradiente y entrenamiento. Tutorial práctico con có...
Descubre cómo funcionan las redes neuronales, su historia desde los años 50, el AI Winter y cómo ImageNet revolucionó la IA en 2012. Guía pa...
Tutorial de Bash Scripting: aprende a automatizar tareas en Linux con scripts. Desde variables y bucles hasta funciones avanzadas.
🐳 Segunda parte de la guía de Docker: orquesta varios contenedores con Docker Compose y domina los temas avanzados para mejorar tus entorno...
🐳 Primera parte de la guía de Docker: contenedores, datos y volúmenes, imágenes, aplicaciones y GPUs. Se acabó el "en mi máquina funciona".
🟢 Tercera parte de la guía de la terminal. Administra el sistema 🖥: memoria, disco, paquetes, usuarios, seguridad y tareas programadas com...
🟢 Segunda parte de la guía de la terminal. Domina las utilidades de red 🌐, la compresión de archivos y los procesos en background y foregr...
🟢 Primera parte de la guía de la terminal: muévete por la consola 💻, archivos, permisos, redirecciones, variables de entorno y búsquedas c...
Tutorial de Pandas en Python: aprende a manipular, analizar y visualizar datos con DataFrames. Guía completa con ejemplos prácticos.
Tutorial de NumPy en Python: domina el cálculo matricial y operaciones con arrays. Guía completa con ejemplos prácticos para principiantes.
Tercera parte de la guía completa de Python: clases y objetos, iteradores, alcance de variables, módulos y paquetes, try/except y el Zen de ...
Segunda parte de la guía completa de Python: operadores, control de flujo (if, for, while) y funciones, incluidas lambda, map, filter y redu...
Primera parte de la guía completa de Python: strings, números, listas y tuplas, diccionarios, sets, booleanos y binarios, con ejemplos práct...
Hablemos.
maximofn@gmail.com
Especialista en Machine Learning e Inteligencia Artificial. Desarrollo soluciones con IA generativa, agentes inteligentes y modelos personalizados.
Presentación interactiva en 3D sobre el agente de Gymnasia: dónde viven los datos, del plato al dato, tools, duplicados, límites de salud y cómo proba...
Charla técnica: skills, subagentes, slash commands y MCPs en Claude Code
Los espacios de Hugging Face nos permite ejecutar modelos con demos muy sencillas, pero ¿qué pasa si la demo se rompe? O si el usuario la elimina? Por ello he creado contenedores docker con algunos espacios interesantes, para poder usarlos de manera local, pase lo que pase. De hecho, es posible que si pinchas en alún botón de ver proyecto te lleve a un espacio que no funciona.
Hablemos.
maximofn@gmail.com
Especialista en Machine Learning e Inteligencia Artificial. Desarrollo soluciones con IA generativa, agentes inteligentes y modelos personalizados.
Dataset de chistes en inglés
Uso: Fine-tuning de modelos de generación de texto humorístico
Dataset con traducciones de inglés a español
Uso: Entrenamiento de modelos de traducción inglés-español
Dataset con películas y series de Netflix
Uso: Análisis de catálogo de Netflix y sistemas de recomendación