awesome-multi-task-learning icon indicating copy to clipboard operation
awesome-multi-task-learning copied to clipboard

2023 up-to-date list of DATASETS, CODEBASES and PAPERS on Multi-Task Learning (MTL), from Machine Learning perspective.

Awesome Multi-Task Learning

By Jialong Wu.

A curated list of datasets, codebases and papers on Multi-Task Learning (MTL), from Machine Learning perspective. I greatly appreciate those surveys below, which helped me a lot.

Please let me know if you find any mistakes or omissions! Your contribution is welcome!

Table of Contents

Awesome Multi-Task Learning
  • Survey
  • Benchmark & Dataset
    • Computer Vision
    • NLP
    • RL & Robotics
    • Graph
    • Recommendation
  • Codebase
  • Architecture
    • Hard Parameter Sharing
    • Soft Parameter Sharing
    • Decoder-focused Model
    • Modulation & Adapters
    • Modularity, MoE, Routing & NAS
    • Task Representation
    • Others
  • Optimization
    • Loss & Gradient Strategy
    • Task Sampling
    • Adversarial Training
    • Pareto
    • Distillation
    • Consistency
  • Task Relationship Learning: Grouping, Tree (Hierarchy) & Cascading
  • Theory
  • Misc

Survey

Benchmark & Dataset

Computer Vision

NLP

  • ✨ GLUE - General Language Understanding Evaluation [URL]

RL & Robotics

  • ✨ MetaWorld [URL]
  • MTEnv [URL]

Graph

Recommendation

Codebase

  • General
    • LibMTL: LibMTL: A PyTorch Library for Multi-Task Learning
    • auto-lambda: The Implementation of "Auto-Lambda: Disentangling Dynamic Task Relationships" (multi-task optimisation methods)
    • 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"
    • 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

Note:

  • We find that AdaLoss, IMTL-l, and Uncertainty are quite similiar in form.

Task Sampling

Adversarial Training

Pareto

Distillation

Consistency

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

Theory

Misc