Data validation/missing files printout @ console
This commit is contained in:
1 parent
037d774f2c
commit
50f335255e
1 file changed
+7
@@ -597,6 +597,7 @@ def load_and_display_mismatches():
|
|||||||
device = "cuda" if torch.cuda.is_available() else "cpu"
|
device = "cuda" if torch.cuda.is_available() else "cpu"
|
||||||
asr_model = WhisperModel(whisper_model, device=device, compute_type="float32")
|
asr_model = WhisperModel(whisper_model, device=device, compute_type="float32")
|
||||||
mismatches = []
|
mismatches = []
|
||||||
|
missing_files = []
|
||||||
total_files = metadata_df.shape[0]
|
total_files = metadata_df.shape[0]
|
||||||
if progress is not None:
|
if progress is not None:
|
||||||
progress((0, total_files), desc="Processing files")
|
progress((0, total_files), desc="Processing files")
|
||||||
@@ -606,6 +607,7 @@ def load_and_display_mismatches():
|
|||||||
audio_file_name = audio_file.replace("wavs/", "")
|
audio_file_name = audio_file.replace("wavs/", "")
|
||||||
audio_path = os.path.normpath(os.path.join(audio_folder, audio_file_name))
|
audio_path = os.path.normpath(os.path.join(audio_folder, audio_file_name))
|
||||||
if not os.path.exists(audio_path):
|
if not os.path.exists(audio_path):
|
||||||
|
missing_files.append(audio_file_name)
|
||||||
if progress is not None:
|
if progress is not None:
|
||||||
progress((index + 1, total_files), desc="Processing files") # Update progress bar for skipped files
|
progress((index + 1, total_files), desc="Processing files") # Update progress bar for skipped files
|
||||||
continue
|
continue
|
||||||
@@ -623,6 +625,11 @@ def load_and_display_mismatches():
|
|||||||
])
|
])
|
||||||
if progress is not None:
|
if progress is not None:
|
||||||
progress((index + 1, total_files), desc="Processing files") # Update progress bar for each file
|
progress((index + 1, total_files), desc="Processing files") # Update progress bar for each file
|
||||||
|
if missing_files:
|
||||||
|
print("[FINETUNE]")
|
||||||
|
print("[FINETUNE] The following files are missing and should be removed from the CSV files:")
|
||||||
|
for file_name in missing_files:
|
||||||
|
print(f"[FINETUNE] - {file_name}")
|
||||||
return mismatches
|
return mismatches
|
||||||
def load_mismatches(csv_paths, audio_folder, whisper_model, target_language, progress):
|
def load_mismatches(csv_paths, audio_folder, whisper_model, target_language, progress):
|
||||||
mismatches_list = validate_audio_transcriptions(csv_paths, audio_folder, whisper_model, target_language, progress)
|
mismatches_list = validate_audio_transcriptions(csv_paths, audio_folder, whisper_model, target_language, progress)
|
||||||
|
|||||||
Reference in new issue
Block a user