:orphan:

Level up
========
Learn enough Lightning to match the level of expertise required by your research or job.


Basic skills
------------
Learn the basics of model development with Lightning. Researchers and machine learning engineers should start here.


.. raw:: html

    <div class="display-card-container">
        <div class="row">

.. Add callout items below this line

.. displayitem::
   :header: Level 1: Train a model
   :description: Learn the basics of training a model.
   :button_link: model/train_model_basic.html
   :col_css: col-md-6
   :height: 150
   :tag: basic

.. displayitem::
   :header: Level 2: Add a validation and test set
   :description: Add validation and test sets to avoid over/underfitting.
   :button_link: levels/basic_level_2.html
   :col_css: col-md-6
   :height: 150
   :tag: basic

.. displayitem::
   :header: Level 3: Use pretrained models
   :description: Learn how to use pretrained models with Lightning
   :button_link: advanced/transfer_learning.html
   :col_css: col-md-6
   :height: 150
   :tag: basic

.. displayitem::
   :header: Level 4: Enable script parameters
   :description: Add parameters to your script so you can run from the commandline.
   :button_link: common/hyperparameters.html
   :col_css: col-md-6
   :height: 150
   :tag: basic

.. displayitem::
   :header: Level 5: Understand and visualize your model
   :description: Remove bottlenecks and visualize your model
   :button_link: levels/basic_level_5.html
   :col_css: col-md-6
   :height: 150
   :tag: basic

.. displayitem::
   :description: Use your model for predictions.
   :header: Level 6: Predict with your model
   :button_link: levels/core_level_6.html
   :col_css: col-md-6
   :height: 150
   :tag: basic

.. raw:: html

        </div>
    </div>

----

Intermediate skills
-------------------
Learn to scale up your models and enable collaborative model development at academic or industry research labs.

.. raw:: html

    <div class="display-card-container">
        <div class="row">

.. Add callout items below this line

.. displayitem::
   :header: Level 7: Hardware acceleration
   :description: Learn how to access GPUs and TPUs on the cloud.
   :button_link: levels/intermediate_level_7.html
   :col_css: col-md-6
   :height: 150
   :tag: intermediate

.. displayitem::
   :header: Level 8: Modularize your projects
   :description: Create DataModules to enable dataset reusability.
   :col_css: col-md-6
   :button_link: levels/intermediate_level_9.html
   :height: 150
   :tag: intermediate

.. displayitem::
   :header: Level 9: Understand your model
   :description: Use advanced visuals to find the best performing model.
   :col_css: col-md-6
   :button_link: levels/intermediate_level_10.html
   :height: 150
   :tag: intermediate

.. displayitem::
   :header: Level 10: Explore SOTA scaling techniques
   :description: Explore SOTA techniques to help convergence, stability and scalability.
   :col_css: col-md-6
   :button_link: levels/intermediate_level_11.html
   :height: 150
   :tag: intermediate

.. displayitem::
   :header: Level 11: Deploy your models
   :description: Learn how to deploy your models with optimizations like ONNX and torchscript.
   :col_css: col-md-6
   :button_link: levels/intermediate_level_12.html
   :height: 150
   :tag: intermediate

.. displayitem::
   :header: Level 12: Optimize training speed
   :description: Use advanced profilers to mixed precision to train bigger models, faster.
   :col_css: col-md-6
   :button_link: levels/intermediate_level_13.html
   :height: 150
   :tag: intermediate

.. displayitem::
   :header: Level 13: Run on on-prem clusters
   :description: Run on a custom on-prem cluster or SLURM cluster.
   :col_css: col-md-6
   :button_link: levels/intermediate_level_14.html
   :height: 150
   :tag: intermediate

.. raw:: html

        </div>
    </div>

----

Advanced skills
---------------
Configure all aspects of Lightning for advanced usecases.

.. raw:: html

    <div class="display-card-container">
        <div class="row">

.. Add callout items below this line

.. displayitem::
   :header: Level 14: Customize configs to run in production
   :description: Enable composable YAMLs
   :col_css: col-md-6
   :button_link: levels/advanced_level_15.html
   :height: 150
   :tag: advanced

.. displayitem::
   :header: Level 15: Customize the trainer
   :description: Inject custom code into the trainer and modify the progress bar.
   :col_css: col-md-6
   :button_link: levels/advanced_level_16.html
   :height: 150
   :tag: advanced

.. displayitem::
   :header: Level 16: Own the training loop
   :description: Learn all the ways of owning your raw PyTorch loops with Lightning.
   :col_css: col-md-6
   :button_link: levels/advanced_level_17.html
   :height: 150
   :tag: advanced

.. displayitem::
   :header: Level 17: Enable advanced checkpointing
   :description: Enable composable or cloud based checkpoints.
   :col_css: col-md-6
   :button_link: levels/advanced_level_18.html
   :height: 150
   :tag: advanced

.. displayitem::
   :header: Level 18: Master TPUs
   :description: Master TPUs and run on cloud TPUs.
   :col_css: col-md-6
   :button_link: levels/advanced_level_20.html
   :height: 150
   :tag: advanced

.. displayitem::
   :header: Level 19: Train models with billions of parameters
   :description: Scale GPU training to models with billions of parameters
   :col_css: col-md-6
   :button_link: levels/advanced_level_21.html
   :height: 150
   :tag: advanced

.. raw:: html

        </div>
    </div>

----

Expert skills
-------------
Customize and extend Lightning for things like custom hardware or distributed strategies.

.. raw:: html

    <div class="display-card-container">
        <div class="row">

.. Add callout items below this line

.. displayitem::
   :header: Level 21: Extend the Lightning CLI
   :description: Extend the functionality of the Lightning CLI.
   :col_css: col-md-6
   :button_link: levels/expert_level_23.html
   :height: 150
   :tag: expert

.. displayitem::
   :header: Level 22: Integrate a custom cluster
   :description: Integrate a custom cluster into Lightning.
   :col_css: col-md-6
   :button_link: levels/expert_level_24.html
   :height: 150
   :tag: expert

.. displayitem::
   :header: Level 23: Make your own profiler
   :description: Make your own profiler.
   :col_css: col-md-6
   :button_link: tuning/profiler_expert.html
   :height: 150
   :tag: expert

.. displayitem::
   :header: Level 24: Add a new accelerator or Strategy
   :description: Integrate a new accelerator or distributed strategy.
   :col_css: col-md-6
   :button_link: levels/expert_level_25.html
   :height: 150
   :tag: expert

.. raw:: html

        </div>
    </div>
