metaflow/plugins/argo/jobset_input_paths.py (10 lines of code) (raw):

import sys def generate_input_paths(run_id, step_name, task_id_entropy, num_parallel): # => run_id/step/:foo,bar control_id = "control-{}-0".format(task_id_entropy) worker_ids = [ "worker-{}-{}".format(task_id_entropy, i) for i in range(int(num_parallel) - 1) ] ids = [control_id] + worker_ids return "{}/{}/:{}".format(run_id, step_name, ",".join(ids)) if __name__ == "__main__": print(generate_input_paths(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4]))