gradio requests smolagents python-dotenv pandas numpy