diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index a50c64f5e389eda8354ee346059e03037324368e..d7e29ba96d8b80d474d23f6efa654ff32ac9ea66 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -18,21 +18,27 @@ jobs:
           - os: ubuntu-22.04
             cuda: "11.7"
             arch: 86
+            python: "3.11"
           - os: ubuntu-18.04
             cuda: "10.2"
             arch: 75
+            python: "3.10"
           - os: ubuntu-18.04
             cuda: "10.2"
             arch: 70
+            python: "3.9"
           - os: ubuntu-18.04
             cuda: "10.2"
             arch: 61
+            python: "3.8"
           - os: ubuntu-18.04
             cuda: "10.2"
             arch: 53
+            python: "3.7"
           - os: ubuntu-18.04
             cuda: "10.2"
             arch: 37
+            python: "3.6"
     env:
       build_dir: "build"
       config: "Release"
@@ -40,9 +46,13 @@ jobs:
     steps:
       - name: Install dependencies
         run: sudo apt-get update && sudo apt-get install build-essential python3-dev libglfw3-dev libglew-dev libxinerama-dev libxcursor-dev libxi-dev
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v3
         with:
           submodules: recursive
+      - uses: actions/setup-python@v4
+        with:
+          python-version: ${{ matrix.python }}
+      - run: pip install -r requirements.txt
       - name: Install CUDA
         env:
           cuda: ${{ matrix.cuda }}
@@ -65,34 +75,44 @@ jobs:
             visual_studio: "Visual Studio 16 2019"
             cuda: "11.5.1"
             arch: 86
+            python: "3.11"
           - os: windows-2019
             visual_studio: "Visual Studio 16 2019"
             cuda: "11.5.1"
             arch: 75
+            python: "3.10"
           - os: windows-2019
             visual_studio: "Visual Studio 16 2019"
             cuda: "11.5.1"
             arch: 70
+            python: "3.9"
           - os: windows-2019
             visual_studio: "Visual Studio 16 2019"
             cuda: "11.5.1"
             arch: 61
+            python: "3.8"
           - os: windows-2019
             visual_studio: "Visual Studio 16 2019"
             cuda: "11.5.1"
             arch: 53
+            python: "3.7"
           - os: windows-2019
             visual_studio: "Visual Studio 16 2019"
             cuda: "11.5.1"
             arch: 37
+            python: "3.6"
     env:
       build_dir: "build"
       config: "Release"
       TCNN_CUDA_ARCHITECTURES: ${{ matrix.arch }}
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v3
         with:
           submodules: recursive
+      - uses: actions/setup-python@v4
+        with:
+          python-version: ${{ matrix.python }}
+      - run: pip install -r requirements.txt
       - name: Install CUDA
         env:
           cuda: ${{ matrix.cuda }}
diff --git a/dependencies/tiny-cuda-nn b/dependencies/tiny-cuda-nn
index 8a64135a109c305ca4fcf81f26d9bb15b16356a9..6a835fd7ed8f76cd7ac0a9744b79da8b67e17c14 160000
--- a/dependencies/tiny-cuda-nn
+++ b/dependencies/tiny-cuda-nn
@@ -1 +1 @@
-Subproject commit 8a64135a109c305ca4fcf81f26d9bb15b16356a9
+Subproject commit 6a835fd7ed8f76cd7ac0a9744b79da8b67e17c14
diff --git a/requirements.txt b/requirements.txt
index d9ac64c4c30ffcf0de696c78cf09cad9a282f783..ca541a39b3e93a1e64afa5ce9ea153efd44c78d7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,7 +1,7 @@
-commentjson~=0.9.0
-imageio~=2.16.0
-numpy~=1.21.2
-pybind11~=2.7.1
-scipy~=1.7.1
-tqdm~=4.62.2
-opencv-python~=4.5.5.62
+commentjson
+imageio
+numpy
+opencv-python-headless
+pybind11
+scipy
+tqdm