diff --git a/checkpoints/seed3407/best_AAGCN_T4.5_bone_motion_3d.provenance.json b/checkpoints/seed3407/best_AAGCN_T4.5_bone_motion_3d.provenance.json deleted file mode 100644 index 9b25580c29d3e7fb9e2ba7e9071b5063dbd63159..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_AAGCN_T4.5_bone_motion_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "AAGCN_T4.5_bone_motion_3d", - "model_class": "AAGCNModel", - "feature_method": "bone_motion_3d", - "augment_method": "skel_gym_aug", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:30:31 UTC", - "epoch": 40, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.5404453165622095, - "val_loss": 2.228691496102207, - "val_acc": 0.49975903614457834, - "val_macro_f1": 0.5404453165622095, - "train_loss": 0.6329062711016414, - "train_acc": 0.9093331303288672, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 0.000315668381517753, - "std_norm": 1.7424306869506836, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "AAGCN", - "feature": "bone_motion_3d", - "augment": "skel_gym_aug", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T3.7", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_AAGCN_T4.5_bone_motion_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_AAGCN_T4.5_bone_motion_3d.pt", - "checkpoint_sha256": "aaf7031ddf648b7444351bd599dd4b5f87bddfbaa8cf3a44aeba590a7b5daab0" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_AAGCN_T4.5_bone_motion_3d.pt b/checkpoints/seed3407/best_AAGCN_T4.5_bone_motion_3d.pt deleted file mode 100644 index 479dab4998bb51b0ac7dd968161690f4237b0f68..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_AAGCN_T4.5_bone_motion_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aaf7031ddf648b7444351bd599dd4b5f87bddfbaa8cf3a44aeba590a7b5daab0 -size 4623658 diff --git a/checkpoints/seed3407/best_BiLSTM_T1.12_angle_2d.provenance.json b/checkpoints/seed3407/best_BiLSTM_T1.12_angle_2d.provenance.json deleted file mode 100644 index 0608932a942d993411bfd95cca37883bfcdaf082..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.12_angle_2d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "BiLSTM_T1.12_angle_2d", - "model_class": "BiLSTMModel", - "feature_method": "angle_2d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:41:38 UTC", - "epoch": 24, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.6586227838395255, - "val_loss": 2.809757260414491, - "val_acc": 0.6578313253012048, - "val_macro_f1": 0.6586227838395255, - "train_loss": 0.1027385481564049, - "train_acc": 0.9678745432399513, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 286 - ], - "mean_norm": 31.33723258972168, - "std_norm": 12.3981351852417, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "BiLSTM", - "feature": "angle_2d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.12", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_BiLSTM_T1.12_angle_2d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_BiLSTM_T1.12_angle_2d.pt", - "checkpoint_sha256": "eb9e270e05c037898cdab894f93e9d31781c39837282e90f074e49f152937d17" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_BiLSTM_T1.12_angle_2d.pt b/checkpoints/seed3407/best_BiLSTM_T1.12_angle_2d.pt deleted file mode 100644 index 67149032de203284cf2b16786be289786e035db9..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.12_angle_2d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:eb9e270e05c037898cdab894f93e9d31781c39837282e90f074e49f152937d17 -size 6403301 diff --git a/checkpoints/seed3407/best_BiLSTM_T1.13_angle2_2d.provenance.json b/checkpoints/seed3407/best_BiLSTM_T1.13_angle2_2d.provenance.json deleted file mode 100644 index 7ab070406524fc0b1c40be90e85eb17d3ff80a7a..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.13_angle2_2d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "BiLSTM_T1.13_angle2_2d", - "model_class": "BiLSTMModel", - "feature_method": "angle2_2d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:45:39 UTC", - "epoch": 27, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7102962807961211, - "val_loss": 2.1254538727955645, - "val_acc": 0.712289156626506, - "val_macro_f1": 0.7102962807961211, - "train_loss": 0.09235894493985554, - "train_acc": 0.9713002436053593, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 78 - ], - "mean_norm": 10.245671272277832, - "std_norm": 12.550997734069824, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "BiLSTM", - "feature": "angle2_2d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.13", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_BiLSTM_T1.13_angle2_2d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_BiLSTM_T1.13_angle2_2d.pt", - "checkpoint_sha256": "1b823929f1a9ab8975ebaa8289e4e6deb56cd96e30edb10e72b018d779a97269" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_BiLSTM_T1.13_angle2_2d.pt b/checkpoints/seed3407/best_BiLSTM_T1.13_angle2_2d.pt deleted file mode 100644 index bd559e33ece54c86e9432ae4c08ee96d4ec882a7..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.13_angle2_2d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1b823929f1a9ab8975ebaa8289e4e6deb56cd96e30edb10e72b018d779a97269 -size 4486572 diff --git a/checkpoints/seed3407/best_BiLSTM_T1.14_raw_3d.provenance.json b/checkpoints/seed3407/best_BiLSTM_T1.14_raw_3d.provenance.json deleted file mode 100644 index ca494469dad592dee48aa8aeb1404300db850312..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.14_raw_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "BiLSTM_T1.14_raw_3d", - "model_class": "BiLSTMModel", - "feature_method": "raw_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:46:17 UTC", - "epoch": 15, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.665732379989365, - "val_loss": 1.9972008805964367, - "val_acc": 0.6746987951807228, - "val_macro_f1": 0.665732379989365, - "train_loss": 0.10903166792606175, - "train_acc": 0.9661997563946407, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.006767511367798, - "std_norm": 1.7056739330291748, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "BiLSTM", - "feature": "raw_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.14", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_BiLSTM_T1.14_raw_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_BiLSTM_T1.14_raw_3d.pt", - "checkpoint_sha256": "7262c22d08a4e4005e342d2df342a64d456ca361be8f62321b323805466635ec" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_BiLSTM_T1.14_raw_3d.pt b/checkpoints/seed3407/best_BiLSTM_T1.14_raw_3d.pt deleted file mode 100644 index c1a3293d7a9f2ecb87c8a6c5bc1310f7c93aacc9..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.14_raw_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7262c22d08a4e4005e342d2df342a64d456ca361be8f62321b323805466635ec -size 4126231 diff --git a/checkpoints/seed3407/best_BiLSTM_T1.15_rel_3d.provenance.json b/checkpoints/seed3407/best_BiLSTM_T1.15_rel_3d.provenance.json deleted file mode 100644 index 8ae1f86bac5c7a48eecd8a69e200e4b91469f28f..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.15_rel_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "BiLSTM_T1.15_rel_3d", - "model_class": "BiLSTMModel", - "feature_method": "rel_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:48:13 UTC", - "epoch": 18, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7295849245608023, - "val_loss": 1.7038071952383202, - "val_acc": 0.7426506024096385, - "val_macro_f1": 0.7295849245608023, - "train_loss": 0.12730240024145278, - "train_acc": 0.9620127892813642, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 0.9333903789520264, - "std_norm": 1.5474810600280762, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "BiLSTM", - "feature": "rel_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.15", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_BiLSTM_T1.15_rel_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_BiLSTM_T1.15_rel_3d.pt", - "checkpoint_sha256": "c839975416c9467aafd38abee2ea145b6781c5ab44ba567bfbcdce9926261173" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_BiLSTM_T1.15_rel_3d.pt b/checkpoints/seed3407/best_BiLSTM_T1.15_rel_3d.pt deleted file mode 100644 index 004d76a09ef75f3c374c91da3237d12f4f261b78..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.15_rel_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c839975416c9467aafd38abee2ea145b6781c5ab44ba567bfbcdce9926261173 -size 4126423 diff --git a/checkpoints/seed3407/best_BiLSTM_T1.16_angle_3d.provenance.json b/checkpoints/seed3407/best_BiLSTM_T1.16_angle_3d.provenance.json deleted file mode 100644 index 4505850254e3b575d3e2bcc4258f414452fc8739..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.16_angle_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "BiLSTM_T1.16_angle_3d", - "model_class": "BiLSTMModel", - "feature_method": "angle_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:50:26 UTC", - "epoch": 12, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.6326063434613264, - "val_loss": 2.1273534936215506, - "val_acc": 0.651566265060241, - "val_macro_f1": 0.6326063434613264, - "train_loss": 0.20141746659153997, - "train_acc": 0.9354445797807551, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 286 - ], - "mean_norm": 27.970884323120117, - "std_norm": 9.754449844360352, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "BiLSTM", - "feature": "angle_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.16", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_BiLSTM_T1.16_angle_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_BiLSTM_T1.16_angle_3d.pt", - "checkpoint_sha256": "90e69e8ac3a799d90484702a35b1a6b1d09ebd1fae8b7c90d92089795216f9e7" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_BiLSTM_T1.16_angle_3d.pt b/checkpoints/seed3407/best_BiLSTM_T1.16_angle_3d.pt deleted file mode 100644 index d9d736a76f00968886a9a7fae820dbeb8240a802..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.16_angle_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:90e69e8ac3a799d90484702a35b1a6b1d09ebd1fae8b7c90d92089795216f9e7 -size 6402597 diff --git a/checkpoints/seed3407/best_BiLSTM_T1.17_angle2_3d.provenance.json b/checkpoints/seed3407/best_BiLSTM_T1.17_angle2_3d.provenance.json deleted file mode 100644 index c26a9895608c0a9ec89de3e9901347ae7cfa04a2..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.17_angle2_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "BiLSTM_T1.17_angle2_3d", - "model_class": "BiLSTMModel", - "feature_method": "angle2_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:55:24 UTC", - "epoch": 35, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7188398757627097, - "val_loss": 2.210303601469082, - "val_acc": 0.7233734939759037, - "val_macro_f1": 0.7188398757627097, - "train_loss": 0.04150597110445113, - "train_acc": 0.9842417783191231, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 78 - ], - "mean_norm": 4.986588954925537, - "std_norm": 4.332239627838135, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "BiLSTM", - "feature": "angle2_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.17", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_BiLSTM_T1.17_angle2_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_BiLSTM_T1.17_angle2_3d.pt", - "checkpoint_sha256": "4ec8fd063b11f97e21944fbcfb416eacc5449ee07c0147c9accd4d35c59aeff2" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_BiLSTM_T1.17_angle2_3d.pt b/checkpoints/seed3407/best_BiLSTM_T1.17_angle2_3d.pt deleted file mode 100644 index 1b50b9a9ad447699a8a25ae9e3af7283b057d088..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.17_angle2_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4ec8fd063b11f97e21944fbcfb416eacc5449ee07c0147c9accd4d35c59aeff2 -size 4486956 diff --git a/checkpoints/seed3407/best_BiLSTM_T1.18_mix.provenance.json b/checkpoints/seed3407/best_BiLSTM_T1.18_mix.provenance.json deleted file mode 100644 index fc73fab8750f914a296e4a8f025f7428482a6119..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.18_mix.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "BiLSTM_T1.18_mix", - "model_class": "BiLSTMModel", - "feature_method": "mix", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-02 08:10:27 UTC", - "epoch": 16, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.741758145206969, - "val_loss": 1.5291004327119115, - "val_acc": 0.7469879518072289, - "val_macro_f1": 0.741758145206969, - "train_loss": 0.13305485730448535, - "train_acc": 0.9573690621193667, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 117 - ], - "mean_norm": 5.073193073272705, - "std_norm": 4.6003265380859375, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "BiLSTM", - "feature": "mix", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.18", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": true, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": null, - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_BiLSTM_T1.18_mix.pt", - "checkpoint_sha256": "33febdb73d59b7ecf1e7371a2cab054f0c6fef97ec1eb7718b609e65aaa50165" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_BiLSTM_T1.18_mix.pt b/checkpoints/seed3407/best_BiLSTM_T1.18_mix.pt deleted file mode 100644 index 8a6ad31e31c2d83e4a1a0a5b9bea2b5d90985a18..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_BiLSTM_T1.18_mix.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:33febdb73d59b7ecf1e7371a2cab054f0c6fef97ec1eb7718b609e65aaa50165 -size 4844866 diff --git a/checkpoints/seed3407/best_LSTM_T1.6_rel_3d.provenance.json b/checkpoints/seed3407/best_LSTM_T1.6_rel_3d.provenance.json deleted file mode 100644 index 7196655d74ffb995d2b8ab3ce097ff808facab0e..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_LSTM_T1.6_rel_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "LSTM_T1.6_rel_3d", - "model_class": "LSTMModel", - "feature_method": "rel_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:30:04 UTC", - "epoch": 7, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7014440204220109, - "val_loss": 1.215536148461951, - "val_acc": 0.7166265060240964, - "val_macro_f1": 0.7014440204220109, - "train_loss": 0.32032245525525344, - "train_acc": 0.902557856272838, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 0.9333903789520264, - "std_norm": 1.5474810600280762, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "LSTM", - "feature": "rel_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.6", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_LSTM_T1.6_rel_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_LSTM_T1.6_rel_3d.pt", - "checkpoint_sha256": "cc0e75eba867bba6e77d75a011fc649f9a915eddd3f3591e7cdfe033d88ca855" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_LSTM_T1.6_rel_3d.pt b/checkpoints/seed3407/best_LSTM_T1.6_rel_3d.pt deleted file mode 100644 index 242eef9a19ac110c7a5e6191188bf40448695826..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_LSTM_T1.6_rel_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cc0e75eba867bba6e77d75a011fc649f9a915eddd3f3591e7cdfe033d88ca855 -size 4174522 diff --git a/checkpoints/seed3407/best_LSTM_T1.7_angle_3d.provenance.json b/checkpoints/seed3407/best_LSTM_T1.7_angle_3d.provenance.json deleted file mode 100644 index c1db77dcc83f24841bbf92f56b10862fdf591323..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_LSTM_T1.7_angle_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "LSTM_T1.7_angle_3d", - "model_class": "LSTMModel", - "feature_method": "angle_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:32:21 UTC", - "epoch": 20, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.6279865527393231, - "val_loss": 2.6047719106329494, - "val_acc": 0.6428915662650603, - "val_macro_f1": 0.6279865527393231, - "train_loss": 0.0917857000366053, - "train_acc": 0.9693209500609014, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 286 - ], - "mean_norm": 27.970884323120117, - "std_norm": 9.754449844360352, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "LSTM", - "feature": "angle_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.7", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_LSTM_T1.7_angle_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_LSTM_T1.7_angle_3d.pt", - "checkpoint_sha256": "cffc6d4f6f81329a02332f7e89dad5262c62cc1aa2d85a072897223a1b5b036b" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_LSTM_T1.7_angle_3d.pt b/checkpoints/seed3407/best_LSTM_T1.7_angle_3d.pt deleted file mode 100644 index 141a086b58e3ec59d3044758f41f1c874f0a5679..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_LSTM_T1.7_angle_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cffc6d4f6f81329a02332f7e89dad5262c62cc1aa2d85a072897223a1b5b036b -size 6072344 diff --git a/checkpoints/seed3407/best_LSTM_T1.9_mix.provenance.json b/checkpoints/seed3407/best_LSTM_T1.9_mix.provenance.json deleted file mode 100644 index e9b49d6daae286dec27eae6a7370fa33e1955725..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_LSTM_T1.9_mix.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "LSTM_T1.9_mix", - "model_class": "LSTMModel", - "feature_method": "mix", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-02 08:09:23 UTC", - "epoch": 30, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7431662245715333, - "val_loss": 1.9830081719088266, - "val_acc": 0.7498795180722891, - "val_macro_f1": 0.7431662245715333, - "train_loss": 0.045109883685858325, - "train_acc": 0.9850030450669914, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 117 - ], - "mean_norm": 5.073193073272705, - "std_norm": 4.6003265380859375, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "LSTM", - "feature": "mix", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T1.9", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": true, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": null, - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_LSTM_T1.9_mix.pt", - "checkpoint_sha256": "3ee176a28876197562fd85402cd0b1979a2ac703ec8831fba2d4ffc2bc561a87" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_LSTM_T1.9_mix.pt b/checkpoints/seed3407/best_LSTM_T1.9_mix.pt deleted file mode 100644 index 1ca44157d73531ef71a0716ad4c5c9b0d8cba744..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_LSTM_T1.9_mix.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ee176a28876197562fd85402cd0b1979a2ac703ec8831fba2d4ffc2bc561a87 -size 4774573 diff --git a/checkpoints/seed3407/best_STGCN_T3.1_raw_3d.provenance.json b/checkpoints/seed3407/best_STGCN_T3.1_raw_3d.provenance.json deleted file mode 100644 index 2610df3cd7d6cfd16f10fb7a01bf79dc783181cc..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_STGCN_T3.1_raw_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "STGCN_T3.1_raw_3d", - "model_class": "STGCNModel", - "feature_method": "raw_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:25:29 UTC", - "epoch": 23, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.6558083011490267, - "val_loss": 1.8894618248436825, - "val_acc": 0.6602409638554216, - "val_macro_f1": 0.6558083011490267, - "train_loss": 0.09318734320667861, - "train_acc": 0.9682551766138855, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.006767511367798, - "std_norm": 1.7056739330291748, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "STGCN", - "feature": "raw_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T3.1", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_STGCN_T3.1_raw_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_STGCN_T3.1_raw_3d.pt", - "checkpoint_sha256": "a68aaf1c47dbef9394cfd65e92ce979c414b3a3d9594a9935f4ddb7d3628dd61" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_STGCN_T3.1_raw_3d.pt b/checkpoints/seed3407/best_STGCN_T3.1_raw_3d.pt deleted file mode 100644 index d96cccc598b5704f4f229d495b88780a71e99063..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_STGCN_T3.1_raw_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a68aaf1c47dbef9394cfd65e92ce979c414b3a3d9594a9935f4ddb7d3628dd61 -size 4267054 diff --git a/checkpoints/seed3407/best_STGCN_T3.2_rel_3d.provenance.json b/checkpoints/seed3407/best_STGCN_T3.2_rel_3d.provenance.json deleted file mode 100644 index 312eb387a0662101b0ae95d50c6e51af83b9ca4d..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_STGCN_T3.2_rel_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "STGCN_T3.2_rel_3d", - "model_class": "STGCNModel", - "feature_method": "rel_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-02 08:05:15 UTC", - "epoch": 41, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7034499862222078, - "val_loss": 2.0418173284846617, - "val_acc": 0.7108433734939759, - "val_macro_f1": 0.7034499862222078, - "train_loss": 0.05101001347062358, - "train_acc": 0.982262484774665, - "hyperparameters": { - "lr": 0.001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 0.9333903789520264, - "std_norm": 1.5474810600280762, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "STGCN", - "feature": "rel_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.0, - "exp_id": "T3.2", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": true, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": null, - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_STGCN_T3.2_rel_3d.pt", - "checkpoint_sha256": "dab3d8736dd5589baca383113e392f9679d974482bea88691cd6d34b47c7691f" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_STGCN_T3.2_rel_3d.pt b/checkpoints/seed3407/best_STGCN_T3.2_rel_3d.pt deleted file mode 100644 index 2942e523c719562cef89b8e1c6c9aa3ec9b7b707..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_STGCN_T3.2_rel_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dab3d8736dd5589baca383113e392f9679d974482bea88691cd6d34b47c7691f -size 4268014 diff --git a/checkpoints/seed3407/best_Transformer_T1.19_raw_2d.provenance.json b/checkpoints/seed3407/best_Transformer_T1.19_raw_2d.provenance.json deleted file mode 100644 index fb01099b53cd89572bb337937818703025612e79..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.19_raw_2d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.19_raw_2d", - "model_class": "TransformerModel", - "feature_method": "raw_2d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 18:57:24 UTC", - "epoch": 40, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7703011656078183, - "val_loss": 1.1475775889316238, - "val_acc": 0.7763855421686747, - "val_macro_f1": 0.7703011656078183, - "train_loss": 0.3720138879554135, - "train_acc": 0.9922350791717418, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 26 - ], - "mean_norm": 2.96781325340271, - "std_norm": 1.150650978088379, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "raw_2d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.19", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_T1.19_raw_2d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.19_raw_2d.pt", - "checkpoint_sha256": "f98de09ee5203d715d4a2a2a0f69aae197e27daae82fad21a6d6e4b963a09c7f" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.19_raw_2d.pt b/checkpoints/seed3407/best_Transformer_T1.19_raw_2d.pt deleted file mode 100644 index f72d439a256b644da06701fa00b7c6a84115286b..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.19_raw_2d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f98de09ee5203d715d4a2a2a0f69aae197e27daae82fad21a6d6e4b963a09c7f -size 4723155 diff --git a/checkpoints/seed3407/best_Transformer_T1.20_rel_2d.provenance.json b/checkpoints/seed3407/best_Transformer_T1.20_rel_2d.provenance.json deleted file mode 100644 index 760aa911f92d1631e82044fe0dbaf368cbf824d0..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.20_rel_2d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.20_rel_2d", - "model_class": "TransformerModel", - "feature_method": "rel_2d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:01:28 UTC", - "epoch": 35, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7549542079115107, - "val_loss": 1.2111418497131532, - "val_acc": 0.7595180722891566, - "val_macro_f1": 0.7549542079115107, - "train_loss": 0.38563940339198793, - "train_acc": 0.9910931790499391, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 26 - ], - "mean_norm": 0.7991983294487, - "std_norm": 0.8995318412780762, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "rel_2d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.20", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_T1.20_rel_2d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.20_rel_2d.pt", - "checkpoint_sha256": "2c2fc35980f7cff85c6c17e9acfa95e681c3dfb52f4537f57d60f6d2fdc37764" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.20_rel_2d.pt b/checkpoints/seed3407/best_Transformer_T1.20_rel_2d.pt deleted file mode 100644 index 68b6b28c16a345785243ad42c35c1c009a2ce4a7..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.20_rel_2d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2c2fc35980f7cff85c6c17e9acfa95e681c3dfb52f4537f57d60f6d2fdc37764 -size 4722899 diff --git a/checkpoints/seed3407/best_Transformer_T1.21_angle_2d.provenance.json b/checkpoints/seed3407/best_Transformer_T1.21_angle_2d.provenance.json deleted file mode 100644 index 31ef69dc01fc2d62cab1e4cb25b85cccfe20439f..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.21_angle_2d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.21_angle_2d", - "model_class": "TransformerModel", - "feature_method": "angle_2d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:02:38 UTC", - "epoch": 20, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.6998621647068585, - "val_loss": 1.4590150987383832, - "val_acc": 0.7103614457831325, - "val_macro_f1": 0.6998621647068585, - "train_loss": 0.40631571568176605, - "train_acc": 0.9849269183922046, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 286 - ], - "mean_norm": 31.33723258972168, - "std_norm": 12.3981351852417, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "angle_2d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.21", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_T1.21_angle_2d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.21_angle_2d.pt", - "checkpoint_sha256": "08bb8a89c36aaca6cdb98960477b55ffb063ccbc470d3d8ad2433a39e93aff82" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.21_angle_2d.pt b/checkpoints/seed3407/best_Transformer_T1.21_angle_2d.pt deleted file mode 100644 index 91a7e89c19640f3053b2039c3958042d35abb667..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.21_angle_2d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:08bb8a89c36aaca6cdb98960477b55ffb063ccbc470d3d8ad2433a39e93aff82 -size 5128423 diff --git a/checkpoints/seed3407/best_Transformer_T1.22_angle2_2d.provenance.json b/checkpoints/seed3407/best_Transformer_T1.22_angle2_2d.provenance.json deleted file mode 100644 index 04c218d3e45db999a28860ccfd3144e831de7903..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.22_angle2_2d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.22_angle2_2d", - "model_class": "TransformerModel", - "feature_method": "angle2_2d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:08:05 UTC", - "epoch": 34, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.6827266371390894, - "val_loss": 1.5321126123796027, - "val_acc": 0.6906024096385542, - "val_macro_f1": 0.6827266371390894, - "train_loss": 0.38627705134079315, - "train_acc": 0.9898751522533495, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 78 - ], - "mean_norm": 10.245671272277832, - "std_norm": 12.550997734069824, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "angle2_2d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.22", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_T1.22_angle2_2d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.22_angle2_2d.pt", - "checkpoint_sha256": "7a929f1f466e2b86329806dbd9f89e31668a18dbd20d5c631785e791f6260085" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.22_angle2_2d.pt b/checkpoints/seed3407/best_Transformer_T1.22_angle2_2d.pt deleted file mode 100644 index 74381b313160f2b1ce21ea661647aaf7701a41da..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.22_angle2_2d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7a929f1f466e2b86329806dbd9f89e31668a18dbd20d5c631785e791f6260085 -size 4804849 diff --git a/checkpoints/seed3407/best_Transformer_T1.23_raw_3d.provenance.json b/checkpoints/seed3407/best_Transformer_T1.23_raw_3d.provenance.json deleted file mode 100644 index 9a0f542c6e4f63ae0c8e3eec4ae4c58b83e5d44b..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.23_raw_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.23_raw_3d", - "model_class": "TransformerModel", - "feature_method": "raw_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:08:21 UTC", - "epoch": 31, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.8000526799178661, - "val_loss": 1.0448618410581565, - "val_acc": 0.807710843373494, - "val_macro_f1": 0.8000526799178661, - "train_loss": 0.3817782750881836, - "train_acc": 0.9900274056029232, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.006767511367798, - "std_norm": 1.7056739330291748, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "raw_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.23", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_T1.23_raw_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.23_raw_3d.pt", - "checkpoint_sha256": "c4f0952ed3756d8cf5aaefce3086cc4990842b420b69638d9b345f3c7e895a92" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.23_raw_3d.pt b/checkpoints/seed3407/best_Transformer_T1.23_raw_3d.pt deleted file mode 100644 index fb1a1e40b0d34812f9e5069a73f4005254f26270..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.23_raw_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c4f0952ed3756d8cf5aaefce3086cc4990842b420b69638d9b345f3c7e895a92 -size 4742995 diff --git a/checkpoints/seed3407/best_Transformer_T1.24_rel_3d.provenance.json b/checkpoints/seed3407/best_Transformer_T1.24_rel_3d.provenance.json deleted file mode 100644 index 6fbb341cbb90e29c5ccf30b82ead4e75063b0dc0..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.24_rel_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.24_rel_3d", - "model_class": "TransformerModel", - "feature_method": "rel_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:11:23 UTC", - "epoch": 30, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7756020061297881, - "val_loss": 1.2157148212984383, - "val_acc": 0.7802409638554216, - "val_macro_f1": 0.7756020061297881, - "train_loss": 0.38277445299761886, - "train_acc": 0.9902557856272838, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 0.9333903789520264, - "std_norm": 1.5474810600280762, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "rel_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.24", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_T1.24_rel_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.24_rel_3d.pt", - "checkpoint_sha256": "962778cd618c37373b59462c2c75aa85602b978d706e7ea6ac1f8f3c710908c8" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.24_rel_3d.pt b/checkpoints/seed3407/best_Transformer_T1.24_rel_3d.pt deleted file mode 100644 index 4b2b9fabcca7950e7380a4f09e0604cc00b2fb8a..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.24_rel_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:962778cd618c37373b59462c2c75aa85602b978d706e7ea6ac1f8f3c710908c8 -size 4742995 diff --git a/checkpoints/seed3407/best_Transformer_T1.25_angle_3d.provenance.json b/checkpoints/seed3407/best_Transformer_T1.25_angle_3d.provenance.json deleted file mode 100644 index 3aa681751b1ef0a9b86f2e1f8467c6bda8b68b75..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.25_angle_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.25_angle_3d", - "model_class": "TransformerModel", - "feature_method": "angle_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:15:40 UTC", - "epoch": 26, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.6914297699710311, - "val_loss": 1.4418543454250656, - "val_acc": 0.7103614457831325, - "val_macro_f1": 0.6914297699710311, - "train_loss": 0.3960635036266387, - "train_acc": 0.9859165651644336, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 286 - ], - "mean_norm": 27.970884323120117, - "std_norm": 9.754449844360352, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "angle_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.25", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_T1.25_angle_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.25_angle_3d.pt", - "checkpoint_sha256": "8d1f7f7a3412a31f8ec80c7c614f4904b1acfd6e8260eb47858c4a340219839b" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.25_angle_3d.pt b/checkpoints/seed3407/best_Transformer_T1.25_angle_3d.pt deleted file mode 100644 index 138129202912e34c433e7a4bc260bf98df3544f7..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.25_angle_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8d1f7f7a3412a31f8ec80c7c614f4904b1acfd6e8260eb47858c4a340219839b -size 5128743 diff --git a/checkpoints/seed3407/best_Transformer_T1.26_angle2_3d.provenance.json b/checkpoints/seed3407/best_Transformer_T1.26_angle2_3d.provenance.json deleted file mode 100644 index f59157261d1770b13acb60492b1872cdc9baff41..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.26_angle2_3d.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.26_angle2_3d", - "model_class": "TransformerModel", - "feature_method": "angle2_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-03 19:26:32 UTC", - "epoch": 41, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7389860116601635, - "val_loss": 1.3843384419866356, - "val_acc": 0.740722891566265, - "val_macro_f1": 0.7389860116601635, - "train_loss": 0.3687728435418202, - "train_acc": 0.9933008526187577, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 78 - ], - "mean_norm": 4.986588954925537, - "std_norm": 4.332239627838135, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "angle2_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.26", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_T1.26_angle2_3d.pt", - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.26_angle2_3d.pt", - "checkpoint_sha256": "9327b194ab4ad4de19c824313de32fb2f060b97d45c768cfa238d3e78c0e2895" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.26_angle2_3d.pt b/checkpoints/seed3407/best_Transformer_T1.26_angle2_3d.pt deleted file mode 100644 index bd7544c2c071b6f368668c9b5d67eb18f5fa2e75..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.26_angle2_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9327b194ab4ad4de19c824313de32fb2f060b97d45c768cfa238d3e78c0e2895 -size 4805233 diff --git a/checkpoints/seed3407/best_Transformer_T1.27_mix.provenance.json b/checkpoints/seed3407/best_Transformer_T1.27_mix.provenance.json deleted file mode 100644 index 07d72b7ab0f6cbbc6c089877da51f99106c69763..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.27_mix.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T1.27_mix", - "model_class": "TransformerModel", - "feature_method": "mix", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-02 08:13:08 UTC", - "epoch": 23, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7496991450588049, - "val_loss": 1.2947222172495831, - "val_acc": 0.756144578313253, - "val_macro_f1": 0.7496991450588049, - "train_loss": 0.3827648518219064, - "train_acc": 0.9905602923264312, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 117 - ], - "mean_norm": 5.073193073272705, - "std_norm": 4.6003265380859375, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "mix", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T1.27", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": true, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": null, - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T1.27_mix.pt", - "checkpoint_sha256": "65a0f0636d7062a8b2538f464b3a77d054bb9fb502e0e25e03ad30f613bd27a8" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T1.27_mix.pt b/checkpoints/seed3407/best_Transformer_T1.27_mix.pt deleted file mode 100644 index 89e2207629b983ae5bc21e8876ed6039eb794ad3..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T1.27_mix.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:65a0f0636d7062a8b2538f464b3a77d054bb9fb502e0e25e03ad30f613bd27a8 -size 4863669 diff --git a/checkpoints/seed3407/best_Transformer_T2.2_mix.provenance.json b/checkpoints/seed3407/best_Transformer_T2.2_mix.provenance.json deleted file mode 100644 index ef2c47ddb895435de262696b109589788e92600c..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T2.2_mix.provenance.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "model_name": "Transformer_T2.2_mix", - "model_class": "TransformerModel", - "feature_method": "mix", - "augment_method": "skel_gym_aug", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-02 08:23:25 UTC", - "epoch": 23, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7794304554721907, - "val_loss": 1.0985891499576799, - "val_acc": 0.7831325301204819, - "val_macro_f1": 0.7794304554721907, - "train_loss": 0.4457912296238248, - "train_acc": 0.970006090133983, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 117 - ], - "mean_norm": 5.073193073272705, - "std_norm": 4.6003265380859375, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "mix", - "augment": "skel_gym_aug", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": "T2.2", - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 16, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/seed3407", - "hidden_dim": null, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": true, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": null, - "force_retrain": true, - "no_test_eval": false - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_T2.2_mix.pt", - "checkpoint_sha256": "210b3a77b9065970a08bfd3c1da1dcdee8e1797596ffac91b0330a257096b09d" -} \ No newline at end of file diff --git a/checkpoints/seed3407/best_Transformer_T2.2_mix.pt b/checkpoints/seed3407/best_Transformer_T2.2_mix.pt deleted file mode 100644 index 2fe26a68530aaa04db31f378a417f5382d743c93..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/best_Transformer_T2.2_mix.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:210b3a77b9065970a08bfd3c1da1dcdee8e1797596ffac91b0330a257096b09d -size 4863467 diff --git a/checkpoints/seed3407/last_AAGCN_T3.6_bone_3d.pt b/checkpoints/seed3407/last_AAGCN_T3.6_bone_3d.pt deleted file mode 100644 index b3ca677d6f959ae5254e9f44705e548c9888cc48..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_AAGCN_T3.6_bone_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a5f5c2b0d18c766f5d88c620026776bbba8c0361c7a405da24d8dbd8d223159 -size 4618869 diff --git a/checkpoints/seed3407/last_AAGCN_T4.2_bone_3d.pt b/checkpoints/seed3407/last_AAGCN_T4.2_bone_3d.pt deleted file mode 100644 index 972f38c055e0d07e6821246170c4a9197a8e5ff7..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_AAGCN_T4.2_bone_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05779229d8fd29c1518ae875d23c2caf45ed5bbbeab8d3e74799c895deb254cd -size 4618613 diff --git a/checkpoints/seed3407/last_AAGCN_T4.3_rel_3d.pt b/checkpoints/seed3407/last_AAGCN_T4.3_rel_3d.pt deleted file mode 100644 index deb9eede34a04a5bd7035d33dbc127fd29e02be0..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_AAGCN_T4.3_rel_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1bb06b6a071d8aa81d5aadcf0a6394cd38b8956535f6963f041e03cc8347c091 -size 4619154 diff --git a/checkpoints/seed3407/last_AAGCN_T4.4_joint_motion_3d.pt b/checkpoints/seed3407/last_AAGCN_T4.4_joint_motion_3d.pt deleted file mode 100644 index 3a6bc826cde2f485ffbb0fd682d36acefa777c93..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_AAGCN_T4.4_joint_motion_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:58b402f79596dec2dfd903ee88f1981161b13ef796fe359729872d6efaf28dbe -size 4621581 diff --git a/checkpoints/seed3407/last_AAGCN_T4.5_bone_motion_3d.pt b/checkpoints/seed3407/last_AAGCN_T4.5_bone_motion_3d.pt deleted file mode 100644 index 62eafa2ad963794513d47229d6ad78ecc67f1ec1..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_AAGCN_T4.5_bone_motion_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:028f86c32e476a6cd9b443a7f2536e7da6913c44b6e6167679a40416449ebbac -size 4621738 diff --git a/checkpoints/seed3407/last_BiLSTM_T1.18_mix.pt b/checkpoints/seed3407/last_BiLSTM_T1.18_mix.pt deleted file mode 100644 index 4d566c8c721c222b7d598c0e4f058d1d24abe0b9..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_BiLSTM_T1.18_mix.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:54366014bd456668efd569a4cd38f89b07f209ed48dc02cfead5d46dec980354 -size 4842946 diff --git a/checkpoints/seed3407/last_LSTM_T1.9_mix.pt b/checkpoints/seed3407/last_LSTM_T1.9_mix.pt deleted file mode 100644 index bbdcb4a1b43615d1fea1849abbd311eb25e8d368..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_LSTM_T1.9_mix.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0b1bfe97adb18ea7b6bbb935d7a77b66563872c6aac285b58fda4b0c9dbb3d91 -size 4772717 diff --git a/checkpoints/seed3407/last_STGCN_T3.2_rel_3d.pt b/checkpoints/seed3407/last_STGCN_T3.2_rel_3d.pt deleted file mode 100644 index 8b8fa299ce792c05e41b2291a4ed932ef3c35e23..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_STGCN_T3.2_rel_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c91d308dd90c2b7b30cac1886a6be463d3d2c437a534650229ebd29adbcd51aa -size 4266094 diff --git a/checkpoints/seed3407/last_Transformer_T1.27_mix.pt b/checkpoints/seed3407/last_Transformer_T1.27_mix.pt deleted file mode 100644 index c4edc8ce4a01a891d65a9b49d506787bdada7d03..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_Transformer_T1.27_mix.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2cd768a5f29832397f23f75de90c580a245cbd4f85b266e1907884f4ed773885 -size 4861749 diff --git a/checkpoints/seed3407/last_Transformer_T2.2_mix.pt b/checkpoints/seed3407/last_Transformer_T2.2_mix.pt deleted file mode 100644 index 0bd7884fd5e547e671e5d7eeb3f6741b2beb093a..0000000000000000000000000000000000000000 --- a/checkpoints/seed3407/last_Transformer_T2.2_mix.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc9aaaba445fcc99616e3ed77784581510321957e442c93b2522ae31164831b7 -size 4861547 diff --git a/checkpoints/upgrade_mix/mix_v2/seed123/best_Transformer_mix_v2.provenance.json b/checkpoints/upgrade_mix/mix_v2/seed123/best_Transformer_mix_v2.provenance.json deleted file mode 100644 index b5a08545c15d28d8625b4f64cef738618d46f90e..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/mix_v2/seed123/best_Transformer_mix_v2.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_mix_v2", - "model_class": "TransformerModel", - "feature_method": "mix_v2", - "augment_method": "none", - "seed": 123, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:49:00 UTC", - "epoch": 22, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7972039949576316, - "val_loss": 1.1013445755947067, - "val_acc": 0.7995180722891566, - "val_macro_f1": 0.7972039949576316, - "train_loss": 0.43913811761046445, - "train_acc": 0.9773142509135201, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 63 - ], - "mean_norm": 7.716516971588135, - "std_norm": 10.88576602935791, - "is_normalized": true, - "seed": 123 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "mix_v2", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/mix_v2/seed123", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 123, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_mix_v2.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "dual_branch" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_mix_v2.pt", - "checkpoint_sha256": "a97dbfe9bfb52947a75122c625fcb1c954aef82ec14f1d03d523aed2010a8875" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/mix_v2/seed123/best_Transformer_mix_v2.pt b/checkpoints/upgrade_mix/mix_v2/seed123/best_Transformer_mix_v2.pt deleted file mode 100644 index a0f89c5df11c3e1815570cf834a296a0bb46bb1d..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/mix_v2/seed123/best_Transformer_mix_v2.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a97dbfe9bfb52947a75122c625fcb1c954aef82ec14f1d03d523aed2010a8875 -size 3679927 diff --git a/checkpoints/upgrade_mix/mix_v2/seed3407/best_Transformer_mix_v2.provenance.json b/checkpoints/upgrade_mix/mix_v2/seed3407/best_Transformer_mix_v2.provenance.json deleted file mode 100644 index 01692af173c4d4d35730185139a56c89f8f637fb..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/mix_v2/seed3407/best_Transformer_mix_v2.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_mix_v2", - "model_class": "TransformerModel", - "feature_method": "mix_v2", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:49:42 UTC", - "epoch": 21, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.777097984837048, - "val_loss": 1.09296722437962, - "val_acc": 0.7816867469879518, - "val_macro_f1": 0.777097984837048, - "train_loss": 0.4470857897281066, - "train_acc": 0.9764007308160779, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 63 - ], - "mean_norm": 7.716516971588135, - "std_norm": 10.88576602935791, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "mix_v2", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/mix_v2/seed3407", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_mix_v2.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "dual_branch" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_mix_v2.pt", - "checkpoint_sha256": "2273d69e8c8037cf042d970c55229cf9e8f168888038cc3ba8fd42eaa6e86985" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/mix_v2/seed3407/best_Transformer_mix_v2.pt b/checkpoints/upgrade_mix/mix_v2/seed3407/best_Transformer_mix_v2.pt deleted file mode 100644 index 721ef533686fb547c7be41a119ff30665605ec02..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/mix_v2/seed3407/best_Transformer_mix_v2.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2273d69e8c8037cf042d970c55229cf9e8f168888038cc3ba8fd42eaa6e86985 -size 3679863 diff --git a/checkpoints/upgrade_mix/mix_v2/seed42/best_Transformer_mix_v2.provenance.json b/checkpoints/upgrade_mix/mix_v2/seed42/best_Transformer_mix_v2.provenance.json deleted file mode 100644 index 5203973458b35e9f8bff808e2e99acb765b6da14..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/mix_v2/seed42/best_Transformer_mix_v2.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_mix_v2", - "model_class": "TransformerModel", - "feature_method": "mix_v2", - "augment_method": "none", - "seed": 42, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:50:31 UTC", - "epoch": 48, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7911426030945029, - "val_loss": 1.1070836851539383, - "val_acc": 0.7975903614457831, - "val_macro_f1": 0.7911426030945029, - "train_loss": 0.3853465328843817, - "train_acc": 0.9926918392204629, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 63 - ], - "mean_norm": 8.589825630187988, - "std_norm": 3.747197389602661, - "is_normalized": true, - "seed": 42 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "mix_v2", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/mix_v2/seed42", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 42, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_mix_v2.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "dual_branch" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_mix_v2.pt", - "checkpoint_sha256": "9ad3f7300bb6e055cd4e74649b3192d71c32f45e40273292ca2bb99a024894a2" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/mix_v2/seed42/best_Transformer_mix_v2.pt b/checkpoints/upgrade_mix/mix_v2/seed42/best_Transformer_mix_v2.pt deleted file mode 100644 index d3ee68c51fd7f927b924c39b6532c4603a38e23d..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/mix_v2/seed42/best_Transformer_mix_v2.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ad3f7300bb6e055cd4e74649b3192d71c32f45e40273292ca2bb99a024894a2 -size 3681271 diff --git a/checkpoints/upgrade_mix/raw_3d/seed123/best_Transformer_raw_3d.provenance.json b/checkpoints/upgrade_mix/raw_3d/seed123/best_Transformer_raw_3d.provenance.json deleted file mode 100644 index 85850b9ca8a36bc58367c583270a531ea88b991a..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/raw_3d/seed123/best_Transformer_raw_3d.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_raw_3d", - "model_class": "TransformerModel", - "feature_method": "raw_3d", - "augment_method": "none", - "seed": 123, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:41:17 UTC", - "epoch": 35, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7783582626622713, - "val_loss": 1.129071049905685, - "val_acc": 0.7855421686746988, - "val_macro_f1": 0.7783582626622713, - "train_loss": 0.3918499719356068, - "train_acc": 0.9907125456760049, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.006767511367798, - "std_norm": 1.7056739330291748, - "is_normalized": true, - "seed": 123 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "raw_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/raw_3d/seed123", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 123, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_raw_3d.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "standard" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_raw_3d.pt", - "checkpoint_sha256": "6bac85af7b1afb4c142a33e353b1c150a392f940f57fd1a1368fd47b71497644" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/raw_3d/seed123/best_Transformer_raw_3d.pt b/checkpoints/upgrade_mix/raw_3d/seed123/best_Transformer_raw_3d.pt deleted file mode 100644 index a8e99f49eb3cbcc50e84545e416a5907ab4210a4..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/raw_3d/seed123/best_Transformer_raw_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6bac85af7b1afb4c142a33e353b1c150a392f940f57fd1a1368fd47b71497644 -size 3684503 diff --git a/checkpoints/upgrade_mix/raw_3d/seed3407/best_Transformer_raw_3d.provenance.json b/checkpoints/upgrade_mix/raw_3d/seed3407/best_Transformer_raw_3d.provenance.json deleted file mode 100644 index 04d166aab8c9cea8ee931b5f7bbd42a677f68f62..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/raw_3d/seed3407/best_Transformer_raw_3d.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_raw_3d", - "model_class": "TransformerModel", - "feature_method": "raw_3d", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:41:01 UTC", - "epoch": 33, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7732799085727475, - "val_loss": 1.1165151881022626, - "val_acc": 0.779277108433735, - "val_macro_f1": 0.7732799085727475, - "train_loss": 0.388772861893662, - "train_acc": 0.9903319123020706, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.006767511367798, - "std_norm": 1.7056739330291748, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "raw_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/raw_3d/seed3407", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_raw_3d.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "standard" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_raw_3d.pt", - "checkpoint_sha256": "24632302fb302437f6744dd12ae427d36a5e582b118aa038289de51d9895c1d8" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/raw_3d/seed3407/best_Transformer_raw_3d.pt b/checkpoints/upgrade_mix/raw_3d/seed3407/best_Transformer_raw_3d.pt deleted file mode 100644 index c639f3e231b8662f2226c529a0dc6c071ed0a174..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/raw_3d/seed3407/best_Transformer_raw_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:24632302fb302437f6744dd12ae427d36a5e582b118aa038289de51d9895c1d8 -size 3684439 diff --git a/checkpoints/upgrade_mix/raw_3d/seed42/best_Transformer_raw_3d.provenance.json b/checkpoints/upgrade_mix/raw_3d/seed42/best_Transformer_raw_3d.provenance.json deleted file mode 100644 index bb8da28da89d50e3fbccd694fea185a48e8148f3..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/raw_3d/seed42/best_Transformer_raw_3d.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_raw_3d", - "model_class": "TransformerModel", - "feature_method": "raw_3d", - "augment_method": "none", - "seed": 42, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:41:26 UTC", - "epoch": 37, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7734658728303704, - "val_loss": 1.1626284523182604, - "val_acc": 0.775421686746988, - "val_macro_f1": 0.7734658728303704, - "train_loss": 0.38790060901032003, - "train_acc": 0.9904841656516443, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.006767511367798, - "std_norm": 1.7056739330291748, - "is_normalized": true, - "seed": 42 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "raw_3d", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/raw_3d/seed42", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 42, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_raw_3d.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "standard" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_raw_3d.pt", - "checkpoint_sha256": "7445d742164eea7a14d50fa1b84205da3ac40e3fa9590fb8e7d35d2433d8b536" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/raw_3d/seed42/best_Transformer_raw_3d.pt b/checkpoints/upgrade_mix/raw_3d/seed42/best_Transformer_raw_3d.pt deleted file mode 100644 index d405a28579d5e676cefc01f3e3affabb478230fb..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/raw_3d/seed42/best_Transformer_raw_3d.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7445d742164eea7a14d50fa1b84205da3ac40e3fa9590fb8e7d35d2433d8b536 -size 3684631 diff --git a/checkpoints/upgrade_mix/rel_3d_norm/seed123/best_Transformer_rel_3d_norm.provenance.json b/checkpoints/upgrade_mix/rel_3d_norm/seed123/best_Transformer_rel_3d_norm.provenance.json deleted file mode 100644 index 2b05decb61a3dbb00e788e3cd8b24dfb0236d4ad..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/rel_3d_norm/seed123/best_Transformer_rel_3d_norm.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_rel_3d_norm", - "model_class": "TransformerModel", - "feature_method": "rel_3d_norm", - "augment_method": "none", - "seed": 123, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:46:13 UTC", - "epoch": 36, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7836501680658724, - "val_loss": 1.1705510885169708, - "val_acc": 0.7942168674698795, - "val_macro_f1": 0.7836501680658724, - "train_loss": 0.3986787713982446, - "train_acc": 0.988733252131547, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.7536396980285645, - "std_norm": 10.500199317932129, - "is_normalized": true, - "seed": 123 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "rel_3d_norm", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/rel_3d_norm/seed123", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 123, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_rel_3d_norm.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "standard" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_rel_3d_norm.pt", - "checkpoint_sha256": "0a48108ea43919862d75adeede0ffd43ee24d89e08759bcfa766a98d878cc215" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/rel_3d_norm/seed123/best_Transformer_rel_3d_norm.pt b/checkpoints/upgrade_mix/rel_3d_norm/seed123/best_Transformer_rel_3d_norm.pt deleted file mode 100644 index 449a3b503a5e326479dbcec845b9ceded215b23b..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/rel_3d_norm/seed123/best_Transformer_rel_3d_norm.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a48108ea43919862d75adeede0ffd43ee24d89e08759bcfa766a98d878cc215 -size 3685641 diff --git a/checkpoints/upgrade_mix/rel_3d_norm/seed3407/best_Transformer_rel_3d_norm.provenance.json b/checkpoints/upgrade_mix/rel_3d_norm/seed3407/best_Transformer_rel_3d_norm.provenance.json deleted file mode 100644 index c546fcd0f78aba587e1d07ffd8d92c8034a5b8fa..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/rel_3d_norm/seed3407/best_Transformer_rel_3d_norm.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_rel_3d_norm", - "model_class": "TransformerModel", - "feature_method": "rel_3d_norm", - "augment_method": "none", - "seed": 3407, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:45:30 UTC", - "epoch": 26, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7878660600398127, - "val_loss": 1.1336891468748989, - "val_acc": 0.7971084337349398, - "val_macro_f1": 0.7878660600398127, - "train_loss": 0.4234900362018255, - "train_acc": 0.9811205846528623, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.7536396980285645, - "std_norm": 10.500199317932129, - "is_normalized": true, - "seed": 3407 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "rel_3d_norm", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/rel_3d_norm/seed3407", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 3407, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_rel_3d_norm.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "standard" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_rel_3d_norm.pt", - "checkpoint_sha256": "5fd104df9ce05b8c5747b623c4551cb3383a2630050295e34dada8a4d8dd52e4" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/rel_3d_norm/seed3407/best_Transformer_rel_3d_norm.pt b/checkpoints/upgrade_mix/rel_3d_norm/seed3407/best_Transformer_rel_3d_norm.pt deleted file mode 100644 index fe08963ad44bc9cbb729afb32b2c61cab4da0baf..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/rel_3d_norm/seed3407/best_Transformer_rel_3d_norm.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5fd104df9ce05b8c5747b623c4551cb3383a2630050295e34dada8a4d8dd52e4 -size 3685065 diff --git a/checkpoints/upgrade_mix/rel_3d_norm/seed42/best_Transformer_rel_3d_norm.provenance.json b/checkpoints/upgrade_mix/rel_3d_norm/seed42/best_Transformer_rel_3d_norm.provenance.json deleted file mode 100644 index f7b78fe3d8e0ccc5215f735cfc163fa8f307274b..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/rel_3d_norm/seed42/best_Transformer_rel_3d_norm.provenance.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "model_name": "Transformer_rel_3d_norm", - "model_class": "TransformerModel", - "feature_method": "rel_3d_norm", - "augment_method": "none", - "seed": 42, - "git_sha": "unknown", - "git_dirty": true, - "saved_timestamp": "2026-10-04 10:44:43 UTC", - "epoch": 22, - "total_epochs": 100, - "early_stopping_metric": "val_macro_f1", - "best_metric_value": 0.7766641967421536, - "val_loss": 1.1130097814640367, - "val_acc": 0.7845783132530121, - "val_macro_f1": 0.7766641967421536, - "train_loss": 0.4502677148645891, - "train_acc": 0.9731272838002436, - "hyperparameters": { - "lr": 0.0001, - "weight_decay": 0.0001, - "optimizer": "AdamW", - "scheduler": "LambdaLR", - "loss_type": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "patience": 10, - "use_amp": true, - "amp_dtype": "torch.bfloat16" - }, - "normalization_stats": { - "mean_shape": [ - 1, - 39 - ], - "mean_norm": 3.7536396980285645, - "std_norm": 10.500199317932129, - "is_normalized": true, - "seed": 42 - }, - "cmd_args": { - "command": "train", - "model": "Transformer", - "feature": "rel_3d_norm", - "augment": "none", - "zero_frame": "interpolate", - "loss": "ce", - "focal_gamma": 2.0, - "label_smoothing": 0.05, - "exp_id": null, - "smoke_test": false, - "smoke_class": "barbell biceps curl", - "epochs": 100, - "batch_size": 32, - "lr": 0.0001, - "weight_decay": 0.0001, - "patience": 10, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "use_class_weights": false, - "device": "cuda", - "metadata": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "output_dir": "outputs", - "checkpoint_dir": "/marimo/Gym_Classification/checkpoints/upgrade_mix/rel_3d_norm/seed42", - "hidden_dim": 112, - "num_layers": null, - "nhead": 8, - "dropout": null, - "seed": 42, - "num_workers": 0, - "early_stopping_metric": "val_macro_f1", - "optimizer": "adamw", - "scheduler": "cosine_warmup", - "warmup_epochs": 5, - "use_amp": true, - "amp_dtype": "bfloat16", - "in_memory": true, - "push_to_hf": false, - "hf_repo": "Cuong2004/gym-exercise-classification", - "report_file": "outputs/EXPERIMENT_RESULTS.md", - "video_level": true, - "checkpoint_name": "best_Transformer_rel_3d_norm.pt", - "force_retrain": true, - "no_test_eval": false, - "transformer_variant": "standard" - }, - "dataset_info": { - "metadata_path": "Final_dataset_metadata.csv", - "landmark_dir": "data/landmarks", - "train_windows": 13136, - "val_windows": 2075, - "test_windows": 2743, - "seq_len": 32, - "train_stride": 16, - "val_test_stride": 32, - "zero_frame_strategy": "interpolate" - }, - "checkpoint_file": "best_Transformer_rel_3d_norm.pt", - "checkpoint_sha256": "7e08bbc8535ff8c541c4e90c046a98953a3bf78e296aae6519af4df2c6a53671" -} \ No newline at end of file diff --git a/checkpoints/upgrade_mix/rel_3d_norm/seed42/best_Transformer_rel_3d_norm.pt b/checkpoints/upgrade_mix/rel_3d_norm/seed42/best_Transformer_rel_3d_norm.pt deleted file mode 100644 index f6c536531cb457ecf2284738d3350baaa512f5b7..0000000000000000000000000000000000000000 --- a/checkpoints/upgrade_mix/rel_3d_norm/seed42/best_Transformer_rel_3d_norm.pt +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7e08bbc8535ff8c541c4e90c046a98953a3bf78e296aae6519af4df2c6a53671 -size 3684873 diff --git a/external/blockgcn/ADAPTATION.md b/external/blockgcn/ADAPTATION.md deleted file mode 100644 index 842732f8edf5d2dc277135d1aeb0a45170897c58..0000000000000000000000000000000000000000 --- a/external/blockgcn/ADAPTATION.md +++ /dev/null @@ -1,19 +0,0 @@ -# BlockGCN Adaptation Documentation for SkelGym - -This document specifies the exact architectural and training adaptations applied to **BlockGCN (CVPR 2024)** when integrated as an external strong baseline on the SkelGym benchmark. - -## 1. Dimensionality and Graph Adaptation -- **Joint Topology:** Adapted from NTU RGB+D (25 joints) to Google MediaPipe Pose (33 joints). -- **Auxiliary Graph Connections:** MediaPipe's facial landmarks and upper body were connected using fixed anatomical edges: - - Nose (0) <-> Left Shoulder (11) and Right Shoulder (12) - - Mouth Left (9) <-> Nose (0) and Mouth Right (10) <-> Nose (0) -- **Hop Distance Encoding:** Computed via Floyd-Warshall over the 33-joint graph, creating a $(33, 33)$ shortest-path distance matrix. -- **Single-Person Configuration ($M=1$):** Replaced NTU's hardcoded multi-person operation `repeat(2, 1)` with direct single-person feature projection. -- **Temporal Horizon:** Fixed window length $T=32$ frames (matching SkelGym observation window), with stride 16 (train) and 32 (eval). -- **Classification Head:** Linear layer projecting 256 channels to 22 gym action classes. - -## 2. Training Protocol Fidelity -- **Backbone Capacity:** Preserved full 10 GCN-TCN blocks ($128 \to 256$ channels, ~1.35M parameters). -- **Optimizer:** SGD with Nesterov momentum 0.9, weight decay $4 \times 10^{-4}$. -- **Learning Rate Schedule:** 5 warmup epochs, step decay $\times 0.1$ at epochs 110 and 120, total 140 epochs. -- **Data Preprocessing:** Hip-midpoint translation centering without Z-score standardization or dynamic SkelGym-Aug, adhering to the original paper's recipe. diff --git a/external/blockgcn/BLOCKGCN_RESULTS.md b/external/blockgcn/BLOCKGCN_RESULTS.md deleted file mode 100644 index df3e292f9ae61b0a48bd1148720c578b242c2df6..0000000000000000000000000000000000000000 --- a/external/blockgcn/BLOCKGCN_RESULTS.md +++ /dev/null @@ -1,23 +0,0 @@ -# BlockGCN External Baseline Results (CVPR 2024) - -> Single-stream (Joint-only, 33 MediaPipe Landmarks), trained from scratch across 3 seeds without hyperparameter tuning. - -## 1. Summary Benchmark Table - -| Architecture | Parameters | FLOPs / MACs | Window Accuracy | Window Macro F1 | Video Consensus Acc | Video Macro F1 | -| :--- | :---: | :---: | :---: | :---: | :---: | :---: | -| **BlockGCN (Adapted 33j)** | 1,352,102 | 525.27 MFLOPs | 54.90% ± 0.76% | 0.5542 ± 0.0031 | 71.05% ± 0.40% | 0.6977 ± 0.0120 | - -## 2. Individual Seed Runs - -| Seed | Window Acc | Window Macro F1 | Video Consensus Acc | Video Macro F1 | Checkpoint | -| :---: | :---: | :---: | :---: | :---: | :--- | -| 42 | 54.70% | 0.5521 | 70.76% | 0.6843 | `checkpoints/external/best_BlockGCN_seed42.pt` | -| 123 | 55.91% | 0.5586 | 71.61% | 0.7135 | `checkpoints/external/best_BlockGCN_seed123.pt` | -| 3407 | 54.09% | 0.5519 | 70.76% | 0.6954 | `checkpoints/external/best_BlockGCN_seed3407.pt` | - -## 3. Hardware Latency Profile -- **Device:** cuda -- **Mean Latency:** 10.21 ms -- **Median Latency:** 10.18 ms -- **p95 Latency:** 10.39 ms diff --git a/outputs/RESULTS_FINAL.md b/outputs/RESULTS_FINAL.md deleted file mode 100644 index e24f226b9038bf9a7b2bc69c509a3ea74faeefa9..0000000000000000000000000000000000000000 --- a/outputs/RESULTS_FINAL.md +++ /dev/null @@ -1,276 +0,0 @@ -# SkelGym: Resistance Exercise Recognition — Master Experiment Results & Benchmark Template - -> **Document Status:** Authoritative Master Results Template (Clean Slate — Fully Executed & Verified) -> **Authoritative Baseline Split:** Video-Level Partition 6:2:2 (580 Train / 208 Validation / 236 Test; 233 Valid Test Videos $\ge 32$ Frames) -> **Repository:** `Cuong2004/gym-exercise-classification` (Model Hub) | `Cuong2004/gym-exercise-landmarks` (Dataset Hub) -> **Associated Checkpoint Archive:** `archive_pre_clean_results.tar.gz` (Preserved historical pre-clean logs & checkpoints) - ---- - -## 1. Executive Summary & Experimental Methodology - -This document serves as the **single authoritative Source of Truth (SOT) and execution template** for all empirical benchmarks, ablation studies, statistical validations, and hardware latency measurements in the SkelGym project. All experiments are tracked here. - -### 1.1. Core Experimental Protocol -- **Dataset Scale:** 1,024 unique video recordings ($\approx 10.2$ GB) spanning 22 fine-grained resistance exercises, trimmed into 1,108 clean action segments (average 1.09 segments/video). -- **Strict Video-Level Partitioning:** Zero source-video overlap across Train ($N=580$), Validation ($N=208$), and Test ($N=236$) sets. All sliding windows ($T=32$ frames) are extracted strictly within individual trimmed action boundaries ($S=16$ train: 13,136 windows; $S=32$ val: 2,075 windows; $S=32$ test: 2,743 windows across 233 valid videos). -- **Physical Kinematics & Standardization:** 13 anatomically calibrated keypoints from MediaPipe Pose Heavy. Spatial coordinates are centered relative to the mid-hip origin ($p_{\text{hip\_mid}} = \frac{1}{2}(p_{\text{left\_hip}} + p_{\text{right\_hip}})$). Global feature-wise $z$-score normalization statistics $(\mu_{\text{train}}, \sigma_{\text{train}})$ are computed exclusively on the training partition and frozen. -- **Augmentation Pipeline (SkelGym-Aug):** Dynamic on-the-fly transformations (Bilateral Sagittal Reflection + Gravitational 3D Yaw $\pm 15^\circ$ + Proportional Scaling $\pm 10\%$ + Gaussian Sensor Jitter $\sigma=0.008$) execute in coordinate space on sliding windows prior to online $z$-score feature normalization (with biomechanical angles dynamically recomputed on the transformed coordinate frames). -- **Backbone Capacity:** All individual model backbones constrained to an identical compact budget ($\approx 350\text{K} \pm 15\%$ parameters), trained strictly from scratch without external pre-training weights. -- **Ensemble Architecture:** 5-stream cross-paradigm late fusion (1 sequence Transformer on 117-d mix + 4 spatial-temporal AAGCN streams: Bone 3D, Relative 3D, Joint-Motion 3D, Bone-Motion 3D) calibrated via Sequential Least Squares Programming (SLSQP) on the validation partition under simplex constraints ($\sum w_i = 1, w_i \ge 0$). - ---- - -## Table 1: Dataset Partition & Provenance Breakdown - -| Split Name | Source Videos | Ratio (%) | Action Segments | Valid Videos ($\ge 32$ frames) | Extracted Windows ($T=32$) | Stride ($S$) | Status | -| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **Train Set** | 580 | 56.6% | 639 | 580 | 13,136 | 16 (50% overlap) | Verified | -| **Validation Set** | 208 | 20.3% | 210 | 208 | 2,075 | 32 (non-overlapping) | Verified | -| **Held-Out Test Set** | 236 | 23.1% | 259 | 233 | 2,743 | 32 (non-overlapping) | Verified | -| **Total Corpus** | **1,024** | **100.0%** | **1,108** | **1,021** | **17,954** | — | **Verified** | - -*Provenance Breakdown:* Abdillah (2023): 652 videos; YouTube: 103 videos; Pexels: 65 videos; Freepik: 76 videos; Author Self-Recorded: 128 videos. - ---- - -## Table 2: Feature Representation Benchmark across Sequence Architectures (Paper Table 1) - -*Objective:* Evaluate 3 sequence architectures (LSTM, BiLSTM, Transformer) across 9 spatial coordinate and angular representations (Seed 42) to select the winning sequence backbone and feature formulation. -*Execution Command:* `python run.py train --model --feature --exp_id --device auto` - -| Exp ID | Model Architecture | Feature Representation | Dimension | Train Loss | Train Acc (%) | Val Loss | Val Acc (%) | Val Macro F1 | Test Win Acc (%) | Test Macro F1 | Status | -| :---: | :--- | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **T1.1** | LSTM | Raw 2D Coordinates | 26 | 0.1608 | 95.29% ± 1.23% | 1.7996 | 67.49% ± 0.75% | 0.6556 ± 0.0075 | 52.80% ± 1.04% | 0.5143 ± 0.0138 | Verified | -| **T1.2** | LSTM | Relative 2D (Mid-Hip) | 26 | 0.1994 | 93.89% ± 0.28% | 1.4876 | 72.40% ± 1.07% | 0.7131 ± 0.0110 | 56.13% ± 0.66% | 0.5501 ± 0.0082 | Verified | -| **T1.3** | LSTM | Angle 2D (Triplets) | 286 | 0.2367 | 92.76% ± 5.15% | 2.0654 | 64.74% ± 2.62% | 0.6310 ± 0.0278 | 50.45% ± 1.59% | 0.4896 ± 0.0166 | Verified | -| **T1.4** | LSTM | Angle2 2D (Pairs) | 78 | 0.3623 | 88.69% ± 4.84% | 1.5881 | 65.88% ± 1.61% | 0.6468 ± 0.0142 | 52.25% ± 0.70% | 0.5132 ± 0.0028 | Verified | -| **T1.5** | LSTM | Raw 3D Coordinates | 39 | 0.3129 | 90.51% ± 5.01% | 1.6486 | 65.32% ± 2.25% | 0.6323 ± 0.0293 | 52.77% ± 1.77% | 0.5041 ± 0.0250 | Verified | -| **T1.6** | LSTM | Relative 3D (Mid-Hip) | 39 | 0.1331 | 95.96% ± 4.03% | 1.9126 | 72.24% ± 0.99% | 0.7096 ± 0.0097 | 59.28% ± 0.77% | 0.5786 ± 0.0079 | Verified | -| **T1.7** | LSTM | Angle 3D (Triplets) | 286 | 0.0712 | 97.70% ± 0.69% | 2.5788 | 65.73% ± 1.02% | 0.6398 ± 0.0083 | 50.45% ± 0.82% | 0.4886 ± 0.0086 | Verified | -| **T1.8** | LSTM | Angle2 3D (Pair Elevation) | 78 | 0.3292 | 89.49% ± 11.51% | 1.6975 | 70.31% ± 3.35% | 0.6901 ± 0.0408 | 55.29% ± 1.49% | 0.5495 ± 0.0190 | Verified | -| **T1.9** | LSTM | Biomechanical Mix (Ours) | 117 | 0.0779 | 97.48% ± 0.82% | 1.8811 | 74.28% ± 0.50% | 0.7348 ± 0.0063 | 59.35% ± 0.19% | 0.5827 ± 0.0015 | Verified | -| **T1.10** | BiLSTM | Raw 2D Coordinates | 26 | 0.4437 | 85.43% ± 9.22% | 1.6896 | 65.12% ± 3.22% | 0.6272 ± 0.0331 | 51.48% ± 0.71% | 0.4901 ± 0.0184 | Verified | -| **T1.11** | BiLSTM | Relative 2D (Mid-Hip) | 26 | 0.5620 | 81.84% ± 7.71% | 1.3529 | 64.98% ± 6.30% | 0.6411 ± 0.0516 | 54.51% ± 2.33% | 0.5247 ± 0.0290 | Verified | -| **T1.12** | BiLSTM | Angle 2D (Triplets) | 286 | 0.0845 | 97.21% ± 1.70% | 3.0730 | 65.82% ± 0.63% | 0.6523 ± 0.0046 | 52.73% ± 1.58% | 0.5068 ± 0.0175 | Verified | -| **T1.13** | BiLSTM | Angle2 2D (Pairs) | 78 | 0.0785 | 97.53% ± 0.73% | 2.3040 | 69.59% ± 2.28% | 0.6929 ± 0.0223 | 55.35% ± 1.80% | 0.5379 ± 0.0188 | Verified | -| **T1.14** | BiLSTM | Raw 3D Coordinates | 39 | 0.0691 | 97.92% ± 0.92% | 2.4414 | 67.63% ± 0.11% | 0.6659 ± 0.0039 | 53.25% ± 0.88% | 0.5120 ± 0.0087 | Verified | -| **T1.15** | BiLSTM | Relative 3D (Mid-Hip) | 39 | 0.1283 | 96.10% ± 0.27% | 1.7113 | 72.47% ± 1.39% | 0.7172 ± 0.0103 | 58.09% ± 1.46% | 0.5595 ± 0.0089 | Verified | -| **T1.16** | BiLSTM | Angle 3D (Triplets) | 286 | 0.1500 | 95.23% ± 1.59% | 2.1259 | 64.37% ± 0.83% | 0.6293 ± 0.0075 | 50.51% ± 1.57% | 0.4846 ± 0.0201 | Verified | -| **T1.17** | BiLSTM | Angle2 3D (Pair Elevation) | 78 | 0.0946 | 96.79% ± 2.78% | 1.9386 | 72.58% ± 1.06% | 0.7204 ± 0.0087 | 58.56% ± 0.67% | 0.5773 ± 0.0046 | Verified | -| **T1.18** | BiLSTM | Biomechanical Mix (Ours) | 117 | 0.0984 | 96.79% ± 0.74% | 1.7974 | 74.39% ± 0.26% | 0.7371 ± 0.0043 | 60.19% ± 1.14% | 0.5896 ± 0.0126 | Verified | -| **T1.19** | Transformer | Raw 2D Coordinates | 26 | 0.3789 | 99.12% ± 0.11% | 1.1394 | 77.82% ± 0.22% | 0.7700 ± 0.0008 | 63.51% ± 0.80% | 0.6323 ± 0.0094 | Verified | -| **T1.20** | Transformer | Relative 2D (Mid-Hip) | 26 | 0.4290 | 97.91% ± 0.90% | 1.1943 | 76.45% ± 0.41% | 0.7539 ± 0.0033 | 63.06% ± 2.61% | 0.6159 ± 0.0244 | Verified | -| **T1.21** | Transformer | Angle 2D (Triplets) | 286 | 0.3837 | 98.95% ± 0.34% | 1.4445 | 71.78% ± 0.55% | 0.7107 ± 0.0077 | 57.37% ± 0.20% | 0.5437 ± 0.0060 | Verified | -| **T1.22** | Transformer | Angle2 2D (Pairs) | 78 | 0.4253 | 97.84% ± 1.73% | 1.4747 | 69.65% ± 0.68% | 0.6877 ± 0.0111 | 55.27% ± 1.47% | 0.5402 ± 0.0155 | Verified | -| **T1.23** | Transformer | Raw 3D Coordinates | 39 | 0.3954 | 98.79% ± 0.46% | 1.0805 | 79.65% ± 0.80% | 0.7888 ± 0.0080 | 65.01% ± 0.27% | 0.6375 ± 0.0027 | Verified | -| **T1.24** | Transformer | Relative 3D (Mid-Hip) | 39 | 0.4410 | 97.32% ± 2.61% | 1.1776 | 77.69% ± 0.69% | 0.7692 ± 0.0107 | 63.52% ± 1.18% | 0.6151 ± 0.0126 | Verified | -| **T1.25** | Transformer | Angle 3D (Triplets) | 286 | 0.4006 | 98.53% ± 0.18% | 1.4954 | 70.33% ± 1.10% | 0.6842 ± 0.0096 | 56.86% ± 1.09% | 0.5567 ± 0.0081 | Verified | -| **T1.26** | Transformer | Angle2 3D (Pair Elevation) | 78 | 0.3815 | 99.05% ± 0.27% | 1.3522 | 73.61% ± 0.66% | 0.7325 ± 0.0083 | 59.27% ± 1.32% | 0.5826 ± 0.0132 | Verified | -| **T1.27** | Transformer | Biomechanical Mix (Dual-Branch) | 117 | 0.3665 | 99.39% ± 0.04% | 1.1906 | 78.14% ± 0.61% | 0.7774 ± 0.0071 | 66.14% ± 0.11% | 0.6516 ± 0.0028 | Verified | - ---- - -## Table 3: Spatial-Temporal Graph Kinematic Streams (Paper Table 4) - -*Objective:* Evaluate static physical adjacency ($A_{\text{phys}}$) versus learnable adaptive topology ($B_k + C_k$) across 4 kinematic modalities. -*Execution Command:* `python run.py train --model AAGCN --feature --augment skel_gym_aug --device auto` - -| Exp ID | Model Architecture | Kinematic Stream | Augmentation Protocol | Train Loss | Train Acc (%) | Val Loss | Val Acc (%) | Val Macro F1 | Test Win Acc (%) | Test Vid Acc (%) | Status | -| :---: | :--- | :--- | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **T3.1** | ST-GCN Baseline | Raw 3D Joint | None (Clean) | 0.0881 | 97.01% ± 0.18% | 1.8845 | 65.35% ± 1.16% | 0.6480 ± 0.0118 | 53.03% ± 0.33% | 64.95% ± 1.33% | Verified | -| **T3.2** | ST-GCN Baseline | Relative 3D Joint | None (Clean) | 0.0614 | 97.85% ± 0.42% | 2.0274 | 70.46% ± 0.45% | 0.7016 ± 0.0023 | 57.58% ± 0.87% | 66.24% ± 1.32% | Verified | -| **T3.3** | AAGCN Baseline | Bone 3D Stream | None (Clean) | 0.4275 | 97.40% ± 0.58% | 1.2103 | 76.21% ± 0.49% | 0.7552 ± 0.0024 | 63.02% ± 1.85% | 71.67% ± 1.60% | Verified | -| **T3.4** | AAGCN | Bone 3D Stream | SkelGym-Aug (Proposed) | 0.4275 | 97.40% ± 0.58% | 1.2103 | 76.21% ± 0.49% | 0.7552 ± 0.0024 | 65.34% ± 1.26% | 73.10% ± 1.07% | Verified | -| **T3.5** | AAGCN | Joint Stream (Rel 3D) | SkelGym-Aug (Proposed) | 0.4715 | 95.85% ± 2.04% | 1.1394 | 76.51% ± 0.56% | 0.7541 ± 0.0062 | 67.46% ± 0.22% | 76.39% ± 1.75% | Verified | -| **T3.6** | AAGCN | Joint Motion 3D ($\Delta X$) | SkelGym-Aug (Proposed) | 0.7019 | 88.36% ± 3.31% | 1.9498 | 54.76% ± 3.73% | 0.5558 ± 0.0290 | 48.81% ± 0.27% | 65.66% ± 1.26% | Verified | -| **T3.7** | AAGCN | Bone Motion 3D ($\Delta B$) | SkelGym-Aug (Proposed) | 0.7098 | 88.09% ± 3.26% | 2.2195 | 48.71% ± 0.92% | 0.5180 ± 0.0174 | 49.17% ± 1.09% | 67.24% ± 2.63% | Verified | -| **T3.8** | Two-Stream AAGCN | Joint + Bone | Late Fusion (Equal Weights) | — | — | 1.1520 | 78.11% ± 0.50% | 0.7750 ± 0.0000 | 69.57% ± 0.55% | 78.68% ± 0.41% | Verified | -| **T3.9** | Four-Stream AAGCN | 4 Streams Unified | Late Fusion (SLSQP Calibrated) | — | — | 1.1140 | 79.40% ± 0.60% | 0.7930 ± 0.0000 | 68.67% ± 1.15% | 78.40% ± 0.81% | Verified | - ---- - -## Table 4: Systematic Leave-One-Out (LOO) Augmentation Ablation on Transformer Mix (Paper Table 2) - -*Objective:* Evaluate necessity of individual operators by excluding one at a time from Candidate Full (5-op) across 3 seeds ($42, 123, 3407$). -*Execution Command:* `python scripts/run_augmentation_experiments.py --mode loo --seeds 42 123 3407 --force_retrain` - -| Augmentation Configuration | Excluded Operator / Domain | Val Loss | Val Window Acc (%) | Val Macro F1 | Test Window Acc (%) | Test Macro F1 | $\Delta$ vs Full (Test Win) | Status | -| :--- | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **Candidate Full (All 5 Ops)** | None (Reference Suite) | 1.0923 | 78.06% ± 1.17% | 0.7741 ± 0.0134 | 66.80% ± 0.63% | 0.6574 ± 0.0066 | 0.00% (Ref) | Verified | -| **w/o Sagittal Reflection ($-$Mirror)** | Bilateral Reflection | 1.2502 | 76.31% ± 0.63% | 0.7588 ± 0.0099 | 62.80% ± 1.35% | 0.6164 ± 0.0115 | -4.00% | Verified | -| **w/o Gravitational Yaw ($-$Yaw)** | Vertical Axis 3D Yaw | 1.1288 | 78.84% ± 0.60% | 0.7836 ± 0.0079 | 68.81% ± 2.10% | 0.6796 ± 0.0213 | +2.01% | Verified | -| **w/o Proportional Scaling ($-$Scale)** | Isotropic Anthropometric Scale | 1.1061 | 78.38% ± 0.59% | 0.7776 ± 0.0088 | 69.23% ± 1.39% | 0.6810 ± 0.0127 | +2.43% | Verified | -| **w/o Temporal TimeWarp ($-$TimeWarp)** | Cadence / Temporal Phase Warping | 1.0948 | 78.25% ± 0.04% | 0.7754 ± 0.0029 | 68.68% ± 2.04% | 0.6763 ± 0.0133 | +1.88% | Verified | -| **w/o Sensor Jitter ($-$Jitter)** | Gaussian Sensor Noise | 1.1101 | 77.35% ± 1.17% | 0.7683 ± 0.0088 | 68.49% ± 1.57% | 0.6701 ± 0.0152 | +1.69% | Verified | -| **Clean Baseline (No Augmentation)** | All Operators Excluded | 1.2582 | 75.27% ± 0.51% | 0.7478 ± 0.0080 | 62.02% ± 1.40% | 0.6111 ± 0.0096 | -4.78% | Verified | - ---- - -## Table 5: Systematic Single-Component (Individual) Augmentation Study on Transformer Mix (Paper Table 3) - -*Objective:* Evaluate standalone efficacy of each transformation in complete isolation against the Clean Baseline across 3 seeds ($42, 123, 3407$). -*Execution Command:* `python scripts/run_augmentation_experiments.py --mode single --seeds 42 123 3407 --force_retrain` - -| Augmentation Configuration | Applied Domain / Mechanism | Val Loss | Val Window Acc (%) | Val Macro F1 | Test Window Acc (%) | Test Macro F1 | $\Delta$ vs Baseline (Test Win) | Status | -| :--- | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **Clean Baseline (Control)** | None (Unaugmented) | 1.2582 | 75.27% ± 0.51% | 0.7478 ± 0.0080 | 62.02% ± 1.40% | 0.6111 ± 0.0096 | 0.00% (Ref) | Verified | -| **+ Sagittal Reflection (Mirror)** | Bilateral Body Reflection | 1.1382 | 77.69% ± 0.17% | 0.7698 ± 0.0021 | 68.60% ± 2.36% | 0.6770 ± 0.0200 | +6.57% | Verified | -| **+ Gravitational Yaw (Yaw)** | 3D Viewpoint Invariance | 1.2477 | 76.42% ± 1.09% | 0.7584 ± 0.0127 | 62.58% ± 1.58% | 0.6105 ± 0.0144 | +0.56% | Verified | -| **+ Proportional Scaling (Scale)** | Stature & Distance Scaling | 1.2450 | 76.31% ± 0.90% | 0.7591 ± 0.0077 | 63.65% ± 1.68% | 0.6218 ± 0.0153 | +1.63% | Verified | -| **+ Temporal TimeWarp (TimeWarp)** | Synthetic Velocity Perturbation | 1.2778 | 75.97% ± 1.18% | 0.7536 ± 0.0145 | 63.05% ± 1.34% | 0.6147 ± 0.0195 | +1.02% | Verified | -| **+ Sensor Jitter (Jitter)** | MediaPipe Tracking Noise Tolerance | 1.2866 | 76.55% ± 0.40% | 0.7599 ± 0.0076 | 63.29% ± 1.20% | 0.6194 ± 0.0103 | +1.26% | Verified | -| **SkelGym-Aug (4-op Suite)** | Spatial + Sensor (Proposed) | 1.0948 | 78.25% ± 0.04% | 0.7754 ± 0.0029 | 68.68% ± 2.04% | 0.6763 ± 0.0133 | +6.66% | Verified | -| **Candidate Full (5-op Suite)** | Spatial + Sensor + Temporal | 1.0923 | 78.06% ± 1.17% | 0.7741 ± 0.0134 | 66.80% ± 0.63% | 0.6574 ± 0.0066 | +4.78% | Verified | - ---- - -## Table 6: Cross-Paradigm Fusion Protocols & Multi-Seed Downstream Evaluation (Paper Table 5) - -*Objective:* Benchmark 5 systematic fusion methods and multi-seed downstream consistency across seeds $42, 123, 3407$. -*Execution Command:* `python scripts/run_multi_seed_experiments.py --seeds 42 123 3407` - -| Architecture / Configuration | Fusion Protocol & Weighting | Val Win Acc (%) | Val Win F1 | Val Vid Acc (%) | Val Vid F1 | Test Win Acc (%) | Test Win F1 | Test Vid Acc (%) | Test Vid F1 | Status | -| :--- | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **Transformer Mix (117-d)** | Single Sequence Backbone | 76.32% ± 2.10% | 0.7556 ± 0.0260 | 79.07% ± 2.01% | 0.7991 ± 0.0133 | 66.27% ± 2.75% | 0.6544 ± 0.0264 | 75.54% ± 3.81% | 0.7430 ± 0.0430 | Verified | -| **AAGCN Bone Stream (Bone 3D)** | Single Graph Backbone | 78.83% ± 0.33% | 0.7783 ± 0.0041 | 80.68% ± 0.48% | 0.8199 ± 0.0103 | 66.59% ± 1.43% | 0.6587 ± 0.0181 | 75.82% ± 2.62% | 0.7543 ± 0.0305 | Verified | -| **Four-Stream AAGCN** | 4 Streams Unified Graph | 79.98% ± 0.27% | 0.7930 ± 0.0041 | 81.96% ± 1.39% | 0.8296 ± 0.0159 | 67.61% ± 1.46% | 0.6688 ± 0.0205 | 77.54% ± 3.33% | 0.7632 ± 0.0387 | Verified | -| **Hard Majority Voting** | Discrete mode over class predictions | 80.64% ± 0.50% | 0.8063 ± 0.0038 | 84.38% ± 0.74% | 0.8502 ± 0.0086 | 70.62% ± 0.54% | 0.7017 ± 0.0064 | 81.40% ± 0.99% | 0.8037 ± 0.0126 | Verified | -| **Uniform Average Soft Voting** | Equal weights: $w_i = 1/5 = 0.20$ | 82.36% ± 0.30% | 0.8214 ± 0.0032 | 85.67% ± 1.01% | 0.8583 ± 0.0056 | 73.05% ± 0.75% | 0.7226 ± 0.0053 | 82.83% ± 1.14% | 0.8143 ± 0.0184 | Verified | -| **Accuracy-Weighted Soft Voting** | Validation accuracy weights ($w_i \propto \text{Acc}_i^{\text{val}}$) | 82.07% ± 0.10% | 0.8178 ± 0.0019 | 84.06% ± 0.84% | 0.8430 ± 0.0075 | 72.56% ± 0.88% | 0.7183 ± 0.0062 | 81.97% ± 1.14% | 0.8063 ± 0.0210 | Verified | -| **SLSQP Soft Voting** | SLSQP Constrained Calibration ($\sum w_i = 1$) | 80.47% ± 0.62% | 0.8001 ± 0.0072 | 83.09% ± 0.48% | 0.8377 ± 0.0050 | 69.73% ± 1.10% | 0.6881 ± 0.0072 | 78.83% ± 0.66% | 0.7807 ± 0.0126 | Verified | -| **Stacking Meta-Classifier** | Ridge Classifier on Val Probs | 93.04% ± 0.63% | 0.9284 ± 0.0067 | 94.85% ± 1.39% | 0.9528 ± 0.0128 | 73.53% ± 0.91% | 0.7250 ± 0.0063 | 83.69% ± 0.74% | 0.8354 ± 0.0089 | Verified | -| **SkelGym-Lite (2 Models)** | Trans + Bone AAGCN (SLSQP Calibrated) | 79.78% ± 0.81% | 0.7906 ± 0.0103 | 82.61% ± 1.67% | 0.8354 ± 0.0133 | 68.26% ± 0.66% | 0.6732 ± 0.0067 | 77.68% ± 1.55% | 0.7694 ± 0.0103 | Verified | -| **SkelGym-Full (5 Streams)** | Trans + 4 AAGCN (SLSQP Calibrated) | 80.47% ± 0.62% | 0.8001 ± 0.0072 | 83.09% ± 0.48% | 0.8377 ± 0.0050 | 69.73% ± 1.10% | 0.6881 ± 0.0072 | 78.83% ± 0.66% | 0.7807 ± 0.0126 | Verified | - ---- - -## Table 7: Window-Level vs Video Consensus Predictions & Parameter Footprints (Paper Table 7) - -*Objective:* Quantify consensus pooling accuracy gains and compare total trainable parameters across all 11 architectures. -*Execution Command:* `python run.py evaluate --checkpoint --video_level --device auto` - -| Model Architecture | Input Modality / Paradigm | Trainable Params | Test Win Acc (%) | Test Win Macro F1 | Test Vid Acc (%) | Test Vid Macro F1 | Video Gain (+$\Delta$%) | Status | -| :--- | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **Baseline LSTM (Mix 117-d)** | Sequential Recurrent Model | 396K | 57.64% | 0.5676 | 67.38% | 0.6580 | +9.74% | Verified | -| **Baseline BiLSTM (Mix 117-d)** | Bidirectional Recurrent Model | 402K | 61.25% | 0.6015 | 68.67% | 0.6830 | +7.42% | Verified | -| **Transformer (Mix 117-d, Clean)** | Self-Attention Baseline | 400K | 63.40% | 0.6218 | 74.25% | 0.7304 | +10.85% | Verified | -| **Baseline ST-GCN (Rel 3D)** | Rigid Static Graph ($A_{\text{phys}}$) | 350K | 54.76% | 0.5240 | 63.09% | 0.5993 | +8.33% | Verified | -| **Clean Baseline AAGCN (Bone 3D)** | Adaptive Skeletal Graph (Unaugmented) | 378K | 59.50% | 0.5960 | 69.53% | 0.6904 | +10.03% | Verified | -| **SkelGym-Aug AAGCN (Bone 3D)** | Adaptive Skeletal Graph + Augmentation | 378K | 66.59% | 0.6587 | 75.82% | 0.7543 | +9.23% | Verified | -| **SkelGym-Aug Transformer (Mix)** | Self-Attention + Augmentation | 400K | 66.27% | 0.6544 | 75.54% | 0.7430 | +9.27% | Verified | -| **Two-Stream AAGCN (Aug)** | Joint + Bone Stream Fusion | 756K | 67.26% | 0.6652 | 77.11% | 0.7580 | +9.85% | Verified | -| **Four-Stream AAGCN (Aug)** | 4-Stream Graph Late Fusion | 1.51M | 67.61% | 0.6688 | 77.54% | 0.7632 | +9.92% | Verified | -| **SkelGym-Lite (2 Models)** | Transformer + Bone AAGCN | 778K | 68.26% | 0.6732 | 77.68% | 0.7694 | +9.42% | Verified | -| **SkelGym-Full (5 Streams)** | Cross-Paradigm SLSQP Ensemble | 1.91M | 69.73% | 0.6881 | 78.83% | 0.7807 | +9.10% | Verified | - ---- - -## Table 8: Paired Statistical Hypothesis Testing (Paper Table 8) - -*Objective:* Verify pairwise model superiority with McNemar test on test windows ($N=2,743$) and Wilcoxon signed-rank + paired $t$-test on video clusters ($N=233$). -*Execution Command:* `python scripts/compute_statistical_tests.py` - -| Pairwise Comparison ($M_A$ vs. $M_B$) | Window McNemar $\chi^2$ | Window $p$-value | Window Odds Ratio | Video Wilcoxon $W$ | Video $p$-value | Video Paired $t$ | Video Cohen's $d$ | Status | -| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **Unaugmented Trans vs SkelGym-Aug Trans** | 47.77 | 3.20e-12 | 1.92 | 11104.0 | 0.0142 | 0.0048 | +0.187 | Verified | -| **Fixed ST-GCN vs Adaptive Four-Stream AAGCN** | 155.34 | 3.84e-37 | 2.92 | 9338.0 | 3.08e-05 | 3.89e-06 | +0.310 | Verified | -| **Single Sequence (Trans) vs SkelGym-Full** | 2.16 | 0.1416 | 1.17 | 8050.0 | 6.03e-08 | 1.84e-05 | -0.287 | Verified | -| **Single Graph (AAGCN Bone) vs SkelGym-Full** | 63.58 | 2.40e-16 | 3.52 | 12219.0 | 0.1706 | 0.0614 | +0.123 | Verified | -| **Four-Stream Graph AAGCN vs SkelGym-Full** | 57.14 | 6.69e-15 | 3.73 | 8207.0 | 1.40e-07 | 1.33e-05 | +0.292 | Verified | - ---- - -## Table 9: Non-Parametric Video-Level Cluster Bootstrap (B=1,000 Resamples) (Paper Table 9) - -*Objective:* Quantify sampling stability and compute unbiased 95% Confidence Intervals via video-cluster resampling. -*Execution Command:* `python scripts/compute_statistical_tests.py` - -| Model Architecture | Window Test Acc [95% CI] | Window Macro F1 [95% CI] | Video Consensus Acc [95% CI] | Video Macro F1 [95% CI] | Status | -| :--- | :---: | :---: | :---: | :---: | :---: | -| **LSTM (Mix 117-d)** | 57.72% [52.30%, 62.97%] | 0.5504 [0.4952, 0.6052] | 67.53% [61.80%, 73.39%] | 0.6478 [0.5791, 0.7137] | Verified | -| **BiLSTM (Mix 117-d)** | 61.29% [55.07%, 67.21%] | 0.5849 [0.5286, 0.6379] | 68.76% [62.66%, 74.25%] | 0.6723 [0.6111, 0.7285] | Verified | -| **ST-GCN (Rel 3D)** | 54.75% [48.54%, 60.79%] | 0.5107 [0.4590, 0.5623] | 63.18% [56.65%, 69.53%] | 0.5909 [0.5332, 0.6531] | Verified | -| **Transformer (Mix 117-d)** | 69.04% [62.60%, 74.91%] | 0.6647 [0.6076, 0.7165] | 79.92% [74.68%, 84.55%] | 0.7835 [0.7252, 0.8416] | Verified | -| **AAGCN (Bone 3D)** | 65.80% [59.72%, 71.83%] | 0.6293 [0.5742, 0.6827] | 73.01% [66.95%, 78.54%] | 0.7113 [0.6505, 0.7670] | Verified | -| **SkelGym-Lite (2 Models)** | 68.13% [61.92%, 74.10%] | 0.6530 [0.5951, 0.7075] | 79.05% [73.82%, 84.12%] | 0.7691 [0.7104, 0.8256] | Verified | -| **SkelGym-Full (5 Streams)** | 70.07% [63.82%, 75.83%] | 0.6733 [0.6169, 0.7292] | 79.02% [73.82%, 84.12%] | 0.7762 [0.7219, 0.8300] | Verified | - ---- - -## Table 10: Per-Class Performance Breakdown & Error Taxonomy (Paper Table 10 & 13) - -*Objective:* Detailed per-class precision, recall, and F1 metrics for SkelGym-Full on held-out test windows ($N=2,743$) and test videos ($N=233$). - -| Exercise Class | Window Precision | Window Recall | Window F1 | Window Support | Video Precision | Video Recall | Video F1 | Video Support | Status | -| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **barbell biceps curl** | 0.3220 | 0.8261 | 0.4634 | 69 | 0.5652 | 0.9286 | 0.7027 | 14 | Verified | -| **bench press** | 0.4560 | 0.5938 | 0.5158 | 96 | 0.6667 | 0.5714 | 0.6154 | 14 | Verified | -| **chest fly machine** | 0.8333 | 0.9756 | 0.8989 | 82 | 0.8750 | 0.8750 | 0.8750 | 8 | Verified | -| **deadlift** | 0.3258 | 0.6418 | 0.4322 | 67 | 0.6429 | 0.9000 | 0.7500 | 10 | Verified | -| **decline bench press** | 0.4082 | 0.5970 | 0.4848 | 134 | 0.4545 | 0.6250 | 0.5263 | 8 | Verified | -| **hammer curl** | 0.4948 | 0.2981 | 0.3721 | 161 | 0.6667 | 0.4286 | 0.5217 | 14 | Verified | -| **hip thrust** | 0.8606 | 0.6017 | 0.7082 | 236 | 0.8889 | 0.8889 | 0.8889 | 9 | Verified | -| **incline bench press** | 0.7302 | 0.6053 | 0.6619 | 76 | 1.0000 | 0.6667 | 0.8000 | 9 | Verified | -| **lat pulldown** | 0.5563 | 0.8900 | 0.6846 | 100 | 0.6500 | 1.0000 | 0.7879 | 13 | Verified | -| **lateral raise** | 0.9205 | 0.8968 | 0.9085 | 155 | 1.0000 | 1.0000 | 1.0000 | 15 | Verified | -| **leg extension** | 0.9921 | 1.0000 | 0.9960 | 125 | 1.0000 | 1.0000 | 1.0000 | 13 | Verified | -| **leg raises** | 1.0000 | 0.4649 | 0.6347 | 114 | 1.0000 | 0.5455 | 0.7059 | 11 | Verified | -| **plank** | 0.9024 | 0.6607 | 0.7629 | 56 | 1.0000 | 1.0000 | 1.0000 | 2 | Verified | -| **pull Up** | 0.7125 | 0.6951 | 0.7037 | 82 | 1.0000 | 0.7000 | 0.8235 | 10 | Verified | -| **push-up** | 0.7727 | 0.9770 | 0.8629 | 87 | 0.8571 | 1.0000 | 0.9231 | 12 | Verified | -| **romanian deadlift** | 0.5455 | 0.3699 | 0.4408 | 146 | 0.5000 | 0.3333 | 0.4000 | 6 | Verified | -| **russian twist** | 0.8239 | 0.8540 | 0.8387 | 137 | 0.6667 | 1.0000 | 0.8000 | 6 | Verified | -| **shoulder press** | 0.7209 | 0.4079 | 0.5210 | 152 | 0.6250 | 0.3846 | 0.4762 | 13 | Verified | -| **squat** | 0.8625 | 0.8697 | 0.8661 | 238 | 1.0000 | 1.0000 | 1.0000 | 15 | Verified | -| **t bar row** | 0.8471 | 0.6154 | 0.7129 | 117 | 1.0000 | 0.8000 | 0.8889 | 10 | Verified | -| **tricep Pushdown** | 0.6762 | 0.7634 | 0.7172 | 93 | 0.8333 | 0.8333 | 0.8333 | 12 | Verified | -| **tricep dips** | 0.9393 | 0.9136 | 0.9263 | 220 | 1.0000 | 0.8889 | 0.9412 | 9 | Verified | -| **Overall Accuracy** | 0.7007 | 0.7007 | 0.7007 | **2743** | 0.7897 | 0.7897 | 0.7897 | **233** | **Verified** | -| **Macro Average** | 0.7138 | 0.7054 | 0.6870 | **2743** | 0.8133 | 0.7895 | 0.7845 | **233** | **Verified** | - ---- - -## Table 11: Computational Complexity & Inference Latency (Paper Table 11) - -*Objective:* Measure parameters, window FLOPs, and latency across server and edge devices. -*Execution Command:* `python scripts/benchmark_hardware_latency.py` - -| Model Architecture | Parameters | FLOPs per Window | RTX PRO 6000 (CUDA) | Apple M4 (MPS) | Apple M4 (CPU) | Status | -| :--- | :---: | :---: | :---: | :---: | :---: | :---: | -| **Transformer Mix (117-d)** | 400K | 10.70 MFLOPs | 0.50 ms (1999 FPS) | 1.24 ms (809 FPS) | 0.42 ms (2406 FPS) | Verified | -| **AAGCN Joint Stream** | 378K | 202.86 MFLOPs | 1.01 ms (987 FPS) | 1.89 ms (530 FPS) | 0.90 ms (1115 FPS) | Verified | -| **AAGCN Bone Stream** | 378K | 202.86 MFLOPs | 1.02 ms (976 FPS) | 1.72 ms (581 FPS) | 0.88 ms (1138 FPS) | Verified | -| **AAGCN Joint-Motion Stream** | 378K | 202.86 MFLOPs | 1.01 ms (990 FPS) | 1.90 ms (527 FPS) | 1.02 ms (978 FPS) | Verified | -| **AAGCN Bone-Motion Stream** | 378K | 202.86 MFLOPs | 1.02 ms (980 FPS) | 1.90 ms (527 FPS) | 1.03 ms (975 FPS) | Verified | -| **SkelGym-Lite (Transformer + Bone)** | 778K | 213.56 MFLOPs | 1.66 ms (603 FPS) | 2.55 ms (393 FPS) | 1.49 ms (671 FPS) | Verified | -| **SkelGym-Full (Transformer + 4 AAGCN)** | 1.91M | 822.14 MFLOPs | 4.65 ms (215 FPS) | 5.86 ms (171 FPS) | 3.96 ms (253 FPS) | Verified | - ---- - -## Table 12: Strength & Conditioning Exercise Recognition (MM-Fit External Benchmark) (Paper Table 12) - -*Objective:* Comparative transfer evaluation across the four overlapping Strength & Conditioning (S&C) exercises inspired by Deyzel et al. (2023) (*squat*, *deadlift*, *barbell biceps curl*, *lateral raise*) on the genuine MM-Fit external benchmark (MediaPipe Pose protocol across 5 unseen workout recordings: `w00`, `w05`, `w12`, `w13`, `w20`; $N=54$ recordings, $N=878$ windows). -*Execution Command:* `python scripts/evaluate_external.py --config configs/external/mmfit.yaml --pose-source mediapipe --seeds 42` - -| Model Architecture | Open-Set Test Win Acc (%) | Open-Set Test Vid Acc (%) | Closed-Set Test Win Acc (%) | Closed-Set Test Vid Acc (%) | Closed-Set Test Vid Macro F1 | Status | -| :--- | :---: | :---: | :---: | :---: | :---: | :---: | -| **ST-GCN (Rel 3D) (Deyzel baseline)** | 37.93% | 38.89% | 67.43% | 70.37% | 0.6524 | Verified | -| **LSTM (Mix 117-d)** | 61.96% | 77.78% | 87.02% | 90.74% | 0.8904 | Verified | -| **BiLSTM (Mix 117-d)** | 61.16% | 68.52% | 80.41% | 83.33% | 0.7775 | Verified | -| **AAGCN (Bone 3D)** | 58.88% | 62.96% | 74.26% | 77.78% | 0.6667 | Verified | -| **Transformer (Mix 117-d)** | 55.47% | 61.11% | 83.71% | 85.19% | 0.8092 | Verified | -| **SkelGym-Lite (Transformer + Bone)** | 63.55% | 66.67% | 79.95% | 81.48% | 0.7433 | Verified | -| **SkelGym-Full (Transformer + 4 AAGCN)** | 66.86% | 74.07% | 95.90% | 100.00% | 1.0000 | Verified | - ---- - -## Table 13: Strong External Baseline — BlockGCN (CVPR 2024 Adapted) (Paper Benchmark Table) - -*Objective:* External benchmark comparison against BlockGCN (CVPR 2024), faithfully adapted to 33 MediaPipe joints ($V=33$, $T=32$, $M=1$, $C=22$, joint-only stream), trained strictly from scratch across 3 independent seeds ($42, 123, 3407$). -*Execution Command:* `python scripts/run_blockgcn_baseline.py --config configs/external/blockgcn_original_33j_32f.yaml --device cuda --push_to_hf` - -| Model Architecture | Input Representation | Parameters | FLOPs / MACs | Window Test Acc (%) | Window Macro F1 | Video Consensus Acc (%) | Video Macro F1 | Status | -| :--- | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **BlockGCN (CVPR 2024 Adapted)** | 33 Raw MediaPipe XYZ (Joint-only) | 1,352,102 | 525.27 MFLOPs | 54.90% ± 0.76% | 0.5542 ± 0.0031 | 71.05% ± 0.40% | 0.6977 ± 0.0120 | Verified | - diff --git a/plots/cm_AAGCN_T3.6_bone_3d.png b/plots/cm_AAGCN_T3.6_bone_3d.png deleted file mode 100644 index 0ca62e53f845d7f42e7cf7e773ff9d702ac6fbde..0000000000000000000000000000000000000000 --- a/plots/cm_AAGCN_T3.6_bone_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2590130e5cf83ac75270fc5d5914f175358d831de940b9a7db54e17cbcb2b6d3 -size 789696 diff --git a/plots/cm_AAGCN_T4.2_bone_3d.png b/plots/cm_AAGCN_T4.2_bone_3d.png deleted file mode 100644 index 2de51a633d82dec720d8f7441f2e61af4763e680..0000000000000000000000000000000000000000 --- a/plots/cm_AAGCN_T4.2_bone_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:49fa75d33c0347787c5662283ecfea553b8927b636e856a8ba2d325ad495a975 -size 782707 diff --git a/plots/cm_AAGCN_T4.3_rel_3d.png b/plots/cm_AAGCN_T4.3_rel_3d.png deleted file mode 100644 index 8c55b7d66359716d10686efbfd3716090777c848..0000000000000000000000000000000000000000 --- a/plots/cm_AAGCN_T4.3_rel_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:100b59debd3c88038d34e1be901f80c003f20a20d1811534249ecee514e86ef4 -size 793973 diff --git a/plots/cm_AAGCN_T4.4_joint_motion_3d.png b/plots/cm_AAGCN_T4.4_joint_motion_3d.png deleted file mode 100644 index c1841c287dbf90cc6a6444a35c9829ac0a6fc67e..0000000000000000000000000000000000000000 --- a/plots/cm_AAGCN_T4.4_joint_motion_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e20a4b2dc779f982cf88bf68775d803f74f1d63644919cb9e8eaf0cd08c50b76 -size 881904 diff --git a/plots/cm_AAGCN_T4.5_bone_motion_3d.png b/plots/cm_AAGCN_T4.5_bone_motion_3d.png deleted file mode 100644 index e2c9ddd65d68f70a278d4cee44e3f37a55a9e45d..0000000000000000000000000000000000000000 --- a/plots/cm_AAGCN_T4.5_bone_motion_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bdd9e0c230f5b9b3b66350bed820a026f7d4624bc07a7ce51ac44c9f87ca962d -size 886619 diff --git a/plots/cm_BiLSTM_T1.10_raw_2d.png b/plots/cm_BiLSTM_T1.10_raw_2d.png deleted file mode 100644 index 2febffdd2763f0942c613183d66383a1c5ea32fa..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.10_raw_2d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f20395a00b57cf1b89ded1e2dda00fc6df08afc4f557c9757c2d2ffc9222da73 -size 826116 diff --git a/plots/cm_BiLSTM_T1.11_rel_2d.png b/plots/cm_BiLSTM_T1.11_rel_2d.png deleted file mode 100644 index d717411a56bc2fdd346cf364a08998d31380bda5..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.11_rel_2d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8ec8655ca3d2a4f465820d5317d9ba1bfd19819bde3097b864a57db82f7218d0 -size 832563 diff --git a/plots/cm_BiLSTM_T1.12_angle_2d.png b/plots/cm_BiLSTM_T1.12_angle_2d.png deleted file mode 100644 index 2743c98063232d75c32f4f2088222d13b9007074..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.12_angle_2d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d83c088c65cc251d95480d4ac27a91e6f95ff80fcad9c1657f7a83d5554c7c24 -size 855979 diff --git a/plots/cm_BiLSTM_T1.13_angle2_2d.png b/plots/cm_BiLSTM_T1.13_angle2_2d.png deleted file mode 100644 index af929e376aa87c0c8c80935e843bb5a6ae5d4b8c..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.13_angle2_2d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a32dd0708f4af7e019de7b40a29d9699e9724683a7ef7c51eb746b8b6fa9328a -size 859416 diff --git a/plots/cm_BiLSTM_T1.14_raw_3d.png b/plots/cm_BiLSTM_T1.14_raw_3d.png deleted file mode 100644 index 601346fbd8a533d7eb0f3dfcade4d262b4244907..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.14_raw_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c83702fb4ff122fe0904f581939986ddb8b7c2191eeb56de5211fb31696aa21 -size 818125 diff --git a/plots/cm_BiLSTM_T1.15_rel_3d.png b/plots/cm_BiLSTM_T1.15_rel_3d.png deleted file mode 100644 index fb7f310f4f1c014a1608c5593c2a3b28fdd13964..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.15_rel_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2d9d4aebe248467db620747ebcb7c3b6067f289fb2407fc4dd5e1e4b805146e2 -size 816768 diff --git a/plots/cm_BiLSTM_T1.16_angle_3d.png b/plots/cm_BiLSTM_T1.16_angle_3d.png deleted file mode 100644 index 348c921bf17e3a3348a278af34d77cc699559a1b..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.16_angle_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e51c158259f4017c15ece54cf3dd85585b59f11d2fe792f310d1b905a9901156 -size 864193 diff --git a/plots/cm_BiLSTM_T1.17_angle2_3d.png b/plots/cm_BiLSTM_T1.17_angle2_3d.png deleted file mode 100644 index 3cebab4d1de4749bbbe1f8df7fd841b41ffb3728..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.17_angle2_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:29c7edb759f1026b2593d23dfa3b0d81b9509aa081dae73e9885a4a5113e72b7 -size 808897 diff --git a/plots/cm_BiLSTM_T1.18_mix.png b/plots/cm_BiLSTM_T1.18_mix.png deleted file mode 100644 index 6664483ad730116897dba6070548487d271c5a0c..0000000000000000000000000000000000000000 --- a/plots/cm_BiLSTM_T1.18_mix.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6325068686068de83ef70695e92ba60c1f46f056e39378783157d3081277abbc -size 801902 diff --git a/plots/cm_LSTM_T1.1_raw_2d.png b/plots/cm_LSTM_T1.1_raw_2d.png deleted file mode 100644 index 7a25c883eab7377360b5dc2a1d239ed74b7f9547..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.1_raw_2d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5ba8efd3281b1a3a2cddab43613bb82463253221fe509e5ffb36eb6ea789b229 -size 819404 diff --git a/plots/cm_LSTM_T1.2_rel_2d.png b/plots/cm_LSTM_T1.2_rel_2d.png deleted file mode 100644 index 229ec66dcb1d4e25ae40e4bb375abe33b9fee087..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.2_rel_2d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d66ad30fb0f05150031ad3e263721cafadbdbeffa7be20eb9f435ec338f156c0 -size 820884 diff --git a/plots/cm_LSTM_T1.3_angle_2d.png b/plots/cm_LSTM_T1.3_angle_2d.png deleted file mode 100644 index e93564b9688028f27cd0c45e11e1f0c763204d46..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.3_angle_2d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:493166d69268f20813b9d73eca7c84d0bada3e48eacacdf8b1869035b1efdf72 -size 851389 diff --git a/plots/cm_LSTM_T1.4_angle2_2d.png b/plots/cm_LSTM_T1.4_angle2_2d.png deleted file mode 100644 index 7c94243a3534f140315a0db2841086f9d07a6751..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.4_angle2_2d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d31a15b771a27c00ffe0432fba1d29a4d98f1d262167e10eb190ff56306d221b -size 855124 diff --git a/plots/cm_LSTM_T1.5_raw_3d.png b/plots/cm_LSTM_T1.5_raw_3d.png deleted file mode 100644 index 5f037187fa62335109d6feb8a4680a0b5b0bbf57..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.5_raw_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7b27b07a359eaa7a28efb1b8e666a45217ff05c6c480aabc8624c21c21bb30cb -size 831991 diff --git a/plots/cm_LSTM_T1.6_rel_3d.png b/plots/cm_LSTM_T1.6_rel_3d.png deleted file mode 100644 index 0fcbe976d32d10f59a22b161cf4e4f0e9223dc63..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.6_rel_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:910e35d28f88cf320fe3f21d4fa827e80ea5b934ebf82627478052437f5bf404 -size 824300 diff --git a/plots/cm_LSTM_T1.7_angle_3d.png b/plots/cm_LSTM_T1.7_angle_3d.png deleted file mode 100644 index 284d389020cb6e58e22774f3eb3a846585d03af7..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.7_angle_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cc800cd7f13c9bb67144ed919f3e6c2fbd3221f501a8aa8ffb0566656db5cdea -size 869481 diff --git a/plots/cm_LSTM_T1.8_angle2_3d.png b/plots/cm_LSTM_T1.8_angle2_3d.png deleted file mode 100644 index b9a54caf9a4de2572fa2e05edd4d19a1ff3f162e..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.8_angle2_3d.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0892c953006d8ee5b0ef7adf89aee2c75b0532d877856f363ef9fb986192982b -size 823475 diff --git a/plots/cm_LSTM_T1.9_mix.png b/plots/cm_LSTM_T1.9_mix.png deleted file mode 100644 index ebff96ab1a0b1eabe03655bc8517940f8ea99e00..0000000000000000000000000000000000000000 --- a/plots/cm_LSTM_T1.9_mix.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba634c6cf42c1604fe58cc481b9a995974f03e9f7c81c6ba3ff7e421d2311920 -size 807400