Investigación
Gwenlake nació de la investigación académica, y nunca hemos parado: en paralelo a los proyectos de clientes, el equipo trabaja de forma permanente en sus propios proyectos de investigación, y parte de él sigue enseñando y publicando. Aquí es donde aflora ese trabajo: prototipos que puedes probar en tu navegador y el código que publicamos en código abierto.
Modelos pequeños, transformers, aprendizaje por refuerzo… ¡y juegos!
Una pregunta que encontramos en cada proyecto: cuando una tarea está bien definida y va a ejecutarse un millón de veces, ¿se toma un gran modelo generalista y se le plantea la tarea en sus términos, o se construye un modelo pequeño alrededor de la estructura de la propia tarea?
La llevamos a dos juegos cuya puntuación no deja lugar a discusión, el Tetris y el ajedrez.

- Aplicación · TetrisVer jugar al modeloEl transformer por columnas juega solo, colocación tras colocación, y no perdió ninguna partida en nuestras evaluaciones.Abrir el jugador de Tetris
- Aplicación · AjedrezJugar contra el modeloEnfréntate al modelo de 6,4M de parámetros al Elo que elijas, de jugador de club a motor, en tu navegador.Abrir el jugador de ajedrez
Gwenflow, nuestro framework de IA agéntica
Gwenflow ejecuta agentes de IA: dé a un agente un objetivo, herramientas, una memoria y un modelo, y razona, actúa, observa y vuelve a empezar hasta alcanzar el objetivo. Es el SDK detrás de cada sistema agéntico que construimos, y lo escribimos nosotros mismos para controlar cada línea de código que ejecutan nuestros agentes.
- Python
- Licencia MIT
- pip install gwenflow
from gwenflow import Agent, ChatMistralfrom gwenflow.tools import Tool def accounts_at_risk(period: str, min_drop: int = 10) -> list[dict]: """Accounts whose usage fell by at least `min_drop` percent.""" return crm.query(period=period, trend="down", min_drop=min_drop) agent = Agent( name="Account review", instructions="Rank the accounts at risk, with the figures.", llm=ChatMistral(), tools=[Tool(accounts_at_risk)],) response = agent.run("Which accounts are at risk this quarter?")Cualquier modelo, una sola API
OpenAI, Anthropic, Mistral, Google, DeepSeek, un Ollama local o nuestra propia API: se cambia de proveedor con un import y el código del agente sigue igual. Razonamiento, streaming e imágenes, audio o PDF llegan por el mismo camino.
Agentes, herramientas y equipos
Un agente ejecuta el bucle: llamar al modelo, lanzar las herramientas, leer los resultados, repetir hasta terminar. Cualquier función de Python se convierte en herramienta. Dé a un agente un equipo de especialistas y delegará en ellos; los pipelines más largos son DAG escritos en código o en YAML.
Producción incluida
Salida estructurada como modelos Pydantic, pipeline RAG con lectores de documentos y bases vectoriales, skills cargados bajo demanda y trazas OpenTelemetry desde el primer día.
Bibliotecas de investigación
Más pequeñas y más específicas. Cada una nació de un problema que tuvimos que resolver para nosotros mismos.
okflib
Almacenar, consultar y generar conocimiento en el Open Knowledge Format: paquetes markdown con frontmatter YAML, señales de confianza e ingesta por parte de los LLM.
Ver en GitHubnanoSAE
Una biblioteca ligera y rápida para entrenar autocodificadores dispersos orientados al análisis semántico.
Ver en GitHub