numpy matplotlib scipy gradio pulp fpdf Pillow