Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
ee20b83
updated gitignore
williamFalcon Jan 15, 2020
2916a05
updated gitignore
williamFalcon Jan 15, 2020
b15fe62
Merge branch 'clean_docs' of https://github.com/williamFalcon/pytorch…
williamFalcon Jan 15, 2020
8efaba1
updated links in ninja file
williamFalcon Jan 15, 2020
f3d517d
updated docs
williamFalcon Jan 16, 2020
7003f74
finished callbacks
williamFalcon Jan 16, 2020
592e087
finished callbacks
williamFalcon Jan 16, 2020
519f70e
finished callbacks
williamFalcon Jan 16, 2020
da72152
fixed left menu
williamFalcon Jan 16, 2020
88c84dc
added callbacks to menu
williamFalcon Jan 16, 2020
2f12f21
added direct links to docs
williamFalcon Jan 16, 2020
9bccb4c
added direct links to docs
williamFalcon Jan 16, 2020
d71342c
added direct links to docs
williamFalcon Jan 16, 2020
937978f
added direct links to docs
williamFalcon Jan 16, 2020
610edf8
added direct links to docs
williamFalcon Jan 16, 2020
9f9bf65
added direct links to docs
williamFalcon Jan 16, 2020
a3e47e7
updated gitignore
williamFalcon Jan 15, 2020
b844e28
updated links in ninja file
williamFalcon Jan 15, 2020
0b416e9
updated docs
williamFalcon Jan 16, 2020
891991e
finished callbacks
williamFalcon Jan 16, 2020
2489750
finished callbacks
williamFalcon Jan 16, 2020
c6c67a3
finished callbacks
williamFalcon Jan 16, 2020
f928578
fixed left menu
williamFalcon Jan 16, 2020
d45f091
added callbacks to menu
williamFalcon Jan 16, 2020
4b08974
added direct links to docs
williamFalcon Jan 16, 2020
d34de38
added direct links to docs
williamFalcon Jan 16, 2020
31a3854
added direct links to docs
williamFalcon Jan 16, 2020
5a1ca83
added direct links to docs
williamFalcon Jan 16, 2020
637f234
added direct links to docs
williamFalcon Jan 16, 2020
3e5c5f9
added direct links to docs
williamFalcon Jan 16, 2020
a67d471
finished rebase
williamFalcon Jan 16, 2020
d247431
finished rebase
williamFalcon Jan 16, 2020
145ea27
making private members
williamFalcon Jan 16, 2020
f80d24c
making private members
williamFalcon Jan 16, 2020
f700912
making private members
williamFalcon Jan 16, 2020
365558c
working on trainer docs
williamFalcon Jan 16, 2020
87d9c21
working on trainer docs
williamFalcon Jan 16, 2020
8883f03
working on trainer docs
williamFalcon Jan 16, 2020
80454d3
working on trainer docs
williamFalcon Jan 16, 2020
1b12cb8
working on trainer docs
williamFalcon Jan 16, 2020
0b0f2c0
working on trainer docs
williamFalcon Jan 16, 2020
cebcd30
set auto dp if no backend
williamFalcon Jan 16, 2020
59e22a9
working on trainer docs
williamFalcon Jan 16, 2020
19e13e7
working on trainer docs
williamFalcon Jan 16, 2020
62d213a
working on trainer docs
williamFalcon Jan 16, 2020
ed91ad6
working on trainer docs
williamFalcon Jan 16, 2020
1c7a220
working on trainer docs
williamFalcon Jan 16, 2020
d05f805
working on trainer docs
williamFalcon Jan 16, 2020
f353b02
working on trainer docs
williamFalcon Jan 16, 2020
6a41419
working on trainer docs
williamFalcon Jan 16, 2020
36da61e
fixed lightning import
williamFalcon Jan 16, 2020
6b86754
cleared spaces
williamFalcon Jan 16, 2020
f1024a6
cleared spaces
williamFalcon Jan 16, 2020
891b2c0
cleared spaces
williamFalcon Jan 16, 2020
16c92ea
cleared spaces
williamFalcon Jan 16, 2020
0513808
cleared spaces
williamFalcon Jan 16, 2020
a23e8bd
cleared spaces
williamFalcon Jan 16, 2020
0c38bd6
cleared spaces
williamFalcon Jan 16, 2020
b4bf338
cleared spaces
williamFalcon Jan 16, 2020
d27ff46
cleared spaces
williamFalcon Jan 16, 2020
de32a72
cleared spaces
williamFalcon Jan 16, 2020
94018d4
finished lightning module
williamFalcon Jan 16, 2020
070d008
finished lightning module
williamFalcon Jan 16, 2020
00d5285
finished lightning module
williamFalcon Jan 16, 2020
f162fd1
finished lightning module
williamFalcon Jan 16, 2020
938bb4a
added callbacks
williamFalcon Jan 16, 2020
21f6c8b
added loggers
williamFalcon Jan 16, 2020
275ebdc
added loggers
williamFalcon Jan 16, 2020
67a8644
added loggers
williamFalcon Jan 16, 2020
ae3dbf5
added loggers
williamFalcon Jan 16, 2020
83a233e
added loggers
williamFalcon Jan 16, 2020
48d1df0
added loggers
williamFalcon Jan 16, 2020
f82def4
added loggers
williamFalcon Jan 16, 2020
438708c
added loggers
williamFalcon Jan 16, 2020
c3d3c47
set auto dp if no backend
williamFalcon Jan 16, 2020
6c0debf
added loggers
williamFalcon Jan 16, 2020
a66f56a
added loggers
williamFalcon Jan 16, 2020
8bff7e3
added loggers
williamFalcon Jan 16, 2020
1e2a37d
added loggers
williamFalcon Jan 16, 2020
22b203d
added loggers
williamFalcon Jan 16, 2020
f02d0bc
added loggers
williamFalcon Jan 16, 2020
57db191
flake 8
williamFalcon Jan 17, 2020
c6c4492
flake 8
williamFalcon Jan 17, 2020
55062ad
fix docs path
williamFalcon Jan 21, 2020
8ae4132
updated gitignore
williamFalcon Jan 15, 2020
a26c95b
updated gitignore
williamFalcon Jan 15, 2020
ed41c77
updated links in ninja file
williamFalcon Jan 15, 2020
839c9da
updated docs
williamFalcon Jan 16, 2020
55a305e
finished callbacks
williamFalcon Jan 16, 2020
1a0437e
finished callbacks
williamFalcon Jan 16, 2020
23cb27c
finished callbacks
williamFalcon Jan 16, 2020
b9e0898
fixed left menu
williamFalcon Jan 16, 2020
805de07
added callbacks to menu
williamFalcon Jan 16, 2020
7bb78c9
added direct links to docs
williamFalcon Jan 16, 2020
f52aec9
added direct links to docs
williamFalcon Jan 16, 2020
6a2e00b
added direct links to docs
williamFalcon Jan 16, 2020
1795150
added direct links to docs
williamFalcon Jan 16, 2020
ce8b719
added direct links to docs
williamFalcon Jan 16, 2020
42951f2
added direct links to docs
williamFalcon Jan 16, 2020
8288e4e
updated gitignore
williamFalcon Jan 15, 2020
50c58c7
updated docs
williamFalcon Jan 16, 2020
2b258a6
finished callbacks
williamFalcon Jan 16, 2020
1695669
finished callbacks
williamFalcon Jan 16, 2020
dde99df
finished callbacks
williamFalcon Jan 16, 2020
c0148d7
fixed left menu
williamFalcon Jan 16, 2020
45cbf15
added callbacks to menu
williamFalcon Jan 16, 2020
fd8bd4e
added direct links to docs
williamFalcon Jan 16, 2020
124aaa0
added direct links to docs
williamFalcon Jan 16, 2020
f8a84d2
added direct links to docs
williamFalcon Jan 16, 2020
792706a
added direct links to docs
williamFalcon Jan 16, 2020
b3c51b8
added direct links to docs
williamFalcon Jan 16, 2020
333cd2d
added direct links to docs
williamFalcon Jan 16, 2020
acfffe1
finished rebase
williamFalcon Jan 16, 2020
4f7af21
making private members
williamFalcon Jan 16, 2020
56fb889
making private members
williamFalcon Jan 16, 2020
3f7ed8a
making private members
williamFalcon Jan 16, 2020
3fae45c
working on trainer docs
williamFalcon Jan 16, 2020
4c593df
working on trainer docs
williamFalcon Jan 16, 2020
fbd0f0b
working on trainer docs
williamFalcon Jan 16, 2020
44f5068
working on trainer docs
williamFalcon Jan 16, 2020
101099f
working on trainer docs
williamFalcon Jan 16, 2020
3e60357
working on trainer docs
williamFalcon Jan 16, 2020
9983a28
set auto dp if no backend
williamFalcon Jan 16, 2020
53f57e4
working on trainer docs
williamFalcon Jan 16, 2020
aa2d5d0
working on trainer docs
williamFalcon Jan 16, 2020
309888e
working on trainer docs
williamFalcon Jan 16, 2020
4cdcdf7
working on trainer docs
williamFalcon Jan 16, 2020
d102f73
working on trainer docs
williamFalcon Jan 16, 2020
155fb07
working on trainer docs
williamFalcon Jan 16, 2020
8649ae6
working on trainer docs
williamFalcon Jan 16, 2020
b7e861d
fixed lightning import
williamFalcon Jan 16, 2020
a01f685
cleared spaces
williamFalcon Jan 16, 2020
ef3fe53
cleared spaces
williamFalcon Jan 16, 2020
22bd7dc
cleared spaces
williamFalcon Jan 16, 2020
95df5e7
cleared spaces
williamFalcon Jan 16, 2020
5e38ab2
cleared spaces
williamFalcon Jan 16, 2020
8258d9c
finished lightning module
williamFalcon Jan 16, 2020
150a945
finished lightning module
williamFalcon Jan 16, 2020
b351496
finished lightning module
williamFalcon Jan 16, 2020
d8e112d
finished lightning module
williamFalcon Jan 16, 2020
db72ece
added callbacks
williamFalcon Jan 16, 2020
cd1429b
added loggers
williamFalcon Jan 16, 2020
588fd51
added loggers
williamFalcon Jan 16, 2020
94943af
added loggers
williamFalcon Jan 16, 2020
aae963a
added loggers
williamFalcon Jan 16, 2020
37b0cd5
added loggers
williamFalcon Jan 16, 2020
44d8440
added loggers
williamFalcon Jan 16, 2020
20efe6c
added loggers
williamFalcon Jan 16, 2020
e9498b2
added loggers
williamFalcon Jan 16, 2020
7c048d3
added loggers
williamFalcon Jan 16, 2020
23b0a74
added loggers
williamFalcon Jan 16, 2020
a962c03
added loggers
williamFalcon Jan 16, 2020
8ad6623
flake 8
williamFalcon Jan 17, 2020
3bb91ba
flake 8
williamFalcon Jan 17, 2020
a53e6aa
fix docs path
williamFalcon Jan 21, 2020
f6f078c
merged
williamFalcon Jan 21, 2020
8e5e227
flake 8
williamFalcon Jan 21, 2020
bc4cd3d
Update theme_variables.jinja
williamFalcon Jan 21, 2020
2260476
Merge branch 'master' into clean_docs
williamFalcon Jan 21, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ app/models/
pip-wheel-metadata/
lightning_logs/


