@@ -357,7 +357,8 @@ def _prepare_mount_arg(
357
357
@click .option ('--max-parallel' , metavar = 'NUM' , type = int , default = 2 ,
358
358
help = 'The maximum number of parallel sessions.' )
359
359
# resource spec
360
- @click .option ('-m' , '--mount' , metavar = 'NAME[=PATH]' , type = str , multiple = True ,
360
+ @click .option ('-v' , '--volume' , '-m' , '--mount' , 'mount' ,
361
+ metavar = 'NAME[=PATH]' , type = str , multiple = True ,
361
362
help = 'User-owned virtual folder names to mount. '
362
363
'If path is not provided, virtual folder will be mounted under /home/work. '
363
364
'All virtual folders can only be mounted under /home/work. ' )
@@ -369,6 +370,9 @@ def _prepare_mount_arg(
369
370
'(e.g: -r cpu=2 -r mem=256 -r cuda.device=1)' )
370
371
@click .option ('--cluster-size' , metavar = 'NUMBER' , type = int , default = 1 ,
371
372
help = 'The size of cluster in number of containers.' )
373
+ @click .option ('--cluster-mode' , metavar = 'MODE' ,
374
+ type = click .Choice (['single-node' , 'multi-node' ]), default = 'single-node' ,
375
+ help = 'The mode of clustering.' )
372
376
@click .option ('--resource-opts' , metavar = 'KEY=VAL' , type = str , multiple = True ,
373
377
help = 'Resource options for creating compute session. '
374
378
'(e.g: shmem=64m)' )
@@ -388,7 +392,8 @@ def run(image, files, name, # base args
388
392
env , # execution environment
389
393
bootstrap_script , rm , stats , tag , quiet , # extra options
390
394
env_range , build_range , exec_range , max_parallel , # experiment support
391
- mount , scaling_group , resources , cluster_size , # resource spec
395
+ mount , scaling_group , resources , # resource spec
396
+ cluster_size , cluster_mode ,
392
397
resource_opts ,
393
398
domain , group , preopen ): # resource grouping
394
399
"""
@@ -482,6 +487,7 @@ def _run_legacy(session, idx, name, envs,
482
487
max_wait = max_wait ,
483
488
no_reuse = no_reuse ,
484
489
cluster_size = cluster_size ,
490
+ cluster_mode = cluster_mode ,
485
491
mounts = mount ,
486
492
mount_map = mount_map ,
487
493
envs = envs ,
@@ -575,6 +581,7 @@ async def _run(session, idx, name, envs,
575
581
max_wait = max_wait ,
576
582
no_reuse = no_reuse ,
577
583
cluster_size = cluster_size ,
584
+ cluster_mode = cluster_mode ,
578
585
mounts = mount ,
579
586
mount_map = mount_map ,
580
587
envs = envs ,
@@ -787,7 +794,8 @@ async def _run_cases():
787
794
@click .option ('--tag' , type = str , default = None ,
788
795
help = 'User-defined tag string to annotate sessions.' )
789
796
# resource spec
790
- @click .option ('-m' , '--mount' , metavar = 'NAME[=PATH]' , type = str , multiple = True ,
797
+ @click .option ('-v' , '--volume' , '-m' , '--mount' , 'mount' ,
798
+ metavar = 'NAME[=PATH]' , type = str , multiple = True ,
791
799
help = 'User-owned virtual folder names to mount. '
792
800
'If path is not provided, virtual folder will be mounted under /home/work. '
793
801
'All virtual folders can only be mounted under /home/work. ' )
@@ -801,6 +809,9 @@ async def _run_cases():
801
809
'The unit of mem(ory) is MiB.' )
802
810
@click .option ('--cluster-size' , metavar = 'NUMBER' , type = int , default = 1 ,
803
811
help = 'The size of cluster in number of containers.' )
812
+ @click .option ('--cluster-mode' , metavar = 'MODE' ,
813
+ type = click .Choice (['single-node' , 'multi-node' ]), default = 'single-node' ,
814
+ help = 'The mode of clustering.' )
804
815
@click .option ('--resource-opts' , metavar = 'KEY=VAL' , type = str , multiple = True ,
805
816
help = 'Resource options for creating compute session '
806
817
'(e.g: shmem=64m)' )
@@ -817,7 +828,8 @@ def start(image, name, owner, # base args
817
828
type , starts_at , startup_command , enqueue_only , max_wait , no_reuse , # job scheduling options
818
829
env , # execution environment
819
830
bootstrap_script , tag , # extra options
820
- mount , scaling_group , resources , cluster_size , # resource spec
831
+ mount , scaling_group , resources , # resource spec
832
+ cluster_size , cluster_mode ,
821
833
resource_opts ,
822
834
domain , group , preopen ): # resource grouping
823
835
"""
@@ -853,6 +865,7 @@ def start(image, name, owner, # base args
853
865
max_wait = max_wait ,
854
866
no_reuse = no_reuse ,
855
867
cluster_size = cluster_size ,
868
+ cluster_mode = cluster_mode ,
856
869
mounts = mount ,
857
870
mount_map = mount_map ,
858
871
envs = envs ,
0 commit comments