diff --git a/src/accelerate/commands/config/cluster.py b/src/accelerate/commands/config/cluster.py
index acc4a1828..aa61a6857 100644
--- a/src/accelerate/commands/config/cluster.py
+++ b/src/accelerate/commands/config/cluster.py
@@ -385,11 +385,23 @@ def get_cluster_input():
                     )
                     command_file = os.path.abspath(command_file)
                 else:
-                    commands = _ask_field(
-                        "What commands do you wish to run on startup in each pod? ",
-                        default=None,
-                        error_message="Please enter the commands you wish to run on startup in each pod as a single string.",
-                    )
+                    print("Please enter each command seperately you wish to run on startup in each pod.")
+                    commands = []
+                    another_command = True
+                    while another_command:
+                        commands.append(
+                            _ask_field(
+                                "Please enter a single command to be ran ",
+                                default=None,
+                                error_message="Please enter the commands you wish to run on startup in each pod as a single string.",
+                            )
+                        )
+                        another_command = _ask_field(
+                            "Do you wish to add another command? [yes/NO]: ",
+                            _convert_yes_no_to_bool,
+                            default=False,
+                            error_message="Please enter yes or no.",
+                        )
 
     else:
         main_training_function = "main"
diff --git a/src/accelerate/commands/config/config_args.py b/src/accelerate/commands/config/config_args.py
index 9a1247c55..a5a841900 100644
--- a/src/accelerate/commands/config/config_args.py
+++ b/src/accelerate/commands/config/config_args.py
@@ -155,7 +155,7 @@ class ClusterConfig(BaseConfig):
     tpu_name: str = None
     tpu_zone: str = None
     command_file: str = None
-    command: List[str] = None
+    commands: List[str] = None
 
     def __post_init__(self):
         if self.deepspeed_config is None:
diff --git a/src/accelerate/commands/tpu.py b/src/accelerate/commands/tpu.py
index 59bbb08e9..6b90770c7 100644
--- a/src/accelerate/commands/tpu.py
+++ b/src/accelerate/commands/tpu.py
@@ -89,8 +89,8 @@ def tpu_command_launcher(args):
         defaults = load_config_from_file(args.config_file)
         if not args.command_file and defaults.command_file is not None and not args.command:
             args.command_file = defaults.command_file
-        if not args.command and defaults.command is not None:
-            args.command = defaults.command
+        if not args.command and defaults.commands is not None:
+            args.command = defaults.commands
         if not args.tpu_name:
             args.tpu_name = defaults.tpu_name
         if not args.tpu_zone:
@@ -110,7 +110,8 @@ def tpu_command_launcher(args):
             args.command = [f.read().splitlines()]
 
     # To turn list of lists into list of strings
-    args.command = [line for cmd in args.command for line in cmd]
+    if isinstance(args.command[0], list):
+        args.command = [line for cmd in args.command for line in cmd]
     # Default to the shared folder and install accelerate
     new_cmd = ["cd /usr/share"]
     if args.install_accelerate:
diff --git a/tests/test_configs/latest.yaml b/tests/test_configs/latest.yaml
index de6be03a4..456348ef9 100644
--- a/tests/test_configs/latest.yaml
+++ b/tests/test_configs/latest.yaml
@@ -17,5 +17,5 @@ same_network: true
 use_cpu: false
 tpu_name: 'test-tpu'
 tpu_zone: 'us-central1-a'
-command: null
+commands: null
 command_file: tests/test_samples/test_command_file.sh
\ No newline at end of file



Discussion: body: _The documentation is not available anymore as the PR was closed or merged._
body: @sgugger fails are unrelated, see https://github.com/huggingface/accelerate/pull/825