numpy matplotlib networkx gradio