Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
ColossalAI
Commits
6bdd0a90
Unverified
Commit
6bdd0a90
authored
Nov 15, 2022
by
Fazzie-Maqianli
Committed by
GitHub
Nov 15, 2022
Browse files
update lightning version (#1954)
parent
52c6ad26
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
29 additions
and
35 deletions
+29
-35
examples/images/diffusion/README.md
examples/images/diffusion/README.md
+0
-7
examples/images/diffusion/configs/train_colossalai.yaml
examples/images/diffusion/configs/train_colossalai.yaml
+2
-2
examples/images/diffusion/configs/train_colossalai_cifar10.yaml
...es/images/diffusion/configs/train_colossalai_cifar10.yaml
+2
-2
examples/images/diffusion/configs/train_ddp.yaml
examples/images/diffusion/configs/train_ddp.yaml
+2
-2
examples/images/diffusion/configs/train_pokemon.yaml
examples/images/diffusion/configs/train_pokemon.yaml
+2
-2
examples/images/diffusion/environment.yaml
examples/images/diffusion/environment.yaml
+1
-1
examples/images/diffusion/ldm/models/autoencoder.py
examples/images/diffusion/ldm/models/autoencoder.py
+1
-1
examples/images/diffusion/ldm/models/diffusion/classifier.py
examples/images/diffusion/ldm/models/diffusion/classifier.py
+1
-1
examples/images/diffusion/ldm/models/diffusion/ddpm.py
examples/images/diffusion/ldm/models/diffusion/ddpm.py
+3
-3
examples/images/diffusion/main.py
examples/images/diffusion/main.py
+12
-12
examples/images/diffusion/requirements.txt
examples/images/diffusion/requirements.txt
+1
-0
examples/images/diffusion/scripts/img2img.py
examples/images/diffusion/scripts/img2img.py
+1
-1
examples/images/diffusion/scripts/txt2img.py
examples/images/diffusion/scripts/txt2img.py
+1
-1
No files found.
examples/images/diffusion/README.md
View file @
6bdd0a90
...
...
@@ -44,13 +44,6 @@ pip install -e .
pip install colossalai==0.1.10+torch1.11cu11.3 -f https://release.colossalai.org
```
### Install [Lightning](https://github.com/Lightning-AI/lightning)
We use the Sep. 2022 version with commit id as
`b04a7aa`
.
```
git clone https://github.com/Lightning-AI/lightning && cd lightning && git reset --hard b04a7aa
pip install -r requirements.txt && pip install .
```
> The specified version is due to the interface incompatibility caused by the latest update of [Lightning](https://github.com/Lightning-AI/lightning), which will be fixed in the near future.
## Dataset
...
...
examples/images/diffusion/configs/train_colossalai.yaml
View file @
6bdd0a90
...
...
@@ -94,7 +94,7 @@ lightning:
precision
:
16
auto_select_gpus
:
False
strategy
:
target
:
pytorch_
lightning.strategies.ColossalAIStrategy
target
:
lightning.
pytorch.
strategies.ColossalAIStrategy
params
:
use_chunk
:
False
enable_distributed_storage
:
True,
...
...
@@ -108,7 +108,7 @@ lightning:
logger_config
:
wandb
:
target
:
pytorch_
lightning.loggers.WandbLogger
target
:
lightning.
pytorch.
loggers.WandbLogger
params
:
name
:
nowname
save_dir
:
"
/tmp/diff_log/"
...
...
examples/images/diffusion/configs/train_colossalai_cifar10.yaml
View file @
6bdd0a90
...
...
@@ -101,7 +101,7 @@ lightning:
precision
:
16
auto_select_gpus
:
False
strategy
:
target
:
pytorch_
lightning.strategies.ColossalAIStrategy
target
:
lightning.
pytorch.
strategies.ColossalAIStrategy
params
:
use_chunk
:
False
enable_distributed_storage
:
True,
...
...
@@ -115,7 +115,7 @@ lightning:
logger_config
:
wandb
:
target
:
pytorch_
lightning.loggers.WandbLogger
target
:
lightning.
pytorch.
loggers.WandbLogger
params
:
name
:
nowname
save_dir
:
"
/tmp/diff_log/"
...
...
examples/images/diffusion/configs/train_ddp.yaml
View file @
6bdd0a90
...
...
@@ -94,7 +94,7 @@ lightning:
precision
:
16
auto_select_gpus
:
False
strategy
:
target
:
pytorch_
lightning.strategies.DDPStrategy
target
:
lightning.
pytorch.
strategies.DDPStrategy
params
:
find_unused_parameters
:
False
log_every_n_steps
:
2
...
...
@@ -105,7 +105,7 @@ lightning:
logger_config
:
wandb
:
target
:
pytorch_
lightning.loggers.WandbLogger
target
:
lightning.
pytorch.
loggers.WandbLogger
params
:
name
:
nowname
save_dir
:
"
/tmp/diff_log/"
...
...
examples/images/diffusion/configs/train_pokemon.yaml
View file @
6bdd0a90
...
...
@@ -95,7 +95,7 @@ lightning:
precision
:
16
auto_select_gpus
:
False
strategy
:
target
:
pytorch_
lightning.strategies.ColossalAIStrategy
target
:
lightning.
pytorch.
strategies.ColossalAIStrategy
params
:
use_chunk
:
False
enable_distributed_storage
:
True,
...
...
@@ -113,7 +113,7 @@ lightning:
logger_config
:
wandb
:
target
:
pytorch_
lightning.loggers.WandbLogger
target
:
lightning.
pytorch.
loggers.WandbLogger
params
:
name
:
nowname
save_dir
:
"
/tmp/diff_log/"
...
...
examples/images/diffusion/environment.yaml
View file @
6bdd0a90
...
...
@@ -18,7 +18,7 @@ dependencies:
-
invisible-watermark
-
imageio==2.9.0
-
imageio-ffmpeg==0.4.2
-
pytorch-
lightning==1.8.
0
-
lightning==1.8.
1
-
omegaconf==2.1.1
-
test-tube>=0.7.5
-
streamlit>=0.73.1
...
...
examples/images/diffusion/ldm/models/autoencoder.py
View file @
6bdd0a90
import
torch
import
pytorch_
lightning
as
pl
import
lightning
.pytorch
as
pl
import
torch.nn.functional
as
F
from
contextlib
import
contextmanager
...
...
examples/images/diffusion/ldm/models/diffusion/classifier.py
View file @
6bdd0a90
import
os
import
torch
import
pytorch_
lightning
as
pl
import
lightning
.pytorch
as
pl
from
omegaconf
import
OmegaConf
from
torch.nn
import
functional
as
F
from
torch.optim
import
AdamW
...
...
examples/images/diffusion/ldm/models/diffusion/ddpm.py
View file @
6bdd0a90
import
torch
import
torch.nn
as
nn
import
numpy
as
np
import
pytorch_
lightning
as
pl
import
lightning
.pytorch
as
pl
from
torch.optim.lr_scheduler
import
LambdaLR
from
einops
import
rearrange
,
repeat
from
contextlib
import
contextmanager
...
...
@@ -9,8 +9,8 @@ from functools import partial
from
tqdm
import
tqdm
from
torchvision.utils
import
make_grid
from
pytorch_
lightning.utilities.rank_zero
import
rank_zero_only
from
pytorch_
lightning.utilities
import
rank_zero_info
from
lightning.
pytorch.
utilities.rank_zero
import
rank_zero_only
from
lightning.
pytorch.
utilities
import
rank_zero_info
from
ldm.util
import
log_txt_as_img
,
exists
,
default
,
ismap
,
isimage
,
mean_flat
,
count_params
,
instantiate_from_config
from
ldm.modules.ema
import
LitEma
...
...
examples/images/diffusion/main.py
View file @
6bdd0a90
...
...
@@ -3,23 +3,23 @@ import numpy as np
import
time
import
torch
import
torchvision
import
pytorch_
lightning
as
pl
import
lightning
.pytorch
as
pl
from
packaging
import
version
from
omegaconf
import
OmegaConf
from
torch.utils.data
import
random_split
,
DataLoader
,
Dataset
,
Subset
from
functools
import
partial
from
PIL
import
Image
# from
pytorch_
lightning.strategies.colossalai import ColossalAIStrategy
# from lightning.
pytorch.
strategies.colossalai import ColossalAIStrategy
# from colossalai.nn.lr_scheduler import CosineAnnealingWarmupLR
from
colossalai.nn.optimizer
import
HybridAdam
from
prefetch_generator
import
BackgroundGenerator
from
pytorch_
lightning
import
seed_everything
from
pytorch_
lightning.trainer
import
Trainer
from
pytorch_
lightning.callbacks
import
ModelCheckpoint
,
Callback
,
LearningRateMonitor
from
pytorch_
lightning.utilities.rank_zero
import
rank_zero_only
from
pytorch_
lightning.utilities
import
rank_zero_info
from
lightning
.pytorch
import
seed_everything
from
lightning.
pytorch.
trainer
import
Trainer
from
lightning.
pytorch.
callbacks
import
ModelCheckpoint
,
Callback
,
LearningRateMonitor
from
lightning.
pytorch.
utilities.rank_zero
import
rank_zero_only
from
lightning.
pytorch.
utilities
import
rank_zero_info
from
diffusers.models.unet_2d
import
UNet2DModel
from
clip.model
import
Bottleneck
...
...
@@ -610,7 +610,7 @@ if __name__ == "__main__":
# default logger configs
default_logger_cfgs
=
{
"wandb"
:
{
"target"
:
"
pytorch_
lightning.loggers.WandbLogger"
,
"target"
:
"lightning.
pytorch.
loggers.WandbLogger"
,
"params"
:
{
"name"
:
nowname
,
"save_dir"
:
logdir
,
...
...
@@ -619,7 +619,7 @@ if __name__ == "__main__":
}
},
"tensorboard"
:{
"target"
:
"
pytorch_
lightning.loggers.TensorBoardLogger"
,
"target"
:
"lightning.
pytorch.
loggers.TensorBoardLogger"
,
"params"
:{
"save_dir"
:
logdir
,
"name"
:
"diff_tb"
,
...
...
@@ -642,7 +642,7 @@ if __name__ == "__main__":
print
(
"Using strategy: {}"
.
format
(
strategy_cfg
[
"target"
]))
else
:
strategy_cfg
=
{
"target"
:
"
pytorch_
lightning.strategies.DDPStrategy"
,
"target"
:
"lightning.
pytorch.
strategies.DDPStrategy"
,
"params"
:
{
"find_unused_parameters"
:
False
}
...
...
@@ -654,7 +654,7 @@ if __name__ == "__main__":
# modelcheckpoint - use TrainResult/EvalResult(checkpoint_on=metric) to
# specify which metric is used to determine best models
default_modelckpt_cfg
=
{
"target"
:
"
pytorch_
lightning.callbacks.ModelCheckpoint"
,
"target"
:
"lightning.
pytorch.
callbacks.ModelCheckpoint"
,
"params"
:
{
"dirpath"
:
ckptdir
,
"filename"
:
"{epoch:06}"
,
...
...
@@ -722,7 +722,7 @@ if __name__ == "__main__":
'Caution: Saving checkpoints every n train steps without deleting. This might require some free space.'
)
default_metrics_over_trainsteps_ckpt_dict
=
{
'metrics_over_trainsteps_checkpoint'
:
{
"target"
:
'
pytorch_
lightning.callbacks.ModelCheckpoint'
,
{
"target"
:
'lightning.
pytorch.
callbacks.ModelCheckpoint'
,
'params'
:
{
"dirpath"
:
os
.
path
.
join
(
ckptdir
,
'trainstep_checkpoints'
),
"filename"
:
"{epoch:06}-{step:09}"
,
...
...
examples/images/diffusion/requirements.txt
View file @
6bdd0a90
...
...
@@ -7,6 +7,7 @@ imageio==2.9.0
imageio-ffmpeg==0.4.2
omegaconf==2.1.1
multiprocess
lightning==1.8.1
test-tube>=0.7.5
streamlit>=0.73.1
einops==0.3.0
...
...
examples/images/diffusion/scripts/img2img.py
View file @
6bdd0a90
...
...
@@ -13,7 +13,7 @@ from torchvision.utils import make_grid
from
torch
import
autocast
from
contextlib
import
nullcontext
import
time
from
pytorch_
lightning
import
seed_everything
from
lightning
.pytorch
import
seed_everything
from
ldm.util
import
instantiate_from_config
from
ldm.models.diffusion.ddim
import
DDIMSampler
...
...
examples/images/diffusion/scripts/txt2img.py
View file @
6bdd0a90
...
...
@@ -10,7 +10,7 @@ from itertools import islice
from
einops
import
rearrange
from
torchvision.utils
import
make_grid
import
time
from
pytorch_
lightning
import
seed_everything
from
lightning
.pytorch
import
seed_everything
from
torch
import
autocast
from
contextlib
import
contextmanager
,
nullcontext
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment