import os import gradio as gr from datasets import load_dataset tofu_ds = load_dataset('locuslab/TOFU', "full") ds = tofu_ds["train"] df = ds.to_pandas() df = df.sample(frac=1).reset_index(drop=True) 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("