* Using pretrained models is not allowed.
* Using additional training data apart from the data provided is not allowed.
* Searching on the internet for the clean dataset or labels for the test set is not allowed.
* You will need to provide the jupyter notebook/python script that was used to train the model that generated your submitted solution. Thus, the solution has to be reproducible. You can use the following snippet to ensure that the starting seed is the same:

```
def seed_everything(seed=42):
    random.seed(seed)
    os.environ['PYTHONHASHSEED'] = str(seed)
    np.random.seed(seed)
    torch.manual_seed(seed)
    torch.cuda.manual_seed(seed)
    torch.cuda.manual_seed_all(seed)
    torch.backends.cudnn.deterministic = True
    torch.backends.cudnn.benchmark = False
```