Table of Contents

Weeks 1-7

Min Points Max Points
Total 10 25


To pass the semestral project you need to get at least 10 points.
Deadline 30.04.2026 23:59
Download the project template. mlm-semestral-project-weeks-1-7.zip
Please, submit a zip file to Brute including a filled-in Jupyter Notebook with your code/solution. Make sure that:
  1. the notebook is runnable
  2. the results can be replicated
  3. the final cell outputs (that you want to present to us) are saved/visible
Issues regarding the project can be discussed on the forum thread.

Environment

  1. Run uv venv in the folder with the notebook
  2. Run uv sync in the folder with the notebook
  3. Activate the env with source .venv/bin/activate
  4. Run uv pip install pyg_lib torch_scatter torch_sparse torch_cluster -f https://data.pyg.org/whl/torch-2.10.0+cpu.html

Part 1: Tabular Models (Week 1, 2, 6 & 7) - Total Max 15 points


Task 1.1. - Max 8 points


Task 1.2. - Hyperparameter optimization - Max 2 points


Task 1.3. - Explanations - Max 3 points


Task 1.4. - TabPFN - Max 2 points

Part 2: Graph Neural Networks (Week 3, 4 & 7) - Total Max 10 points


Task 2.1. - Max 5 points

If you struggle with the training loop check the examples from RelBench.


Task 2.2. - Max 3 points

HeteroData object in PyG has to_homogeneous() method that can convert the heterogeneous graph to homogeneous graph.


Task 2.3. - GNN Explainer - Max 2 points