torch opencv-python numpy gradio jinja2