Extract timestamp generation to shared helper, fix attention gating from
broken softmax to sigmoid per-feature gates, and detach LSTM hidden state
to prevent gradient accumulation. Backtester now uses real prices, proper
position sizing, and sell logic instead of placeholder buys. Alpha
calculation uses consistent geometric annualization. Add optional
mark-to-market pricing to paper broker and close-position safety in real-
time trader. Add sqlite3 import and fix pandas view warning in live data.
- Detect AMD GPUs via ROCm device name in config
- Replace single-timestep LSTM in GNN model with leaner post-GNN MLP
- Pass edge_attr through AMDGATConv propagate and use ones for self-loops
- Fix live trading to sell existing positions on negative signals instead
of skipping them entirely
- Use per-file try/except in data pipeline and batch SQLite inserts
- Import torch directly in backtester instead of dynamic __import__
- Update AMP autocast import for PyTorch 2.0+ compatibility
- Add detailed README with architecture diagram and usage instructions
- Add API, configuration, and development documentation
- Fix price data column handling for yfinance auto_adjust=True
- Fix model feature dimension indexing and temporal attention batching
- Add missing imports and position tracking in paper broker
- Add python-dotenv support for environment variables
- Update .gitignore with Python artifacts and environment files