Skip to content

Commit ad942cc

Browse files
committed
Bump version to 2.0.0 and update changelog
1 parent 4b3bf4c commit ad942cc

2 files changed

Lines changed: 42 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,45 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [2.0.0] - 2026-01-22
11+
12+
### Breaking Changes
13+
- **Transform System**: Complete refactor to PyTorch named tensors for GPU acceleration. Transforms now use `('channel', 'time')` or `('batch', 'channel', 'time')` tensor conventions
14+
- **Dataset Architecture**: Refactored datasets module with layered architecture (`WindowedDataset`, `DataModule`, `DatasetCreator`)
15+
- **Models Restructure**: Flattened model hierarchy from 4 levels to 2 (`models/raul_net/v16.py`). Removed deprecated models (V1, V4, V9 variants, classification), removed online/offline distinction
16+
- **Datatypes Package**: Split `datatypes.py` into organized package structure
17+
- **Storage Format**: Enforced `.zip` format for datasets, removed GPU Direct Storage support
18+
19+
### Added
20+
- `SlidingWindowTransform` base class for consistent transform implementations
21+
- MLflow experiment tracking and visualization (`myoverse/tracking.py`)
22+
- RAM caching and multiprocessing support in `ContinuousDataset`
23+
- Lazy dataloader initialization for faster startup
24+
- Cache pre-loading in main process before spawning workers
25+
- Nested dataset storage structure (split/modality/task)
26+
- `ZipStore` for faster dataset I/O on Windows
27+
- `py.typed` marker for PEP 561 compliance
28+
- `CLAUDE.md` for Claude Code guidance
29+
30+
### Changed
31+
- Lazy import of heavy dependencies in datasets module for faster imports
32+
- Modernized codebase to Python 3.12+ type hints and modern `super()` calls
33+
- Ran ruff format across entire codebase
34+
- Removed graph visualization from `_Data` class
35+
- Removed Rich auto-coloring of numbers and text for cleaner output
36+
- Moved `emg_xarray` and `emg_tensor` to datatypes module
37+
38+
### Removed
39+
- Unused `utils` module
40+
- `tests/workflow.py`
41+
- icecream dependency
42+
- Deprecated model variants (V1, V4, V9, classification models)
43+
- GPU Direct Storage (GDS) support
44+
45+
### Fixed
46+
- MedianFilter padding
47+
- Tests updated to match simplified `_Data` API
48+
1049
## [1.1.6] - 2025-12-23
1150

1251
### Added
@@ -136,7 +175,8 @@ The following research papers have utilized MyoVerse:
136175
- IEEE Transactions on Neural Systems and Rehabilitation Engineering (2023): [10.1109/TNSRE.2023.3295060](https://doi.org/10.1109/TNSRE.2023.3295060)
137176
- 2022 44th Annual International Conference of the IEEE EMBC: [10.1109/EMBC48229.2022.9870937](https://doi.org/10.1109/EMBC48229.2022.9870937)
138177

139-
[Unreleased]: https://github.com/NsquaredLab/MyoVerse/compare/v1.1.6...HEAD
178+
[Unreleased]: https://github.com/NsquaredLab/MyoVerse/compare/v2.0.0...HEAD
179+
[2.0.0]: https://github.com/NsquaredLab/MyoVerse/compare/v1.1.6...v2.0.0
140180
[1.1.6]: https://github.com/NsquaredLab/MyoVerse/compare/v1.1.5...v1.1.6
141181
[1.1.5]: https://github.com/NsquaredLab/MyoVerse/compare/v1.1.4...v1.1.5
142182
[1.1.4]: https://github.com/NsquaredLab/MyoVerse/compare/v1.1.3...v1.1.4

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "MyoVerse"
3-
version = "1.1.6"
3+
version = "2.0.0"
44
description = "AI toolkit for myocontrol research, processing EMG signals, kinematics, and kinetics using PyTorch."
55
readme = "README.md"
66
authors = [

0 commit comments

Comments
 (0)