Welcome to the AstroML documentation!
AstroML is a comprehensive machine learning framework for the Stellar network, providing tools for:
- Graph Machine Learning: Advanced GNN models for transaction analysis
- Fraud Detection: Sophisticated algorithms for identifying suspicious activity
- Feature Engineering: Comprehensive feature extraction and processing
- Data Ingestion: Real-time Stellar ledger data processing
# Clone the repository
git clone https://github.com/tecch-wiz/astroml.git
cd astroml
# Create virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# For documentation only
pip install -r docs/requirements.txt# Basic experiment
python train.py
# Override parameters
python train.py training.lr=0.001 model.hidden_dims=[128,64]
# Use pre-configured experiments
python train.py --config-name experiments/debug
python train.py --config-name experiments/baseline# Build and run all services
docker-compose up -d
# Run specific services
docker-compose up postgres redis
docker-compose up ingestion- Graph Neural Networks: GCN, GraphSAGE, GAT implementations
- Structural Analysis: Centrality measures, importance metrics
- Temporal Modeling: Time-series analysis for transaction patterns
- Real-time Ingestion: Stellar ledger streaming
- Feature Engineering: Automated feature extraction
- Data Validation: Quality checks and integrity verification
- Docker Support: Multi-stage builds for different environments
- Configuration Management: Hydra-based experiment tracking
- Monitoring: Comprehensive logging and metrics
We welcome contributions! Please see our Contributing Guide for details.
This project is licensed under the MIT License - see the LICENSE file for details.