Jakub M. Tomczak

About

Jakub M. Tomczak

Jakub M. Tomczak is an associate professor and the head of the Generative AI group at the Eindhoven University of Technology (TU/e). Before joining the TU/e, he was an assistant professor at Vrije Universiteit Amsterdam, a deep learning researcher (Engineer, Staff) in Qualcomm AI Research in Amsterdam, a Marie Sklodowska-Curie individual fellow in Prof. Max Welling's group at the University of Amsterdam, and an assistant professor and a postdoc at the Wroclaw University of Technology. His main research interests include ML, DL, deep generative modeling (GenAI), and Bayesian inference, with applications to image/text processing, Life Sciences, Molecular Sciences, and quantitative finance. He serves as an action editor of "Transactions of Machine Learning Research", and an area chair of major AI conferences (e.g., NeurIPS, ICML, AISTATS). He is a program chair of NeurIPS 2024. He is the author of the book entitled "Deep Generative Modeling", the first comprehensive book on Generative AI. He is also the founder of Amsterdam AI Solutions.

Facts

Years of Experience

Supervised projects

Top publications

Funding gathered (EUR)

Additional Information

People

Collaborators, PhD students, MSc students, and former students

Presentations

My presentations at conferences, workshops, for academic and industrial research groups, summer schools

Teaching

Courses, teaching activities, supervision, and my teaching qualifications

DeeBMed

My project that was carried out from 2016/10/1 to 2018/09/30 within the Marie Skłodowska-Curie Action (Individual Fellowship), financed by the European Comission.

My Book

My book on Generative Artificial Intelligence. This is the first comprehensive book on deep generative modeling explaining theory behind Diffusion-based models, Variational Auto-Encoders, GANs, autoregressive models, flow-based models, and energy-based models. Moreover, each chapter is associated with code snippets presenting how the beforementioned models could be implemented in PyTorch.

Resume

Education

Ph.D. in Computer Science/Machine Learning (with honors)

Mar 2013

Wroclaw University of Technology, Poland

Title: Incremental Knowledge Extraction from Data for Non-Stationary Objects

Supervisor: Prof. Jerzy Swiatek

M.Sc. in Computer Science

Dec 2009

Blekinge Institute of Technology, Sweden

M.Sc. in Computer Science (the best thesis in Poland)

Jul 2009

Wroclaw University of Technology, Poland

Work Experience

Associate Professor

Feb 2023 - Present

Eindhoven University of Technology, Eindhoven, the Netherlands

Founder

Oct 2022 - Present

Amsterdam AI Solutions, Amsterdam, the Netherlands

GenAI Solutions Architect

Mar 2022 - Present

NatInLab, Amsterdam, the Netherlands

Assistant Professor of Artificial Intelligence

Nov 2019 - Feb 2023

Vrije Unviersiteit Amsterdam, the Netherlands

Deep Learning Researcher (Staff Engineer)

Oct 2018 - Dec 2019

Qualcomm AI Research, Amsterdam, the Netherlands

Postdoc/Marie Sklodowska-Curie Individual Fellow

Oct 2016 - Sept 2018

Universiteit van Amsterdam, the Netherlands

Researcher (part-time)

Feb 2016 - Jun 2016

INDATA SA, Wroclaw. Poland

Assistant Professor

Oct 2014 - Sept 2016

Wroclaw University of Technology. Poland

Postdoc

Oct 2012 - Sept 2014

Wroclaw University of Technology. Poland

Ph.D. student / Research assistant

Jun 2009 - Sept 2012

Wroclaw University of Technology. Poland

Publications

Book

J.M. Tomczak, ''Deep Generative Modeling'', Springer, Cham, 2022. [More]


Full list of papers

Please check my scholar Google Scholar

BLOG

  • All
  • Intro
  • ARMs
  • Flows
  • VAEs
  • DBGMs
  • SBGMs
  • GANs
  • Joint
  • Applications

Introduction

- Why do we need deep generative modeling?
- Where do we use deep generative modeling?
- How do we formulate deep generative models?

Probabilistic modeling: MoGs & PCs

- What is probabilistic modeling?
- What are mixture models?
- What are Probabilistic Circuits?

Autoregressive Models

- What is an autoregressive model.
- How we can parameterize an autoregressive model using various neural networks.
- How to implement your own autoregressive model using causal convolutions!

ARMs parameterized by Transformers

- What is self-attention?
- What is a transformer-based architecture?

Flow-based Models

- What is a flow-based model.
- How we can parameterize a flow-based model using invertible neural networks.
- How to implement your own flow-based model using coupling layers!

Integer Discrete Flows

- What is a potential problem with continous variables.
- How we can learn a distribution over integer-valued variables.
- How to implement your own Integer Discrete Flows!

Variational Auto-Encoders

- What is a latent variable model.
- How we can learn non-linear latent variable models with variational inference.
- How to implement your own Variational Auto-Encoder!

Priors in VAEs

- How to re-write the ELBO in VAEs.
- Why priors are so important.
- How to model priors using Mixture of Gaussians, VampPriors, GTMs and flows!

Hierarchical VAEs

- Why we use hierarchical latent variable models.
- How to construct hierarchical VAEs.
- How to implement top-down VAEs.

Trouble in Paradise

- What is the problem with variational inference.
- Are Latent Variable Models good for representation learning?

Diffusion-based Models

- How to construct hierarchical VAEs with duffiusion-based encoders.
- How to implement diffusion-based DGMS.
- What are recent developments in diffusion-based DGMs.

Are we dil(ff)usional?!

- What is the ELBO for diffusion-based models.
- What are the consequences of applying diffusion to the ELBO?

Score Matching

- What is score function?
- What is score matching?
- How to use a score model for data generation?

Score-based Generative Models

- How to formulate generative models with Stochastic/Ordinary Differential Equations?
- How to learn this kind of models using score matching?
- What is the connection between Score-based generative models and diffusion-based models?

Flow Matching

- What are continuous normalizing flows?
- What is flow matching?
- How to use a vector field model for data generation?

GANs

- What are density networks.
- How to formulate the adversarial optimization problem.
- How to implement GANs.

Hybrid modeling

- How to train the joint distribution p(x,y).
- How we can make it work.
- How to implement your own hybrid model with IDFs!

Energy-based Models

- How to construct an energy-based model.
- How to implement the Langevin dynamics.
- What are the potential problems with these models.

Neural Compression

- What is image compression.
- What is neural compression.
- How to use deep generetive modeling for neural compression

Contact

Location:

MetaForum, 5612 AZ Eindhoven, the Netherlands