pandas numpy seaborn gradio openai tabulate