Please note: We do not offer any internships. The theses and projects listed here are only available to students enrolled at the University of Freiburg. If you are not enrolled and are interested in working with our group, we encourage you to apply to our MSc programme. Information on this programme and how to apply can be found here:

Possible Topics

Here, we collect possible topics for BSc/MSc projects or theses. Please note that the list of projects below is often incomplete, since we always have new ideas as time goes by and we do not always update the list right away.

Getting in Touch about Projects, Theses and Hiwi-Jobs

Since machine learning is currently one of the hottest topics around, our small group is flooded with requests, and we may not be able to offer projects to every interested student. Generally, it helps for finding a matching project if you have taken and excelled at our courses. All projects in our research group should be carried out in teams of at least 2 students (max. 4). Theses can also be done in synergy with theses/projects by others, but each student has to write their thesis by themselves, appropriately acknowledging work done by others. We strongly recommend doing a MSc project with our group before inquiring about a MSc thesis.

Your application

In order to make the selection process of students and topics as effective as possible, we ask potential candidates for projects/theses to send us an email (optimally, already as a team) to (or only to the person(s) in charge of a specific project you're interested in) with the following information (per team member):


  1. Are you a BSc or MSc student? Which term? If BSc, are you planning on staying in Freiburg for a MSc?
  2. Which area of work do you prefer: Neural Architecture Search, Hyperparameter optimization, AutoML systems or Learning to Learn (L2L)?
  3. Which ML-related courses have you taken?
  4. Can you please attach your transcript of records?
  5. Which courses are you taking which are NOT yet in the transcript of records?
  6. Which projects have you done so far (in Freiburg and elsewhere)?
  7. Which topics interest you most?

Your background

Since different projects require different skill sets, please also rate your skills in the following categories on a scale from ++ (very good) to -- (no knowledge/skill):

  1. Creativity / ideas for developing new algorithms
  2. Getting someone else's large code base to run
  3. Running comprehensive experimental studies / keeping track of results
  4. Self-motivation to push through even if things don't work for a while
  5. Coding skills
    1. Python
    2. TensorFlow
    3. Keras
    4. PyTorch
    5. C/C++
  6. Ability to read a RL paper, implement it and get it to work
  7. Ability to read a DL paper, implement it and get it to work
  8. Formal background, linear algebra
  9. Formal background, proofs

Hiwi job only

Please state the number of hours per month you would like to work for.

Requirements for Reproducible Experiments

For both projects and theses your results should be reproducible such that someone unfamiliar with your code can understand and reproduce what you have done, not only now, but also in the far future. To ensure this, we require the following:

  1. Singularity >3.5 container that allows us to run your code without the requirement to install dependencies.
  2. recipe so we can build your container
  3. A description on how to run the container and reproduce your results.

We strongly recommend that you familiarize yourself with building/running containers early on and not just before handing in.