thuml
awesome-multi-task-learning

A curated list of DATASETS, CODEBASES and PAPERS on Multi-Task Learning (MTL), from Machine Learning perspective.

Last updated Aug 8, 2026
840
Stars
64
Forks
1
Issues
0
Stars/day
Attention Score
88
Language breakdown
No language data available.
Files click to expand
README

Awesome Multi-Task Learning

A curated list of datasets, codebases, and papers on Multi-Task Learning (MTL), from a Machine Learning perspective.

This project greatly appreciates the surveys below, which have been incredibly helpful.

We welcome your contributions! If you find any mistakes or omissions, please let us know.

Contact: Jialong Wu

Table of Contents

Awesome Multi-Task Learning

- Computer Vision - NLP - RL & Robotics - Graph - Recommendation - Hard Parameter Sharing - Soft Parameter Sharing - Decoder-focused Model - Modulation & Adapters - Modularity, MoE, Routing & NAS - Task Representation - Others - Loss & Gradient Strategy - Task Interference - Task Sampling - Adversarial Training - Pareto - Distillation - Consistency

Survey

Benchmark & Dataset

Computer Vision

  • MultiMNIST / MultiFashionMNIST
- a multitask variant of the MNIST / FashionMNIST dataset - ⚠️ Toy datasets - See: MGDA, Pareto MTL, IT-MTL, etc. - 3 Tasks: Semantic Segmentation, Depth Estimation, Surface Normal Estimation - Silberman, N., Hoiem, D., Kohli, P., & Fergus, R. (2012). Indoor Segmentation and Support Inference from RGBD Images. ECCV, 2012.
  • ✨ CityScapes [URL]
- 3 Tasks: Semantic Segmentation, Instance Segmentation, Depth Estimation
  • ✨ PASCAL Context [URL]
- Tasks: Semantic Segmentation, Human Part Segmentation, Semantic Edge Detection, Surface Normals Prediction, Saliency Detection. - Tasks: 40 human face Attributes.
  • ✨ Taskonomy [URL]
- 26 Tasks: Scene Categorization, Semantic Segmentation, Edge Detection, Monocular Depth Estimation, Keypoint Detection, etc.
  • Visual Domain Decathlon [URL]
- 10 Datasets: ImageNet, Aircraft, CIFAR100, etc. - Multi-domain multi-task learning - Rebuffi, S.-A., Bilen, H., & Vedaldi, A. Learning multiple visual domains with residual adapters. NeurIPS, 2017. - 10-task Driving Dataset - Yu, F., Chen, H., Wang, X., Xian, W., Chen, Y., Liu, F., Madhavan, V., & Darrell, T. BDD100K: A Diverse Driving Dataset for Heterogeneous Multitask Learning. CVPR, 2020.
  • MS COCO
- Object detection, pose estimation, semantic segmentation. - See: MultiTask-CenterNet (MCN): Efficient and Diverse Multitask Learning using an Anchor Free Approach. - A pipeline to resample comprehensive 3D scans from the real-world into static multi-task vision datasets - Eftekhar, A., Sax, A., Bachmann, R., Malik, J., & Zamir, A. Omnidata: A Scalable Pipeline for Making Multi-Task Mid-Level Vision Datasets from 3D Scans. ICCV, 2021.

NLP

  • ✨ GLUE \- General Language Understanding Evaluation [URL]
  • ✨ decaNLP - The Natural Language Decathlon: A Multitask Challenge for NLP [URL]
  • WMT Multilingual Machine Translation
  • tasksource - 500+ MultipleChoice/Classification/TokenClassification tasks from HuggingFace Datasets Hub [URL]
- Sileo, D. tasksource: Structured Dataset Preprocessing Annotations for Frictionless Extreme Multi-Task Learning and Evaluation. ArXiv, 2023.

RL & Robotics

Graph

- 11 properties of molecules; multi-task regression - See: Multi-Task Learning as a Bargaining Game.

Recommendation

- 2 Tasks: CTR and CTCVR from 5 countries - Li, P., Li, R., Da, Q., Zeng, A. X., & Zhang, L. Improving Multi-Scenario Learning to Rank in E-commerce by Exploiting Task Relationships in the Label Space. CIKM, 2020. - See: MTReclib - 2 Tasks: binary classification (whether the user will watch) & regression (user’s rating) - See: DSelect-k: Differentiable Selection in the Mixture of Experts with Applications to Multi-Task Learning

Codebase

  • General
- ✨ LibMTL: LibMTL: A PyTorch Library for Multi-Task Learning - ✨ TorchJD: Library for Jacobian descent with PyTorch. It enables the optimization of neural networks with multiple losses (e.g., multi-task learning). - MALSAR: Multi-task learning via Structural Regularization (⚠️ Non-deep Learning)
  • Computer Vision
- ✨ Multi-Task-Learning-PyTorch: PyTorch implementation of multi-task learning architectures - ✨ mtan: The implementation of "End-to-End Multi-Task Learning with Attention" - ✨ auto-lambda: The Implementation of "Auto-Lambda: Disentangling Dynamic Task Relationships" - astmt: Attentive Single-tasking of Multiple Tasks
  • NLP
- ✨ mt-dnn: Multi-Task Deep Neural Networks for Natural Language Understanding
  • Recommendation System
- ✨ MTReclib: MTReclib provides a PyTorch implementation of multi-task recommendation models and common datasets.
  • RL
- mtrl: Multi Task RL Baselines

Architecture

Hard Parameter Sharing

client-demo

Soft Parameter Sharing

Decoder-focused Model

Modulation & Adapters

Modularity, MoE, Routing & NAS

Task Representation

Others

Optimization

Loss & Gradient Strategy

- Minimize the multi-task training objective with a standard gradient-based algorithm. - Also resurrects important Scale-invariant (SI) baseline which minimizes $\sumk \log \ellk$. - PopArt: Learning values across many orders of magnitude. NeurIPS, 2016. - Enforcing near orthogonal gradients - Uses a thresholded cosine similarity to determine whether to use each auxiliary task. - Extension: OL-AUX - The weights are inversely proportional to average of each loss. Note:
  • We find that AdaLoss, IMTL-l, and Uncertainty are quite similiar in form.

Task Interference

- Mitigates cross-task interference during task combination using a KFAC regularization approach. - Uses Update Compliance Ratio (UCR) to identify the destructive interference

Task Sampling

Adversarial Training

Pareto

Distillation

Consistency

Task Relationship Learning: Grouping, Tree (Hierarchy) & Cascading

Theory

Misc

© 2026 GitRepoTrend · thuml/awesome-multi-task-learning · Updated daily from GitHub