diff --git a/dinov2/eval/knn.py b/dinov2/eval/knn.py
index 018ad5b29989ddb2b128c0dfc2e7f586914883ec..02ee261348e9871b10bfc40b7283b4f6205cba18 100644
--- a/dinov2/eval/knn.py
+++ b/dinov2/eval/knn.py
@@ -29,9 +29,10 @@ logger = logging.getLogger("dinov2")
 
 def get_args_parser(
     description: Optional[str] = None,
-    parents: Optional[List[argparse.ArgumentParser]] = [],
+    parents: Optional[List[argparse.ArgumentParser]] = None,
     add_help: bool = True,
 ):
+    parents = parents or []
     setup_args_parser = get_setup_args_parser(parents=parents, add_help=False)
     parents = [setup_args_parser]
     parser = argparse.ArgumentParser(
diff --git a/dinov2/eval/linear.py b/dinov2/eval/linear.py
index e472a2421d237fd3e6dc8bdc44becb3cbfd86b47..3d8202606999c0c01353904d8b02d2ff3509fef9 100644
--- a/dinov2/eval/linear.py
+++ b/dinov2/eval/linear.py
@@ -33,9 +33,10 @@ logger = logging.getLogger("dinov2")
 
 def get_args_parser(
     description: Optional[str] = None,
-    parents: Optional[List[argparse.ArgumentParser]] = [],
+    parents: Optional[List[argparse.ArgumentParser]] = None,
     add_help: bool = True,
 ):
+    parents = parents or []
     setup_args_parser = get_setup_args_parser(parents=parents, add_help=False)
     parents = [setup_args_parser]
     parser = argparse.ArgumentParser(
diff --git a/dinov2/eval/log_regression.py b/dinov2/eval/log_regression.py
index 55f0ee7ef0ca3e83e61733519c4c8d1aedba0c4f..2e6ede2b616208cb49c7af67d58c8e6e4afb60e1 100644
--- a/dinov2/eval/log_regression.py
+++ b/dinov2/eval/log_regression.py
@@ -38,9 +38,10 @@ _CPU_DEVICE = torch.device("cpu")
 
 def get_args_parser(
     description: Optional[str] = None,
-    parents: Optional[List[argparse.ArgumentParser]] = [],
+    parents: Optional[List[argparse.ArgumentParser]] = None,
     add_help: bool = True,
 ):
+    parents = parents or []
     setup_args_parser = get_setup_args_parser(parents=parents, add_help=False)
     parents = [setup_args_parser]
     parser = argparse.ArgumentParser(
diff --git a/dinov2/eval/setup.py b/dinov2/eval/setup.py
index 529b35232432516705ae9752749b5c30f975bc49..e7fadc2b63b994f569c8def82a43ed08ccd15b33 100644
--- a/dinov2/eval/setup.py
+++ b/dinov2/eval/setup.py
@@ -17,12 +17,12 @@ import dinov2.utils.utils as dinov2_utils
 
 def get_args_parser(
     description: Optional[str] = None,
-    parents: Optional[List[argparse.ArgumentParser]] = [],
+    parents: Optional[List[argparse.ArgumentParser]] = None,
     add_help: bool = True,
 ):
     parser = argparse.ArgumentParser(
         description=description,
-        parents=parents,
+        parents=parents or [],
         add_help=add_help,
     )
     parser.add_argument(
diff --git a/dinov2/run/submit.py b/dinov2/run/submit.py
index 340b478ad2d3058de6026d9e0ddb75253686087f..68140f3d6d93dc67ccd7c45fe712eb15483d1ad6 100644
--- a/dinov2/run/submit.py
+++ b/dinov2/run/submit.py
@@ -24,9 +24,10 @@ logger = logging.getLogger("dinov2")
 
 def get_args_parser(
     description: Optional[str] = None,
-    parents: Optional[List[argparse.ArgumentParser]] = [],
+    parents: Optional[List[argparse.ArgumentParser]] = None,
     add_help: bool = True,
 ) -> argparse.ArgumentParser:
+    parents = parents or []
     slurm_partition = get_slurm_partition()
     parser = argparse.ArgumentParser(
         description=description,