v3.0.0rc14
Pre-release
Pre-release
Highlights
-
New installation procedure via pyproject.toml : easier, more modern installation. Enables uv, pdm and other modern package managers use.
-
Many fixes and improvements:
- PyTorch speed improvements
- CI improvements
Note: these changes are based on all merges since rc10
What's Changed
- link update for COLAB_YOURDATA_SuperAnimal.ipynb by @MMathisLab in #3037
- RTMpose_x superanimal_humanbody by @MMathisLab in #3043
- skeleton fix fo RTMpose demo by @MMathisLab in #3048
- Update COLAB_HumanPose_with_RTMPose.ipynb by @AlexEMG in #3051
- revert to working RTMPpose demo notebook by @MMathisLab in #3052
- fix for humanbody vs. others by @MMathisLab in #3050
- Save all pytorch config updates in dlc_torch.train_network() by @maximpavliv in #3062
- Save WandB run information to model folder by @maximpavliv in #3017
- Improve
DLCLoader.to_coco()and add force_multi_animal argument todlc_torch.evaluate()by @maximpavliv in #2995 - Superanimal humanbody: Use filtered detector by @maximpavliv in #3066
- ModelZoo GUI Tab fixes by @maximpavliv in #3055
superanimal_humanbodywith FilteredDetector: add video adaptation by @maximpavliv in #3086- Expose
close_figure_after_saveinsuperanimal_analyze_images()by @maximpavliv in #3082 - Fix CTD empty conditions edge case by @maximpavliv in #3076
- Clean
dlc_torch.analyze_videos()by @maximpavliv in #3079 - Fix RTMPose likelihood computation by @maximpavliv in #3078
- Fix typos in documentation and comments by @arashsm79 in #3097
- Fix snapshot index handling in PyTorch
analyze_videosand extend overrides to other methods by @maximpavliv in #3092 - Updating version by @AlexEMG in #3096
- Improve threading termination and queue handling by @maximpavliv in #3094
- Fix
deeplabcut.analyze_images()with CTD model by @maximpavliv in #2990 - Log GPU memory usage by @maximpavliv in #3077
- resize the GUI by @MMathisLab in #3034
- PyTorch: Improve inference batching speed by @arashsm79 in #3099
- Hide GPU memory usage by default by @maximpavliv in #3102
- Add
autocastsub-config to inference settings and disabletorch.autocastby default by @maximpavliv in #3105 - Move
conditions:toinference:block and document inference-related configs by @maximpavliv in #3106 - Update TensorFlow backend for Python 3.12 compatibility (Keras 2 via
tf-keras) by @maximpavliv in #3087 - new version by @AlexEMG in #3109
- Remove trailing underscore in superanimal scorer names by @maximpavliv in #3113
- update Argus documentation notes by @backyardbiomech in #3124
- Fix CI/CD failing on Mac by @arashsm79 in #3128
- PyTorch: Speed up single animal models by @arashsm79 in #3110
- PyTorch: Speed up PAF cost computation by @arashsm79 in #3117
- PyTorch: Speed up DEKR predictor by @arashsm79 in #3121
- Change bug report assignee by @MMathisLab in #3136
- docs: pin jupyter-book version by @arashsm79 in #3139
- Skip multiprocessing pytest by @deruyter92 in #3142
- Add argument max workers for multiprocessing in create_labeled_video by @deruyter92 in #3143
- Remove config editor delegate hack. by @deruyter92 in #3167
- Avoid redundant superanimal colormap calls during pytorch inference by @juan-cobos in #3159
- fix a confusing message for
freeze_bn_statsby @Jiefei-Wang in #3166 - Line 355 output message updated address misleading error message for empty detections in analyze_images() function by @Ronniekev in #3157
- append, instead of rewriting, CSVLogger by @juan-cobos in #3179
- feat: Filter out low-confidence bounding box detections by @deruyter92 in #3154
- add missing init.py to
pose_estimation_tensorflow/modelzoo. by @deruyter92 in #3153 - Fix GitHub Actions disk space exhaustion on Ubuntu runners by @Copilot in #3180
- Reverting PR #3179 which breaks csv logging. by @deruyter92 in #3183
- Update napari plugin activation in launch_napari by @C-Achard in #3181
- Refactor list_videos_in_folder for clarity and correctness by @juan-cobos in #3175
- Restrict pandas dependency to version <3.0 by @deruyter92 in #3186
- hotfix extract_outlier_frames for cropped videos by @deruyter92 in #3169
- fix non-deterministic unintended failing of
test_coarse_dropoutby @deruyter92 in #3182 - fix ruamel.yaml dumping newline for long filenames by @deruyter92 in #3140
- fix broken links in documentation by @deruyter92 in #3145
- Close figures before plotting by @deruyter92 in #3168
- Fix huggingface_hub and filelock dependency issue by @deruyter92 in #3204
- Fix CSVLogger: read existing learning_stats.csv file when resuming previous training by @deruyter92 in #3177
- Fix hardcoded GUI icon path by @deruyter92 in #3200
- Keyword-only
keyargument for pd.DataFrame.to_hdf() by @deruyter92 in #3185 - Replace str, os.path with pathlib.Path by @deruyter92 in #3199
- fix rename_mapping in download_huggingface_model (change arg type str -> dict) by @deruyter92 in #3196
- improve error handling in create_training_dataset by @deruyter92 in #3146
- Update docs TOC and Sphinx excludes by @C-Achard in #3201
- Add fmpose3d functionality by @deruyter92 in #3208
- Fix: properly use
unique_bodypartsandidentity_scoresarguments inShelfWriter.add_predictionby @maximpavliv in #3112 - Handle tables via pip as pandas extra instead of separate conda install (and update installation instructions) by @deruyter92 in #3214
- Update conda env yaml: bump DeepLabCut and remove nb_conda by @deruyter92 in #3213
- Install through pyproject.toml (PEP 518/621) by @deruyter92 in #3184
- Fix redundant/incomplete installs in docs CI, replace with pyproject.toml optional deps by @C-Achard in #3226
- Update CircleCI for pyproject.toml-based install by @C-Achard in #3225
- DeepLabCut-live-GUI PySide6/multicamera documentation ("2.0") by @C-Achard in #3206
- rc14 release by @AlexEMG in #3237
New Contributors
- @arashsm79 made their first contribution in #3097
- @juan-cobos made their first contribution in #3159
- @Jiefei-Wang made their first contribution in #3166
- @Ronniekev made their first contribution in #3157
Full Changelog: v3.0.0rc10...v3.0.0rc14