---
title: 'Level 8: Modularize your projects'
description: >-
  This module teaches you how to setup complex projects that can be controlled
  via the CLI.
canonical: >-
  https://lightning.ai/docs/pytorch/stable/level-up/intermediate/intermediate_level_9
---
# Level 8: Modularize your projects {#level-8-modularize-your-projects}

This module teaches you how to setup complex projects that can be controlled via the CLI.

- [1: Modularize your datasets](/docs/pytorch/2.6.6/reference/data/datamodule.md) — Reuse datasets across models by using DataModules

- [2: Control it all from the CLI](/docs/pytorch/2.6.6/reference/cli/lightning_cli_intermediate.md) — Learn to control a LightningModule and LightningDataModule from the CLI

- [3: Mix models and datasets](/docs/pytorch/2.6.6/reference/cli/lightning_cli_intermediate_2.md) — Register models, datasets, optimizers and learning rate schedulers

---

**Navigation**

- Parent: [Intermediate skills](/docs/pytorch/2.6.6/level-up/intermediate.md)
