MCP - Titan Memory Server
๐ง MCP - Titan Memory Server implementation
Colaboration between @jasonkneen and @ExpressionsBot
Follow us on X
An implementation inspired by Google Research's paper "Generative AI for Programming: A Common Task Framework". This server provides a neural memory system that can learn and predict sequences while maintaining state through a memory vector, following principles outlined in the research for improved code generation and understanding.
๐ Research Background
This implementation draws from the concepts presented in the Google Research paper (Muennighoff et al., 2024) which introduces a framework for evaluating and improving code generation models. The Titan Memory Server implements key concepts from the paper:
- Memory-augmented sequence learning
- Surprise metric for novelty detection
- Manifold optimization for stable learning
- State maintenance through memory vectors
These features align with the paper's goals of improving code understanding and generation through better memory and state management.
๐ Features
- Neural memory model with configurable dimensions
- Sequence learning and prediction
- Surprise metric calculation
- Model persistence (save/load)
- Memory state management
- Full MCP tool integration
๐ฆ Installation
๐ ๏ธ Available MCP Tools
1. ๐ฏ init_model
Initialize the Titan Memory model with custom configuration.
2. ๐ train_step
Perform a single training step with current and next state vectors.
3. ๐ forward_pass
Run a forward pass through the model with an input vector.
4. ๐พ save_model
Save the model to a specified path.
5. ๐ load_model
Load the model from a specified path.
6. โน๏ธ get_status
Get current model status and configuration.
7. ๐ train_sequence
Train the model on a sequence of vectors.
๐ Example Usage
๐ง Technical Details
- Built with TensorFlow.js for efficient tensor operations
- Uses manifold optimization for stable learning
- Implements surprise metric for novelty detection
- Memory management with proper tensor cleanup
- Type-safe implementation with TypeScript
- Comprehensive error handling
๐งช Testing
The project includes comprehensive tests covering:
- Model initialization and configuration
- Training and forward pass operations
- Memory state management
- Model persistence
- Edge cases and error handling
- Tensor cleanup and memory management
Run tests with:
๐ Implementation Notes
- All tensor operations are wrapped in
tf.tidy()
for proper memory management - Implements proper error handling with detailed error messages
- Uses type-safe MCP tool definitions
- Maintains memory state between operations
- Handles floating-point precision issues with epsilon tolerance
๐ License
MIT License - feel free to use and modify as needed!
This server cannot be installed
Enables neural memory sequence learning with a memory-augmented model for improved code understanding and generation, featuring state management, novelty detection, and model persistence.