Changelog
=========
All notable changes to M3SGG will be documented in this file.
The format is based on `Keep a Changelog `_,
and this project adheres to `Semantic Versioning `_.
[Unreleased]
------------
Added
~~~~~
* Comprehensive Sphinx documentation
* GitHub Pages deployment workflow
* API documentation for all modules
* Training and evaluation guides
* Installation and usage instructions
Changed
~~~~~~~
* Improved project structure organization
* Enhanced configuration management
* Updated dependency specifications
[0.1.0] - 2024-12-01
--------------------
Added
~~~~~
**Models**
* STTran (Spatial-Temporal Transformer) baseline implementation
* Tempura model with uncertainty quantification
* SceneLLM integration with language models
* STKET (Spatial-Temporal Knowledge-Enhanced Transformer)
* DSG-DETR (Dynamic Scene Graph DETR)
* OED (Object-Entity Disentanglement) model
**Datasets**
* Action Genome dataset support
* EASG (Enhanced Action Scene Graph) dataset integration
* Visual Genome dataset compatibility
* Comprehensive data preprocessing pipelines
* Efficient data loading and caching mechanisms
**Training Infrastructure**
* Multi-mode training support (PredCLS, SGCLS, SGDET)
* Distributed training capabilities
* Mixed precision training
* Comprehensive logging and monitoring
* Automatic checkpointing and model saving
**Evaluation Framework**
* Standard SGG evaluation metrics (Recall@K, mRecall@K)
* Cross-dataset evaluation capabilities
* Uncertainty calibration metrics
* Robustness testing utilities
* Comprehensive result analysis tools
**GUI Application**
* Interactive video scene graph visualization
* Real-time model inference
* Multi-model comparison interface
* Result export and visualization tools
**Utilities and Tools**
* Object detection integration (FasterRCNN)
* Feature extraction pipelines
* Data augmentation and preprocessing
* Performance profiling tools
* Extensive test suite
Fixed
~~~~~
* Memory management in large dataset loading
* Temporal consistency in video processing
* Cross-platform compatibility issues
* GPU memory optimization
Security
~~~~~~~~
* Input validation for all data loaders
* Safe model loading and checkpoint handling
* Secure temporary file handling
[0.0.1] - 2024-01-01
--------------------
Added
~~~~~
* Initial project structure
* Basic STTran implementation
* Action Genome dataset loader
* Simple training script
* Basic evaluation metrics
---
**Legend:**
* ``Added`` for new features
* ``Changed`` for changes in existing functionality
* ``Deprecated`` for soon-to-be removed features
* ``Removed`` for now removed features
* ``Fixed`` for any bug fixes
* ``Security`` for security-related changes