Repository: DeepLabCut/DeepLabCut (language: python)

Issue:
Improvements to the model zoo's GUI tab
- Move the execution of the video adaptation code to a separate thread
- Add infinite progress bar in the GUI status bar
- Add extra widgets to grant users more control

<img width="737" alt="Screenshot 2023-10-31 at 6 44 44 PM" src="https://github.com/DeepLabCut/DeepLabCut/assets/30733203/3b4301fd-b700-49ba-8d92-b80a0116cb9f">



Discussion / hints:
Looks great, @yeshaokai what do you think?
Discussed with Jessy and it looks good to me
Is there a help button? Any guidance to help the user to know what "threshold" is? Why they should or should not use adaptation? 

What form should scale be? This should be smartly set and not exposed - it's also irrelevant for quadruped model with top down... 


I don't think we can hide scale list, as it requires user's input (as it's dependent on video/animal size, but not model type); if left unspecified, it internally defaults to video height +/- 50). If specified by the user though, note that we explicitly indicate that these should be a comma-separated list of integers, and we have an additional input validator that colors the input field frame (red, yellow, green) whether the input format is wrong, incomplete, or valid.
Sure, but without docs it's not intuitive what it even is - so sure integers is clear, but we can do this smarter. Measure the video pixel size, scale it to our mean superanimal training dataset size... drop the box 💪

Fix patch:
diff --git a/deeplabcut/version.py b/deeplabcut/version.py
index 969d8ec42..bb98107cb 100644
--- a/deeplabcut/version.py
+++ b/deeplabcut/version.py
@@ -9,5 +9,5 @@
 # Licensed under GNU Lesser General Public License v3.0
 #
 
-__version__ = "2.3.7"
+__version__ = "2.3.8"
 VERSION = __version__
diff --git a/reinstall.sh b/reinstall.sh
index de9950126..eaa0c5f73 100755
--- a/reinstall.sh
+++ b/reinstall.sh
@@ -1,3 +1,3 @@
 pip uninstall deeplabcut
 python3 setup.py sdist bdist_wheel
-pip install dist/deeplabcut-2.3.7-py3-none-any.whl
+pip install dist/deeplabcut-2.3.8-py3-none-any.whl
diff --git a/setup.py b/setup.py
index fe2fd995b..bc016465a 100644
--- a/setup.py
+++ b/setup.py
@@ -17,7 +17,7 @@
 
 setuptools.setup(
     name="deeplabcut",
-    version="2.3.7",
+    version="2.3.8",
     author="A. & M. Mathis Labs",
     author_email="alexander@deeplabcut.org",
     description="Markerless pose-estimation of user-defined features with deep learning",


Test patch:
diff --git a/examples/test.sh b/examples/test.sh
index a2720ca5d..694db69e3 100755
--- a/examples/test.sh
+++ b/examples/test.sh
@@ -6,7 +6,7 @@ rm -r OUT
 cd ..
 pip uninstall deeplabcut
 python3 setup.py sdist bdist_wheel
-pip install dist/deeplabcut-2.3.7-py3-none-any.whl
+pip install dist/deeplabcut-2.3.8-py3-none-any.whl
 
 cd examples