Skip to content

Official implementation of the paper "MTL-Split: Multi-Task Learning for Edge Devices using Split Computing" accepted @ DAC 2024.

Notifications You must be signed in to change notification settings

intelligolabs/MTL-Split

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MTL-Split: Multi-Task Learning for Edge Devices using Split Computing

Official implementation of the paper MTL-Split: Multi-Task Learning for Edge Devices using Split Computing accepted at the 61st Design Automation Conference (DAC 2024).

Installation

1. Repository setup:

2. Conda environment setup:

  • $ conda create -n mtl_split python=3.10
  • $ conda activate mtl_split
  • $ pip install -r requirements.txt

Optionally, you can also log the training and evaluation to wandb.

  • Update line 102 of the file main.py, specifying project='' and entity=''

Run MTL-Split

To run MTL-Split, use the file main.py. In particular, the launch.sh file contains two examples (STL & MTL) of a launch script example that you can use to modify the default configuration.

Authors

Luigi Capogrosso1, Enrico Fraccaroli1,2, Samarjit Chakraborty2, Franco Fummi1, Marco Cristani1

1 Department of Engineering for Innovation Medicine, University of Verona, Italy

2 Department of Computer Science, The University of North Carolina at Chapel Hill, USA

1 [email protected], 2 [email protected], [email protected]

Citation

If you use MTL-Split, please, cite the following paper:

@article{capogrosso2024mtl,
  title={MTL-Split: Multi-Task Learning for Edge Devices using Split Computing},
  author={Capogrosso, Luigi and Fraccaroli, Enrico and Chakraborty, Samarjit and Fummi, Franco and Cristani, Marco},
  journal={arXiv preprint arXiv:2407.05982},
  year={2024}
}

About

Official implementation of the paper "MTL-Split: Multi-Task Learning for Edge Devices using Split Computing" accepted @ DAC 2024.

Resources

Stars

Watchers

Forks