INNER CODE UNIT · Python
tqdm_generate
sanchit-gandhi/whisper-jax · app/app.py:95
def tqdm_generate(inputs: dict, task: str, return_timestamps: bool, progress: gr.Progress):
inputs_len = inputs["array"].shape[0]
all_chunk_start_idx = np.arange(0, inputs_len, step)
num_samples = len(all_chunk_start_idx)
num_batches = math.ceil(num_samples / BATCH_SIZE)
dummy_batches = list(
range(num_batches)
) # Gradio progress bar not compatible with generator, see https://github.com/gradio-app/gradio/issues/3841
dataloader = pipeline.preprocess_batch(inputs, chunk_length_s=CHUNK_LENGTH_S, batch_size=BATCH_SIZE)
progress(0, desc="Pre-processing audio file...")
logger.info("pre-processing audio file...")
dataloader = pool.map(identity, dataloader)
logger.info("done post-processing")
model_outputs = []
start_time = time.time()
logger.info("transcribing...")