Spaces:
Runtime error
Runtime error
import os | |
import gradio as gr | |
from datasets import load_dataset | |
videocon_human = load_dataset('csv', data_files='videocon_human.csv') | |
print(videocon_human) | |
data_human = videocon_human['train'] | |
print(data_human[0]) | |
df = data_human.to_pandas() | |
cols = list(df.columns) | |
df = df.reindex(columns=cols) | |
LINES_NUMBER = 20 | |
def display_df(): | |
df_images = df.head(LINES_NUMBER) | |
return df_images | |
def display_next(dataframe, end): | |
start = int(end or len(dataframe)) | |
end = int(start) + int(LINES_NUMBER) | |
global df | |
if end >= len(df) - 1: | |
start = 0 | |
end = LINES_NUMBER | |
df = df.sample(frac=1) | |
print(f"Shuffle") | |
df_images = df.iloc[start:end] | |
assert len(df_images) == LINES_NUMBER | |
return df_images, end | |
initial_dataframe = display_df() | |
# Gradio Blocks | |
with gr.Blocks() as demo: | |
gr.Markdown("<h1><center>VideoCon-Human Dataset Viewer</center></h1>") | |
with gr.Row(): | |
num_end = gr.Number(visible=False) | |
b1 = gr.Button("Get Initial dataframe") | |
b2 = gr.Button("Next Rows") | |
with gr.Row(): | |
out_dataframe = gr.Dataframe(initial_dataframe, wrap=True, interactive=False, datatype = ['str', 'str', 'str', 'str', 'str']) | |
b1.click(fn=display_df, outputs=out_dataframe, api_name="initial_dataframe") | |
b2.click(fn=display_next, inputs=[out_dataframe, num_end], outputs=[out_dataframe, num_end], | |
api_name="next_rows") | |
demo.launch(debug=True, show_error=True) |