@@ -512,6 +512,20 @@ def impl_download_training_script(local_script_path, bucket_name, region):
512
512
print ("Downloaded from: {}\n " .format (remote_path ))
513
513
514
514
515
+ def impl_download_dataset (local_dataset_path , bucket_name , region ):
516
+ """
517
+ Downloads a dataset from S3.
518
+
519
+ :param local_dataset_path: The path to the dataset on disk.
520
+ :param bucket_name: The S3 bucket name.
521
+ :param region: The region.
522
+ """
523
+ client = boto3 .client ("s3" , region_name = region )
524
+ remote_path = "axon-uploaded-datasets/" + os .path .basename (local_dataset_path )
525
+ client .download_file (bucket_name , remote_path , local_dataset_path )
526
+ print ("Downloaded from: {}\n " .format (remote_path ))
527
+
528
+
515
529
@click .group ()
516
530
def cli ():
517
531
return
@@ -603,3 +617,11 @@ def download_model_file(local_file_path, bucket_name, region):
603
617
@click .option ("--region" , default = "us-east-1" , help = "The region to connect to." )
604
618
def download_training_script (local_script_path , bucket_name , region ):
605
619
impl_download_training_script (local_script_path , bucket_name , region )
620
+
621
+
622
+ @cli .command (name = "download-dataset" )
623
+ @click .argument ("local-dataset-path" )
624
+ @click .argument ("bucket-name" )
625
+ @click .option ("--region" , default = "us-east-1" , help = "The region to connect to." )
626
+ def download_dataset (local_dataset_path , bucket_name , region ):
627
+ impl_download_dataset (local_dataset_path , bucket_name , region )
0 commit comments