Different version of PyYAML used by tools
Two different versions of PyYAML are currenty required by tools:
* PyYAML 5.3: required by the `voxel_object_detection_3d` module (@iliiliiliili)
* PyYAML 5.4.1: required by the `activity_recognition` module (@LukasHedegaard)

Only one version should be used.
@iliiliiliili and @LukasHedegaard please evaluate this issue and choose a single version to be used.


diff --git a/src/opendr/perception/activity_recognition/datasets/kinetics.py b/src/opendr/perception/activity_recognition/datasets/kinetics.py
index 29480bd40..bde7e9cf6 100644
--- a/src/opendr/perception/activity_recognition/datasets/kinetics.py
+++ b/src/opendr/perception/activity_recognition/datasets/kinetics.py
@@ -17,7 +17,7 @@ import json
 import random
 import torch
 import zipfile
-from os import getcwd
+import os
 from opendr.engine.datasets import ExternalDataset, DatasetIterator
 from pathlib import Path
 from logging import getLogger
@@ -101,7 +101,7 @@ class KineticsDataset(ExternalDataset, DatasetIterator, torch.utils.data.Dataset
             train_transform, eval_transform = standard_video_transforms()
             self.video_transform = train_transform if self.split == "train" else eval_transform
 
-        validate_splits = Memory(Path(getcwd()) / ".cache", verbose=1).cache(
+        validate_splits = Memory(Path(os.getcwd()) / ".cache", verbose=1).cache(
             _validate_splits
         ) if use_caching else _validate_splits
 
@@ -210,12 +210,15 @@ class KineticsDataset(ExternalDataset, DatasetIterator, torch.utils.data.Dataset
         """
         path.mkdir(parents=True, exist_ok=True)
 
-        url = str(
-            Path(OPENDR_SERVER_URL) /
-            "perception" / "activity_recognition" / "datasets" / "kinetics400micro.zip"
+        url = os.path.join(
+            OPENDR_SERVER_URL,
+            "perception",
+            "activity_recognition",
+            "datasets",
+            "kinetics400mini.zip"
         )
-        zip_path = str(Path(path) / "kinetics400micro.zip")
-        unzip_path = str(Path(path) / "kinetics400micro")
+        zip_path = str(Path(path) / "kinetics400mini.zip")
+        unzip_path = str(Path(path))
 
         logger.info(f"Downloading Kinetics400 mini from {url}")
         urlretrieve(url=url, filename=zip_path)
@@ -223,6 +226,7 @@ class KineticsDataset(ExternalDataset, DatasetIterator, torch.utils.data.Dataset
         logger.info(f"Unzipping Kinetics400 mini to {(unzip_path)}")
         with zipfile.ZipFile(zip_path, 'r') as zip_ref:
             zip_ref.extractall(unzip_path)
+        os.remove(zip_path)
 
 
 def _make_path_name(
diff --git a/src/opendr/perception/activity_recognition/dependencies.ini b/src/opendr/perception/activity_recognition/dependencies.ini
index 1be3b13a7..4837f9419 100644
--- a/src/opendr/perception/activity_recognition/dependencies.ini
+++ b/src/opendr/perception/activity_recognition/dependencies.ini
@@ -7,7 +7,7 @@ python=torch==1.7.1
        onnx==1.8.0
        onnxruntime==1.3.0
        pytorch_lightning==1.2.3
-       pyyaml==5.4.1
        av==8.0.1
        joblib==1.0.1
+       pyyaml==5.3
 
diff --git a/tests/sources/tools/perception/activity_recognition/__init__.py b/tests/sources/tools/perception/activity_recognition/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/sources/tools/perception/activity_recognition/x3d/test_x3d_learner.py b/tests/sources/tools/perception/activity_recognition/x3d/test_x3d_learner.py
index a042aaa5e..7f77ad76f 100644
--- a/tests/sources/tools/perception/activity_recognition/x3d/test_x3d_learner.py
+++ b/tests/sources/tools/perception/activity_recognition/x3d/test_x3d_learner.py
@@ -30,7 +30,8 @@ _BACKBONE = "xs"
 class TestX3DLearner(unittest.TestCase):
     @classmethod
     def setUpClass(cls):
-        print("\n\n**********************************\nTEST Active Recognition X3D Learner\n**********************************")
+        print("\n\n**********************************\nTEST Activity Recognition X3D Learner\n"
+              "**********************************")
         cls.temp_dir = Path("./tests/sources/tools/perception/activity_recognition/x3d/temp")
 
         # Download model weights
diff --git a/tests/sources/tools/perception/pose_estimation/lightweight_open_pose/test_lightweight_open_pose.py b/tests/sources/tools/perception/pose_estimation/lightweight_open_pose/test_lightweight_open_pose.py
index abce0af29..1f75f1758 100644
--- a/tests/sources/tools/perception/pose_estimation/lightweight_open_pose/test_lightweight_open_pose.py
+++ b/tests/sources/tools/perception/pose_estimation/lightweight_open_pose/test_lightweight_open_pose.py
@@ -39,7 +39,8 @@ class TestLightweightOpenPoseLearner(unittest.TestCase):
 
     @classmethod
     def setUpClass(cls):
-        print("\n\n**********************************\nTEST Lightweight OpenPose Learner\n**********************************")
+        print("\n\n**********************************\nTEST Lightweight OpenPose Learner\n"
+              "**********************************")
 
         cls.temp_dir = os.path.join(".", "tests", "sources", "tools", "perception", "pose_estimation",
                                     "lightweight_open_pose", "lw_open_pose_temp")
diff --git a/tests/sources/tools/perception/speech_recognition/edgespeechnets/test_edgespeechnets.py b/tests/sources/tools/perception/speech_recognition/edgespeechnets/test_edgespeechnets.py
index 5c809481c..8754684ad 100644
--- a/tests/sources/tools/perception/speech_recognition/edgespeechnets/test_edgespeechnets.py
+++ b/tests/sources/tools/perception/speech_recognition/edgespeechnets/test_edgespeechnets.py
@@ -51,7 +51,8 @@ class EdgeSpeechNetsTest(unittest.TestCase):
 
     @classmethod
     def setUpClass(cls):
-        print("\n\n**********************************\nTEST Edge Speech Nets Learner\n**********************************")
+        print("\n\n**********************************\nTEST Edge Speech Nets Learner\n"
+              "**********************************")
         cls.learner = EdgeSpeechNetsLearner(device="cpu", output_classes_n=TEST_CLASSES_N, iters=TEST_EPOCHS)
 
     @classmethod

['tests/sources/tools/perception/speech_recognition/edgespeechnets/test_edgespeechnets.py', 'tests/sources/tools/perception/activity_recognition/x3d/test_x3d_learner.py', 'src/opendr/perception/activity_recognition/dependencies.ini', 'src/opendr/perception/activity_recognition/datasets/kinetics.py', 'tests/sources/tools/perception/pose_estimation/lightweight_open_pose/test_lightweight_open_pose.py']