A newer version of the Gradio SDK is available:
5.35.0
title: Template Final Assignment
emoji: π΅π»ββοΈ
colorFrom: indigo
colorTo: indigo
sdk: gradio
sdk_version: 5.25.2
app_file: app.py
pinned: false
hf_oauth: true
hf_oauth_expiration_minutes: 480
short_description: Agent for GAIA Evaluation
π§ Agent for GAIA Evaluation
This project contains a Gemini-powered CodeAgent built with smolagents for use in the GAIA Unit 4 Evaluation of the Hugging Face Course.
π§βπ« This app is part of the Hugging Face Courses series and was developed as an educational project to showcase how machine learning can be used in real-world event scenarios. Learn more at Hugging Face Courses.
π Folder Structure
Template Final Assignment_app/
β
βββ app.py # Main app with Gradio UI and agent execution logic.
βββ gaia_tools # Custom tools including RunPythonFileTool and download_server.
βββ .env.template # Environment variables template /Template file showing expected environment variables (e.g., API keys).
βββ requirements.txt # Python dependencies.
βββ README.md # Project overview, setup instructions, usage examples.
π Features
Uses the Gemini 2.0 Flash model via
LiteLLMModel
Equipped with essential tools:
DuckDuckGoSearchTool
for quick lookupsRunPythonFileTool
for executing.py
scriptsReverseTextTool
for decoding reversed questionsdownload_server
for fetching files from URLs- Base tools (math, string manipulation, etc.)
π Evaluation Strategy
The agent reads questions from the GAIA evaluation endpoint, applies reasoning using a system prompt with strict guidelines, and submits answers back for scoring.
π οΈ Setup
Clone this repository or Space
Set your environment variables:
GEMINI_API_KEY=your_api_key_here SPACE_ID=your_hf_space_id
Install dependencies:
pip install -r requirements.txt
Run locally:
python app.py
Or launch directly via Hugging Face Spaces.
π§ͺ Evaluation Flow
- Log in to Hugging Face through the UI
- Click βRun Evaluation & Submit All Answersβ
- The agent will fetch tasks, solve them, and submit results
π€ Contributing
We welcome contributions to improve GalaGuide!
- Fork the repository
- Create a new branch:
git checkout -b feature-xyz
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference