@@ -30,7 +30,9 @@ class CriticalError(Exception):
3030 pass
3131
3232
33- def generate_slurm_config_files (output_directory , template_directory , input_file , instance_types_data_path , dryrun ):
33+ def generate_slurm_config_files (
34+ output_directory , template_directory , input_file , instance_types_data_path , dryrun , no_gpu
35+ ):
3436 """
3537 Generate Slurm configuration files.
3638
@@ -61,6 +63,8 @@ def generate_slurm_config_files(output_directory, template_directory, input_file
6163 is_default_queue = True # The first queue in the queues list is the default queue
6264 for queue in queues :
6365 for file_type in ["partition" , "gres" ]:
66+ if file_type == "gres" and no_gpu :
67+ continue
6468 _generate_queue_config (
6569 queue ["Name" ], queue , is_default_queue , file_type , env , pcluster_subdirectory , dryrun
6670 )
@@ -272,9 +276,21 @@ def main():
272276 required = False ,
273277 default = False ,
274278 )
279+ parser .add_argument (
280+ "--no-gpu" ,
281+ action = "store_true" ,
282+ help = "no gpu configuration" ,
283+ required = False ,
284+ default = False ,
285+ )
275286 args = parser .parse_args ()
276287 generate_slurm_config_files (
277- args .output_directory , args .template_directory , args .input_file , args .instance_types_data , args .dryrun
288+ args .output_directory ,
289+ args .template_directory ,
290+ args .input_file ,
291+ args .instance_types_data ,
292+ args .dryrun ,
293+ args .no_gpu ,
278294 )
279295 except Exception as e :
280296 log .exception ("Failed to generate slurm configurations, exception: %s" , e )
0 commit comments