diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 8fc576d719eb08b374eb0c463d1addadb576a8ec..176b5c5c4628a38309b4e421fa93015c6945bbef 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -7,7 +7,6 @@ repos:
       - id: isort
         args: [
           --profile, "black",
-          --force-single-line-imports,
           --line-length, "80",
           --order-by-type,
           --lines-between-types, "1"
diff --git a/bob/ip/binseg/configs/datasets/chasedb1/mtest.py b/bob/ip/binseg/configs/datasets/chasedb1/mtest.py
index 75fa39b4f7dc808caef01a0c9521e2256e1816c7..31a49025fe39184a849f4642c47c8bee8fc3804b 100644
--- a/bob/ip/binseg/configs/datasets/chasedb1/mtest.py
+++ b/bob/ip/binseg/configs/datasets/chasedb1/mtest.py
@@ -8,9 +8,7 @@
 
 from bob.ip.binseg.configs.datasets.chasedb1.xtest import dataset as _xt
 from bob.ip.binseg.configs.datasets.chasedb1.xtest import second_annotator
-from bob.ip.binseg.data.transforms import CenterCrop
-from bob.ip.binseg.data.transforms import Pad
-from bob.ip.binseg.data.transforms import Resize
+from bob.ip.binseg.data.transforms import CenterCrop, Pad, Resize
 
 dataset = {
     "train": _xt["train"],
diff --git a/bob/ip/binseg/configs/datasets/csv.py b/bob/ip/binseg/configs/datasets/csv.py
index 76ed9ba3fb3a41b56ef8a5363499bb1e8b51daba..14f89f4668f01a8cf6990618626125768929e456 100644
--- a/bob/ip/binseg/configs/datasets/csv.py
+++ b/bob/ip/binseg/configs/datasets/csv.py
@@ -61,8 +61,7 @@ More information:
 import os
 
 from bob.ip.binseg.data.dataset import CSVDataset
-from bob.ip.binseg.data.loader import load_pil_1
-from bob.ip.binseg.data.loader import load_pil_rgb
+from bob.ip.binseg.data.loader import load_pil_1, load_pil_rgb
 from bob.ip.binseg.data.sample import Sample
 
 # How we use the loaders - "sample" is a dictionary where keys are defined
diff --git a/bob/ip/binseg/configs/datasets/drive/mtest.py b/bob/ip/binseg/configs/datasets/drive/mtest.py
index e9e09a49820dba5cc63bf07b4fd1d8237c2297f0..60920f9c3886b2e20f2e520996511e9b777ea0cf 100644
--- a/bob/ip/binseg/configs/datasets/drive/mtest.py
+++ b/bob/ip/binseg/configs/datasets/drive/mtest.py
@@ -8,9 +8,7 @@
 
 from bob.ip.binseg.configs.datasets.drive.xtest import dataset as _xt
 from bob.ip.binseg.configs.datasets.drive.xtest import second_annotator
-from bob.ip.binseg.data.transforms import Crop
-from bob.ip.binseg.data.transforms import Pad
-from bob.ip.binseg.data.transforms import Resize
+from bob.ip.binseg.data.transforms import Crop, Pad, Resize
 
 dataset = {
     "train": _xt["train"],
diff --git a/bob/ip/binseg/configs/datasets/hrf/__init__.py b/bob/ip/binseg/configs/datasets/hrf/__init__.py
index 4153b42de5f3123e2f81361cb0555b9ef2835de1..ef8285c87835332770c8ad885af35e593cf50274 100644
--- a/bob/ip/binseg/configs/datasets/hrf/__init__.py
+++ b/bob/ip/binseg/configs/datasets/hrf/__init__.py
@@ -5,8 +5,7 @@
 def _maker_1168(protocol):
 
     from ....data.hrf import dataset as raw
-    from ....data.transforms import Crop
-    from ....data.transforms import Resize
+    from ....data.transforms import Crop, Resize
     from .. import make_dataset as mk
 
     return mk(raw.subsets(protocol), [Crop(0, 108, 2336, 3296), Resize(1168)])
diff --git a/bob/ip/binseg/configs/datasets/hrf/mtest.py b/bob/ip/binseg/configs/datasets/hrf/mtest.py
index 72dd581d3ae44b129c966c5a76c9ec94b8242c26..1b5e6324000d299189bb642ccca6fdaf52e841b9 100644
--- a/bob/ip/binseg/configs/datasets/hrf/mtest.py
+++ b/bob/ip/binseg/configs/datasets/hrf/mtest.py
@@ -7,9 +7,7 @@
 """
 
 from bob.ip.binseg.configs.datasets.hrf.xtest import dataset as _xt
-from bob.ip.binseg.data.transforms import Crop
-from bob.ip.binseg.data.transforms import Pad
-from bob.ip.binseg.data.transforms import Resize
+from bob.ip.binseg.data.transforms import Crop, Pad, Resize
 
 dataset = {
     "train": _xt["train"],
diff --git a/bob/ip/binseg/configs/datasets/iostar/vessel_mtest.py b/bob/ip/binseg/configs/datasets/iostar/vessel_mtest.py
index bfaad616da4050c447fd9e280ee3afd54b9620d1..b120721bb8e60942ffa0db2686aa29a9e9616e28 100644
--- a/bob/ip/binseg/configs/datasets/iostar/vessel_mtest.py
+++ b/bob/ip/binseg/configs/datasets/iostar/vessel_mtest.py
@@ -7,10 +7,7 @@
 """
 
 from bob.ip.binseg.configs.datasets.iostar.vessel_xtest import dataset as _xt
-from bob.ip.binseg.data.transforms import CenterCrop
-from bob.ip.binseg.data.transforms import Crop
-from bob.ip.binseg.data.transforms import Pad
-from bob.ip.binseg.data.transforms import Resize
+from bob.ip.binseg.data.transforms import CenterCrop, Crop, Pad, Resize
 
 dataset = {
     "train": _xt["train"],
diff --git a/bob/ip/binseg/configs/datasets/refuge/__init__.py b/bob/ip/binseg/configs/datasets/refuge/__init__.py
index 129020c1c0f7da6eef9d6c2fd28731b58e665fbe..cfd1afb4b4ead7803398e81775fd0da71182cb1b 100644
--- a/bob/ip/binseg/configs/datasets/refuge/__init__.py
+++ b/bob/ip/binseg/configs/datasets/refuge/__init__.py
@@ -5,9 +5,7 @@
 def _maker(protocol):
 
     from ....data.refuge import dataset as raw
-    from ....data.transforms import CenterCrop
-    from ....data.transforms import Pad
-    from ....data.transforms import Resize
+    from ....data.transforms import CenterCrop, Pad, Resize
     from .. import make_dataset as mk
 
     # due to different sizes, we need to make the dataset twice
diff --git a/bob/ip/binseg/configs/datasets/stare/mtest.py b/bob/ip/binseg/configs/datasets/stare/mtest.py
index 8c48b00a2603676b56619882f589bdccb4aed423..ba68168f500f4d243cb4a34757d96969bef67d53 100644
--- a/bob/ip/binseg/configs/datasets/stare/mtest.py
+++ b/bob/ip/binseg/configs/datasets/stare/mtest.py
@@ -8,9 +8,7 @@
 
 from bob.ip.binseg.configs.datasets.stare.xtest import dataset as _xt
 from bob.ip.binseg.configs.datasets.stare.xtest import second_annotator
-from bob.ip.binseg.data.transforms import CenterCrop
-from bob.ip.binseg.data.transforms import Pad
-from bob.ip.binseg.data.transforms import Resize
+from bob.ip.binseg.data.transforms import CenterCrop, Pad, Resize
 
 dataset = {
     "train": _xt["train"],
diff --git a/bob/ip/binseg/data/JSRT/__init__.py b/bob/ip/binseg/data/JSRT/__init__.py
index 8091716eb50993176e39f372e6a1e4b8631eab98..42a26cc4070294415dac0fb6551e229da20e8403 100644
--- a/bob/ip/binseg/data/JSRT/__init__.py
+++ b/bob/ip/binseg/data/JSRT/__init__.py
@@ -29,9 +29,7 @@ from PIL import Image
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "default.json"),
diff --git a/bob/ip/binseg/data/MC/__init__.py b/bob/ip/binseg/data/MC/__init__.py
index f2208e1cd87b91061914cbc93015e3cbdd89c559..d479eb6158ab704c9e4303e6966d8ee3be526010 100644
--- a/bob/ip/binseg/data/MC/__init__.py
+++ b/bob/ip/binseg/data/MC/__init__.py
@@ -29,9 +29,7 @@ from PIL import Image
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "default.json"),
diff --git a/bob/ip/binseg/data/Shenzhen/__init__.py b/bob/ip/binseg/data/Shenzhen/__init__.py
index b7cb2d6c3b62c64a7f28966a6ae425b7646a5b8c..89f9e723de92f92587c929cb8579f30b00469360 100644
--- a/bob/ip/binseg/data/Shenzhen/__init__.py
+++ b/bob/ip/binseg/data/Shenzhen/__init__.py
@@ -27,9 +27,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "default.json"),
diff --git a/bob/ip/binseg/data/chasedb1/__init__.py b/bob/ip/binseg/data/chasedb1/__init__.py
index 3cb2700125f48ded3ce1fb19578c28550158c142..0878395dd511bf77b2cbfaa8f2a98c1847b7f44a 100644
--- a/bob/ip/binseg/data/chasedb1/__init__.py
+++ b/bob/ip/binseg/data/chasedb1/__init__.py
@@ -38,9 +38,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "first-annotator.json"),
diff --git a/bob/ip/binseg/data/drhagis/__init__.py b/bob/ip/binseg/data/drhagis/__init__.py
index 20b1ad43034a422a6fb54a9f405353f82e3536b9..363e064423a165187deeab2375b5c47ecffc47e7 100644
--- a/bob/ip/binseg/data/drhagis/__init__.py
+++ b/bob/ip/binseg/data/drhagis/__init__.py
@@ -33,9 +33,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "default.json"),
diff --git a/bob/ip/binseg/data/drionsdb/__init__.py b/bob/ip/binseg/data/drionsdb/__init__.py
index 8732d60d185e89edec1684f42cff7fe7582bfc99..aa6226c22bd5f1fc3c5f4f37c5402c0bfa8de3ec 100644
--- a/bob/ip/binseg/data/drionsdb/__init__.py
+++ b/bob/ip/binseg/data/drionsdb/__init__.py
@@ -31,8 +31,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "expert1.json"),
diff --git a/bob/ip/binseg/data/drishtigs1/__init__.py b/bob/ip/binseg/data/drishtigs1/__init__.py
index cb9cadcf70c18ed3429088960c2c0db137a4c7ec..c80cabc80397566118751a33493f0c2b97f98fe8 100644
--- a/bob/ip/binseg/data/drishtigs1/__init__.py
+++ b/bob/ip/binseg/data/drishtigs1/__init__.py
@@ -29,8 +29,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_rgb, make_delayed
 
 _protocols = {
     "optic-disc-all": pkg_resources.resource_filename(
diff --git a/bob/ip/binseg/data/drive/__init__.py b/bob/ip/binseg/data/drive/__init__.py
index ea702976a86f93742fa2f57942c915c72cce69ad..698395b42661f685ddd14b34daaf60a6767a20b4 100644
--- a/bob/ip/binseg/data/drive/__init__.py
+++ b/bob/ip/binseg/data/drive/__init__.py
@@ -27,9 +27,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "default.json"),
diff --git a/bob/ip/binseg/data/hrf/__init__.py b/bob/ip/binseg/data/hrf/__init__.py
index 35f84a37206adb09aadf19bcb742bfc250f48946..0a25666086c17b0b4f4dfa14303f915b581b4639 100644
--- a/bob/ip/binseg/data/hrf/__init__.py
+++ b/bob/ip/binseg/data/hrf/__init__.py
@@ -26,9 +26,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "default.json"),
diff --git a/bob/ip/binseg/data/iostar/__init__.py b/bob/ip/binseg/data/iostar/__init__.py
index 6c773ec9e22d832ca1569719cebaf69696827d40..8118f78153fab55444565efb145e340c5b1ec4c3 100644
--- a/bob/ip/binseg/data/iostar/__init__.py
+++ b/bob/ip/binseg/data/iostar/__init__.py
@@ -29,11 +29,8 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
-from ..utils import invert_mode1_image
-from ..utils import subtract_mode1_images
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
+from ..utils import invert_mode1_image, subtract_mode1_images
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "vessel.json"),
diff --git a/bob/ip/binseg/data/refuge/__init__.py b/bob/ip/binseg/data/refuge/__init__.py
index d3ed9472b9ebca1ecdf6c8639fbcbfd20fa57941..538f7b386367fdf8b8753bd7adf25a6d4a842662 100644
--- a/bob/ip/binseg/data/refuge/__init__.py
+++ b/bob/ip/binseg/data/refuge/__init__.py
@@ -39,8 +39,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_rgb, make_delayed
 
 _protocols = {
     "optic-disc": pkg_resources.resource_filename(__name__, "default.json"),
diff --git a/bob/ip/binseg/data/rimoner3/__init__.py b/bob/ip/binseg/data/rimoner3/__init__.py
index 2d20b2266590fc9228a5dffe26e51539841fefd7..d613246537781bb632e410a51a9e3665ec1ac8fe 100644
--- a/bob/ip/binseg/data/rimoner3/__init__.py
+++ b/bob/ip/binseg/data/rimoner3/__init__.py
@@ -27,9 +27,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "optic-disc-exp1.json"),
diff --git a/bob/ip/binseg/data/stare/__init__.py b/bob/ip/binseg/data/stare/__init__.py
index bb4b7040a97089b71360ce4350ae642374bff57d..902cc236ca3bce12eaeb951ce7c07f34659ea334 100644
--- a/bob/ip/binseg/data/stare/__init__.py
+++ b/bob/ip/binseg/data/stare/__init__.py
@@ -31,9 +31,7 @@ import pkg_resources
 import bob.extension
 
 from ..dataset import JSONDataset
