Data interface
ADNNModelRepositoryDataInterfaces
Bases: ILogger
ResearchModelRepositoryDataInterface
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
|
__init__(data_connection_location='local', data_connection_credentials=None)
ModelCheckpointsDataInterface :param data_connection_location: 'local' or s3 bucket 's3://my-bucket-name' :param data_connection_credentials: credentials string - name of aws profile in case data_connection_source is s3. will be taken form environment variable AWS_PROFILE if left empty
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
__update_or_upload_s3_key(local_file_path, s3_key_path)
__update_or_upload_s3_key - Uploads/Updates an S3 Key based on a local file path :param local_file_path: The Local file path to upload to S3 :param s3_key_path: The S3 path to create/update the S3 Key
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
|
load_all_remote_log_files(model_name, model_checkpoint_local_dir)
load_all_remote_checkpoint_files :param model_name: :param model_checkpoint_local_dir: :return:
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
44 45 46 47 48 49 50 51 52 53 |
|
load_remote_checkpoints_file(ckpt_source_remote_dir, ckpt_destination_local_dir, ckpt_file_name, overwrite_local_checkpoints_file=False)
load_remote_checkpoints_file - Loads a model's checkpoint from local/cloud file :param ckpt_source_remote_dir: The source folder to download from :param ckpt_destination_local_dir: The destination folder to save the checkpoint at :param ckpt_file_name: Filename to load from Remote Repo :param overwrite_local_checkpoints_file: Use Only for Cloud-Stored Model Checkpoints if required behavior is to overwrite a previous version of the same files :return: Model Checkpoint File Path -> Depends on model architecture
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
|
load_remote_logging_files(model_name, model_checkpoint_dir_name, logging_type)
load_remote_tensorboard_event_files - Downloads all of the tb_events Files from remote repository :param model_name: :param model_checkpoint_dir_name: :param logging_type: :return:
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
|
save_all_remote_checkpoint_files(model_name, model_checkpoint_local_dir, log_file_name)
save_all_remote_checkpoint_files - Saves all of the local Checkpoint data into Remote Repo :param model_name: The Model Name to store in Remote Repo :param model_checkpoint_local_dir: Local directory with the relevant data to upload :param log_file_name: The log_file name (Created independently)
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
save_remote_checkpoints_file(model_name, model_checkpoint_local_dir, checkpoints_file_name)
save_remote_checkpoints_file - Saves a Checkpoints file in the Remote Repo :param model_name: The Model Name for S3 Prefix :param model_checkpoint_local_dir: Model Directory - Based on Model name :param checkpoints_file_name: Filename to upload to Remote Repo :return: True/False for Operation Success/Failure
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|
save_remote_tensorboard_event_files(model_name, model_checkpoint_dir_name)
save_remote_tensorboard_event_files - Saves all of the tensorboard files remotely :param model_name: Prefix for Cloud Storage :param model_checkpoint_dir_name: The directory where the files are stored in
Source code in V3_1/src/super_gradients/common/data_interface/adnn_model_repository_data_interface.py
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
|
DatasetDataInterface
Source code in V3_1/src/super_gradients/common/data_interface/dataset_data_interface.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
__init__(env, data_connection_source='s3')
Parameters:
Name | Type | Description | Default |
---|---|---|---|
env |
str
|
str "development"/"production" |
required |
data_connection_source |
str
|
str "s3" for aws bny default |
's3'
|
Source code in V3_1/src/super_gradients/common/data_interface/dataset_data_interface.py
8 9 10 11 12 13 14 15 16 |
|
load_remote_dataset_file(remote_file, local_dir, overwrite_local_dataset=False)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
remote_file |
str
|
str - the name of s3 file |
required |
local_dir |
str
|
str - the directory to put the dataset in |
required |
overwrite_local_dataset |
bool
|
Whether too delete the dataset dir before downloading |
False
|
Returns:
Type | Description |
---|---|
str
|
Source code in V3_1/src/super_gradients/common/data_interface/dataset_data_interface.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|