gradio torch matplotlib pillow botorch numpy