Finetune gradio app

This commit is contained in:
Santiago Martinez 2023-04-07 15:46:28 -06:00
parent 0f97d51086
commit c2c9652a04

44
app.py
View File

@ -1,4 +1,8 @@
import gradio as gr import gradio as gr
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import numpy as np import numpy as np
import pandas as pd import pandas as pd
@ -8,13 +12,6 @@ from batdetect2 import api, plot
MAX_DURATION = 2 MAX_DURATION = 2
DETECTION_THRESHOLD = 0.3 DETECTION_THRESHOLD = 0.3
df = gr.Dataframe(
headers=["species", "time", "detection_prob", "species_prob"],
datatype=["str", "str", "str", "str"],
row_count=1,
col_count=(4, "fixed"),
label="Predictions",
)
examples = [ examples = [
[ [
@ -59,7 +56,7 @@ def make_prediction(file_name, detection_threshold=DETECTION_THRESHOLD):
) )
im = generate_results_image(file_name, detections, run_config) im = generate_results_image(file_name, detections, run_config)
return [df, im] return im, df
def generate_results_image(file_name, detections, config): def generate_results_image(file_name, detections, config):
@ -102,10 +99,35 @@ descr_txt = (
gr.Interface( gr.Interface(
fn=make_prediction, fn=make_prediction,
inputs=[ inputs=[
gr.Audio(source="upload", type="filepath"), gr.Audio(
gr.Dropdown([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]), source="upload",
type="filepath",
label="Audio File",
info="Upload an audio file to be processed.",
),
gr.Slider(
minimum=0,
maximum=1,
value=DETECTION_THRESHOLD,
label="Detection Threshold",
step=0.1,
info=(
"All detections with a detection probability below this "
"threshold will be ignored."
),
),
],
live=True,
outputs=[
gr.Image(label="Visualisation"),
gr.Dataframe(
headers=["species", "time", "detection_prob", "species_prob"],
datatype=["str", "number", "number", "number"],
row_count=1,
col_count=(4, "fixed"),
label="Predictions",
),
], ],
outputs=[df, gr.Image(label="Visualisation")],
theme="huggingface", theme="huggingface",
title="BatDetect2 Demo", title="BatDetect2 Demo",
description=descr_txt, description=descr_txt,