# MMoE E-SSL: Environment Setup

This guide provides instructions to set up the environment for running **MMoE E-SSL** experiments.

## Requirements

- Python 3.8
- [Conda](https://docs.conda.io/en/latest/)

## Installation

### 1. Create and activate the conda environment

We recommend using Python 3.8:

```bash
conda create -n E-SSL python=3.8
conda activate E-SSL
```

Please install a compatible version of torch and torchvision separately, using the PyTorch installation guide.
Make sure to select the latest versions compatible with Python 3.8 and your system:

```bash
# Example
conda install pytorch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1 pytorch-cuda=12.1 -c pytorch -c nvidia 
```

### 2. Install additional Python dependencies

Install the remaining packages:

```bash
conda install ignite
pip install -r requirements.txt
```

## Notes
- This setup has been tested with Python 3.8.