openai gradio requests matplotlib Pillow