-from ..loader import load_pil_1
-from ..loader import load_pil_rgb
-from ..loader import make_delayed
+from ..loader import load_pil_1, load_pil_rgb, make_delayed
 
 _protocols = [
     pkg_resources.resource_filename(__name__, "ah.json"),
diff --git a/bob/ip/binseg/data/utils.py b/bob/ip/binseg/data/utils.py
index 9ec9fdcc78ee6187d43f3a5ba03b57c97823ce18..54a187c0421811068517ccbe61c901689492bf0b 100644
--- a/bob/ip/binseg/data/utils.py
+++ b/bob/ip/binseg/data/utils.py
@@ -10,8 +10,7 @@ import PIL.ImageOps
 import torch
 import torch.utils.data
 
-from .transforms import Compose
-from .transforms import ToTensor
+from .transforms import Compose, ToTensor
 
 
 def invert_mode1_image(img):
diff --git a/bob/ip/binseg/engine/evaluator.py b/bob/ip/binseg/engine/evaluator.py
index c838425fe97da67bd351802bc24777382e60f20d..c27384c2942074e8ef199ec3df5b58f68e74c7cf 100644
--- a/bob/ip/binseg/engine/evaluator.py
+++ b/bob/ip/binseg/engine/evaluator.py
@@ -16,8 +16,7 @@ import torchvision.transforms.functional as VF
 
 from tqdm import tqdm
 
-from ..utils.measure import base_measures
-from ..utils.measure import bayesian_measures
+from ..utils.measure import base_measures, bayesian_measures
 
 logger = logging.getLogger(__name__)
 
diff --git a/bob/ip/binseg/engine/ssltrainer.py b/bob/ip/binseg/engine/ssltrainer.py
index c403934505f16b2b760c09d4f0f67603cef5284c..735b6c1f4c7af52652aff22781b1d75083c780e1 100644
--- a/bob/ip/binseg/engine/ssltrainer.py
+++ b/bob/ip/binseg/engine/ssltrainer.py
@@ -15,13 +15,9 @@ import torch
 from tqdm import tqdm
 
 from ..utils.measure import SmoothedValue
-from ..utils.resources import cpu_constants
-from ..utils.resources import cpu_log
-from ..utils.resources import gpu_constants
-from ..utils.resources import gpu_log
+from ..utils.resources import cpu_constants, cpu_log, gpu_constants, gpu_log
 from ..utils.summary import summary
-from .trainer import PYTORCH_GE_110
-from .trainer import torch_evaluation
+from .trainer import PYTORCH_GE_110, torch_evaluation
 
 logger = logging.getLogger(__name__)
 
diff --git a/bob/ip/binseg/engine/trainer.py b/bob/ip/binseg/engine/trainer.py
index 5e2e4f4a17d7b841b4c0e640481592b8670c4ea6..aa7f8d8fb7f4b8bd03c416e051c1956023090dd3 100644
--- a/bob/ip/binseg/engine/trainer.py
+++ b/bob/ip/binseg/engine/trainer.py
@@ -16,10 +16,7 @@ import torch
 from tqdm import tqdm
 
 from ..utils.measure import SmoothedValue
-from ..utils.resources import cpu_constants
-from ..utils.resources import cpu_log
-from ..utils.resources import gpu_constants
-from ..utils.resources import gpu_log
+from ..utils.resources import cpu_constants, cpu_log, gpu_constants, gpu_log
 from ..utils.summary import summary
 
 logger = logging.getLogger(__name__)
diff --git a/bob/ip/binseg/models/driu.py b/bob/ip/binseg/models/driu.py
index 9381e00ab8e770d5549a6c718ed051fcf3b63fd1..333370b0b2cb1fc48a9e81e348b8ced823da9e22 100644
--- a/bob/ip/binseg/models/driu.py
+++ b/bob/ip/binseg/models/driu.py
@@ -7,8 +7,7 @@ import torch
 import torch.nn
 
 from .backbones.vgg import vgg16_for_segmentation
-from .make_layers import UpsampleCropBlock
-from .make_layers import conv_with_kaiming_uniform
+from .make_layers import UpsampleCropBlock, conv_with_kaiming_uniform
 
 
 class ConcatFuseBlock(torch.nn.Module):
diff --git a/bob/ip/binseg/models/driu_bn.py b/bob/ip/binseg/models/driu_bn.py
index a28c462f4033fa05db4d7069755b7816c194c860..2219ecce9d5bf87b89531f2e95bd759824a68550 100644
--- a/bob/ip/binseg/models/driu_bn.py
+++ b/bob/ip/binseg/models/driu_bn.py
@@ -7,8 +7,7 @@ import torch
 import torch.nn
 
 from .backbones.vgg import vgg16_bn_for_segmentation
-from .make_layers import UpsampleCropBlock
-from .make_layers import conv_with_kaiming_uniform
+from .make_layers import UpsampleCropBlock, conv_with_kaiming_uniform
 
 
 class ConcatFuseBlock(torch.nn.Module):
diff --git a/bob/ip/binseg/models/hed.py b/bob/ip/binseg/models/hed.py
index ef27486f42ddfe29bdd2dba0c7f8e3fc408e3679..2eeada2b4c2c0ba428b45ce6aa3b782338407ad4 100644
--- a/bob/ip/binseg/models/hed.py
+++ b/bob/ip/binseg/models/hed.py
@@ -7,8 +7,7 @@ import torch
 import torch.nn
 
 from .backbones.vgg import vgg16_for_segmentation
-from .make_layers import UpsampleCropBlock
-from .make_layers import conv_with_kaiming_uniform
+from .make_layers import UpsampleCropBlock, conv_with_kaiming_uniform
 
 
 class ConcatFuseBlock(torch.nn.Module):
diff --git a/bob/ip/binseg/models/make_layers.py b/bob/ip/binseg/models/make_layers.py
index 7aa9547b56a516f05d9815dfaab4b78542385902..f93b579e0c47992bb2161c459957a10c1e39479d 100644
--- a/bob/ip/binseg/models/make_layers.py
+++ b/bob/ip/binseg/models/make_layers.py
@@ -4,8 +4,7 @@
 import torch
 import torch.nn
 
-from torch.nn import Conv2d
-from torch.nn import ConvTranspose2d
+from torch.nn import Conv2d, ConvTranspose2d
 
 
 def conv_with_kaiming_uniform(
diff --git a/bob/ip/binseg/models/resunet.py b/bob/ip/binseg/models/resunet.py
index 1a8875800acda10548db48632258eec92e03d17d..6d3493ff63874b038d7f3368a302f2bf3dc7308b 100644
--- a/bob/ip/binseg/models/resunet.py
+++ b/bob/ip/binseg/models/resunet.py
@@ -6,10 +6,12 @@ from collections import OrderedDict
 import torch.nn
 
 from .backbones.resnet import resnet50_for_segmentation
-from .make_layers import PixelShuffle_ICNR
-from .make_layers import UnetBlock
-from .make_layers import conv_with_kaiming_uniform
-from .make_layers import convtrans_with_kaiming_uniform
+from .make_layers import (
+    PixelShuffle_ICNR,
+    UnetBlock,
+    conv_with_kaiming_uniform,
+    convtrans_with_kaiming_uniform,
+)
 
 
 class ResUNet(torch.nn.Module):
diff --git a/bob/ip/binseg/models/unet.py b/bob/ip/binseg/models/unet.py
index 6d73622298683245ffb1180cd1bcb144484b22cd..adfdd8d8d9ed3cf344f4d0c93de87c73f6b13c1c 100644
--- a/bob/ip/binseg/models/unet.py
+++ b/bob/ip/binseg/models/unet.py
@@ -6,8 +6,7 @@ from collections import OrderedDict
 import torch.nn
 
 from .backbones.vgg import vgg16_for_segmentation
-from .make_layers import UnetBlock
-from .make_layers import conv_with_kaiming_uniform
+from .make_layers import UnetBlock, conv_with_kaiming_uniform
 
 
 class UNet(torch.nn.Module):
diff --git a/bob/ip/binseg/script/analyze.py b/bob/ip/binseg/script/analyze.py
index 6ffd5b26f33ec7fd2da6b8e5254ea8b9d9c5faf7..ea1ad37ef1633102d6f4352806c287cdbaa32e6e 100644
--- a/bob/ip/binseg/script/analyze.py
+++ b/bob/ip/binseg/script/analyze.py
@@ -6,9 +6,11 @@ import os
 
 import click
 
-from bob.extension.scripts.click_helper import ConfigCommand
-from bob.extension.scripts.click_helper import ResourceOption
-from bob.extension.scripts.click_helper import verbosity_option
+from bob.extension.scripts.click_helper import (
+    ConfigCommand,
+    ResourceOption,
+    verbosity_option,
+)
 
 from .binseg import save_sh_command
 
diff --git a/bob/ip/binseg/script/config.py b/bob/ip/binseg/script/config.py
index 74d42bac967998365dfaeade90dbabb07d715536..458fa484317f173c1253e4feead7d34620506700 100644
--- a/bob/ip/binseg/script/config.py
+++ b/bob/ip/binseg/script/config.py
@@ -8,8 +8,7 @@ import shutil
 import click
 import pkg_resources
 
-from bob.extension.scripts.click_helper import AliasedGroup
-from bob.extension.scripts.click_helper import verbosity_option
+from bob.extension.scripts.click_helper import AliasedGroup, verbosity_option
 
 logger = logging.getLogger(__name__)
 
diff --git a/bob/ip/binseg/script/dataset.py b/bob/ip/binseg/script/dataset.py
index 9931f3d2fbd4f7c766309f5e7c5907bd40262b3f..366755a8dc21e8174db5a00ba40b7daac5c721c8 100644
--- a/bob/ip/binseg/script/dataset.py
+++ b/bob/ip/binseg/script/dataset.py
@@ -9,8 +9,7 @@ import click
 import pkg_resources
 
 from bob.extension import rc
-from bob.extension.scripts.click_helper import AliasedGroup
-from bob.extension.scripts.click_helper import verbosity_option
+from bob.extension.scripts.click_helper import AliasedGroup, verbosity_option
 
 logger = logging.getLogger(__name__)
 
diff --git a/bob/ip/binseg/script/evaluate.py b/bob/ip/binseg/script/evaluate.py
index 2fce03e539cff2dafac290909a6d7b73ea71785e..16ba96a52d9b400b30614c93b18c5efcc73e5731 100644
--- a/bob/ip/binseg/script/evaluate.py
+++ b/bob/ip/binseg/script/evaluate.py
@@ -5,12 +5,13 @@ import logging
 
 import click
 
-from bob.extension.scripts.click_helper import ConfigCommand
-from bob.extension.scripts.click_helper import ResourceOption
-from bob.extension.scripts.click_helper import verbosity_option
+from bob.extension.scripts.click_helper import (
+    ConfigCommand,
+    ResourceOption,
+    verbosity_option,
+)
 
-from ..engine.evaluator import compare_annotators
-from ..engine.evaluator import run
+from ..engine.evaluator import compare_annotators, run
 
 logger = logging.getLogger(__name__)
 
diff --git a/bob/ip/binseg/script/experiment.py b/bob/ip/binseg/script/experiment.py
index 63c90a953af709795e1ae3116097e7f3433dbccd..20702c51055dc0960c7d2802b2be2a07d0196277 100644
--- a/bob/ip/binseg/script/experiment.py
+++ b/bob/ip/binseg/script/experiment.py
@@ -7,9 +7,11 @@ import shutil
 
 import click
 
-from bob.extension.scripts.click_helper import ConfigCommand
-from bob.extension.scripts.click_helper import ResourceOption
-from bob.extension.scripts.click_helper import verbosity_option
+from bob.extension.scripts.click_helper import (
+    ConfigCommand,
+    ResourceOption,
+    verbosity_option,
+)
 
 from .binseg import save_sh_command
 
diff --git a/bob/ip/binseg/script/predict.py b/bob/ip/binseg/script/predict.py
index dd506259d0341994affdd564e46e0769fb6e6b48..3972a18ded9d9cf8eaab34d3a75dd56a61f75ee2 100644
--- a/bob/ip/binseg/script/predict.py
+++ b/bob/ip/binseg/script/predict.py
@@ -11,14 +11,15 @@ import torch
 
 from torch.utils.data import DataLoader
 
-from bob.extension.scripts.click_helper import ConfigCommand
-from bob.extension.scripts.click_helper import ResourceOption
-from bob.extension.scripts.click_helper import verbosity_option
+from bob.extension.scripts.click_helper import (
+    ConfigCommand,
+    ResourceOption,
+    verbosity_option,
+)
 
 from ..engine.predictor import run
 from ..utils.checkpointer import Checkpointer
-from .binseg import download_to_tempfile
-from .binseg import setup_pytorch_device
+from .binseg import download_to_tempfile, setup_pytorch_device
 
 logger = logging.getLogger(__name__)
 
diff --git a/bob/ip/binseg/script/significance.py b/bob/ip/binseg/script/significance.py
index 52a0d46f7ba96d274a1861a27644a59af54ea2d5..f248472bf6c8a1dc4a67006cae172121eeb7dc52 100755
--- a/bob/ip/binseg/script/significance.py
+++ b/bob/ip/binseg/script/significance.py
@@ -8,16 +8,20 @@ import sys
 import click
 import numpy
 
-from bob.extension.scripts.click_helper import ConfigCommand
-from bob.extension.scripts.click_helper import ResourceOption
-from bob.extension.scripts.click_helper import verbosity_option
-
-from ..engine.significance import PERFORMANCE_FIGURES
-from ..engine.significance import index_of_outliers
-from ..engine.significance import sliding_window_performances
-from ..engine.significance import visual_performances
-from ..engine.significance import write_analysis_figures
-from ..engine.significance import write_analysis_text
+from bob.extension.scripts.click_helper import (
+    ConfigCommand,
+    ResourceOption,
+    verbosity_option,
+)
+
+from ..engine.significance import (
+    PERFORMANCE_FIGURES,
+    index_of_outliers,
+    sliding_window_performances,
+    visual_performances,
+    write_analysis_figures,
+    write_analysis_text,
+)
 from .evaluate import _validate_threshold
 from .evaluate import run as run_evaluation
 
diff --git a/bob/ip/binseg/script/train.py b/bob/ip/binseg/script/train.py
index c5d8bfae072db19165f39b4753fd83b307d37efc..78de7c371be042345f1b187f7c8865c8a771ef1e 100644
--- a/bob/ip/binseg/script/train.py
+++ b/bob/ip/binseg/script/train.py
@@ -10,13 +10,14 @@ import torch
 
 from torch.utils.data import DataLoader
 
-from bob.extension.scripts.click_helper import ConfigCommand
-from bob.extension.scripts.click_helper import ResourceOption
-from bob.extension.scripts.click_helper import verbosity_option
+from bob.extension.scripts.click_helper import (
+    ConfigCommand,
+    ResourceOption,
+    verbosity_option,
+)
 
 from ..utils.checkpointer import Checkpointer
-from .binseg import set_seeds
-from .binseg import setup_pytorch_device
+from .binseg import set_seeds, setup_pytorch_device
 
 logger = logging.getLogger(__name__)
 
diff --git a/bob/ip/binseg/test/test_dataset.py b/bob/ip/binseg/test/test_dataset.py
index 6b907871283252bc3aa9665fd23364e44ef2249c..329ab12c13b8adc2418a20c8eb351e1b36435a9b 100644
--- a/bob/ip/binseg/test/test_dataset.py
+++ b/bob/ip/binseg/test/test_dataset.py
@@ -7,8 +7,7 @@ import os
 
 import pkg_resources
 
-from ..data.dataset import CSVDataset
-from ..data.dataset import JSONDataset
+from ..data.dataset import CSVDataset, JSONDataset
 from ..data.sample import Sample
 
 
diff --git a/bob/ip/binseg/test/test_measures.py b/bob/ip/binseg/test/test_measures.py
index 17eed8b43d1f66bea629dc350fe07ea59cdea05e..8c65a4d9e0e0ae6fdfeab3ea5a233c191c7058ef 100644
--- a/bob/ip/binseg/test/test_measures.py
+++ b/bob/ip/binseg/test/test_measures.py
@@ -10,10 +10,12 @@ import pytest
 import torch
 
 from ..engine.evaluator import sample_measures_for_threshold
-from ..utils.measure import auc
-from ..utils.measure import base_measures
-from ..utils.measure import bayesian_measures
-from ..utils.measure import beta_credible_region
+from ..utils.measure import (
+    auc,
+    base_measures,
+    bayesian_measures,
+    beta_credible_region,
+)
 
 
 class TestFrequentist(unittest.TestCase):
diff --git a/bob/ip/binseg/test/test_models.py b/bob/ip/binseg/test/test_models.py
index a4288f44a2f31c07d1aba0554ae3815c1c128963..63f2fab0a13428b5bc6ab99c35fbe7204f15451b 100644
--- a/bob/ip/binseg/test/test_models.py
+++ b/bob/ip/binseg/test/test_models.py
@@ -10,8 +10,7 @@ from ..models.normalizer import TorchVisionNormalizer
 
 def test_driu():
 
-    from ..models.driu import DRIU
-    from ..models.driu import driu
+    from ..models.driu import DRIU, driu
 
     model = driu(pretrained_backbone=True, progress=True)
     assert len(model) == 3
@@ -27,8 +26,7 @@ def test_driu():
 
 def test_driu_bn():
 
-    from ..models.driu_bn import DRIUBN
-    from ..models.driu_bn import driu_bn
+    from ..models.driu_bn import DRIUBN, driu_bn
 
     model = driu_bn(pretrained_backbone=True, progress=True)
     assert len(model) == 3
@@ -44,8 +42,7 @@ def test_driu_bn():
 
 def test_driu_od():
 
-    from ..models.driu_od import DRIUOD
-    from ..models.driu_od import driu_od
+    from ..models.driu_od import DRIUOD, driu_od
 
     model = driu_od(pretrained_backbone=True, progress=True)
     assert len(model) == 3
@@ -61,8 +58,7 @@ def test_driu_od():
 
 def test_driu_pix():
 
-    from ..models.driu_pix import DRIUPIX
-    from ..models.driu_pix import driu_pix
+    from ..models.driu_pix import DRIUPIX, driu_pix
 
     model = driu_pix(pretrained_backbone=True, progress=True)
     assert len(model) == 3
@@ -78,8 +74,7 @@ def test_driu_pix():
 
 def test_unet():
 
-    from ..models.unet import UNet
-    from ..models.unet import unet
+    from ..models.unet import UNet, unet
 
     model = unet(pretrained_backbone=True, progress=True)
     assert len(model) == 3
@@ -95,8 +90,7 @@ def test_unet():
 
 def test_hed():
 
-    from ..models.hed import HED
-    from ..models.hed import hed
+    from ..models.hed import HED, hed
 
     model = hed(pretrained_backbone=True, progress=True)
     assert len(model) == 3
@@ -113,8 +107,7 @@ def test_hed():
 def test_m2unet():
 
     from ..models.backbones.mobilenetv2 import MobileNetV24Segmentation
-    from ..models.m2unet import M2UNet
-    from ..models.m2unet import m2unet
+    from ..models.m2unet import M2UNet, m2unet
 
     model = m2unet(pretrained_backbone=True, progress=True)
     assert len(model) == 3
@@ -131,8 +124,7 @@ def test_m2unet():
 def test_resunet50():
 
     from ..models.backbones.resnet import ResNet4Segmentation
-    from ..models.resunet import ResUNet
-    from ..models.resunet import resunet50
+    from ..models.resunet import ResUNet, resunet50
 
     model = resunet50(pretrained_backbone=True, progress=True)
     assert len(model) == 3
diff --git a/bob/ip/binseg/test/test_significance.py b/bob/ip/binseg/test/test_significance.py
index 8ece30d864375bb93d2b8e3762177151c6ea1556..9d124a7c99d240f43553bd4c74e49851bb3010e2 100644
--- a/bob/ip/binseg/test/test_significance.py
+++ b/bob/ip/binseg/test/test_significance.py
@@ -8,9 +8,11 @@ import numpy
 import pytest
 import torch
 
-from ..engine.significance import PERFORMANCE_FIGURES
-from ..engine.significance import _performance_summary
-from ..engine.significance import _winperf_measures
+from ..engine.significance import (
+    PERFORMANCE_FIGURES,
+    _performance_summary,
+    _winperf_measures,
+)
 from ..utils.measure import base_measures
 
 
diff --git a/bob/ip/binseg/test/test_transforms.py b/bob/ip/binseg/test/test_transforms.py
index 01a59fa18a55c7eb351dbf9f5ba4a4341804f2df..82f0ef983f728ad82406d69e522353f463beb9f5 100644
--- a/bob/ip/binseg/test/test_transforms.py
+++ b/bob/ip/binseg/test/test_transforms.py
@@ -10,17 +10,19 @@ import pkg_resources
 import torch
 import torchvision.transforms.functional
 
-from ..data.transforms import CenterCrop
-from ..data.transforms import ColorJitter
-from ..data.transforms import Compose
-from ..data.transforms import Crop
-from ..data.transforms import Pad
-from ..data.transforms import RandomHorizontalFlip
-from ..data.transforms import RandomRotation
-from ..data.transforms import RandomVerticalFlip
-from ..data.transforms import Resize
-from ..data.transforms import SingleAutoLevel16to8
-from ..data.transforms import ToTensor
+from ..data.transforms import (
+    CenterCrop,
+    ColorJitter,
+    Compose,
+    Crop,
+    Pad,
+    RandomHorizontalFlip,
+    RandomRotation,
+    RandomVerticalFlip,
+    Resize,
+    SingleAutoLevel16to8,
+    ToTensor,
+)
 
 
 def _create_img(size):
diff --git a/doc/conf.py b/doc/conf.py
index 24ddcf7ea04c2aff99dad0aa25fa5fdf67ddcfe6..334027038f20087a2f23c13ffdf26e4ccbba3ecd 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -244,8 +244,7 @@ autodoc_default_options = {
 
 
 # For inter-documentation mapping:
-from bob.extension.utils import link_documentation
-from bob.extension.utils import load_requirements
+from bob.extension.utils import link_documentation, load_requirements
 
 sphinx_requirements = "extra-intersphinx.txt"
 if os.path.exists(sphinx_requirements):
diff --git a/setup.py b/setup.py
index 1a61c27821fb92ff8e89b55871e53a01ad70db1e..33cb7e73ee4cf811ffe3b5a4c0731f150332ce5f 100644
--- a/setup.py
+++ b/setup.py
@@ -1,8 +1,6 @@
-from setuptools import dist
-from setuptools import setup
+from setuptools import dist, setup
 
-from bob.extension.utils import find_packages
-from bob.extension.utils import load_requirements
+from bob.extension.utils import find_packages, load_requirements
 
 dist.Distribution(dict(setup_requires=["bob.extension"]))
 install_requires = load_requirements()