The 2nd International Olympiad in Artificial Intelligence (IOAI 2025) took place in Beijing, China, from August 2 to 9, 2025, hosted by Beijing National Day School (BNDS) under the patronage of UNESCO.
- Contest Rules: Full rules encompassing the Individual, Team, and GAITE contests are available here.
- Syllabus: The official syllabus outlining the AI topics contestants should master is available here.
- Team Challenge: Details of the “Future Factory” robotics challenge are described here.
- Results: Official medal tables and country results are published here.
- Individual Contest: A two-day on-site competition preceded by an at-home (practice) round, focused on machine learning, NLP, computer vision, etc.
- Team Challenge: The “Future Factory” robotics-oriented challenge, with a simulated stage and real-robot final using Galbot robots.
- GAITE Contest: A simplified, hint-enabled variant of the Individual Contest, designed for broader accessibility.
| Task Folder | Task Statement | Reference Solution |
|---|---|---|
| Task 1 | Radar | Solution |
| Task 2 | Chicken Counting | Solution |
| Task 3 | Concepts | Solution |
| Task 4 | Restroom Icon Matching | Solution |
| Task 5 | Antique Painting Authentication | Solution |
| Task 6 | Pixel Efficiency | Solution |
The competition environment uses Python 3.12.7 and includes a comprehensive set of dependencies listed in requirements.txt. The contestants were not allowed to install other external libraries, so these were the only packages they could use. Below are instructions for setting up the environment using different package managers.
# Create and activate a new conda environment
conda create -n ioai-2025 python=3.12.7
conda activate ioai-2025
# Update pip and install dependencies
pip install --upgrade pip
pip install --no-deps -r requirements.txt# Linux/macOS
python3.12 -m venv ioai-2025
source ioai-2025/bin/activate
# Windows
python -m venv ioai-2025
.\ioai-2025\Scripts\activate
# Install dependencies (all platforms)
pip install --upgrade pip
pip install --no-deps -r requirements.txt# Install Python 3.12.7
pyenv install 3.12.7
pyenv local 3.12.7
# Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.\.venv\Scripts\activate # Windows
# Install dependencies
pip install --upgrade pip
pip install --no-deps -r requirements.txtNote: The
--no-depsflag is required to ensure exact package versions match the competition environment.
Translated versions of the Individual Contest task statements are available for Day 1 and Day 2.
These translations were optionally prepared by Team Leaders and provided to their contestants during the contest, alongside the official English version.
- Task 1 – Radar: Team from Peking University
- Task 2 – Satellite Weather Forecasting & Chicken Counting: Evgenii Tsymbalov (At-Home) & Team from Shenzhen University (On-Site)
- Task 3 – Concepts: Alham Aji
- Task 4 – Restroom Icon Matching: Team from Beihang University
- Task 5 – Antique Painting Authentication: Dong Yixi, DP Technology
- Task 6 – Pixel Efficiency Challenge: Kirill Fedyanin
- Task 3 – Resonance Elf: Ma Chichuan, Beijing Navigation School
- Task 4 – Combinatorial Word Segmentation: Li Yulin, Microsoft
- Task 5 – Synthetic Speech Detector: Li Yulin, Microsoft
- Factory of the Future: Team from Galbot and Beijing National Day School
This work is released under the Creative Commons Attribution 4.0 International (CC-BY-4.0) License.
You may share and adapt this content as long as proper credit is given and changes are clearly indicated.