local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Collaboration between GitHub users @jasonkneen and @ExpressionsBot
Uses TensorFlow.js for efficient tensor operations in the neural memory model with operations wrapped in tf.tidy() for proper memory management
Implements a type-safe implementation with TypeScript including type-safe MCP tool definitions
🧠 MCP - Implementación del servidor de memoria Titan
Colaboración entre @jasonkneen y @ExpressionsBot
Síguenos en X
Una implementación inspirada en el artículo de Google Research "IA generativa para programación: un marco de trabajo común" . Este servidor proporciona un sistema de memoria neuronal capaz de aprender y predecir secuencias, manteniendo el estado mediante un vector de memoria, siguiendo los principios descritos en la investigación para mejorar la generación y comprensión del código.
Antecedentes de investigación
Esta implementación se basa en los conceptos presentados en el artículo de investigación de Google (Muennighoff et al., 2024), que presenta un marco para evaluar y mejorar los modelos de generación de código. El servidor de memoria Titan implementa conceptos clave del artículo:
- Aprendizaje de secuencias con memoria aumentada
- Métrica de sorpresa para la detección de novedad
- Optimización de colectores para un aprendizaje estable
- Mantenimiento del estado mediante vectores de memoria
Estas características se alinean con los objetivos del documento de mejorar la comprensión y la generación de código a través de una mejor gestión de la memoria y el estado.
🚀 Características
- Modelo de memoria neuronal con dimensiones configurables
- Aprendizaje y predicción de secuencias
- Cálculo de métricas de sorpresa
- Persistencia del modelo (guardar/cargar)
- Gestión del estado de la memoria
- Integración completa de la herramienta MCP
📦 Instalación
🛠️ Herramientas MCP disponibles
1. 🎯 modelo_init
Inicialice el modelo de memoria Titan con una configuración personalizada.
2. 📚 paso_de_tren
Realice un único paso de entrenamiento con vectores de estado actual y siguiente.
3. 🔄 forward_pass
Ejecute un pase hacia adelante a través del modelo con un vector de entrada.
4. 💾 guardar_modelo
Guarde el modelo en una ruta especificada.
5. 📂 modelo_de_carga
Cargar el modelo desde una ruta especificada.
6. ℹ️ obtener_estado
Obtenga el estado y la configuración actuales del modelo.
7. 🔄 secuencia_de_entrenamiento
Entrene el modelo en una secuencia de vectores.
🌟 Ejemplo de uso
🔧 Detalles técnicos
- Creado con TensorFlow.js para operaciones tensoriales eficientes
- Utiliza optimización de colectores para un aprendizaje estable
- Implementa la métrica de sorpresa para la detección de novedades.
- Gestión de memoria con limpieza adecuada de tensores
- Implementación de tipos seguros con TypeScript
- Manejo integral de errores
🧪 Pruebas
El proyecto incluye pruebas exhaustivas que cubren:
- Inicialización y configuración del modelo
- Entrenamiento y operaciones de pase adelantado
- Gestión del estado de la memoria
- Persistencia del modelo
- Casos extremos y manejo de errores
- Limpieza de tensores y gestión de memoria
Ejecutar pruebas con:
🔍 Notas de implementación
- Todas las operaciones tensoriales están envueltas en
tf.tidy()
para una gestión adecuada de la memoria - Implementa un manejo adecuado de errores con mensajes de error detallados
- Utiliza definiciones de herramientas MCP de tipo seguro
- Mantiene el estado de la memoria entre operaciones
- Maneja problemas de precisión de punto flotante con tolerancia épsilon
📝 Licencia
Licencia MIT: ¡siéntete libre de usarla y modificarla según sea necesario!
This server cannot be installed
Permite el aprendizaje de secuencias de memoria neuronal con un modelo de memoria aumentada para una mejor comprensión y generación de código, con gestión de estados, detección de novedades y persistencia del modelo.
- 📚 Research Background
- 🚀 Features
- 📦 Installation
- 🛠️ Available MCP Tools
- 🌟 Example Usage
- 🔧 Technical Details
- 🧪 Testing
- 🔍 Implementation Notes
- 📝 License