Repository: KrishnaswamyLab/PHATE (language: python)

Issue:
Install issue, probably sklearn -> scikit-learn versions
We are having errors installing phate, and I think it tracks back to here, and to updates in scikit-learn. I posted details in the graphtools repo: https://github.com/KrishnaswamyLab/graphtools/issues/64.

I believe scikit-learn 1.2.0 breaks graphtools /PHATE. Have you seen this issue? Thanks in advance.


Discussion / hints:
Hi,

I run in to the same issue. Do you have any idea how to fix this problem, yet?

Thanks in advance.

A workaround is something like:
```
pip3 install scikit-learn==1.1.3 
```

to force the older scikit-learn version
Thank you for your feedback. I could also fix the error with this.

Fix patch:
diff --git a/Python/setup.py b/Python/setup.py
index 4839c6f..b59410e 100644
--- a/Python/setup.py
+++ b/Python/setup.py
@@ -8,7 +8,7 @@
     "scikit-learn>=0.20.0",
     "future",
     "tasklogger>=1.0",
-    "graphtools>=1.3.1",
+    "graphtools>=1.5.3",
     "scprep>=0.11.1",
     "Deprecated",
     "s_gd2>=1.8.1",


Test patch:
diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml
index 74a8829..d48f280 100644
--- a/.github/workflows/run_tests.yml
+++ b/.github/workflows/run_tests.yml
@@ -8,6 +8,10 @@ on:
     branches:
       - '*'
 
+concurrency:
+  group: ${{ github.workflow }}-${{ github.ref }}
+  cancel-in-progress: true
+
 jobs:
   run_linter:
     runs-on: ${{ matrix.config.os }}
@@ -20,11 +24,6 @@ jobs:
         - {name: 'current', os: ubuntu-latest, python: '3.8' }
 
     steps:
-    - name: Cancel Previous Runs
-      uses: styfle/cancel-workflow-action@0.6.0
-      with:
-        access_token: ${{ github.token }}
-
     - uses: actions/checkout@v2
 
     - name: Set up Python
@@ -60,14 +59,8 @@ jobs:
         - {name: '3.9', os: ubuntu-latest, python: '3.9' }
         - {name: '3.8', os: ubuntu-latest, python: '3.8' }
         - {name: '3.7', os: ubuntu-latest, python: '3.7' }
-        - {name: '3.6', os: ubuntu-latest, python: '3.6' }
 
     steps:
-    - name: Cancel Previous Runs
-      uses: styfle/cancel-workflow-action@0.6.0
-      with:
-        access_token: ${{ github.token }}
-
     - uses: actions/checkout@v2
       with:
         fetch-depth: 0
@@ -95,7 +88,7 @@ jobs:
         cd Python
         python -m pip install --upgrade pip
         pip install -U wheel setuptools
-        pip install -U .[test]
+        pip install -U --prefer-binary .[test]
         python -c "import phate"
 
     - name: Run tests