# Test-tube
test_tube_logs/
test_tube_data/
Expand All @@ -14,6 +15,7 @@ test_tube_exp/
# Documentations
docs/source/pl_examples*.rst
docs/source/pytorch_lightning*.rst
tests/tests/
/docs/source/*.md

# Byte-compiled / optimized / DLL files
Expand All @@ -22,6 +24,7 @@ __pycache__/
*$py.class
timit_data/


# C extensions
*.so

Expand Down
14 changes: 14 additions & 0 deletions docs/source/callbacks.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
.. role:: hidden
:class: hidden-section

Callbacks
===========
.. automodule:: pytorch_lightning.callbacks
:exclude-members:
_del_model,
_save_model,
on_epoch_end,
on_train_end,
on_epoch_begin,
check_monitor_top_k,
on_train_begin,
21 changes: 21 additions & 0 deletions docs/source/common-cases.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Multi-gpu (same node) training
==============================

Multi-node training
====================

16-bit precision
=================

gradient clipping
=================

modifying training via hooks
=============================



.. toctree::
:maxdepth: 3

pl_examples
4 changes: 1 addition & 3 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -44,22 +44,20 @@ PyTorch-Lightning Documentation

common-cases


.. toctree::
:maxdepth: 1
:name: community
:caption: Community


CODE_OF_CONDUCT.md
CONTRIBUTING.md
BECOMING_A_CORE_CONTRIBUTOR.md
governance.md


Indices and tables
------------------

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

10 changes: 10 additions & 0 deletions docs/source/lightning-module.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.. role:: hidden
:class: hidden-section

LightningModule
===========
.. automodule:: pytorch_lightning.core
:exclude-members:
_abc_impl,
summarize,

12 changes: 12 additions & 0 deletions docs/source/logging.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.. role:: hidden
:class: hidden-section

Logging
===========
.. automodule:: pytorch_lightning.logging
:exclude-members:
_abc_impl,
_save_model,
on_epoch_end,
on_train_end,
on_epoch_begin,
7 changes: 7 additions & 0 deletions docs/source/modules.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
pl_examples
===========

.. toctree::
:maxdepth: 4

pl_examples
21 changes: 21 additions & 0 deletions docs/source/trainer.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
.. role:: hidden
:class: hidden-section

Trainer
===========
.. automodule:: pytorch_lightning.trainer
:members: fit, test
:exclude-members:
run_pretrain_routine,
_abc_impl,
_Trainer__set_root_gpu,
_Trainer__init_optimizers,
_Trainer__parse_gpu_ids,
_Trainer__configure_schedulers,
data_parallel,
num_gpus,
slurm_job_id,
tng_tqdm_dic,
training_tqdm_dict,
init_optimizers,
configure_schedulers
20 changes: 20 additions & 0 deletions docs/source/tutorials.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Refactoring PyTorch into Lightning
==================================
`Tutorial <https://towardsdatascience.com/how-to-refactor-your-pytorch-code-to-get-these-42-benefits-of-pytorch-lighting-6fdd0dc97538>`_

Start a research project
=========================
`Research seed <https://github.com/PytorchLightning/pytorch-lightning-conference-seed>`_

Basic Lightning use
====================
`Tutorial <https://towardsdatascience.com/supercharge-your-ai-research-with-pytorch-lightning-337948a99eec>`_

9 key Lightning tricks
========================
`Tutorial <9 key speed features in Pytorch-Lightning>`_

Multi-node training on SLURM
=============================
`Tutorial <https://towardsdatascience.com/trivial-multi-node-training-with-pytorch-lightning-ff75dfb809bd>`_

10 changes: 5 additions & 5 deletions pytorch_lightning/callbacks/pt_callbacks.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
"""
Callbacks
=========

====================================
Callbacks supported by Lightning
"""

import logging
import os
import shutil
import logging
import warnings

import numpy as np

from pytorch_lightning.overrides.data_parallel import LightningDistributedDataParallel
Expand Down Expand Up @@ -165,7 +163,9 @@ def on_train_end(self, logs=None):


class ModelCheckpoint(Callback):
r"""Save the model after every epoch.
r"""

Save the model after every epoch.

Args:
filepath (str): path to save the model file.
Expand Down
9 changes: 3 additions & 6 deletions pytorch_lightning/core/lightning.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,16 @@
from abc import ABC, abstractmethod
from argparse import Namespace


import pandas as pd
import torch
import torch.distributed as dist

#
from pytorch_lightning.core.decorators import data_loader
from pytorch_lightning.core.grads import GradInformation
from pytorch_lightning.core.hooks import ModelHooks
from pytorch_lightning.core.memory import ModelSummary
from pytorch_lightning.core.saving import ModelIO
from pytorch_lightning.core.memory import ModelSummary
from pytorch_lightning.overrides.data_parallel import LightningDistributedDataParallel


Expand Down Expand Up @@ -679,7 +680,6 @@ def configure_apex(self, amp, model, optimizers, amp_level):
@abstractmethod
def configure_optimizers(self):
r"""

This is where you choose what optimizers and learning-rate schedulers to use in your optimization.
Normally you'd need one. But in the case of GANs or something more esoteric you might have multiple.

Expand Down Expand Up @@ -1015,7 +1015,6 @@ def load_from_metrics(cls, weights_path, tags_csv, map_location=None):

map_location (dict): A dictionary mapping saved weight GPU devices to new
GPU devices (example: {'cuda:1':'cuda:0'})

Return:
LightningModule with loaded weights

Expand Down Expand Up @@ -1136,7 +1135,6 @@ def summarize(self, mode):

def freeze(self):
r"""

Freeze all params for inference

Example
Expand Down Expand Up @@ -1168,7 +1166,6 @@ def unfreeze(self):

def on_load_checkpoint(self, checkpoint):
r"""

Called by lightning to restore your model.
If you saved something with **on_save_checkpoint** this is your chance to restore this.

Expand Down
1 change: 0 additions & 1 deletion pytorch_lightning/logging/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ def any_lightning_module_function_or_hook(...):
Supported Loggers
-----------------
"""

from os import environ

from .base import LightningLoggerBase, rank_zero_only
Expand Down
1 change: 0 additions & 1 deletion pytorch_lightning/trainer/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,4 @@
"""

from .trainer import Trainer

__all__ = ['Trainer']
7 changes: 3 additions & 4 deletions pytorch_lightning/trainer/trainer.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@


import logging
import os
import sys
import warnings
import logging


import torch
import torch.distributed as dist
Expand All @@ -20,6 +19,7 @@
parse_gpu_ids,
determine_root_gpu_device
)

from pytorch_lightning.trainer.evaluation_loop import TrainerEvaluationLoopMixin
from pytorch_lightning.trainer.logging import TrainerLoggingMixin
from pytorch_lightning.trainer.model_hooks import TrainerModelHooksMixin
Expand Down Expand Up @@ -850,7 +850,6 @@ def test(self, model=None):
# run test from a loaded model
model = LightningModule.load_from_checkpoint('path/to/checkpoint.ckpt')
trainer = Trainer()

trainer.test(model)
"""
self.testing = True
Expand Down
1 change: 0 additions & 1 deletion pytorch_lightning/trainer/training_io.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,6 @@
from subprocess import call
from argparse import Namespace

import pandas as pd
import torch
import torch.distributed as dist

Expand Down