Skip to content

Commit 8500c53

Browse files
Bordalexierule
authored andcommitted
fix version + yapf (#6999)
1 parent afa5f0e commit 8500c53

File tree

8 files changed

+21
-22
lines changed

8 files changed

+21
-22
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
1111

1212
- Fixed the order to call for world ranks & the `root_device` property in `TPUSpawnPlugin` ([#7074](https://github.com/PyTorchLightning/pytorch-lightning/pull/7074))
1313
- Fixed multi-gpu join for Horovod ([#6954](https://github.com/PyTorchLightning/pytorch-lightning/pull/6954))
14+
- Fixed parsing for pre-release package versions ([#6999](https://github.com/PyTorchLightning/pytorch-lightning/pull/6999))
15+
1416

1517
## [1.2.8] - 2021-04-14
1618

@@ -37,7 +39,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
3739
* Remove hardcoding of local rank in accelerator connector ([#6878](https://github.com/PyTorchLightning/pytorch-lightning/pull/6878))
3840

3941

40-
4142
## [1.2.7] - 2021-04-06
4243

4344
### Fixed

pl_examples/basic_examples/dali_image_classifier.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
# limitations under the License.
1414
from abc import ABC
1515
from argparse import ArgumentParser
16-
from distutils.version import LooseVersion
1716
from random import shuffle
1817
from warnings import warn
1918

2019
import numpy as np
2120
import torch
21+
from packaging.version import Version
2222
from torch.nn import functional as F
2323
from torch.utils.data import random_split
2424

@@ -44,7 +44,7 @@
4444
from nvidia.dali.pipeline import Pipeline
4545
from nvidia.dali.plugin.pytorch import DALIClassificationIterator
4646

47-
NEW_DALI_API = LooseVersion(dali_version) >= LooseVersion('0.28.0')
47+
NEW_DALI_API = Version(dali_version) >= Version('0.28.0')
4848
if NEW_DALI_API:
4949
from nvidia.dali.plugin.base_iterator import LastBatchPolicy
5050
else:

pytorch_lightning/utilities/cloud_io.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414

1515
import os
1616
import io
17-
from distutils.version import LooseVersion
1817
from pathlib import Path
1918
from typing import IO, Union
2019

2120
import fsspec
2221
from fsspec.implementations.local import LocalFileSystem
22+
from packaging.version import Version
2323

2424
import torch
2525

@@ -71,7 +71,7 @@ def atomic_save(checkpoint, filepath: str):
7171
# Can't use the new zipfile serialization for 1.6.0 because there's a bug in
7272
# torch.hub.load_state_dict_from_url() that prevents it from loading the new files.
7373
# More details can be found here: https://github.com/pytorch/pytorch/issues/42239
74-
if LooseVersion(torch.__version__).version[:3] == [1, 6, 0]:
74+
if Version(torch.__version__).release[:3] == (1, 6, 0):
7575
torch.save(checkpoint, bytesbuffer, _use_new_zipfile_serialization=False)
7676
else:
7777
torch.save(checkpoint, bytesbuffer)

pytorch_lightning/utilities/imports.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
import importlib
1616
import operator
1717
import platform
18-
from distutils.version import LooseVersion
1918
from importlib.util import find_spec
2019

2120
import torch
21+
from packaging.version import Version
2222
from pkg_resources import DistributionNotFound
2323

2424

@@ -53,13 +53,11 @@ def _compare_version(package: str, op, version) -> bool:
5353
except (ModuleNotFoundError, DistributionNotFound):
5454
return False
5555
try:
56-
pkg_version = LooseVersion(pkg.__version__)
57-
except AttributeError:
58-
return False
59-
if not (hasattr(pkg_version, "vstring") and hasattr(pkg_version, "version")):
56+
pkg_version = Version(pkg.__version__)
57+
except TypeError:
6058
# this is mock by sphinx, so it shall return True ro generate all summaries
6159
return True
62-
return op(pkg_version, LooseVersion(version))
60+
return op(pkg_version, Version(version))
6361

6462

6563
_IS_WINDOWS = platform.system() == "Windows"

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ future>=0.17.1 # required for builtins in setup.py
77
PyYAML>=5.1, !=5.4.* # OmegaConf requirement >=5.1
88
tqdm>=4.41.0
99
fsspec[http]>=0.8.1
10-
tensorboard>=2.2.0
11-
torchmetrics>=0.2.0
10+
tensorboard>=2.2.0, !=2.5.0 # 2.5.0 GPU CI error: 'Couldn't build proto file into descriptor pool!'
11+
torchmetrics==0.2.0

requirements/extra.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ torchtext>=0.5
88
onnxruntime>=1.3.0
99
hydra-core>=1.0
1010
# todo: when switch to standard package stream, drop `fairscale` from hard mocked docs libs
11-
https://github.com/PyTorchLightning/fairscale/archive/pl_1.2.0.zip
11+
fairscale @ https://github.com/PyTorchLightning/fairscale/archive/pl_1.2.0.zip

tests/helpers/runif.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
# limitations under the License.
1414
import os
1515
import sys
16-
from distutils.version import LooseVersion
1716
from typing import Optional
1817

1918
import pytest
2019
import torch
20+
from packaging.version import Version
2121
from pkg_resources import get_distribution
2222

2323
from pytorch_lightning.utilities import (
@@ -100,18 +100,18 @@ def __new__(
100100
reasons.append(f"GPUs>={min_gpus}")
101101

102102
if min_torch:
103-
torch_version = LooseVersion(get_distribution("torch").version)
104-
conditions.append(torch_version < LooseVersion(min_torch))
103+
torch_version = get_distribution("torch").version
104+
conditions.append(Version(torch_version) < Version(min_torch))
105105
reasons.append(f"torch>={min_torch}")
106106

107107
if max_torch:
108-
torch_version = LooseVersion(get_distribution("torch").version)
109-
conditions.append(torch_version >= LooseVersion(max_torch))
108+
torch_version = get_distribution("torch").version
109+
conditions.append(Version(torch_version) >= Version(max_torch))
110110
reasons.append(f"torch<{max_torch}")
111111

112112
if min_python:
113113
py_version = f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}"
114-
conditions.append(py_version < LooseVersion(min_python))
114+
conditions.append(Version(py_version) < Version(min_python))
115115
reasons.append(f"python>={min_python}")
116116

117117
if quantization:

tests/loggers/test_tensorboard.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
# limitations under the License.
1414
import os
1515
from argparse import Namespace
16-
from distutils.version import LooseVersion
1716
from unittest import mock
1817

1918
import pytest
2019
import torch
2120
import yaml
2221
from omegaconf import OmegaConf
22+
from packaging.version import Version
2323
from tensorboard.backend.event_processing.event_accumulator import EventAccumulator
2424

2525
from pytorch_lightning import Trainer
@@ -65,7 +65,7 @@ def __init__(self, b1=0.5, b2=0.999):
6565

6666
data_pt_1_5 = b'\x12\x1b"\x04\n\x02b1"\x04\n\x02b2*\r\n\x0b\x12\thp_metric'
6767
data_pt_1_6 = b'\x12\x1f"\x06\n\x02b1 \x03"\x06\n\x02b2 \x03*\r\n\x0b\x12\thp_metric'
68-
hparams_data = data_pt_1_6 if LooseVersion(torch.__version__) >= LooseVersion("1.6.0") else data_pt_1_5
68+
hparams_data = data_pt_1_6 if Version(torch.__version__) >= Version("1.6.0") else data_pt_1_5
6969

7070
assert event_acc.summary_metadata['_hparams_/experiment'].plugin_data.plugin_name == 'hparams'
7171
assert event_acc.summary_metadata['_hparams_/experiment'].plugin_data.content == hparams_data

0 commit comments

Comments
 (0)