From 8e53c6bc9f0c1b107eb5b48149a9c6ec427b1e71 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 9 Dec 2024 21:42:46 +0530 Subject: [PATCH 001/394] new swapper --- .flake8 | 2 +- .gitmodules | 3 + face_swapper/LICENSE.md | 3 + face_swapper/LivePortrait | 1 + face_swapper/config.ini | 61 +++++++++ face_swapper/src/augmentations.py | 27 ++++ face_swapper/src/data_loader.py | 82 ++++++++++++ face_swapper/src/discriminator.py | 85 ++++++++++++ face_swapper/src/generator.py | 212 ++++++++++++++++++++++++++++++ face_swapper/src/model_loader.py | 50 +++++++ face_swapper/src/sub_typing.py | 12 ++ face_swapper/src/training.py | 5 + face_swapper/train.py | 7 + mypy.ini | 1 + 14 files changed, 550 insertions(+), 1 deletion(-) create mode 100644 .gitmodules create mode 100644 face_swapper/LICENSE.md create mode 160000 face_swapper/LivePortrait create mode 100644 face_swapper/config.ini create mode 100644 face_swapper/src/augmentations.py create mode 100644 face_swapper/src/data_loader.py create mode 100644 face_swapper/src/discriminator.py create mode 100644 face_swapper/src/generator.py create mode 100644 face_swapper/src/model_loader.py create mode 100644 face_swapper/src/sub_typing.py create mode 100644 face_swapper/src/training.py create mode 100644 face_swapper/train.py diff --git a/.flake8 b/.flake8 index a840286..bd09e59 100644 --- a/.flake8 +++ b/.flake8 @@ -4,4 +4,4 @@ plugins = flake8-import-order application_import_names = arcface_converter import-order-style = pycharm per-file-ignores = preparing.py:E402 - +exclude = LivePortrait diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..79022b3 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "face_swapper/LivePortrait"] + path = face_swapper/LivePortrait + url = https://github.com/KwaiVGI/LivePortrait diff --git a/face_swapper/LICENSE.md b/face_swapper/LICENSE.md new file mode 100644 index 0000000..158be07 --- /dev/null +++ b/face_swapper/LICENSE.md @@ -0,0 +1,3 @@ +Non-Commercial license + +Copyright (c) 2024 Henry Ruhs diff --git a/face_swapper/LivePortrait b/face_swapper/LivePortrait new file mode 160000 index 0000000..632da74 --- /dev/null +++ b/face_swapper/LivePortrait @@ -0,0 +1 @@ +Subproject commit 632da7486d2c3fb86663fc44190a09aca4e1a8de diff --git a/face_swapper/config.ini b/face_swapper/config.ini new file mode 100644 index 0000000..0651a02 --- /dev/null +++ b/face_swapper/config.ini @@ -0,0 +1,61 @@ +[preparing.dataset] +dataset_path = + +[preparing.dataloader] +same_person_probability = 0.2 + +[preparing.augmentation] +expression_augmentation = false + +[training.loader] +batch_size = 6 +num_workers = 8 + +[training.generator] +num_blocks = 2 +id_channels = 512 + +[training.discriminator] +input_channels = 3 +num_filters = 64 +num_layers = 5 +num_discriminators = 3 + +[auxiliary_models.paths] +arcface_path = +landmarker_path = +motion_extractor_path = /home/hari/Documents/Github/Phantom/assets/pretrained_models/liveportrait_motion_extractor.pth +feature_extractor_path = +warping_netwrk_path = +spade_generator_path = + +[training.losses] +weight_adversarial = 1 +weight_identity = 20 +weight_attribute = 10 +weight_reconstruction = 10 +weight_tsr = 0 +weight_expression = 0 + +[training.optimizers] +scheduler_step = 5000 +scheduler_gamma = 0.2 +generator_learning_rate = 0.0004 +discriminator_learning_rate = 0.0004 + +[training.trainer] +epochs = 50 +disable_discriminator = false + +[training.output] +directory_path = +file_pattern = + +[exporting] +directory_path = +source_path = +target_path = +opset_version = + +[execution] +providers = diff --git a/face_swapper/src/augmentations.py b/face_swapper/src/augmentations.py new file mode 100644 index 0000000..5ed35d2 --- /dev/null +++ b/face_swapper/src/augmentations.py @@ -0,0 +1,27 @@ +import torch +from torch import Tensor + + +def apply_random_motion_blur(tensor_image : Tensor) -> Tensor: + kernel_size = 9 + kernel = torch.zeros((kernel_size, kernel_size), dtype=torch.float32) + random_angle = torch.empty(1).uniform_(-2 * torch.pi, 2 * torch.pi) + dx = torch.cos(random_angle) + dy = torch.sin(random_angle) + center = kernel_size // 2 + + for i in range(kernel_size): + x = int(center + (i - center) * dx) + y = int(center + (i - center) * dy) + if 0 <= x < kernel_size and 0 <= y < kernel_size: + kernel[y, x] = 1 + kernel /= kernel.sum() + kernel = kernel.unsqueeze(0).unsqueeze(0) + blurred_channels = [] + + for channel in tensor_image: + channel = channel.unsqueeze(0).unsqueeze(0) + channel = torch.nn.functional.conv2d(channel, kernel, padding=kernel_size // 2) + channel = channel.squeeze(0).squeeze(0) + blurred_channels.append(channel) + return torch.stack(blurred_channels) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py new file mode 100644 index 0000000..6019747 --- /dev/null +++ b/face_swapper/src/data_loader.py @@ -0,0 +1,82 @@ +import configparser +import glob +import random + +import cv2 +import torchvision.transforms as transforms +import tqdm +from PIL import Image +from torch.utils.data import TensorDataset + +from .augmentations import apply_random_motion_blur +from .sub_typing import Batch + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +def read_image(image_path: str) -> Image.Image: + image = cv2.imread(image_path)[:, :, ::-1] + pil_image = Image.fromarray(image) + return pil_image + + +class DataLoaderVGG(TensorDataset): + def __init__(self, dataset_path : str) -> None: + self.same_person_probability = float(CONFIG.get('preparing.dataloader', 'same_person_probability')) + self.image_paths = glob.glob('{}/*/*.*g'.format(dataset_path)) + self.folder_paths = glob.glob('{}/*'.format(dataset_path)) + self.image_path_dict = {} + + for folder_path in tqdm.tqdm(self.folder_paths): + image_paths = glob.glob('{}/*'.format(folder_path)) + self.image_path_dict[folder_path] = image_paths + self.dataset_total = len(self.image_paths) + self.transforms_basic = transforms.Compose( + [ + transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), + transforms.ToTensor(), + transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) + ]) + self.transforms_moderate = transforms.Compose( + [ + transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), + transforms.ToTensor(), + transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), + transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1), fill = 0), + transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) + ]) + self.transforms_complex = transforms.Compose( + [ + transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), + transforms.ToTensor(), + transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), + transforms.RandomHorizontalFlip(p = 0.5), + transforms.RandomApply([ apply_random_motion_blur ], p = 0.3), + transforms.ColorJitter(brightness=0.2, contrast=0.2, saturation = 0.2, hue = 0.1), + transforms.RandomAffine(8, translate = (0.02, 0.02), scale = (0.98, 1.02), shear = (1, 1), fill = 0), + transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) + ]) + + def __getitem__(self, item : int) -> Batch: + source_image_path = self.image_paths[item] + source = read_image(source_image_path) + + if random.random() > self.same_person_probability: + is_same_person = 0 + target_image_path = random.choice(self.image_paths) + target = read_image(target_image_path) + source_transform = self.transforms_moderate(source) + target_transform = self.transforms_complex(target) + else: + is_same_person = 1 + source_folder_path = '/'.join(source_image_path.split('/')[:-1]) + target_image_path = random.choice(self.image_path_dict[source_folder_path]) + target = read_image(target_image_path) + source_transform = self.transforms_basic(source) + target_transform = self.transforms_basic(target) + + return source_transform, target_transform, is_same_person + + def __len__(self) -> int: + return self.dataset_total diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py new file mode 100644 index 0000000..b1b3938 --- /dev/null +++ b/face_swapper/src/discriminator.py @@ -0,0 +1,85 @@ +from typing import List + +import numpy +import torch.nn as nn + +from .sub_typing import Tensor + + +class NLayerDiscriminator(nn.Module): + def __init__(self, input_channels : int, num_filters : int, num_layers : int) -> None: + super(NLayerDiscriminator, self).__init__() + self.num_layers = num_layers + kernel_size = 4 + padding_size = int(numpy.ceil((kernel_size - 1.0) / 2)) + model_layers = [ + [ + nn.Conv2d(input_channels, num_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), + nn.LeakyReLU(0.2, True) + ]] + current_filters = num_filters + + for layer_index in range(1, num_layers): + previous_filters = current_filters + current_filters = min(current_filters * 2, 512) + model_layers += [ + [ + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), + nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) + ]] + previous_filters = current_filters + current_filters = min(current_filters * 2, 512) + model_layers += [ + [ + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 1, padding = padding_size), + nn.InstanceNorm2d(current_filters), + nn.LeakyReLU(0.2, True) + ]] + model_layers += [ + [ + nn.Conv2d(current_filters, 1, kernel_size = kernel_size, stride = 1, padding = padding_size) + ]] + combined_layers = [] + + for layer in model_layers: + combined_layers += layer + self.model = nn.Sequential(*combined_layers) + + def forward(self, input_tensor : Tensor) -> Tensor: + return self.model(input_tensor) + + +# input_channels=3, num_filters=64, num_layers=5, num_discriminators=3 +class MultiscaleDiscriminator(nn.Module): + def __init__(self, input_channels : int, num_filters : int, num_layers : int, num_discriminators : int): + super(MultiscaleDiscriminator, self).__init__() + self.num_discriminators = num_discriminators + self.num_layers = num_layers + + for discriminator_index in range(num_discriminators): + single_discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers) + setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) + self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] + + def single_discriminator_forward(self, model_layers : nn.Sequential, input_tensor : Tensor) -> List[Tensor]: + + if self.return_intermediate_features: + feature_maps = [ input_tensor ] + + for layer in model_layers: + feature_maps.append(layer(feature_maps[-1])) + return feature_maps[1:] + else: + return [ model_layers(input_tensor) ] + + def forward(self, input_tensor : Tensor) -> List[Tensor]: + discriminator_outputs = [] + downsampled_input = input_tensor + + for discriminator_index in range(self.num_discriminators): + model_layers = getattr(self, 'discriminator_layer_{}'.format(self.num_discriminators - 1 - discriminator_index)) + discriminator_outputs.append(self.single_discriminator_forward(model_layers, downsampled_input)) + + if discriminator_index != (self.num_discriminators - 1): + downsampled_input = self.downsample(downsampled_input) + return discriminator_outputs diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py new file mode 100644 index 0000000..8b8bff2 --- /dev/null +++ b/face_swapper/src/generator.py @@ -0,0 +1,212 @@ +from typing import Tuple + +import torch +import torch.nn as nn + +from .sub_typing import Tensor, UNetAttributes + + +class AdaptiveEmbeddingIntegrationNetwork(nn.Module): + def __init__(self, id_channels : int, num_blocks : int) -> None: + super(AdaptiveEmbeddingIntegrationNetwork, self).__init__() + self.encoder = UNet() + self.generator = AdaptiveAttentionalDenorm_Generator(id_channels, num_blocks) + + def forward(self, target : Tensor, source_embedding : Tensor) -> Tuple[Tensor, UNetAttributes]: + target_attributes = self.get_attributes(target) + swap = self.generator(target_attributes, source_embedding) + return swap, target_attributes + + def get_attributes(self, target : Tensor) -> UNetAttributes: + return self.encoder(target) + + +class AdaptiveAttentionalDenorm_Generator(nn.Module): + def __init__(self, id_channels : int, num_blocks : int) -> None: + super(AdaptiveAttentionalDenorm_Generator, self).__init__() + self.upsample = Upsample(id_channels, 1024 * 4) + self.block_1 = AdaptiveAttentionalDenorm_ResBlock(1024, 1024, 1024, id_channels, num_blocks) + self.block_2 = AdaptiveAttentionalDenorm_ResBlock(1024, 1024, 2048, id_channels, num_blocks) + self.block_3 = AdaptiveAttentionalDenorm_ResBlock(1024, 1024, 1024, id_channels, num_blocks) + self.block_4 = AdaptiveAttentionalDenorm_ResBlock(1024, 512, 512, id_channels, num_blocks) + self.block_5 = AdaptiveAttentionalDenorm_ResBlock(512, 256, 256, id_channels, num_blocks) + self.block_6 = AdaptiveAttentionalDenorm_ResBlock(256, 128, 128, id_channels, num_blocks) + self.block_7 = AdaptiveAttentionalDenorm_ResBlock(128, 64, 64, id_channels, num_blocks) + self.block_7 = AdaptiveAttentionalDenorm_ResBlock(64, 3, 64, id_channels, num_blocks) + self.apply(initialize_weight) + + def forward(self, target_attributes : UNetAttributes, source_embedding : Tensor) -> Tensor: + feature_map = self.upsample(source_embedding) + feature_map_1 = nn.functional.interpolate(self.block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) + feature_map_2 = nn.functional.interpolate(self.block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) + feature_map_3 = nn.functional.interpolate(self.block_3(feature_map_2, target_attributes[2], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) + feature_map_4 = nn.functional.interpolate(self.block_4(feature_map_3, target_attributes[3], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) + feature_map_5 = nn.functional.interpolate(self.block_5(feature_map_4, target_attributes[4], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) + feature_map_6 = nn.functional.interpolate(self.block_6(feature_map_5, target_attributes[5], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) + feature_map_7 = nn.functional.interpolate(self.block_7(feature_map_6, target_attributes[6], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) + output = self.block_7(feature_map_7, target_attributes[7], source_embedding) + return torch.tanh(output) + + +class UNet(nn.Module): + def __init__(self) -> None: + super(UNet, self).__init__() + self.downsampler_1 = Conv4x4(3, 32) + self.downsampler_2 = Conv4x4(32, 64) + self.downsampler_3 = Conv4x4(64, 128) + self.downsampler_4 = Conv4x4(128, 256) + self.downsampler_5 = Conv4x4(256, 512) + self.downsampler_6 = Conv4x4(512, 1024) + self.bottleneck = Conv4x4(1024, 1024) + self.upsampler_1 = DeConv4x4(1024, 1024) + self.upsampler_2 = DeConv4x4(2048, 512) + self.upsampler_3 = DeConv4x4(1024, 256) + self.upsampler_4 = DeConv4x4(512, 128) + self.upsampler_5 = DeConv4x4(256, 64) + self.upsampler_6 = DeConv4x4(128, 32) + self.apply(initialize_weight) + + def forward(self, input_tensor : Tensor) -> UNetAttributes: + downsample_feature_1 = self.downsampler_1(input_tensor) + downsample_feature_2 = self.downsampler_2(downsample_feature_1) + downsample_feature_3 = self.downsampler_3(downsample_feature_2) + downsample_feature_4 = self.downsampler_4(downsample_feature_3) + downsample_feature_5 = self.downsampler_5(downsample_feature_4) + downsample_feature_6 = self.downsampler_6(downsample_feature_5) + bottleneck_output = self.bottleneck(downsample_feature_6) + upsample_feature_1 = self.upsampler_1(bottleneck_output, downsample_feature_6) + upsample_feature_2 = self.upsampler_2(upsample_feature_1, downsample_feature_5) + upsample_feature_3 = self.upsampler_3(upsample_feature_2, downsample_feature_4) + upsample_feature_4 = self.upsampler_4(upsample_feature_3, downsample_feature_3) + upsample_feature_5 = self.upsampler_5(upsample_feature_4, downsample_feature_2) + upsample_feature_6 = self.upsampler_6(upsample_feature_5, downsample_feature_1) + output = nn.functional.interpolate(upsample_feature_6, scale_factor = 2, mode = 'bilinear', align_corners = False) + return bottleneck_output, upsample_feature_1, upsample_feature_2, upsample_feature_3, upsample_feature_4, upsample_feature_5, upsample_feature_6, output + + +class AdaptiveAttentionalDenorm_Layer(nn.Module): + def __init__(self, input_channels : int, attr_channels : int, id_channels : int) -> None: + super(AdaptiveAttentionalDenorm_Layer, self).__init__() + self.attr_channels = attr_channels + self.id_channels = id_channels + self.input_channels = input_channels + self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size = 1, stride = 1, padding = 0, bias = True) + self.conv_beta = nn.Conv2d(attr_channels, input_channels, kernel_size = 1, stride = 1, padding = 0, bias = True) + self.fc_gamma = nn.Linear(id_channels, input_channels) + self.fc_beta = nn.Linear(id_channels, input_channels) + self.instance_norm = nn.InstanceNorm2d(input_channels, affine=False) + self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1, stride = 1, padding = 0, bias = True) + + def forward(self, feature_map : Tensor, attr_embedding : Tensor, id_embedding : Tensor) -> Tensor: + feature_map = self.instance_norm(feature_map) + attr_gamma = self.conv_gamma(attr_embedding) + attr_beta = self.conv_beta(attr_embedding) + attr_modulation = attr_gamma * feature_map + attr_beta + id_gamma = self.fc_gamma(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) + id_beta = self.fc_beta(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) + id_modulation = id_gamma * feature_map + id_beta + feature_mask = torch.sigmoid(self.conv_mask(feature_map)) + feature_blend = (1 - feature_mask) * attr_modulation + feature_mask * id_modulation + return feature_blend + + +class AddBlocksSequential(nn.Sequential): + def forward(self, *inputs : Tuple[Tensor, ...]) -> Tensor: + feature_map, attr_embedding, id_embedding = inputs + + for index, module in enumerate(self._modules.values()): + if index % 3 == 0 and index > 0: + inputs = (inputs, attr_embedding, id_embedding) + if type(inputs) == tuple: + inputs = module(*inputs) + else: + inputs = module(inputs) + return inputs + + +class AdaptiveAttentionalDenorm_ResBlock(nn.Module): + def __init__(self, in_channels : int, out_channels : int, attr_channels : int, id_channels : int, num_blocks : int) -> None: + super(AdaptiveAttentionalDenorm_ResBlock, self).__init__() + self.in_channels = in_channels + self.out_channels = out_channels + primary_add_blocks = [] + + for i in range(num_blocks): + intermediate_channels = in_channels if i < (num_blocks - 1) else out_channels + primary_add_blocks.extend( + [ + AdaptiveAttentionalDenorm_Layer(in_channels, attr_channels, id_channels), + nn.ReLU(inplace = True), + nn.Conv2d(in_channels, intermediate_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) + ]) + self.primary_add_blocks = AddBlocksSequential(*primary_add_blocks) + + if in_channels != out_channels: + auxiliary_add_blocks = \ + [ + AdaptiveAttentionalDenorm_Layer(in_channels, attr_channels, id_channels), + nn.ReLU(inplace = True), + nn.Conv2d(in_channels, out_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) + ] + self.auxiliary_add_blocks = AddBlocksSequential(*auxiliary_add_blocks) + + def forward(self, feature_map : Tensor, attr_embedding : Tensor, id_embedding : Tensor) -> Tensor: + primary_feature = self.primary_add_blocks(feature_map, attr_embedding, id_embedding) + + if self.in_channels != self.out_channels: + feature_map = self.auxiliary_add_blocks(feature_map, attr_embedding, id_embedding) + output_feature = primary_feature + feature_map + return output_feature + + +class Conv4x4(nn.Module): + def __init__(self, in_channels : int, out_channels : int) -> None: + super(Conv4x4, self).__init__() + self.conv = nn.Conv2d(in_channels=in_channels, out_channels = out_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(out_channels) + self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + + def forward(self, input : Tensor) -> Tensor: + output = self.conv(input) + output = self.batch_norm(output) + output = self.leaky_relu(output) + return output + + +class DeConv4x4(nn.Module): + def __init__(self, in_channels : int, out_channels : int) -> None: + super(DeConv4x4, self).__init__() + self.deconv = nn.ConvTranspose2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(out_channels) + self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + + def forward(self, input : Tensor, skip_connection : Tensor) -> Tensor: + output = self.deconv(input) + output = self.batch_norm(output) + output = self.leaky_relu(output) + output = torch.cat((output, skip_connection), dim = 1) + return output + + +class Upsample(nn.Module): + def __init__(self, in_channels : int, out_channels : int): + super(Upsample, self).__init__() + self.initial_conv = nn.Conv2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 3, stride = 1, padding = 1) + self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) + + def forward(self, input : Tensor) -> Tensor: + output = self.initial_conv(input.view(input.shape[0], -1, 1, 1)) + output = self.pixel_shuffle(output) + return output + + +def initialize_weight(module : nn.Module) -> None: + if isinstance(module, nn.Linear): + module.weight.data.normal_(0, 0.001) + module.bias.data.zero_() + + if isinstance(module, nn.Conv2d): + nn.init.xavier_normal_(module.weight.data) + + if isinstance(module, nn.ConvTranspose2d): + nn.init.xavier_normal_(module.weight.data) diff --git a/face_swapper/src/model_loader.py b/face_swapper/src/model_loader.py new file mode 100644 index 0000000..db83a1a --- /dev/null +++ b/face_swapper/src/model_loader.py @@ -0,0 +1,50 @@ +import configparser + +import torch +import torch.nn as nn + +from .discriminator import MultiscaleDiscriminator +from .generator import AdaptiveEmbeddingIntegrationNetwork + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +def load_generator() -> nn.Module: + id_channels = CONFIG.getint('training.generator', 'id_channels') + num_blocks = CONFIG.getint('training.generator', 'num_blocks') + generator = AdaptiveEmbeddingIntegrationNetwork(id_channels, num_blocks) + return generator + + +def load_discriminator() -> nn.Module: + input_channels = CONFIG.getint('training.discriminator', 'input_channels') + num_filters = CONFIG.getint('training.discriminator', 'num_filters') + num_layers = CONFIG.getint('training.discriminator', 'num_layers') + num_discriminators = CONFIG.getint('training.discriminator', 'num_discriminators') + discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators) + return discriminator + + +def load_arcface() -> nn.Module: + model_path = CONFIG.get('auxiliary_models.paths', 'arcface_path') + arcface = torch.load(model_path, map_location = 'cpu', weights_only = False) + arcface.eval() + return arcface + + +def load_landmarker() -> nn.Module: + model_path = CONFIG.get('auxiliary_models.paths', 'landmarker_path') + landmarker = torch.load(model_path, map_location = 'cpu', weights_only = False) + landmarker.eval() + return landmarker + + +def load_motion_extractor() -> nn.Module: + from LivePortrait.src.modules.motion_extractor import MotionExtractor + + model_path = CONFIG.get('auxiliary_models.paths', 'motion_extractor_path') + motion_extractor = MotionExtractor(num_kp = 21, backbone = 'convnextv2_tiny') + motion_extractor.load_state_dict(torch.load(model_path, map_location = 'cpu', weights_only = True)) + motion_extractor.eval() + return motion_extractor diff --git a/face_swapper/src/sub_typing.py b/face_swapper/src/sub_typing.py new file mode 100644 index 0000000..4297b40 --- /dev/null +++ b/face_swapper/src/sub_typing.py @@ -0,0 +1,12 @@ +from typing import Any, Tuple + +from numpy.typing import NDArray +from torch import Tensor +from torch.utils.data import DataLoader + +Batch = Tuple[Tensor, Tensor, int] +Loader = DataLoader[Tuple[Tensor, ...]] +UNetAttributes = Tuple[Tensor, ...] + +Embedding = NDArray[Any] +VisionFrame = NDArray[Any] diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py new file mode 100644 index 0000000..1482236 --- /dev/null +++ b/face_swapper/src/training.py @@ -0,0 +1,5 @@ +from .model_loader import load_motion_extractor + + +def train(): + return print(load_motion_extractor()) diff --git a/face_swapper/train.py b/face_swapper/train.py new file mode 100644 index 0000000..bbff847 --- /dev/null +++ b/face_swapper/train.py @@ -0,0 +1,7 @@ +#!/usr/bin/env python3 + +from src.training import train + + +if __name__ == '__main__': + train() diff --git a/mypy.ini b/mypy.ini index 64218bc..d144335 100644 --- a/mypy.ini +++ b/mypy.ini @@ -5,3 +5,4 @@ disallow_untyped_calls = True disallow_untyped_defs = True ignore_missing_imports = True strict_optional = False +exclude = ^LivePortrait From 7bef17b55115b4a4667a830b6f8071e56979f80c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 9 Dec 2024 17:45:57 +0100 Subject: [PATCH 002/394] Fix mypy --- mypy.ini | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mypy.ini b/mypy.ini index d144335..081e7bf 100644 --- a/mypy.ini +++ b/mypy.ini @@ -5,4 +5,5 @@ disallow_untyped_calls = True disallow_untyped_defs = True ignore_missing_imports = True strict_optional = False -exclude = ^LivePortrait +explicit_package_bases = True +exclude = face_swapper/LivePortrait From e6c2a64256b77a120066127edcee0b6e9ea536ec Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 10 Dec 2024 22:19:03 +0530 Subject: [PATCH 003/394] ugly training code --- .flake8 | 2 +- face_swapper/config.ini | 48 ++- face_swapper/src/data_loader.py | 15 +- face_swapper/src/discriminator.py | 15 +- face_swapper/src/generator.py | 166 ++++---- face_swapper/src/helper.py | 128 ++++++ face_swapper/src/model_loader.py | 50 --- face_swapper/src/training.py | 388 +++++++++++++++++- face_swapper/src/{sub_typing.py => typing.py} | 8 +- mypy.ini | 2 +- 10 files changed, 655 insertions(+), 167 deletions(-) create mode 100644 face_swapper/src/helper.py delete mode 100644 face_swapper/src/model_loader.py rename face_swapper/src/{sub_typing.py => typing.py} (50%) diff --git a/.flake8 b/.flake8 index bd09e59..8103c45 100644 --- a/.flake8 +++ b/.flake8 @@ -4,4 +4,4 @@ plugins = flake8-import-order application_import_names = arcface_converter import-order-style = pycharm per-file-ignores = preparing.py:E402 -exclude = LivePortrait +exclude = face_swapper diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 0651a02..b94f925 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,55 +1,65 @@ [preparing.dataset] -dataset_path = +dataset_path = /assets/VGGface2_None_norm_512_true_bygfpgan [preparing.dataloader] same_person_probability = 0.2 [preparing.augmentation] -expression_augmentation = false +expression = false [training.loader] -batch_size = 6 +batch_size = 4 num_workers = 8 [training.generator] num_blocks = 2 id_channels = 512 +learning_rate = 0.0004 [training.discriminator] input_channels = 3 num_filters = 64 num_layers = 5 num_discriminators = 3 +learning_rate = 0.0004 +disable = false [auxiliary_models.paths] -arcface_path = -landmarker_path = -motion_extractor_path = /home/hari/Documents/Github/Phantom/assets/pretrained_models/liveportrait_motion_extractor.pth -feature_extractor_path = -warping_netwrk_path = -spade_generator_path = +arcface_path = /assets/pretrained_models/arcface_w600k_r50.pt +landmarker_path = /assets/pretrained_models/landmark_203.pt +motion_extractor_path = /assets/pretrained_models/liveportrait_motion_extractor.pth +feature_extractor_path = /assets/pretrained_models/liveportrait_feature_extractor.pth +warping_network_path = /assets/pretrained_models/liveportrait_warping_model.pth +spade_generator_path = /assets/pretrained_models/liveportrait_spade_generator.pth [training.losses] weight_adversarial = 1 weight_identity = 20 weight_attribute = 10 weight_reconstruction = 10 -weight_tsr = 0 -weight_expression = 0 +weight_tsr = 100 +weight_eye_gaze = 5 +weight_eye_open = 5 +weight_lip_open = 5 -[training.optimizers] -scheduler_step = 5000 -scheduler_gamma = 0.2 -generator_learning_rate = 0.0004 -discriminator_learning_rate = 0.0004 +[training.schedulers] +step = 5000 +gamma = 0.2 [training.trainer] -epochs = 50 +max_epochs = 50 disable_discriminator = false [training.output] -directory_path = -file_pattern = +checkpoint_path = checkpoints/last.ckpt +directory_path = checkpoints +file_pattern = 'checkpoint-{epoch}-{step}-{l_G:.4f}-{l_D:.4f}' +preview_frequency = 250 +validation_frequency = 1000 + +[training.validation] +sources = assets/test/front/sources +targets = assets/test/front/targets [exporting] directory_path = diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 6019747..412a970 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -9,7 +9,7 @@ from PIL import Image from torch.utils.data import TensorDataset from .augmentations import apply_random_motion_blur -from .sub_typing import Batch +from .typing import Batch CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -27,6 +27,7 @@ class DataLoaderVGG(TensorDataset): self.image_paths = glob.glob('{}/*/*.*g'.format(dataset_path)) self.folder_paths = glob.glob('{}/*'.format(dataset_path)) self.image_path_dict = {} + self._current_index = 0 for folder_path in tqdm.tqdm(self.folder_paths): image_paths = glob.glob('{}/*'.format(folder_path)) @@ -50,12 +51,12 @@ class DataLoaderVGG(TensorDataset): [ transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), transforms.ToTensor(), - transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), transforms.RandomHorizontalFlip(p = 0.5), transforms.RandomApply([ apply_random_motion_blur ], p = 0.3), transforms.ColorJitter(brightness=0.2, contrast=0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(8, translate = (0.02, 0.02), scale = (0.98, 1.02), shear = (1, 1), fill = 0), - transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) + transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)), + transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), ]) def __getitem__(self, item : int) -> Batch: @@ -80,3 +81,11 @@ class DataLoaderVGG(TensorDataset): def __len__(self) -> int: return self.dataset_total + + + def state_dict(self): + return {'current_index': self._current_index} + + + def load_state_dict(self, state_dict): + self._current_index = state_dict['current_index'] diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py index b1b3938..b38ca9e 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/discriminator.py @@ -3,7 +3,7 @@ from typing import List import numpy import torch.nn as nn -from .sub_typing import Tensor +from .typing import Tensor, DiscriminatorOutputs class NLayerDiscriminator(nn.Module): @@ -49,7 +49,6 @@ class NLayerDiscriminator(nn.Module): return self.model(input_tensor) -# input_channels=3, num_filters=64, num_layers=5, num_discriminators=3 class MultiscaleDiscriminator(nn.Module): def __init__(self, input_channels : int, num_filters : int, num_layers : int, num_discriminators : int): super(MultiscaleDiscriminator, self).__init__() @@ -61,18 +60,12 @@ class MultiscaleDiscriminator(nn.Module): setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] + def single_discriminator_forward(self, model_layers : nn.Sequential, input_tensor : Tensor) -> List[Tensor]: + return [ model_layers(input_tensor) ] - if self.return_intermediate_features: - feature_maps = [ input_tensor ] - for layer in model_layers: - feature_maps.append(layer(feature_maps[-1])) - return feature_maps[1:] - else: - return [ model_layers(input_tensor) ] - - def forward(self, input_tensor : Tensor) -> List[Tensor]: + def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: discriminator_outputs = [] downsampled_input = input_tensor diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py index 8b8bff2..3dd18c9 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/generator.py @@ -1,55 +1,52 @@ -from typing import Tuple - import torch import torch.nn as nn - -from .sub_typing import Tensor, UNetAttributes +import torch.nn.functional as F class AdaptiveEmbeddingIntegrationNetwork(nn.Module): - def __init__(self, id_channels : int, num_blocks : int) -> None: + def __init__(self, id_channels=512, num_blocks=2): super(AdaptiveEmbeddingIntegrationNetwork, self).__init__() self.encoder = UNet() - self.generator = AdaptiveAttentionalDenorm_Generator(id_channels, num_blocks) + self.generator = AADGenerator(id_channels, num_blocks) - def forward(self, target : Tensor, source_embedding : Tensor) -> Tuple[Tensor, UNetAttributes]: + def forward(self, target, source_embedding): target_attributes = self.get_attributes(target) swap = self.generator(target_attributes, source_embedding) return swap, target_attributes - def get_attributes(self, target : Tensor) -> UNetAttributes: + def get_attributes(self, target): return self.encoder(target) -class AdaptiveAttentionalDenorm_Generator(nn.Module): - def __init__(self, id_channels : int, num_blocks : int) -> None: - super(AdaptiveAttentionalDenorm_Generator, self).__init__() +class AADGenerator(nn.Module): + def __init__(self, id_channels=512, num_blocks=2): + super(AADGenerator, self).__init__() self.upsample = Upsample(id_channels, 1024 * 4) - self.block_1 = AdaptiveAttentionalDenorm_ResBlock(1024, 1024, 1024, id_channels, num_blocks) - self.block_2 = AdaptiveAttentionalDenorm_ResBlock(1024, 1024, 2048, id_channels, num_blocks) - self.block_3 = AdaptiveAttentionalDenorm_ResBlock(1024, 1024, 1024, id_channels, num_blocks) - self.block_4 = AdaptiveAttentionalDenorm_ResBlock(1024, 512, 512, id_channels, num_blocks) - self.block_5 = AdaptiveAttentionalDenorm_ResBlock(512, 256, 256, id_channels, num_blocks) - self.block_6 = AdaptiveAttentionalDenorm_ResBlock(256, 128, 128, id_channels, num_blocks) - self.block_7 = AdaptiveAttentionalDenorm_ResBlock(128, 64, 64, id_channels, num_blocks) - self.block_7 = AdaptiveAttentionalDenorm_ResBlock(64, 3, 64, id_channels, num_blocks) + self.AADBlk1 = AAD_ResBlk(1024, 1024, 1024, id_channels, num_blocks) + self.AADBlk2 = AAD_ResBlk(1024, 1024, 2048, id_channels, num_blocks) + self.AADBlk3 = AAD_ResBlk(1024, 1024, 1024, id_channels, num_blocks) + self.AADBlk4 = AAD_ResBlk(1024, 512, 512, id_channels, num_blocks) + self.AADBlk5 = AAD_ResBlk(512, 256, 256, id_channels, num_blocks) + self.AADBlk6 = AAD_ResBlk(256, 128, 128, id_channels, num_blocks) + self.AADBlk7 = AAD_ResBlk(128, 64, 64, id_channels, num_blocks) + self.AADBlk8 = AAD_ResBlk(64, 3, 64, id_channels, num_blocks) self.apply(initialize_weight) - def forward(self, target_attributes : UNetAttributes, source_embedding : Tensor) -> Tensor: + def forward(self, target_attributes, source_embedding): feature_map = self.upsample(source_embedding) - feature_map_1 = nn.functional.interpolate(self.block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) - feature_map_2 = nn.functional.interpolate(self.block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) - feature_map_3 = nn.functional.interpolate(self.block_3(feature_map_2, target_attributes[2], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) - feature_map_4 = nn.functional.interpolate(self.block_4(feature_map_3, target_attributes[3], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) - feature_map_5 = nn.functional.interpolate(self.block_5(feature_map_4, target_attributes[4], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) - feature_map_6 = nn.functional.interpolate(self.block_6(feature_map_5, target_attributes[5], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) - feature_map_7 = nn.functional.interpolate(self.block_7(feature_map_6, target_attributes[6], source_embedding), scale_factor = 2, mode ='bilinear', align_corners = False) - output = self.block_7(feature_map_7, target_attributes[7], source_embedding) + feature_map_1 = F.interpolate(self.AADBlk1(feature_map, target_attributes[0], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) + feature_map_2 = F.interpolate(self.AADBlk2(feature_map_1, target_attributes[1], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) + feature_map_3 = F.interpolate(self.AADBlk3(feature_map_2, target_attributes[2], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) + feature_map_4 = F.interpolate(self.AADBlk4(feature_map_3, target_attributes[3], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) + feature_map_5 = F.interpolate(self.AADBlk5(feature_map_4, target_attributes[4], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) + feature_map_6 = F.interpolate(self.AADBlk6(feature_map_5, target_attributes[5], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) + feature_map_7 = F.interpolate(self.AADBlk7(feature_map_6, target_attributes[6], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) + output = self.AADBlk8(feature_map_7, target_attributes[7], source_embedding) return torch.tanh(output) class UNet(nn.Module): - def __init__(self) -> None: + def __init__(self): super(UNet, self).__init__() self.downsampler_1 = Conv4x4(3, 32) self.downsampler_2 = Conv4x4(32, 64) @@ -57,7 +54,9 @@ class UNet(nn.Module): self.downsampler_4 = Conv4x4(128, 256) self.downsampler_5 = Conv4x4(256, 512) self.downsampler_6 = Conv4x4(512, 1024) + self.bottleneck = Conv4x4(1024, 1024) + self.upsampler_1 = DeConv4x4(1024, 1024) self.upsampler_2 = DeConv4x4(2048, 512) self.upsampler_3 = DeConv4x4(1024, 256) @@ -66,53 +65,64 @@ class UNet(nn.Module): self.upsampler_6 = DeConv4x4(128, 32) self.apply(initialize_weight) - def forward(self, input_tensor : Tensor) -> UNetAttributes: + def forward(self, input_tensor): downsample_feature_1 = self.downsampler_1(input_tensor) downsample_feature_2 = self.downsampler_2(downsample_feature_1) downsample_feature_3 = self.downsampler_3(downsample_feature_2) downsample_feature_4 = self.downsampler_4(downsample_feature_3) downsample_feature_5 = self.downsampler_5(downsample_feature_4) downsample_feature_6 = self.downsampler_6(downsample_feature_5) + bottleneck_output = self.bottleneck(downsample_feature_6) + upsample_feature_1 = self.upsampler_1(bottleneck_output, downsample_feature_6) upsample_feature_2 = self.upsampler_2(upsample_feature_1, downsample_feature_5) upsample_feature_3 = self.upsampler_3(upsample_feature_2, downsample_feature_4) upsample_feature_4 = self.upsampler_4(upsample_feature_3, downsample_feature_3) upsample_feature_5 = self.upsampler_5(upsample_feature_4, downsample_feature_2) upsample_feature_6 = self.upsampler_6(upsample_feature_5, downsample_feature_1) - output = nn.functional.interpolate(upsample_feature_6, scale_factor = 2, mode = 'bilinear', align_corners = False) + + output = F.interpolate(upsample_feature_6, scale_factor=2, mode='bilinear', align_corners=False) + return bottleneck_output, upsample_feature_1, upsample_feature_2, upsample_feature_3, upsample_feature_4, upsample_feature_5, upsample_feature_6, output -class AdaptiveAttentionalDenorm_Layer(nn.Module): - def __init__(self, input_channels : int, attr_channels : int, id_channels : int) -> None: - super(AdaptiveAttentionalDenorm_Layer, self).__init__() +class AADLayer(nn.Module): + def __init__(self, input_channels, attr_channels, id_channels): + super(AADLayer, self).__init__() self.attr_channels = attr_channels self.id_channels = id_channels self.input_channels = input_channels - self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size = 1, stride = 1, padding = 0, bias = True) - self.conv_beta = nn.Conv2d(attr_channels, input_channels, kernel_size = 1, stride = 1, padding = 0, bias = True) + + self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size=1, stride=1, padding=0, bias=True) + self.conv_beta = nn.Conv2d(attr_channels, input_channels, kernel_size=1, stride=1, padding=0, bias=True) self.fc_gamma = nn.Linear(id_channels, input_channels) self.fc_beta = nn.Linear(id_channels, input_channels) self.instance_norm = nn.InstanceNorm2d(input_channels, affine=False) - self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1, stride = 1, padding = 0, bias = True) - def forward(self, feature_map : Tensor, attr_embedding : Tensor, id_embedding : Tensor) -> Tensor: + self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size=1, stride=1, padding=0, bias=True) + + def forward(self, feature_map, attr_embedding, id_embedding): feature_map = self.instance_norm(feature_map) + attr_gamma = self.conv_gamma(attr_embedding) attr_beta = self.conv_beta(attr_embedding) attr_modulation = attr_gamma * feature_map + attr_beta - id_gamma = self.fc_gamma(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) - id_beta = self.fc_beta(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) + + id_gamma = self.fc_gamma(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as( + feature_map) + id_beta = self.fc_beta(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as( + feature_map) id_modulation = id_gamma * feature_map + id_beta + feature_mask = torch.sigmoid(self.conv_mask(feature_map)) feature_blend = (1 - feature_mask) * attr_modulation + feature_mask * id_modulation return feature_blend class AddBlocksSequential(nn.Sequential): - def forward(self, *inputs : Tuple[Tensor, ...]) -> Tensor: - feature_map, attr_embedding, id_embedding = inputs + def forward(self, *inputs): + h, attr_embedding, id_embedding = inputs for index, module in enumerate(self._modules.values()): if index % 3 == 0 and index > 0: @@ -124,9 +134,9 @@ class AddBlocksSequential(nn.Sequential): return inputs -class AdaptiveAttentionalDenorm_ResBlock(nn.Module): - def __init__(self, in_channels : int, out_channels : int, attr_channels : int, id_channels : int, num_blocks : int) -> None: - super(AdaptiveAttentionalDenorm_ResBlock, self).__init__() +class AAD_ResBlk(nn.Module): + def __init__(self, in_channels, out_channels, attr_channels, id_channels, num_blocks): + super(AAD_ResBlk, self).__init__() self.in_channels = in_channels self.out_channels = out_channels primary_add_blocks = [] @@ -135,22 +145,22 @@ class AdaptiveAttentionalDenorm_ResBlock(nn.Module): intermediate_channels = in_channels if i < (num_blocks - 1) else out_channels primary_add_blocks.extend( [ - AdaptiveAttentionalDenorm_Layer(in_channels, attr_channels, id_channels), - nn.ReLU(inplace = True), - nn.Conv2d(in_channels, intermediate_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) + AADLayer(in_channels, attr_channels, id_channels), + nn.ReLU(inplace=True), + nn.Conv2d(in_channels, intermediate_channels, kernel_size=3, stride=1, padding=1, bias=False) ]) self.primary_add_blocks = AddBlocksSequential(*primary_add_blocks) if in_channels != out_channels: auxiliary_add_blocks = \ [ - AdaptiveAttentionalDenorm_Layer(in_channels, attr_channels, id_channels), - nn.ReLU(inplace = True), - nn.Conv2d(in_channels, out_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) + AADLayer(in_channels, attr_channels, id_channels), + nn.ReLU(inplace=True), + nn.Conv2d(in_channels, out_channels, kernel_size=3, stride=1, padding=1, bias=False) ] self.auxiliary_add_blocks = AddBlocksSequential(*auxiliary_add_blocks) - def forward(self, feature_map : Tensor, attr_embedding : Tensor, id_embedding : Tensor) -> Tensor: + def forward(self, feature_map, attr_embedding, id_embedding): primary_feature = self.primary_add_blocks(feature_map, attr_embedding, id_embedding) if self.in_channels != self.out_channels: @@ -160,47 +170,49 @@ class AdaptiveAttentionalDenorm_ResBlock(nn.Module): class Conv4x4(nn.Module): - def __init__(self, in_channels : int, out_channels : int) -> None: + def __init__(self, in_channels, out_channels): super(Conv4x4, self).__init__() - self.conv = nn.Conv2d(in_channels=in_channels, out_channels = out_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.conv = nn.Conv2d(in_channels=in_channels, out_channels=out_channels, kernel_size=4, stride=2, padding=1, + bias=False) self.batch_norm = nn.BatchNorm2d(out_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + self.leaky_relu = nn.LeakyReLU(0.1, inplace=True) - def forward(self, input : Tensor) -> Tensor: - output = self.conv(input) - output = self.batch_norm(output) - output = self.leaky_relu(output) - return output + def forward(self, x): + x = self.conv(x) + x = self.batch_norm(x) + x = self.leaky_relu(x) + return x class DeConv4x4(nn.Module): - def __init__(self, in_channels : int, out_channels : int) -> None: + def __init__(self, in_channels, out_channels): super(DeConv4x4, self).__init__() - self.deconv = nn.ConvTranspose2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.deconv = nn.ConvTranspose2d(in_channels=in_channels, out_channels=out_channels, kernel_size=4, stride=2, + padding=1, bias=False) self.batch_norm = nn.BatchNorm2d(out_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + self.leaky_relu = nn.LeakyReLU(0.1, inplace=True) - def forward(self, input : Tensor, skip_connection : Tensor) -> Tensor: - output = self.deconv(input) - output = self.batch_norm(output) - output = self.leaky_relu(output) - output = torch.cat((output, skip_connection), dim = 1) - return output + def forward(self, x, skip): + x = self.deconv(x) + x = self.batch_norm(x) + x = self.leaky_relu(x) + return torch.cat((x, skip), dim=1) class Upsample(nn.Module): - def __init__(self, in_channels : int, out_channels : int): + def __init__(self, in_channels, out_channels): super(Upsample, self).__init__() - self.initial_conv = nn.Conv2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 3, stride = 1, padding = 1) - self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) + self.initial_conv = nn.Conv2d(in_channels=in_channels, out_channels=out_channels, kernel_size=3, stride=1, + padding=1) + self.pixel_shuffle = nn.PixelShuffle(upscale_factor=2) - def forward(self, input : Tensor) -> Tensor: - output = self.initial_conv(input.view(input.shape[0], -1, 1, 1)) - output = self.pixel_shuffle(output) - return output + def forward(self, x): + x = self.initial_conv(x.view(x.shape[0], -1, 1, 1)) + x = self.pixel_shuffle(x) + return x -def initialize_weight(module : nn.Module) -> None: +def initialize_weight(module): if isinstance(module, nn.Linear): module.weight.data.normal_(0, 0.001) module.bias.data.zero_() diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py new file mode 100644 index 0000000..4a6b2bd --- /dev/null +++ b/face_swapper/src/helper.py @@ -0,0 +1,128 @@ +import configparser +from typing import Tuple + +import torch +from .typing import Tensor +import numpy +import torch.nn.functional as F + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + +if CONFIG.getboolean('preparing.augmentation', 'expression'): + from LivePortrait.src.utils.camera import headpose_pred_to_degree, get_rotation_matrix + +L2_loss = torch.nn.MSELoss() +EXPRESSION_MIN = numpy.array( +[ + [ + [-2.88067125e-02, -8.12731311e-02, -1.70541159e-03], + [-4.88598682e-02, -3.32196616e-02, -1.67431499e-04], + [-6.75425082e-02, -4.28681746e-02, -1.98950816e-04], + [-7.23103955e-02, -3.28503326e-02, -7.31324719e-04], + [-3.87073644e-02, -6.01546466e-02, -5.50269964e-04], + [-6.38048723e-02, -2.23840728e-01, -7.13261834e-04], + [-3.02710701e-02, -3.93195450e-02, -8.24086510e-06], + [-2.95799859e-02, -5.39318882e-02, -1.74219604e-04], + [-2.92359516e-02, -1.53050944e-02, -6.30460854e-05], + [-5.56493877e-03, -2.34344602e-02, -1.26858242e-04], + [-4.37593013e-02, -2.77768299e-02, -2.70503685e-02], + [-1.76926646e-02, -1.91676542e-02, -1.15090821e-04], + [-8.34268332e-03, -3.99775570e-03, -3.27481248e-05], + [-3.40162888e-02, -2.81868968e-02, -1.96679524e-04], + [-2.91855410e-02, -3.97511162e-02, -2.81230678e-05], + [-1.50395725e-02, -2.49494594e-02, -9.42573533e-05], + [-1.67938769e-02, -2.00953931e-02, -4.00750607e-04], + [-1.86435618e-02, -2.48535164e-02, -2.74416432e-02], + [-4.61211195e-03, -1.21660791e-02, -2.93173041e-04], + [-4.10017073e-02, -7.43824020e-02, -4.42762971e-02], + [-1.90370996e-02, -3.74363363e-02, -1.34740388e-02] + ] +]).astype(numpy.float32) +EXPRESSION_MAX = numpy.array( +[ + [ + [4.46682945e-02, 7.08772913e-02, 4.08344204e-04], + [2.14308221e-02, 6.15894832e-02, 4.85319615e-05], + [3.02363783e-02, 4.45043296e-02, 1.28298725e-05], + [3.05869691e-02, 3.79812494e-02, 6.57040102e-04], + [4.45670523e-02, 3.97259220e-02, 7.10966764e-04], + [9.43699256e-02, 9.85926315e-02, 2.02551950e-04], + [1.61131397e-02, 2.92906128e-02, 3.44733417e-06], + [5.23825921e-02, 1.07065082e-01, 6.61510974e-04], + [2.85718683e-03, 8.32320191e-03, 2.39314613e-04], + [2.57947259e-02, 1.60935968e-02, 2.41853559e-05], + [4.90833223e-02, 3.43903080e-02, 3.22353356e-02], + [1.44766076e-02, 3.39248963e-02, 1.42291479e-04], + [8.75749043e-04, 6.82212645e-03, 2.76097053e-05], + [1.86958015e-02, 3.84016186e-02, 7.33085908e-05], + [2.01714113e-02, 4.90544215e-02, 2.34028921e-05], + [2.46518422e-02, 3.29151377e-02, 3.48571630e-05], + [2.22457591e-02, 1.21796541e-02, 1.56396593e-04], + [1.72109623e-02, 3.01626958e-02, 1.36556877e-02], + [1.83460284e-02, 1.61141958e-02, 2.87440169e-04], + [3.57594155e-02, 1.80554688e-01, 2.75554154e-02], + [2.17450950e-02, 8.66811201e-02, 3.34241726e-02] + ] +]).astype(numpy.float32) + + +def randomize_expression(face_tensor, feature_extractor, motion_extractor, warping_network, spade_generator): + with torch.no_grad(): + face_tensor_norm = (face_tensor + 1) * 0.5 + input_device = face_tensor.device + feature_volume = feature_extractor(face_tensor_norm) + motion_extractor_dict = motion_extractor(face_tensor_norm) + + translation = motion_extractor_dict.get('t') + expression = motion_extractor_dict.get('exp') + scale = motion_extractor_dict.get('scale') + points = motion_extractor_dict.get('kp') + + pitch = headpose_pred_to_degree(motion_extractor_dict.get('pitch'))[:, None] + yaw = headpose_pred_to_degree(motion_extractor_dict.get('yaw'))[:, None] + roll = headpose_pred_to_degree(motion_extractor_dict.get('roll'))[:, None] + rotation_matrix = get_rotation_matrix(pitch, yaw, roll) + random_expression = get_random_expression_blend(expression) + + points_transformed = transform_points(points, rotation_matrix, expression, scale, translation) + points_driv = transform_points(points, rotation_matrix, random_expression, scale, translation) + + data = warping_network(feature_volume, points_driv, points_transformed).get('out') + output = spade_generator(data) + output = output.to(input_device) + output = F.interpolate(output.clamp(0, 1), [256, 256], mode='bilinear', align_corners=False) + output = (output - 0.5) * 2 + return output + + +def get_random_expression_blend(expression : Tensor) -> Tensor: + blend = 0.35 + expression = expression.view(-1, 21, 3) + min_array = torch.from_numpy(EXPRESSION_MIN).to(expression.device).to(expression.dtype).expand(expression.shape[0], -1, -1) + max_array = torch.from_numpy(EXPRESSION_MAX).to(expression.device).to(expression.dtype).expand(expression.shape[0], -1, -1) + random_batch = torch.rand_like(min_array).to(expression.device) * (max_array - min_array) + min_array + random_batch[:, [0, 1, 8, 6, 9, 4, 5, 10]] = expression[:, [0, 1, 8, 6, 9, 4, 5, 10]] + random_batch[:, [3, 7]] = random_batch[:, [13, 16]] * 0.1 + expression[:, [13, 16]] * 0.9 + random_batch[:, [3, 7]] = random_batch[:, [3, 7]] * 0.5 + expression[:, [3, 7]] * 0.5 + return random_batch * 0.8 * blend + expression * (1 - blend) + + +def transform_points(points : Tensor, rotation_matrix : Tensor, expression : Tensor, scale : Tensor, translation : Tensor): + points_transformed = points.view(-1, 21, 3) @ rotation_matrix + expression.view(-1, 21, 3) + points_transformed *= scale[..., None] + points_transformed[:, :, 0:2] += translation[:, None, 0:2] + return points_transformed + + +def hinge_loss(tensor : Tensor, is_positive : bool) -> Tensor: + if is_positive: + return torch.relu(1 - tensor) + else: + return torch.relu(tensor + 1) + + +def calc_distance_ratio(landmarks : Tensor, indices : Tuple[int, int, int, int]) -> Tensor: + distance_horizontal = torch.norm(landmarks[:, indices[0]] - landmarks[:, indices[1]], p = 2, dim = 1, keepdim = True) + distance_vertical = torch.norm(landmarks[:, indices[2]] - landmarks[:, indices[3]], p=2, dim = 1, keepdim = True) + return distance_horizontal / (distance_vertical + 1e-4) diff --git a/face_swapper/src/model_loader.py b/face_swapper/src/model_loader.py deleted file mode 100644 index db83a1a..0000000 --- a/face_swapper/src/model_loader.py +++ /dev/null @@ -1,50 +0,0 @@ -import configparser - -import torch -import torch.nn as nn - -from .discriminator import MultiscaleDiscriminator -from .generator import AdaptiveEmbeddingIntegrationNetwork - -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') - - -def load_generator() -> nn.Module: - id_channels = CONFIG.getint('training.generator', 'id_channels') - num_blocks = CONFIG.getint('training.generator', 'num_blocks') - generator = AdaptiveEmbeddingIntegrationNetwork(id_channels, num_blocks) - return generator - - -def load_discriminator() -> nn.Module: - input_channels = CONFIG.getint('training.discriminator', 'input_channels') - num_filters = CONFIG.getint('training.discriminator', 'num_filters') - num_layers = CONFIG.getint('training.discriminator', 'num_layers') - num_discriminators = CONFIG.getint('training.discriminator', 'num_discriminators') - discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators) - return discriminator - - -def load_arcface() -> nn.Module: - model_path = CONFIG.get('auxiliary_models.paths', 'arcface_path') - arcface = torch.load(model_path, map_location = 'cpu', weights_only = False) - arcface.eval() - return arcface - - -def load_landmarker() -> nn.Module: - model_path = CONFIG.get('auxiliary_models.paths', 'landmarker_path') - landmarker = torch.load(model_path, map_location = 'cpu', weights_only = False) - landmarker.eval() - return landmarker - - -def load_motion_extractor() -> nn.Module: - from LivePortrait.src.modules.motion_extractor import MotionExtractor - - model_path = CONFIG.get('auxiliary_models.paths', 'motion_extractor_path') - motion_extractor = MotionExtractor(num_kp = 21, backbone = 'convnextv2_tiny') - motion_extractor.load_state_dict(torch.load(model_path, map_location = 'cpu', weights_only = True)) - motion_extractor.eval() - return motion_extractor diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 1482236..182fb58 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,5 +1,389 @@ -from .model_loader import load_motion_extractor +import configparser +import random + +from sympy.stats.sampling.sample_numpy import numpy + +from typing import Tuple +import os +import cv2 +import torchvision + +import pytorch_lightning +from pytorch_lightning import Trainer +from pytorch_lightning.callbacks import ModelCheckpoint +from torch.utils.data import DataLoader +from pytorch_lightning.utilities.types import OptimizerLRScheduler +import torch + +from .discriminator import MultiscaleDiscriminator +from .generator import AdaptiveEmbeddingIntegrationNetwork +from .data_loader import DataLoaderVGG, read_image + +from .typing import Tensor, LossDict, TargetAttributes, DiscriminatorOutputs, Batch +from .helper import hinge_loss, calc_distance_ratio, L2_loss, randomize_expression +from pytorch_msssim import ssim + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +def load_models(): + id_channels = CONFIG.getint('training.generator', 'id_channels') + num_blocks = CONFIG.getint('training.generator', 'num_blocks') + generator = AdaptiveEmbeddingIntegrationNetwork(id_channels, num_blocks) + + input_channels = CONFIG.getint('training.discriminator', 'input_channels') + num_filters = CONFIG.getint('training.discriminator', 'num_filters') + num_layers = CONFIG.getint('training.discriminator', 'num_layers') + num_discriminators = CONFIG.getint('training.discriminator', 'num_discriminators') + discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators) + + model_path = CONFIG.get('auxiliary_models.paths', 'arcface_path') + arcface = torch.load(model_path, map_location = 'cpu', weights_only = False) + arcface.eval() + + if CONFIG.getfloat('training.losses', 'weight_eye_gaze') > 0 or CONFIG.getfloat('training.losses', 'weight_eye_open') > 0 or CONFIG.getfloat('training.losses', 'weight_lip_open') > 0: + model_path = CONFIG.get('auxiliary_models.paths', 'landmarker_path') + landmarker = torch.load(model_path, map_location = 'cpu', weights_only = False) + landmarker.eval() + else: + landmarker = None + + if CONFIG.getfloat('training.losses', 'weight_tsr') > 0 or CONFIG.getboolean('preparing.augmentation', 'expression'): + from LivePortrait.src.modules.motion_extractor import MotionExtractor + + model_path = CONFIG.get('auxiliary_models.paths', 'motion_extractor_path') + motion_extractor = MotionExtractor(num_kp = 21, backbone = 'convnextv2_tiny') + motion_extractor.load_state_dict(torch.load(model_path, map_location = 'cpu', weights_only = True)) + motion_extractor.eval() + else: + motion_extractor = None + + if CONFIG.getboolean('preparing.augmentation', 'expression'): + from LivePortrait.src.modules.appearance_feature_extractor import AppearanceFeatureExtractor + from LivePortrait.src.modules.warping_network import WarpingNetwork + from LivePortrait.src.modules.spade_generator import SPADEDecoder + + feature_extractor_path = CONFIG.get('auxiliary_models.paths', 'feature_extractor_path') + feature_extractor = AppearanceFeatureExtractor(3, 64, 2, 512, 32, 16, 6) + feature_extractor.load_state_dict(torch.load(feature_extractor_path, map_location = 'cpu', weights_only = True)) + feature_extractor.eval() + + warping_network_path = CONFIG.get('auxiliary_models.paths', 'warping_network_path') + dense_motion_params = { + 'block_expansion': 32, + 'max_features': 1024, + 'num_blocks': 5, + 'reshape_depth': 16, + 'compress': 4 + } + warping_network = WarpingNetwork(num_kp = 21, block_expansion = 64, max_features = 512, num_down_blocks = 2, reshape_channel = 32, estimate_occlusion_map = True, dense_motion_params = dense_motion_params) + warping_network.load_state_dict(torch.load(warping_network_path, map_location='cpu', weights_only=True)) + warping_network.eval() + + spade_generator_path = CONFIG.get('auxiliary_models.paths', 'spade_generator_path') + spade_generator = SPADEDecoder(upscale = 2, block_expansion = 64, max_features = 512, num_down_blocks = 2) + spade_generator.load_state_dict(torch.load(spade_generator_path, map_location = 'cpu', weights_only = True)) + spade_generator.eval() + else: + feature_extractor = None + warping_network = None + spade_generator = None + return generator, discriminator, arcface, landmarker, motion_extractor, feature_extractor, warping_network, spade_generator + + +def create_trainer() -> Trainer: + trainer_max_epochs = CONFIG.getint('training.trainer', 'max_epochs') + output_directory_path = CONFIG.get('training.output', 'directory_path') + output_file_pattern = CONFIG.get('training.output', 'file_pattern') + os.makedirs(output_directory_path, exist_ok = True) + + return Trainer( + max_epochs = trainer_max_epochs, + precision = '16-mixed', + callbacks = + [ + ModelCheckpoint( + monitor = 'l_G', + dirpath = output_directory_path, + filename = output_file_pattern, + # every_n_epochs = 1, + every_n_train_steps = 1000, + save_top_k = 5, + mode = 'min', + save_last = True + ) + ], + log_every_n_steps = 10, + accumulate_grad_batches = 1, + ) def train(): - return print(load_motion_extractor()) + batch_size = CONFIG.getint('training.loader', 'batch_size') + num_workers = CONFIG.getint('training.loader', 'num_workers') + checkpoint_path = CONFIG.get('training.output', 'checkpoint_path') + dataset = DataLoaderVGG(CONFIG.get('preparing.dataset', 'dataset_path')) + + if not (checkpoint_path and os.path.exists(checkpoint_path)): + checkpoint_path = None + data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + face_swap_model = FaceSwapper(*load_models()) + trainer = create_trainer() + trainer.fit(face_swap_model, data_loader, ckpt_path = checkpoint_path) + + +class FaceSwapper(pytorch_lightning.LightningModule): + def __init__(self, generator, discriminator, arcface, landmarker, motion_extractor, feature_extractor, warping_network, spade_generator) -> None: + super().__init__() + self.generator = generator + self.discriminator = discriminator + self.arcface = arcface + self.landmarker = landmarker + self.motion_extractor = motion_extractor + self.feature_extractor = feature_extractor + self.warping_network = warping_network + self.spade_generator = spade_generator + + self.loss_adversarial_accumulated = 20 + self.automatic_optimization = False + self.batch_size = CONFIG.getint('training.loader', 'batch_size') + + + def forward(self, target_tensor : Tensor, source_embedding : Tensor) -> Tensor: + output = self.generator(target_tensor, source_embedding) + return output + + + def state_dict(self, *args, **kwargs): + return { + "generator": self.generator.state_dict(), + "discriminator": self.discriminator.state_dict(), + } + + def load_state_dict(self, state_dict, strict: bool = True): + if "generator" in state_dict: + self.generator.load_state_dict(state_dict["generator"], strict = strict) + if "discriminator" in state_dict: + self.discriminator.load_state_dict(state_dict["discriminator"], strict = strict) + + + def configure_optimizers(self) -> OptimizerLRScheduler: + generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = CONFIG.getfloat('training.generator', 'learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) + discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = CONFIG.getfloat('training.discriminator', 'learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) + generator_scheduler = torch.optim.lr_scheduler.StepLR(generator_optimizer, step_size = CONFIG.getint('training.schedulers', 'step'), gamma = CONFIG.getfloat('training.schedulers', 'gamma')) + discriminator_scheduler = torch.optim.lr_scheduler.StepLR(discriminator_optimizer, step_size = CONFIG.getint('training.schedulers', 'step'), gamma = CONFIG.getfloat('training.schedulers', 'gamma')) + return ( + { + "optimizer": generator_optimizer, + "lr_scheduler": generator_scheduler + }, + { + "optimizer": discriminator_optimizer, + "lr_scheduler": discriminator_scheduler + }) + + + def training_step(self, batch : Batch, batch_index : int) -> Tensor: + source_tensor, target_tensor, is_same_person = batch + generator_optimizer, discriminator_optimizer = self.optimizers() + source_embedding = self.get_arcface_embedding(source_tensor, (0, 0, 0, 0)) + + if random.random() > 0.5 and CONFIG.getboolean('preparing.augmentation', 'expression'): + target_tensor = randomize_expression(target_tensor, self.feature_extractor, self.motion_extractor, self.warping_network, self.spade_generator) + + swap_tensor, target_attributes = self(target_tensor, source_embedding) + discriminator_outputs = self.discriminator(swap_tensor) + + generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, discriminator_outputs, batch) + generator_optimizer.zero_grad() + self.manual_backward(generator_losses.get('loss_generator')) + generator_optimizer.step() + + discriminator_losses = self.calc_discriminator_loss(swap_tensor, source_tensor) + discriminator_optimizer.zero_grad() + self.manual_backward(discriminator_losses.get('loss_discriminator')) + + if not CONFIG.getboolean('training.discriminator', 'disable') or self.loss_adversarial_accumulated < 0.4: + discriminator_optimizer.step() + + if self.global_step % CONFIG.getint('training.output', 'preview_frequency') == 0: + self.log_generator_preview(source_tensor, target_tensor, swap_tensor) + + if self.global_step % CONFIG.getint('training.output', 'validation_frequency') == 0: + self.log_validation_preview() + self.log('l_G', generator_losses.get('loss_generator'), prog_bar = True) + self.log('l_D', discriminator_losses.get('loss_discriminator'), prog_bar = True) + self.log('l_ADV_A', self.loss_adversarial_accumulated, prog_bar = True) + self.log('l_ADV', generator_losses.get('loss_adversarial'), prog_bar = False) + self.log('l_id', generator_losses.get('loss_identity'), prog_bar = True) + self.log('l_attr', generator_losses.get('loss_attribute'), prog_bar = True) + self.log('l_rec', generator_losses.get('loss_reconstruction'), prog_bar = True) + return generator_losses.get('loss_generator') + + + def calc_generator_loss(self, swap_tensor : Tensor, target_attributes : TargetAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> LossDict: + source_tensor, target_tensor, is_same_person = batch + generator_losses = {} + # adversarial loss + loss_adversarial = 0 + + for discriminator_output in discriminator_outputs: + loss_adversarial += hinge_loss(discriminator_output[0], True).mean(dim = [ 1, 2, 3 ]) + loss_adversarial = torch.mean(loss_adversarial) + generator_losses['loss_adversarial'] = loss_adversarial + generator_losses['loss_generator'] = loss_adversarial * CONFIG.getfloat('training.losses', 'weight_adversarial') + self.loss_adversarial_accumulated = self.loss_adversarial_accumulated * 0.98 + loss_adversarial.item() * 0.02 + + # identity loss + swap_embedding = self.get_arcface_embedding(swap_tensor, (30, 0, 10, 10)) + source_embedding = self.get_arcface_embedding(source_tensor, (30, 0, 10, 10)) + loss_identity = (1 - torch.cosine_similarity(source_embedding, swap_embedding, dim = 1)).mean() + generator_losses['loss_identity'] = loss_identity + generator_losses['loss_generator'] += loss_identity * CONFIG.getfloat('training.losses', 'weight_identity') + + # attribute loss + loss_attribute = 0 + swap_attributes = self.generator.get_attributes(swap_tensor) + + for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): + loss_attribute += torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean() + loss_attribute *= 0.5 + generator_losses['loss_attribute'] = loss_attribute + generator_losses['loss_generator'] += loss_attribute * CONFIG.getfloat('training.losses', 'weight_attribute') + + # reconstruction loss + loss_reconstruction = torch.sum(0.5 * torch.mean(torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1), dim = 1) * is_same_person) / (is_same_person.sum() + 1e-4) + loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() + loss_reconstruction = loss_reconstruction * 0.3 + loss_ssim * 0.7 + generator_losses['loss_reconstruction'] = loss_reconstruction + generator_losses['loss_generator'] += CONFIG.getfloat('training.losses', 'weight_reconstruction') + + if CONFIG.getfloat('training.losses', 'weight_tsr') > 0: + # tsr loss + swap_motion_features = self.get_motion_features(swap_tensor) + target_motion_features = self.get_motion_features(target_tensor) + loss_tsr = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + for swap_motion_feature, target_motion_feature in zip(swap_motion_features, target_motion_features): + loss_tsr += L2_loss(swap_motion_feature, target_motion_feature) + generator_losses['loss_tsr'] = loss_tsr + generator_losses['loss_generator'] += loss_tsr * CONFIG.getfloat('training.losses', 'weight_tsr') + + + if CONFIG.getfloat('training.losses', 'weight_eye_gaze') > 0 or CONFIG.getfloat('training.losses', 'weight_eye_open') > 0 or CONFIG.getfloat('training.losses', 'weight_lip_open') > 0: + swap_landmark_features = self.get_landmark_features(swap_tensor) + target_landmark_features = self.get_landmark_features(target_tensor) + + # eye gaze loss + loss_left_eye_gaze = L2_loss(swap_landmark_features[3], target_landmark_features[3]) + loss_right_eye_gaze = L2_loss(swap_landmark_features[4], target_landmark_features[4]) + loss_eye_gaze = loss_left_eye_gaze + loss_right_eye_gaze + generator_losses['loss_eye_gaze'] = loss_eye_gaze + generator_losses['loss_generator'] += loss_eye_gaze * CONFIG.getfloat('training.losses', 'weight_eye_gaze') + + # eye open loss + loss_left_eye_open = L2_loss(swap_landmark_features[0], target_landmark_features[0]) + loss_right_eye_open = L2_loss(swap_landmark_features[1], target_landmark_features[1]) + loss_eye_open = loss_left_eye_open + loss_right_eye_open + generator_losses['loss_eye_open'] = loss_eye_open * CONFIG.getfloat('training.losses', 'weight_eye_open') + generator_losses['loss_generator'] += loss_eye_open + + # lip open loss + loss_lip_open = L2_loss(swap_landmark_features[2], target_landmark_features[2]) + generator_losses['loss_lip_open'] = loss_lip_open * CONFIG.getfloat('training.losses', 'weight_lip_open') + generator_losses['loss_generator'] += loss_lip_open + return generator_losses + + + def calc_discriminator_loss(self, swap_tensor : Tensor, source_tensor : Tensor) -> LossDict: + discriminator_losses = {} + fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) + loss_fake = 0 + + for fake_discriminator_output in fake_discriminator_outputs: + loss_fake += torch.mean(hinge_loss(fake_discriminator_output[0], False).mean(dim=[1, 2, 3])) + true_discriminator_outputs = self.discriminator(source_tensor) + loss_true = 0 + + for true_discriminator_output in true_discriminator_outputs: + loss_true += torch.mean(hinge_loss(true_discriminator_output[0], True).mean(dim=[1, 2, 3])) + discriminator_losses['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 + return discriminator_losses + + + def get_arcface_embedding(self, vision_tensor : Tensor, padding : Tuple[int, int, int, int]) -> Tensor: + _, _, height, width = vision_tensor.shape + crop_height = int(height * 0.0586) + crop_width = int(width * 0.0586) + crop_vision_tensor = vision_tensor[:, :, crop_height : height - crop_height, crop_width : width - crop_width] + crop_vision_tensor = torch.nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'bilinear') + crop_vision_tensor[:, :, :padding[0], :] = 0 + crop_vision_tensor[:, :, -padding[1]:, :] = 0 + crop_vision_tensor[:, :, :, :padding[2]] = 0 + crop_vision_tensor[:, :, :, -padding[3]:] = 0 + embedding = self.arcface(crop_vision_tensor) + embedding = torch.nn.functional.normalize(embedding, p = 2, dim = 1) + return embedding + + + def get_landmark_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor, Tensor, Tensor]: + vision_tensor_norm = (vision_tensor + 1) * 0.5 + vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') + landmarks = self.landmarker(vision_tensor_norm)[2] + landmarks = landmarks.view(-1, 203, 2) * 256 + left_eye_open_ratio = calc_distance_ratio(landmarks, (6, 18, 0, 12)) + right_eye_open_ratio = calc_distance_ratio(landmarks, (30, 42, 24, 36)) + lip_open_ratio = calc_distance_ratio(landmarks, (90, 102, 48, 66)) + left_eye_gaze = landmarks[:, 198] + right_eye_gaze = landmarks[:, 197] + return left_eye_open_ratio, right_eye_open_ratio, lip_open_ratio, left_eye_gaze, right_eye_gaze + + + def get_motion_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: + vision_tensor_norm = (vision_tensor + 1) * 0.5 + motion_dict = self.motion_extractor(vision_tensor_norm) + translation = motion_dict.get('t') + scale = motion_dict.get('scale') + rotation = torch.cat([ motion_dict.get('pitch'), motion_dict.get('yaw'), motion_dict.get('roll') ], dim = 1) + return translation, scale, rotation + + + def log_generator_preview(self, source_tensor, target_tensor, swap_tensor): + max_preview = 8 + source_tensor = source_tensor[:max_preview] + target_tensor = target_tensor[:max_preview] + swap_tensor = swap_tensor[:max_preview] + rows = [torch.cat([src, tgt, swp], dim=2) for src, tgt, swp in zip(source_tensor, target_tensor, swap_tensor)] + grid = torchvision.utils.make_grid(torch.cat(rows, dim=1).unsqueeze(0), nrow=1, normalize=True, scale_each=True) + os.makedirs("previews", exist_ok=True) + torchvision.utils.save_image(grid, f"previews/step_{self.global_step}.jpg") + self.logger.experiment.add_image("Generator Preview", grid, self.global_step) + + def log_validation_preview(self): + validation_source_path = CONFIG.get('training.validation', 'sources') + validation_target_path = CONFIG.get('training.validation', 'targets') + sources = [read_image(os.path.join(validation_source_path, f)) for f in os.listdir(validation_source_path) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] + targets = [read_image(os.path.join(validation_target_path, f)) for f in os.listdir(validation_target_path) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] + transforms = torchvision.transforms.Compose( + [ + torchvision.transforms.Resize((256, 256), interpolation = torchvision.transforms.InterpolationMode.BICUBIC), + torchvision.transforms.ToTensor(), + torchvision.transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)), + ]) + to_numpy = lambda x: (x.cpu().detach().numpy()[0].transpose(1, 2, 0).clip(-1, 1)[:,:,::-1] + 1) * 127.5 + self.generator.eval() + results = [] + + for source, target in zip(sources, targets): + source_tensor = transforms(source).unsqueeze(0).to(self.device).half() + target_tensor = transforms(target).unsqueeze(0).to(self.device).half() + source_embedding = self.get_arcface_embedding(source_tensor, (0, 0, 0, 0)) + + with torch.no_grad(): + output, _ = self.generator(target_tensor, source_embedding) + results.append(numpy.hstack([to_numpy(source_tensor), to_numpy(target_tensor), to_numpy(output)])) + preview = numpy.vstack(results) + os.makedirs("validation_previews", exist_ok=True) + cv2.imwrite(f"validation_previews/step_{self.global_step}.jpg", preview) + self.generator.train() diff --git a/face_swapper/src/sub_typing.py b/face_swapper/src/typing.py similarity index 50% rename from face_swapper/src/sub_typing.py rename to face_swapper/src/typing.py index 4297b40..529cb5f 100644 --- a/face_swapper/src/sub_typing.py +++ b/face_swapper/src/typing.py @@ -1,12 +1,14 @@ -from typing import Any, Tuple +from typing import Any, Tuple, List, Dict, Optional from numpy.typing import NDArray from torch import Tensor from torch.utils.data import DataLoader -Batch = Tuple[Tensor, Tensor, int] +Batch = Tuple[Any, Any, Any] Loader = DataLoader[Tuple[Tensor, ...]] -UNetAttributes = Tuple[Tensor, ...] +TargetAttributes = Tuple[Tensor, ...] +DiscriminatorOutputs = List[List[Tensor]] +LossDict = Dict[str, Tensor] Embedding = NDArray[Any] VisionFrame = NDArray[Any] diff --git a/mypy.ini b/mypy.ini index 081e7bf..75ef9f3 100644 --- a/mypy.ini +++ b/mypy.ini @@ -6,4 +6,4 @@ disallow_untyped_defs = True ignore_missing_imports = True strict_optional = False explicit_package_bases = True -exclude = face_swapper/LivePortrait +exclude = face_swapper From fe28b6fffebe57162db494c084839130893291d4 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 10 Dec 2024 22:26:40 +0530 Subject: [PATCH 004/394] ugly training code --- face_swapper/src/training.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 182fb58..c2d512b 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,7 +1,6 @@ import configparser import random - -from sympy.stats.sampling.sample_numpy import numpy +import numpy from typing import Tuple import os From 650268c06ba56222e7413d19a358c79ef7cf04f5 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 10 Dec 2024 22:45:00 +0530 Subject: [PATCH 005/394] ugly training code --- face_swapper/src/training.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index c2d512b..f7d1c37 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -318,9 +318,9 @@ class FaceSwapper(pytorch_lightning.LightningModule): crop_vision_tensor = vision_tensor[:, :, crop_height : height - crop_height, crop_width : width - crop_width] crop_vision_tensor = torch.nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'bilinear') crop_vision_tensor[:, :, :padding[0], :] = 0 - crop_vision_tensor[:, :, -padding[1]:, :] = 0 + crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 crop_vision_tensor[:, :, :, :padding[2]] = 0 - crop_vision_tensor[:, :, :, -padding[3]:] = 0 + crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 embedding = self.arcface(crop_vision_tensor) embedding = torch.nn.functional.normalize(embedding, p = 2, dim = 1) return embedding From a1fd382659fde3a33cfaceee6ac356b3082ac7e1 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 11 Dec 2024 14:28:13 +0530 Subject: [PATCH 006/394] ugly training code --- face_swapper/src/training.py | 87 ++++++++++++++++++++++++------------ 1 file changed, 59 insertions(+), 28 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index f7d1c37..342db36 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -170,17 +170,19 @@ class FaceSwapper(pytorch_lightning.LightningModule): def configure_optimizers(self) -> OptimizerLRScheduler: generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = CONFIG.getfloat('training.generator', 'learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = CONFIG.getfloat('training.discriminator', 'learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) - generator_scheduler = torch.optim.lr_scheduler.StepLR(generator_optimizer, step_size = CONFIG.getint('training.schedulers', 'step'), gamma = CONFIG.getfloat('training.schedulers', 'gamma')) - discriminator_scheduler = torch.optim.lr_scheduler.StepLR(discriminator_optimizer, step_size = CONFIG.getint('training.schedulers', 'step'), gamma = CONFIG.getfloat('training.schedulers', 'gamma')) - return ( - { - "optimizer": generator_optimizer, - "lr_scheduler": generator_scheduler - }, - { - "optimizer": discriminator_optimizer, - "lr_scheduler": discriminator_scheduler - }) + if CONFIG.getboolean('training.schedulers', 'enable'): + generator_scheduler = torch.optim.lr_scheduler.StepLR(generator_optimizer, step_size = CONFIG.getint('training.schedulers', 'step'), gamma = CONFIG.getfloat('training.schedulers', 'gamma')) + discriminator_scheduler = torch.optim.lr_scheduler.StepLR(discriminator_optimizer, step_size = CONFIG.getint('training.schedulers', 'step'), gamma = CONFIG.getfloat('training.schedulers', 'gamma')) + return ( + { + "optimizer": generator_optimizer, + "lr_scheduler": generator_scheduler + }, + { + "optimizer": discriminator_optimizer, + "lr_scheduler": discriminator_scheduler + }) + return generator_optimizer, discriminator_optimizer def training_step(self, batch : Batch, batch_index : int) -> Tensor: @@ -256,7 +258,7 @@ class FaceSwapper(pytorch_lightning.LightningModule): loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() loss_reconstruction = loss_reconstruction * 0.3 + loss_ssim * 0.7 generator_losses['loss_reconstruction'] = loss_reconstruction - generator_losses['loss_generator'] += CONFIG.getfloat('training.losses', 'weight_reconstruction') + generator_losses['loss_generator'] += loss_reconstruction * CONFIG.getfloat('training.losses', 'weight_reconstruction') if CONFIG.getfloat('training.losses', 'weight_tsr') > 0: # tsr loss @@ -285,13 +287,13 @@ class FaceSwapper(pytorch_lightning.LightningModule): loss_left_eye_open = L2_loss(swap_landmark_features[0], target_landmark_features[0]) loss_right_eye_open = L2_loss(swap_landmark_features[1], target_landmark_features[1]) loss_eye_open = loss_left_eye_open + loss_right_eye_open - generator_losses['loss_eye_open'] = loss_eye_open * CONFIG.getfloat('training.losses', 'weight_eye_open') - generator_losses['loss_generator'] += loss_eye_open + generator_losses['loss_eye_open'] = loss_eye_open + generator_losses['loss_generator'] += loss_eye_open * CONFIG.getfloat('training.losses', 'weight_eye_open') # lip open loss loss_lip_open = L2_loss(swap_landmark_features[2], target_landmark_features[2]) - generator_losses['loss_lip_open'] = loss_lip_open * CONFIG.getfloat('training.losses', 'weight_lip_open') - generator_losses['loss_generator'] += loss_lip_open + generator_losses['loss_lip_open'] = loss_lip_open + generator_losses['loss_generator'] += loss_lip_open * CONFIG.getfloat('training.losses', 'weight_lip_open') return generator_losses @@ -359,30 +361,59 @@ class FaceSwapper(pytorch_lightning.LightningModule): torchvision.utils.save_image(grid, f"previews/step_{self.global_step}.jpg") self.logger.experiment.add_image("Generator Preview", grid, self.global_step) + def log_validation_preview(self): - validation_source_path = CONFIG.get('training.validation', 'sources') - validation_target_path = CONFIG.get('training.validation', 'targets') - sources = [read_image(os.path.join(validation_source_path, f)) for f in os.listdir(validation_source_path) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] - targets = [read_image(os.path.join(validation_target_path, f)) for f in os.listdir(validation_target_path) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] + read_images = lambda path: [read_image(os.path.join(path, f)) for f in sorted(os.listdir(path)) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] + to_numpy = lambda x: (x.cpu().detach().numpy()[0].transpose(1, 2, 0).clip(-1, 1)[:, :, ::-1] + 1) * 127.5 transforms = torchvision.transforms.Compose( [ torchvision.transforms.Resize((256, 256), interpolation = torchvision.transforms.InterpolationMode.BICUBIC), torchvision.transforms.ToTensor(), torchvision.transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)), ]) - to_numpy = lambda x: (x.cpu().detach().numpy()[0].transpose(1, 2, 0).clip(-1, 1)[:,:,::-1] + 1) * 127.5 - self.generator.eval() - results = [] + sources = read_images(CONFIG.get('training.validation', 'sources')) + targets_front = read_images(CONFIG.get('training.validation', 'targets_front')) + targets_side = read_images(CONFIG.get('training.validation', 'targets_side')) + targets_makeup = read_images(CONFIG.get('training.validation', 'targets_makeup')) + targets_occlusion = read_images(CONFIG.get('training.validation', 'targets_occlusion')) - for source, target in zip(sources, targets): + + self.generator.eval() + + results_source = [] + results_front = [] + results_side = [] + results_makeup = [] + results_occlusion = [] + + for source, target_front, target_side, target_makeup, target_occlusion in zip(sources, targets_front, targets_side, targets_makeup, targets_occlusion): source_tensor = transforms(source).unsqueeze(0).to(self.device).half() - target_tensor = transforms(target).unsqueeze(0).to(self.device).half() source_embedding = self.get_arcface_embedding(source_tensor, (0, 0, 0, 0)) + target_front_tensor = transforms(target_front).unsqueeze(0).to(self.device).half() + target_side_tensor = transforms(target_side).unsqueeze(0).to(self.device).half() + target_makeup_tensor = transforms(target_makeup).unsqueeze(0).to(self.device).half() + target_occlusion_tensor = transforms(target_occlusion).unsqueeze(0).to(self.device).half() with torch.no_grad(): - output, _ = self.generator(target_tensor, source_embedding) - results.append(numpy.hstack([to_numpy(source_tensor), to_numpy(target_tensor), to_numpy(output)])) - preview = numpy.vstack(results) + output_front, _ = self.generator(target_front_tensor, source_embedding) + output_side, _ = self.generator(target_side_tensor, source_embedding) + output_makeup, _ = self.generator(target_makeup_tensor, source_embedding) + output_occlusion, _ = self.generator(target_occlusion_tensor, source_embedding) + + results_source.append(to_numpy(source_tensor)) + results_front.append(numpy.hstack([to_numpy(target_front_tensor), to_numpy(output_front)])) + results_side.append(numpy.hstack([to_numpy(target_side_tensor), to_numpy(output_side)])) + results_makeup.append(numpy.hstack([to_numpy(target_makeup_tensor), to_numpy(output_makeup)])) + results_occlusion.append(numpy.hstack([to_numpy(target_occlusion_tensor), to_numpy(output_occlusion)])) + + sources_vertical = numpy.vstack(results_source) + results_front_vertical = numpy.vstack(results_front) + results_side_vertical = numpy.vstack(results_side) + results_makeup_vertical = numpy.vstack(results_makeup) + results_occlusion_vertical = numpy.vstack(results_occlusion) + pad = numpy.zeros((sources_vertical.shape[0], 10, 3), dtype = sources_vertical.dtype) + preview = numpy.hstack([sources_vertical, pad, results_front_vertical, pad, results_side_vertical, pad, results_makeup_vertical, pad, results_occlusion_vertical]) + os.makedirs("validation_previews", exist_ok=True) cv2.imwrite(f"validation_previews/step_{self.global_step}.jpg", preview) self.generator.train() From ef313042c601c496f36e8507087febbed8fc1e25 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 13 Jan 2025 12:25:02 +0530 Subject: [PATCH 007/394] clean generator, discriminator and typing --- .flake8 | 2 +- face_swapper/src/discriminator.py | 6 +- face_swapper/src/generator.py | 211 ++++++++++++++---------------- face_swapper/src/typing.py | 3 +- mypy.ini | 2 +- 5 files changed, 106 insertions(+), 118 deletions(-) diff --git a/.flake8 b/.flake8 index 8103c45..0ed7d05 100644 --- a/.flake8 +++ b/.flake8 @@ -4,4 +4,4 @@ plugins = flake8-import-order application_import_names = arcface_converter import-order-style = pycharm per-file-ignores = preparing.py:E402 -exclude = face_swapper +exclude = face_swapper/LivePortrait diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py index b38ca9e..e73f458 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/discriminator.py @@ -1,9 +1,7 @@ -from typing import List - import numpy import torch.nn as nn -from .typing import Tensor, DiscriminatorOutputs +from .typing import DiscriminatorOutputs, List, Tensor class NLayerDiscriminator(nn.Module): @@ -60,11 +58,9 @@ class MultiscaleDiscriminator(nn.Module): setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] - def single_discriminator_forward(self, model_layers : nn.Sequential, input_tensor : Tensor) -> List[Tensor]: return [ model_layers(input_tensor) ] - def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: discriminator_outputs = [] downsampled_input = input_tensor diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py index 3dd18c9..e93a668 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/generator.py @@ -1,132 +1,118 @@ import torch import torch.nn as nn -import torch.nn.functional as F + +from .typing import IDEmbedding, TargetAttributes, Tensor, Tuple class AdaptiveEmbeddingIntegrationNetwork(nn.Module): - def __init__(self, id_channels=512, num_blocks=2): + def __init__(self, id_channels : int, num_blocks : int) -> None: super(AdaptiveEmbeddingIntegrationNetwork, self).__init__() self.encoder = UNet() self.generator = AADGenerator(id_channels, num_blocks) - def forward(self, target, source_embedding): + def forward(self, target : Tensor, source_embedding : IDEmbedding) -> Tuple[Tensor, TargetAttributes]: target_attributes = self.get_attributes(target) swap = self.generator(target_attributes, source_embedding) return swap, target_attributes - def get_attributes(self, target): + def get_attributes(self, target : Tensor) -> TargetAttributes: return self.encoder(target) class AADGenerator(nn.Module): - def __init__(self, id_channels=512, num_blocks=2): + def __init__(self, id_channels : int, num_blocks : int) -> None: super(AADGenerator, self).__init__() - self.upsample = Upsample(id_channels, 1024 * 4) - self.AADBlk1 = AAD_ResBlk(1024, 1024, 1024, id_channels, num_blocks) - self.AADBlk2 = AAD_ResBlk(1024, 1024, 2048, id_channels, num_blocks) - self.AADBlk3 = AAD_ResBlk(1024, 1024, 1024, id_channels, num_blocks) - self.AADBlk4 = AAD_ResBlk(1024, 512, 512, id_channels, num_blocks) - self.AADBlk5 = AAD_ResBlk(512, 256, 256, id_channels, num_blocks) - self.AADBlk6 = AAD_ResBlk(256, 128, 128, id_channels, num_blocks) - self.AADBlk7 = AAD_ResBlk(128, 64, 64, id_channels, num_blocks) - self.AADBlk8 = AAD_ResBlk(64, 3, 64, id_channels, num_blocks) + self.upsample = PixelShuffleUpsample(id_channels, 1024 * 4) + self.res_block_1 = AADResBlock(1024, 1024, 1024, id_channels, num_blocks) + self.res_block_2 = AADResBlock(1024, 1024, 2048, id_channels, num_blocks) + self.res_block_3 = AADResBlock(1024, 1024, 1024, id_channels, num_blocks) + self.res_block_4 = AADResBlock(1024, 512, 512, id_channels, num_blocks) + self.res_block_5 = AADResBlock(512, 256, 256, id_channels, num_blocks) + self.res_block_6 = AADResBlock(256, 128, 128, id_channels, num_blocks) + self.res_block_7 = AADResBlock(128, 64, 64, id_channels, num_blocks) + self.res_block_8 = AADResBlock(64, 3, 64, id_channels, num_blocks) self.apply(initialize_weight) - def forward(self, target_attributes, source_embedding): + def forward(self, target_attributes : TargetAttributes, source_embedding : IDEmbedding) -> Tensor: feature_map = self.upsample(source_embedding) - feature_map_1 = F.interpolate(self.AADBlk1(feature_map, target_attributes[0], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) - feature_map_2 = F.interpolate(self.AADBlk2(feature_map_1, target_attributes[1], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) - feature_map_3 = F.interpolate(self.AADBlk3(feature_map_2, target_attributes[2], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) - feature_map_4 = F.interpolate(self.AADBlk4(feature_map_3, target_attributes[3], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) - feature_map_5 = F.interpolate(self.AADBlk5(feature_map_4, target_attributes[4], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) - feature_map_6 = F.interpolate(self.AADBlk6(feature_map_5, target_attributes[5], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) - feature_map_7 = F.interpolate(self.AADBlk7(feature_map_6, target_attributes[6], source_embedding), scale_factor=2, mode='bilinear', align_corners=False) - output = self.AADBlk8(feature_map_7, target_attributes[7], source_embedding) + feature_map_1 = torch.nn.functional.interpolate(self.res_block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_2 = torch.nn.functional.interpolate(self.res_block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_3 = torch.nn.functional.interpolate(self.res_block_3(feature_map_2, target_attributes[2], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_4 = torch.nn.functional.interpolate(self.res_block_4(feature_map_3, target_attributes[3], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_5 = torch.nn.functional.interpolate(self.res_block_5(feature_map_4, target_attributes[4], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_6 = torch.nn.functional.interpolate(self.res_block_6(feature_map_5, target_attributes[5], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_7 = torch.nn.functional.interpolate(self.res_block_7(feature_map_6, target_attributes[6], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + output = self.res_block_8(feature_map_7, target_attributes[7], source_embedding) return torch.tanh(output) class UNet(nn.Module): - def __init__(self): + def __init__(self) -> None: super(UNet, self).__init__() - self.downsampler_1 = Conv4x4(3, 32) - self.downsampler_2 = Conv4x4(32, 64) - self.downsampler_3 = Conv4x4(64, 128) - self.downsampler_4 = Conv4x4(128, 256) - self.downsampler_5 = Conv4x4(256, 512) - self.downsampler_6 = Conv4x4(512, 1024) - - self.bottleneck = Conv4x4(1024, 1024) - - self.upsampler_1 = DeConv4x4(1024, 1024) - self.upsampler_2 = DeConv4x4(2048, 512) - self.upsampler_3 = DeConv4x4(1024, 256) - self.upsampler_4 = DeConv4x4(512, 128) - self.upsampler_5 = DeConv4x4(256, 64) - self.upsampler_6 = DeConv4x4(128, 32) + self.downsampler_1 = DownSample(3, 32) + self.downsampler_2 = DownSample(32, 64) + self.downsampler_3 = DownSample(64, 128) + self.downsampler_4 = DownSample(128, 256) + self.downsampler_5 = DownSample(256, 512) + self.downsampler_6 = DownSample(512, 1024) + self.bottleneck = DownSample(1024, 1024) + self.upsampler_1 = Upsample(1024, 1024) + self.upsampler_2 = Upsample(2048, 512) + self.upsampler_3 = Upsample(1024, 256) + self.upsampler_4 = Upsample(512, 128) + self.upsampler_5 = Upsample(256, 64) + self.upsampler_6 = Upsample(128, 32) self.apply(initialize_weight) - def forward(self, input_tensor): - downsample_feature_1 = self.downsampler_1(input_tensor) + def forward(self, target : Tensor) -> TargetAttributes: + downsample_feature_1 = self.downsampler_1(target) downsample_feature_2 = self.downsampler_2(downsample_feature_1) downsample_feature_3 = self.downsampler_3(downsample_feature_2) downsample_feature_4 = self.downsampler_4(downsample_feature_3) downsample_feature_5 = self.downsampler_5(downsample_feature_4) downsample_feature_6 = self.downsampler_6(downsample_feature_5) - bottleneck_output = self.bottleneck(downsample_feature_6) - upsample_feature_1 = self.upsampler_1(bottleneck_output, downsample_feature_6) upsample_feature_2 = self.upsampler_2(upsample_feature_1, downsample_feature_5) upsample_feature_3 = self.upsampler_3(upsample_feature_2, downsample_feature_4) upsample_feature_4 = self.upsampler_4(upsample_feature_3, downsample_feature_3) upsample_feature_5 = self.upsampler_5(upsample_feature_4, downsample_feature_2) upsample_feature_6 = self.upsampler_6(upsample_feature_5, downsample_feature_1) - - output = F.interpolate(upsample_feature_6, scale_factor=2, mode='bilinear', align_corners=False) - + output = torch.nn.functional.interpolate(upsample_feature_6, scale_factor = 2, mode = 'bilinear', align_corners = False) return bottleneck_output, upsample_feature_1, upsample_feature_2, upsample_feature_3, upsample_feature_4, upsample_feature_5, upsample_feature_6, output class AADLayer(nn.Module): - def __init__(self, input_channels, attr_channels, id_channels): + def __init__(self, input_channels : int, attr_channels : int, id_channels : int) -> None: super(AADLayer, self).__init__() - self.attr_channels = attr_channels - self.id_channels = id_channels self.input_channels = input_channels - - self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size=1, stride=1, padding=0, bias=True) - self.conv_beta = nn.Conv2d(attr_channels, input_channels, kernel_size=1, stride=1, padding=0, bias=True) - self.fc_gamma = nn.Linear(id_channels, input_channels) + self.conv_beta = nn.Conv2d(attr_channels, input_channels, kernel_size = 1, stride = 1, padding = 0, bias = True) + self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size = 1, stride = 1, padding = 0, bias = True) self.fc_beta = nn.Linear(id_channels, input_channels) - self.instance_norm = nn.InstanceNorm2d(input_channels, affine=False) + self.fc_gamma = nn.Linear(id_channels, input_channels) + self.instance_norm = nn.InstanceNorm2d(input_channels, affine = False) + self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1, stride = 1, padding = 0, bias = True) - self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size=1, stride=1, padding=0, bias=True) - - def forward(self, feature_map, attr_embedding, id_embedding): + def forward(self, feature_map : Tensor, attr_embedding : Tensor, id_embedding : IDEmbedding) -> Tensor: feature_map = self.instance_norm(feature_map) - attr_gamma = self.conv_gamma(attr_embedding) attr_beta = self.conv_beta(attr_embedding) attr_modulation = attr_gamma * feature_map + attr_beta - - id_gamma = self.fc_gamma(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as( - feature_map) - id_beta = self.fc_beta(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as( - feature_map) + id_gamma = self.fc_gamma(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) + id_beta = self.fc_beta(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) id_modulation = id_gamma * feature_map + id_beta - feature_mask = torch.sigmoid(self.conv_mask(feature_map)) feature_blend = (1 - feature_mask) * attr_modulation + feature_mask * id_modulation return feature_blend class AddBlocksSequential(nn.Sequential): - def forward(self, *inputs): - h, attr_embedding, id_embedding = inputs + def forward(self, *inputs : Tuple[Tensor, Tensor, IDEmbedding]) -> Tuple[Tuple[Tensor, Tensor, IDEmbedding], ...]: + _, attr_embedding, id_embedding = inputs for index, module in enumerate(self._modules.values()): if index % 3 == 0 and index > 0: - inputs = (inputs, attr_embedding, id_embedding) + inputs = (inputs, attr_embedding, id_embedding) # type:ignore[assignment] if type(inputs) == tuple: inputs = module(*inputs) else: @@ -134,9 +120,9 @@ class AddBlocksSequential(nn.Sequential): return inputs -class AAD_ResBlk(nn.Module): - def __init__(self, in_channels, out_channels, attr_channels, id_channels, num_blocks): - super(AAD_ResBlk, self).__init__() +class AADResBlock(nn.Module): + def __init__(self, in_channels : int, out_channels : int, attr_channels : int, id_channels : int, num_blocks : int) -> None: + super(AADResBlock, self).__init__() self.in_channels = in_channels self.out_channels = out_channels primary_add_blocks = [] @@ -146,8 +132,8 @@ class AAD_ResBlk(nn.Module): primary_add_blocks.extend( [ AADLayer(in_channels, attr_channels, id_channels), - nn.ReLU(inplace=True), - nn.Conv2d(in_channels, intermediate_channels, kernel_size=3, stride=1, padding=1, bias=False) + nn.ReLU(inplace = True), + nn.Conv2d(in_channels, intermediate_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) ]) self.primary_add_blocks = AddBlocksSequential(*primary_add_blocks) @@ -155,12 +141,12 @@ class AAD_ResBlk(nn.Module): auxiliary_add_blocks = \ [ AADLayer(in_channels, attr_channels, id_channels), - nn.ReLU(inplace=True), - nn.Conv2d(in_channels, out_channels, kernel_size=3, stride=1, padding=1, bias=False) + nn.ReLU(inplace = True), + nn.Conv2d(in_channels, out_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) ] self.auxiliary_add_blocks = AddBlocksSequential(*auxiliary_add_blocks) - def forward(self, feature_map, attr_embedding, id_embedding): + def forward(self, feature_map : Tensor, attr_embedding : Tensor, id_embedding : IDEmbedding) -> Tensor: primary_feature = self.primary_add_blocks(feature_map, attr_embedding, id_embedding) if self.in_channels != self.out_channels: @@ -169,50 +155,47 @@ class AAD_ResBlk(nn.Module): return output_feature -class Conv4x4(nn.Module): - def __init__(self, in_channels, out_channels): - super(Conv4x4, self).__init__() - self.conv = nn.Conv2d(in_channels=in_channels, out_channels=out_channels, kernel_size=4, stride=2, padding=1, - bias=False) +class DownSample(nn.Module): + def __init__(self, in_channels : int, out_channels : int) -> None: + super(DownSample, self).__init__() + self.conv = nn.Conv2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) self.batch_norm = nn.BatchNorm2d(out_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace=True) + self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) - def forward(self, x): - x = self.conv(x) - x = self.batch_norm(x) - x = self.leaky_relu(x) - return x - - -class DeConv4x4(nn.Module): - def __init__(self, in_channels, out_channels): - super(DeConv4x4, self).__init__() - self.deconv = nn.ConvTranspose2d(in_channels=in_channels, out_channels=out_channels, kernel_size=4, stride=2, - padding=1, bias=False) - self.batch_norm = nn.BatchNorm2d(out_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace=True) - - def forward(self, x, skip): - x = self.deconv(x) - x = self.batch_norm(x) - x = self.leaky_relu(x) - return torch.cat((x, skip), dim=1) + def forward(self, temp : Tensor) -> Tensor: + temp = self.conv(temp) + temp = self.batch_norm(temp) + temp = self.leaky_relu(temp) + return temp class Upsample(nn.Module): - def __init__(self, in_channels, out_channels): + def __init__(self, in_channels : int, out_channels : int) -> None: super(Upsample, self).__init__() - self.initial_conv = nn.Conv2d(in_channels=in_channels, out_channels=out_channels, kernel_size=3, stride=1, - padding=1) - self.pixel_shuffle = nn.PixelShuffle(upscale_factor=2) + self.deconv = nn.ConvTranspose2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(out_channels) + self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) - def forward(self, x): - x = self.initial_conv(x.view(x.shape[0], -1, 1, 1)) - x = self.pixel_shuffle(x) - return x + def forward(self, temp : Tensor, skip_tensor : Tensor) -> Tensor: + temp = self.deconv(temp) + temp = self.batch_norm(temp) + temp = self.leaky_relu(temp) + return torch.cat((temp, skip_tensor), dim = 1) -def initialize_weight(module): +class PixelShuffleUpsample(nn.Module): + def __init__(self, in_channels : int, out_channels : int) -> None: + super(PixelShuffleUpsample, self).__init__() + self.conv = nn.Conv2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 3, stride = 1, padding = 1) + self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) + + def forward(self, temp : Tensor) -> Tensor: + temp = self.conv(temp.view(temp.shape[0], -1, 1, 1)) + temp = self.pixel_shuffle(temp) + return temp + + +def initialize_weight(module : nn.Module) -> None: if isinstance(module, nn.Linear): module.weight.data.normal_(0, 0.001) module.bias.data.zero_() @@ -222,3 +205,11 @@ def initialize_weight(module): if isinstance(module, nn.ConvTranspose2d): nn.init.xavier_normal_(module.weight.data) + + +if __name__ == '__main__': + model = AdaptiveEmbeddingIntegrationNetwork(512, 2) + src = torch.randn(1, 512) + trg = torch.randn(1, 3, 256, 256) + out = model(trg, src) + print(out[0].shape) diff --git a/face_swapper/src/typing.py b/face_swapper/src/typing.py index 529cb5f..b99e58b 100644 --- a/face_swapper/src/typing.py +++ b/face_swapper/src/typing.py @@ -1,4 +1,4 @@ -from typing import Any, Tuple, List, Dict, Optional +from typing import Any, Dict, List, Tuple from numpy.typing import NDArray from torch import Tensor @@ -9,6 +9,7 @@ Loader = DataLoader[Tuple[Tensor, ...]] TargetAttributes = Tuple[Tensor, ...] DiscriminatorOutputs = List[List[Tensor]] LossDict = Dict[str, Tensor] +IDEmbedding = Tensor Embedding = NDArray[Any] VisionFrame = NDArray[Any] diff --git a/mypy.ini b/mypy.ini index 75ef9f3..081e7bf 100644 --- a/mypy.ini +++ b/mypy.ini @@ -6,4 +6,4 @@ disallow_untyped_defs = True ignore_missing_imports = True strict_optional = False explicit_package_bases = True -exclude = face_swapper +exclude = face_swapper/LivePortrait From 9e1c71b498ca51c57d4d1ce22540d8c600d81af7 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 14 Jan 2025 16:06:09 +0530 Subject: [PATCH 008/394] clean --- face_swapper/src/data_loader.py | 10 -- face_swapper/src/helper.py | 104 +------------- face_swapper/src/training.py | 236 +++++++------------------------- face_swapper/src/typing.py | 3 +- 4 files changed, 55 insertions(+), 298 deletions(-) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 412a970..34c7dca 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -8,7 +8,6 @@ import tqdm from PIL import Image from torch.utils.data import TensorDataset -from .augmentations import apply_random_motion_blur from .typing import Batch CONFIG = configparser.ConfigParser() @@ -52,7 +51,6 @@ class DataLoaderVGG(TensorDataset): transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), transforms.ToTensor(), transforms.RandomHorizontalFlip(p = 0.5), - transforms.RandomApply([ apply_random_motion_blur ], p = 0.3), transforms.ColorJitter(brightness=0.2, contrast=0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(8, translate = (0.02, 0.02), scale = (0.98, 1.02), shear = (1, 1), fill = 0), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)), @@ -81,11 +79,3 @@ class DataLoaderVGG(TensorDataset): def __len__(self) -> int: return self.dataset_total - - - def state_dict(self): - return {'current_index': self._current_index} - - - def load_state_dict(self, state_dict): - self._current_index = state_dict['current_index'] diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 4a6b2bd..6f42cd2 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,114 +1,16 @@ import configparser -from typing import Tuple import torch -from .typing import Tensor -import numpy -import torch.nn.functional as F + +from .typing import Tensor, Tuple CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -if CONFIG.getboolean('preparing.augmentation', 'expression'): - from LivePortrait.src.utils.camera import headpose_pred_to_degree, get_rotation_matrix - L2_loss = torch.nn.MSELoss() -EXPRESSION_MIN = numpy.array( -[ - [ - [-2.88067125e-02, -8.12731311e-02, -1.70541159e-03], - [-4.88598682e-02, -3.32196616e-02, -1.67431499e-04], - [-6.75425082e-02, -4.28681746e-02, -1.98950816e-04], - [-7.23103955e-02, -3.28503326e-02, -7.31324719e-04], - [-3.87073644e-02, -6.01546466e-02, -5.50269964e-04], - [-6.38048723e-02, -2.23840728e-01, -7.13261834e-04], - [-3.02710701e-02, -3.93195450e-02, -8.24086510e-06], - [-2.95799859e-02, -5.39318882e-02, -1.74219604e-04], - [-2.92359516e-02, -1.53050944e-02, -6.30460854e-05], - [-5.56493877e-03, -2.34344602e-02, -1.26858242e-04], - [-4.37593013e-02, -2.77768299e-02, -2.70503685e-02], - [-1.76926646e-02, -1.91676542e-02, -1.15090821e-04], - [-8.34268332e-03, -3.99775570e-03, -3.27481248e-05], - [-3.40162888e-02, -2.81868968e-02, -1.96679524e-04], - [-2.91855410e-02, -3.97511162e-02, -2.81230678e-05], - [-1.50395725e-02, -2.49494594e-02, -9.42573533e-05], - [-1.67938769e-02, -2.00953931e-02, -4.00750607e-04], - [-1.86435618e-02, -2.48535164e-02, -2.74416432e-02], - [-4.61211195e-03, -1.21660791e-02, -2.93173041e-04], - [-4.10017073e-02, -7.43824020e-02, -4.42762971e-02], - [-1.90370996e-02, -3.74363363e-02, -1.34740388e-02] - ] -]).astype(numpy.float32) -EXPRESSION_MAX = numpy.array( -[ - [ - [4.46682945e-02, 7.08772913e-02, 4.08344204e-04], - [2.14308221e-02, 6.15894832e-02, 4.85319615e-05], - [3.02363783e-02, 4.45043296e-02, 1.28298725e-05], - [3.05869691e-02, 3.79812494e-02, 6.57040102e-04], - [4.45670523e-02, 3.97259220e-02, 7.10966764e-04], - [9.43699256e-02, 9.85926315e-02, 2.02551950e-04], - [1.61131397e-02, 2.92906128e-02, 3.44733417e-06], - [5.23825921e-02, 1.07065082e-01, 6.61510974e-04], - [2.85718683e-03, 8.32320191e-03, 2.39314613e-04], - [2.57947259e-02, 1.60935968e-02, 2.41853559e-05], - [4.90833223e-02, 3.43903080e-02, 3.22353356e-02], - [1.44766076e-02, 3.39248963e-02, 1.42291479e-04], - [8.75749043e-04, 6.82212645e-03, 2.76097053e-05], - [1.86958015e-02, 3.84016186e-02, 7.33085908e-05], - [2.01714113e-02, 4.90544215e-02, 2.34028921e-05], - [2.46518422e-02, 3.29151377e-02, 3.48571630e-05], - [2.22457591e-02, 1.21796541e-02, 1.56396593e-04], - [1.72109623e-02, 3.01626958e-02, 1.36556877e-02], - [1.83460284e-02, 1.61141958e-02, 2.87440169e-04], - [3.57594155e-02, 1.80554688e-01, 2.75554154e-02], - [2.17450950e-02, 8.66811201e-02, 3.34241726e-02] - ] -]).astype(numpy.float32) -def randomize_expression(face_tensor, feature_extractor, motion_extractor, warping_network, spade_generator): - with torch.no_grad(): - face_tensor_norm = (face_tensor + 1) * 0.5 - input_device = face_tensor.device - feature_volume = feature_extractor(face_tensor_norm) - motion_extractor_dict = motion_extractor(face_tensor_norm) - - translation = motion_extractor_dict.get('t') - expression = motion_extractor_dict.get('exp') - scale = motion_extractor_dict.get('scale') - points = motion_extractor_dict.get('kp') - - pitch = headpose_pred_to_degree(motion_extractor_dict.get('pitch'))[:, None] - yaw = headpose_pred_to_degree(motion_extractor_dict.get('yaw'))[:, None] - roll = headpose_pred_to_degree(motion_extractor_dict.get('roll'))[:, None] - rotation_matrix = get_rotation_matrix(pitch, yaw, roll) - random_expression = get_random_expression_blend(expression) - - points_transformed = transform_points(points, rotation_matrix, expression, scale, translation) - points_driv = transform_points(points, rotation_matrix, random_expression, scale, translation) - - data = warping_network(feature_volume, points_driv, points_transformed).get('out') - output = spade_generator(data) - output = output.to(input_device) - output = F.interpolate(output.clamp(0, 1), [256, 256], mode='bilinear', align_corners=False) - output = (output - 0.5) * 2 - return output - - -def get_random_expression_blend(expression : Tensor) -> Tensor: - blend = 0.35 - expression = expression.view(-1, 21, 3) - min_array = torch.from_numpy(EXPRESSION_MIN).to(expression.device).to(expression.dtype).expand(expression.shape[0], -1, -1) - max_array = torch.from_numpy(EXPRESSION_MAX).to(expression.device).to(expression.dtype).expand(expression.shape[0], -1, -1) - random_batch = torch.rand_like(min_array).to(expression.device) * (max_array - min_array) + min_array - random_batch[:, [0, 1, 8, 6, 9, 4, 5, 10]] = expression[:, [0, 1, 8, 6, 9, 4, 5, 10]] - random_batch[:, [3, 7]] = random_batch[:, [13, 16]] * 0.1 + expression[:, [13, 16]] * 0.9 - random_batch[:, [3, 7]] = random_batch[:, [3, 7]] * 0.5 + expression[:, [3, 7]] * 0.5 - return random_batch * 0.8 * blend + expression * (1 - blend) - - -def transform_points(points : Tensor, rotation_matrix : Tensor, expression : Tensor, scale : Tensor, translation : Tensor): +def transform_points(points : Tensor, rotation_matrix : Tensor, expression : Tensor, scale : Tensor, translation : Tensor) -> Tensor: points_transformed = points.view(-1, 21, 3) @ rotation_matrix + expression.view(-1, 21, 3) points_transformed *= scale[..., None] points_transformed[:, :, 0:2] += translation[:, None, 0:2] diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 342db36..12d740b 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,96 +1,28 @@ import configparser -import random -import numpy - -from typing import Tuple import os -import cv2 -import torchvision +import cv2 +import numpy import pytorch_lightning +import torch +import torchvision +from LivePortrait.src.modules.motion_extractor import MotionExtractor from pytorch_lightning import Trainer from pytorch_lightning.callbacks import ModelCheckpoint +from pytorch_lightning.utilities.types import Optimizer +from pytorch_msssim import ssim from torch.utils.data import DataLoader -from pytorch_lightning.utilities.types import OptimizerLRScheduler -import torch +from .data_loader import DataLoaderVGG, read_image from .discriminator import MultiscaleDiscriminator from .generator import AdaptiveEmbeddingIntegrationNetwork -from .data_loader import DataLoaderVGG, read_image - -from .typing import Tensor, LossDict, TargetAttributes, DiscriminatorOutputs, Batch -from .helper import hinge_loss, calc_distance_ratio, L2_loss, randomize_expression -from pytorch_msssim import ssim +from .helper import L2_loss, hinge_loss +from .typing import Batch, DiscriminatorOutputs, IDEmbedding, LossDict, TargetAttributes, Tensor, Tuple CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -def load_models(): - id_channels = CONFIG.getint('training.generator', 'id_channels') - num_blocks = CONFIG.getint('training.generator', 'num_blocks') - generator = AdaptiveEmbeddingIntegrationNetwork(id_channels, num_blocks) - - input_channels = CONFIG.getint('training.discriminator', 'input_channels') - num_filters = CONFIG.getint('training.discriminator', 'num_filters') - num_layers = CONFIG.getint('training.discriminator', 'num_layers') - num_discriminators = CONFIG.getint('training.discriminator', 'num_discriminators') - discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators) - - model_path = CONFIG.get('auxiliary_models.paths', 'arcface_path') - arcface = torch.load(model_path, map_location = 'cpu', weights_only = False) - arcface.eval() - - if CONFIG.getfloat('training.losses', 'weight_eye_gaze') > 0 or CONFIG.getfloat('training.losses', 'weight_eye_open') > 0 or CONFIG.getfloat('training.losses', 'weight_lip_open') > 0: - model_path = CONFIG.get('auxiliary_models.paths', 'landmarker_path') - landmarker = torch.load(model_path, map_location = 'cpu', weights_only = False) - landmarker.eval() - else: - landmarker = None - - if CONFIG.getfloat('training.losses', 'weight_tsr') > 0 or CONFIG.getboolean('preparing.augmentation', 'expression'): - from LivePortrait.src.modules.motion_extractor import MotionExtractor - - model_path = CONFIG.get('auxiliary_models.paths', 'motion_extractor_path') - motion_extractor = MotionExtractor(num_kp = 21, backbone = 'convnextv2_tiny') - motion_extractor.load_state_dict(torch.load(model_path, map_location = 'cpu', weights_only = True)) - motion_extractor.eval() - else: - motion_extractor = None - - if CONFIG.getboolean('preparing.augmentation', 'expression'): - from LivePortrait.src.modules.appearance_feature_extractor import AppearanceFeatureExtractor - from LivePortrait.src.modules.warping_network import WarpingNetwork - from LivePortrait.src.modules.spade_generator import SPADEDecoder - - feature_extractor_path = CONFIG.get('auxiliary_models.paths', 'feature_extractor_path') - feature_extractor = AppearanceFeatureExtractor(3, 64, 2, 512, 32, 16, 6) - feature_extractor.load_state_dict(torch.load(feature_extractor_path, map_location = 'cpu', weights_only = True)) - feature_extractor.eval() - - warping_network_path = CONFIG.get('auxiliary_models.paths', 'warping_network_path') - dense_motion_params = { - 'block_expansion': 32, - 'max_features': 1024, - 'num_blocks': 5, - 'reshape_depth': 16, - 'compress': 4 - } - warping_network = WarpingNetwork(num_kp = 21, block_expansion = 64, max_features = 512, num_down_blocks = 2, reshape_channel = 32, estimate_occlusion_map = True, dense_motion_params = dense_motion_params) - warping_network.load_state_dict(torch.load(warping_network_path, map_location='cpu', weights_only=True)) - warping_network.eval() - - spade_generator_path = CONFIG.get('auxiliary_models.paths', 'spade_generator_path') - spade_generator = SPADEDecoder(upscale = 2, block_expansion = 64, max_features = 512, num_down_blocks = 2) - spade_generator.load_state_dict(torch.load(spade_generator_path, map_location = 'cpu', weights_only = True)) - spade_generator.eval() - else: - feature_extractor = None - warping_network = None - spade_generator = None - return generator, discriminator, arcface, landmarker, motion_extractor, feature_extractor, warping_network, spade_generator - - def create_trainer() -> Trainer: trainer_max_epochs = CONFIG.getint('training.trainer', 'max_epochs') output_directory_path = CONFIG.get('training.output', 'directory_path') @@ -106,7 +38,6 @@ def create_trainer() -> Trainer: monitor = 'l_G', dirpath = output_directory_path, filename = output_file_pattern, - # every_n_epochs = 1, every_n_train_steps = 1000, save_top_k = 5, mode = 'min', @@ -118,7 +49,7 @@ def create_trainer() -> Trainer: ) -def train(): +def train() -> None: batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') checkpoint_path = CONFIG.get('training.output', 'checkpoint_path') @@ -127,85 +58,50 @@ def train(): if not (checkpoint_path and os.path.exists(checkpoint_path)): checkpoint_path = None data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - face_swap_model = FaceSwapper(*load_models()) + face_swap_model = FaceSwapper() trainer = create_trainer() trainer.fit(face_swap_model, data_loader, ckpt_path = checkpoint_path) class FaceSwapper(pytorch_lightning.LightningModule): - def __init__(self, generator, discriminator, arcface, landmarker, motion_extractor, feature_extractor, warping_network, spade_generator) -> None: + def __init__(self) -> None: super().__init__() - self.generator = generator - self.discriminator = discriminator - self.arcface = arcface - self.landmarker = landmarker - self.motion_extractor = motion_extractor - self.feature_extractor = feature_extractor - self.warping_network = warping_network - self.spade_generator = spade_generator - - self.loss_adversarial_accumulated = 20 + self.generator = AdaptiveEmbeddingIntegrationNetwork(CONFIG.getint('training.generator', 'id_channels'), CONFIG.getint('training.generator', 'num_blocks')) + self.discriminator = MultiscaleDiscriminator(CONFIG.getint('training.discriminator', 'input_channels'), CONFIG.getint('training.discriminator', 'num_filters'), CONFIG.getint('training.discriminator', 'num_layers'), CONFIG.getint('training.discriminator', 'num_discriminators')) + self.arcface = torch.load(CONFIG.get('auxiliary_models.paths', 'arcface_path'), map_location = 'cpu', weights_only = False) + self.landmarker = torch.load(CONFIG.get('auxiliary_models.paths', 'landmarker_path'), map_location = 'cpu', weights_only = False) + self.motion_extractor = MotionExtractor(num_kp = 21, backbone = 'convnextv2_tiny') + self.motion_extractor.load_state_dict(torch.load(CONFIG.get('auxiliary_models.paths', 'motion_extractor_path'), map_location = 'cpu', weights_only = True)) + self.arcface.eval() + self.landmarker.eval() + self.motion_extractor.eval() self.automatic_optimization = False self.batch_size = CONFIG.getint('training.loader', 'batch_size') - - def forward(self, target_tensor : Tensor, source_embedding : Tensor) -> Tensor: + def forward(self, target_tensor : Tensor, source_embedding : IDEmbedding) -> Tuple[Tensor, TargetAttributes]: output = self.generator(target_tensor, source_embedding) return output - - def state_dict(self, *args, **kwargs): - return { - "generator": self.generator.state_dict(), - "discriminator": self.discriminator.state_dict(), - } - - def load_state_dict(self, state_dict, strict: bool = True): - if "generator" in state_dict: - self.generator.load_state_dict(state_dict["generator"], strict = strict) - if "discriminator" in state_dict: - self.discriminator.load_state_dict(state_dict["discriminator"], strict = strict) - - - def configure_optimizers(self) -> OptimizerLRScheduler: + def configure_optimizers(self) -> Tuple[Optimizer, Optimizer]: generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = CONFIG.getfloat('training.generator', 'learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = CONFIG.getfloat('training.discriminator', 'learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) - if CONFIG.getboolean('training.schedulers', 'enable'): - generator_scheduler = torch.optim.lr_scheduler.StepLR(generator_optimizer, step_size = CONFIG.getint('training.schedulers', 'step'), gamma = CONFIG.getfloat('training.schedulers', 'gamma')) - discriminator_scheduler = torch.optim.lr_scheduler.StepLR(discriminator_optimizer, step_size = CONFIG.getint('training.schedulers', 'step'), gamma = CONFIG.getfloat('training.schedulers', 'gamma')) - return ( - { - "optimizer": generator_optimizer, - "lr_scheduler": generator_scheduler - }, - { - "optimizer": discriminator_optimizer, - "lr_scheduler": discriminator_scheduler - }) return generator_optimizer, discriminator_optimizer - def training_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor, is_same_person = batch - generator_optimizer, discriminator_optimizer = self.optimizers() - source_embedding = self.get_arcface_embedding(source_tensor, (0, 0, 0, 0)) - - if random.random() > 0.5 and CONFIG.getboolean('preparing.augmentation', 'expression'): - target_tensor = randomize_expression(target_tensor, self.feature_extractor, self.motion_extractor, self.warping_network, self.spade_generator) - - swap_tensor, target_attributes = self(target_tensor, source_embedding) + generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] + source_embedding = self.get_id_embedding(source_tensor, (0, 0, 0, 0)) + swap_tensor, target_attributes = self.generator(target_tensor, source_embedding) discriminator_outputs = self.discriminator(swap_tensor) - generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, discriminator_outputs, batch) generator_optimizer.zero_grad() self.manual_backward(generator_losses.get('loss_generator')) generator_optimizer.step() - discriminator_losses = self.calc_discriminator_loss(swap_tensor, source_tensor) discriminator_optimizer.zero_grad() self.manual_backward(discriminator_losses.get('loss_discriminator')) - if not CONFIG.getboolean('training.discriminator', 'disable') or self.loss_adversarial_accumulated < 0.4: + if not CONFIG.getboolean('training.discriminator', 'disable'): discriminator_optimizer.step() if self.global_step % CONFIG.getint('training.output', 'preview_frequency') == 0: @@ -215,36 +111,33 @@ class FaceSwapper(pytorch_lightning.LightningModule): self.log_validation_preview() self.log('l_G', generator_losses.get('loss_generator'), prog_bar = True) self.log('l_D', discriminator_losses.get('loss_discriminator'), prog_bar = True) - self.log('l_ADV_A', self.loss_adversarial_accumulated, prog_bar = True) self.log('l_ADV', generator_losses.get('loss_adversarial'), prog_bar = False) - self.log('l_id', generator_losses.get('loss_identity'), prog_bar = True) - self.log('l_attr', generator_losses.get('loss_attribute'), prog_bar = True) - self.log('l_rec', generator_losses.get('loss_reconstruction'), prog_bar = True) + self.log('l_ATTR', generator_losses.get('loss_attribute'), prog_bar = True) + self.log('l_ID', generator_losses.get('loss_identity'), prog_bar=True) + self.log('l_REC', generator_losses.get('loss_reconstruction'), prog_bar = True) return generator_losses.get('loss_generator') - def calc_generator_loss(self, swap_tensor : Tensor, target_attributes : TargetAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> LossDict: source_tensor, target_tensor, is_same_person = batch generator_losses = {} # adversarial loss - loss_adversarial = 0 + loss_adversarial = torch.Tensor(0) for discriminator_output in discriminator_outputs: loss_adversarial += hinge_loss(discriminator_output[0], True).mean(dim = [ 1, 2, 3 ]) loss_adversarial = torch.mean(loss_adversarial) generator_losses['loss_adversarial'] = loss_adversarial generator_losses['loss_generator'] = loss_adversarial * CONFIG.getfloat('training.losses', 'weight_adversarial') - self.loss_adversarial_accumulated = self.loss_adversarial_accumulated * 0.98 + loss_adversarial.item() * 0.02 # identity loss - swap_embedding = self.get_arcface_embedding(swap_tensor, (30, 0, 10, 10)) - source_embedding = self.get_arcface_embedding(source_tensor, (30, 0, 10, 10)) + swap_embedding = self.get_id_embedding(swap_tensor, (30, 0, 10, 10)) + source_embedding = self.get_id_embedding(source_tensor, (30, 0, 10, 10)) loss_identity = (1 - torch.cosine_similarity(source_embedding, swap_embedding, dim = 1)).mean() generator_losses['loss_identity'] = loss_identity generator_losses['loss_generator'] += loss_identity * CONFIG.getfloat('training.losses', 'weight_identity') # attribute loss - loss_attribute = 0 + loss_attribute = torch.Tensor(0) swap_attributes = self.generator.get_attributes(swap_tensor) for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): @@ -256,7 +149,7 @@ class FaceSwapper(pytorch_lightning.LightningModule): # reconstruction loss loss_reconstruction = torch.sum(0.5 * torch.mean(torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1), dim = 1) * is_same_person) / (is_same_person.sum() + 1e-4) loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() - loss_reconstruction = loss_reconstruction * 0.3 + loss_ssim * 0.7 + loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 generator_losses['loss_reconstruction'] = loss_reconstruction generator_losses['loss_generator'] += loss_reconstruction * CONFIG.getfloat('training.losses', 'weight_reconstruction') @@ -271,49 +164,32 @@ class FaceSwapper(pytorch_lightning.LightningModule): generator_losses['loss_tsr'] = loss_tsr generator_losses['loss_generator'] += loss_tsr * CONFIG.getfloat('training.losses', 'weight_tsr') - - if CONFIG.getfloat('training.losses', 'weight_eye_gaze') > 0 or CONFIG.getfloat('training.losses', 'weight_eye_open') > 0 or CONFIG.getfloat('training.losses', 'weight_lip_open') > 0: + if CONFIG.getfloat('training.losses', 'weight_eye_gaze') > 0: swap_landmark_features = self.get_landmark_features(swap_tensor) target_landmark_features = self.get_landmark_features(target_tensor) - - # eye gaze loss - loss_left_eye_gaze = L2_loss(swap_landmark_features[3], target_landmark_features[3]) - loss_right_eye_gaze = L2_loss(swap_landmark_features[4], target_landmark_features[4]) + loss_left_eye_gaze = L2_loss(swap_landmark_features[0], target_landmark_features[1]) + loss_right_eye_gaze = L2_loss(swap_landmark_features[0], target_landmark_features[1]) loss_eye_gaze = loss_left_eye_gaze + loss_right_eye_gaze generator_losses['loss_eye_gaze'] = loss_eye_gaze generator_losses['loss_generator'] += loss_eye_gaze * CONFIG.getfloat('training.losses', 'weight_eye_gaze') - - # eye open loss - loss_left_eye_open = L2_loss(swap_landmark_features[0], target_landmark_features[0]) - loss_right_eye_open = L2_loss(swap_landmark_features[1], target_landmark_features[1]) - loss_eye_open = loss_left_eye_open + loss_right_eye_open - generator_losses['loss_eye_open'] = loss_eye_open - generator_losses['loss_generator'] += loss_eye_open * CONFIG.getfloat('training.losses', 'weight_eye_open') - - # lip open loss - loss_lip_open = L2_loss(swap_landmark_features[2], target_landmark_features[2]) - generator_losses['loss_lip_open'] = loss_lip_open - generator_losses['loss_generator'] += loss_lip_open * CONFIG.getfloat('training.losses', 'weight_lip_open') return generator_losses - def calc_discriminator_loss(self, swap_tensor : Tensor, source_tensor : Tensor) -> LossDict: discriminator_losses = {} fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) - loss_fake = 0 + loss_fake = torch.Tensor(0) for fake_discriminator_output in fake_discriminator_outputs: loss_fake += torch.mean(hinge_loss(fake_discriminator_output[0], False).mean(dim=[1, 2, 3])) true_discriminator_outputs = self.discriminator(source_tensor) - loss_true = 0 + loss_true = torch.Tensor(0) for true_discriminator_output in true_discriminator_outputs: loss_true += torch.mean(hinge_loss(true_discriminator_output[0], True).mean(dim=[1, 2, 3])) discriminator_losses['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 return discriminator_losses - - def get_arcface_embedding(self, vision_tensor : Tensor, padding : Tuple[int, int, int, int]) -> Tensor: + def get_id_embedding(self, vision_tensor : Tensor, padding : Tuple[int, int, int, int]) -> Tensor: _, _, height, width = vision_tensor.shape crop_height = int(height * 0.0586) crop_width = int(width * 0.0586) @@ -327,19 +203,12 @@ class FaceSwapper(pytorch_lightning.LightningModule): embedding = torch.nn.functional.normalize(embedding, p = 2, dim = 1) return embedding - - def get_landmark_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor, Tensor, Tensor]: + def get_landmark_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor]: vision_tensor_norm = (vision_tensor + 1) * 0.5 vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') landmarks = self.landmarker(vision_tensor_norm)[2] landmarks = landmarks.view(-1, 203, 2) * 256 - left_eye_open_ratio = calc_distance_ratio(landmarks, (6, 18, 0, 12)) - right_eye_open_ratio = calc_distance_ratio(landmarks, (30, 42, 24, 36)) - lip_open_ratio = calc_distance_ratio(landmarks, (90, 102, 48, 66)) - left_eye_gaze = landmarks[:, 198] - right_eye_gaze = landmarks[:, 197] - return left_eye_open_ratio, right_eye_open_ratio, lip_open_ratio, left_eye_gaze, right_eye_gaze - + return landmarks[:, 198], landmarks[:, 197] def get_motion_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: vision_tensor_norm = (vision_tensor + 1) * 0.5 @@ -349,21 +218,17 @@ class FaceSwapper(pytorch_lightning.LightningModule): rotation = torch.cat([ motion_dict.get('pitch'), motion_dict.get('yaw'), motion_dict.get('roll') ], dim = 1) return translation, scale, rotation - - def log_generator_preview(self, source_tensor, target_tensor, swap_tensor): + def log_generator_preview(self, source_tensor : Tensor, target_tensor : Tensor, swap_tensor : Tensor) -> None: max_preview = 8 source_tensor = source_tensor[:max_preview] target_tensor = target_tensor[:max_preview] swap_tensor = swap_tensor[:max_preview] - rows = [torch.cat([src, tgt, swp], dim=2) for src, tgt, swp in zip(source_tensor, target_tensor, swap_tensor)] - grid = torchvision.utils.make_grid(torch.cat(rows, dim=1).unsqueeze(0), nrow=1, normalize=True, scale_each=True) - os.makedirs("previews", exist_ok=True) - torchvision.utils.save_image(grid, f"previews/step_{self.global_step}.jpg") + rows = [torch.cat([src, tgt, swp], dim = 2) for src, tgt, swp in zip(source_tensor, target_tensor, swap_tensor)] + grid = torchvision.utils.make_grid(torch.cat(rows, dim = 1).unsqueeze(0), nrow = 1, normalize = True, scale_each = True) self.logger.experiment.add_image("Generator Preview", grid, self.global_step) - - def log_validation_preview(self): - read_images = lambda path: [read_image(os.path.join(path, f)) for f in sorted(os.listdir(path)) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] + def log_validation_preview(self) -> None: + read_images = lambda path : [read_image(os.path.join(path, f)) for f in sorted(os.listdir(path)) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] to_numpy = lambda x: (x.cpu().detach().numpy()[0].transpose(1, 2, 0).clip(-1, 1)[:, :, ::-1] + 1) * 127.5 transforms = torchvision.transforms.Compose( [ @@ -377,7 +242,6 @@ class FaceSwapper(pytorch_lightning.LightningModule): targets_makeup = read_images(CONFIG.get('training.validation', 'targets_makeup')) targets_occlusion = read_images(CONFIG.get('training.validation', 'targets_occlusion')) - self.generator.eval() results_source = [] @@ -388,7 +252,7 @@ class FaceSwapper(pytorch_lightning.LightningModule): for source, target_front, target_side, target_makeup, target_occlusion in zip(sources, targets_front, targets_side, targets_makeup, targets_occlusion): source_tensor = transforms(source).unsqueeze(0).to(self.device).half() - source_embedding = self.get_arcface_embedding(source_tensor, (0, 0, 0, 0)) + source_embedding = self.get_id_embedding(source_tensor, (0, 0, 0, 0)) target_front_tensor = transforms(target_front).unsqueeze(0).to(self.device).half() target_side_tensor = transforms(target_side).unsqueeze(0).to(self.device).half() target_makeup_tensor = transforms(target_makeup).unsqueeze(0).to(self.device).half() diff --git a/face_swapper/src/typing.py b/face_swapper/src/typing.py index b99e58b..29ab130 100644 --- a/face_swapper/src/typing.py +++ b/face_swapper/src/typing.py @@ -1,3 +1,4 @@ +from collections import OrderedDict from typing import Any, Dict, List, Tuple from numpy.typing import NDArray @@ -10,6 +11,6 @@ TargetAttributes = Tuple[Tensor, ...] DiscriminatorOutputs = List[List[Tensor]] LossDict = Dict[str, Tensor] IDEmbedding = Tensor - +StateDict = OrderedDict[str, Any] Embedding = NDArray[Any] VisionFrame = NDArray[Any] From e3273221c954f57a63f18706b3f92a42fe31d060 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 14 Jan 2025 12:04:28 +0100 Subject: [PATCH 009/394] Delete unused file --- face_swapper/src/augmentations.py | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 face_swapper/src/augmentations.py diff --git a/face_swapper/src/augmentations.py b/face_swapper/src/augmentations.py deleted file mode 100644 index 5ed35d2..0000000 --- a/face_swapper/src/augmentations.py +++ /dev/null @@ -1,27 +0,0 @@ -import torch -from torch import Tensor - - -def apply_random_motion_blur(tensor_image : Tensor) -> Tensor: - kernel_size = 9 - kernel = torch.zeros((kernel_size, kernel_size), dtype=torch.float32) - random_angle = torch.empty(1).uniform_(-2 * torch.pi, 2 * torch.pi) - dx = torch.cos(random_angle) - dy = torch.sin(random_angle) - center = kernel_size // 2 - - for i in range(kernel_size): - x = int(center + (i - center) * dx) - y = int(center + (i - center) * dy) - if 0 <= x < kernel_size and 0 <= y < kernel_size: - kernel[y, x] = 1 - kernel /= kernel.sum() - kernel = kernel.unsqueeze(0).unsqueeze(0) - blurred_channels = [] - - for channel in tensor_image: - channel = channel.unsqueeze(0).unsqueeze(0) - channel = torch.nn.functional.conv2d(channel, kernel, padding=kernel_size // 2) - channel = channel.squeeze(0).squeeze(0) - blurred_channels.append(channel) - return torch.stack(blurred_channels) From 2bbba3563b5fd07536e91c64233609a726143a70 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 14 Jan 2025 12:40:13 +0100 Subject: [PATCH 010/394] Use mypy and flake8 for face swapper --- .github/workflows/ci.yml | 4 ++-- face_swapper/src/discriminator.py | 4 +++- face_swapper/train.py | 1 - 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b73fedb..6b75de0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,5 +15,5 @@ jobs: - run: pip install flake8 - run: pip install flake8-import-order - run: pip install mypy - - run: flake8 arcface_converter - - run: mypy arcface_converter + - run: flake8 arcface_converter face_swapper + - run: mypy arcface_converter face_swapper diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py index e73f458..ccf3077 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/discriminator.py @@ -1,7 +1,9 @@ +from typing import List + import numpy import torch.nn as nn -from .typing import DiscriminatorOutputs, List, Tensor +from .typing import DiscriminatorOutputs, Tensor class NLayerDiscriminator(nn.Module): diff --git a/face_swapper/train.py b/face_swapper/train.py index bbff847..3591cc8 100644 --- a/face_swapper/train.py +++ b/face_swapper/train.py @@ -2,6 +2,5 @@ from src.training import train - if __name__ == '__main__': train() From 23ac63d55b2021bf1053fcd33b5e98482079455f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 14 Jan 2025 12:48:43 +0100 Subject: [PATCH 011/394] Fix more typing --- face_swapper/src/generator.py | 4 +++- face_swapper/src/helper.py | 3 ++- face_swapper/src/training.py | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py index e93a668..2f92bc3 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/generator.py @@ -1,7 +1,9 @@ +from typing import Tuple + import torch import torch.nn as nn -from .typing import IDEmbedding, TargetAttributes, Tensor, Tuple +from .typing import IDEmbedding, TargetAttributes, Tensor class AdaptiveEmbeddingIntegrationNetwork(nn.Module): diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 6f42cd2..954e0b6 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,8 +1,9 @@ import configparser +from typing import Tuple import torch -from .typing import Tensor, Tuple +from .typing import Tensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 12d740b..6070d3c 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,5 +1,6 @@ import configparser import os +from typing import Tuple import cv2 import numpy @@ -17,7 +18,7 @@ from .data_loader import DataLoaderVGG, read_image from .discriminator import MultiscaleDiscriminator from .generator import AdaptiveEmbeddingIntegrationNetwork from .helper import L2_loss, hinge_loss -from .typing import Batch, DiscriminatorOutputs, IDEmbedding, LossDict, TargetAttributes, Tensor, Tuple +from .typing import Batch, DiscriminatorOutputs, IDEmbedding, LossDict, TargetAttributes, Tensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') From 10826558b40d9b21d1212e94ad4a589541838a1f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 14 Jan 2025 12:55:48 +0100 Subject: [PATCH 012/394] Fix indent to tabs --- face_swapper/src/discriminator.py | 94 +++++++++++++++---------------- face_swapper/src/helper.py | 8 +-- face_swapper/src/training.py | 2 +- 3 files changed, 52 insertions(+), 52 deletions(-) diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py index ccf3077..e328b69 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/discriminator.py @@ -7,70 +7,70 @@ from .typing import DiscriminatorOutputs, Tensor class NLayerDiscriminator(nn.Module): - def __init__(self, input_channels : int, num_filters : int, num_layers : int) -> None: - super(NLayerDiscriminator, self).__init__() - self.num_layers = num_layers - kernel_size = 4 - padding_size = int(numpy.ceil((kernel_size - 1.0) / 2)) - model_layers = [ + def __init__(self, input_channels : int, num_filters : int, num_layers : int) -> None: + super(NLayerDiscriminator, self).__init__() + self.num_layers = num_layers + kernel_size = 4 + padding_size = int(numpy.ceil((kernel_size - 1.0) / 2)) + model_layers = [ [ nn.Conv2d(input_channels, num_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), nn.LeakyReLU(0.2, True) ]] - current_filters = num_filters + current_filters = num_filters - for layer_index in range(1, num_layers): - previous_filters = current_filters - current_filters = min(current_filters * 2, 512) - model_layers += [ + for layer_index in range(1, num_layers): + previous_filters = current_filters + current_filters = min(current_filters * 2, 512) + model_layers += [ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), - nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) - ]] - previous_filters = current_filters - current_filters = min(current_filters * 2, 512) - model_layers += [ + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), + nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) + ]] + previous_filters = current_filters + current_filters = min(current_filters * 2, 512) + model_layers += [ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 1, padding = padding_size), - nn.InstanceNorm2d(current_filters), - nn.LeakyReLU(0.2, True) - ]] - model_layers += [ + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 1, padding = padding_size), + nn.InstanceNorm2d(current_filters), + nn.LeakyReLU(0.2, True) + ]] + model_layers += [ [ nn.Conv2d(current_filters, 1, kernel_size = kernel_size, stride = 1, padding = padding_size) ]] - combined_layers = [] + combined_layers = [] - for layer in model_layers: - combined_layers += layer - self.model = nn.Sequential(*combined_layers) + for layer in model_layers: + combined_layers += layer + self.model = nn.Sequential(*combined_layers) - def forward(self, input_tensor : Tensor) -> Tensor: - return self.model(input_tensor) + def forward(self, input_tensor : Tensor) -> Tensor: + return self.model(input_tensor) class MultiscaleDiscriminator(nn.Module): - def __init__(self, input_channels : int, num_filters : int, num_layers : int, num_discriminators : int): - super(MultiscaleDiscriminator, self).__init__() - self.num_discriminators = num_discriminators - self.num_layers = num_layers + def __init__(self, input_channels : int, num_filters : int, num_layers : int, num_discriminators : int): + super(MultiscaleDiscriminator, self).__init__() + self.num_discriminators = num_discriminators + self.num_layers = num_layers - for discriminator_index in range(num_discriminators): - single_discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers) - setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) - self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] + for discriminator_index in range(num_discriminators): + single_discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers) + setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) + self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] - def single_discriminator_forward(self, model_layers : nn.Sequential, input_tensor : Tensor) -> List[Tensor]: - return [ model_layers(input_tensor) ] + def single_discriminator_forward(self, model_layers : nn.Sequential, input_tensor : Tensor) -> List[Tensor]: + return [ model_layers(input_tensor) ] - def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: - discriminator_outputs = [] - downsampled_input = input_tensor + def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: + discriminator_outputs = [] + downsampled_input = input_tensor - for discriminator_index in range(self.num_discriminators): - model_layers = getattr(self, 'discriminator_layer_{}'.format(self.num_discriminators - 1 - discriminator_index)) - discriminator_outputs.append(self.single_discriminator_forward(model_layers, downsampled_input)) + for discriminator_index in range(self.num_discriminators): + model_layers = getattr(self, 'discriminator_layer_{}'.format(self.num_discriminators - 1 - discriminator_index)) + discriminator_outputs.append(self.single_discriminator_forward(model_layers, downsampled_input)) - if discriminator_index != (self.num_discriminators - 1): - downsampled_input = self.downsample(downsampled_input) - return discriminator_outputs + if discriminator_index != (self.num_discriminators - 1): + downsampled_input = self.downsample(downsampled_input) + return discriminator_outputs diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 954e0b6..3358c5a 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -19,10 +19,10 @@ def transform_points(points : Tensor, rotation_matrix : Tensor, expression : Ten def hinge_loss(tensor : Tensor, is_positive : bool) -> Tensor: - if is_positive: - return torch.relu(1 - tensor) - else: - return torch.relu(tensor + 1) + if is_positive: + return torch.relu(1 - tensor) + else: + return torch.relu(tensor + 1) def calc_distance_ratio(landmarks : Tensor, indices : Tuple[int, int, int, int]) -> Tensor: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 6070d3c..a2c6d65 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -229,7 +229,7 @@ class FaceSwapper(pytorch_lightning.LightningModule): self.logger.experiment.add_image("Generator Preview", grid, self.global_step) def log_validation_preview(self) -> None: - read_images = lambda path : [read_image(os.path.join(path, f)) for f in sorted(os.listdir(path)) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] + read_images = lambda path : [read_image(os.path.join(path, f)) for f in sorted(os.listdir(path)) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] to_numpy = lambda x: (x.cpu().detach().numpy()[0].transpose(1, 2, 0).clip(-1, 1)[:, :, ::-1] + 1) * 127.5 transforms = torchvision.transforms.Compose( [ From 008a221f5514e494b330f1cbc26cd64aba9e1bff Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 17 Jan 2025 16:09:16 +0530 Subject: [PATCH 013/394] cleaning --- face_swapper/config.ini | 7 +- face_swapper/src/data_loader.py | 16 +- face_swapper/src/discriminator.py | 44 ++-- face_swapper/src/generator.py | 97 ++++--- face_swapper/src/helper.py | 28 +- face_swapper/src/training.py | 424 ++++++++++++++---------------- face_swapper/src/typing.py | 13 +- 7 files changed, 288 insertions(+), 341 deletions(-) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index b94f925..c20f445 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -24,7 +24,7 @@ num_discriminators = 3 learning_rate = 0.0004 disable = false -[auxiliary_models.paths] +[auxiliary_models.paths] #just model.trainer ... try to match the config of the arcface converter arcface_path = /assets/pretrained_models/arcface_w600k_r50.pt landmarker_path = /assets/pretrained_models/landmark_203.pt motion_extractor_path = /assets/pretrained_models/liveportrait_motion_extractor.pth @@ -34,13 +34,10 @@ spade_generator_path = /assets/pretrained_models/liveportrait_spade_generator.pt [training.losses] weight_adversarial = 1 -weight_identity = 20 +weight_id = 20 weight_attribute = 10 weight_reconstruction = 10 weight_tsr = 100 -weight_eye_gaze = 5 -weight_eye_open = 5 -weight_lip_open = 5 [training.schedulers] step = 5000 diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 34c7dca..cceae06 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -16,20 +16,20 @@ CONFIG.read('config.ini') def read_image(image_path: str) -> Image.Image: image = cv2.imread(image_path)[:, :, ::-1] - pil_image = Image.fromarray(image) + pil_image = Image.fromarray(image) # @todo like said, use the PIL transformator return pil_image class DataLoaderVGG(TensorDataset): def __init__(self, dataset_path : str) -> None: - self.same_person_probability = float(CONFIG.get('preparing.dataloader', 'same_person_probability')) - self.image_paths = glob.glob('{}/*/*.*g'.format(dataset_path)) + self.same_person_probability = float(CONFIG.get('preparing.dataloader', 'same_person_probability')) # @todo use CONFIG.getfloat() - also config block at the top + self.image_paths = glob.glob('{}/*/*.*g'.format(dataset_path)) # @todo globs belong to the config self.folder_paths = glob.glob('{}/*'.format(dataset_path)) - self.image_path_dict = {} + self.image_path_dict = {} # @todo we are not using dict as suffix... this image_path_set? self._current_index = 0 for folder_path in tqdm.tqdm(self.folder_paths): - image_paths = glob.glob('{}/*'.format(folder_path)) + image_paths = glob.glob('{}/*'.format(folder_path)) # @todo not sure about alls this globs being used here :-) self.image_path_dict[folder_path] = image_paths self.dataset_total = len(self.image_paths) self.transforms_basic = transforms.Compose( @@ -61,15 +61,15 @@ class DataLoaderVGG(TensorDataset): source_image_path = self.image_paths[item] source = read_image(source_image_path) - if random.random() > self.same_person_probability: + if random.random() > self.same_person_probability: # @todo if -> we_call_a_method_that_explains_what_we_do() is_same_person = 0 target_image_path = random.choice(self.image_paths) target = read_image(target_image_path) source_transform = self.transforms_moderate(source) target_transform = self.transforms_complex(target) - else: + else: # @todo else -> we_do_some_alternative_action() - in other words, move it to speaking methods :-) is_same_person = 1 - source_folder_path = '/'.join(source_image_path.split('/')[:-1]) + source_folder_path = '/'.join(source_image_path.split('/')[:-1]) # @todo use os.path.join() target_image_path = random.choice(self.image_path_dict[source_folder_path]) target = read_image(target_image_path) source_transform = self.transforms_basic(source) diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py index e328b69..114f377 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/discriminator.py @@ -1,9 +1,8 @@ -from typing import List - import numpy import torch.nn as nn +from torch import Tensor -from .typing import DiscriminatorOutputs, Tensor +from .typing import DiscriminatorOutputs class NLayerDiscriminator(nn.Module): @@ -12,37 +11,45 @@ class NLayerDiscriminator(nn.Module): self.num_layers = num_layers kernel_size = 4 padding_size = int(numpy.ceil((kernel_size - 1.0) / 2)) - model_layers = [ + model_layers =\ + [ [ nn.Conv2d(input_channels, num_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), nn.LeakyReLU(0.2, True) - ]] + ] + ] current_filters = num_filters for layer_index in range(1, num_layers): previous_filters = current_filters current_filters = min(current_filters * 2, 512) - model_layers += [ + model_layers +=\ + [ [ nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) - ]] + ] + ] previous_filters = current_filters current_filters = min(current_filters * 2, 512) - model_layers += [ + model_layers +=\ + [ [ nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 1, padding = padding_size), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) - ]] - model_layers += [ + ] + ] + model_layers +=\ + [ [ nn.Conv2d(current_filters, 1, kernel_size = kernel_size, stride = 1, padding = padding_size) - ]] + ] + ] combined_layers = [] - for layer in model_layers: - combined_layers += layer + for model_layer in model_layers: + combined_layers += model_layer self.model = nn.Sequential(*combined_layers) def forward(self, input_tensor : Tensor) -> Tensor: @@ -60,17 +67,14 @@ class MultiscaleDiscriminator(nn.Module): setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] - def single_discriminator_forward(self, model_layers : nn.Sequential, input_tensor : Tensor) -> List[Tensor]: - return [ model_layers(input_tensor) ] - def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: discriminator_outputs = [] - downsampled_input = input_tensor + temp_downsampled_input = input_tensor for discriminator_index in range(self.num_discriminators): model_layers = getattr(self, 'discriminator_layer_{}'.format(self.num_discriminators - 1 - discriminator_index)) - discriminator_outputs.append(self.single_discriminator_forward(model_layers, downsampled_input)) + discriminator_outputs.append([ model_layers(temp_downsampled_input) ]) - if discriminator_index != (self.num_discriminators - 1): - downsampled_input = self.downsample(downsampled_input) + if discriminator_index < (self.num_discriminators - 1): + temp_downsampled_input = self.downsample(temp_downsampled_input) return discriminator_outputs diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py index 2f92bc3..fca082b 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/generator.py @@ -2,8 +2,9 @@ from typing import Tuple import torch import torch.nn as nn +from torch import Tensor -from .typing import IDEmbedding, TargetAttributes, Tensor +from .typing import SourceEmbedding, TargetAttributes, VisionTensor class AdaptiveEmbeddingIntegrationNetwork(nn.Module): @@ -12,12 +13,12 @@ class AdaptiveEmbeddingIntegrationNetwork(nn.Module): self.encoder = UNet() self.generator = AADGenerator(id_channels, num_blocks) - def forward(self, target : Tensor, source_embedding : IDEmbedding) -> Tuple[Tensor, TargetAttributes]: + def forward(self, target : VisionTensor, source_embedding : SourceEmbedding) -> Tuple[VisionTensor, TargetAttributes]: target_attributes = self.get_attributes(target) - swap = self.generator(target_attributes, source_embedding) - return swap, target_attributes + swap_tensor = self.generator(target_attributes, source_embedding) + return swap_tensor, target_attributes - def get_attributes(self, target : Tensor) -> TargetAttributes: + def get_attributes(self, target : VisionTensor) -> TargetAttributes: return self.encoder(target) @@ -35,7 +36,7 @@ class AADGenerator(nn.Module): self.res_block_8 = AADResBlock(64, 3, 64, id_channels, num_blocks) self.apply(initialize_weight) - def forward(self, target_attributes : TargetAttributes, source_embedding : IDEmbedding) -> Tensor: + def forward(self, target_attributes : TargetAttributes, source_embedding : SourceEmbedding) -> Tensor: feature_map = self.upsample(source_embedding) feature_map_1 = torch.nn.functional.interpolate(self.res_block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) feature_map_2 = torch.nn.functional.interpolate(self.res_block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) @@ -66,7 +67,7 @@ class UNet(nn.Module): self.upsampler_6 = Upsample(128, 32) self.apply(initialize_weight) - def forward(self, target : Tensor) -> TargetAttributes: + def forward(self, target : VisionTensor) -> TargetAttributes: downsample_feature_1 = self.downsampler_1(target) downsample_feature_2 = self.downsampler_2(downsample_feature_1) downsample_feature_3 = self.downsampler_3(downsample_feature_2) @@ -88,34 +89,34 @@ class AADLayer(nn.Module): def __init__(self, input_channels : int, attr_channels : int, id_channels : int) -> None: super(AADLayer, self).__init__() self.input_channels = input_channels - self.conv_beta = nn.Conv2d(attr_channels, input_channels, kernel_size = 1, stride = 1, padding = 0, bias = True) - self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size = 1, stride = 1, padding = 0, bias = True) + self.conv_beta = nn.Conv2d(attr_channels, input_channels, kernel_size = 1) + self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size = 1) self.fc_beta = nn.Linear(id_channels, input_channels) self.fc_gamma = nn.Linear(id_channels, input_channels) self.instance_norm = nn.InstanceNorm2d(input_channels, affine = False) - self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1, stride = 1, padding = 0, bias = True) + self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1) - def forward(self, feature_map : Tensor, attr_embedding : Tensor, id_embedding : IDEmbedding) -> Tensor: + def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : SourceEmbedding) -> Tensor: feature_map = self.instance_norm(feature_map) - attr_gamma = self.conv_gamma(attr_embedding) - attr_beta = self.conv_beta(attr_embedding) - attr_modulation = attr_gamma * feature_map + attr_beta + gamma_attribute = self.conv_gamma(attribute_embedding) + beta_attribute = self.conv_beta(attribute_embedding) + attribute_modulation = gamma_attribute * feature_map + beta_attribute id_gamma = self.fc_gamma(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) id_beta = self.fc_beta(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) id_modulation = id_gamma * feature_map + id_beta feature_mask = torch.sigmoid(self.conv_mask(feature_map)) - feature_blend = (1 - feature_mask) * attr_modulation + feature_mask * id_modulation + feature_blend = (1 - feature_mask) * attribute_modulation + feature_mask * id_modulation return feature_blend class AddBlocksSequential(nn.Sequential): - def forward(self, *inputs : Tuple[Tensor, Tensor, IDEmbedding]) -> Tuple[Tuple[Tensor, Tensor, IDEmbedding], ...]: - _, attr_embedding, id_embedding = inputs + def forward(self, *inputs : Tuple[Tensor, Tensor, SourceEmbedding]) -> Tuple[Tuple[Tensor, Tensor, SourceEmbedding], ...]: + _, attr_embedding, id_embedding = inputs #@todo we are not using shortcuts, it is attribute_embedding - for index, module in enumerate(self._modules.values()): + for index, module in enumerate(self._modules.values()): #@todo refactor this to return values if index % 3 == 0 and index > 0: inputs = (inputs, attr_embedding, id_embedding) # type:ignore[assignment] - if type(inputs) == tuple: + if type(inputs) == tuple: #@todo my IDE complains about the type check inputs = module(*inputs) else: inputs = module(inputs) @@ -123,45 +124,45 @@ class AddBlocksSequential(nn.Sequential): class AADResBlock(nn.Module): - def __init__(self, in_channels : int, out_channels : int, attr_channels : int, id_channels : int, num_blocks : int) -> None: + def __init__(self, input_channels : int, output_channels : int, attribute_channels : int, id_channels : int, num_blocks : int) -> None: super(AADResBlock, self).__init__() - self.in_channels = in_channels - self.out_channels = out_channels + self.input_channels = input_channels + self.output_channels = output_channels primary_add_blocks = [] for i in range(num_blocks): - intermediate_channels = in_channels if i < (num_blocks - 1) else out_channels + intermediate_channels = input_channels if i < (num_blocks - 1) else output_channels primary_add_blocks.extend( - [ - AADLayer(in_channels, attr_channels, id_channels), + [ #@todo indent + AADLayer(input_channels, attribute_channels, id_channels), nn.ReLU(inplace = True), - nn.Conv2d(in_channels, intermediate_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) + nn.Conv2d(input_channels, intermediate_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) ]) self.primary_add_blocks = AddBlocksSequential(*primary_add_blocks) - if in_channels != out_channels: - auxiliary_add_blocks = \ - [ - AADLayer(in_channels, attr_channels, id_channels), + if input_channels != output_channels: + auxiliary_add_blocks =\ + [ #@todo indent + AADLayer(input_channels, attribute_channels, id_channels), nn.ReLU(inplace = True), - nn.Conv2d(in_channels, out_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) + nn.Conv2d(input_channels, output_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) ] self.auxiliary_add_blocks = AddBlocksSequential(*auxiliary_add_blocks) - def forward(self, feature_map : Tensor, attr_embedding : Tensor, id_embedding : IDEmbedding) -> Tensor: - primary_feature = self.primary_add_blocks(feature_map, attr_embedding, id_embedding) + def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : SourceEmbedding) -> Tensor: + primary_feature = self.primary_add_blocks(feature_map, attribute_embedding, id_embedding) - if self.in_channels != self.out_channels: - feature_map = self.auxiliary_add_blocks(feature_map, attr_embedding, id_embedding) + if self.input_channels != self.output_channels: + feature_map = self.auxiliary_add_blocks(feature_map, attribute_embedding, id_embedding) output_feature = primary_feature + feature_map return output_feature class DownSample(nn.Module): - def __init__(self, in_channels : int, out_channels : int) -> None: + def __init__(self, input_channels : int, output_channels : int) -> None: super(DownSample, self).__init__() - self.conv = nn.Conv2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(out_channels) + self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) def forward(self, temp : Tensor) -> Tensor: @@ -172,10 +173,10 @@ class DownSample(nn.Module): class Upsample(nn.Module): - def __init__(self, in_channels : int, out_channels : int) -> None: + def __init__(self, input_channels : int, output_channels : int) -> None: super(Upsample, self).__init__() - self.deconv = nn.ConvTranspose2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(out_channels) + self.deconv = nn.ConvTranspose2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) def forward(self, temp : Tensor, skip_tensor : Tensor) -> Tensor: @@ -186,9 +187,9 @@ class Upsample(nn.Module): class PixelShuffleUpsample(nn.Module): - def __init__(self, in_channels : int, out_channels : int) -> None: + def __init__(self, input_channels : int, output_channels : int) -> None: super(PixelShuffleUpsample, self).__init__() - self.conv = nn.Conv2d(in_channels = in_channels, out_channels = out_channels, kernel_size = 3, stride = 1, padding = 1) + self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 3, padding = 1) self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) def forward(self, temp : Tensor) -> Tensor: @@ -199,7 +200,7 @@ class PixelShuffleUpsample(nn.Module): def initialize_weight(module : nn.Module) -> None: if isinstance(module, nn.Linear): - module.weight.data.normal_(0, 0.001) + module.weight.data.normal_(std = 0.001) module.bias.data.zero_() if isinstance(module, nn.Conv2d): @@ -207,11 +208,3 @@ def initialize_weight(module : nn.Module) -> None: if isinstance(module, nn.ConvTranspose2d): nn.init.xavier_normal_(module.weight.data) - - -if __name__ == '__main__': - model = AdaptiveEmbeddingIntegrationNetwork(512, 2) - src = torch.randn(1, 512) - trg = torch.randn(1, 3, 256, 256) - out = model(trg, src) - print(out[0].shape) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 3358c5a..5abdb41 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,31 +1,11 @@ -import configparser -from typing import Tuple - import torch from .typing import Tensor -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') -L2_loss = torch.nn.MSELoss() +def hinge_real_loss(tensor : Tensor) -> Tensor: + return torch.relu(1 - tensor) -def transform_points(points : Tensor, rotation_matrix : Tensor, expression : Tensor, scale : Tensor, translation : Tensor) -> Tensor: - points_transformed = points.view(-1, 21, 3) @ rotation_matrix + expression.view(-1, 21, 3) - points_transformed *= scale[..., None] - points_transformed[:, :, 0:2] += translation[:, None, 0:2] - return points_transformed - - -def hinge_loss(tensor : Tensor, is_positive : bool) -> Tensor: - if is_positive: - return torch.relu(1 - tensor) - else: - return torch.relu(tensor + 1) - - -def calc_distance_ratio(landmarks : Tensor, indices : Tuple[int, int, int, int]) -> Tensor: - distance_horizontal = torch.norm(landmarks[:, indices[0]] - landmarks[:, indices[1]], p = 2, dim = 1, keepdim = True) - distance_vertical = torch.norm(landmarks[:, indices[2]] - landmarks[:, indices[3]], p=2, dim = 1, keepdim = True) - return distance_horizontal / (distance_vertical + 1e-4) +def hinge_fake_loss(tensor : Tensor) -> Tensor: + return torch.relu(tensor + 1) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index a2c6d65..87e151d 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -2,8 +2,6 @@ import configparser import os from typing import Tuple -import cv2 -import numpy import pytorch_lightning import torch import torchvision @@ -12,18 +10,212 @@ from pytorch_lightning import Trainer from pytorch_lightning.callbacks import ModelCheckpoint from pytorch_lightning.utilities.types import Optimizer from pytorch_msssim import ssim +from torch import Tensor from torch.utils.data import DataLoader -from .data_loader import DataLoaderVGG, read_image +from .data_loader import DataLoaderVGG from .discriminator import MultiscaleDiscriminator from .generator import AdaptiveEmbeddingIntegrationNetwork -from .helper import L2_loss, hinge_loss -from .typing import Batch, DiscriminatorOutputs, IDEmbedding, LossDict, TargetAttributes, Tensor +from .helper import hinge_fake_loss, hinge_real_loss +from .typing import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, IdEmbedding, Loss, Padding, SourceEmbedding, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') +class FaceSwapper(pytorch_lightning.LightningModule): + def __init__(self) -> None: + super().__init__() + id_channels = CONFIG.getint('training.generator', 'id_channels') + num_blocks = CONFIG.getint('training.generator', 'num_blocks') + input_channels = CONFIG.getint('training.discriminator', 'input_channels') + num_filters = CONFIG.getint('training.discriminator', 'num_filters') + num_layers = CONFIG.getint('training.discriminator', 'num_layers') + num_discriminators = CONFIG.getint('training.discriminator', 'num_discriminators') + arcface_path = CONFIG.get('auxiliary_models.paths', 'arcface_path') + landmarker_path = CONFIG.get('auxiliary_models.paths', 'landmarker_path') + motion_extractor_path = CONFIG.get('auxiliary_models.paths', 'motion_extractor_path') + + self.generator = AdaptiveEmbeddingIntegrationNetwork(id_channels, num_blocks) + self.discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators) + self.arcface = torch.load(arcface_path, map_location = 'cpu', weights_only = False) + self.landmarker = torch.load(landmarker_path, map_location = 'cpu', weights_only = False) + self.motion_extractor = MotionExtractor(num_kp = 21, backbone = 'convnextv2_tiny') + self.motion_extractor.load_state_dict(torch.load(motion_extractor_path, map_location = 'cpu', weights_only = True)) + self.arcface.eval() + self.landmarker.eval() + self.motion_extractor.eval() + self.automatic_optimization = False + self.mse_loss = torch.nn.MSELoss() + self.batch_size = CONFIG.getint('training.loader', 'batch_size') + + def forward(self, target_tensor : VisionTensor, source_embedding : SourceEmbedding) -> Tuple[VisionTensor, TargetAttributes]: + output = self.generator(target_tensor, source_embedding) + return output + + def configure_optimizers(self) -> Tuple[Optimizer, Optimizer]: + generator_learning_rate = CONFIG.getfloat('training.generator', 'learning_rate') + discriminator_learning_rate = CONFIG.getfloat('training.discriminator', 'learning_rate') + generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = generator_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = discriminator_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + return generator_optimizer, discriminator_optimizer + + def training_step(self, batch : Batch, batch_index : int) -> Tensor: + source_tensor, target_tensor, is_same_person = batch + generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] + source_embedding = self.get_id_embedding(source_tensor, (0, 0, 0, 0)) + swap_tensor, target_attributes = self.generator(target_tensor, source_embedding) + discriminator_outputs = self.discriminator(swap_tensor) + + generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, discriminator_outputs, batch) + generator_optimizer.zero_grad() + self.manual_backward(generator_losses.get('loss_generator')) + generator_optimizer.step() + + discriminator_losses = self.calc_discriminator_loss(swap_tensor, source_tensor) + discriminator_optimizer.zero_grad() + self.manual_backward(discriminator_losses.get('loss_discriminator')) + discriminator_optimizer.step() + + if self.global_step % CONFIG.getint('training.output', 'preview_frequency') == 0: + self.log_generator_preview(source_tensor, target_tensor, swap_tensor) + + self.log('l_G', generator_losses.get('loss_generator'), prog_bar = True) + self.log('l_D', discriminator_losses.get('loss_discriminator'), prog_bar = True) + self.log('l_ADV', generator_losses.get('loss_adversarial'), prog_bar = True) + self.log('l_ATTR', generator_losses.get('loss_attribute'), prog_bar = True) + self.log('l_ID', generator_losses.get('loss_id'), prog_bar=True) + self.log('l_REC', generator_losses.get('loss_reconstruction'), prog_bar = True) + return generator_losses.get('loss_generator') + + def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> Loss: + loss_adversarial = torch.Tensor(0) + + for discriminator_output in discriminator_outputs: + loss_adversarial += hinge_real_loss(discriminator_output[0]).mean(dim = [ 1, 2, 3 ]) + loss_adversarial = torch.mean(loss_adversarial) + return loss_adversarial + + def calc_attribute_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes) -> Loss: + loss_attribute = torch.Tensor(0) + swap_attributes = self.generator.get_attributes(swap_tensor) + + for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): + loss_attribute += torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean() + loss_attribute *= 0.5 + return loss_attribute + + def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> Loss: + loss_reconstruction = torch.sum(0.5 * torch.mean(torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1), dim = 1) * is_same_person) / (is_same_person.sum() + 1e-4) + loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() + loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 + return loss_reconstruction + + def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> Loss: + swap_embedding = self.get_id_embedding(swap_tensor, (30, 0, 10, 10)) + source_embedding = self.get_id_embedding(source_tensor, (30, 0, 10, 10)) + loss_id = (1 - torch.cosine_similarity(source_embedding, swap_embedding, dim = 1)).mean() + return loss_id + + def calc_tsr_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> Loss: + swap_motion_features = self.get_pose_features(swap_tensor) + target_motion_features = self.get_pose_features(target_tensor) + loss_tsr = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + for swap_motion_feature, target_motion_feature in zip(swap_motion_features, target_motion_features): + loss_tsr += self.mse_loss(swap_motion_feature, target_motion_feature) + return loss_tsr + + def calc_gaze_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> Loss: + swap_landmark = self.get_face_landmarks(swap_tensor) + target_landmark = self.get_face_landmarks(target_tensor) + left_gaze_loss = self.mse_loss(swap_landmark[:, 198], target_landmark[:, 198]) + right_gaze_loss = self.mse_loss(swap_landmark[:, 197], target_landmark[:, 197]) + gaze_loss = left_gaze_loss + right_gaze_loss + return gaze_loss + + def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: + source_tensor, target_tensor, is_same_person = batch + weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') + weight_id = CONFIG.getfloat('training.losses', 'weight_id') + weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') + weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') + weight_tsr = CONFIG.getfloat('training.losses', 'weight_tsr') + weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') + + generator_loss_set = {} + generator_loss_set['loss_adversarial'] = self.calc_adversarial_loss(discriminator_outputs) + generator_loss_set['loss_id'] = self.calc_id_loss(source_tensor, swap_tensor) + generator_loss_set['loss_attribute'] = self.calc_attribute_loss(swap_tensor, target_attributes) + generator_loss_set['loss_reconstruction'] = self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) + + if weight_tsr > 0: + generator_loss_set['loss_tsr'] = self.calc_tsr_loss(swap_tensor, target_tensor) + else: + generator_loss_set['loss_tsr'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + if weight_gaze > 0: + generator_loss_set['loss_gaze'] = self.calc_gaze_loss(swap_tensor, target_tensor) + else: + generator_loss_set['loss_gaze'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + generator_loss_set['loss_generator'] = generator_loss_set.get('loss_adversarial') * weight_adversarial + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_id') * weight_id + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_attribute') * weight_attribute + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_reconstruction') * weight_reconstruction + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_tsr') * weight_tsr + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_gaze') * weight_gaze + return generator_loss_set + + def calc_discriminator_loss(self, swap_tensor : VisionTensor, source_tensor : VisionTensor) -> DiscriminatorLossSet: + discriminator_loss_set = {} + fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) + loss_fake = torch.Tensor(0) + + for fake_discriminator_output in fake_discriminator_outputs: + loss_fake += torch.mean(hinge_fake_loss(fake_discriminator_output[0]).mean(dim = [ 1, 2, 3 ])) + true_discriminator_outputs = self.discriminator(source_tensor) + loss_true = torch.Tensor(0) + + for true_discriminator_output in true_discriminator_outputs: + loss_true += torch.mean(hinge_real_loss(true_discriminator_output[0]).mean(dim = [ 1, 2, 3 ])) + discriminator_loss_set['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 + return discriminator_loss_set + + def get_id_embedding(self, vision_tensor : VisionTensor, padding : Padding) -> IdEmbedding: + crop_vision_tensor = torch.nn.functional.interpolate(vision_tensor, size = (112, 112), mode = 'area') + crop_vision_tensor = crop_vision_tensor[:, :, 0:112, 8:128] + crop_vision_tensor[:, :, :padding[0], :] = 0 + crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 + crop_vision_tensor[:, :, :, :padding[2]] = 0 + crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 + embedding = self.arcface(crop_vision_tensor) + embedding = torch.nn.functional.normalize(embedding, p = 2, dim = 1) + return embedding + + def get_face_landmarks(self, vision_tensor : VisionTensor) -> FaceLandmark203: + vision_tensor_norm = (vision_tensor + 1) * 0.5 + vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') + landmarks = self.landmarker(vision_tensor_norm)[2].view(-1, 203, 2) + return landmarks + + def get_pose_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: + vision_tensor_norm = (vision_tensor + 1) * 0.5 + motion_dict = self.motion_extractor(vision_tensor_norm) + translation = motion_dict.get('t') + scale = motion_dict.get('scale') + rotation = torch.cat([ motion_dict.get('pitch'), motion_dict.get('yaw'), motion_dict.get('roll') ], dim = 1) + return translation, scale, rotation + + def log_generator_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> None: + max_preview = 8 + source_tensors = source_tensor[:max_preview] + target_tensors = target_tensor[:max_preview] + swap_tensors = swap_tensor[:max_preview] + rows = [ torch.cat([ source_tensor, target_tensor, swap_tensor ], dim = 2) for source_tensor, target_tensor, swap_tensor in zip(source_tensors, target_tensors, swap_tensors) ] + grid = torchvision.utils.make_grid(torch.cat(rows, dim = 1).unsqueeze(0), nrow = 1, normalize = True, scale_each = True) + self.logger.experiment.add_image("Generator Preview", grid, self.global_step) + + def create_trainer() -> Trainer: trainer_max_epochs = CONFIG.getint('training.trainer', 'max_epochs') output_directory_path = CONFIG.get('training.output', 'directory_path') @@ -56,229 +248,7 @@ def train() -> None: checkpoint_path = CONFIG.get('training.output', 'checkpoint_path') dataset = DataLoaderVGG(CONFIG.get('preparing.dataset', 'dataset_path')) - if not (checkpoint_path and os.path.exists(checkpoint_path)): - checkpoint_path = None data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swap_model = FaceSwapper() trainer = create_trainer() trainer.fit(face_swap_model, data_loader, ckpt_path = checkpoint_path) - - -class FaceSwapper(pytorch_lightning.LightningModule): - def __init__(self) -> None: - super().__init__() - self.generator = AdaptiveEmbeddingIntegrationNetwork(CONFIG.getint('training.generator', 'id_channels'), CONFIG.getint('training.generator', 'num_blocks')) - self.discriminator = MultiscaleDiscriminator(CONFIG.getint('training.discriminator', 'input_channels'), CONFIG.getint('training.discriminator', 'num_filters'), CONFIG.getint('training.discriminator', 'num_layers'), CONFIG.getint('training.discriminator', 'num_discriminators')) - self.arcface = torch.load(CONFIG.get('auxiliary_models.paths', 'arcface_path'), map_location = 'cpu', weights_only = False) - self.landmarker = torch.load(CONFIG.get('auxiliary_models.paths', 'landmarker_path'), map_location = 'cpu', weights_only = False) - self.motion_extractor = MotionExtractor(num_kp = 21, backbone = 'convnextv2_tiny') - self.motion_extractor.load_state_dict(torch.load(CONFIG.get('auxiliary_models.paths', 'motion_extractor_path'), map_location = 'cpu', weights_only = True)) - self.arcface.eval() - self.landmarker.eval() - self.motion_extractor.eval() - self.automatic_optimization = False - self.batch_size = CONFIG.getint('training.loader', 'batch_size') - - def forward(self, target_tensor : Tensor, source_embedding : IDEmbedding) -> Tuple[Tensor, TargetAttributes]: - output = self.generator(target_tensor, source_embedding) - return output - - def configure_optimizers(self) -> Tuple[Optimizer, Optimizer]: - generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = CONFIG.getfloat('training.generator', 'learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) - discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = CONFIG.getfloat('training.discriminator', 'learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) - return generator_optimizer, discriminator_optimizer - - def training_step(self, batch : Batch, batch_index : int) -> Tensor: - source_tensor, target_tensor, is_same_person = batch - generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] - source_embedding = self.get_id_embedding(source_tensor, (0, 0, 0, 0)) - swap_tensor, target_attributes = self.generator(target_tensor, source_embedding) - discriminator_outputs = self.discriminator(swap_tensor) - generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, discriminator_outputs, batch) - generator_optimizer.zero_grad() - self.manual_backward(generator_losses.get('loss_generator')) - generator_optimizer.step() - discriminator_losses = self.calc_discriminator_loss(swap_tensor, source_tensor) - discriminator_optimizer.zero_grad() - self.manual_backward(discriminator_losses.get('loss_discriminator')) - - if not CONFIG.getboolean('training.discriminator', 'disable'): - discriminator_optimizer.step() - - if self.global_step % CONFIG.getint('training.output', 'preview_frequency') == 0: - self.log_generator_preview(source_tensor, target_tensor, swap_tensor) - - if self.global_step % CONFIG.getint('training.output', 'validation_frequency') == 0: - self.log_validation_preview() - self.log('l_G', generator_losses.get('loss_generator'), prog_bar = True) - self.log('l_D', discriminator_losses.get('loss_discriminator'), prog_bar = True) - self.log('l_ADV', generator_losses.get('loss_adversarial'), prog_bar = False) - self.log('l_ATTR', generator_losses.get('loss_attribute'), prog_bar = True) - self.log('l_ID', generator_losses.get('loss_identity'), prog_bar=True) - self.log('l_REC', generator_losses.get('loss_reconstruction'), prog_bar = True) - return generator_losses.get('loss_generator') - - def calc_generator_loss(self, swap_tensor : Tensor, target_attributes : TargetAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> LossDict: - source_tensor, target_tensor, is_same_person = batch - generator_losses = {} - # adversarial loss - loss_adversarial = torch.Tensor(0) - - for discriminator_output in discriminator_outputs: - loss_adversarial += hinge_loss(discriminator_output[0], True).mean(dim = [ 1, 2, 3 ]) - loss_adversarial = torch.mean(loss_adversarial) - generator_losses['loss_adversarial'] = loss_adversarial - generator_losses['loss_generator'] = loss_adversarial * CONFIG.getfloat('training.losses', 'weight_adversarial') - - # identity loss - swap_embedding = self.get_id_embedding(swap_tensor, (30, 0, 10, 10)) - source_embedding = self.get_id_embedding(source_tensor, (30, 0, 10, 10)) - loss_identity = (1 - torch.cosine_similarity(source_embedding, swap_embedding, dim = 1)).mean() - generator_losses['loss_identity'] = loss_identity - generator_losses['loss_generator'] += loss_identity * CONFIG.getfloat('training.losses', 'weight_identity') - - # attribute loss - loss_attribute = torch.Tensor(0) - swap_attributes = self.generator.get_attributes(swap_tensor) - - for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): - loss_attribute += torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean() - loss_attribute *= 0.5 - generator_losses['loss_attribute'] = loss_attribute - generator_losses['loss_generator'] += loss_attribute * CONFIG.getfloat('training.losses', 'weight_attribute') - - # reconstruction loss - loss_reconstruction = torch.sum(0.5 * torch.mean(torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1), dim = 1) * is_same_person) / (is_same_person.sum() + 1e-4) - loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() - loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 - generator_losses['loss_reconstruction'] = loss_reconstruction - generator_losses['loss_generator'] += loss_reconstruction * CONFIG.getfloat('training.losses', 'weight_reconstruction') - - if CONFIG.getfloat('training.losses', 'weight_tsr') > 0: - # tsr loss - swap_motion_features = self.get_motion_features(swap_tensor) - target_motion_features = self.get_motion_features(target_tensor) - loss_tsr = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - - for swap_motion_feature, target_motion_feature in zip(swap_motion_features, target_motion_features): - loss_tsr += L2_loss(swap_motion_feature, target_motion_feature) - generator_losses['loss_tsr'] = loss_tsr - generator_losses['loss_generator'] += loss_tsr * CONFIG.getfloat('training.losses', 'weight_tsr') - - if CONFIG.getfloat('training.losses', 'weight_eye_gaze') > 0: - swap_landmark_features = self.get_landmark_features(swap_tensor) - target_landmark_features = self.get_landmark_features(target_tensor) - loss_left_eye_gaze = L2_loss(swap_landmark_features[0], target_landmark_features[1]) - loss_right_eye_gaze = L2_loss(swap_landmark_features[0], target_landmark_features[1]) - loss_eye_gaze = loss_left_eye_gaze + loss_right_eye_gaze - generator_losses['loss_eye_gaze'] = loss_eye_gaze - generator_losses['loss_generator'] += loss_eye_gaze * CONFIG.getfloat('training.losses', 'weight_eye_gaze') - return generator_losses - - def calc_discriminator_loss(self, swap_tensor : Tensor, source_tensor : Tensor) -> LossDict: - discriminator_losses = {} - fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) - loss_fake = torch.Tensor(0) - - for fake_discriminator_output in fake_discriminator_outputs: - loss_fake += torch.mean(hinge_loss(fake_discriminator_output[0], False).mean(dim=[1, 2, 3])) - true_discriminator_outputs = self.discriminator(source_tensor) - loss_true = torch.Tensor(0) - - for true_discriminator_output in true_discriminator_outputs: - loss_true += torch.mean(hinge_loss(true_discriminator_output[0], True).mean(dim=[1, 2, 3])) - discriminator_losses['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 - return discriminator_losses - - def get_id_embedding(self, vision_tensor : Tensor, padding : Tuple[int, int, int, int]) -> Tensor: - _, _, height, width = vision_tensor.shape - crop_height = int(height * 0.0586) - crop_width = int(width * 0.0586) - crop_vision_tensor = vision_tensor[:, :, crop_height : height - crop_height, crop_width : width - crop_width] - crop_vision_tensor = torch.nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'bilinear') - crop_vision_tensor[:, :, :padding[0], :] = 0 - crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 - crop_vision_tensor[:, :, :, :padding[2]] = 0 - crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 - embedding = self.arcface(crop_vision_tensor) - embedding = torch.nn.functional.normalize(embedding, p = 2, dim = 1) - return embedding - - def get_landmark_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor]: - vision_tensor_norm = (vision_tensor + 1) * 0.5 - vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') - landmarks = self.landmarker(vision_tensor_norm)[2] - landmarks = landmarks.view(-1, 203, 2) * 256 - return landmarks[:, 198], landmarks[:, 197] - - def get_motion_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: - vision_tensor_norm = (vision_tensor + 1) * 0.5 - motion_dict = self.motion_extractor(vision_tensor_norm) - translation = motion_dict.get('t') - scale = motion_dict.get('scale') - rotation = torch.cat([ motion_dict.get('pitch'), motion_dict.get('yaw'), motion_dict.get('roll') ], dim = 1) - return translation, scale, rotation - - def log_generator_preview(self, source_tensor : Tensor, target_tensor : Tensor, swap_tensor : Tensor) -> None: - max_preview = 8 - source_tensor = source_tensor[:max_preview] - target_tensor = target_tensor[:max_preview] - swap_tensor = swap_tensor[:max_preview] - rows = [torch.cat([src, tgt, swp], dim = 2) for src, tgt, swp in zip(source_tensor, target_tensor, swap_tensor)] - grid = torchvision.utils.make_grid(torch.cat(rows, dim = 1).unsqueeze(0), nrow = 1, normalize = True, scale_each = True) - self.logger.experiment.add_image("Generator Preview", grid, self.global_step) - - def log_validation_preview(self) -> None: - read_images = lambda path : [read_image(os.path.join(path, f)) for f in sorted(os.listdir(path)) if f.lower().endswith('.jpg') or f.lower().endswith('.png')] - to_numpy = lambda x: (x.cpu().detach().numpy()[0].transpose(1, 2, 0).clip(-1, 1)[:, :, ::-1] + 1) * 127.5 - transforms = torchvision.transforms.Compose( - [ - torchvision.transforms.Resize((256, 256), interpolation = torchvision.transforms.InterpolationMode.BICUBIC), - torchvision.transforms.ToTensor(), - torchvision.transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)), - ]) - sources = read_images(CONFIG.get('training.validation', 'sources')) - targets_front = read_images(CONFIG.get('training.validation', 'targets_front')) - targets_side = read_images(CONFIG.get('training.validation', 'targets_side')) - targets_makeup = read_images(CONFIG.get('training.validation', 'targets_makeup')) - targets_occlusion = read_images(CONFIG.get('training.validation', 'targets_occlusion')) - - self.generator.eval() - - results_source = [] - results_front = [] - results_side = [] - results_makeup = [] - results_occlusion = [] - - for source, target_front, target_side, target_makeup, target_occlusion in zip(sources, targets_front, targets_side, targets_makeup, targets_occlusion): - source_tensor = transforms(source).unsqueeze(0).to(self.device).half() - source_embedding = self.get_id_embedding(source_tensor, (0, 0, 0, 0)) - target_front_tensor = transforms(target_front).unsqueeze(0).to(self.device).half() - target_side_tensor = transforms(target_side).unsqueeze(0).to(self.device).half() - target_makeup_tensor = transforms(target_makeup).unsqueeze(0).to(self.device).half() - target_occlusion_tensor = transforms(target_occlusion).unsqueeze(0).to(self.device).half() - - with torch.no_grad(): - output_front, _ = self.generator(target_front_tensor, source_embedding) - output_side, _ = self.generator(target_side_tensor, source_embedding) - output_makeup, _ = self.generator(target_makeup_tensor, source_embedding) - output_occlusion, _ = self.generator(target_occlusion_tensor, source_embedding) - - results_source.append(to_numpy(source_tensor)) - results_front.append(numpy.hstack([to_numpy(target_front_tensor), to_numpy(output_front)])) - results_side.append(numpy.hstack([to_numpy(target_side_tensor), to_numpy(output_side)])) - results_makeup.append(numpy.hstack([to_numpy(target_makeup_tensor), to_numpy(output_makeup)])) - results_occlusion.append(numpy.hstack([to_numpy(target_occlusion_tensor), to_numpy(output_occlusion)])) - - sources_vertical = numpy.vstack(results_source) - results_front_vertical = numpy.vstack(results_front) - results_side_vertical = numpy.vstack(results_side) - results_makeup_vertical = numpy.vstack(results_makeup) - results_occlusion_vertical = numpy.vstack(results_occlusion) - pad = numpy.zeros((sources_vertical.shape[0], 10, 3), dtype = sources_vertical.dtype) - preview = numpy.hstack([sources_vertical, pad, results_front_vertical, pad, results_side_vertical, pad, results_makeup_vertical, pad, results_occlusion_vertical]) - - os.makedirs("validation_previews", exist_ok=True) - cv2.imwrite(f"validation_previews/step_{self.global_step}.jpg", preview) - self.generator.train() diff --git a/face_swapper/src/typing.py b/face_swapper/src/typing.py index 29ab130..f1366b5 100644 --- a/face_swapper/src/typing.py +++ b/face_swapper/src/typing.py @@ -1,7 +1,6 @@ from collections import OrderedDict from typing import Any, Dict, List, Tuple -from numpy.typing import NDArray from torch import Tensor from torch.utils.data import DataLoader @@ -9,8 +8,12 @@ Batch = Tuple[Any, Any, Any] Loader = DataLoader[Tuple[Tensor, ...]] TargetAttributes = Tuple[Tensor, ...] DiscriminatorOutputs = List[List[Tensor]] -LossDict = Dict[str, Tensor] -IDEmbedding = Tensor +IdEmbedding = Tensor +SourceEmbedding = IdEmbedding StateDict = OrderedDict[str, Any] -Embedding = NDArray[Any] -VisionFrame = NDArray[Any] +Padding = Tuple[int, int, int, int] +FaceLandmark203 = Tensor +VisionTensor = Tensor +Loss = Tensor +GeneratorLossSet = Dict[str, Loss] +DiscriminatorLossSet = Dict[str, Loss] From e45f46d3552905e90a2401734b2142784d1d7a52 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 17 Jan 2025 16:14:57 +0530 Subject: [PATCH 014/394] cleaning --- face_swapper/src/training.py | 14 +++++++------- face_swapper/src/typing.py | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 87e151d..9416543 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -17,7 +17,7 @@ from .data_loader import DataLoaderVGG from .discriminator import MultiscaleDiscriminator from .generator import AdaptiveEmbeddingIntegrationNetwork from .helper import hinge_fake_loss, hinge_real_loss -from .typing import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, IdEmbedding, Loss, Padding, SourceEmbedding, TargetAttributes, VisionTensor +from .typing import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, IdEmbedding, LossTensor, Padding, SourceEmbedding, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -88,7 +88,7 @@ class FaceSwapper(pytorch_lightning.LightningModule): self.log('l_REC', generator_losses.get('loss_reconstruction'), prog_bar = True) return generator_losses.get('loss_generator') - def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> Loss: + def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: loss_adversarial = torch.Tensor(0) for discriminator_output in discriminator_outputs: @@ -96,7 +96,7 @@ class FaceSwapper(pytorch_lightning.LightningModule): loss_adversarial = torch.mean(loss_adversarial) return loss_adversarial - def calc_attribute_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes) -> Loss: + def calc_attribute_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes) -> LossTensor: loss_attribute = torch.Tensor(0) swap_attributes = self.generator.get_attributes(swap_tensor) @@ -105,19 +105,19 @@ class FaceSwapper(pytorch_lightning.LightningModule): loss_attribute *= 0.5 return loss_attribute - def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> Loss: + def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: loss_reconstruction = torch.sum(0.5 * torch.mean(torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1), dim = 1) * is_same_person) / (is_same_person.sum() + 1e-4) loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 return loss_reconstruction - def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> Loss: + def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: swap_embedding = self.get_id_embedding(swap_tensor, (30, 0, 10, 10)) source_embedding = self.get_id_embedding(source_tensor, (30, 0, 10, 10)) loss_id = (1 - torch.cosine_similarity(source_embedding, swap_embedding, dim = 1)).mean() return loss_id - def calc_tsr_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> Loss: + def calc_tsr_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: swap_motion_features = self.get_pose_features(swap_tensor) target_motion_features = self.get_pose_features(target_tensor) loss_tsr = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) @@ -126,7 +126,7 @@ class FaceSwapper(pytorch_lightning.LightningModule): loss_tsr += self.mse_loss(swap_motion_feature, target_motion_feature) return loss_tsr - def calc_gaze_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> Loss: + def calc_gaze_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: swap_landmark = self.get_face_landmarks(swap_tensor) target_landmark = self.get_face_landmarks(target_tensor) left_gaze_loss = self.mse_loss(swap_landmark[:, 198], target_landmark[:, 198]) diff --git a/face_swapper/src/typing.py b/face_swapper/src/typing.py index f1366b5..da89355 100644 --- a/face_swapper/src/typing.py +++ b/face_swapper/src/typing.py @@ -14,6 +14,6 @@ StateDict = OrderedDict[str, Any] Padding = Tuple[int, int, int, int] FaceLandmark203 = Tensor VisionTensor = Tensor -Loss = Tensor -GeneratorLossSet = Dict[str, Loss] -DiscriminatorLossSet = Dict[str, Loss] +LossTensor = Tensor +GeneratorLossSet = Dict[str, LossTensor] +DiscriminatorLossSet = Dict[str, LossTensor] From 798ba48a52790210154de197c57187bd9ca70b47 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 21 Jan 2025 21:43:42 +0530 Subject: [PATCH 015/394] clean data_loader --- face_swapper/src/data_loader.py | 77 ++++++++++++++------------------- face_swapper/src/typing.py | 3 ++ 2 files changed, 36 insertions(+), 44 deletions(-) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index cceae06..d203054 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -1,81 +1,70 @@ import configparser import glob +import os.path import random import cv2 +import torch import torchvision.transforms as transforms -import tqdm -from PIL import Image from torch.utils.data import TensorDataset -from .typing import Batch +from .typing import Batch, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -def read_image(image_path: str) -> Image.Image: +def read_image(image_path: str) -> VisionFrame: image = cv2.imread(image_path)[:, :, ::-1] - pil_image = Image.fromarray(image) # @todo like said, use the PIL transformator - return pil_image + return image class DataLoaderVGG(TensorDataset): def __init__(self, dataset_path : str) -> None: - self.same_person_probability = float(CONFIG.get('preparing.dataloader', 'same_person_probability')) # @todo use CONFIG.getfloat() - also config block at the top + self.same_person_probability = CONFIG.getfloat('preparing.dataloader', 'same_person_probability') self.image_paths = glob.glob('{}/*/*.*g'.format(dataset_path)) # @todo globs belong to the config self.folder_paths = glob.glob('{}/*'.format(dataset_path)) - self.image_path_dict = {} # @todo we are not using dict as suffix... this image_path_set? + self.image_path_set = {} self._current_index = 0 - for folder_path in tqdm.tqdm(self.folder_paths): + for folder_path in self.folder_paths: image_paths = glob.glob('{}/*'.format(folder_path)) # @todo not sure about alls this globs being used here :-) - self.image_path_dict[folder_path] = image_paths + self.image_path_set[folder_path] = image_paths self.dataset_total = len(self.image_paths) - self.transforms_basic = transforms.Compose( + self.transforms = transforms.Compose( [ - transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), - transforms.ToTensor(), - transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) - ]) - self.transforms_moderate = transforms.Compose( - [ - transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), - transforms.ToTensor(), + transforms.ToPILImage(), + transforms.Resize((256, 256), interpolation = transforms.InterpolationMode.BICUBIC), transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1), fill = 0), - transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) - ]) - self.transforms_complex = transforms.Compose( - [ - transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), transforms.ToTensor(), - transforms.RandomHorizontalFlip(p = 0.5), - transforms.ColorJitter(brightness=0.2, contrast=0.2, saturation = 0.2, hue = 0.1), - transforms.RandomAffine(8, translate = (0.02, 0.02), scale = (0.98, 1.02), shear = (1, 1), fill = 0), - transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)), - transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), + transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) def __getitem__(self, item : int) -> Batch: source_image_path = self.image_paths[item] - source = read_image(source_image_path) - if random.random() > self.same_person_probability: # @todo if -> we_call_a_method_that_explains_what_we_do() - is_same_person = 0 - target_image_path = random.choice(self.image_paths) - target = read_image(target_image_path) - source_transform = self.transforms_moderate(source) - target_transform = self.transforms_complex(target) - else: # @todo else -> we_do_some_alternative_action() - in other words, move it to speaking methods :-) - is_same_person = 1 - source_folder_path = '/'.join(source_image_path.split('/')[:-1]) # @todo use os.path.join() - target_image_path = random.choice(self.image_path_dict[source_folder_path]) - target = read_image(target_image_path) - source_transform = self.transforms_basic(source) - target_transform = self.transforms_basic(target) + if random.random() > self.same_person_probability: + return self.prepare_same_person(source_image_path) + return self.prepare_different_person(source_image_path) - return source_transform, target_transform, is_same_person + def prepare_different_person(self, source_image_path : str) -> Batch: + is_same_person = torch.tensor(0) + target_image_path = random.choice(self.image_paths) + source_vision_frame = read_image(source_image_path) + target_vision_frame = read_image(target_image_path) + source_tensor = self.transforms(source_vision_frame) + target_tensor = self.transforms(target_vision_frame) + return source_tensor, target_tensor, is_same_person + + def prepare_same_person(self, source_image_path : str) -> Batch: + is_same_person = torch.tensor(1) + target_image_path = random.choice(self.image_path_set.get(os.path.dirname(source_image_path))) + source_vision_frame = read_image(source_image_path) + target_vision_frame = read_image(target_image_path) + source_tensor = self.transforms(source_vision_frame) + target_tensor = self.transforms(target_vision_frame) + return source_tensor, target_tensor, is_same_person def __len__(self) -> int: return self.dataset_total diff --git a/face_swapper/src/typing.py b/face_swapper/src/typing.py index da89355..d72df42 100644 --- a/face_swapper/src/typing.py +++ b/face_swapper/src/typing.py @@ -1,9 +1,11 @@ from collections import OrderedDict from typing import Any, Dict, List, Tuple +from numpy.typing import NDArray from torch import Tensor from torch.utils.data import DataLoader + Batch = Tuple[Any, Any, Any] Loader = DataLoader[Tuple[Tensor, ...]] TargetAttributes = Tuple[Tensor, ...] @@ -17,3 +19,4 @@ VisionTensor = Tensor LossTensor = Tensor GeneratorLossSet = Dict[str, LossTensor] DiscriminatorLossSet = Dict[str, LossTensor] +VisionFrame = NDArray[Any] From d018dd06332ed78a3d0935ef5e61e04de32e2fdc Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 21 Jan 2025 23:13:38 +0530 Subject: [PATCH 016/394] some cleaning and add exporting --- face_swapper/config.ini | 4 ---- face_swapper/export.py | 6 ++++++ face_swapper/src/exporting.py | 25 +++++++++++++++++++++++++ face_swapper/src/generator.py | 31 +++++++++++++++++-------------- 4 files changed, 48 insertions(+), 18 deletions(-) create mode 100644 face_swapper/export.py create mode 100644 face_swapper/src/exporting.py diff --git a/face_swapper/config.ini b/face_swapper/config.ini index c20f445..f9c40b3 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -28,9 +28,6 @@ disable = false arcface_path = /assets/pretrained_models/arcface_w600k_r50.pt landmarker_path = /assets/pretrained_models/landmark_203.pt motion_extractor_path = /assets/pretrained_models/liveportrait_motion_extractor.pth -feature_extractor_path = /assets/pretrained_models/liveportrait_feature_extractor.pth -warping_network_path = /assets/pretrained_models/liveportrait_warping_model.pth -spade_generator_path = /assets/pretrained_models/liveportrait_spade_generator.pth [training.losses] weight_adversarial = 1 @@ -45,7 +42,6 @@ gamma = 0.2 [training.trainer] max_epochs = 50 -disable_discriminator = false [training.output] checkpoint_path = checkpoints/last.ckpt diff --git a/face_swapper/export.py b/face_swapper/export.py new file mode 100644 index 0000000..d560240 --- /dev/null +++ b/face_swapper/export.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 + +from src.exporting import export + +if __name__ == '__main__': + export() diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py new file mode 100644 index 0000000..ce954de --- /dev/null +++ b/face_swapper/src/exporting.py @@ -0,0 +1,25 @@ +import configparser +from os import makedirs + +import torch + +from .generator import AdaptiveEmbeddingIntegrationNetwork + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +def export() -> None: + directory_path = CONFIG.get('exporting', 'directory_path') + source_path = CONFIG.get('exporting', 'source_path') + target_path = CONFIG.get('exporting', 'target_path') + opset_version = CONFIG.getint('exporting', 'opset_version') + + makedirs(directory_path, exist_ok = True) + state_dict = torch.load(source_path, map_location = 'cpu')['state_dict']['generator'] + model = AdaptiveEmbeddingIntegrationNetwork(512, 2) + model.load_state_dict(state_dict) + model.eval() + source_tensor = torch.randn(1, 512) + target_tensor = torch.randn(1, 3, 256, 256) + torch.onnx.export(model, (target_tensor, source_tensor), target_path, input_names = [ 'target', 'source' ], output_names = [ 'output' ], opset_version = opset_version) diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py index fca082b..d2aef72 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/generator.py @@ -111,15 +111,17 @@ class AADLayer(nn.Module): class AddBlocksSequential(nn.Sequential): def forward(self, *inputs : Tuple[Tensor, Tensor, SourceEmbedding]) -> Tuple[Tuple[Tensor, Tensor, SourceEmbedding], ...]: - _, attr_embedding, id_embedding = inputs #@todo we are not using shortcuts, it is attribute_embedding + _, attribute_embedding, id_embedding = inputs + modules = self._modules.values() - for index, module in enumerate(self._modules.values()): #@todo refactor this to return values - if index % 3 == 0 and index > 0: - inputs = (inputs, attr_embedding, id_embedding) # type:ignore[assignment] - if type(inputs) == tuple: #@todo my IDE complains about the type check - inputs = module(*inputs) - else: + for module_index, module in enumerate(modules): + if module_index % 3 == 0 and module_index > 0: + inputs = (inputs, attribute_embedding, id_embedding) # type:ignore[assignment] + + if isinstance(inputs, torch.Tensor): inputs = module(inputs) + else: + inputs = module(*inputs) return inputs @@ -133,20 +135,21 @@ class AADResBlock(nn.Module): for i in range(num_blocks): intermediate_channels = input_channels if i < (num_blocks - 1) else output_channels primary_add_blocks.extend( - [ #@todo indent + [ AADLayer(input_channels, attribute_channels, id_channels), nn.ReLU(inplace = True), nn.Conv2d(input_channels, intermediate_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) - ]) + ] + ) self.primary_add_blocks = AddBlocksSequential(*primary_add_blocks) if input_channels != output_channels: auxiliary_add_blocks =\ - [ #@todo indent - AADLayer(input_channels, attribute_channels, id_channels), - nn.ReLU(inplace = True), - nn.Conv2d(input_channels, output_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) - ] + [ + AADLayer(input_channels, attribute_channels, id_channels), + nn.ReLU(inplace = True), + nn.Conv2d(input_channels, output_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) + ] self.auxiliary_add_blocks = AddBlocksSequential(*auxiliary_add_blocks) def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : SourceEmbedding) -> Tensor: From 4260bd6c289f1b02091429c9d36500d7d64c1019 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 21 Jan 2025 23:17:13 +0530 Subject: [PATCH 017/394] fix type --- face_swapper/src/typing.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/typing.py b/face_swapper/src/typing.py index d72df42..0154b09 100644 --- a/face_swapper/src/typing.py +++ b/face_swapper/src/typing.py @@ -17,6 +17,6 @@ Padding = Tuple[int, int, int, int] FaceLandmark203 = Tensor VisionTensor = Tensor LossTensor = Tensor -GeneratorLossSet = Dict[str, LossTensor] -DiscriminatorLossSet = Dict[str, LossTensor] +GeneratorLossSet = Dict[str, Tensor] +DiscriminatorLossSet = Dict[str, Tensor] VisionFrame = NDArray[Any] From cfcf0ee2bdb9f57744ebb31f0a067451a49a446f Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 21 Jan 2025 23:36:06 +0530 Subject: [PATCH 018/394] add glob image pattern to config --- face_swapper/config.ini | 2 ++ face_swapper/src/data_loader.py | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index f9c40b3..116c6ec 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,5 +1,7 @@ [preparing.dataset] dataset_path = /assets/VGGface2_None_norm_512_true_bygfpgan +folder_pattern = {}/* +image_pattern = {}/*.*g [preparing.dataloader] same_person_probability = 0.2 diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index d203054..c4f8a9f 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -22,13 +22,15 @@ def read_image(image_path: str) -> VisionFrame: class DataLoaderVGG(TensorDataset): def __init__(self, dataset_path : str) -> None: self.same_person_probability = CONFIG.getfloat('preparing.dataloader', 'same_person_probability') - self.image_paths = glob.glob('{}/*/*.*g'.format(dataset_path)) # @todo globs belong to the config - self.folder_paths = glob.glob('{}/*'.format(dataset_path)) + image_pattern = CONFIG.get('preparing.dataset', 'image_pattern') + folder_pattern = CONFIG.get('preparing.dataset', 'folder_pattern') + self.folder_paths = glob.glob(folder_pattern.format(dataset_path)) + self.image_paths = [] self.image_path_set = {} - self._current_index = 0 for folder_path in self.folder_paths: - image_paths = glob.glob('{}/*'.format(folder_path)) # @todo not sure about alls this globs being used here :-) + image_paths = glob.glob(image_pattern.format(folder_path)) + self.image_paths.extend(image_paths) self.image_path_set[folder_path] = image_paths self.dataset_total = len(self.image_paths) self.transforms = transforms.Compose( From 3b8b6442fc1f09189c38660a7e8d69fd858770ff Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sun, 26 Jan 2025 22:03:34 +0530 Subject: [PATCH 019/394] add infer and some cleaning --- face_swapper/config.ini | 42 +++++++++----------- face_swapper/infer.py | 29 ++++++++++++++ face_swapper/src/data_loader.py | 24 ++++-------- face_swapper/src/helper.py | 47 ++++++++++++++++++++++- face_swapper/src/training.py | 68 ++++++++++++++------------------- 5 files changed, 127 insertions(+), 83 deletions(-) create mode 100644 face_swapper/infer.py diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 116c6ec..8422a1f 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -2,34 +2,26 @@ dataset_path = /assets/VGGface2_None_norm_512_true_bygfpgan folder_pattern = {}/* image_pattern = {}/*.*g - -[preparing.dataloader] same_person_probability = 0.2 -[preparing.augmentation] -expression = false - [training.loader] -batch_size = 4 -num_workers = 8 +batch_size = 24 +num_workers = 12 -[training.generator] +[training.model] +id_embedder_path = +landmarker_path = +motion_extractor_path = + +[training.model.generator] num_blocks = 2 id_channels = 512 -learning_rate = 0.0004 -[training.discriminator] +[training.model.discriminator] input_channels = 3 num_filters = 64 num_layers = 5 num_discriminators = 3 -learning_rate = 0.0004 -disable = false - -[auxiliary_models.paths] #just model.trainer ... try to match the config of the arcface converter -arcface_path = /assets/pretrained_models/arcface_w600k_r50.pt -landmarker_path = /assets/pretrained_models/landmark_203.pt -motion_extractor_path = /assets/pretrained_models/liveportrait_motion_extractor.pth [training.losses] weight_adversarial = 1 @@ -38,12 +30,9 @@ weight_attribute = 10 weight_reconstruction = 10 weight_tsr = 100 -[training.schedulers] -step = 5000 -gamma = 0.2 - [training.trainer] max_epochs = 50 +learning_rate = 0.0004 [training.output] checkpoint_path = checkpoints/last.ckpt @@ -52,10 +41,6 @@ file_pattern = 'checkpoint-{epoch}-{step}-{l_G:.4f}-{l_D:.4f}' preview_frequency = 250 validation_frequency = 1000 -[training.validation] -sources = assets/test/front/sources -targets = assets/test/front/targets - [exporting] directory_path = source_path = @@ -64,3 +49,10 @@ opset_version = [execution] providers = + +[inference] +generator_path = +id_embedder_path = +source_path = +target_path = +output_path = diff --git a/face_swapper/infer.py b/face_swapper/infer.py new file mode 100644 index 0000000..1a2ac35 --- /dev/null +++ b/face_swapper/infer.py @@ -0,0 +1,29 @@ +import configparser + +import cv2 +import torch +from src.generator import AdaptiveEmbeddingIntegrationNetwork +from src.helper import infer, read_image + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +if __name__ == '__main__': + generator_path = CONFIG.get('inference', 'generator_path') + id_embedder_path = CONFIG.get('inference', 'id_embedder_path') + source_path = CONFIG.get('inference', 'source_path') + target_path = CONFIG.get('inference', 'target_path') + output_path = CONFIG.get('inference', 'output_path') + + state_dict = torch.load(generator_path, map_location = 'cpu')['state_dict']['generator'] + generator = AdaptiveEmbeddingIntegrationNetwork(512, 2) + generator.load_state_dict(state_dict) + generator.eval() + id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') #type:ignore[no-untyped-call] + id_embedder.eval() + + source_vision_frame = read_image(source_path) + target_vision_frame = read_image(target_path) + output_vision_frame = infer(generator, id_embedder, source_vision_frame, target_vision_frame) + cv2.imwrite(output_path, output_vision_frame) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index c4f8a9f..c8b6784 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -1,35 +1,24 @@ -import configparser import glob import os.path import random -import cv2 import torch import torchvision.transforms as transforms from torch.utils.data import TensorDataset -from .typing import Batch, VisionFrame - -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') - - -def read_image(image_path: str) -> VisionFrame: - image = cv2.imread(image_path)[:, :, ::-1] - return image +from .helper import read_image +from .typing import Batch class DataLoaderVGG(TensorDataset): - def __init__(self, dataset_path : str) -> None: - self.same_person_probability = CONFIG.getfloat('preparing.dataloader', 'same_person_probability') - image_pattern = CONFIG.get('preparing.dataset', 'image_pattern') - folder_pattern = CONFIG.get('preparing.dataset', 'folder_pattern') - self.folder_paths = glob.glob(folder_pattern.format(dataset_path)) + def __init__(self, dataset_path : str, dataset_image_pattern : str, dataset_folder_pattern : str, same_person_probability : float) -> None: + self.same_person_probability = same_person_probability + self.folder_paths = glob.glob(dataset_folder_pattern.format(dataset_path)) self.image_paths = [] self.image_path_set = {} for folder_path in self.folder_paths: - image_paths = glob.glob(image_pattern.format(folder_path)) + image_paths = glob.glob(dataset_image_pattern.format(folder_path)) self.image_paths.extend(image_paths) self.image_path_set[folder_path] = image_paths self.dataset_total = len(self.image_paths) @@ -40,6 +29,7 @@ class DataLoaderVGG(TensorDataset): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1), fill = 0), transforms.ToTensor(), + transforms.Lambda(lambda img: img[[2, 1, 0], :, :]), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 5abdb41..438e273 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,6 +1,30 @@ +import cv2 +import numpy import torch -from .typing import Tensor +from .typing import IdEmbedding, Padding, Tensor, VisionFrame, VisionTensor + + +def read_image(image_path : str) -> VisionFrame: + image = cv2.imread(image_path) + return image + + +def convert_to_vision_tensor(vision_frame : VisionFrame) -> VisionTensor: + vision_tensor = torch.from_numpy(vision_frame[:, :, ::-1].transpose(2, 0, 1).astype(numpy.float32)) + vision_tensor = vision_tensor / 255 + vision_tensor = (vision_tensor - 0.5) * 2 + vision_tensor = vision_tensor.unsqueeze(0) + return vision_tensor + + +def convert_to_vision_frame(vision_tensor : VisionTensor) -> VisionFrame: + vision_frame = vision_tensor.detach().cpu().numpy()[0] + vision_frame = vision_frame.transpose(1, 2, 0) + vision_frame = (vision_frame + 1) * 127.5 + vision_frame = vision_frame.clip(0, 255).astype(numpy.uint8) + vision_frame = vision_frame[:, :, ::-1] + return vision_frame def hinge_real_loss(tensor : Tensor) -> Tensor: @@ -9,3 +33,24 @@ def hinge_real_loss(tensor : Tensor) -> Tensor: def hinge_fake_loss(tensor : Tensor) -> Tensor: return torch.relu(tensor + 1) + + +def calc_id_embedding(id_embedder : torch.nn.Module, vision_tensor : VisionTensor, padding : Padding) -> IdEmbedding: + crop_vision_tensor = vision_tensor[:, :, 15 : 241, 15 : 241] + crop_vision_tensor = torch.nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'area') + crop_vision_tensor[:, :, :padding[0], :] = 0 + crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 + crop_vision_tensor[:, :, :, :padding[2]] = 0 + crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 + source_embedding = id_embedder(crop_vision_tensor) + source_embedding = torch.nn.functional.normalize(source_embedding, p = 2, dim = 1) + return source_embedding + + +def infer(generator : torch.nn.Module, id_embedder : torch.nn.Module, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: + source_vision_tensor = convert_to_vision_tensor(source_vision_frame) + target_vision_tensor = convert_to_vision_tensor(target_vision_frame) + source_embedding = calc_id_embedding(id_embedder, source_vision_tensor, (0, 0, 0, 0)) + output_vision_tensor = generator(source_embedding, target_vision_tensor)[0] + output_vision_frame = convert_to_vision_frame(output_vision_tensor) + return output_vision_frame diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 9416543..e248ee3 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -5,7 +5,6 @@ from typing import Tuple import pytorch_lightning import torch import torchvision -from LivePortrait.src.modules.motion_extractor import MotionExtractor from pytorch_lightning import Trainer from pytorch_lightning.callbacks import ModelCheckpoint from pytorch_lightning.utilities.types import Optimizer @@ -16,8 +15,8 @@ from torch.utils.data import DataLoader from .data_loader import DataLoaderVGG from .discriminator import MultiscaleDiscriminator from .generator import AdaptiveEmbeddingIntegrationNetwork -from .helper import hinge_fake_loss, hinge_real_loss -from .typing import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, IdEmbedding, LossTensor, Padding, SourceEmbedding, TargetAttributes, VisionTensor +from .helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss +from .typing import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SourceEmbedding, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -26,23 +25,22 @@ CONFIG.read('config.ini') class FaceSwapper(pytorch_lightning.LightningModule): def __init__(self) -> None: super().__init__() - id_channels = CONFIG.getint('training.generator', 'id_channels') - num_blocks = CONFIG.getint('training.generator', 'num_blocks') - input_channels = CONFIG.getint('training.discriminator', 'input_channels') - num_filters = CONFIG.getint('training.discriminator', 'num_filters') - num_layers = CONFIG.getint('training.discriminator', 'num_layers') - num_discriminators = CONFIG.getint('training.discriminator', 'num_discriminators') - arcface_path = CONFIG.get('auxiliary_models.paths', 'arcface_path') - landmarker_path = CONFIG.get('auxiliary_models.paths', 'landmarker_path') - motion_extractor_path = CONFIG.get('auxiliary_models.paths', 'motion_extractor_path') + id_channels = CONFIG.getint('training.model.generator', 'id_channels') + num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') + input_channels = CONFIG.getint('training.model.discriminator', 'input_channels') + num_filters = CONFIG.getint('training.model.discriminator', 'num_filters') + num_layers = CONFIG.getint('training.model.discriminator', 'num_layers') + num_discriminators = CONFIG.getint('training.model.discriminator', 'num_discriminators') + id_embedder_path = CONFIG.get('training.model', 'id_embedder_path') + landmarker_path = CONFIG.get('training.model', 'landmarker_path') + motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') self.generator = AdaptiveEmbeddingIntegrationNetwork(id_channels, num_blocks) self.discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators) - self.arcface = torch.load(arcface_path, map_location = 'cpu', weights_only = False) - self.landmarker = torch.load(landmarker_path, map_location = 'cpu', weights_only = False) - self.motion_extractor = MotionExtractor(num_kp = 21, backbone = 'convnextv2_tiny') - self.motion_extractor.load_state_dict(torch.load(motion_extractor_path, map_location = 'cpu', weights_only = True)) - self.arcface.eval() + self.id_embedder = torch.jit.load(id_embedder_path, map_location ='cpu') #type:ignore[no-untyped-call] + self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') #type:ignore[no-untyped-call] + self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') #type:ignore[no-untyped-call] + self.id_embedder.eval() self.landmarker.eval() self.motion_extractor.eval() self.automatic_optimization = False @@ -54,16 +52,15 @@ class FaceSwapper(pytorch_lightning.LightningModule): return output def configure_optimizers(self) -> Tuple[Optimizer, Optimizer]: - generator_learning_rate = CONFIG.getfloat('training.generator', 'learning_rate') - discriminator_learning_rate = CONFIG.getfloat('training.discriminator', 'learning_rate') - generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = generator_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) - discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = discriminator_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') + generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) return generator_optimizer, discriminator_optimizer def training_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor, is_same_person = batch generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] - source_embedding = self.get_id_embedding(source_tensor, (0, 0, 0, 0)) + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) swap_tensor, target_attributes = self.generator(target_tensor, source_embedding) discriminator_outputs = self.discriminator(swap_tensor) @@ -112,8 +109,8 @@ class FaceSwapper(pytorch_lightning.LightningModule): return loss_reconstruction def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: - swap_embedding = self.get_id_embedding(swap_tensor, (30, 0, 10, 10)) - source_embedding = self.get_id_embedding(source_tensor, (30, 0, 10, 10)) + swap_embedding = calc_id_embedding(self.id_embedder, swap_tensor, (30, 0, 10, 10)) + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (30, 0, 10, 10)) loss_id = (1 - torch.cosine_similarity(source_embedding, swap_embedding, dim = 1)).mean() return loss_id @@ -181,17 +178,6 @@ class FaceSwapper(pytorch_lightning.LightningModule): discriminator_loss_set['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 return discriminator_loss_set - def get_id_embedding(self, vision_tensor : VisionTensor, padding : Padding) -> IdEmbedding: - crop_vision_tensor = torch.nn.functional.interpolate(vision_tensor, size = (112, 112), mode = 'area') - crop_vision_tensor = crop_vision_tensor[:, :, 0:112, 8:128] - crop_vision_tensor[:, :, :padding[0], :] = 0 - crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 - crop_vision_tensor[:, :, :, :padding[2]] = 0 - crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 - embedding = self.arcface(crop_vision_tensor) - embedding = torch.nn.functional.normalize(embedding, p = 2, dim = 1) - return embedding - def get_face_landmarks(self, vision_tensor : VisionTensor) -> FaceLandmark203: vision_tensor_norm = (vision_tensor + 1) * 0.5 vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') @@ -200,10 +186,8 @@ class FaceSwapper(pytorch_lightning.LightningModule): def get_pose_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: vision_tensor_norm = (vision_tensor + 1) * 0.5 - motion_dict = self.motion_extractor(vision_tensor_norm) - translation = motion_dict.get('t') - scale = motion_dict.get('scale') - rotation = torch.cat([ motion_dict.get('pitch'), motion_dict.get('yaw'), motion_dict.get('roll') ], dim = 1) + pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) + rotation = torch.cat([ pitch, yaw, roll ], dim = 1) return translation, scale, rotation def log_generator_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> None: @@ -246,7 +230,11 @@ def train() -> None: batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') checkpoint_path = CONFIG.get('training.output', 'checkpoint_path') - dataset = DataLoaderVGG(CONFIG.get('preparing.dataset', 'dataset_path')) + dataset_path = CONFIG.get('preparing.dataset', 'dataset_path') + dataset_image_pattern = CONFIG.get('preparing.dataset', 'image_pattern') + dataset_folder_pattern = CONFIG.get('preparing.dataset', 'folder_pattern') + same_person_probability = CONFIG.getfloat('preparing.dataset', 'same_person_probability') + dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_folder_pattern, same_person_probability) data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swap_model = FaceSwapper() From fcb3390796ba2458caa28d55dd4220c98a53b4cd Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 29 Jan 2025 20:41:54 +0530 Subject: [PATCH 020/394] again again cleaning --- face_swapper/README.md | 107 ++++++++++++ face_swapper/config.ini | 54 +++--- face_swapper/infer.py | 28 +-- face_swapper/src/data_loader.py | 42 +++-- face_swapper/src/discriminator.py | 34 ++-- face_swapper/src/exporting.py | 2 +- face_swapper/src/generator.py | 39 +++-- face_swapper/src/helper.py | 35 ++-- face_swapper/src/inferencing.py | 40 +++++ face_swapper/src/training.py | 278 ++++++++++++++++-------------- face_swapper/src/typing.py | 21 ++- 11 files changed, 426 insertions(+), 254 deletions(-) create mode 100644 face_swapper/README.md create mode 100644 face_swapper/src/inferencing.py diff --git a/face_swapper/README.md b/face_swapper/README.md new file mode 100644 index 0000000..541ca3b --- /dev/null +++ b/face_swapper/README.md @@ -0,0 +1,107 @@ +Face Swapper +================= + +> Swap one face over another face. + +![License](https://img.shields.io/badge/license-MIT-green) + + +Preview +------- + +![Preview]() + + +Installation +------------ + +``` +pip install -r requirements.txt +``` + + +Example +------- + +This example utilizes the MegaFace dataset to train an ArcFace Converter for SimSwap. + +``` +[preparing.dataset] +dataset_path = datasets/train +folder_pattern = {}/* +image_pattern = {}/*.*g +same_person_probability = 0.2 + +[training.loader] +batch_size = 24 +num_workers = 12 + +[training.model] +id_embedder_path = assets/models/id_embedder.pt +landmarker_path = assets/models/landmarker.pt +motion_extractor_path = assets/models/motion_extractor.pt + +[training.model.generator] +num_blocks = 2 +id_channels = 512 + +[training.model.discriminator] +input_channels = 3 +num_filters = 64 +num_layers = 5 +num_discriminators = 3 +kernel_size = 4 + +[training.losses] +weight_adversarial = 1 +weight_id = 20 +weight_attribute = 10 +weight_reconstruction = 10 +weight_pose = 100 + +[training.trainer] +max_epochs = 50 +learning_rate = 0.0004 +precision = 16-mixed +automatic_optimization = false + +[training.output] +checkpoint_path = outputs/last.ckpt +directory_path = outputs +file_pattern = 'checkpoint-{epoch}-{step}-{l_G:.4f}-{l_D:.4f}' +preview_frequency = 250 +validation_frequency = 1000 + +[exporting] +directory_path = export +source_path = outputs/last.ckpt +target_path = export/face_swapper.onnx +opset_version = 15 + +[inference] +generator_path = outputs/last.ckpt +id_embedder_path = assets/models/id_embedder.pt +source_path = assets/images/source.jpg +target_path = assets/models/target.jpg +output_path = outputs/output.jpg +``` + + +Training +-------- + +Train the Face swapper model. + +``` +python train.py +``` + + +Exporting +--------- + +Export the model to ONNX. + +``` +python export.py +``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 8422a1f..66dcdc1 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,12 +1,12 @@ [preparing.dataset] -dataset_path = /assets/VGGface2_None_norm_512_true_bygfpgan -folder_pattern = {}/* -image_pattern = {}/*.*g -same_person_probability = 0.2 +dataset_path = +directory_pattern = +image_pattern = +same_person_probability = [training.loader] -batch_size = 24 -num_workers = 12 +batch_size = +num_workers = [training.model] id_embedder_path = @@ -14,32 +14,35 @@ landmarker_path = motion_extractor_path = [training.model.generator] -num_blocks = 2 -id_channels = 512 +num_blocks = +id_channels = [training.model.discriminator] -input_channels = 3 -num_filters = 64 -num_layers = 5 -num_discriminators = 3 +input_channels = +num_filters = +num_layers = +num_discriminators = +kernel_size = [training.losses] -weight_adversarial = 1 -weight_id = 20 -weight_attribute = 10 -weight_reconstruction = 10 -weight_tsr = 100 +weight_adversarial = +weight_id = +weight_attribute = +weight_reconstruction = +weight_pose = [training.trainer] -max_epochs = 50 -learning_rate = 0.0004 +max_epochs = +learning_rate = +precision = +automatic_optimization = [training.output] -checkpoint_path = checkpoints/last.ckpt -directory_path = checkpoints -file_pattern = 'checkpoint-{epoch}-{step}-{l_G:.4f}-{l_D:.4f}' -preview_frequency = 250 -validation_frequency = 1000 +checkpoint_path = +directory_path = +file_pattern = +preview_frequency = +validation_frequency = [exporting] directory_path = @@ -47,9 +50,6 @@ source_path = target_path = opset_version = -[execution] -providers = - [inference] generator_path = id_embedder_path = diff --git a/face_swapper/infer.py b/face_swapper/infer.py index 1a2ac35..fc3eb29 100644 --- a/face_swapper/infer.py +++ b/face_swapper/infer.py @@ -1,29 +1,7 @@ -import configparser +#!/usr/bin/env python3 -import cv2 -import torch -from src.generator import AdaptiveEmbeddingIntegrationNetwork -from src.helper import infer, read_image - -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') +from face_swapper.src.inferencing import infer if __name__ == '__main__': - generator_path = CONFIG.get('inference', 'generator_path') - id_embedder_path = CONFIG.get('inference', 'id_embedder_path') - source_path = CONFIG.get('inference', 'source_path') - target_path = CONFIG.get('inference', 'target_path') - output_path = CONFIG.get('inference', 'output_path') - - state_dict = torch.load(generator_path, map_location = 'cpu')['state_dict']['generator'] - generator = AdaptiveEmbeddingIntegrationNetwork(512, 2) - generator.load_state_dict(state_dict) - generator.eval() - id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') #type:ignore[no-untyped-call] - id_embedder.eval() - - source_vision_frame = read_image(source_path) - target_vision_frame = read_image(target_path) - output_vision_frame = infer(generator, id_embedder, source_vision_frame, target_vision_frame) - cv2.imwrite(output_path, output_vision_frame) + infer() diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index c8b6784..31df9ae 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -1,43 +1,53 @@ import glob import os.path import random +from typing import Tuple import torch import torchvision.transforms as transforms from torch.utils.data import TensorDataset from .helper import read_image -from .typing import Batch +from .typing import Batch, ImagePathList, ImagePathSet class DataLoaderVGG(TensorDataset): def __init__(self, dataset_path : str, dataset_image_pattern : str, dataset_folder_pattern : str, same_person_probability : float) -> None: self.same_person_probability = same_person_probability - self.folder_paths = glob.glob(dataset_folder_pattern.format(dataset_path)) - self.image_paths = [] - self.image_path_set = {} - - for folder_path in self.folder_paths: - image_paths = glob.glob(dataset_image_pattern.format(folder_path)) - self.image_paths.extend(image_paths) - self.image_path_set[folder_path] = image_paths + self.directory_paths = glob.glob(dataset_folder_pattern.format(dataset_path)) + self.image_paths, self.image_path_set = self.prepare_image_paths(dataset_image_pattern) self.dataset_total = len(self.image_paths) - self.transforms = transforms.Compose( + self.transforms = self.compose_transforms() + + def prepare_image_paths(self, dataset_image_pattern : str) -> Tuple[ImagePathList, ImagePathSet]: + image_paths = [] + image_path_set = {} + + for directory_path in self.directory_paths: + image_paths = glob.glob(dataset_image_pattern.format(directory_path)) + image_paths.extend(image_paths) + image_path_set[directory_path] = image_paths + return image_paths, image_path_set + + def compose_transforms(self) -> transforms: + transform = transforms.Compose( [ transforms.ToPILImage(), - transforms.Resize((256, 256), interpolation = transforms.InterpolationMode.BICUBIC), - transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), - transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1), fill = 0), + transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), + transforms.ColorJitter(brightness=0.2, contrast=0.2, saturation=0.2, hue=0.1), + transforms.RandomAffine(4, translate=(0.01, 0.01), scale=(0.98, 1.02), shear=(1, 1), fill=0), transforms.ToTensor(), - transforms.Lambda(lambda img: img[[2, 1, 0], :, :]), + transforms.Lambda(lambda temp_tensor : temp_tensor[[2, 1, 0], :, :]), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) + return transform - def __getitem__(self, item : int) -> Batch: - source_image_path = self.image_paths[item] + def __getitem__(self, index : int) -> Batch: + source_image_path = self.image_paths[index] if random.random() > self.same_person_probability: return self.prepare_same_person(source_image_path) + return self.prepare_different_person(source_image_path) def prepare_different_person(self, source_image_path : str) -> Batch: diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py index 114f377..9e15f37 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/discriminator.py @@ -1,4 +1,8 @@ +from itertools import chain +from typing import List + import numpy +import torch.nn import torch.nn as nn from torch import Tensor @@ -6,11 +10,15 @@ from .typing import DiscriminatorOutputs class NLayerDiscriminator(nn.Module): - def __init__(self, input_channels : int, num_filters : int, num_layers : int) -> None: + def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: super(NLayerDiscriminator, self).__init__() self.num_layers = num_layers - kernel_size = 4 + model_layers = self.prepare_model_layers(input_channels, num_filters, num_layers, kernel_size) + self.model = nn.Sequential(*list(chain(*model_layers))) + + def prepare_model_layers(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> List[List[torch.nn.Module]]: padding_size = int(numpy.ceil((kernel_size - 1.0) / 2)) + model_layers =\ [ [ @@ -35,7 +43,7 @@ class NLayerDiscriminator(nn.Module): model_layers +=\ [ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 1, padding = padding_size), + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, padding = padding_size), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) ] @@ -43,38 +51,36 @@ class NLayerDiscriminator(nn.Module): model_layers +=\ [ [ - nn.Conv2d(current_filters, 1, kernel_size = kernel_size, stride = 1, padding = padding_size) + nn.Conv2d(current_filters, 1, kernel_size = kernel_size, padding = padding_size) ] ] - combined_layers = [] - - for model_layer in model_layers: - combined_layers += model_layer - self.model = nn.Sequential(*combined_layers) + return model_layers def forward(self, input_tensor : Tensor) -> Tensor: return self.model(input_tensor) class MultiscaleDiscriminator(nn.Module): - def __init__(self, input_channels : int, num_filters : int, num_layers : int, num_discriminators : int): + def __init__(self, input_channels : int, num_filters : int, num_layers : int, num_discriminators : int, kernel_size : int): super(MultiscaleDiscriminator, self).__init__() self.num_discriminators = num_discriminators self.num_layers = num_layers for discriminator_index in range(num_discriminators): - single_discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers) + single_discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers, kernel_size) setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) + self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: discriminator_outputs = [] - temp_downsampled_input = input_tensor + temp_tensor = input_tensor for discriminator_index in range(self.num_discriminators): model_layers = getattr(self, 'discriminator_layer_{}'.format(self.num_discriminators - 1 - discriminator_index)) - discriminator_outputs.append([ model_layers(temp_downsampled_input) ]) + discriminator_outputs.append([ model_layers(temp_tensor) ]) if discriminator_index < (self.num_discriminators - 1): - temp_downsampled_input = self.downsample(temp_downsampled_input) + temp_tensor = self.downsample(temp_tensor) + return discriminator_outputs diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index ce954de..033e26d 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -16,7 +16,7 @@ def export() -> None: opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - state_dict = torch.load(source_path, map_location = 'cpu')['state_dict']['generator'] + state_dict = torch.load(source_path, map_location = 'cpu').get('state_dict').get('generator') model = AdaptiveEmbeddingIntegrationNetwork(512, 2) model.load_state_dict(state_dict) model.eval() diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py index d2aef72..d48b5e1 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/generator.py @@ -34,7 +34,7 @@ class AADGenerator(nn.Module): self.res_block_6 = AADResBlock(256, 128, 128, id_channels, num_blocks) self.res_block_7 = AADResBlock(128, 64, 64, id_channels, num_blocks) self.res_block_8 = AADResBlock(64, 3, 64, id_channels, num_blocks) - self.apply(initialize_weight) + self.apply(init_weight) def forward(self, target_attributes : TargetAttributes, source_embedding : SourceEmbedding) -> Tensor: feature_map = self.upsample(source_embedding) @@ -65,7 +65,7 @@ class UNet(nn.Module): self.upsampler_4 = Upsample(512, 128) self.upsampler_5 = Upsample(256, 64) self.upsampler_6 = Upsample(128, 32) - self.apply(initialize_weight) + self.apply(init_weight) def forward(self, target : VisionTensor) -> TargetAttributes: downsample_feature_1 = self.downsampler_1(target) @@ -93,7 +93,7 @@ class AADLayer(nn.Module): self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size = 1) self.fc_beta = nn.Linear(id_channels, input_channels) self.fc_gamma = nn.Linear(id_channels, input_channels) - self.instance_norm = nn.InstanceNorm2d(input_channels, affine = False) + self.instance_norm = nn.InstanceNorm2d(input_channels) self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1) def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : SourceEmbedding) -> Tensor: @@ -110,9 +110,10 @@ class AADLayer(nn.Module): class AddBlocksSequential(nn.Sequential): + #todo: what are inputs? improve the name def forward(self, *inputs : Tuple[Tensor, Tensor, SourceEmbedding]) -> Tuple[Tuple[Tensor, Tensor, SourceEmbedding], ...]: _, attribute_embedding, id_embedding = inputs - modules = self._modules.values() + modules = self._modules.values() #todo: what kind of modules? for module_index, module in enumerate(modules): if module_index % 3 == 0 and module_index > 0: @@ -122,7 +123,8 @@ class AddBlocksSequential(nn.Sequential): inputs = module(inputs) else: inputs = module(*inputs) - return inputs + + return inputs #todo: would be easier to read when you just return xxx_inputs, attribute_embedding, id_embedding ? class AADResBlock(nn.Module): @@ -130,33 +132,38 @@ class AADResBlock(nn.Module): super(AADResBlock, self).__init__() self.input_channels = input_channels self.output_channels = output_channels + self.prepare_primary_add_blocks(input_channels, attribute_channels, id_channels, output_channels, num_blocks) + self.prepare_auxiliary_add_blocks(input_channels, attribute_channels, id_channels, output_channels) + + def prepare_primary_add_blocks(self, input_channels : int, attribute_channels : int, id_channels : int, output_channels : int, num_blocks : int) -> None: primary_add_blocks = [] - for i in range(num_blocks): - intermediate_channels = input_channels if i < (num_blocks - 1) else output_channels + for index in range(num_blocks): + intermediate_channels = input_channels if index < (num_blocks - 1) else output_channels primary_add_blocks.extend( [ AADLayer(input_channels, attribute_channels, id_channels), nn.ReLU(inplace = True), - nn.Conv2d(input_channels, intermediate_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) + nn.Conv2d(input_channels, intermediate_channels, kernel_size = 3, padding = 1, bias = False) ] ) self.primary_add_blocks = AddBlocksSequential(*primary_add_blocks) - if input_channels != output_channels: - auxiliary_add_blocks =\ - [ + def prepare_auxiliary_add_blocks(self, input_channels : int, attribute_channels : int, id_channels : int, output_channels : int) -> None: + if input_channels > output_channels: + auxiliary_add_blocks = AddBlocksSequential( AADLayer(input_channels, attribute_channels, id_channels), nn.ReLU(inplace = True), - nn.Conv2d(input_channels, output_channels, kernel_size = 3, stride = 1, padding = 1, bias = False) - ] - self.auxiliary_add_blocks = AddBlocksSequential(*auxiliary_add_blocks) + nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False) + ) + self.auxiliary_add_blocks = auxiliary_add_blocks def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : SourceEmbedding) -> Tensor: primary_feature = self.primary_add_blocks(feature_map, attribute_embedding, id_embedding) - if self.input_channels != self.output_channels: + if self.input_channels > self.output_channels: feature_map = self.auxiliary_add_blocks(feature_map, attribute_embedding, id_embedding) + output_feature = primary_feature + feature_map return output_feature @@ -201,7 +208,7 @@ class PixelShuffleUpsample(nn.Module): return temp -def initialize_weight(module : nn.Module) -> None: +def init_weight(module : nn.Module) -> None: if isinstance(module, nn.Linear): module.weight.data.normal_(std = 0.001) module.bias.data.zero_() diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 438e273..ce77c42 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,13 +1,21 @@ +import platform + import cv2 import numpy import torch -from .typing import IdEmbedding, Padding, Tensor, VisionFrame, VisionTensor +from .typing import IdEmbedder, IdEmbedding, Padding, Tensor, VisionFrame, VisionTensor + + +def is_windows() -> bool: + return platform.system().lower() == 'windows' def read_image(image_path : str) -> VisionFrame: - image = cv2.imread(image_path) - return image + if is_windows(): + image_buffer = numpy.fromfile(image_path, dtype = numpy.uint8) + return cv2.imdecode(image_buffer, cv2.IMREAD_COLOR) + return cv2.imread(image_path) def convert_to_vision_tensor(vision_frame : VisionFrame) -> VisionTensor: @@ -28,14 +36,18 @@ def convert_to_vision_frame(vision_tensor : VisionTensor) -> VisionFrame: def hinge_real_loss(tensor : Tensor) -> Tensor: - return torch.relu(1 - tensor) + real_loss = torch.relu(1 - tensor) + real_loss = real_loss.mean(dim = [ 1, 2, 3 ]) + return real_loss def hinge_fake_loss(tensor : Tensor) -> Tensor: - return torch.relu(tensor + 1) + fake_loss = torch.relu(tensor + 1) + fake_loss = fake_loss.mean(dim = [ 1, 2, 3 ]) + return fake_loss -def calc_id_embedding(id_embedder : torch.nn.Module, vision_tensor : VisionTensor, padding : Padding) -> IdEmbedding: +def calc_id_embedding(id_embedder : IdEmbedder, vision_tensor : VisionTensor, padding : Padding) -> IdEmbedding: crop_vision_tensor = vision_tensor[:, :, 15 : 241, 15 : 241] crop_vision_tensor = torch.nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'area') crop_vision_tensor[:, :, :padding[0], :] = 0 @@ -43,14 +55,5 @@ def calc_id_embedding(id_embedder : torch.nn.Module, vision_tensor : VisionTenso crop_vision_tensor[:, :, :, :padding[2]] = 0 crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 source_embedding = id_embedder(crop_vision_tensor) - source_embedding = torch.nn.functional.normalize(source_embedding, p = 2, dim = 1) + source_embedding = torch.nn.functional.normalize(source_embedding, p = 2) return source_embedding - - -def infer(generator : torch.nn.Module, id_embedder : torch.nn.Module, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: - source_vision_tensor = convert_to_vision_tensor(source_vision_frame) - target_vision_tensor = convert_to_vision_tensor(target_vision_frame) - source_embedding = calc_id_embedding(id_embedder, source_vision_tensor, (0, 0, 0, 0)) - output_vision_tensor = generator(source_embedding, target_vision_tensor)[0] - output_vision_frame = convert_to_vision_frame(output_vision_tensor) - return output_vision_frame diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py new file mode 100644 index 0000000..56ae4bc --- /dev/null +++ b/face_swapper/src/inferencing.py @@ -0,0 +1,40 @@ +import configparser + +import cv2 +import torch + +from .generator import AdaptiveEmbeddingIntegrationNetwork +from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image +from .typing import Generator, IdEmbedder, VisionFrame + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +def run_swap(generator : Generator, id_embedder : IdEmbedder, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: + source_vision_tensor = convert_to_vision_tensor(source_vision_frame) + target_vision_tensor = convert_to_vision_tensor(target_vision_frame) + source_embedding = calc_id_embedding(id_embedder, source_vision_tensor, (0, 0, 0, 0)) + output_vision_tensor = generator(source_embedding, target_vision_tensor)[0] + output_vision_frame = convert_to_vision_frame(output_vision_tensor) + return output_vision_frame + + +def infer() -> None: + generator_path = CONFIG.get('inference', 'generator_path') + id_embedder_path = CONFIG.get('inference', 'id_embedder_path') + source_path = CONFIG.get('inference', 'source_path') + target_path = CONFIG.get('inference', 'target_path') + output_path = CONFIG.get('inference', 'output_path') + + state_dict = torch.load(generator_path, map_location='cpu').get('state_dict').get('generator') + generator = AdaptiveEmbeddingIntegrationNetwork(512, 2) + generator.load_state_dict(state_dict) + generator.eval() + id_embedder = torch.jit.load(id_embedder_path, map_location='cpu') # type:ignore[no-untyped-call] + id_embedder.eval() + + source_vision_frame = read_image(source_path) + target_vision_frame = read_image(target_path) + output_vision_frame = run_swap(generator, id_embedder, source_vision_frame, target_vision_frame) + cv2.imwrite(output_path, output_vision_frame) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index e248ee3..33534aa 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,13 +16,138 @@ from .data_loader import DataLoaderVGG from .discriminator import MultiscaleDiscriminator from .generator import AdaptiveEmbeddingIntegrationNetwork from .helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss -from .typing import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SourceEmbedding, TargetAttributes, VisionTensor +from .typing import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SourceEmbedding, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class FaceSwapper(pytorch_lightning.LightningModule): +class FaceSwapperLoss: + def __init__(self) -> None: + id_embedder_path = CONFIG.get('training.model', 'id_embedder_path') + landmarker_path = CONFIG.get('training.model', 'landmarker_path') + motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') + self.batch_size = CONFIG.getint('training.loader', 'batch_size') + self.mse_loss = torch.nn.MSELoss() + self.id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.id_embedder.eval() + self.landmarker.eval() + self.motion_extractor.eval() + + def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: + source_tensor, target_tensor, is_same_person = batch + weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') + weight_id = CONFIG.getfloat('training.losses', 'weight_id') + weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') + weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') + weight_pose = CONFIG.getfloat('training.losses', 'weight_pose') + weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') + generator_loss_set = {} + + generator_loss_set['loss_adversarial'] = self.calc_adversarial_loss(discriminator_outputs) + generator_loss_set['loss_id'] = self.calc_id_loss(source_tensor, swap_tensor) + generator_loss_set['loss_attribute'] = self.calc_attribute_loss(target_attributes, swap_attributes) + generator_loss_set['loss_reconstruction'] = self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) + + if weight_pose > 0: + generator_loss_set['loss_pose'] = self.calc_pose_loss(swap_tensor, target_tensor) + else: + generator_loss_set['loss_pose'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + if weight_gaze > 0: + generator_loss_set['loss_gaze'] = self.calc_gaze_loss(swap_tensor, target_tensor) + else: + generator_loss_set['loss_gaze'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + generator_loss_set['loss_generator'] = generator_loss_set.get('loss_adversarial') * weight_adversarial + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_id') * weight_id + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_attribute') * weight_attribute + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_reconstruction') * weight_reconstruction + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_pose') * weight_pose + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_gaze') * weight_gaze + return generator_loss_set + + def calc_discriminator_loss(self, real_discriminator_outputs : DiscriminatorOutputs, fake_discriminator_outputs : DiscriminatorOutputs) -> DiscriminatorLossSet: + discriminator_loss_set = {} + loss_fake = torch.Tensor(0) + + for fake_discriminator_output in fake_discriminator_outputs: + loss_fake += hinge_fake_loss(fake_discriminator_output[0]).mean() + + loss_true = torch.Tensor(0) + + for true_discriminator_output in real_discriminator_outputs: + loss_true += hinge_real_loss(true_discriminator_output[0]).mean() + + discriminator_loss_set['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 + return discriminator_loss_set + + def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: + loss_adversarial = torch.Tensor(0) + + for discriminator_output in discriminator_outputs: + loss_adversarial += hinge_real_loss(discriminator_output[0]) + + loss_adversarial = torch.mean(loss_adversarial) + return loss_adversarial + + def calc_attribute_loss(self, target_attributes : TargetAttributes, swap_attributes : SwapAttributes) -> LossTensor: + loss_attribute = torch.Tensor(0) + + for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): + loss_attribute += torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean() + + loss_attribute *= 0.5 + return loss_attribute + + def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: + loss_reconstruction = torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1) + loss_reconstruction = torch.mean(loss_reconstruction, dim = 1) * 0.5 + loss_reconstruction = torch.sum(loss_reconstruction * is_same_person) / (is_same_person.sum() + 1e-4) + loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() + loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 + return loss_reconstruction + + def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: + swap_embedding = calc_id_embedding(self.id_embedder, swap_tensor, (30, 0, 10, 10)) + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (30, 0, 10, 10)) + loss_id = (1 - torch.cosine_similarity(source_embedding, swap_embedding)).mean() + return loss_id + + def calc_pose_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: + swap_motion_features = self.get_pose_features(swap_tensor) + target_motion_features = self.get_pose_features(target_tensor) + loss_pose = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + for swap_motion_feature, target_motion_feature in zip(swap_motion_features, target_motion_features): + loss_pose += self.mse_loss(swap_motion_feature, target_motion_feature) + + return loss_pose + + def calc_gaze_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: + swap_landmark = self.get_face_landmarks(swap_tensor) + target_landmark = self.get_face_landmarks(target_tensor) + left_gaze_loss = self.mse_loss(swap_landmark[:, 198], target_landmark[:, 198]) + right_gaze_loss = self.mse_loss(swap_landmark[:, 197], target_landmark[:, 197]) + gaze_loss = left_gaze_loss + right_gaze_loss + return gaze_loss + + def get_face_landmarks(self, vision_tensor : VisionTensor) -> FaceLandmark203: + vision_tensor_norm = (vision_tensor + 1) * 0.5 + vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') + landmarks = self.landmarker(vision_tensor_norm)[2].view(-1, 203, 2) + return landmarks + + def get_pose_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: + vision_tensor_norm = (vision_tensor + 1) * 0.5 + pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) + rotation = torch.cat([ pitch, yaw, roll ], dim = 1) + return translation, scale, rotation + + +class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): def __init__(self) -> None: super().__init__() id_channels = CONFIG.getint('training.model.generator', 'id_channels') @@ -31,21 +156,10 @@ class FaceSwapper(pytorch_lightning.LightningModule): num_filters = CONFIG.getint('training.model.discriminator', 'num_filters') num_layers = CONFIG.getint('training.model.discriminator', 'num_layers') num_discriminators = CONFIG.getint('training.model.discriminator', 'num_discriminators') - id_embedder_path = CONFIG.get('training.model', 'id_embedder_path') - landmarker_path = CONFIG.get('training.model', 'landmarker_path') - motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') - + kernel_size = CONFIG.getint('training.model.discriminator', 'kernel_size') self.generator = AdaptiveEmbeddingIntegrationNetwork(id_channels, num_blocks) - self.discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators) - self.id_embedder = torch.jit.load(id_embedder_path, map_location ='cpu') #type:ignore[no-untyped-call] - self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') #type:ignore[no-untyped-call] - self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') #type:ignore[no-untyped-call] - self.id_embedder.eval() - self.landmarker.eval() - self.motion_extractor.eval() - self.automatic_optimization = False - self.mse_loss = torch.nn.MSELoss() - self.batch_size = CONFIG.getint('training.loader', 'batch_size') + self.discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators, kernel_size) + self.automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') def forward(self, target_tensor : VisionTensor, source_embedding : SourceEmbedding) -> Tuple[VisionTensor, TargetAttributes]: output = self.generator(target_tensor, source_embedding) @@ -62,135 +176,32 @@ class FaceSwapper(pytorch_lightning.LightningModule): generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) swap_tensor, target_attributes = self.generator(target_tensor, source_embedding) - discriminator_outputs = self.discriminator(swap_tensor) + swap_attributes = self.generator.get_attributes(swap_tensor) + real_discriminator_outputs = self.discriminator(source_tensor.detach()) + fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) - generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, discriminator_outputs, batch) + generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, swap_attributes, fake_discriminator_outputs, batch) generator_optimizer.zero_grad() self.manual_backward(generator_losses.get('loss_generator')) generator_optimizer.step() - discriminator_losses = self.calc_discriminator_loss(swap_tensor, source_tensor) + discriminator_losses = self.calc_discriminator_loss(real_discriminator_outputs, fake_discriminator_outputs) discriminator_optimizer.zero_grad() self.manual_backward(discriminator_losses.get('loss_discriminator')) discriminator_optimizer.step() if self.global_step % CONFIG.getint('training.output', 'preview_frequency') == 0: - self.log_generator_preview(source_tensor, target_tensor, swap_tensor) + self.generate_preview(source_tensor, target_tensor, swap_tensor) self.log('l_G', generator_losses.get('loss_generator'), prog_bar = True) self.log('l_D', discriminator_losses.get('loss_discriminator'), prog_bar = True) self.log('l_ADV', generator_losses.get('loss_adversarial'), prog_bar = True) self.log('l_ATTR', generator_losses.get('loss_attribute'), prog_bar = True) - self.log('l_ID', generator_losses.get('loss_id'), prog_bar=True) + self.log('l_ID', generator_losses.get('loss_id'), prog_bar = True) self.log('l_REC', generator_losses.get('loss_reconstruction'), prog_bar = True) return generator_losses.get('loss_generator') - def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: - loss_adversarial = torch.Tensor(0) - - for discriminator_output in discriminator_outputs: - loss_adversarial += hinge_real_loss(discriminator_output[0]).mean(dim = [ 1, 2, 3 ]) - loss_adversarial = torch.mean(loss_adversarial) - return loss_adversarial - - def calc_attribute_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes) -> LossTensor: - loss_attribute = torch.Tensor(0) - swap_attributes = self.generator.get_attributes(swap_tensor) - - for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): - loss_attribute += torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean() - loss_attribute *= 0.5 - return loss_attribute - - def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: - loss_reconstruction = torch.sum(0.5 * torch.mean(torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1), dim = 1) * is_same_person) / (is_same_person.sum() + 1e-4) - loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() - loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 - return loss_reconstruction - - def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: - swap_embedding = calc_id_embedding(self.id_embedder, swap_tensor, (30, 0, 10, 10)) - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (30, 0, 10, 10)) - loss_id = (1 - torch.cosine_similarity(source_embedding, swap_embedding, dim = 1)).mean() - return loss_id - - def calc_tsr_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: - swap_motion_features = self.get_pose_features(swap_tensor) - target_motion_features = self.get_pose_features(target_tensor) - loss_tsr = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - - for swap_motion_feature, target_motion_feature in zip(swap_motion_features, target_motion_features): - loss_tsr += self.mse_loss(swap_motion_feature, target_motion_feature) - return loss_tsr - - def calc_gaze_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: - swap_landmark = self.get_face_landmarks(swap_tensor) - target_landmark = self.get_face_landmarks(target_tensor) - left_gaze_loss = self.mse_loss(swap_landmark[:, 198], target_landmark[:, 198]) - right_gaze_loss = self.mse_loss(swap_landmark[:, 197], target_landmark[:, 197]) - gaze_loss = left_gaze_loss + right_gaze_loss - return gaze_loss - - def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: - source_tensor, target_tensor, is_same_person = batch - weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') - weight_id = CONFIG.getfloat('training.losses', 'weight_id') - weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') - weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') - weight_tsr = CONFIG.getfloat('training.losses', 'weight_tsr') - weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') - - generator_loss_set = {} - generator_loss_set['loss_adversarial'] = self.calc_adversarial_loss(discriminator_outputs) - generator_loss_set['loss_id'] = self.calc_id_loss(source_tensor, swap_tensor) - generator_loss_set['loss_attribute'] = self.calc_attribute_loss(swap_tensor, target_attributes) - generator_loss_set['loss_reconstruction'] = self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) - - if weight_tsr > 0: - generator_loss_set['loss_tsr'] = self.calc_tsr_loss(swap_tensor, target_tensor) - else: - generator_loss_set['loss_tsr'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - - if weight_gaze > 0: - generator_loss_set['loss_gaze'] = self.calc_gaze_loss(swap_tensor, target_tensor) - else: - generator_loss_set['loss_gaze'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - generator_loss_set['loss_generator'] = generator_loss_set.get('loss_adversarial') * weight_adversarial - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_id') * weight_id - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_attribute') * weight_attribute - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_reconstruction') * weight_reconstruction - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_tsr') * weight_tsr - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_gaze') * weight_gaze - return generator_loss_set - - def calc_discriminator_loss(self, swap_tensor : VisionTensor, source_tensor : VisionTensor) -> DiscriminatorLossSet: - discriminator_loss_set = {} - fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) - loss_fake = torch.Tensor(0) - - for fake_discriminator_output in fake_discriminator_outputs: - loss_fake += torch.mean(hinge_fake_loss(fake_discriminator_output[0]).mean(dim = [ 1, 2, 3 ])) - true_discriminator_outputs = self.discriminator(source_tensor) - loss_true = torch.Tensor(0) - - for true_discriminator_output in true_discriminator_outputs: - loss_true += torch.mean(hinge_real_loss(true_discriminator_output[0]).mean(dim = [ 1, 2, 3 ])) - discriminator_loss_set['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 - return discriminator_loss_set - - def get_face_landmarks(self, vision_tensor : VisionTensor) -> FaceLandmark203: - vision_tensor_norm = (vision_tensor + 1) * 0.5 - vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') - landmarks = self.landmarker(vision_tensor_norm)[2].view(-1, 203, 2) - return landmarks - - def get_pose_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: - vision_tensor_norm = (vision_tensor + 1) * 0.5 - pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) - rotation = torch.cat([ pitch, yaw, roll ], dim = 1) - return translation, scale, rotation - - def log_generator_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> None: + def generate_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> None: max_preview = 8 source_tensors = source_tensor[:max_preview] target_tensors = target_tensor[:max_preview] @@ -204,11 +215,12 @@ def create_trainer() -> Trainer: trainer_max_epochs = CONFIG.getint('training.trainer', 'max_epochs') output_directory_path = CONFIG.get('training.output', 'directory_path') output_file_pattern = CONFIG.get('training.output', 'file_pattern') + trainer_precision = CONFIG.get('training.trainer', 'precision') os.makedirs(output_directory_path, exist_ok = True) return Trainer( max_epochs = trainer_max_epochs, - precision = '16-mixed', + precision = trainer_precision, callbacks = [ ModelCheckpoint( @@ -217,12 +229,10 @@ def create_trainer() -> Trainer: filename = output_file_pattern, every_n_train_steps = 1000, save_top_k = 5, - mode = 'min', save_last = True ) ], - log_every_n_steps = 10, - accumulate_grad_batches = 1, + log_every_n_steps = 10 ) @@ -232,11 +242,11 @@ def train() -> None: checkpoint_path = CONFIG.get('training.output', 'checkpoint_path') dataset_path = CONFIG.get('preparing.dataset', 'dataset_path') dataset_image_pattern = CONFIG.get('preparing.dataset', 'image_pattern') - dataset_folder_pattern = CONFIG.get('preparing.dataset', 'folder_pattern') + dataset_directory_pattern = CONFIG.get('preparing.dataset', 'directory_pattern') same_person_probability = CONFIG.getfloat('preparing.dataset', 'same_person_probability') - dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_folder_pattern, same_person_probability) + dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - face_swap_model = FaceSwapper() + face_swap_model = FaceSwapperTrain() trainer = create_trainer() trainer.fit(face_swap_model, data_loader, ckpt_path = checkpoint_path) diff --git a/face_swapper/src/typing.py b/face_swapper/src/typing.py index 0154b09..96de434 100644 --- a/face_swapper/src/typing.py +++ b/face_swapper/src/typing.py @@ -1,22 +1,33 @@ from collections import OrderedDict from typing import Any, Dict, List, Tuple +import torch.nn from numpy.typing import NDArray from torch import Tensor from torch.utils.data import DataLoader - Batch = Tuple[Any, Any, Any] Loader = DataLoader[Tuple[Tensor, ...]] +ImagePathList = List[str] +ImagePathSet = Dict[str, ImagePathList] + +SwapAttributes = Tuple[Tensor, ...] TargetAttributes = Tuple[Tensor, ...] DiscriminatorOutputs = List[List[Tensor]] + IdEmbedding = Tensor SourceEmbedding = IdEmbedding -StateDict = OrderedDict[str, Any] -Padding = Tuple[int, int, int, int] FaceLandmark203 = Tensor -VisionTensor = Tensor + +StateSet = OrderedDict[str, Any] +Padding = Tuple[int, int, int, int] + LossTensor = Tensor +VisionTensor = Tensor +VisionFrame = NDArray[Any] + GeneratorLossSet = Dict[str, Tensor] DiscriminatorLossSet = Dict[str, Tensor] -VisionFrame = NDArray[Any] + +Generator = torch.nn.Module +IdEmbedder = torch.nn.Module From bb0e3b4a8ab8cfa660cffcec81c549f472133cb4 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 29 Jan 2025 20:46:56 +0530 Subject: [PATCH 021/394] remove liveportrait and update requirements --- .flake8 | 1 - .gitmodules | 3 --- mypy.ini | 1 - requirements.txt | 1 + 4 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.flake8 b/.flake8 index 0ed7d05..400be93 100644 --- a/.flake8 +++ b/.flake8 @@ -4,4 +4,3 @@ plugins = flake8-import-order application_import_names = arcface_converter import-order-style = pycharm per-file-ignores = preparing.py:E402 -exclude = face_swapper/LivePortrait diff --git a/.gitmodules b/.gitmodules index 79022b3..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "face_swapper/LivePortrait"] - path = face_swapper/LivePortrait - url = https://github.com/KwaiVGI/LivePortrait diff --git a/mypy.ini b/mypy.ini index 081e7bf..182b87b 100644 --- a/mypy.ini +++ b/mypy.ini @@ -6,4 +6,3 @@ disallow_untyped_defs = True ignore_missing_imports = True strict_optional = False explicit_package_bases = True -exclude = face_swapper/LivePortrait diff --git a/requirements.txt b/requirements.txt index ec67d61..b04959e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,4 @@ onnx==1.17.0 onnxruntime==1.20.0 opencv-python==4.10.0.84 mxnet==1.9.1 +pytorch-msssim==1.0.0 From 5892460c3d9660a8f6a0595f6b7b1a529b26ad91 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Feb 2025 17:56:08 +0100 Subject: [PATCH 022/394] Add the final license --- face_swapper/LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/LICENSE.md b/face_swapper/LICENSE.md index 158be07..5da6fcd 100644 --- a/face_swapper/LICENSE.md +++ b/face_swapper/LICENSE.md @@ -1,3 +1,3 @@ -Non-Commercial license +ResearchRAIL-M license Copyright (c) 2024 Henry Ruhs From 9c15f584aa67cd60d0e278d421798489043fe91f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Feb 2025 19:00:09 +0100 Subject: [PATCH 023/394] Mixed bag of cleanups --- .gitignore | 5 ++ arcface_converter/README.md | 40 ++++++---- arcface_converter/src/exporting.py | 6 +- .../arcface_converter.py} | 0 arcface_converter/src/preparing.py | 4 +- arcface_converter/src/training.py | 14 ++-- arcface_converter/src/{typing.py => types.py} | 0 face_swapper/LivePortrait | 2 +- face_swapper/README.md | 74 ++++++++++++------- face_swapper/config.ini | 4 +- face_swapper/src/data_loader.py | 10 +-- face_swapper/src/discriminator.py | 2 +- face_swapper/src/generator.py | 2 +- face_swapper/src/helper.py | 4 +- face_swapper/src/inferencing.py | 20 ++--- .../src/losses/.gitkeep | 0 face_swapper/src/networks/.gitkeep | 0 face_swapper/src/training.py | 18 ++--- face_swapper/src/{typing.py => types.py} | 0 19 files changed, 123 insertions(+), 82 deletions(-) rename arcface_converter/src/{model.py => networks/arcface_converter.py} (100%) rename arcface_converter/src/{typing.py => types.py} (100%) rename arcface_converter/src/__init__.py => face_swapper/src/losses/.gitkeep (100%) create mode 100644 face_swapper/src/networks/.gitkeep rename face_swapper/src/{typing.py => types.py} (100%) diff --git a/.gitignore b/.gitignore index 8ee9a7e..52d5fa1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ __pycache__ +.assets +.datasets .idea +.inputs +.exports +.outputs .vscode diff --git a/arcface_converter/README.md b/arcface_converter/README.md index dbc3e1a..49b33d5 100644 --- a/arcface_converter/README.md +++ b/arcface_converter/README.md @@ -20,44 +20,58 @@ pip install -r requirements.txt ``` -Example -------- +Setup +----- -This example utilizes the MegaFace dataset to train an ArcFace Converter for SimSwap. +This `config.ini` utilizes the MegaFace dataset to train an ArcFace Converter for SimSwap. ``` [preparing.dataset] -dataset_path = datasets/megaface/train.rec +dataset_path = .datasets/megaface/train.rec crop_size = 112 process_limit = 650000 +``` +``` [preparing.model] -source_path = models/arcface_w600k_r50.onnx -target_path = models/arcface_simswap.onnx +source_path = .models/arcface_w600k_r50.onnx +target_path = .models/arcface_simswap.onnx +``` +``` [preparing.input] -directory_path = inputs -source_path = inputs/arcface_w600k_r50.npy -target_path = inputs/arcface_simswap.npy +directory_path = .inputs +source_path = .inputs/arcface_w600k_r50.npy +target_path = .inputs/arcface_simswap.npy +``` +``` [training.loader] split_ratio = 0.8 batch_size = 51200 num_workers = 8 +``` +``` [training.trainer] max_epochs = 4096 +``` +``` [training.output] -directory_path = outputs +directory_path = .outputs file_pattern = arcface_converter_simswap_{epoch:02d}_{val_loss:.4f} +``` +``` [exporting] -directory_path = exports -source_path = outputs/last.ckpt -target_path = exports/arcface_converter_simswap.onnx +directory_path = .exports +source_path = .outputs/last.ckpt +target_path = .exports/arcface_converter_simswap.onnx opset_version = 15 +``` +``` [execution] providers = CUDAExecutionProvider ``` diff --git a/arcface_converter/src/exporting.py b/arcface_converter/src/exporting.py index c5d9693..de551c8 100644 --- a/arcface_converter/src/exporting.py +++ b/arcface_converter/src/exporting.py @@ -16,7 +16,7 @@ def export() -> None: opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - model = ArcFaceConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') - model.eval() + arcface_converter_trainer = ArcFaceConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') + arcface_converter_trainer.eval() input_tensor = torch.randn(1, 512) - torch.onnx.export(model, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) + torch.onnx.export(arcface_converter_trainer, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) diff --git a/arcface_converter/src/model.py b/arcface_converter/src/networks/arcface_converter.py similarity index 100% rename from arcface_converter/src/model.py rename to arcface_converter/src/networks/arcface_converter.py diff --git a/arcface_converter/src/preparing.py b/arcface_converter/src/preparing.py index 60151d0..6722f74 100644 --- a/arcface_converter/src/preparing.py +++ b/arcface_converter/src/preparing.py @@ -9,14 +9,14 @@ from mxnet.io import ImageRecordIter from onnxruntime import InferenceSession from tqdm import tqdm -from .typing import Embedding, EmbeddingPairs, VisionFrame +from types import Embedding, EmbeddingPairs, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') def prepare_crop_vision_frame(crop_vision_frame : VisionFrame) -> VisionFrame: - crop_vision_frame = crop_vision_frame.astype(numpy.float32) / 255 + crop_vision_frame = crop_vision_frame.astype(numpy.float32) / 255.0 crop_vision_frame = (crop_vision_frame - 0.5) * 2 return crop_vision_frame diff --git a/arcface_converter/src/training.py b/arcface_converter/src/training.py index 149bf43..2f5cb74 100644 --- a/arcface_converter/src/training.py +++ b/arcface_converter/src/training.py @@ -10,8 +10,8 @@ from pytorch_lightning.tuner.tuning import Tuner from torch import Tensor from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split -from .model import ArcFaceConverter -from .typing import Batch, Loader +from networks.arcface_converter import ArcFaceConverter +from types import Batch, Loader CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -20,12 +20,12 @@ CONFIG.read('config.ini') class ArcFaceConverterTrainer(pytorch_lightning.LightningModule): def __init__(self) -> None: super(ArcFaceConverterTrainer, self).__init__() - self.model = ArcFaceConverter() + self.arcface_converter = ArcFaceConverter() self.loss_fn = torch.nn.MSELoss() self.lr = 0.001 def forward(self, source_embedding : Tensor) -> Tensor: - return self.model(source_embedding) + return self.arcface_converter(source_embedding) def training_step(self, batch : Batch, batch_index : int) -> Tensor: source_embedding, target_embedding = batch @@ -110,7 +110,7 @@ def create_trainer() -> Trainer: def train() -> None: trainer = create_trainer() training_loader, validation_loader = create_loaders() - model = ArcFaceConverterTrainer() + arcface_converter = ArcFaceConverterTrainer() tuner = Tuner(trainer) - tuner.lr_find(model, training_loader, validation_loader) - trainer.fit(model, training_loader, validation_loader) + tuner.lr_find(arcface_converter, training_loader, validation_loader) + trainer.fit(arcface_converter, training_loader, validation_loader) diff --git a/arcface_converter/src/typing.py b/arcface_converter/src/types.py similarity index 100% rename from arcface_converter/src/typing.py rename to arcface_converter/src/types.py diff --git a/face_swapper/LivePortrait b/face_swapper/LivePortrait index 632da74..1b22029 160000 --- a/face_swapper/LivePortrait +++ b/face_swapper/LivePortrait @@ -1 +1 @@ -Subproject commit 632da7486d2c3fb86663fc44190a09aca4e1a8de +Subproject commit 1b22029ec07a827b48db2a82e2ced36393556c4a diff --git a/face_swapper/README.md b/face_swapper/README.md index 541ca3b..3125040 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -1,15 +1,9 @@ Face Swapper -================= +============ -> Swap one face over another face. +> Face shape and feature aware identity transfer. -![License](https://img.shields.io/badge/license-MIT-green) - - -Preview -------- - -![Preview]() +![License](https://img.shields.io/badge/license-ResearchRAIL--M-red) Installation @@ -23,74 +17,92 @@ pip install -r requirements.txt Example ------- -This example utilizes the MegaFace dataset to train an ArcFace Converter for SimSwap. +This example utilizes the MegaFace dataset to train the Face Swapper model. ``` [preparing.dataset] -dataset_path = datasets/train +dataset_path = .datasets/train folder_pattern = {}/* image_pattern = {}/*.*g same_person_probability = 0.2 +``` +``` [training.loader] batch_size = 24 num_workers = 12 +``` +``` [training.model] -id_embedder_path = assets/models/id_embedder.pt -landmarker_path = assets/models/landmarker.pt -motion_extractor_path = assets/models/motion_extractor.pt +id_embedder_path = .models/id_embedder.pt +landmarker_path = .models/landmarker.pt +motion_extractor_path = .models/motion_extractor.pt +``` +``` [training.model.generator] num_blocks = 2 id_channels = 512 +``` +``` [training.model.discriminator] input_channels = 3 num_filters = 64 num_layers = 5 num_discriminators = 3 kernel_size = 4 +``` +``` [training.losses] weight_adversarial = 1 weight_id = 20 weight_attribute = 10 weight_reconstruction = 10 weight_pose = 100 +``` +``` [training.trainer] max_epochs = 50 learning_rate = 0.0004 precision = 16-mixed automatic_optimization = false +``` +``` [training.output] -checkpoint_path = outputs/last.ckpt -directory_path = outputs +directory_path = .outputs +file_path = .outputs/last.ckpt file_pattern = 'checkpoint-{epoch}-{step}-{l_G:.4f}-{l_D:.4f}' preview_frequency = 250 validation_frequency = 1000 +``` +``` [exporting] -directory_path = export -source_path = outputs/last.ckpt -target_path = export/face_swapper.onnx +directory_path = .exports +source_path = .outputs/last.ckpt +target_path = .exports/face_swapper.onnx opset_version = 15 +``` -[inference] -generator_path = outputs/last.ckpt -id_embedder_path = assets/models/id_embedder.pt -source_path = assets/images/source.jpg -target_path = assets/models/target.jpg -output_path = outputs/output.jpg +``` +[inferencing] +generator_path = .outputs/last.ckpt +id_embedder_path = .models/id_embedder.pt +source_path = .assets/source.jpg +target_path = .assets/target.jpg +output_path = .outputs/output.jpg ``` Training -------- -Train the Face swapper model. +Train the Face Swapper model. ``` python train.py @@ -105,3 +117,13 @@ Export the model to ONNX. ``` python export.py ``` + + +Inferencing +----------- + +Inference the model. + +``` +python infer.py +``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 66dcdc1..6211385 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -38,8 +38,8 @@ precision = automatic_optimization = [training.output] -checkpoint_path = directory_path = +file_path = file_pattern = preview_frequency = validation_frequency = @@ -50,7 +50,7 @@ source_path = target_path = opset_version = -[inference] +[inferencing] generator_path = id_embedder_path = source_path = diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 31df9ae..d648bdd 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -7,8 +7,8 @@ import torch import torchvision.transforms as transforms from torch.utils.data import TensorDataset -from .helper import read_image -from .typing import Batch, ImagePathList, ImagePathSet +from helper import read_image +from types import Batch, ImagePathList, ImagePathSet class DataLoaderVGG(TensorDataset): @@ -33,9 +33,9 @@ class DataLoaderVGG(TensorDataset): transform = transforms.Compose( [ transforms.ToPILImage(), - transforms.Resize((256, 256), interpolation=transforms.InterpolationMode.BICUBIC), - transforms.ColorJitter(brightness=0.2, contrast=0.2, saturation=0.2, hue=0.1), - transforms.RandomAffine(4, translate=(0.01, 0.01), scale=(0.98, 1.02), shear=(1, 1), fill=0), + transforms.Resize((256, 256), interpolation = transforms.InterpolationMode.BICUBIC), + transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), + transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), transforms.Lambda(lambda temp_tensor : temp_tensor[[2, 1, 0], :, :]), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py index 9e15f37..47c8967 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/discriminator.py @@ -6,7 +6,7 @@ import torch.nn import torch.nn as nn from torch import Tensor -from .typing import DiscriminatorOutputs +from types import DiscriminatorOutputs class NLayerDiscriminator(nn.Module): diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py index d48b5e1..db312ab 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/generator.py @@ -4,7 +4,7 @@ import torch import torch.nn as nn from torch import Tensor -from .typing import SourceEmbedding, TargetAttributes, VisionTensor +from types import SourceEmbedding, TargetAttributes, VisionTensor class AdaptiveEmbeddingIntegrationNetwork(nn.Module): diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index ce77c42..b8a93c6 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -4,7 +4,7 @@ import cv2 import numpy import torch -from .typing import IdEmbedder, IdEmbedding, Padding, Tensor, VisionFrame, VisionTensor +from types import IdEmbedder, IdEmbedding, Padding, Tensor, VisionFrame, VisionTensor def is_windows() -> bool: @@ -20,7 +20,7 @@ def read_image(image_path : str) -> VisionFrame: def convert_to_vision_tensor(vision_frame : VisionFrame) -> VisionTensor: vision_tensor = torch.from_numpy(vision_frame[:, :, ::-1].transpose(2, 0, 1).astype(numpy.float32)) - vision_tensor = vision_tensor / 255 + vision_tensor = vision_tensor / 255.0 vision_tensor = (vision_tensor - 0.5) * 2 vision_tensor = vision_tensor.unsqueeze(0) return vision_tensor diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 56ae4bc..8284f37 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -3,9 +3,9 @@ import configparser import cv2 import torch -from .generator import AdaptiveEmbeddingIntegrationNetwork -from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image -from .typing import Generator, IdEmbedder, VisionFrame +from generator import AdaptiveEmbeddingIntegrationNetwork +from helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image +from types import Generator, IdEmbedder, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -21,17 +21,17 @@ def run_swap(generator : Generator, id_embedder : IdEmbedder, source_vision_fram def infer() -> None: - generator_path = CONFIG.get('inference', 'generator_path') - id_embedder_path = CONFIG.get('inference', 'id_embedder_path') - source_path = CONFIG.get('inference', 'source_path') - target_path = CONFIG.get('inference', 'target_path') - output_path = CONFIG.get('inference', 'output_path') + generator_path = CONFIG.get('inferencing', 'generator_path') + id_embedder_path = CONFIG.get('inferencing', 'id_embedder_path') + source_path = CONFIG.get('inferencing', 'source_path') + target_path = CONFIG.get('inferencing', 'target_path') + output_path = CONFIG.get('inferencing', 'output_path') - state_dict = torch.load(generator_path, map_location='cpu').get('state_dict').get('generator') + state_dict = torch.load(generator_path, map_location = 'cpu').get('state_dict').get('generator') generator = AdaptiveEmbeddingIntegrationNetwork(512, 2) generator.load_state_dict(state_dict) generator.eval() - id_embedder = torch.jit.load(id_embedder_path, map_location='cpu') # type:ignore[no-untyped-call] + id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] id_embedder.eval() source_vision_frame = read_image(source_path) diff --git a/arcface_converter/src/__init__.py b/face_swapper/src/losses/.gitkeep similarity index 100% rename from arcface_converter/src/__init__.py rename to face_swapper/src/losses/.gitkeep diff --git a/face_swapper/src/networks/.gitkeep b/face_swapper/src/networks/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 33534aa..1c218f7 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -12,11 +12,11 @@ from pytorch_msssim import ssim from torch import Tensor from torch.utils.data import DataLoader -from .data_loader import DataLoaderVGG -from .discriminator import MultiscaleDiscriminator -from .generator import AdaptiveEmbeddingIntegrationNetwork -from .helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss -from .typing import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SourceEmbedding, SwapAttributes, TargetAttributes, VisionTensor +from data_loader import DataLoaderVGG +from discriminator import MultiscaleDiscriminator +from generator import AdaptiveEmbeddingIntegrationNetwork +from helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss +from types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SourceEmbedding, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -237,16 +237,16 @@ def create_trainer() -> Trainer: def train() -> None: - batch_size = CONFIG.getint('training.loader', 'batch_size') - num_workers = CONFIG.getint('training.loader', 'num_workers') - checkpoint_path = CONFIG.get('training.output', 'checkpoint_path') dataset_path = CONFIG.get('preparing.dataset', 'dataset_path') dataset_image_pattern = CONFIG.get('preparing.dataset', 'image_pattern') dataset_directory_pattern = CONFIG.get('preparing.dataset', 'directory_pattern') same_person_probability = CONFIG.getfloat('preparing.dataset', 'same_person_probability') + batch_size = CONFIG.getint('training.loader', 'batch_size') + num_workers = CONFIG.getint('training.loader', 'num_workers') + file_path = CONFIG.get('training.output', 'file_path') dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swap_model = FaceSwapperTrain() trainer = create_trainer() - trainer.fit(face_swap_model, data_loader, ckpt_path = checkpoint_path) + trainer.fit(face_swap_model, data_loader, ckpt_path = file_path) diff --git a/face_swapper/src/typing.py b/face_swapper/src/types.py similarity index 100% rename from face_swapper/src/typing.py rename to face_swapper/src/types.py From a1cd025f81ce21c0fbd1d3c75c46761cf60684db Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Feb 2025 19:02:58 +0100 Subject: [PATCH 024/394] Mixed bag of cleanups --- arcface_converter/src/preparing.py | 1 + face_swapper/README.md | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arcface_converter/src/preparing.py b/arcface_converter/src/preparing.py index 6722f74..36a88a7 100644 --- a/arcface_converter/src/preparing.py +++ b/arcface_converter/src/preparing.py @@ -4,6 +4,7 @@ from os.path import isfile from typing import List import numpy + numpy.bool = numpy.bool_ from mxnet.io import ImageRecordIter from onnxruntime import InferenceSession diff --git a/face_swapper/README.md b/face_swapper/README.md index 3125040..77250be 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -14,10 +14,10 @@ pip install -r requirements.txt ``` -Example -------- +Setup +----- -This example utilizes the MegaFace dataset to train the Face Swapper model. +This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. ``` [preparing.dataset] From 989a81c751a7bccdc583c38f1460b6a9c185c712 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Feb 2025 19:08:50 +0100 Subject: [PATCH 025/394] Mixed bag of cleanups --- .flake8 | 4 ++-- arcface_converter/src/preparing.py | 3 +-- arcface_converter/src/training.py | 4 ++-- face_swapper/src/data_loader.py | 4 ++-- face_swapper/src/discriminator.py | 2 +- face_swapper/src/generator.py | 2 +- face_swapper/src/helper.py | 2 +- face_swapper/src/inferencing.py | 6 +++--- face_swapper/src/training.py | 10 +++++----- 9 files changed, 18 insertions(+), 19 deletions(-) diff --git a/.flake8 b/.flake8 index 400be93..8a4f145 100644 --- a/.flake8 +++ b/.flake8 @@ -1,6 +1,6 @@ [flake8] -select = E3, E4, F, I1, I2 +select = E22, E23, E24, E27, E3, E4, E7, F, I1, I2 plugins = flake8-import-order -application_import_names = arcface_converter +application_import_names = arcface_converter, face_swapper import-order-style = pycharm per-file-ignores = preparing.py:E402 diff --git a/arcface_converter/src/preparing.py b/arcface_converter/src/preparing.py index 36a88a7..92676d7 100644 --- a/arcface_converter/src/preparing.py +++ b/arcface_converter/src/preparing.py @@ -4,13 +4,12 @@ from os.path import isfile from typing import List import numpy - numpy.bool = numpy.bool_ from mxnet.io import ImageRecordIter from onnxruntime import InferenceSession from tqdm import tqdm -from types import Embedding, EmbeddingPairs, VisionFrame +from .types import Embedding, EmbeddingPairs, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') diff --git a/arcface_converter/src/training.py b/arcface_converter/src/training.py index 2f5cb74..07f8e4d 100644 --- a/arcface_converter/src/training.py +++ b/arcface_converter/src/training.py @@ -10,8 +10,8 @@ from pytorch_lightning.tuner.tuning import Tuner from torch import Tensor from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split -from networks.arcface_converter import ArcFaceConverter -from types import Batch, Loader +from .networks.arcface_converter import ArcFaceConverter +from .types import Batch, Loader CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index d648bdd..c7a5c6c 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -7,8 +7,8 @@ import torch import torchvision.transforms as transforms from torch.utils.data import TensorDataset -from helper import read_image -from types import Batch, ImagePathList, ImagePathSet +from .helper import read_image +from .types import Batch, ImagePathList, ImagePathSet class DataLoaderVGG(TensorDataset): diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/discriminator.py index 47c8967..8d1a2ab 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/discriminator.py @@ -6,7 +6,7 @@ import torch.nn import torch.nn as nn from torch import Tensor -from types import DiscriminatorOutputs +from .types import DiscriminatorOutputs class NLayerDiscriminator(nn.Module): diff --git a/face_swapper/src/generator.py b/face_swapper/src/generator.py index db312ab..12f82e6 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/generator.py @@ -4,7 +4,7 @@ import torch import torch.nn as nn from torch import Tensor -from types import SourceEmbedding, TargetAttributes, VisionTensor +from .types import SourceEmbedding, TargetAttributes, VisionTensor class AdaptiveEmbeddingIntegrationNetwork(nn.Module): diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index b8a93c6..c9fce5f 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -4,7 +4,7 @@ import cv2 import numpy import torch -from types import IdEmbedder, IdEmbedding, Padding, Tensor, VisionFrame, VisionTensor +from .types import IdEmbedder, IdEmbedding, Padding, Tensor, VisionFrame, VisionTensor def is_windows() -> bool: diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 8284f37..570c277 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -3,9 +3,9 @@ import configparser import cv2 import torch -from generator import AdaptiveEmbeddingIntegrationNetwork -from helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image -from types import Generator, IdEmbedder, VisionFrame +from .generator import AdaptiveEmbeddingIntegrationNetwork +from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image +from .types import Generator, IdEmbedder, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 1c218f7..e6ad370 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -12,11 +12,11 @@ from pytorch_msssim import ssim from torch import Tensor from torch.utils.data import DataLoader -from data_loader import DataLoaderVGG -from discriminator import MultiscaleDiscriminator -from generator import AdaptiveEmbeddingIntegrationNetwork -from helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss -from types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SourceEmbedding, SwapAttributes, TargetAttributes, VisionTensor +from .data_loader import DataLoaderVGG +from .discriminator import MultiscaleDiscriminator +from .generator import AdaptiveEmbeddingIntegrationNetwork +from .helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss +from .types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SourceEmbedding, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') From a17d0506485bc7ff46fcdfd8fc516165c6b2276f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Feb 2025 19:18:41 +0100 Subject: [PATCH 026/394] Mixed bag of cleanups --- .../src/losses/.gitkeep => arcface_converter/src/__init__.py | 0 .../.gitkeep => arcface_converter/src/networks/__init__.py | 0 face_swapper/src/__init__.py | 0 face_swapper/src/losses/__init__.py | 0 face_swapper/src/networks/__init__.py | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename face_swapper/src/losses/.gitkeep => arcface_converter/src/__init__.py (100%) rename face_swapper/src/networks/.gitkeep => arcface_converter/src/networks/__init__.py (100%) create mode 100644 face_swapper/src/__init__.py create mode 100644 face_swapper/src/losses/__init__.py create mode 100644 face_swapper/src/networks/__init__.py diff --git a/face_swapper/src/losses/.gitkeep b/arcface_converter/src/__init__.py similarity index 100% rename from face_swapper/src/losses/.gitkeep rename to arcface_converter/src/__init__.py diff --git a/face_swapper/src/networks/.gitkeep b/arcface_converter/src/networks/__init__.py similarity index 100% rename from face_swapper/src/networks/.gitkeep rename to arcface_converter/src/networks/__init__.py diff --git a/face_swapper/src/__init__.py b/face_swapper/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/face_swapper/src/losses/__init__.py b/face_swapper/src/losses/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/face_swapper/src/networks/__init__.py b/face_swapper/src/networks/__init__.py new file mode 100644 index 0000000..e69de29 From dc0ef536681aede1c3b43cad80f9c82d3924c79d Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 6 Feb 2025 13:34:03 +0530 Subject: [PATCH 027/394] add face swapper preview --- .github/preview_face_swapper.png | Bin 0 -> 5480141 bytes face_swapper/README.md | 6 ++++++ 2 files changed, 6 insertions(+) create mode 100644 .github/preview_face_swapper.png diff --git a/.github/preview_face_swapper.png b/.github/preview_face_swapper.png new file mode 100644 index 0000000000000000000000000000000000000000..de5022c404b534f8b7eb264619815edb4feadf76 GIT binary patch literal 5480141 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⁣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⪻>fIYN{0!48z(*P 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%0DDt#6`nw|v417K?1AS2KWemK;79Jrh_G- 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

j0c#* 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

q}eThGR_z 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%0A7!YN&|SRF2A7KZ0C{CgWLiV{R^DL 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

DuqgtxJ| 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 z≶YM5;!rLM%ADb8`7aI3R79JGg`qB(}$h9SxctYY~2+r3T+n^$RC;EP zyuv>?NR;`Vk;0E>kMp@)Ww<^W^W4}9v0k1ydxZ<~0%1e8Rgr$vs&h}0t&A86`-)4h zw2B5f?O{~;=3oTVtseBJfZ_pYPU_qra)TikLm-;Kb4o5g%gIgC90gSoWO=GU0?3>B z&Nq}~UrlJaPakd0tL|SlXn8x`W6KQBjy`D_0V7Hi7`g9Mow_c)fwM(vmduuMbx^-f z3?YniQNFE_2F}t#rC}u8n9&7vL!#jWNg>2NL%11xD-|m;axd13d|wD`0@?5BO~3nb zD`diGvxfN5*dsE5lcLHSb?%ZMh%ERDjIb+Wt)Z=E((c_0haR3*M6QfpZ|mf|k?R63SRGm?F-qLHWJVF8 z9WhuX9A`zMOHq7lhNQbt0r|njx8SP&(q_oe;7|p7esqECi2`dpRkbo zTNt6uosg!f; z8)-{-;y&rX?@0nGK%3czuE1=K?tZ!EM}x1?m6mp4oR4JxF-x={-W!Og8Mutn@SE{W zIU-3UCzXD6SMcDgpx5F((2MTc`OMz-+1)O`670$P+z}^XT2n>8pMr+pX$pi!=8Hn) zx=O4JM*zSWMudUq42EKLvS}K__d5>OmCMemVdCfNSxXWJbe}cQJ|C`~tlV!_{!@Oi z=&<*#gSjZ_;(G1u-E2}&z_i401d)X2W*uWwq@v-8%-Q8 zX}}Os$GY&&1|x7)vUwX>3?irDC&_t2g)HaB15=44gH0uZ4GZzhuxu)6g_!xPG7b4s z-#dzqg+IUYYoIrK?i_3UGMFe^lnqK7{}bDMhAEf#tm`?AtF6TE3GZ19ng_~@Vbh_& z-ykk0a1FD@SW3;1GWE*|O|>J<=AqG2mh7*Ka8O<-Ofz1c02pwd{v1HNkY^=U;ALsz zvwQd;bRr%mgkqgR7MtIObFwKM?VANb9V!GqAx?Ekl``sM*ZGa;kPCvNb*s%Y(Gg-K zv~&Cu0QMMk$4+eZ{n#I>+qwdBY_7D}9?@{KjY4Md3;Bl@%j5#^Jxz>Tgn@@cBjma4 zo!fa-*+B#?=lzM?tmlbJsewljtO;r;#)@>a)G-nD4%Wu4#v343O7s=EuA+8N)2O`_ zh{1U!p&;5a-mK>VFHDRbW+fcljJwbfj4?-+-RgmyAw!`sBHV1uVuV`-K|A+J4OD(v z`q%P;5qD%VB)ERrZK$$qA1?@BDw z`jh8N9#V(=3)}np&SPhno=nt;;gCVrrrv9~x~(PSw3e3{CS-2p2YL2O zM-aT$G$55VZ;*r_<(?C?;buG0%B;0Ndm7)4pIg0+dE*eqx%)Bdzr(O#2ft6ZnPI*8 zSCn^{bz3a&)%DEoF$Is!_0`YsJH|hczO2qvd_>J;Q316`sM{zq0GL$()UwI+a7?@3 z0^a&s*ehC?JmGB18H=tyUJL%|GDAEP9Tn&j=pboktgk7OBUbqxpW7GjJeWWOt2?P@ z24Ri)l??ejPk19sLkK}OgZVF@72hAib@BRIvOn6)=gZ9DyMNyhB``d@ECt4eAahjO zFEp5wrqTht@6Dr5Z*0W3``l-1D@^9Km$mKYMO!uyqK%}}1T&n9QKlftDGwBCD;mfZm#tUvos=*bUGBLysk zmgJbU^q61R6JxQq!JdBY=8|R#u?=XZ5s#$RP=KEJ0beTmj`6WA(lB#^pF@-GN`VUj zXd)5jCx=On3ZzNZ{(0@{GmUdl^zpXNIG1QmGv{Dy^yBJ*ehanH^b^N*wIbAu%Q@kG zhJE)mAuY)wIch@w0e}5*M$rQ};}B{Ai};EM<)?uVGR~}h(vh3|AUwQ9zg(RJBk?)WWIe!LpSf>NH zqxz-<#_bjHwy(>tP(wg($A(xfdn>S|iQgzI#l=@%xGz-a%QC zuSUae8orboHUg#tYZ?(?;#43^n$){;Leg>07PLj^xl3-{JSvd;NBYza@!_GZ8tS&; zmn!+}P7faf(y?ZHlfem!4Hud-%RG6cpu82Ma+McbDgx1lmi?_UJ$_K4zT2A=UVf=* znx8j?ce!dGG(9)7IJIeiJ*)uUYSUIclvzMueEACKOK^{i;=F-`d8g*Y91TQAhV?|7Znao znAUps8cCdL>w84qn5D-dCnW3u(cP_z{!h1y&&JQ~sISv6Yv}Y5iE0v4$j#+>ikJA8 zv2cM~Des!6=Qr9uyAKRkjtHmU-7h}~{ZG*!Npp0Yg(Oa!fwxiJzhwanc(X|gRljP^MkO!%k$DA!#su}{A8|5V$)au;9**UR)K4y zwRq`w5Yr!899o-NND72;OuppL+zo0Bm{FtW;{msL`R z<))*B<>U79b|YCouBKd;kdOd**P}(3StUlZ!vwY)Yxe5*DA<)m6T#G^XzDzoTeAb?48{lt{?w5i@=AxHFNrB%4uc!ytF3=L-D< zRz(cMr9%3hL`YjFS+<3W4b8P3wlH$CWzuXJq``P{Aa>_P#oqhLt#6ZC1C#qvK3f+K z+S2}cVVFitz+sxOUqBw` z{=Iv@w{;%LxEc;_2!GfKZ`TbRUlhQ*{&r)YEo@zC(8`Cw8UAW_t{Qmnn zt`*&Dh}LHBkB=X3%nxlwOg@qj_~AWLRE@Q}{>$z9af#=wG1p}i=Nj*FpXu@o5tm=y zEo8;bS6v33+<9Amq&Yv;TwBhlLq0nfB()nGit>jeAl}?axENG!313($54DE*lK2x# zpIy|rBqYt-Kmo2r85+LS0MZhVGUMlUhO>W9J^_rC;?WmBz+z#oK&LJT*%E*>T@6VG z3Re)8sv23Qg9_jRtw)ntU!X{XrR2r7tSOZ4DDCb2sh8V?FHrk8*kuqW)|(pHhwo@Fbj@Z@Pkm^ z&?1XSP40kGmLcRje(6wtETcHgm9)doY(Nfk`Xt~t40Pu z;r;=qSo*yZraseiuAZ#-SCnXv7279#dDk*>JI72GsI|1(XW^6kJ_q}g+kyw#tG^4? zr7XEQ{+u~UJ8 z&`3twuMAjQfe#=I=eK`t%%bN;n~*s>Rgc>Fv?nXML1#Ub$HqX?FBk@;lo0>>^1oUD zX~L-`J@R7fPo!dhe6vUB*f0==q|>-Wv|5#V8dR+USP?(7VPr60B$p<-SQj%Cf_2jX4$ zoOMzd@)e}(VWR|1NyxWO@+#L~%+hz9`4K}|Yf@6S)P z_@5;jJM$0Z@2g!^Uxz!A0zGoIi_HCuZRWv7H=pCHEoAZNH%^xl~e3tU!b2;P8 zNqQ}%cVY&oEAJr;iB_ZWBx}!yJ@HsqvwL#Fu0v;;ht^5OA{9!fFvtL@mNGMA*5gE) z`CqBIMQCd&L=|}5)YKzI@j|xF;qLq2X8Y58Hn$|aT$m8{;%K$`zuo2Gl z5_`?8)jC>35i}|U8n-Zq7p=~kO%A~Ewqd|V`$Bg;0;GqIcytU(563k-I#_FO(k@q; zx?&^ST2qG?2W?0ugVcu3)&;OtGbSu^j+zBnX{iI^B5e_fmD6k)vl8qMKdQCcVZxHazYpR;TmiuLX9O* z>5o4Go#~N6)E-4!B!#_zJZ9r&IlM^tryl!R*0bN8& z!lgF3P$C1eAb;UaUx1z9aK$6zvf#{$+AZ( zM(+R-INY()c&L1lWmiu<7PPqOR#T}s1`Gi01W-IQ28LeVkSa^ANIR{Redcm z_vWiA_iKGM?FbvS+Du}9-zKyJ+~?yeC*63O)_|=UoGua?T0Tj z63w&B15>T{yk`mLpN2y9b47a}0p7|r_6$k@u5bL-mt^&aBDOCGx`yE&4bKM;x zuMSMDtSr3$A?W$1*THjl^>Fuco%h4Fg5}16(-DTtH5=9mBBdE>afgM(}JUVp{p+UMmbb=SrOj~zeWD|BW@WP-_>?;1}nm^IyA zt$Sc-ua4tTCy0c>L{{`Pv9L&ZEG)ZvBtYNlHdR&ioH|Qlk9EQV7`}2XqV>E@Si>uZ@M7iLI^~)RQS_J;PTT z$6-imx4~%4)0zB044`kw5vhf@ouweik(jr+ka#2+D$?6kGy6gGq`4gK-0Nx;=QR0J zr?c-_nYZ|bv+s$yvI%kdB~≪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∋e&9;R$J15rl5d2R zOPTlI*HDO_zyI?sj$fFX{0j^8Mw!l$Q4x2c@036|W2&qHQATdeVmXC0d4nZ8` z-WRTBTNTQK{L^vv7slr5Zupd~)}?&(Qmh*t_F$R1glM+^WoJ#T_-n_+_>nuS6^+9= z;(H%o{I#raGWG7f3A)dR#7_1?WpE&85Nh@j>Y*M&4A;R+iBdYp@2DuDorn6@oA~eA zRzTRgBlwsF(fJhzNT;O2WTWP_#$MKWF1>wFQD!D}Ogbe};j*7c#4}pNU7lB(>=HE( z()qK+MZ|=RQcde)4}2qC-^DnT7ev;QDd;CLP^_H+U-jJx7}p?Q6915gG<8_WCnO|z zdtxiv{Kd?)Sjagy#0d^6iGsyyJddhL$qV@^4ErKH_?1K=s$!bo2C6v8K8Zs67*={F z=2F4$n7EX=3L8u=SdJIelqGDU(A6qXRhK!TI+(>ciy>#M)(taFWa~`5BKdEZJjp}W zNJ8|<2?7NvIIWTt3Xw#jx|6!~9}Akp3!1EzAlRhyg&?y4aLbWqJ=8I%G4lk9Aa%+} z&hIdnl;Ilb5I0#vjN@;UjWtBX2vH<=CNER_C#C$f;%S95tLEwf(SqZ}*LN3!xJ>QWW=cK2wlU!y(=N}^if@k%Ha?6UQ=V#fE#<2|C%TN+iaW2!&E^L zca)cA4xP?A)M&fbIwqo$=8{xh_rn3rFCtvhE1GY`As9cVNlLwHtmsD@9^u#b5$c0A zVKB#$SMxM2ZSfMXL!#i%;7&xF6K-8!yKSBc67)K-B3UnN6$%@%9sBGDj z&(qP~{k@N$k8NrA{?dl}bYN>nE2nkM%nyBzKE3xteS3Fm@rAa+DvfnTc57n8wd-GF zdk)*3)+8jHD6Si{{<~{(ysWHe!{0Zc(LY0yH@cHVYi(^3lLBIQ=igKnZv|@Pm;pJp zzvCJ8(qyfwjE zIl+#tDejp{m5ORvr=+%v=a)XG7n+Z3{#Y>KYM{A$tORO}+DRyQp3`jb*A~6H^K;3y zXL%~lPA$HxRW(4Q&<;-|(+M~AKgd*^!u+Be8mJuM6PCpzoehV9?fQ5_Vi78t{q)GQ zds-ibB;NPh^$9&jMWBqhsRb=50`yRW1p1@$RmdTQ{vX{0&u&m4u{-9P$%PvH)YyHM z(Q(K2Nz&O9s5$~bC#EMVR*BsjwM(-M-~Tu9*)D6*#xrZNY`oGVE1~}*ogH-gQbkI0 zmJ?3OzJk_&OCJF^u(OI}2~lG%FD*na?8LdgAdhGbUR5ou&${|bkn=OtHVpun@ngHn z#e!9J@ha#A(s?sGvT6+(xE_iOYJ~LksVV5-4>8k>{#w=z6{SO1whUY4uzLi3B3)5B zDhe0J9~BpR$2}N315A2z)svtv9ld_@u*0(v$tQZ=-R8z zE>e48R-ELcAqo-_p7ROU66HbhM+Q0L0iQb#D-5lP<>G^%y6Yn| z|N2gIi&b&Pl^jAj4Q-tLBjW8^IXbOPO&1lGV+uJ*J|a#Gia=kIFcPJQPx>r8AcTP7 z*gT(>%*x(5hh3XmASym^fmQ!lb+H|Ha@-a2WFsW*0IAw?3c^5C%aRT2dq zOcrWQ>@}5@k{CLEw}>F(b5^eeC2Jv>2em8#Vfpb9aIh)@B|)V^MWDD>pkzaMpQ&*H zijoZAN+~_`6EUZ#w3k;j;%__-{QxughMXi;dX?P;B$3u{Tnnv2`5dwNT(l(tZ-IY) z=hexW2vp?Z%xehg2-3axFhW=8)6uyonUet&PqND<^fFEsB@I1`O4g8C50ObyeMbku zL2#Tb#c+=~7$$FtywV7J_SEW~NlBKGck9-`c-uPrdi&duP3MpxTaz+NOSh%v^?L#J z=Zjrzk&bEetG|DLTsF^WZff1{yFOhsME6iY#`_1Zuj~F*f{xKmBUZ(v zfU>{*iclDb04IDH9>>8W3t~PaWn+o5vd=fc<*i2oH7ffj4@IzvsQANJ3m;1vg6Hoq z4* z#;d3c1bmY0CT3=5+xvaJe^Iw>(rZ!es^2Dw4M`DB>Tia$w9=NPs(AbN8)YtBUD@hM z&$7Y1s%xGiWxuZDi&4p@(z^N| z4?2|ojrOZgKfUk?(2P50{|xnr>x6A)+6QefxfYM;+|_PwZVp~q_iykVDH2HJ2MYUM zv>i-G&m6GKbppMcXj@`Ml~H-9L*Nwh=fQ)l_84(PL^vo`7i#=abNJT+ZmvJ+gK(^n zc-Z39%-_^@d!5~TxuKZx618{1ZsfO>d$s2W9azGf-_}R{NmC`H#gbEHbvu_flrpj| z0;kGMVPGy;nxcv^b^@xsK$&azM=v=S;7qizdUxa7N6+im(?MuovV=RC zpTFnR%bVJNC&fdSPlrF;+V%+NULe*qH8y51Ud2%nKIVt9|ASqE|3hH^K*oRWBi0uX z9bEX1#DBfw)_`Z_PgQ(UBpRa+4G~XrHNC^QIexP_O{{fsxbE;6J%$do9iub_`Q$%( zfC-Q<3i61zjbs0KBA4dtCt2FbVq$w44-B25tHwdR*t0l1W!TLXaHu|^fXFG*c{j%! zn=U>4{f|Ad*wD~$?g?5V6Z?n&0c@IlSgb1u3hTvzNN0O{=XiiCn#o|Up46?GBLQr* z6vohCuovmWCPC@8_>ww(xk6J*g}TP9rcna6aZ30RVM_a|m&fV@r7Q;Y)n~%9^hxHe zWI=UbCPt61`#b&`JfZ*<_MVO&d3Lf2S+4c&2te?%0ps?$D_rkF`1CTUT&Q(y9~6bU zfZ~Us^Q8(va5>)Hi}^tc7RhugqJAF^tYVmO@?*@gh4oqo@$^L{&P>S8-vFJ5`%C>J zlC{HXj0ReLRzK;Yx7`HEPX0mhML0#^QA&#Hb5IN@3Im3qK&tw#U#Tc{aem@iIG-K` zc-?_%RMp|1x(5q0MM0iknrA}9iK^ag(N+@xAt@L}e{(=?O|zI~SE8a~+$z8tianxo zDYkV#h~!>6@CH2_CjzTE6{9NMOM#L@9u*ZXrA9|?$1Xg``%9!5t9{qR z=W5su3&^ssAkmsg9wkp`C0-39{<)?0WvhkG#6*|ykmj~2rJk*OH+Ooq>R30+d@)xm zf;@E^LRRVYIh{KECzi=N{d|{anct?zl@}T*qH+^@9K|qj0oLaUPPT~wyXi{0 z;X6P7)+FYJ{`#4t^>rfBw3>22)qb=H>CZ4V2DXsk*T?{Fab@<08mM$~-s_n)D8*B4>Gzr~;H z>D*_tN3*=c76R?W+PD8~v)O^#w{Bf(yL3ivN;VydmO?RE4kwrnH?_ky|E&IG7jZ_y z|EV8vabY^kg(xXlet`i=Ur`=)CC7)qXLkpI0O9sVy3;Mhou@Wa+Jno@(>G^eI2U}+ zyoeKh0|+&~ogf*M7cVrPUlzIKi(ynbw4v_j7OxN;cI-^zgo;OGG4@{kcVe#tMaJ6U zZ&m)wI;pPonr#Ttjx$9N)A9s?=;a~jXQ1~AxLPy8_HY>$!`de}U>!6!yuf!8jhA>$QLdcB=0}J1hzQXz9<~_7M@4fAS zgW`71vhKd?KHYqONtZJ)esE*LYfCjV0V$GY>WbSTF1k4<4AM9P6IhgM8?ADp9 z0rb@95%k?}8e2Xhp~74S1y2bDZ6E{$$uB|Cz=*h;saHo%5vnF1s4z%$Q%Zz0Q#?`m z=#MwsPL7sB!k3(oso$xWwPeg8p^@rk40RfMZSvpi6-Cc1wXAq*mc7C$Cj-a3np-2c zegfbj?)a{YLRQItY(^JxdSHb4qiD?CqYDnl`t@r5I`;p(0D{8|*fm^XQ_^9ilfhY> zHZrLM0|K^)5@JZIkEuSJNwU7@l7v+Z4PkIu%c09ZAWX(3yZIc)-mschqt6r_Z_M%Kk)EWGO&!Y2`ll)7b6 zB-nhXewcahtfsrOO!{=^d4jBTojBY<^n_0OrSa*SoK`t2yeBro6W7m{Q|ymCNp}Z8XhQ4oLwm)!kfIVPvax{|(F>*dJ`IjJVd?_0pm5LezFBfog{5ZXsCG3ZCXD_mZ3A zU@j2-!h4;dde!d|+2M$<6THBGq7b}0|;dVfQ#sfc90d?(iL_?6E;EPWAh z@;j}-??WNm?{LReBp`s><8s#x(L<^yVllCKI6gAaybR?(3`?dQ_AN#vzr$epP)K7r znMevKnUW&GcS`zKmQWCpGvX>`C)t(O}-$CJA6ql>ZFCiKNqO)itd_Sxdi-L0TWjdqvtpCWRg_OLg z5HtZ1PfDYpC4kDAPjo{l6u}4PH~oIhStfX}vwE8tzV3KXRuw*P9_-Z}Ye6K(B0ydZ3LW=9$TE`PXi|0Mp0wVnc0mm^;2r4V!G;o^As*2VCH@b--Pq57crszECK zU)>oh-IKeF{XcU%B+}OUXxINmT}5N1<92(wIe)o)F^_4d`>E6Wijr~1Igz)@d)&_y7mAxNyW5)Gic?K-O}>{1 zK|e15V8DwLsP%|~0_cV*z7VDTm8+P#E{6Tbmkg5mBKYi4!Ra{a#j>}JqjOyqxx!gK zr4^%-cxt9sz(&3iU`9!=vq|P33OOgtYc{tvXxZ`mY$O0gijwJu$Le2IYe@Hih@yft~U}w11UPJhbgZ2cBh~4*eiRy;DFy zGF#IiPDGKV!bs$C67hVOG==Z>D$y{XI+Q64c0P=Y?YasCi3tQs2mMj5rVQ?psk1&M zLa2EDJ-wwl1(>HghR1jHhP;*2Q!cauCIZWqym`c1zZ?v3UhEAV8GNCm`*S=hHONx2 zVd2OB#F(I#tbnYbnu>Ti#_>*=9t0Ty7lz5gxz0<#4o4wC?s%$j3?O1kP$&kOsBB{h zZeQ?#6`&V9yZ!(GorQtE4MIak-jc5vi+00H`GUp>hEi3r!9Og(yH^fOB;$F z%8+w7Axu>z>o8jdHinU+3DI-8)O;oUsGW%yzoul-RrxnSqh^eo7lg$vN$7>d@jH>- zbLsGxDd-&`eqmw$!juALYvW~^!cYI%CaU0^Yrfo2H3Yk`pL!6XP+x?yp?u-ku!m0# zK~$d`xIu&5QLw9ZHj726A6qZ16a_U<1G1LxHk5Rk`1vkV`&mo=;Tp^wAlC1lXoOj1 z*Hf2CHPj+PS^Au%SJX32*0ZV4cCuXz{QB@STCp<+jTRn6-Vvx?TP5YT%C~h%`OIzf#~nj6NAkd9~*F?K0-rSaL=kPC%KmGZoB>l6>n%#Hjeabx(EaWhH6~!aKVFws& z3e*<4jjIq)$aW)tn zVeOChr?>Acx9^4Tx3BFjwf{?R-+w+6Jik(9C*NPa?Z+aikEkZ<4B%Q0-XHO9-%6mp zFze9?CcmyQ{LWq-V;xT$UVq~_9>Yf#mP(c6$4l$Uz7GL~?Xw607k6p_SUj@qxSQI3 zaPY6&J7-Kome+}S#;iX^Vv9UqeV+do{5CF0R#qC+p=-bdWHLTZ3+2IN3UloK1p8JN zrjvF1XKRQ;zmU{j?CywrtPoY=xQ79b+wH2Tz&XlTi&YtBsvGDe3sqfFEU&dIMqdbc zVJF|UbN@%NlOrcI+%x*RUn}cAo#F30MbBcXuCZ+vn@j2%o3I`9Y@26I>tZOZ1R}PV zt}?u;f?=GO&W1}JE~G~!!7);=P4%cHHGq#DDkF*37m?}&Obis++dwblBbBEF2thP+12p_?ecoxK+jC6B0xO+T4>GDm< z@t6y5cs6lopGMd%vc_75-BzhftNck+D5i!ZmhbvONJ{d5h)m+Ba?{DePLLKD42ccV zSHTb{dR?k-HBPv$j+TSa+tcGom+^qYW>Az82|@_q<~YVgRRjp$0RraiuDU8ny8`l6Fqo-U_Q(k(mN+-7`^7SAI2ue{Z58d_(--ilf-BQ%5$LKN%+_e94Urm@ib5DfIv1 zg`_}*pM10H>{>{Z~{GV)n9aS;{oAr zf!mm9#UE0xx@E}T`Y171&6n$Qh@+W_zr`KEa>B~6FK0nR1v21ReEQ=_CBmT6(* zqq@Mdll+AmlsX%j6PaM@8iC}XyCbmg=pkzk9v|-c;y?rhHa}10L5K!xVP|kZHGC;+ zW~ZmZ>zOsEq~_t@9}8vaRks^XjaAp*45DC}CBElj7hAj5aefTU`de$iHTViSZ*4lx75lC*-$ocF$zU~;D!lmF>yp>WR zM&eC8TUZ%OGK%i5ib-aZoMp?qJ=CnrDu28_YgFH1vy>v7V+=tek%wds8Cwu3X-RmP zB;fx9TM!SsIen`x57?dG7_4%f&e@J0x&ITN_=uoQ0b!(Z`rNMCT)^O<1oJuige#!v z;P|3Wv&v7Y+f@`crUUF)ub8t3`Q~o26q#7S%GYF&iG_i{mqsk?{c7ywkFPp-s))QN z^tVu1ttt9I?`Ky<2JNI0o5=oi@a1uheZb#dl^fj~2(Hd=JUV-y} z{b2A6m!bjXr$~x?M5s4?r}w@Bh=jA7#&)?7Kd+qqqC!z^&pGa9wcC5dlF5o6 z8Im=P@=_n?rh}hrd`_mCct0?k@1y4{^$)9MVI5<0$c9+`qIR^ttSqtC%aeZ-7=|%e|=F^wwC)$5Y>9*;v>h65q(*c-XDsAS!24E?M zqogz)%9--k4r^htBtK2*|Ni&$q29%x?E3SIStimpi=O$Fj;%~m1K^Hn65G4?C9!T_ z{a_`W=RFy&Tp07+D}ctj)&6kn=TaEQBVgnA&O-kliPU=Cbqj6UY3$h_7Jf5L7;?-c zuKoe2Y|Ep(j=6Mh0#yHb#Xq3FP2(qru-#T(^fuu_?8`LPexs;hz-bTL1dL>E*dG*! zwq^0`&TAWboS+`{l`t40Nk1Ny^@z@Q9OqmVb7D9JO~3_kVW~1w%=4BY^f0-wQBqIx zij#_zLWt6;U%A5NSb_(hKj|GaWH~8PN3+$Z!an-%^+n0!*S5tQ{B7*I}8X|8h1@BvNxI#hojpR{V_!YO z_88`hJ|4qGO@g2wzag7RVLM|}Bz=}Z*-Z{q{VrroqVCQTl>_>jRIIf3cQ3B^6TsLV0nP`ozAg30q+Xq450d`dh?W0eM1kxj{1lK&!gbXFgkoDRBQ zRQovDz|KN{2WIR3`%2@ivZ^{8TbqCc!K;RP(NmeD9qx8l%Tx$2l^e>+%C;tKW&Ogx z=!X8@oadbh|GgjbqU9jRB_tjey|)>@rTg`T5#j)n{O3Jx?g#)2f$EEVrIq}(uto8` z$Bw%z-eL0-J>o4*!fo5#os4%IC1wd%WnE-QW_j|H$qLn5O!39*Q&X(BS1-3}Pn8$n zxisqj`tp`tSv&DuSPxnC3p|cCb*7Do(u4J0OcLf79-6NUJ7?Ky)P91WI-!q1TUM#0 zN;u~kwVmDSeI7&pY+MxV3`CJ$*o!W@I80X8O8bHj6{K{;B1(?QO5-BU?nR??q)>n< zfD(1lP-JO4bAtm;hQX@%LE!vfB5_%ICmRLS*3KUwQxa|M32odVsSqEHbe3ymc4L zmnNp5A|7Hs092$Se!MJ{jipG+*p-k}n_CSrBR9%3<44P$oG#5*F0HxI{Qfu*d7Eu9 z%vW&~Sb@fnPbCQ)0xM&ZA+Rgk3!kJ zbJX8+WurHqh4_F91AUI%Fn?-?7w&!!%N%_<8S5)_4wQ_enEfBNzB`)D{*5~#h*k;p z)Tk0f(Z}X7YQ>JNX=~POt*R9zh!LZuXvMBl)K*1NGe%YIO;IKG9#MPq-oHQIf8O(+ z;~anF6?50^6 z;(&Oljdz%J(W#Rspj9PQqaM9aWJE|%y~=%2(x(-l$1J(g7$=g4j*1*>8ArekLv@DI z-gwX?`6)~V?eDM2%v|i>o&l^$lpFo(9)~5NUwfvvkA7ntFfNYnTgO%2Pi07dLAT1^7qaAi3kR*6W=1JPsOOEl9zQzvON0Q2%$(?SA zxI8a6E&N@F*9=bu^TzHE=vpM(3aQ;WBnAo}oS%O=GX1mpt#!xLg&W9*d~GWgF=XM= zh?S&CjLS=owCedPRQX-vk!1f~Q1hgI>+|${Xn1b#Cu7NdppL7#M5`_<(Iru{^Uk&r zhAi@JG~?1L^)2cdhnABL^j{rNE%&|*W0R~;Berm~z4+o?XwMo&qu?&{z&9Qi}?=^#CN z-Ml+x4Pp~R)NiRtC>tQsX1F{nJQ=*80dd4xF<350-H)( zoZZ6qRCISnRA*RAUg9dS|(bv?bDC2Hfu_=ESNo+k1?S^lI+q-|jm9_ik^8 zpi2xqTt7S=?RNc=XKY;IOTos*hQX%)g=F=nxA!7YJXCo|Rk50B{~{_FMJU7xQxAv2 z-y&>sDTZ?Xr4fBvl&YepvrM0gdJj41%yZmMji=MBoFC$qh{**uJPx^R&eZTM9oO}* z?CVQywVba-n=a~#i?2gBDl2+4z)%X_n@lAdV9q5ysNBE zvooIFv300o{+BI~RVOx*v$!&8{_P!_(&k_laoTseOj{K21bG9rW^sc=l$9 zvh>AOA2I?~!h-)E1uwM5TKE1aUa%#~3zhJtq7C~RMTac*GlqB|-v!_g0k21F_|14i zj1<$d1L(^K_tljVsiYPZDDJ`Y)Eq8 zit%Qhdi}UW4BL~K3Nf1vchH1(LSgYvk8}pL)df@vB;NLhGqTx2AnXrQ6%8bA8f_~| zzIi0@kYDp-?k^y6jVcQg(kmsYA_$F#t1ux$@Q7Sy{~K5ca388=6cAd#(CL}Ov*E%- zJOsTi2m>cZ8Q~ipV>gTHI>d7#Ua`K>J4hV0_4c8EsvZT{cO^iKbWkM+)8?A7k<)73 zH$nb4+QdSsB=C5IBsg~%CC{h_oX;?iidzrw^2z+G3F5I>F0X^RMP zR8SB_5EqDv$>1{KYO`SG^jzMAfvdEv)Oh1@Q9>H!hZMi&$!)iqA%D%-)jZ=!S2xhI zALnaNw~hmUZ`uCk^Qjf(V4t8mj-$!RG#Umjz2Yhy_YDPY;RyGO#>}h3vh&aNMunWY zDv^)!nQ5~U|ClEb;>b<=Zf=^IkVp_Nc3vuG57lcOK4UzHp~UPhoq zN{%8yJW1L-5$4h(Uo&3Y6}FkH8)`WGXTjk8-@BBRjRV;)`9q`vPp3Vw$$q%h+nYe* z0Z?ROes9MTTN|wHntRDXRc0nNp6mnC8+KAQ9MqCga$oU&^W>slBL}dUXqzGrf?|~s zmK{;|k7x>UIh0OV*U(L&IcHiPR?pY5AyqXTPebVRZcd*+w601yAJ(&G}xc~u2H9;E- z+vjdG+m{Ph^UbZwv4~45#7D z;;y`{Csxu6+vL!|JD;ny_%U)dlaaARV_T7D*T4|f{V3mxSE4e)Un@g^ml1$x-}J_G za!&XQm2g=I=~|e(m&h!AxvA-Jk3xXW=-$IC(J5|0+8GumBqM)33M_DFUOvtN(S{Oi z;{UQ4%)LvM^R#nt<1cKVH@4dQbUZ7~8i9^5k3c^!_XLDYX?xL?o*bl)x&NcltqQZSG$2ek`j{FGn7By$E4@zVTNrb1f_K{Ey&ucPc&n|p$wM}&-wiFr9wvxAQgyRYFck4U(&(;=q)sGVF!=*@UL4*o7f{J!O{EA_JLKfB@@0EV(Q}B!}I;4;*SUB z-_X}O=bOGQY`Mvgd9w1Gdmf>mA69=e*5&qlfAoq9hDYo4i2bRMLIboz0x@Yc-^yxQ zp5ur(*~s|sw&Uafh)DbQU=TN&ItdstJPXx?+pPbs5~u_Qn9g4=gkD+tr7vR#pWi)| zvo_o)FKvi<_|dpkDub?V&_7oF*^8PQnehmd@o{RV!nXEL@7f|h`3eJ<_yTb61iWfT za>gYRDI7G}2;qDcW7l}=mluXe5uPyTs`nPI)PX7b&s+XxN^$y0+U?ZLX zylU&@V=yxJH9o{e>bd3%dK;#OO-KS zywiepA`iZcmS{L$TAGl0yVtOJM2v(8;}X%d2ninT zWb|`kSnqqZpaI4$5Gz}1;urxi`ebF}ikubmF&rJMezKe{!rfVe%S*n*;Di0O!KXrB z!XDQXLtr;jAylbs+Tyg=#CSop{Bd9>=Cwv|W$`c@P0%uAQ3@0qbJyNmX1LEn_u)G= zaY^=vp`M=?E`9e~R5YEe=4EU0j>3VF$m*tc0XKKy5s2?=Z2`K`J%6-*cRs+o+T7C0 zjcjS95OnNOm5NBWe$u^l$Bof% z=67QEfL}=4#qKV8SYd#8ap|F;^I!uh>bh1_R*H*F=I0U4p$zBd4f_0IfNR=iz`c2A zqj~48`}qh-+;MhEf-5${eogzH*E?w26i)YGGnEOU0-_}d!U%sqgv&cf4fehb|5ER+ zBX_&K!JcLE7z~<$O*{8_2%B!#coQaS_oS4-t7UgLiqX=oUq6hE7(L%9PqbxiUtchKJuem4 z&rG{QJ7t-wh-QmNeXwxQ>DKcK1O343X?IRbf*%P}AvIBg+yI`1R_$DcF%@;jfCxy< z0Zv5?-cK3M2)te%2$e<7g>xq{YDcc%%QOAK`Jx$PKpUG5PG#> zeU&=8{AKLJC(aUKT}>fC^~b@J{r-q^v_Z>Se}wFtCfxU>%GiYp1r$*kM@RQSvX_0~ zWZH(kT+_*zMXPKaB&NOhSHQ(V=Ed!qi&L2?9V9hU3`^TcqoR%AMWZzV9uFaon-7VV zEC_!DRqW9mC(ZbI_C`}w7q)hkExQK-++Dr>?fy-iCJ#&6Ty{vd zZjBntvUCpx(>xU{42zwAe<|p5*qW^nYBgQ4FUqUV(>NTJs^ZkOz^nY~$cjZwyBS`w-4$M3&vwO%uPVsI6nB)1|&|fJWvwbvPk#+i(?uk*Vdu zGsBF=gI4R4%BwlUSQdsabg!t5kPb?LhtJIZT%0jD9WO4#rnC+Ndh7ng@O^aqsFcCO zG>dQ2W97X5>(ePkVK3MoPC`;k1(ihm@9F> z4(JM$w2zwzpr~WVsMNH&#$|PJ-Z%2`OoZ@lFD8B_Zb?d;|F@L`&?s}4a`X!?>5rM2 zCF2|B#i`oeded=0n1F-k&-8=V6`89J(TiOgQ7e50uBL+%QH6kGSZ>N($w07Mqukl? z2>(pr)kRP7nexs}<(@Z>UbQ`yfUrSyP=ZI*>$$EcE+#bku{piOtb9M+tWQ@R=k#5OsX&g77mAYFoUt9~Yv@*^veHt4e7h?4h)-ZYzowH}BL~yb;rKqTubG7Ul8jb1%`-%VS|tv*%%`8>E{kU8C2zP~(;xcL=mtI^++~`@dIl zKf8bhtK@Q+fPe~Io44>L4B@G&8qntpCQu`6sPR$+I1Jy_%L@j_fvI#pfNt{1rRG_Ov= zqJ4_;Tkp3-^u|Hd>sv#T6z{6?WtngHx~)vS4YPQqqG#*oXKJn+!l5%k=WU#e=}LZ+ zFh8B`2n8V0w3`la*r!L=)bpL5?x1C3)QbL*K#GehE+4eDJ!dVjb<(wP9b;6K^dSaD z3+25S8+p`i^u%Vv^Zk*#Qc!?bC28wWO?c$F>Dx4xGOPYQJy8}%MD|nIXBTM3>UF*tdRX_lxRw0Dyi~+E zwp5yhh4L$b+}8MO?6$357f6gM2Y#&^LhwMT>p+}9(C+RU_4305+y0 z5wZU;uCO>3kA5YRwA3|Iz6p5=k0r};vJ{AH&k!fvNS|}lNarUq+me5@juZ?^(wT|*Q81m;|35HFv`U4X@ire(}E zsJIR`Z7?X_87+1M#KVg$!E-Cv$&YD(B4WU;nuuFj0a5hrss7e7ER+0?8N1-0&dzK8 zz78sgoA*uctF_Yae&pbO!zTOwprop{2ZrTsyV3h{Eg8`$5kU&nQCUA%dfDY~uFE-K zK3Ht)YqB_LuW6#h|6Dj**}D|Gaj-jWW_{Y$HmZC&h7+XlSh&p~TGl_l;`l!S8Ie>j zJD&EBbKTUsSny@>wjM{OoBQcyZBuZ$Rc7-MuK8$pbgQH6u=XK|GxG)mmtyUG>x)lZ zegy)`SId)EJy)mA7k{uB3;pBMO~DF61JyLIILq2M{FE$4%YA(nm79NWW69l49exxW zIa){V?(RNk3sZY9gp73%TrawTXIYLYOHR>RS($9rFB(~Dn+S_w`L}E(p}C=MXWm`G z_be<{dB5n~;;KLMYJbGh`l_ld`0rZu%xS;YL&2kg0fIx)@_qR<>EhAW;sdR)pznb{g04+kB* zswbZ8Yotc{Ag8A}t=|FGVqBMhnosyIdsBiI8A{5U;H*#YzJu6JQ+}<8`!%V+<@T@# z*o6lud>Lc0YA2DC8~;r<5w!*$i@c|D91))N4W`Y2mtwPWuJ6HYOM}oP%K(4?1l7#A zyIXu)@RZ|N-rAAna&JBzEpw}pIVvly&~mw$U!SJo3iJpH3aYDXm;hd^;=194ol*=s zUX^Ly0irH`Sy{Qq?wvnXzFa5@ni?3$2s*tPe9o`zw>#9=V=|Dbc(M*KPUnD&oUV;* zY<;?QHJsA?waN5qHTLRX>#OGAR1YpJxM@EY;DbrZjt-6+_zJ<4i1VBYJ(2vPYf^1 zmCN@R$UbMYmu<^-BNp%f0m%QWj1r|~?f}i?KBt>SA>F^a!k$v*E`f#iLN8M!eiOx| zN4g^(D2CVhe>4tD(E(D1ImQ=iCxDM8iZOMmXB}q{5#j8nF}rp#!Z3Yt9JYOHZF%ix zH0MX_Fz}04D?99v)h2tU7=Dnq|K)=1& z2bLe*Yh<=OSPRys!y;x*w}JyaJ$-yU-2*S%m)AXG$IisFlO#47w!R8{w|7P*ng_7< zDo7rl1?Eq2WEptygy2Dpi4g7ZAr#>8h02nkf+@5d!P;*Mms|{6U$JRa)Ji0ww7Kg* zs&HU^O#u!cQZZt>0fEwnLv!SlXd^YDnv_65!9y`5#ECxa4ft889<0v>fn>xZSoI0a zcMD#nrHS?G*=|j$l$-fTY3ysI7t8w4q5V>-b7S_j(X<(*AB&Pi1AEFjIfNd5p1aqFuXa z!^z(f{(+f`RSnNzU*m$JfVrKVnEY2AJ`DjL?v?DZlN)D_fH@OaiXLml9qETuiQjSC z!3u8DUeQ_G^gTO16Cz$PwW_NKaoLS3Vflg9^QIZrN{cOWztWl1;{x`I&IOCyg`j3p##&tlh}1`Ko|`Ea%UzI- zo5uh*?Crk$L{v)%n0w%6pAybDFkofOf#~`$|J6bM?RODitmXP-@?zV;kA(3)k6+Az znRb>~OPS0*kW?7sn?&?iI2ugS;1!e$0yvUP5CjEGdy^4V&fkCpL2Sh+9AxF#gZ8Q_ zWvt}{z6z@`D!h=kV3P2v!yGCOTTbgPgShV}QnjE|eymJUk>%hj^k}dpkmrF1st5=i z3P-|_&`=0FMV-7li26rmLd;P1KiU_fm&2mb1l?l_+FS?|{LO8E&i<2u5yuPxGMa#Q zAU#eprYKMzb*Z+7;Qb*QuEq<}_W7zw)9G*z!+OQFmY^eSkXOxA)84f86U$zi;v{#A ze|fGO+uPIGGm@KLo~`9L#%5$3vGu-rHu5NNT??>nbxKb29xr(B?cw_yyY-ydM-I6w ziSNE9J`9S;Ek20)wy+~R_9>D(e6?Gy>yy*wL+fM>sSRw=c6E{3gMWm0IYbUFL|XZL z1oK23mk?M%`ytk_yqH7<`;Hqr?^r%N>HkCB_g&R9@W07i1e_4Y+I{bX*~7{X4q$_^z#qZF2p9wZ6*rJ8na^ys;6RyU46&1t2SsB*XFKAbly@; zyStXC@jbJ|lIpZsR((6P` z0Rh5}A@fu!zj@y@YpOCKLTXiDKW|*X087XP27$cZ9_7nhfU%<*P7a^-&;tvK_fTV^ zYSAaC%khEG{RCQOE2CrxzyPAf3s8vA${_nxv~gO!U8Qw=!<6vM!4A&$ z6!ErHQIZm#Gec0vRGG&?j98YOq@u(R16iK#Z?^P;yDK=PMxCTs={{K0xCLI^R`$VQ zcGru`GSbtTHTc+>VLYLen3`|-5T%t;E@h3M6@T>aia z=2x@O5D7nbjgH#VCLmY-dQVqci6Pyq+j_KM?S}7)co4M1I$@56E;uZ*@$Bf*qB0(W zU`u@i8blg}vbn*&0$%piVHDscgJD(Bd(zw7A8qGQ;by~omnBcl#UuA zcy%aQT3ZEfSO*`)UheNaPq2tkEjL?w)@^1F6$8iC_7W^j4NMXCnm_VR;6R=?0~1(mHU%o}F%1 z>hgUTfa0Wd;0S^*@HPNB(hRLt0W9qa%upu=qbz&-AJ8Z!8?gtNA%PTllMOf#7zesp zQ3Z(mZKdN&b_ail=GW{RNe5q%uhY+Lk|ojWh@aUgLCQo0h}Xa~5VI3wOQjZC6(jSS zjvY_xEiZFoCXqg>7vLSoKDe(5BKXn zyUByK>?B9FevqyO|{>->QDRU z!i{>U#-w+5lclgifr@2EcBICW-W1F6!@!yeS2d_c4B2^dxy4BxQ#0vDR{NSL#UA@P z->g?;JLBUWJ!-|_^XCVBnde1&j)rB9D}Oya0~?>X`fRw)@GowPh47GoNVZupVBZ!R z&diGZH;M<6Y@dX&6SATH0AWq5ueK4JzF((S8LM=;dOT}0nD`F<%+$1ZS;Guid>@~l z)Fu&A>VI+fB!OaMj{51X<gaD*aLKrm38C4_S2}x{4ORhr1bVITQOj%qFUw!+6QY zNV!q=YIct9yRQ+c8OzY*Qgh)zWMWn;+`v3C4m_;bPsrizd{#YCh54EN#Ld`S?zkrS zwDj+fM){7FmGPXO!bT}Bv0*qbG#m4+3Iw3h1M z5-W6h>WT4{weG7g^*-?*VVoNsw+iyv*`LSU@KB)BAI()#^xYbbU{DsebDnN~c@(r> z6P913zvo5*sN>D2e|C1(Mi0Ie?e^4cub93dG2};ZKO(uk{W9SbxU)Z$u##Ez(Oc1^ zhp*4j{o}_eCAOH?)+c{V)CBH!)O-<;c8!1}ps+ zF2o$`FlK*zDvP`0J9DptN;WX-vYdweG&H2sKO;O#K%^n*GOi|Q-o-uW;O}8^46g*$ z{YJ|H<8~i0IdKR@odq_n=b+l6Oxm7Q>oQJ$9X97ycmDTm+f`=c^XG_BoBK+DbC=(C zV5DY6>Fqk#@yP>+CM%)kJwNi~)Dbsxnq}InYF*cvI?0v&c9t30;6t(Gxy8l(alp`i z=Cs?yD(LSnrc$mE=dMHySZe7B-j4`=1k!(yVQuL)NnQ!Q+zvjQ4EFW$IXxa~br0Ap zQ1ZPJ9WDhleQPE&r^__kSEF`5TU~#qnlIZo%7S;^GAR3Ao$j9ZZ&l`4@VhN#2CT&L zw|dr0(yi}q_D{SB3iLnX6i%P6lew?pzq{6ug^-atSl$Rzv-k zf8_ILVw3w>BAP2~DY3$_KGarRzPYJs)7bTnomtzClj);894^q$GRangjc&c(>BGeH z$8Cc}&E6R44;+Su2CYsU8*1(MDK%tKq_!jFQ;(W-SI5e=#o77!-OI+2f&tEdG|EZe ziu>jP>5}LG7gsvzWFqt8toiD!x!5hj4eRf7e2{tE)moX7p%92>;S1?{`KNjdXx6tE z7s+dDB}4lHk8(EJ^o(DdGTYWpfBDnI5?AR|E)drijOjLk)mVMim3Sg=C^w=-N8cFC1R)k!5B4ysD#smE3pMDgy$dFp{X>wV$E(pQD5GLYX=fcO{ zry4^ca?g}FxtO>PG%((nU-pq0_sNQPm>QVf<2D=bzqTVnHKYT(gQaonpvz-VA-l&( zS~N5!DJc;n6nUf4fosuaQWTRL6TpvVDZo#P%?*2-t>ihUlAN{Bcue&~o(Yhp(0p2q zO}dzM`u1eIzISeJG3TgRS@FI(wzH_FkrnIee|+qx!>O8XaCc#?WrRQWbA>?K>H02v zd}`g`Fa2AKku4SSDlklnIvRke;Iyk$1Uv`~KL+Sb2#UBwCru{%uSBgrnd#cSHe$zg zAE_vDqhf7jOm#n<#P@v(gJ({y1Tl7t#4$mJK@ad8I3_Au0;HCRV$I?0;l?w;u^=#% zN#>hY%i1vq#gJ-p%q@7%Rjc)>JwSaz;zR%wP0A@sL<*D)7zZ`Lp+9Z_0k4GL4}Cf^ z5GZhByiC~h8j{@K;PdUP$(O!=vBB&7YS4%XnoPyhMQrey%+>kU_L%;`{#<3f2vr6L zhxL<>2^=>zM1eJXPDku?@YUH?si7Pfm!4C#X(_e$s zQ#C{%k`It05`TSy)CsfmVHLvZOz_RUrVJ6FR1-41OGCHj-}L)iS7#`QH5wM9Zx&ts z=ZgT){dS9h=+(u-aN?$spJF(q!zM7iMLiQX-QC@B%jmKgE)2ltlDxSn0)miZXpY`7 zOa|3B*Lag2J@)nwAUt&ZcHlsCdHA?pf?Cqerv$@(gZ+AXSq;{WWN=~dcgLw>%B>P6 zWKQ>ZB;a_*v301BjXt4=bv?f!@G39!0vB9nXl2Z26aEH{yzUV~P^VPvT$GD|p{|F7 zQbS#5(~qV6BSX0AD2Hat1L+tpd!YFu2P1rH1nbcM5{UVIm(D?Bz8wJ(9@{ zl?|_@jTb<%;SUM=zjHwL04PF1fH)1z0+UL7-QUneNh=Q&UKgCj!hs`$5Grq&C{ho; zzaZUBjvZKGaNO(BKiV1Tc`o+0{BQc7Qes2>CNZdHlFx6_2iz;P(lEJ^K-_puTuG-m zew$wDHrRIix7QoclXeuPy;%G!sx7u&q0JBw9UZp^gH^KlEueICusW;w{btrmXelg; zg4xA5VzA$Ll-JAyK zWKcR7!D$e(qVygpa0Y9cg0@cP(?*G#n=yMoW-f<@gtg38ja$jTH+ZO{yeFx=ci?{R z``}Ti*#qFKj=vjVz;qexF+XDuhV$#GEK`qOtWUU~@Ab@_v8c^x+=HS$AURMuo-ZU@ zUqycxua)hCFs>biE`kNacXb|FUOb3@O5;1=cR;6Xb9`GJ>g#cp8Ar_uXJll2<`ef7 z$pVLo<)GL*QP;8{s?-T8^PET{JYyofmI&Rdiw=zr2h|b}F_=Z<_tT)tpv%<>>!9rs zTTkxtR9QYq(R>-m`JaAf zJX;PM$=>6Gys#0jaYa$^IvDvh7xL@@Ga>OakAvZms+8n#q!M4w6r&xZs@QeS!y>HT zx>sb29bB;;`g*D$@ocK#NB7Q4Q_Xyl5T6zD+QCVHnA_)ir}gENy_NCt9-o@9M@dUg zzhc^XCBtDKR3tM8I&vPYPp+)2R-TYOBrtyC-rf%-&4s!T9K10v{XL|tL|3RS z%8WO*9IB?5L`tOPQ*MV9aHu9?`in%0!#O%zJeYwFNjK0v{-3EGWr(2utXLL`Y;76bzolhu{xE@%{kX@`I0w$@YK#Fhhvo z{fRo_6dzs`1W{K(l=HLnf(Y>-R&A76i#8ZSP)v}zZuUlkR~IXcaE->^sF1Q6Iz7F~b3w$`k4kk!wuv>p2}-1X4gLP$uTZcp?NwCkA4I!r=PU zDbmg~Eio-I&rrX%Y{XZdcF84o<+4pADr0IA2nT{^B zI4NaX_BnJrOR*d9C%|&L${fejT!}RP-3Cw19yu)U){Drbl{iX=#jDdbWC%x$tUbH0 z7<_y@>#_Ui-y?TY^O5`20aw%cpT=wf>5V13iQwI?0!W2Z7H0ia2=;Z8Y^lTaMv=t{ zVwOxLEag2?P5kBEI#>8*-F5Px$J*C(O^qXH68d~e| zemvl?*JdZp$z^4wVBT-SJ@~zKZGV2fdr8BF>~*NX_ISp3FX{bc7~u9s?o#c<)P>z0 ziZL_j(tt68uyFuHMu?-YR}aAp*ux1Ea~W?GsdJDtU^8{edFAttW_2cf*6pl0uTUsh zlhTq+B3=_D0%K~?12j~?*#-M31{ivSLn(7tUp||o0+ZwAQFsqpI5)Mg&K8-3Z8|#S zI&XPicVD^Lyu^q6!JtF%Xm5!=i-^%=Yn8Ugrtm_fyvxnEglcRTud)zrTB-pS*k zN3C=F^AkBMdt<`%pMB*lbj9Y$-%h%3V+RZd)>U?9t_GS@@_uZRyPlO#wa;?DPJ{@W zb4c6!%v1%M0nA~R==bqfxQmv8%)ofuOG^<-_>F=C63!9ey?XqX>aAn@6_K!m5yx)F zy6e+37)V#PJ@X%2R?^(?v7~F;*?I6Fu`F=zZQK0%#nH5UJX~;&o;YLJI;+h9IwnTEX>U@H!Ou z52fJuTp?RS5Fd&z5v0O&2zVm*Sl&`M%0_%x1pQR}OFC*2K1#17F1+>#qaGwtp|buB zH6pG2u#`K>QZtZU&4rr^6#H{Lop3YG7#IC`hmN|h5r?%3zUZ+I*yCpsE4aa zLs6)gdO@4<_Mk$+!NEx1p?~?4u_c6di|Y6R$>Beu0(QVysx{vkEB|j)(0DabX@#z` zUQpQl`JPYZRO$G}X!paE1T3-dg}8;VOxi)dp(@?N+T7;)?&9(4$;qBf^Eog;1RISn zu}mNTSe^B#GtV!TCt^=qXflP$%I+R`jJS%Hl>q?L)y2`}F0q4OD@`AVS=n4mFkB)n zY+I+N-+5)K=(q1%X*v_QL~cA2ty`Gm=PEJYpebuqVtuQ8dKp1HIGmmJsCuvLyOgx_ zT%0rZsb#~(;+r$D`X0 z_V@=z@8(Udl!}zFGh+wbwxwOR{m}sc6~NJ~8-w6L|7t)AG-YYpxcP#%FvtHmn2BCuqi3 zOtffPVGAa~oBW34Y3q_?48y$d{lFkkAWL*RgQO&{ROkJ2Wr>4^a4Y)pw+c3c&$g9Q zFF4?;kCTi0e9GU;6{b7i<%ZOU;s1sTIN-rl6mU=qJOl?g93h^Bf+(bT5vt7>%9p?d zGDS5Q1EOGj`39m5f*i{k^)83RfoPFpsu)HP?Hj06%55i2JR;_0*Qy;Ib<5m08^TRo z3*BHwGz0|<#MG>edem({=%x-%x<>z(%p_WKk-t)HXo)dpj*F)(iqz<4`)1RkI#;LG zpOHY7BfhdZu@u^hx=w9wz(&v&2=}M=NZu}K= zD^T{&IK$^bcolcAua(sAImcdgf1bH@XL<-B2JFaA@33419*?>vO27-?AsM2B-aT?IRX5>S0mnjtbERtuH zNgb$;DUc?@l>V{`22RP0M0YbC0sC=XmLPJ(dl^hr_K?o#z%2rxYzU0N0f*q>+#t<=d*+=K1n*f0n?#R} zf#<~3oLh=Mf6;cqrim;q>M&7I(AUCxuSv3pnSE^>tO~@WKvZBV+O+Sum<|yQHk#PE z_7dBR-8Jn)0A}0oDoEIIGGh2_S3^3Scq)Wme@dqzR5ST@cIXQy-Pp#BmW0-@#QHf8 zS?k`PPA#zOw?=`k&2@Y%O#8uOEq;Ff8iS{F{4qr+UKir2#;gG(sBR8HwF&AvAPO+V_oQP6 z47UfVzK+gq5tIe+3@TFA|K-FWY)}Ib2OtLs6X^<9)Lu@!{!$zNkRSmv zkuYM)YNq~PNRW_33vrcV-Gh&Z8uUlj;$9RQ9rhO&PXLl)q7Tv40_$C54eW*vfKnX~ z5n9S!~80MP>|zE@}%wN4!j^@xvm5@W^xP<;)gkduc%tgKIkdYHN$zT!dj z-4!w7JPgGiQg`khVBJ1C990srS_?ZlhM5Yu%YddQ0zWM?ja^;1MUs1zTqdgmGoL`cc&gFZN zbQPjG@P~Ib6tJ;v_Re52~(@7W7M+GH2lGkoQw99X4?^ z7@;)S!t<(o(WVe!*PO>3mSmI6&waD&D6w*z7Va9GrAzim;gF&&?1rYKGJZv}6JVil z<}+ABU-8gws2I?;C!!~}ZF(nqvP;)_!i~afC#syQ*kUvny0S{6^4&CBhk!0*U1Z?G zLo5+Dj-A{pC3$B&6!=oQUVrZ?BSnb}pu>~jTMB5LM%#{8i)+?uF66tdXGi9AweT}2 zH)2=FzV{n^4+HKi0!za+|4Iwj>Y^=D>J+iG<~tnn^p>5?3^oL6{|}{BtI8|PXsOx* zf8)qx=Wfo>c1A+I){Pu{X2k`66-Dj9d5e4o2` z_Jotmu-*HHuGDn|lAVgMPuId1$>S`Q0(7Aed^i%>{(e+V3W>OZsg*xMQiMYY5R@tp z1<VrUC-k!r@5Zxq_o^0?;vN7#{iK#x=N` z5s$DMvpTglf?EX)3~2r{Cft;LrMWo6PPPM=3I4oF{M9iEb`p9t5qh}ait1%Ui{!r~C z293BSS;18wFgrS8m2rmxE58yC=H`ZWTBLLV%+`%K$yP#gjW(6im@DcjZOu^|K2-`4 z0Ecl$M@R2{2H=WD=Ia}cMg*FEa<*4n~irPi*{OHkb*e^t^J!ny#PyqTElf zXn8_L_lv~0Ox?)}iLo7ykwnkLXAxIx!3Jni-&@Ey zYTy`}f`iZ)yaO|wHVd9Z0pY+Q5GgmA)nRy0D1>8IXjlV{iCFc(zgDDyhKj%5yx2V7 zJqp^e4mzDHAd0yD`DRgCLYEN6n`Ql^hB$?FEr?0avkA-u>u0PFiEUK}9)7+jI3NP; zQalhDbZUuls1H$86-gmN?uiWovD<9XiT-t3IgVxB^W>Jvk_SZC@h^#A)OMU#fVd8aJM zQQlfarsqtwxxosEwAI~r(2)F+uSFBq(lS9xG2J^}{l@lARg5;oLy(f7YloKyy1JHG zk!$o(5`fFT4jyt1$bkotcKWz1aaSOF`jqY&IQg^ExFwBd}5h4}VkSRlw_ zj+WU8svoa}e3R3PVcCf5ks%K7_(hTZMjo>yjY)T{oZab<7W^GG!)`}aTxV-Q8u!Dy z(LBY!MKgsRO=$S}Z9S5uC3(Czilg_u+CS@V4EiaGL4mt?^3b)$wI(g;DDXi$>%UCh_|pS_#Wd>@liPl7llo>iZdGplIt!5AI6d6# zzbNjBUK?r&qhXLHZuvASDJVTDn~YUD{=4W=Zzby3GYTa1wx5h>v}~upns(P&G8F>jPx~#4N7s|at@OJ#R7R^N zfgNm8YfkHm35)l`l9Zlp;AC!%RrUrW_` z%Nl@a@}Tpyg|#97N{+V$NjsjQ4tlE&$G%sWHF zvCyv^OW>oiSZ1QvD;=?bD@imSN~;N!d{q#Hi5`ZB*CCByZwXMS2+Ux(7o~H2akXZW z#0Sj{S7c&_Y{dZ-kxWWBd{DiMmhzvcNnY3AGlqg#oO6c|Y!t)azdVcN9#%{Ufy{>6 z8h!)SBcXsNDt=1a6d$Jvl2g~U^p~&>JR9H&yplMuE1q>|_5aTLaOMcpQ>QC;Yp542 z96s9}IKGq^%BFI(DH4inISjonmzRi3!QFyOdKhob_olr(bqEL4B2_a-0iX5w~j7Vf183|b_=OY=%9@*KO-~IjL z_a7d3oWuLR@7K7l=XL1U{_2{xRqtFfwNm{iu1}(4`qwYV3F~p0@XbgW&|66e&0<90#*2_U_eC2=J_pBBJK~Ge{5uQ-V!?x3@RK17HP&6k%dio3vK;NOE zP&ix;hJuPNBhcVJBMS{D@+Pu+X`zA!cbazkKsx>7;A2o1Qqp&v<61Uve!84}LhZ;_ zEp?E3Uoz|I5pcNURGDt5V??-p|MOVsxc}N=Fd5bJ*U4~|4pF%rgJE-I$!)70a)0Sc zS?&Vj=p8<4pgO^=PJxHN45Jk6s(On>ds@SXVx6is`?^PRVzaa|ua71QA`HKT*G9n- z0nrITg!VE47>EoBcqR@&@kBJltW$gA_vACW&Bj1gTTKvZ){O(-)l1)?j+OT>m7K+!M4+)Yv7 z$LI6n`szd>Nc<24g+mavn)!@tvB1SzrTgBHpQoDK8QTwE)8_3$vrg{>KHXKytN;^D zFH*=?V)F8I6Q%Xwydx~)@<|iS6WuTf>%5=PGv+CK9uE{x@(0?<_ z;UN2q#9+?kLAg{ifcxE>+^4p7coN_f?BPMj=+H@N^xG{if;cLyrIX-a=0&pK;KIQ?Lww- zV}*)}T<;Ub!o1MY&-vwyg#65M=$n0lf{Ll*7~iJc@|5lW&ZU5)Y(7W`-3w=K z+N6nOXEP6uyhF*3{I}bgw@}Im$(R3@_lXt{)rj7*Cv0UHM6Vj=bDb0ZoQ%t_T4G?7 z%{1=**-?=0mn`TuNKs6W&=T;=&q)!Nc-In##%Orge(XTOlL~IJ^};({T1-hvJ|n-4 zte^k<&rPksV;Lf2l<|Y3a$j)erDj*ra;L$%;-@mQ-iXn#Z+~?gmFg7p&r)11DF*A(WQppf#*`E6e4$gO}+q zYj4S9UfBe3QNE2sE0G~s*Dp&q^;vi0B%3Fn&3V>dD0MH!UrSzC|3zwP+?(QNdEISE ztp>=xigQd-v*5yU&}gZkELXcy>LtPT=3-O|&3cu!Khd|fz#a*EtGMy^qmrV9x6v%u z8NJ*Xyk?>@sq22kFE0Fe1b z+|!Et_1;7+7+fRnz{5yqz+K7mFT5!roW>Fu2ABa=466_l9>4;`=c{A%NIxnWXDDCfjq*csB76f5kz;^K?#DalgBwQvM1m|4&z zr=dB=UYJcnKR=PF{oWiAo1QOaR7i7GHBo5eg4)-lnUEK9`&8ffQhR-GTGCx^m7J5Z zgzv6qTG?2$OArVW9Nj~%?aj(t5wo|zQAwQ6Wnt#v&?g_A?VmR&*9`&esab}Z-AG-e{!rluAJ{aSGz}#XH0~?v6wt7)^v!k zi=+#W7-&J2y4+u)2ur^*; zUS6d6jUSBdHj+EACdt)Bi;Htkg!ZXlhO?7)y8|^gB@0IPeUy?K*cdA2aYRzM&iCg{ z6GU|^299!c0;~k#cuyLJNyZ;?FAvKaaXJ@zVoQFrgxukk8SUo>VkC8;&RF*%I4Hjr zJcA~N?ZDw60)>u(5->4!eXz#|Q(dh~@iz z&OUTRQu~bC%`4lawB4!T8 zt2U1hB!1w0k3}o1<9%pP#hg;Q4HhmY=O(vy<&f+@Rxd?ZnQ(xd3GkanhGyDgR|-sg zZfZL>rX`SjCnq=lI-i6y3$VYPk#wPrN}H9b{x$l+#L`R&;q$F8==hP^(dup=&aX{<{}FS- z*wZKdKIi+Ue=WG^D=LTlD_lF?+t`>o>1LMb%gV~k?qfz;2FX5(3VC33xqWth%HVP1 z@vPsNTm2u|^HFQyAQ;`R58nUk(9uKyL4?C$FgP0Ab!|<7mk*#vdkcf=C?M(-tdU)M zwEzgQffIqmqhAS)XYhWYWJ?`tCpb%lvy_pp@_NQ~(nZ$4sQ3iDZ_dfI*jBhN;M?o! zS>-w&w1RmL!jg8o%a0Acf}ScX#c!+cR5S(k_s+e|D#=TUlyR>ilVz~Pw`Zp%m#Z%b z^bgDqEdP6=YV8VEk--B-52Spf-F~RXP1mk6xV2_kR@E*=dGO9YzfEv6Vt)phEk4HL~8VOOI{J%QcxKvTWlN`sS{B z@$=%E4pz-=LslAlyf%hfKBZVeOd6l^Krv6(&Ggl_j(;*Ar?of6yn2&Qs%0QJQGM;b zua=Blj7W@ZG2lM%;5y*!>ywbk65!+OrMUmCshkaxwKXo-&dUrsX?u{|>0PI+EFYY& zVig&n`i7rc{Lt*e(ZT}(3Fi2wZHW^weB;AoFzk1|MlAGTe_o*RG-Q3fd+lgBJ7k`@ z>0sM$L{BdB3aB|_aEq=e3z;1ZS((XC?aL0nF}O13sCqhcyj#}SWPwA*3pB_o`TsF2 z5PP-#(7H`ttzPc?k1VxVskvob;f;4_XXZdG1cBXwfxd)iAi)ET#j}DX7EB#&#}NlR z+6|d+Dij4^>L99xHP9G_%By8q1rL!^t!A@x8%>w%oVPrhgf;?rVOm^gdMD|HAW+tw z2z;(OD?%NHKchuNox^aAc20eFK!$EC?4NE<#}1&=?`zZl_IYLP!i#;=Gy5y-d&>1( zI;azQz$dz*qS_)-6H3Rki~akWayG+(|KoLfMkBrtjz6^q+-|lvx(w&~`^k`>@*GH| zk|@!7N_BpptZc3OQoBo*mSUG^4NJ!H^CP|0XX#_fG!BJKUOqx({il>*DY8rjzc0l_ zsYs)!II-Ga*0y%-Q`N9*`ER+{S(kCUMpbfPB$^VCD#vknmD^73c~ zlEB_V7`*txVEAYv9_7f!>zN3nW4xH0I`v_{X*)l;Jaj*=M4#{C5FHeWh@X1r4j}>k zFvt_)yC+c*JLqOQeJqw;7Y?03zN@`SWFg_hNQ_wQsAoquM(l-*F7VXgf8n7Cao&0W z1d;-Se!T+yYO9XlV}yd7Lt~UyGekcOs~cu@mSZgNG+f~H@AamWnvmeDuCKebo0gjP z5C7-8J8Uu{FB~k^kGmCa`l@E{Qcflfb~!fPDNCVSlN}?yWi!jH-v!%HOlVWNYqL^1 zfWr@eL$;lED_*#ispEvVVu=I0bDYk5(`zO5MK^i8^vSdz`7|dot=Cm{X|W#k9Jugk zieJJ+*l~5FL`rS9eq5>%o439MIKU%d>`_Y`>R~ll0Er5OazWDI@ol}XcLrl;TYiEn z-;w&WZP$t()y-R_SD(vC_4s~Yyp2vIHjw4yljYskm-J0Ht)SRCUgE!-Uz_M()EF}_ z78}i>lYGB+N*l9*2sS@}=H+gztQV!+ABLXIrsb29=3 zoeX1o>;4Flmjr`MN+g1EDj1*i|BN_T2-tp2#$&;ut*#&t7Wn79#K~VWxTeA(fJu^J zA`CD3$E$@7{{+04z||s5kL~^46tG`Gc!LUPUg9ly8ah=$7=k+MUWWxPy}{lBbjwtr zti&bWrtL4xS!LA&rEerSS4VeTD*615_hvdPADHx+>9w&t^rB)xsal&PlV*0iieE=2 z3fh_BCDulRq?noV67$Srut39k4av&?J+E~E7|I2EU$PSKVIuicgPC)^K(p z{0cK0v^ek4kYOT1+nD%!a(t-CldTpA!UdBvyxym8mXLkamd&_hloGvs@8E1=Vs`$n z4l(NanK&Q_u!%bOC5;`yq7=awP9cTG#RV?75UC z&3Y0g4QQbtmjYffA>{}oPlLQRx?3lklBXYWOOe?{&KTvLzb6G@UFQ^?DiC^Hc`aiN_3wtUY{Sr9tMZYCA)ENWarX46ME13c_`22sMCoKbIz=NOY5VFC z-PefrXW^JZY-wTs0WC=NF0bzFoYNTx>Me{`bA5IGukZIflw22!#S|C?-*~N;T78;V z?}C((3a!Bxt88UlJn_%IrRQC@dbmZyPth(uPv+Y%R!K>ua3;*z)iwzCJ5j%1&Q3PG zXfe1TpaH!n^W7RMrmzFk14|UR4v%V}Hxhx4RzVN}k|Y#K$0G`EJMp9EwOH7&%iL&u ztu`w03_Tpss&q#l#TRJ)P_j#=7IlbFd;CfmYxR9`67*3#whmT$j3A z!4<$Lm{5zR7?=xJj?oIK2t^J=jT`Q_VK#9a8V((&Ay0eW;)=5%SR5_t6rBuOiQL@ zXhv)2o{h4;v*vCb&kXuMl6##VZOz&z-5frr65C@+7rfoeP_CvtRw^4M5|zaW(qQ9c zZYD83c_xYsBkC&Z)`DJAJlDBA%6Zsqej+Hssk)AeKy$f3LU+}U%K<2=is5Qq@*klE z!5I>RkTZag7nK(V4Tyftwi1rb<33)R&P1E7*%b_uKZeZ|J7M?*Cy6Xdnv z(=P)7N^7q{rs}}MX?qq2YxS(CTi4DpO}mRi#W)Q*QLkhDsYcau=BtviVhK(yu^+E@ zslTf|&jvdSKu{#$8;UQ>3|DsVw@i}RI#gQvsMj`Rce!)Zq_4a%dGX{pFo9o1Zx!>O z!w<3iPDkm-BinQB;*rhwZg2cC9NrJAORE`iYZ`e;4jFZo0~+8Q#o&fdo4^9!-{d3fuBB-5te$hDQ~@kk3!JKpPl=cdti!?KlnLEF89 zS<3zaAr-2WKO7S+os*NF>ea}-1=NBUCA|l;hZ30?qj$4-LpMjp52mOh-QjH%wZm-* zP{%WFl`j)7_EK!6ooQ<8WT9!dq-p2h=Tu7BRYvXS#3ZN{C~PFcQ0N?$M3gARGx6I8 z!DLQdBEFUjjsWOx2u{2MS?d@c+Ghq0R0 z86sR8s3Mo)+z(a`mWPHGx|v6*?v)DiitbBu;0&KSJzdgW!a4uIXvBwBDiBrtVXks$ z`g+19Zd^&lqrhXUH-I5UW-iqxWUp=B#3tmJ9Rs=%n?72O2OYHpmNy<;G*mlS5A0J7 zHI|hFkKn-&7$i5f*tY#J*xzGXH7hGarb0zQvFCY34ubI{42s*ejV@t88KT;HuDqsKSM(mG%3})7feL zt*HX>Vi?fhV@CyZF(%vgV?F*N#3> z>NUlS8HHcgLxWCqK!Y_xi4_FgYk^VRM`LS8=b=#0>Rf|GNrp2%t9cTeb0H35lOaQL zqVKfEz~nQy!JzrvZ%TqM0cW-sW_Y1VU^fozK%{elmL6R^z$AEI3NQ4&{$;l6%IU-* z7?)GeXXa^1(AGKQ>~z1UY>Lv!b~M%!5KraR zP|h$~(oOh2@}ZTQ*7@f*p*u)2+i_EOOaTKHx zqYo1Rifcwza4&`I!se*6?xO*>*O!ruYyhWT3x){8gDE{|01?e$g#@H$2;8vYJWw26TeaVSqj4ZNOnR1kv) zpPu*DHKMVO@k*@dXqn^RYJ1nQ9*lI- zu{?3DY4^B2y}V)bRh$)JJr~4(%%66vDFtpg{@E@Pa8^{PHv(LDlUN0+DgT%nrlbt-f5FY5E?iz%8jftAFM!Fx{`{)LI4@ zKChcnyjVa@0jCb4U>jAB=u}2ZeM32PIdt9k_S1vG`bm_CFPA=^ZE|%zhRfWYS5k;PfguZV6J;Mw%efc=QVYvrImWOk@}dy!4a-f zw0Bg1Yz^{QO(Yfak-po}3~eQEPkt$)^} zEX0KUhg$jkYLqZAU^X6G57a6FAjk_HaWCicG!j8{;&7>-b<#s&qnvjUAS5B#v?eRV(u$Z zBQuBX?6Dd>lOyOSu>t?;6yG)w$ldQ-F*A~YT}6ALzO z%&F0d;$>Pc#}=jBD^Q7!YjFm|+0KS>&oViMVSmEP@laeeQB)qQpjBvqMgO#jX`Sq9 z5uMGb8GJAg;(v#BL-*RiJMGj^@iP6(Rb0A@WsUUsj)R8@cTT=pSR1M|rp17V(btSe zpQmHUH4LSXbKwp9V|bD9?~)c`L{%a0UD=~{4=p$d{`VuIUrZ&!UVOXqqFn{znFLs1 z<-@SjIwQH3Ip$KgjfDEdQn^YB+#TSw()CiQLe$c%>m8#z{pGkaWlr7vX4*Mto)Ymm z2ek!7SeZHb?f4ZDss%){XeLFhA_kWyWo~qz$@p!GyDC_y26I@4{ef{2u<8)<(V9k^u>lU!KJ6CT<$MuDOr}5$0)UYduht0|JtwOWNNbB zV5W*vUw+0IMa@>ca-;IWgDPjISI_r@Sl-Q=rPtF|e%Gbg>59FSx{dwvUZDEojWA{> zd8_KesP5TP19%X(KptuAP*%_m#>yP_7@d|>?WtXH&h5vw@;IyQBz zX6a1e*Q^~hDCkT?tEU5Xj1yVETB;u+nN#OEIXCy;6)m|dUbey6W|&JMk8v;Gw9CXt zTw#9gM$O31?zogS*5vo}X@gDqEfS^BPBQkFYo$%m-sGgcw2Q+?MrLN=tzxd>dg*s= z>46>B3G7}xe0f!kb>KL(vyMr)Fk{v*OX$is)MX(&0^5uV=PbXhq?p!tu=wa#*Y@`P zLF4(@`?!6lFTKb*2_!PoLp%!vwhvW45U%UisG8z3GcJ0%VaIExk4wF5&?0{OGo68^ z$I~A})-c_OdO;2T$V*!3y{U|hc7|fzBLULZ-qazDX5TL(FI!!uD~St1EYQIcAGnxmp4>ja3s3v{(Yxz~+W_iPYPWypbmjPQmU7W~^yWg^~&denAGZ+}b_JmodSvkM=;c@73_UTl@ z>6%)7Lv5MEEXU03;+&2>)t6(+ow5?uSla`&VvWpzSioTpFl%c$Jr~1HJ)4UwZOCAX?Fi}jo>Uo zEg`>Z9`YU@FFhlvmSHu z<;=|~Qit0Q=T{56R}FSeaAm(c7&ZrOoBTXKx-L~O)cY!i`kow3C#d4S1}HI6LMSVs zvzXH)`}rlF)+y)xA0ul)+nkL%{oxE%cukb9;tUehu7jIYu&O`-7(}8L3XAqj1>j$= ztiG*1k2UmzBhaQ+PTqdHdt#648P8Q~CJ$Pro)DmL!DylW1CJJU!W(={4mm*k&wIdQFN_o&79+ z*}-ssxotD5qmaCEF>uVSI*LJL#9GZ&!YNkB;_|(}H40+CuW7#Ow}^R=N?~ARRcCIW z(hk&at=%*`$mn+>x3751p5r)NDfmE+?T)2A{BpsUyuH}A?+<$&)jbe!ZNbS1e(cWG zK6$iXcg^E>Z_qO5^(f7zZsETAp@$U3!=oW@MGp^Ia;tLt;?PiRKlASDm#PcZ`FlST z#1fJV?ygn8JxgE@UF8fNs|?xbi~?+e_g{f6D|6$i=8KXQcV6n<$Bju1L3@)?6%Q$T zoR`Udy?sYL=8aoBcSmT|Wg-rpk@hlSgM;Sdhtq2eQ+oF;G-Ali-dAoOewk_6Oc74j|g2+l9S)w4eHD#l> zZPQ)Kl9!)1YiwOl{QBtnDJlt6*aO^1kVKtM#@$jW>#*aDjHbHOy@1A#X@cK#i$-;=*?k0ui?%_RZ z#7r(Tcz)aHVr*;WyhM8jq(zjwL4F5Jz0yt7-ZexK|E0n~2LP-p>MjWnM?L0#F@BgC z3Pm(LSNe7ZOi&Oxhn=`lflhX!e*w~i5ix`B- zhY@pBSY@t`3aWEnrpq05V3&0{+F{NPp8v8$V8sY=Gqvb<4SVs-JoA2j4`$G5Ce|j* z0Uw%P!3PVQm&`2iDp@hV{CRtB~Do_Mhw5r>O2`Eh0WDOT(59-EF1g zTNJz9u49H0@?~zM$Ux$g&vyzl*0T8rF#TGVazz)7l#pM9OwYo*T>>i`U+B=4I1oI~ zeij?Dpx?b^MPNFXw743)H3QBM0*sY*D@(Rrt7|PE*Br}M(bC!ndh3gp{&>rk5Jq4T z7nN?8Y)^LTxi02X8OBe4MNt~pF47*#-|^4>e=UF^^qlookbuc4B8o@B zNW>XrB0Z6a4#SSN+@tTLV+5F_o7M4X?Y(fi)49GTk5HRrZ=QRe41YBs`5G;J@pr>6 zpwmFi6inCiS*`F3M;5dK;D=fz+9lXSuq-4^m^xk%tq}-_0jxk6$3OCEo7%T4U~#Go zMBE*1y`r}#*Ut}|lsFGtsZ)w^)>Sxjl&rQt)?NN3K=Q7!Q!>qIm(q0D*R=WJF@wh+ zw-Ut$Z*PfLsf)ytz7J3Cw6Xf&Ea5PrQIS-N@tsXD^J(9wUg8XEnhZASe=h(1yz+@qmJNirReo*BI*NwB{l99#I zc~*-S&wBiM4UDyO8MWBODV{8d=?|CM6}58fQmvE&#a7Fd_AbZeyg{EimqDL_qfGIa zn3`w$D=1qT4j(Me-D$H8o^6@k_EF0#ds$Ijee8_61-Uf3m5Tuf2V?HOM)zZfJiq%> zE;z_3)b4IPcwi!+{B#c_7&UGFpxkbIE0A7aX9I$mx=}(dn&W=7Tf%FRcAtk_Z;yoM z3iqa)$|V;+Ez*=>d>g~6JH?^5toKI<0)gS}O}^R+6Vag5EbODmQ3|{tNCf+XL(rD0 z3*{w_8pSJ-@KKC7AneRf{#9Mz@4KKrKriKgO#mx!9YQAo`}+=Ghy^rSuB5`6znBW{ zSk<747Xv7V>ksA=vTS#dB}=#ZV`DjgSLZr-eHkeOZb|YL#f8j5i*H(r6N6i%~S*#iNr>xWq1f5=25Y}7j-Dw+GbV`-h^vuh+*{P6< zd3DQEOqf!b!kfaTk)uufnia#zjtEuP0U8|g3@$D|M*(lRU3{#~30MSr-mo@DP(3WQ zGf%~eA8g+KUAEnS1EQ6i{DRil@NpIRJjfH4P&aQ2JpHIL$IT~?2m3UaJid=zRX4TB&9D~wH5lPN1Xh|+`cgpq>3HKC1;IaC@_xYkFH-Tj2H+Y;9>YPlWi|$ zSnajj6=Uon3j}Jl+tsCu1gb?eEYbtU_T9>}bg4MzPqIDVJk|2$lS=R)y4@!G+^=|~ z5!dp{!J1IQ8!$LO<<}+eqzCjmJIVf z&RH~ZiW}g@f@LLKf8t6me{cYj*nXONReovcT6bS~i1q2`)rB|Xc5B0d<|}2zSqwER zPtPWzyGd;<7ZvoOCs6eqIAop${-PX!KgT+-_I3qKf++u{BeBW z)A8LqOQGuxlwprJ2gLf}vqaGKAp{S59(EPfIAIc@)`ItQ;Lo0bX95tdrC1Ub^30rd zP;7KbL;%ECrQd*s^@PVkC7DhpW6cFrtjqm|gmd+nBJwm^zOdB@^)tD*Sh?`pVQ%~A z3kj1}ajaq8bakRH07O5mPV2>EZ#SyXrl8RSDp&28t4MNZK=4fhfv0`NojEnINF$@S zfWUsxYAUy~uu%M_8suBF%qSFAu&wz8>mLWHswpUNADnz#lcQ{VODn0UQ0nSzKD>TV zLb!STjDcRhGw(t7pgF~EK0j~yonE3oVbCT6Z~fe5P%8boJlVvLyb{usX+pUaK^<_d zb8b4AeSA75a5B!!ucB=E0f)nRuHU*flkDqT*Es50jq+RS^&Q`JxYTx&U*%Ql)N>M= zJxW9XzHsW++pCcH;&tjR zwJaCg_AUjC3T_ef;($XT>QBQZ&Aukxz>!vw&^#7JD5eOm6XVIL4zRwsca-0>zgCBD z)_5X;#hz6Zv?IPzumGN7dYJOSff(M87y6XJPpjEF4B&?(T0zlaLs!*7#))(y@j2@3 ze`&|7YA2beE1}1>SwUMts^nbmDlyd#oRA_jZ4P3sa(!Fpy6(PR%RR(@EwwJGSPEbm)$rDx?#Su6kF08!p0S6G-608 z2wU;Jkn0rN_N8)ma>q&a1BiHMTx;C45z8X29kvPt?J5bDm;Gifpx$n=`O=VX{D69Y z_vPc`KaNuS3r%~Rm?*YVsJ1%z5U0ae0d=v7=TUgXJ0{jR7%X*$l~)kVzrrVq3mafp zxr&6o$A(A15a5$7TWEzcz8@9#1dC7%ixxuUDeJD%ttK*hCKA!a97tIFM4q^$tZZi0 zgOawpV1T&iX8Cb{)2puPnOMK^(}e)f1iE~-kEB3uhUZ!ZBV?bC#WN>Qyso~!p-mXM zMo7N7>crR;sXQYti8plU@^sMkXTyU-pMwfC`!3hRU9(Zn678zAn>;&FCFJfEr{qXY zo{rWX*+N4W$g@#b*~4w8x^!DBn~Waw;PFA9YjJw3<~2*yfrdP*0UzISH_&Ng|E1A4 z^%+>=uXNb{ad$7NAKESYa7m)=3)7)yDA(eGH*ZG>ms9M*an0(N&AoMMAs7tvH@V}n z+TZj!5Xw}B8*ELhIXvFquY3Nlv(RL*;EhosedF=YUE9O1zzSq*qOq}wK}*~0{Z0q% zf(+Hbjjx&A)cYQVL-M@!f0UnYam0~|i(`HjP-W5jXE9GZTevRcH_Vg|S9({dA|`|8 zoV()zB}*57p&TR~LjN>9U4NG+lWj8lyk)qviY$IHd8n;Wpx303<`}RuF?lQz(*41I zV=Fl%bgw<(l=mE&Jd(0`x;1`6bGdokV|!pwZVQH+t{2wSj1-z=8F9pRI#y?xycQ_| zlL2L=3?Ho6?$w35cmxzrfm)`Z^$TkI389;Vi~BQ~yNw%1RAzyu(^vImnacAeiodDd zOCuzMF6{{X-|x?bprCjL4thwTtj-aP5$91a!I?Jc$#o#Q??rR@X;-KYv0X?H3t_=F zD<#5yGO@WNDml04HqYJzC+t|v)vtyq;p7%A)|MG*k}13*MZ7aiU6K?Qtpsz~(D(`n z*-17-U2>E;PfudIZBM^&_Q}CH7M`_K2EH%NBY7n$VZoe$Fej8Jk0=9}Zrcxs122SL zU}3B+aWJ&Hk@XwNxl*(A;)1tQvfu9R8n++Moje@VSz0tT!)e`Yv(qIIu3>!LJ`fA? zxE|daIQi(Np_%-t#*J+Du(&>cpk$EK&HUPmmWHdpC~sve*C{vo{ht4H zp?j$}u@Zd_6q7nNtr_5Gj>Bt#3|4SVTAT8YAYTrnOuq*<415oW9C)$;3^N(c<^ogC zg=i!(Xr4LUQHl+nB`1hTQHM43+M2OXae{ehCwc5w)aY3{T^U8jPg;pE3?vcVEDSFb z{HYtI`7R9t&pr=8U=U6~9R-K7;-OA^awoLYXl#fUDne)ynE-%tQn+8Vn$hD4FV->C zs_upmL|nn2XY)aJ@W$Rs2Q6UD2=%Ho5TlcXu|{J!p5lhA^Wj>24%Tw-tR(ws+@&c~3KT|s z9KqV0I;2HMp+!o0`&|Am3?W3f8T{ZD%$X{CCwPCiH8CD1|Uv7l((&p#hC&;;ee=tQsF>Bbt=}t9&+}ib%0Yfb$Ad)`mP%+Zc|TKwj0C z7aY^mq{wq1GMuiu<{4=9P5a+k}ih6C^mp>$F#0`8~4jE~gxF^txer zC)m2J;Ot09qL3D>#P_gOGH(9C182Ku7q_-tD>C{xx~bH_ zw(iXb5_7RGKc0W|`0H>tSvI@p$66D+!_|V;-hqRa>yM2J&g;prR-rT{qhXFYa1Bs( zGkF1|f`O)e^oart{BL-H2Oo=vP7JJ_1mmw04Fs)Nt${o!UX*_E9B-YLE)=}vW-b}` z)6Rj(zBt77O8~YIs7G8UO(?#@icEq+mnUoiQk@H;IfOII(}U$%j}KDKmuQKV4n6){ z9k==eC{1-%<6~uV6zeYG?wevDXN&efp}{H+ylVaCF97y%P--S7ti+1VPr)X|am3rl z0TJNXfAmX=VCNVdbBhqsO?w$5BcxqkY(aQie5wEMSok`j&eIc@OzY4qkt21_r{Z#et7P z>Z_j5FOhmSP*8v*mM?vg6+2S>QtG$Sa{Z4U4Y-dr!>}ZiPbqNpRpRKY?Wx>pyM4t+ zQ^*t6>v`B_@QqJ-T|C;?r5h4OD`wKaT$$SzI8F@>3|Xg5km67`V81R&;=j(r5>Z-C zk0eSY4s&fs4V$h-yiraw$4Z~a^Ma20sdN0D|2iVn);~)eo3m=MZrHyi#j+No8swW% zXGEK=o^$kuaYkXgdhh`(kl2fyqcg@`HzEK9J38cbJz*^_#K*kWgM*!YFlFU%VnHC} zbhfa3r-ot`gU~jEJ5vhAnT1QD?Y|Foc$AhD7Yh+f`xEZ}O^zsA`jnz9RZ>)p5{EHl zeEWHshkQvVx!9Mo=C$r&$WdBWvb-8LQ>&>9fD@LPfY$qt?3&isQ0fDOOnuU=K`_hQ z$9oaq9#4G-%MToaUOYF&oT?Qqe;b|e6^A9(r3`YGL#J}D+wM(-uQ5l3 z_{ry49fb5Kq*|Hnm`PuWX2QTV^gOwKRT)_i7OnOEk?CDnbnG|MSAQUS^LK16EHo%;YUT0!+Qh%qM*MFo6;-GEyu|< z#)U?F8j_KKNE(fRg>V?+@OjTJBGd$VSpYp<080lAI}fU_Ic5?wV01)e6h7AqjY#r- zk;nb=Xm8pa>r4+vqjdonG&%`(P85Zx<;_V7(==t86NKDAY2QG>q9xVQAcqeQ#s>0& zKX+EA63#}l4DkPay0@_MKtckPa=(d&UkDZ-(#FH3enRx0n2c3ft8;f~5gkj5Gukt( z6VE`gpp%VNhv$YBE-~%DURPBK-a zYH_j62jgKqC1kLenCPrm21rxIu7f+?vp=b&9)Au}_5Ut6RUZ9}%MK14Fj+H)vki1a!h(aD2Ssp^&lSz-RUeVVx zas{XA51;*7-0ofRta!S=sQp7T?zayOoVv~QYX#0b9-JS4TJxwCJT{ge+GR8ntvGnE zYa4?+7f^W#t=GKz6^|g|f&VW26XaL-{EGI2I>Em+oyeUAPsVf8_`Dsw{nFK^SQ5cK z755~F@J63|jQYs}BZ5!&G9l0h*ns&pp`D}KWewL!g!R(l&C6|$cgjzP*N%47T!wvh zJGrdPI#Hh1#KdFCKoHTTxbl^ZN=$-NW)y8g1~Xfrdd32M)t7Z=mK#Qgg| zA2%|;jd=xzreGUtV{_2vP;cLW@=QO0(|>wuTgjbFVjW$p+1Wh>Zs!+K!zH}~-QeuJ zLe1Lv!RCN_@XdZxpJWeS?Gbms%Fa^cjg9VJBbLoH?y!03>^_!?5my?WMU|wjVPxy% zOwcuQZ->lsO{;q)ho&0;H@F>dN6MFl^nsw)X8tD!o}w{MM(p(ki|M|94^6>4f?B}d zJ>H$cREbB7yQ?2wcl+zgW*UwA?|yKX9WP~8JDQnp6v+Pav|@!yS!+C;jLPO1-2XB# zy*n1X_XCuw9QJQGy1bgep3xJ+)@C?zK&_!*gqk|bTT$+KL-~HbR9#&V+j9o?!psp2 zg#y>Kc`e)Yh%|Bg zy7V#I%*M}uS9|9ZRzoYwsDWySn{Hk_T*|_+HzmyYyZ+q0AYrTGGW^@|*v@FzMD^fa zMMkTAX?>@odhDei7U!mc^^a?nsiaRS)IS0(b}ja$mQogMJt}K{UoelW1I=P*{hf+5 zN;OBz$|Y=@f;QHfB_wPvC}bNh6|68vf#EjU#*rbCl?855>mSFK3#?Q1xuZg4@0LEs zf!kQ$8U&o`0t%hOf`u~onq(LA0iTg?VEb^VY|bGxy1-p}L;%^B{iU|9 zE>mKD*VsgDf3Guf!!g7x@yfrI>mb2#A@?w$-e1n8kV1P+A71Z%_NUibr<4ds-656q zq>7Y=#xKD;3)cmL_dGgl{T^Q<_dTE@iY~Q-7h~Jf;J+%XD+b`!`R$utk3Y*?MfU!}evr@hM)JZ& zkjKI8t9PIKN@2%WkechaV6~%k@Hy5QohcJjR^6|3tf*BKSnKFvu~0O6^7GAMyGej{nu%Qlp6&a5N!lX6OVI@xD^v<%*y5btUboi#=Aq9 zJ$+I)$I?T>e`^ZpaqX7{u>=u+2vX-5QtJyIja)QPI}>>RaUxyWL@^o z%+obpCcdo&6;t@9>exUvk;rskjTKLyKUNE=DjhEV#0B>kqeB^a*2ajkr?Lo&O?tKQpqF6^xjJ0n=X&bkk?`q>>Mkk5*==}>e>0d4Cxbx zixXq6t7W{-3P*%;Ji~cjE1zG9*jR9_8*??8qvakJD$I(M|e`v^^LN=i+xHhWsdg>v1H%rK-<|2g;q}o%ifwBxxowMyNOJ_Rh zLzVHNE$@!Bx{vod#STb++<%jOJk%CcKT<}izIHX@p3EJz=oxKLg#moM0J4-lKy_~@ zKLUa}q0<7efX(UZDP-}b;0x$qQ6&Bn5MiG))|_MzfdwMs4UwFHAHzMcgg0wR0trqj zc)3YkR)9TKOCB-D<+}BK!VYI{`*`%yYR%|V~{cFlKrs<`@@}|=khE~Zisct!P zujJgaaNT@{wYMK1w=laOaNw|tM5jGRr5EUlY2SgXlPJk4S}in4ErkyDv1|zy)&$11 z!*4%#b}~)6WeKO}a;QQri>4V3S2MnqmCUbh`9jrZcl~_FXk>M3tnQ7qm6cn~$VhJh zWi6@{vmY>67=}r0m0#_^%o@_ObK-NSzXOT9{mxD#Gku!38DT&^erR$vzZS7-tRC@3 zZ;|?U73@Mjfq%%jB&}_FVg@}UVbEuDD6hD!Vs=ozkPfuwLOz=E5rt#@f6 z37k&39kwm=-HQEX35O;|$VG!o9gpjKp@#?NC%Ahg;BuBjp2aUdtnf3P?@Y)ybZIv+ zKVxA;fLoVS6iBfOo5|Bd-@;z)c7Q6wF0UH;2L~P>%!0wf3wunbK z`&bVUjIL^g^{4%os{yQ3-xyl`%W&FsH!}fakSNyUT#NVCMJ=ee6jG;*?@7CjRIi&Y z7F?5_SH9cB+`9K;+Am8bxZj65@K9mSL)F&R?~(M51J9vdjb+nQpEn&+5t4aTBP%tB znqrpmQ%_O>4Itc7@(vsVmjYauy24%_o5l=R+mvyLh?FdNpM5CLM6jm0`zE_{*vm5= zCxR;N2xX?&{h)rZxN&c^_&=J?JDlqN|KrDTa6}xkZ*k~|<1Qo0jANvOjBG;osH`J1 z;}{_$>y%l@Dl?mNj3i`-B;(j4>&QGf#_x0guIu|x*H!&@*600xy&liUbF)56`mHTG zIwX{f88EQc{w7Cz{Snrwv#j+{HhU*tOtLqW5%~5&9Spv~(S-QY^9Q5Z{(x08y5DSC za{&$d1cuSZUYGl1pg!`K_8}siwo#o2`o$|6f>sQ`0Q?~egn%|ekl$hqJk_zef;t#B zS)mb7`b&dLa2{lgJlG#WuLwqjGjStjRbq~KHQ`B2bae_iVbcx%prE=9LnPnLAMxMP zy9{`93DMUWFwRNCOHfJqOAzQiv}>f1r35bkVED}^a2?4d`9O_F(LfjB#phZ6u3#%u ztZx?4w~bE!CG0!?lRYEt3hr&+@^i@{Ik)<(y|J~B2I924z-@u&qhdyHNBP&ml?+KceUoD3I8AB`Y znI(Vs^w1ZG{_=T5w0xYCosCOr{X6plScVOUDA$gf0|ct_X>CSr*48goAKCr!1{t{k z-KNIfhe#UFGzb){TGsrfhI83+8hF`Ubw*dDBh3PK)}D<>mm|b!mL^*E^o?m17^Cam zqf+>q4+a56SSIHEV3B%_CPI5{O@Avx3tukH^k5JWY^K_HzQ8Q|f zni0??PfaBypaE?5JYn`|j=;}b?a@GolH>)B>k6qac)AyQdx$>KoecjyPd{Mq>AoUW zl}y$XzurAg{2vRjO)hkhz@xasddOjdaPU6eQ3J4Z>#-Up*DQIo1yQ)jkq zcc&EqOIrQpRVKoKz&DVogf3oGqg2(n6UaX0Fh#ez;p<=PSP`dZfY509pstMR_;xF~ z5pj7}@4X^-l)=5yc#cv5vZ;&$+AV$*P#oa#75L7jm0dt(VE@tX_KK0rfh}51`Qu0T z^`hAEEFWExDy!Dca;;UrbJkXUNw|6wzGyAlZQO);XgeqS0Riu>>JtLIUc!37Znx3$ zU2EV$W-P__qC-zhJTx9{zy}mYL zgqDTMSz?vw(zLP3Fd-FbE$~Rt@POISjnKu??GQ@w`R-Zt_H#1-HNwkJ)n)Hr^hV_| z2KPoE4E#Gxl|bkStO@bFnDO0AFedhI;Hhtrqlxo#DSgprp58vevd;{8M)S6#gW>j$ z0!AFA6VI6}kRl@o1Iy3vh|5`7Dp%SQbyoU1Kg7N{ikG!xgfjecNga;WJnE6`IPJ0Z~ zb*^s>EE^-mytwXnrFYE>hn|S$4jpExP3f2v$DRH7FX##Li$3dFTR(ZS1y=L9 zn3;%ZAVs*Z02y6FOyI%pfp3lZjTNhLrQnm15*L97PJKN=ff(PBJ3eKl^AeD#;~+Z+ zi5?*`K324MQRy4}7-$sgFXFK0iRvjU&2myK0G1YK?d0>d8ol@9KC*3o^%mum6|bW@ zB=)BO_0;20*VczAvx=ds+EW87J@;orFP{*4Ndm@tY}`7qcL?Fzjhgi$toDhGnvqxtpo= z;o0xt)N1Udc%^4|tPx;M0zI z{^>fQ!h4dXpF;fM`zCwP&So$_wyBxl+a|_slR3KH&ASKTtp%6T@BH&6mD5zMN8p>8 zvB;-#aDnQ~W_MiazYGU`aXQA)6Hk2VwxYwgl1@4#G6qWJNle!+PZ5)BknEbZFf=D3 zjh7WP3}s<^4S^ycn*JRwaI0HTxT|yu9R9g}ci?_a4&Z$5>V2k^5cZt?esY@N-`Aif zOF;w-3y>5j4)Jg}l{5pW#`%&UTwY(1F0Pa2zaLkyI!r7Y#F`R;UDD;Dkve$f?5r%4x#q!SkMujzf|^^?(w}zw;gVieC*IvnN0<=^d~ujNTH9 zl3l~cjaLFwE8y5L5aJyWEVZxJrp##nUZ*&Z-YT1SlkXWH1pHy zS%VG4Xlc1F-xFohlz>5s+N;B*|~?2HgGx;w&)M=Ih#IJ->kKn|nsN zKpCA(Iz`{Gs3PAJuimq^gu}k0!I;m2)X-}>Of-?8Z=zbaXwzdPR)+5~cUpbOK#Mco zB2dRT`PAYskwUn%axR_oe)~t=9tc#{0CmQck`hDR)cWAlzt;a81GPTwz<^{AU*R|9 zW_bUHWdPx>G!e0kAxxMK>zWFa@>Tje1(&^QCXl-C9}^L8Qd9THvuC?CX?nUt+cG+P z=alVkn1{@U;)?I&PvbgyIf0UiXH8Qct$Xjb70dN$-!RfKT&x2 zbKuo$c&<)?tTiQMQ#e))I)|CNBA_fiy#@K|9x+?zm3ca)EyOT(!rk zj}SG#(x6iQ9c5SjXwR-HAr*~?j&m3_q2-zW!gVcv7#(3`2la{BD|#|;LOgkXJ7Wmn z08GWiOx682hC4duJ%fY)U5nrk`L4fplBd_I5Z{nRH0w3f3e()rU$XC!dtpLL-BaWW z*qHnb%0x9bC_5h=ma~a>o2j}V9tzU8zXmP6 zT=~q(Fig+}sA~Z+Uc|@9s3(CI+BszQJklCMz3daO6y0NoRztrgGh#F5?=yyGUbznx z9L**JJ!n)u&n`{7K!m!JmpavAs!F_(f&yt_5&|f`h~?~?T%F)(Z9tv*As;})9o0Y2 zbs9$zZ2?8ba$H)a^0C7iVfMx0Y2a^W5)Ew5x*NKumSZF7$eGlI`1naQO0>{R*~!nr zR^HVJx0@R-YNBIbRiapYHg|oSr`}jdGL=HCV1x6hKrfkSQT-W_aPp(~6Z!ky1=0gk zWps)pqzQ7}{QRjjbr~a>1Ki2jg>^nD*Xl?Cxwwix`(1^?PgzB;KcF|5I|`nz;|Dtd z+MLCQh`XhWcb)nfeI|C5$(XUY_+LGGfjg;pibF=8r>w-igp+wci~%Z3aqDKFxoLYQ zNM8K?uPLJJ%9-y5w0(1Bg{R#vMiNjFxQ}lfI5kX>JJPibdJ7xVQmlj^hG8#Z?Odv( zx4RUEZ_o~MN{#&52p%637LJ>E)+#G^wqH{m-O-q-H{Ies6+8>fEsd>=CGnJJcS_gO zM}GV45q(n)`MPZzX1D4U$OhvHgl61=<1b_KU=eU(xQUl9jNs04r)`=RlBY3XeT~?G zCZVqIM)CrNhLkxz6b}UE8N-SWTVWMK)rzn~l~rLd6!yoc^SCUlI@%qcfJtu`pa$F; zC@y~ps}Lv1>AI|=G}XRfI+Wh2He5A1Dutn4fmRNRy^f7?(XhZq-O_5dB+p)KE*x)^ z+koM$N`c(nYzdJMKip%$S?WW9T*L^`Es1G*AeNbH4&^8-DIMFb z{HNs`}$Jjym%!;dBibYFyVlR`v7nMvE-Q{KCP?IiQKiS-OXe0X7 z491zd`C%~Cv%p5n%=FVyJ{_~t$x*6-Ls($}Fd%h}{IHNUwI$1|3caWKL93~yMd-)R zy2#*JnW(Ya^H2Pgk=g|7-2zvJYJw#uJxp+kiIvp_j@ClZ^w2cfz(r(LqT$ml>iR#f z%J8UsI2{XJRmK62Bk3@lOOg!;`U-+*Vklq{EN_I)Gf{;lEnXJZVTFRlsNev9tDf-y z1pNzCt!M9g{yv{eY^5ZI?1hHz0O8V7pzy4;H_8@}GC+AL!1-}O1Zzps(1*dJLBQC| zhV}=_49ShMG6vWa$w%?mf#xj-FBQImmaT&sKD84;w|F(8p43=Hb9GDVIT4qabz<^j>w4^COrp(YUMdz=`G>u% zcq%g$tZ9FBqbNbR@19jdN8T*yj?ZUNn@JtgEFrXI;%=zdyi%ZMyC}6^bVOQEwdK3) z9No$F_*%m$`roukeWX&_^H8O}{ z$C{azj_nZXJg(-4zT;cZmwP{DviS3454zZI~5fUGudPkZEsnKH@4qk+sntqcUH6|6E`c_>*MQ_Jhm zv!nLX(#|BroQNIK%mzH~TN*!eb=&#_L5jWQl9I0~R>m@%m3(&tUDP!{mDo-BNPlG) zxi%0^qwQK!n(LZ=bERfEzKmdQiWzhbJXr=Ti^u!BrunRWa+G3;y(JTPe)1xaZ+%$F;)#~__6yVab2&vLh6)2*JMh_X6pR%l z%oLe3>~SU&Iv)Qu?5~CdSONx9!RAtHq{_LjVB0mX>994!!opJG5m2qdFYylXfPV?_ z6xuj}&{UBk^w(nrcW4u&y``?9sKb^*2;4wxR2+X$RTIf@a91!u;99s1qurobBMV1= zTzE!bLO}qM=@lISeq4sCvzM=}f8wv^yj5>(Hs%#lJMBTiUt%}MybjwFd+UmLcH3jE z(ACa(WM>$ecgecbM%C&bt^W>}>Q1(mjuo<|M0MOG)!8BWqy3h(9aMnl8{S=uhwEv( z%8KiyutK;A?ip`29r;^5gHV$`)M2QT-d@a6`NS-C^?`g@3P4N-%PeIb1p4?+lNTil z#@5yb0?E69#b)gf{_3>NZV8u`*rrE**1MM%W`tm;NbFy&$Ru z6!3R*Y_wS4k+;2WXQzFD&Ul(QHo~XFfMKV;hjd7KRJZ=l-`trUwBPY9RUx@cdY0Z6$tSKfNVI~LCDuSyo|?&yu$a2!(3WF5I69GpvHya*M2gbI&}1Z{qD zS4qVbp2_%XypM4)F533DyPx1;$In$kES5!sC)w)WQ7H^|4hBck3v%CpK@vn@SFKqf z5EY59LLe#$z$hqhVCK>w@Kn-Ed|2!EX; z20I(L-sH*B9|vB)4ryZ_H%33bw~5>Dm4XkRa79J?C7Sk)IR%dzRaHDiFXB#&>|(N7 z{l?4O!jp^gI~7fKPRHc3?kO)!90wSW)ht(UWo8El)MksD2(4CR4VP{EvE4NBF}~~n zcW$tSau%}s8t8gAmArwkcXwiB1oTiqDGNA8xm)J%1<;z-tkHbE`8pV(^7n)s%7C2# zS+ddqmyPjQ#KLXO{|F`4m(;yf=ntnL5B>i0IVnQbZttUWdwBV0GJ71UY?HK;EP-b2hPp;b(>GVJEkX8E&kry=#! zKK*{hN=@ub5vzarfVceO{H!8t08mnwmf9+};G2JM9e%>u_Szo;Gw1$7cYM}X5r46z zYyz@yfh5S(UshourG`S@W7XN%a#v<_VnKZtjfCC&b6F}2BUlauhEe0vIs%as&+c5d zM|QS=paLKps4>)uHuuwFkkU53Xak?$`H)!GcD~Vee&7*gHhy4N7oX>gmImpb;?#lb z#^YE)vr7XGSkWT)=HsL7i`CN|4^s?01prg7A!ClXS?F*e*ax|e_uY#-mCv@%O9@A^ z`79s~>=9>D7$RhlUh}9avGwq=yoieaXHb$ftr`m)MEYP3#fgYYa5PDRL`k$)h;h*{ z#CI!5CrtGr(i}_Bg8#W8q_arcJw5K@T$S0_@w@mt(XHq1en{fuohTlu52Hc80C)8W z;kC31WAoff5TwJ7bO+S9QEY#c|Kas6{A**zaB>G1G}A}G?6c&uSHIXp7s6yoBavkL z+%;WGG+f^j5iijSv^8RBXsKVCjp>X+^3~e^EJ7B}{P?z`&!per%j4_Kx4#AXVxE0Y z(H{JS7JwO8jk)$S{gB8SG75T-Z>e*YP_Lw<^iX$HI{SULe@_aT^4~M)ZrVbtr5IG& z*k%3t8#X(ab*DR7S)F}TeZk5%R~f|5mnPy$r?OI0Q-A;dtkJ?O+xQKU z6}V{^fk?q7jN>qZ!Kt?7l8^CiAF0>Z;z@8%Uti0YN!Q2REU%X9lBS7?qp3q}{u|{D zXk(qdPEI}5kCt3T$?d>di*7Mwyql|j$_@MG!+=u_|4Ft+RIJ_3vmZSr!5hQFE%}a& z)>`h992}Y|uzenDscKZXA&4H3Jn#s}WC6>=0qu?y**<$@d%($$} zl~G-@2iOoX(vq`T+l$Jbt$@PWCwZ9VN${MQjD4-_Yl>Gkrgv02?>m@UJ@X!beEzDd z^Qo~M0Ak|OOj7_gKUMz_>BG*^XFM8}n!i}f??)jL706w#_p99i28yAo?m1xwFK0T`Vo8s{-(H3=(MT@Q zA5>^Dx_Gy;8ya6J0*>N7@rGKOF+ZmKOjj%2w|NKnrd#&bMmhb42DSLK#N4JVpdGS> zxTTCdo^B+;@M9)z=Jf4te8txKq+&j9(;x;oz&6M{s?qn$zCE_Hdj!xB0~{L%q_xpv z^7iayW3$JPjW{;&eL`DZ`+tY?&wZWSH;zx4FaGM0rsWLB7Id)Foudp;^dDT7-!&*VHsX(mi}{sb zgjC6Ayl8LCQN0S7u}OCoUyyeQ+o5M_>0EZ~-)#`fh;n}p_^U_-C=?;Yd07kvgTC?% zBURh%QYWv7QssT8(FdlX%ED=It#EDl@%_*v1;q0?F*(;xhI?4L6g31@I~6(!)x1Ii z0kkM<6sYY*;J(L2LR(c^@b38ea$A$)i@r>AQn8s2heFh39NK^8LC1`CYfB)@M$so# zEwzjyuBoC&*Z~P0WWu;<18G$D5J0OHLk}H-gYS|8_2d%lkpPB=XdL%pS1nujpSuC{ zHg4H*c`I+uhMb<$J-)C|cw}v5Nwl_nMjm(68kK!+C8N9M;uGlORn;0&H&Lc%a=+t; zU(EzSAZD4%Y#gdRHXU;(uz#KbV;qKAUglphyYq9e15EFkV zpl9D;_6^40a`tB;Rh$yyNzNYW>3KL-4=fJNKR0er#@3G};#Ti>cl(iehd8yx9eF4R z%VRrhYk@5-6PuIu@4C+N8~B#9t=~URv%K`fXRFMur08|kCEDd`vwnP0m5qjPO~z6R z_Yz3}hB6-0FbZ><`cjN9SBp1h$GgABl-N(ZQC9VG?jA4neCD6*QYX{5A zYiIYxl_{sC{K2*IP2PZCFaGST`|(qg;;{vX@AVteXE-e{6f3VHmKPF9O_k&i(DMlJ zhb8ciA;8Cc3p>h$pZ*G^_@SwHGSy?H!IAwBFimnOrm9S5lKl7kZ*dgUHNBs@t( zBOgel#W0530Fx+eKPVjmqXi6kKtYu2f*v=q&sSNIuz4|8Go@#}8bjg@7I5S6YXVKa-w=&l+c93 zyS6kMAu88pNruS^kXN^a72i}meTNBnADdrbiJ#bAUn!}0be}tVNmV+lXgJ=!H#jps zFRS6q9Y1j}W&8V?;oU4_9RjyT#?7~Vz;n4Mwz6VecWSFh(y?|+I-yqUg8~ym4uyi# zu*zdm-`V>inzBhYI2fbuHI?*ajW6GON2Y|gDnmAg*923lN>#;Pf?YamQ0(8~^tV*P zmzYv=A+QunKmi&KltWmBYeRsoFqJ0lhsJo%p5>%4U|g5G;Etdg30+h^9Rf-~)xj_n z7)}Mn!m${D0S7Pu5bF#8cOXlhA{%tIhUjFn2P;C2&hf6yp zOL%Swe*UP+{^8!ga{rXS^U;}#LS54mJ(GCgI(cY_;g&2dF{6>{)UQCgGWT(mSk( z&xT%ec9$;udOzy?Y;gnNzl+y)oeX8HydHb_f=lFi`kpA|`0cH(in9)=QFc$CMFTHmsSNURsoC)VZ(RD{6#|dC3JO8ZV}X4I z8-hv~C5mNYtdx6KK`l##{`wRXKYUX-!A5y)qO?zC`c3mcqwe23aF4SeH{+W(qt80W zmP52ed*$93_;$3iF-vOUaLb@+D~}|3iFQ|#Zd%4m81NevRfS{S$dy5_;EueL#)kdj z>BIe?$Or%z&sMbovYZlr9wnki>_WLlk|vVsPdFt1mNWg21(5alIO?#~J|5U|qF6kh_P8?@lFe&k=|11t>6n5UmVTSkQt{LbjZBuV$(HJ=*oeyG z@2cV#roE;XFKOmz6Vp%EGjOADDGA~yY(DN|I7SydnQcz|1}yb)Nzu(i ztWtb%JnL-xqGwO}bpE)n)K-L*%9Qb$YIYHl-tce}{xzvc)JVrFE_0-ILYNb{Uw+UT zttS_vTEy2EIT>@yVKC7QibFb&x{rnF`R97nOjXAry zWzuMPGSFrR!^%g&uF-ransxuaV=TlVQ1+U`&6L>?8DLRvLKtw$E;1jLcDtK^d}G=D zr?V9QKFVlp7&_8*%Qz1ZnG>A|76S>t>UUh4Cf&!Ki-m=B`j(qFfTPVo*_O+5z2ahL zH%6=Rum|?|MtNoqzcVG1F^PEkfax@MN&c>%%z%BI;x%2?K(SSXwK&92c=sZgU3;5i zlEWBLK$5(xq`J54)6*a8MJzwbEf_g@c_zvC@89=36O*os+(>-ODL!;}-6bF}=s7S9 z8^g~UR}m8p51-dsXp~0THf)oP$GFr6fm|rSd=%VD=D4A*#(wmtefVs&bEo=WA@kf$ z(RA+R+>luK8YWyG)Zb6!78wsS$Es(lqrlU5BR`I37erF`TxNsEfPwEGSP|436c|R` zE+oZ@m^XkkEn$-}naN4e_IM$JwxouN^henTAbK=d69rP&hX}>w{*{W{0cqIVART*` z#|}t)X$?b${HKrOHTtgs;5~NLg^6NED3U) zX(a$JsD;ev?B!Z7aVOZkwQ}Vm_Q@s~YLNsdI^|8mfbmHiCXsUC;7=G4~PrJkLKR>r2Brao69)`mOiR2y4bK4q?N-A}wjnO|7I zv`qQz3E97?4n5rO%R117PK7X=P7R!#eYW-}mew^Cy9YP)ZMs1#j%0tcP>YgkG~P1mwfo~tL_0apVD+01^;>xr#nP?=J$w>>qa4_S)O41cl`7Li$d~a4FzZn&6bcOCLj4f>?s^>rp4*3ezoG*{0+2GMX&oVZvq1am z+#-KS)ldo8B#yNCY`Ih1-7i>~D}q{GzlUBZO|Vq2<~F0e~ZIud9!7Mpa|Sm>yE?{cg3}x@f#%2zi)TaY@|TTEa-c z0zQe?6-vu4cC`>QU6cms&)+^OVgP688QuJ3fhs$!L@nMYd%y|P_o>qEHbC<{7)`gV zsV4%U^pmPT95Pc+_f7|2JSH>+)DaoUq#TW>hps34HR3>la(PHw=<(^YFTvw&P1ZpL z4ub(23e$7i0>`!ujPJMKfTYO?m?XC^NF0#(?E3A&`MIzTXSY_zZak27*o3DMZ+N3yv<`do)b$&v5+y<1GT%4}?weBUXiVwCO40u@2RsheL zpa7o?ExD!_+kHc=z~t=wUFsDhA)Vzvf0h(N&p1tlyE)iOFF_-*N!qM%umsv)2Ny}L z#iR;GeW!1Na~XqrmsKSi5m*@L6_^o2m1Oks3#bWwKC>N?rlILcrEBKJB4O{v5(zX{ zDxd*%O7H|zx9lv?QdM%*y+)hM_QG0^^dEPz7q`7e+X4=2Z{-< zF3zPPEi~i?8Pj5C=7_QIa*qnkAPK1xxO)shdM7;+myv0p73!o&X#_8J*qy%?;arB8Bg6ZwDO>@9xj6MUY#`#EY$eW{;PD{K^SE z?an#fVRmv0eoh_?3OM=GLPlQXZ(pP;AI)r+k1ObJ1+i~9g?cm0l{aiF1#VdHRLi$` zpDoddwvy+gi9zQR%;!h@Gd;xa$Cvl6+$lBsJgYYQrdjZQV`CQo?s zb#xL0%9PfDZob|cHC`}#KG615TE)NP0gfBkVM>MPW=solQGM-4H@^5hmlP(=>KP#I z%}Ec`%)(sQP%zjHu5aUvbPz8TiUy(){8r*N;C+T91AOGH^Ee|Wo=OfrUd!!ENqe8#`#0HaJl-O$4Fie)}B z{-;Ua!p&W#!cHT6~;uij_wU{Ml!9%!A>L*$wBk z*&j-Cv25zXYbn&8^l*`{aaT;HHC1zm4|q^2BtZc*)BNoeuw@biD6NAE&H-CsSy*1% zLBoaN7ts7=prHoeD`(U}QNg4mbW5)OFH<=QwylKT1<)y5PT<#U=2>cG(<`>s{+lNfBz7*-o6Pv$u zqsBJdUcDaMW?RLa3;2 zH(5TXb&RHYySZ0%{+D?FQvsl(PR;MMYfax(Vs@M{7A_4CZ6yh(br&@?H@;=da^i{3 zU&hF7RE&?OZQNWuoj4Yv4$~jMeT{t9TC$G+l*my^$IQ?2K9)b#d`d#l6P76$3}!tl(l%T4(4|!ww}F93<264bUwuB zH-vk_<-Kfffl~gav2f}0QYC$fox$xaT%1x?FaEY!e^wV~Q@`Q@7ht)_{+oFvSHV^{ zyuvquZglFRYh}q)Mv+MZB#%vg9u7S!4c;gXWo87un!BD4(ufP6zK1S=q=3Tjr7KFb55$Apb6KAP&n;79mlAY?q|gZc8_8rw$^O+Xj8eWi zQfZU29K=`JIJ;GxvKnVDkrhP`G(1cd-E4~QuxVEpN$@H8Y#h zGh9w?)Z;rP0shWDtAjxQ)u{A0voYgkQMeEc-k9I{jadjLk{Ycj>c89lX_05u0*0Z^2`%>9!>Ev+9J z26PVq-^*|j?_M|^y;Q4!oJtFRMzL)==x~3My;?ukS=vQD18yRFG^Y zO>X!X%h(7Fd|ZKu-@_*x*WW;L%O}CxldtnqFi1z9>)b`SA}_Fh_Y=ttbs7d8!=@Kd zTFxchQj#JHq@8I5`3M9+OU;=MNFJ7UZDPXO)&##>V! z#18y6#S7fAd~%%-8@(|#aBy(4yUz0iS7eZ6s7pc^CiAn2=c;wtWrd4@^?>^ z5t^E(w*%V=?n=wH!2~6F3o9$@7lS_Wxm#U%g32dz?J}*qF2OIn12O6&LhSUI`7Z*% z!%1BqF%P?!ltPX9f}TfV^f6p>bP&}Tn9FHGDA|J=qNxx116tM%mk#?Y2x3!D3P*nx zfEEl}ioJpWqfL^atu(zDJs5bOBb(%SbI~Z!Xf0X#jI@3F>jKag_DQ^jbu_z?X78r% zE)Q%S1PZ@ICR(fiuuA2XN3k%4)1Y!iSfP-F&tKsD&0M1L-|EZhwF?U@(O)4yP^P{T zDRnQ+UKU-F>$tm|qRkYy%!pf(>&QzPN#EUR{wGR+wv{sXfQGt`$fVM0)(_1Z!D%Nu z%a!1r;wfh^5eBMGHTG8q-Dal7gpbM0tp$*HCVj}Iib_$i+)36GDQP+zfqFXmApYC%Q#xj@Bv@UXWet z{CAh77<{+SiOfo;>!z){2dOprzm121jNh9DCORq>g6^g;3;2m#-KO769+Rj{0Q#x6p zY`5&q6Fg*mII{x$c7K$y{)2Rq3DE7(xrcM@j%l5JR*{n$w>V0`ULKW>@9-sr9GnJN z$q0O&Wg3@h045}@{9RtWQSHmX0C4MBQ+hEn^mLJ5$2@T+AZYbS_kGd8fn!^%Z0L!! zhIARneFhZ@Q97Q2e{=&V28-+5+3_M##Ffu_7XHM1Uijqh>^3?$>E5>Os%0qnv$n?4 zV0PORt|L^8n=JaLDDTt8MDx^kH2z6tMWybbZbJR+mf;{!A)0mH<8H{|zNXFZgDF_a zF{Ww8{f{GIO|6sY-ey_eD^1HFQD~s($go4ozps3}RD-|d`oQfGe-1CP!lSa%-R{}? zZ?mfT}7Ant1bFT z%8gS$cLvW!>mT7#vWj{-i$gAYghLOPSBHwc$2BP*Xvse`Sucf=Rl#N!>}X!Lf-u5jqzKP?{5er53kP2Ylr;_riY#uAlc^MLz- zh1LYn%`qrGl+$MM*yC`bQe2Eod44gx*3h~)P#JQRAb!422e3@{h5h(~cGeQNr-7d! zinH=@s-M#7%KG3VTi@6xZ?Df@?vNHri-;6~di=S~H4hR}0VVvP5}D7%sY;=NkHrEN z)Be=O+;%!QN0d^6&{a8b9`~p070l2XjNFb zBf%18p5ibU1Pn~YBFLiZNnV)T@9>RnqwE|rzqhQQSXw5P6kXyl=*9MzEeZOea9koV z)z4_1CjIY{kz*hJ{rZ`I|KbOY^W6sbwSc5;3b%dpK=vM`b!@BdaHh_0s{~V5--qzZ z#=hhgR*j{1XQR3ZgG55wu%x6KG&Ckj4y9U;hEeH$(Q$Dw-Hg4uSiOkxshA|Lw*uHP z<@JuDjQ7p72+1Y9puw#a=yuJ!1R_a-+fM5F)eOSJ@|!-bW`4{jizN*Y`bU)t_mA2m zI@}dr=eM(d*xr?8?34Bh9xtqT?rQF2fD&!;SJ*jldhiyJVczR1r~4^AxoN+zy1)Th zY?21?Zu-i5I~(vXHq0_PDh`f5sgdU;Us|r%n?zq5wM-j%1I6Ji`2<*etS$D$R-5X0 zZkBN5@KmEB6Bj)#C-@CuTm(>1 z8X7Jkl_dBd2yjCQSA`2aGyp+tli&hhg~CB1FA=PeoAb`+hoS1MmC4W_5S1f)1Om9R zpg>TlFc5+U3J}5(*)cYeAm}9;)wm19OEf1Z=W3Rt();us$O5akcTUkA1x8jB7A3WT{DC*Z zm}07Jx%zJ$&=~Z*j2{RjzIkr;)-|-bbwY`N|HLPdjld8c^;w}y*SsY9Kj zVnCWG+2n7cEE4ZQ4g!XPUmPG;=2&BeQf$%-^R{p8R$a~eLr~;*zV?NY6Rn2*gwXD3 z4$#e*c=B|#+20=;ZtOuCMnJI!)!A3DdHiX=e7m`Y4X)(EQE;rPG%|T(EQxDxx~tV= z-d-~&aHB_}AW=Ewe9msvFL=CIen_Y|nk>H3Bu3g>P~l^uyVWOgHLYrU=+~l`ydt6b z=HmMC*p_VxDB75l#3y}e$*F}qnlCDZi%_AU+;;ShkYnjFnC3WHHlAiW)VANrAGlHO zXQ0_*aLbH@cxWSt0%=h16tjeef6IX*Umz^f$thg;Go0g5|X zPrP#b^=M6B-E|7-~V^ z7+5@Ys<&Vsm2M&wK){}UDLq=W@k3M%XmAbsN(Y zQKjea-^!;o8BYvS1YG=W2TMIGr*^^htt~Ar%`?`IXM=$1q)Vy1^7y5p578Nm{%7c1ocGSGO0g zR_>7|hKw7L)^RGzEfC`bmEZO#AL=9y4at<&j4jIKoW3zVUyr!YOkH$kft{r?9dYUn z$yiPa!@#cyHJ{I1oD4iZQdqT!9gl>j1Ip#d?NkUH%2FV51-`;2XXGADeyex-lX%n- zXB9)64uXk+VJh=ONszg|$EN`jVUU~6ne3=bDd2R2@Z=8-8rn|rFeocam^B|De*O>&Z6|1>gC;)@Ra4& zf4$=tEz@{PTd({MGPih+yc|64gQSXfjrz&_Zuny%%@eg!x4Icr>y7S^F*oMcoJWnB zbT05K>Z~?sxkrOd^)xpzgD-n0@Ok_vtlAOk)i_4D5R(c<0rSL35{(x_7>jXH2>)E$fGN7sgY0*Xt64y54T7#YP_P3aVnQvdy z*5&@?(}Z}j|7SSFuZE8qafz{LgoR}WZ_92P`6HJbh=sf&bXuNfYs=TWeh5YMYc!ikru{7K)e2@P}=FA`P8(uG{TvH z)Paz4P>{!ai|gHE&_!Y8W0I}%7E|=JpY&5>;J^KrPwl)Fb%SR;wtdN@**1KuJl|m{ zkQVWsBEBuMwS2ija#vt-ec=apd`pbjt*JWw!yIxFWcA@@*1>gHk|G<>H37RP0$PZS zRFww9peWW)S3s<~is~>J)d<|II)~D5ZiSuuH|cAE{s&E9Wd(*O!%*2!tU5^JQVK9J zhse3+(ua$DcM*_;T*A5lK{=`n?N}35rPD!*@`c|;X|dkp>u>Y6x9?8x3;na1?<}63 zU7U$AUzdCm$<_6jgHK>2{+7gF3qc{+d`!nrC|mwAu0Y*FEb>MAk4$xJ)B`E)`7o#% z=A-u8?==T_4PIXbO*tUtr@K_m`|Ya>DeTut3ZJEAS=T&<5bW7XKW?-d@M#xLFIqTq z`K(qMwEH)^{J9nIiJtax6tODZ+xe{L$a`W(E4A?*An=~$5q%%I$n7=WU>4&;bVy%4 zA9;LIm8O@2Txih?U6E-!89Q)#hdC$t%{Dwk`b@cIPK|JknPfe!+s*zdh~D2`ulG`tKsV!JD0ud@88C6x=I#nJu2jv zBl!Q_Xgk#A58gjrBP-4D`GSScmh?`KwnMkbZ`Y32^jd2y$~_wVW=~1c&YYaHr-Od~ zBz&0&yjrfI?p;-2IYP(@qEud#hT8A_U3k{w>le$yDgX`#Q9lpALIpw0tHa>=bucRW zJdk>_H1cmOC<;Xb2%bUVS72xIuP9pAa2P6HcGt$S)>%M^c`sS}^eMIkX5l0Dq%v!q6%*rwW3Y!h1 z^AbaKy3yY--rmQji^WsGdBy!=r(3U~;Ze_&f%cls+R9-C(qa$L6do<4h5Q+ine9d1 zeQ^jxpU*owh&ngUe@!LwD+VdL4_0iu-(a-0_2I&=eSRtPmAcxY<$o-IOR&{spcG%d zU-j~f`8OG$X1Cf?y(eX5{l&3IV$w#_}#)|7hgY`d4<1u5Z$%F5A&(RJsY0hjRv3u{XE?xwzr zoBzh#(n3eN`S@<<`b>xY?*3+l4~pl^+hw*^_kPucaqgvzg!uFR(O-M7PPP`wg#Vjr zuTimMd)6eq9JBYj&Q%$rFXja5um8@e@v_s^3twYZa+`hqH&?IzFi&9mCbfRG}-7_FGR6@w;A~X?-&W5Y?AVBK-4yhh+Yt~m- z&644SZ`SBP41Q;q)2Z#BH)f4XhC(V}a;fKmL&iC6a;i7o@cky)2hx-2dej$l{F*f+ zs=k?h{#S#aoUhxi!z*%Lht^5 z)OvwJolHedX55O=+5F|J=KEvJIYO|!%t1<|e`P+Q`+%)F&vqMr*u+A4tx0*8^GMpzSR`TPQGr! zpKN(F7C;7P-OGA=z!bXj1pQJ0OCb|j#8LM-_k{f4mycwTW~bZD?Z=vHB~0v|wuz6A z?2?Wki<~k__G>Vz>)qFftjsn&q;CFWa&v{VRzA7z@>ySvp(o@VRv5U-=a%9pc_z9n1Q4xLX9JU;Fe!|1|YQE31ovI z{N$H-C<0+8W`;%prVW4;&w;Q1|3(623~*!(5f?#xMbSu*760Nl&Y4zSeNF`1r$qqOUx z5;1)TTireG$HPGA6R)bV6?fv%AoWz;okPK&`i!%KKy&q7%pWD!*nR8k{*V(bokSDz zSdMB$0eR&Mlktv2`bH~Ll#_ffeZw~WU>+!1)cG4A9MBAvqz#C<+zoG%6f^kM`)EJs z;a@#$`j7O9t*-sRh~#GJb;@_|m+TE1YrJ6Bf$S}CB|%2S()R6)QZgpPDXOCnRW+PV z`sbY~+|jpFT_}b}s~hxnM)6~@(WqCzW0I4X>UQCGHbV);va-I1KInS3g6be~E~~Q4 zPmb!n$YGv0m*cClDjk2gx|I8m-u(Bq{>EME8h8q)3pPdYw4*wG=vY31eB|}+rVVo* zJKX2o#K8+0Ry|NbH2Ps~0n+Ttq`)NF>99azM(cgRRL^Lva41h-pDn;bk2gx|J7|ls zJzb2P`nBkxBX#0oqun~y&-UoH>=}1!z@GQj{ib@c^4UA*tgN%?CKG3Wuswl(prom} zsp&#j$Kv{*t-`bCu6-{2GfKPfpGyfQ0haEhRpJTcO&r0<%kG3y`pBeD9kJytr|UVYkQ{`kTy;}-EWJ@N?3hx-ZXH*JBOgX$o-)iSSR%TBU4(_>m|H|J#6+@JYocmq%W}L?0z24XU_DYiOt4$nGia zQv9|cgprYmt1?m-KtD!SlFrJ*5nyAa0TTE$NhUfIVNnmro#T6xeE*J02qHkTD^Lhl z5aLGZw3RjySALwW0f7ib05lVI!MNlUhye79SdZ%~g_tyNg6(N^!q zTbI8qF+I-;!cUwF5847v?L@&dw6D zCc?IvZM$16*5YEK>HjdwtzimTm6i2XeIo5{+WN=rnrhVy`#b{!{r#EgWyg$8a7V3; zJ1THEdz~bHZg<1(WUT&P@#X^(XIw7{n0rPPfaD$noq|9-+Uhzda&0(t*I1ii+Xbi!h6)BA0*NTs4v5Y z)XPb%deiE#>4gc?WT9D?1x8SS|IfYNK>ZQ(cDTv82$|5GY{%2oOR1QDcYfj@<;Q$%(@ra;FOWC)NF(t^jV4DwR6C${72!KaEz zTGArd{}zQ$Hs$F(1FL6wBPuTB5HlwsM~CF8>{F zpZHhQ+}v0<3h1Ml8ZudOW!EoO^fkl>1pD(9PJ44Vti6WZcysfsy8-7nHlJQT;-wo@ zd+Q+lV-0O&Oij}z>-|`HjKBWSIeQOjzY>OLO?ijM+M83h?$T68uMc)!EGM1wv>GLX zz8`Hjpn3G!bO{O_u;?W87#mH$#CvZdZejhn~q>< z|1nOWcBzSxN&8+90=Q}KWMc9;_zpSCQ?@?>B_pT(w4|N^9cCa+c6QxaFThRxXRS0R z$7?)zmcF&K^Wf)m&ua@l>%ab3Py8!PSX}{n4q&cSxbVF{>E-dlnW@yvn&~yIZ}ZxA z_s@#R0AS)ddiw-vuV4S)%;4s0KD({K-S*sCTHUS}uM)`a8WoY&udOj%>2hhld3{>5 zX%{e2E{VKex;d1)+cH}?&0AdD+1%evaf)5`t_)lI_Y|NN|88whnyov!bUyrF`1(ce zTxu?Jj6^cxI7pv-k>17!|Dq`B>HGwUTsOc1x=DyQ>Q#J!_(ML35Xg8^F`Uy3g{ete zCpbbo@vo8S*Wz@chyxTML>_M6p?sSsDDlrfu;{*4Mj}$O0IaGGkM|RhmA3@2Qlk7( zkQazl{E55~7FMUrUw^ZF?{jSPHqW!Bwl}dY^bCRhG*28-3=;dTTIo9cLg^MAiWD&@ zJtu&~5loh|zyFj|mwML!+CRL>$|bt(gZgOVUE@nSkdN%GYq@Ig{OUfQqmWTbE{4UD56yrwg{|GSaxpTG3vL>a@xt3@_*IL$B)KkTi!2~iFL}f zb*KuHva&678_v#M5^m3z`J+oCVVp7#OJrR(qYow;f#u6ToR>0vJcnBF*;J7yeG#GFw3>MCB++c)4!@{5Z58Y@`ZU8q!g9M9* z+Q^LdU|Qogqx|8_&gV_Q9vZ%WgEw_~A~aX|kD6ZCgYZTxK!IyFF|M@QH#Yn6>Jctl*W%Zv9zax$ozV2 z5cFGcnQ}v2^v#{;tiRZEYBOKv>Mz``9&{@9MaGH=30Op6;onTDF83Xv-%e9W3sWBI zHcXH1_9nkgp7Z^+>!Fo)>Dh*Fm03fD!$nSAb+r0Ay-|;^WXoLM+-_0HI*VPq$R&wb zy%H}7){3}8A&5-(tY=lO1HkACrRk9Mxu=@I(vA%r$yAx$1L58hUmeB@I+a&lUGQM2-p;0 z4M(+z8&0C3pWtL5Z5s=Sh^Bj+Npm~RmcDD!ho9y@=2G_ULL{VlH=sZV2X zY}06?4<^Q$Pg`q;vuCnTydRwixhEI|1*ug(5HLC_fJOZ7sCaSP88aKVJhWzok<&f5 za5k}h`a`umpIbbTmkq-~p=4FE)`vvM!uGSC9uZ=8>5z!DE-bLR&HBpm?yjMW=@R1^ z$3N1p*t2u*U%%Td9g~od&~84iu)DnOwKJ7)M8*An31gVC#H`XtmX%6s-&JFD_++PB zF^Tj#+?$UqaFXiX2ppuJ80r~TGr>Ozdjdb11Cbc<-3aIiPJB9`GqtZ?vVGz?8&@> z-Ar~c!<7#$sq9TQ@0u@-+S8UX;uSbSxB`9oWK@rU0kHrq^t#is#QE}A>pvE?i7WXEy;bu;qxj?3s62o|5D}M+hX|Txc@Dz|2GfkG2yBn=&m<$3N zrS?#vu8Xw6o{RZ$WjBqDK2%c<+8W!MK`Um+4wyhWbuh${qCVOGL9N%-Py!**T6=03 zK~EDncu~fZ5&Fj@C5^22FsQkp%F5sN`@;IqbVqELc1DGhXmXK_IO@=QCp+X!(-_mv zc?0^aI%@Og=+Y8Ht){MRsy2tE!&v2MnOmOkBIG##XXq~4uW=q(sB-a&Qz*`EkpXA+P zO=%yAV%SD0idTGrDOFR_ZhJ8NA({CYp-u|<7Cvq+<_=y%areDae^~f8=T>+B?7|@{ zHAGM4;Cg1#bg%abQwfh;CV@~f@lXARC6du3n@ILD|yHLppS=`PxxxCpEIBd$Vr6gHEKHm}V zxSnb0$(EHB!o>6ceK5vh(eI4`THe;*hTnwSL;bIGs9kHW8#QYWxk(A$pkBH+C4Dwi z^GGtVph@$Y_bIJbWG*qfwpKnjlF~KPjf4PaMfN&X>RBwq-If}7VUs=|bkn_~Zmsn} zu>YX@CqM7K&j5SZuKZpOm^nUHnC8psPrBgAI1~nuA!u1k8r@G=4COPD`#yZ%c&)#) zFX{AGHyyidd;AnT5=2x$V-fK;-oSbykV5=9SaCiuI^V+LusAy90Z5ygyJ@|50SZUv z!(HPA!6+dzGC2bHSP6Vnx}=3pMwoR9wIGyRI~9;e(DKyUy|9| zD&OTcFLS*-MTQp_?^NC@#p_F_?>gvot!}opg^^xR>a@)aiO~^5KzgQVuYYlxR7b_t zBchP}3)XbzF9!3_3q6n@UCpu!+5*Fo>3ZT7*-$)6OV}1ih>*1G63t`*lA2BmRo;EE zBjoHra11H;Jj*nQUd$ogH2Z3^b$wyX{abqQhubDqj-fwta!OUYu4fGvE`(IRC~9Re z8M;666SFEw3*Ha6RxWG5?&{wqag+X+d-mt^F|PqC+cSWw$YtBVi{;Try+XIGC&K(V zQwizakrM5vt;2$Am|omY<~oC+aeUs*{kfmWl~t68A_hf%&bm;;N7*X#x|Tn3NL^9; z^Xt=BO5;tX|Jw>%k)Qvy!)s8Q%^Gx;8agrypb0$Y!R?Y>gF_ zE0nMX5+C8@0UF< zJ?!1FdQXW%p7fZo`zIaoz|iG3$O6=(2*<*s4WocteLDh}V;X1Ip8sD=uf<9D?ce%a z-&Inet`<;GR0Qa|D+C5JP(_=d4J44Na?t>?9EAV3Q*;3+{KmTFlwGFZ>yY|#^$HJ0 z8M-xXzd82fs_OIl&<$SA9v!%9!`8W36deYwb%Qm(&5;qIF@{?wHlK$7TWn2Y8H4B# z$7HOt6~x<}h%aasKWCb(*Keq(q)+pHd049LsFt>;0Mq49YugWF?&Bgz{KhZLKx>joRVMvG&^lUiAB( z_xdkHOIvGY^YZlG-}m*kG+M~!T5Cs9xBfO&ML&FNs^f_Hg7;frJ!!7oO!5V88!#?l z(`LESOxoUU8g2K{#O7trLzeGCLVNIPfo#p6K~am^8n~?JNhk^eG8Qp*aCZC)yOf+3 zRRBb%8LCDhBg%Ig_o9$k!&fP&+p300G8M>1RQicL3RZtzr+HLVjevC3P%X$7f`d=s zK>SZY(P>I>`A3qXvS{^7Af&QnA{1}(6oRR)4cI1&H}B@Ck{rU z)lW&OT7;UFc(3W)5D_u|{g&Wd*mKp|pW}0sX45IAQJCHGHIk51A3dm*oizQnV`>~6 zdPXccCuNJA;Uh2h&ao0*c~z;%vA`A6z?a-ftVr_-TJSm9Q;iNVC{lMyeOr92ONX1> z>hm%wmgpfhbSk*g4jAs%#gfjOb%Zn?_Scd!$(`vH_qQ_nt=TI-SzWHOL7(lp(eEDGq-WNCc$B#ja=x_tv?tfnUuCyePb#pT?<=`u zOyjH3r$t&6w|f%5u3n@AE?RYV9RF z_EY2l3Wr4r!Bk22s?ac5Fz~*?u_#C$`cHI(LS(WcGETf8PvLR&4=5ImSn1#E3KxRI zp`s_nvDwLA6rqtY1JFu4)F9}JAWU`&C&>31CL)XS^zvc_YcB>)Y_T-;S2MbS0ap0l zk?;@Z!6cIJN2}&t)^xgxioK03qr>q1$8$eMbWP~hI*(T?*Hwiw5~*Zp3Q@THV1480 zbrIuukFwW}*xaAbAr~t&JgzS|^gs9W57j=t5cbj~$S>#KZj>#@{iI zfkmkft#-c~sg~Br9JjHRVV$e9g7U->wiV;1TB2a}%v&%cL5kAzt7O?YXr-f(`rR9X z2jyl@J8>y))NbeHWk$%gBICaga#?NA%i^y%^&TIC?q5rw34wzW))+WUkKYW7Uhe) zeL98*VFz1#T#t!p9`B9Y@2ZeD(-Voc6u)*WxGU7=9;07kdV8Gf&CcoRJ-)SFJw!Qu zCeJa0KgOr5E^XS)u0@hOb}<>RgOg3s&Qd&lgF*Rrel)-EVdeR;IvWw{yUP1DCFdAf zjQTXg{Kp$b#hUtz4%M=ky5Zi{jp(cHA)MFk)9z=rpT*vt>_q8+MS44ZUL_OWR)^ec zbw3EtE1+@9q#8!-c*{vUJy~9%Y#@UAyXw2!Mvrk2eDrN+trN)QLk3XUhzMX4)di3~ zy3jjffSN85^rfhoD+0nnLB?o>DQbjN1X^qjcpAJ9w&#t9_I(Eh&;$ zBUfu5s^tW1AKZr=^4PHuK&-BfKWk5=)jW9l*u9i(N96zgWSoWu_&gojsi3$@xB^In z`sGR~9q%S_%1y4wTjIyGyWZiX3o7k8KWCg9rDK;=-?j%xBtoj*&H#H{_ITsyi6%g{ zY%4qeK=%SE?0#Kzf-}46{9>V-aPg%VGikmYPfGnj$i7+){hUH-Nu5uzNr-AwkOMZtzw%~+5|>Ogmkr3uLAioXQqoSb6geq9ix_9j3w>@F`iFPdhOZUDA( zAOOz%f?4tZvc6}-d9&dgF5%};?xoJdN&+tY(YT%Pxc8vjsIly;8y}x+4wvtWB!#c1 ztBgqJWhhw4x9W?2ae<(&6c~tK5ehLU-=D3mY2KMF+^-*;)jV?lkWlJ>+H+s_L{PhP zBD=4!mwHUGuP!N2l>|U;=$0I)@?}3v5zaUoH4sYIRzH*JdRSDWGHrm?@c2B4Zr;zB z20*K9?u9L;KJRyTQ~35ykJa5fPhbj4XQ(LI)-Q|osBj1NWD9xUGEW7i6T7av*!jDDe(&JtdQ&7({34)hCqCO00Tqz(1y2Pfrn=WmfvITYrOx%ITKg z?RPy7GcN{htF{3ks83DD9I zL10nX5u%zE9)0Q3CwQ~~*Z?heR5Y3oM?`;;f*E#u1#-gvt%a1&*0cwEKQW8JDrBU@ zEoTemQH3rA7MU)y&J29GY)`TC;qPe>dq~$(eu}$NR{(uaQokj6Ai{ern__8g6=eT3 zi&e^Xc04zri**@qa8aZy$+hIMN|k{lH{*;;M->^9C%k?~f~ahiX4C0WX=Qm|$874p zlJ+3v)TpF-Z>0MhIj^tRP7mK+3WC38RW#bz-#>k>L~Vc!mT0YR{5dJ7>HI?J2tiKr z;Nd4Qk;if5{ega7qABiz)ZH+z$*Run{+;>hBHA>rQs-SjI}@>dxclV=nzqz=YzI?Y z`M%vq-%($PN5+xBa;ng@1iSc|il?U)hs$Q_<;cTI9IpA4-R1M}{qT}Cztr7aIm(n4 zDRQX(j?r&!Y8;*z1Ng1yj@&t=UE@?2w(_b5fcaCL!ZsE&xMp*ocQ5DaZl<}0dZ%|P zV8HgfJFPOj@7A=@Bjrrmk%$()$LdJD!O=OyK|#qYz?2Oe|20`b;0u8qiGY9+aN@7# zO&MN$P<$Q~tNI$T1IYQIzI6|RqBGsExSd`^{7`H`L*w&oX}9kP~2G%KzWo__jcF9|4F zaZ*M7nqiX(6TGg#A0;cXVRQS-y~@&^Hvi49YVXXi+LjgzORi;v^mO>f_GsE)#?k?80!CA_#$N%-jkUdFMUlis19bhNyKV^u@icEbT6Dw!ylFI=5?F*@;Gb=8oyHC{9kHREzjNSJK~kAH@w8H`z^D{N_w7c);^ufd#(R&;qS`++%Xy{TxaR?Hw7AV>0bFn z_;!xwM9}K$4KC;4bX&r#jII9Ozp2+M10|PDvdY9i7b5Rxx|}$nJG0oB%8x>!ML}1R zafYB15SM5}5I%cFXlH0*bJSTtcORd;M53BH90kfmDW!m5WaJh2C4`y;9OW&K$pE9g zoxiGs=|XUHGBDnNifdTHqE|ZOR8e{3{<@6V>9NkH_4Zue)b@{r{b>du2wI|n&_aL; z@F5}Em8=m8=GH5Rcg5ss3mSKqm+V8w(3#?Qr?e8IlQPn$ofWK{N-*HhbAx^EQiopB ztt#M-YOfsSS!qh6k_#40l5%zRu#cHh9kxenNH$&PO2_+C_uY>leCBWsr2YamX8Wbh znUU6O6>&df!FkTMv?kap@p?>ypM6pZlO1!%I&p+lcfR?GW-t%={P-U+C2eWa~+&trhf9GeNGFH=Xo5qC0?ZxJer1u3j zCbso5wEBU=bliUkvMf3xFC`xi2*z$>GJZp#|E<)~)+hdbQ1RUVo9t^6fjqEZX#8Tt zK8;gQL*ZoR397g#882oC#-PdY{2s|~%OC+nbQJMhTpZkwA1iLyk`Z4#S-#s6E(nL) zk#Pu>6i{3`R2BWpw8b9L6>R~B2|(iGKtCHK1$t-`V|L-&qZ8)M77WG2bg59N04Tc9t?|2vHU)a6{eQOfQem3$P77F8r{Mq z?~*ZpbT0+)LfO|xtS1|9NGsow;1})a6X|Hs;OKQxmfij^^`Ii%+L3-Y%<3pQ)zsL1 zi{mrwNGR;V2glU0eX=v;;-6*rAguBBPT4_5;dpcX@{nakrsZil$oBNSYPFl)>GIS1 zp<8~mVWWQ*e`3vF&R9i_aZct$T0|`O-0J#TnI_Y;@gVaVBge$Zs_=3{z#h+C?^)Km zIiPh7U5X70qBR0q`A!@H3pf6%^bI5$EeZio$w46a9X<#W6Bn_JSa|{krau=pnfCkP zqCsuQ261t8Bse0!d(!k-CEPB>(GUmd5aA%PF0{dEfpUu;NgD)+D36c&0te-MK3t+X zNuur6Ozh3gSB^e7?&Z};`)#py!5&xy{Ayd*?FO-ejjN_Ls>eZMk~;g)H=<*a>c?Wh zSX|W*3Rm%XAF@vJMn?rGnU=9WZX0<6Pf2t5lHnL(?2ONlqpl~rW6l;41tZhmQEZ5} z4z?j8ks z&lHWnuBP}tizD{e+A&ra$G;7bL@s06I$x3QEotPina$z;F6XP=fEbDC7ai}dN_j)! zJk936&&$(@=;vw$X&}MeGsgd1_#C1HAT7{+C!VP60Lf6ln|WEI{gz^t*+>g4Nc4;T zW0c(;`6xlLPswL)PqIF3$8PI~)$WxuSvAL$`IO1l`(dA!(;Y#0-trF~0a)`x(9jnt zAU6TnC5hCCxR*YZ#4j0_Ex=8{i-=Ih!}2S!(1(YWNBnko`T?xRXBpnK$X;*mh3&Pr zhdxCwEKkLQQ?<++>#Sd>qoI?;Bf>>yYO^*bz$_KWz3*uuX}(bo^FAYdkzL9?%wQ_b zWY4-8nJHIQoqnGNJsimB7}K*kg>=X~B z#V2u@%CmhT9UAfkXTj&$xR_VU|M{M}xbXl1>$rPHlA2FR^EK(DzH84fu!+?ba;iMq z8Y&e_Rvt*8+Puv$_>So%qtG+ttubp(-2jyfeGJorGn^(@YB>q}f4x6{(nyy+*+Lpc^>v7%ExJGlo$l10&U4uN?9iPgO-SzE2_80&d@M#>e zX%4z>Vk}1`o+|;P&@YY`29RjYb$T~X`Eo{=_}m)T`{!$wN*NvOAgS1+z4wfZc2_j6 z$gMoplosD={qgZedWqHj`KPzPYg3`v2t(8f!#uS5BQy~rj$|kxqkxGF8WCYENXM&x z9QRcdFgg$)6p#Kb6SgB1g|$F*!S-E(8%1L!VR2yeQ8B(V3jC974Ri+tdkV@Ija2AO z%mXPTii0DeZyf1|q8hh9pUiD~k!!;dImyw(M#G68ulj7vIj_Yz77v7INgw=1p^XuJ zlE$qolx}-Ibv$=sUethJIYswn}eTQ zQ)}%GW(~eS>Qj8(w=4P#)dTL{Rp*Fc|3?sYEbc*6N*c)OIzCgt&ovgMxz?@A-_cPP z&7r)soq&xkiI_|4ceMV|$SwRR^{j)ZRUOx_8+iGE$se*|dw-QFBL+P6DtL9!{rHn- zusPO7?a_8Cev|4nWZCKRF;bb6=jy0embYA z?aMOZ7O{QxGtN41YAyukfpm-@jK1uG+VDhQ#KM>Df?U~DEGL05Bb(P=gPF7jTco3wl2rb zPB_5!o5tNdh_N~J)gyGCD!&%-U!uo#Uo+gR#IG<)C&+r z$dtP0#D!!q-tOM`z_n601?s!&yH#;SuN&z{&N@h4@3tF5{>lk#nrwO@YuyyQvbbQs zJ+gHtTev@fG{38{1pLt(zG{kutU%iCN>#QQt&VH;r&f9!(5Lmg*_l~R$cS7ly+2Qp zRA#YkBQg%%W2dJFq6Vj{vRU&1`p1*niTxo`+5R<3?QV5%j+A_M40CBTS&l7d?&*hb zbDOuQfn~Y&G_Iz!-c~B-p_kRjf(YBRW4<=4X=9&#*Kowz5(fT1rgtD2GzgF&EpNatcr_`(eVm{B5jAs5dhxT8X}4jHh`)lxC#Cuhr8u^yDxrAY8On5!&+JW< zdVA1c9A@;vZ;#Df*LnU*Q@SZwH@nQsZqd`T(Y#zgWGTTu=;V=r%hAHy(}BF5ZW5<` zcRoiY?7}fBZ;f8rKXCe^^(RJ<|LosC?xbMv-bO}jaaoQ1rlS72_1cELH$x2C#BOCX z7m!3)do@v%8rL_@Z%=!NZ{G>8Ja%JxDuDYh)qM7rlM;CU)yfpV9ho+G;a53zw)rYneJ23KY%+WrGbyYhHy*^K>`90Bn)i`iA=`h zf7yTH>@fGDG{|ti6x9ek1t$SD)WAYp5?v5o=nP3vlEW+0Q^PLkN-GH9t1^g5zHl= z30;VKm@JR3Bp*lxhPv-5BcWY&f)3cydzE?ACfxS|Dl9N*Fa#$;XnQkVb?m$Aq=xx; zXtk~N+t}T*OD8=fZeV7pSMs)gCEH9fuPn!{&wRbu^iT4{*tM^y&!ht|WX7}hMuOZ) zth9%oZi8~;0pBbNEbzT>lD&=fQO~4Rgw9I}^?WKO%_KnNWI=-xq3APFM9DUPphW;I z024qkU`V()a5X+|Aw^pxn$Ml*y&?p8=MNG2#U+28OT|C8(ibv>_3X z2IFNdWFZg(0Ims@5Qk3+Mu7bIF|bpHXd%;heeQuh0lQa77+~Dc660YIcA@|`g-1q# z=7e0xJyryYl^4`Akd|~|%e8r;d39qp{oG#79z$ibIN17+MS8GZmsM6em6ltmt!rWy z)o}0Hf@&g0HcL+R7Gz*VZQUu8($+{*8C26 z;xwO|?g78~flKecIw(+C10f~a1nI_DL-37ndg8Wk1d{7X zm=lSJLTV1{qaRngC^&;;ZP**S0((R0V`4fkE-|xIn82E)Sh-S4HU+QE*FsZLhtRbs z9%+{oCDAHhwfp;i>wN+)mtR}JCdbmk*10_OhL!Ihv+ZPEg2OwSP1 z3Hy}jjJ%bYLHR~5MR#bI?pLf!tj?AM$60i_=_R&Wm`uGryy^4dD1h*oVZEYQ5mDMg zt<3GfSciw+p_LOHU=vohE3A_$S=*@Q4&GClDRm<%kdox*U zpI#k(Wo@AWkD%iL;NstV_PkL?6pRQFL&_tN3~>Vq7zR|C_DOtd>Ns$yNeGGmCW8^J zw}saqTYQ>r<-Jat*iO|C-UGOND}firm@jRxX2qG&u4Ta+Lk6m|i{msTx=6T)&k^%j zgLAyk;sD>tsYaFir2kaTE$oJ!ym=1=K04qqe8SWG{u>p4H=w9wOGik$MXx9!7>WG9 z9jhtJR4Zx1Y3))ItI|{XgEz@ktIoX4gflQoHqeXX4seRm-wXvCP%3Wk(~xIA6bSW2 zWD`$oXE5vPE!|(8IhOiiNTa~yK<4u_-*cIDfmUj8jhtW*GK!9qmlqK1mdh=?G-V`K z(6gd(JU~;gMd`|_k1vU&!zkrS_ttwR_4oa%sw(DAYplx|ruZ=JJZGuLg^Pxm7ZDKv zj$|n7eBf!etp|IIwz}N=sOg`^@uyZ^=gzuhUiyNPO0vASHP_$X8swd6)~d?NmYbMh z>+Ni@C{S61^U#Q{dC`9E>GF?97M?SkD~CNQ(1Ar%M*-+<2!3OZ42B5tKM691kZ%R1 z=)9IRM9QT=6--Vi6JJR38GyiK)t7DiWpqVXh)8$@Sa%-|ST5kBPYMID~F;IuYPh6!Z!Z^dRxi%A0>28NDpTG!(7K~e3sp6t93AR@0 zmrLcKQL_GCg0i=24b_k{Qp8#pvU9<_oVnaJ#aA<#N$r*#y>uI2yOBHC4_7SN zO3xqEe91P+I`Uc4G%j1Y^=tM!SYKO+x{$wAyOq$@TDF~?V_dInQE!2cxWeQqx#tyv zYq%21cMBm2cRKxC$>0lRIpOMoOo2?f$NevS&)xjA&+5muRZq-Jew3+6aoV_v^EesspXU+8VxZ`0L=u`%hg)4+pwA185Ja^!Ms42l7Dp$BJyo8yKk5aPGqG1=8g7-AmzT@+%8Ai&4Xa;wWp?_G zt-1xyb{#_Zpjs{oqMj~}1M+A5<4+Gh!?1#|yfY!mfEG6@3M3yj(7b*i{9;Q65({$W zkB4R$o{rQo1O&S(DPIV{WHV{oFh9b)_QI!Gzh>IFyf}aYs-4A7d%z5{5QXA z_aY^)^wJKz13o&@lKWtM2nP9J^;XqyoZ{Cxc|z6I#JL#MC6w4B+^Iv6ZO1Mp7lSn0x8N$l>;p8Fd`1jdc>>lI zeQsS1n^`CLm?HmAEvF|0NLo9L!n_|{B3ZY{R`#!GsU*l9*qk2-XrG>X@ST!B*V{=v z?#{_P(mc)#cyO~cu&9o9Vy5cts<+*9qKb-s@ZaB$%6JMqF{oIhXc&;K2T=LSC}!F zo4dnGdN|!-AG|x&su@0+Yrg)>u-9yk;FY3wg2k-l#;l(!lq)R@`3cml{VcuD(&2x3 zMKX<=15FW_U8IStBux~EL9NvZ!U^SvTU=zz+KalSJasQ1Y`_2dfNjw+J zrriMvVu+Ko$)L~Dr}x9;2kHO$XcDT0Mcqq(5Q!%J8nc;Tf6kF3>8oSJia3SpkZ9Cc z7Vg`uQ=tMOd5nfqDk6KlOeZH4?6N-!1z%tk_4j_GDjRk67qfJ(Skkp;{Ip(%cx5Fp z<{#t@uLQvbfChigFI)FvW7Eyd%h9xiwegTQl=@K)X~EePW4@{s;CjM-O(if z8wD6$yZEW7%;*#_+?gba5bI|mGGo@IKS~Dw_-O&!xRastfowb7kX2sJd9IvN$HQzh zz-Qe%rM2(j^g2mf4gsWS{M!l%-{Udap*DjF>kl}e2i>dXR=t~PzI*GMP5+)#7pBhJ z`>*T*UIv-)`6GL6x&K%^*5iXSex&n^1CY^sAd==q+`>{8- z$9q&BK7G%A`*XRS2gh!l7XDK&oI~6DN3h=xc{}QStmgBjz!@vx^FBEa?tKHt3s``l zlL!M0C<=>@Ktj-r#4q|gGkb#J1`x5^0x?J3`3d|21-;0}D{{$SGLSt==o9!<+@oHU zZZ95$GU&JsSIrd96Gg_~NQAn^z~oNB36&?iz3j(c9$oYBZ05zv0h$npSqc}knrK9@cwA88;Ztq-YZT@)B?Y{VK_6L zl9&OlvQ3(@Bbp%P&=jIxHtu5@-O5*F5U4%R%w#JSH3i+8nO+LB@j~2}*l%xzRB}oh z&k||1sLYsg(gwb32^|TpdU9sIivFEWYg*OC%;4qQHeSN9RP+7@Dbj-P`I)QRYCi^# zCevCW22tet^PoUc=DyoOt!_FqHcAPm9er}obv_PJ#t*lLS+PD!9Tss7)CEh$TuahY z3bh*<3z6(oTfe&CowEO;yY$A@Z2kY!0(|!m)Wtk!3yKi5!Llac7)PkPbchm2`I;Kh zB=0dm7mE4U3&i2fmp7kr9wNI+Mkzc-@^{Vk?u)=@V&_y0q9YgCj)HumqRAjJ$0tb9 zS1JPZA3v!y-XJ{MevNph$RJHy#9?I+P)6!-dC~pASj2)7ai`6Ch@&3 zFcV58X?5J1TkOw;=O?G|LvO`2*okN#ESm4pi?NCIc7h+gDEaii?-m65Sy?}wE2Sha zKp@EK(5S8p#$W8ZsBGGad5kjDE?Nr6BGgONIIbU>6vH8_?l*q;Og@d9@l1Vn}aDKAY!e42m=oEao5hxE? z)NP*MST3u$hK11XCZr2deCPAi2s} zb)~c1jH!v!e{#CRR|58Sg0#k)_eMs&!rAtF!_8K)>&}(JN62U3{9&X#y9YvHA-el=ci83odK5vXAifAg+)05Lv=|EFBHMrhZl|gQV8BK<0I_)B zIM^?BS%G|Y)o;nrPc5?XZvW}Tb8@%FP=<~kz9A3J_cA0*oyJ}p# zBTgvEFLPHG;2-cqY;@Up<|uN=`X{u#w1VY?Z@u{@vd{e*N9m)s^n| zeZOC?=kxJ^H!_k<_;rQEeE=KZ*G1cw7qAVDfa zdY4VA4}E1aS~sk)Y=#u9o1QVhHt0God*b;}UGB4Z@2SG_DdTseU{96C!`_M>sh-() zyS4{G>r)nrxxJk&fA|rV2~&);U!+dge4I$Y+m<&Zm3k)W@3xyp^(dK?xBM$#`D?>e z7&AqC>fgL}R8J46;0YuP*(_a(1jWcEa(#Gmka_mu)A92b{f{3__t%c@v`)_$u3TDu zr+oYe$Ghj ziusq8plXZomM$s+lAU5=CN{ctt*g`e&1=`IN85BJ9^XE6(t`)AHsiw4aM_devdR-h zi^5`WAB7Tt_-9%g2$+nk8OawHi3NUoIdT=M^&Li4QmZIujI6fp?n_4PxIEguV%QWK zaxKG{tE<$)&vF)^b_LtA;P#n=m~Xhx_ODE=pR$B~DxHJGEsbiobo{lpe%{lN*c3Q* z;IW&&ik>eBs(`{h6cLM~WEE+wuX<_8C>&Qg5X8b>8@ZXG-fsa2 z=w_Q~4EE8TVL^*Z)tZnm*obs@lv4?4XFqdh>FSv9w7)ya$a<0j}m?uWB#NObDS2!Uez*FbFO+VURU2 z$_Cf)B8>>hp5Nnl`w;{fnvY;YK!Px^Pd%XGfjk=+Na}kLh!@KLfdEngm-`_Z>|YfaB?J2KFZN`D z$TvR%)ypc5n9g0~HDA!{eN&)n@6W?LIqRu~)}Hi%`b&2`H8U{S`#QxR7wgEv)HL*= z^mExBxEmHfe*GGM#iki7tOTn#|Lh3K=g;mH$j9r3zZ~&c+A#TgteLLyhYY)q~tO=i~o{f%|Z=pEl;J`PQ=I5Aeb~Yb(jU zYXD3cXT_rzxm$MmDvRlQ%yz-sL;)!Z3k=lS-R*y*_U3*Ab55o5a%>Uoc9Ar|hCvm~a)S*tn~eE#W=xDUc+;SVcp=E|We8qdK3pb>2Sxak zgBIt?5%p2WnH3XzPRT*Iuv$*#3`qc~T3YbjAdr zM`6vIyr~n%XbvZgibv<+QbZ{8^x*1HrQJ``Twkr~&|U8u8$IsUdBTz}Sv?Kll;2iJ zttw8!EcIBSk@*G5#W{?8c`JYZBj+22g@xYC$z_v$jAJWSqRH1vhxD-LaB1@eblI#b zHm#NILy@cAHjtfMZ{OOw(8zI?c3*j^#lM#yeqzmag|-iT;_Pg6GA14j|Ix{~v;6KU zxsQk$8^PF@^7#4J&~b`G7$@ammCIidSY=yk9sGRxmfGpNoVuwz$@xFOy06;pl}rCp8FA@B=Q0`QkmuoUknUL%d2y9X~^IQCKf(rpO2uk(5C#8)&d$1I>TS(WRZvHb*+nX;4#+QydimD<)QQDK}_|JySQh5Ntd3wM9BI`(E+o);{wCG=Y&gPqN} zn@!JBxeC&r&njr(V?yzIB=6S$s>9klLLx?g6*HUM_k7UKhOc@0ommbk4#v4_78)`| zHYRH;UXc5W+;uD7qG8ah0~7C*s4fD0NDcwhHvk$^?<=sQoX_P385i4}T^kN=f7fH- z9q~@&j7Nr>#1)Mzb%El(&LvtgLL)ss$`l@64VK^)qMFjsAoPr#M~- zn_r&oN3Oe=c>=f@@63AnDSxu_89=~pV(k(z8gZW%c}N%;@iH4uo3y4-;W#E z(^2jG*HsIqTAGIhm$qi*X_I@eINDQTYbn~2@7FfxJ@dNLzx4b2bB1)He%rADke)YP z5#gS8E-)qrLw;@8JPu zXZoOJnyo$A-Q69SXSmZfgfOZ@C|2q};;ddNG-#@2wQem$vf2yxy;^j;_m+nw_l%}F zlQh99|7NGBd%|BcfNYl{uzG;sX(nL8Vq zNMxIbw&otN0bX66)7Rlw!atsp=O~aOBD4Us{O*#+SKai8D=+xm(De0|)SbQ7{>pCp zCbJli@;cH(e{ba+GPiOxB;&)VJl}1TLR_K793^8oRPj8%>#6Gv#T?7i#}r`l^VvT! z8Lo@pr5A1r38#hoN(uI!TXz=4{e9O{$pmb!9dCeoKG`8XBXr_)w-4haMY5?qP`v@0 z>EJXiNEx}HE!0J!5=|~;i_PA4$ z2zgY;GO0N?!@*p60CKU%f;`5dfW;!x3PnwQp5#t z&KZNy*Z^boUv$p+hsF#KN6eVuC9SNFad~MK6C$t(R!;;_gVO|dx5=hvrt4KBZ&>{e z3%MH?jAtJv!@90b=Q^5iE^pS?PxvHZ9;;~pDY6s=NV3&MsgDVuxp~v~w1FPR)z~qI z5$tB(MK*3ZNK0Lo83f$*YnmPe)?cgYx`FjRZ%$Fh`o2{nzY;RztDt&Gk;q_}j%s&c zL8eHO^zGR?rSm>jYFzWbb(b-TUgvN7Svi?2S_Ixn2gka1@*swTM>9;%G%6BP1X=gE z9w=@^sA~|6fKrDlRYd?KJ3OJ43rzDYyzRUx_Ng&2bs6X&w`gEsWb3e4$-qfOrQ|jc zL_G+g_phx}{U7b+o2Z5_Z@<<&w;A;x9t0Q|NL7?g5-EC?XmPk|Tg&LOl5dE`&7n4KKk8%9oaK8%h{P0zYUtB{dnEr>3xY1eCy| z$(wc)R&s9jq)YOKqqi+qgtN1ke%D%XDA3?pw~oZoi^b>MfVOjcG0Dx71sK(Q8pkEg z>ju}!*ptc@H!^;yJ)_3al86w3UmDg|cY%a?^ikP*XpTkXH}A?b_sf@&bqQv8F4E@4 zm1!Fh{`@kGmVWuCFH!sv_|~bWNn((?bdK$S&omxj1h=aZLqbBd_#bDRH8nOCEO>}t z5tllBG=4NEH#b~CNj9s$TO9}hW-a_G8|C}&ra9$)C6%Y#qq3Oj^LY?^gm~-ZLc(mF z<=Rajlb5CmO0u_+j3VzGAl9v`VdAU2uwoTYYZR6qI*~E999HXX+ZnhLS6p8|bx%9D zcWdj{VadpUti$X~b7zuN1ZZ3$0mcp@4WV^Bp+=X?%^4w zhQ(+3cHQ(P z>+1gsEvOL3tEgrqV0^s)lYAC~JkmkbKZbhH#UBy87VC1%+n^oZ>P~^ zP1Z=GOoIV#GKro?lE&00sD&--B^sMMht!UO6GweaH2UQnjsvZ;;*(HnIi?&Vf~`;( zSk?h{?}a!QnN1*(qQmCU$fUSBNkQDxz%zD=WYZ7fZ(EvgP~w-~6V=wLm}k3} zTJX~?EsRWZ^G;tbGdSvCijm7aTTwH{B++Jd1ade08ZsZ~kWP$U@7j4a@oTCVzcU$F za5XX_Se8f3Iiz&NW9r^0Ud7?=h3iA;l z#sQ@Sksu5~SnZAiL<9QyAl~!A-*oFjBE$$t0|E?EC_11Nf+;##3ljDwb3OE5X^%Bw)wPa6Ln*|FHV!y;87BAWpB+LXkGB@Ev15wJI2%wvc(E zi?)OU?MubF$269;WRaKeJV=mM55Jkhr zCQK4Q-wfMb{Nv;jnourZXvhjWLnS=ioino<@7ho!zHe!i5<>`x{o9WBZ#mf1|NM?| z4@4~&xysjNtd1k3f%rh&7&rtBhT8Cf%8a>E5w~Q32E+1nYJl-$$ZwNaP^K{w27C?S5 zZ#`*y-$or8J_1*(WN}29+DD!v4I^RqDD{NHKF2g>GR%E1{iXj2$WyeDUSjFWUr5ik z6C$|3v?_I67^UT!LDOY5WV9xO#hyp7jw$P2Mysp+7dLF?swRH?NdU}9oQr6Mv*6+? zXddzMq4HQ(k(x%%lwr=KR7KuLv7mq5!t0k0YbbTsIa9PIdw+$5heVEVI4ig*$}ilV z%nR#o#opJGkC|napT?`Fy#&izw}=Mk#J*H68J@@(#X3&hGLj=YXw>Jkl^7`m&^=zi@vTI6ODkJ631j1jdu&T|$Rw>nr0`fc)Z7 zcxxD^ol~eEZnaJs@z%Rn-yRZv<#oH~&WVGcs%>i@!_{!wX^7)sBO6f4KnzNu#}aII zxenH9Vq^nB=UhI5LIB;zSRjq`06b&ix#`rlVGZSz=lX~ef_|hY96JQm?76@H?>2#M zHm(2eso_pN_<8*R=i4ASwbw8hU_G$>u$Be{7^ep6RCi9!`(0Ss85URoG=BXDOIv$* z?8k=4HEq%N&A7L1P11kTC4s@(Qn$)4%tYWR->-D1+XbGu{;rsiyo@ECP2GF}M*iCB ztF@^{XHFNb*Jq^geoua7>4Gdhex#!#-@71B!Gq`C2*vD>5O{=sjNo11{h(oVt}7+L zLMX4B6m&Qr(uJv_r8_veLQNEtax+8A#mW+121gH<3=hI=eFA;jrYkQ`Zm`wp@{c_8 z^O;~K^CHJ7APTp3u^8cF39)idF^5 zc;H}T@VE@Ac1$kQD^`*0hjvby_fyQ}otL1L2z3Gb^YBwwhQ+T^jvH4plO?Y1-5!dZ zxS7YhxHh5gTP0;AE_is@fjkm+jd?11#HY56K~;ceVCzpT4C%>ouy1vzRfg;VBwA>A zC}(@yCwo4U3aFfpzw&E*iJVLL_F3fW?c=;HxJJO55*4~-mBS)g6L~|gUa>f( zoZQi69pyF5-5jF-voG)LiF=+810#wS2LJ0(u%hyIDnOhdGbJD*g!?JzA2;rdPu>0c zw*B6CN&0E6-1|YsQd~u#^9epWLboBl$IS9ku$)hX54=W~1-}2mqKOI$2sm5@3Dk<< zmw@aTkbbh>JR7ys#sfviKo3I*i2s2vYyiU^0t5#c2^*ogP*Q~AauH?l_uf_IUdDT+ zBjo9w7WV$O;r?_taMfLyT*G?errFPNid2#u)k`QQpx&{@p?#G#`oSPrSJtRoGY*zO z)`ALwe{^Aj;>4|bQbP3+MP95*>#p81;N$!BlfXP=8EG{4{xrFo-KRC_x`@88>WL4> zMVyUYaK9aN@=K*MPT*Jd5pFcBEScx?k8y(gXo*=O0j48V43f?UT%l*sAbS*{IJnWG zFH*FgS==AdH^mvh8k{{o;kk&hLZ;lij029-?K#@)%W@*BK2hA($(wrKgmNF#qnwct zsAS8+nABLXkTM9Ydlzr57#zXL zJXm(wTfT0%e8J^@U!ST<3dwB53v8sTm}7)c`~(q-ibJ-dY#_iRRAUR~O8CJGHQ4F% z=lXsE1mpS;n{IOmaXt;O!+uCiC;Y}DOk#oZGq(LH1O-RLeE^}1Tma_pZ~%Or`1Q_@ zrD226(C|NrCJqsa{)s!@@{x8_+n40+-lb86M~EjQy%U=}&cXBgl8u7@0F<3qx5cJ2URTN~fH?>Bv}^>l*~H4eIXYCU#RGm{b6 zIwc7#Qsdgb6hh)T`lHN5ocxd5jO{ArPGYsu=?xUQuTx;)N_wkr{c&mx>6Tia%=_Hq_MvjbT z|CQ1ssdhQOPsP<#z66SYp$kes2hy$$03o*EXi^1hJ3vRN`=+KUSxea>AG@;f)2Hjt zkB{x7l{bbr7ARhZ&wv>8$+(fEg?`qp0)3#cewN)F{NMBnUVAOJdk2s8buO%~@q6;9 zR?;7T(W0>)KqIcHvqE+-iP)R$O-)@TU}MOBM02KGXS8dN<_0gArXo@#5=Er)V4B8K z1PDTi59}#tt_}j^+Q1z8oUu+S6bdsD6M&&|2D+>x|B7nL$Uez|95w<&7OgIq%A$y= z#a^FzdAVR{X)g#DS`A|ZaPlQz z6pb?GD~?r$0f2Fj$0Jabg|j8dHJa4INw=xIGz}#2+KGJ*hXlI!AJ#8Tg{~Pbe?NJ= zw@0Cz)HR=B`DQNvF0Q<1MKRma%}Rd+ks~8(ozW!KKD=x^(Chs)E)S=CoUi|>Cz3&V zA!iZ60);rAxUDQJdxYwhcAG^tr6}VWdXn8YUt9QzJzZ-)74jwU)X5b!3BQnrFSF81 z9excx12ql+sC$9jXOZi35^y89`gPw#`ZZKtyOrWmN#S{WT5Bf|0F->|(gPp{TKKiy zWqTF`jiVEh^Pc%xS_k zCAU?U^{j9u;ac$<5n4Wu=5=Zs7>UKSp*gqdMk9b3$5E8$xPwb19jF<>neStj&@yOw zqY66Ih-+X`O%&!lZ83m_Sssl+z?+Mj96`xNjoBmRbCv~7D@@?KLIN5R;g4D#Vypp$ zky?gdJg_#f$iAZ(+c&zPxpvLphBc@+w)GxAGW^TKQTTWU`ucrJudP$jh{K42Nw$w7 z?((ohcijzEY5l0r{Uea`vA_+5HQ!Vj9D3h5?C<(gZx!SERK!Ev#&U?>E2r?WsK2|v zR$0FX4zqXr*n78MQKs(|wl;bA8tzazhI{Kc3$gE4fVbC1QYI#X(-LpE-<4kN0{m*> zur6iw$^tQ}k&UDViPp8BOWl)u1`ATZ>aYuIYZqrVtNT^=TiX6+O6Wb(_;pXd47dUS zj7T&JD58MC0Yy(BLP&erxMY5qSB#M~1dFx@o-nu-ggC#M+qT90oN0mrOA%r~;?}4H z1aBIG!T;$gDDDSe^apK&?ce@;SE4jr0hM9Es67a}8eem=}f-eet?oFj$A?*SWtsC9d?*u>*_{}G1}+MbTY^Y})|FzVJ{ zfO5l9VKdsA!;2HHtKQl@d9bM(|EqR~J-4y-2VlPW6+YVk)7xF4T42DA-~Ib*WNks4 zxw_>Vbz~;xaOPdSO4RQ!l7^9gcdOV2ZxR}&8##S|A93c2BtYzzh}e{I3C6Qp&WSvj zJbYYtj^!Pt!=u2>#S4a-K|k=roFHbr@w4j}FP{EQ+XA@EoP!88HnrAa{HvPx#=-$%`+gd1+J z{9^BRKacwD6&8X6k%HKx=|Y&7ruXMVzcOx`p2x-p-;9c9q8>@$}kG9l(BW{Vp-mr zcgyJU1_>*ApwxYyHnUXvRgTgk6l;r$*-Z6IO3GTft9mIbdAd|`rAqIRClxM+yKjr7 z;FN7kN1A}QJ2UUUsu2+`jeav~zLLe{y-^E&C0zEi(sSA8iu^=7+i&=msT>)Q#-_u_ zJSkTdD80CR`^?K<$d+sBnK?KY_sc2n!{VRbcDh#XH1=AQR^-LIEmd;}c zVJPIdGBmcNfP~;Krq)kSOH}+Bi(Hk|+x{m{83|v=%mCQKmy>1#Z)TiN;I{DexBh;NTFcvSovy%wJ9`f0i#R`8NZ}6=5SouNvl@fnyU3OyHqmFx|LC#e3Rl(koN{tacxXeFdpE-0&!)d z9AMneo#w$=Q6WIZK}|yP#?s2N;?_M``~`n~Mr11nMlVh4!n5+cTzTzFD@W%2hHm;+ ztqu0PK9eD9ZZ`}V`wTNGKfhJd-ie6rr<&dHk872zuC95Gdm3Owt#@6VCo2b6Vw_4$ ztBM}0CB5`iGa{TsqL$MrO(wG!@KwEGXS&VCHsae|4INS=SlBx3@*Bpp*&8Lw7DU7i z890Rv2u9hw7fyw&X#xpvSE^RP&Cbw*F{VI*N40JRa36R1S6R62MZM)b1t_0cEjQWw2@UCGyz7~D_oQ5dyS$qdN~t3&Dck!hoyVp?2bz^|&E?{6Ne(4Ew|v*J z-*l{A4S?;E_Ue>A1^RsP7GLnlo5$E1+f~jxCXz6|R|j9Q&CF-&uuju=H6GhywD}2* z*}2L9C$_w{ww8`BtI^Kg2&3KdpNia>G1KOEo^ILOoHX32HMD3FyF`K@5{_{puS$u# z>!qT(FA*)AtClur4Ywr^CO2v&MMaMI&e0zA?AN)*x^j`;*P~v@ z7$MijBnRJ=ynNFWnSm=8+wh?dnW5hIm3$Jhsr-B2jn2JjVib(o*q;0nMm3DRT{e^! zzA$ffrab}g#_Hk$RhR-UU4i%h%0OO-CZMU9p;;+gjXdqZel{`H1I~6ng9KFzB4XT@jhNp z;wa8LP3MJ!Pm8`)HwMK3SSNbZ*uKtY6TOJd-M_5-dm**c6kOOs?~Z?KX#czCvwweX z9nm(V=}g{Jl`xEiznN@Tf8lY3N&es^%Mh<7rJ`+6mOc_3D3zIr3G{eJ6g&AiEoe21N zJ|H^wpCFWOf~F&MZ^xvg)ZRWl_6U0V7>&WW<_sj;=v2XJZ_4?FN7LsdMyKlE*haQp z5wz}Wm{ofpZiYUSngkg{@qQNKvMGYdaHD~}p*aDB0o%NO5S*xKE}eyj+(rt(5HWtc zALXCFK=7i>p`I$TX!Ij9xEa#hn8!#XO$Yu^7$}T_JQE4IWK_vrad*?NUZ6l>Y}rH3 z10hy(=Go653w&Jt_7^4@e5-O92HgI182*p zWvU=g;^nY|!p<&-t3jLmz`_vSx=j!d?>O8~0m;C95r?qnj7Awn$Xj#Zl zZaz3nQQq4gZek9y1o-F(ZqZ`_Mi) zEt;9fKr{{kDO*C>Nt8kggtzRrY0kK&wPXal1>d%DxQ%1o7K*DaEN@io(_Vn!hcr)b zqN>N39-SNe<#;jP35KT8f3F>cQomi$aqn2{segdK`1j{>#50H6Jfb%AL?@$XrGg%6 z6*6b9J+p}~USDKsjbdK`Bga#IefE?mXd%m->|=6|oz5SD3O~KTKNP7|aqI~waQNq3*OS#zsOmxaupt*H)|2RbY2AJNwz<9 zFI(`I*_&1QnhYU=k?^~Q({sfIEteH!G%}!M;x~^1JCOloXdqRDx8|CgSf@upO@Tob z^S)c?_Es%}^?N&W%Ihutrt|r#c#o~ct|9WcPx$u0kZQrSRlIHiLqg)#y;n2K-?PG2 zN8&l`e7&ue+S;V_EB?(}`TlL%s%uUzTYqQNB!Sp##LkbILwC0Rr3?D|Z%+1hb!|C1 zyw;vvTdQ45s;!CKU}g%kYU*>bXL~^&<|VpZT(O`ScXqxiNV^tb&h8~!_auqfGjz+e{wIMY7C zmbEE-8}6Nc1pDIjIKwJ_PnZh@#?~?XCj9C;QNRhp^P5>lYj;(>Dp<*olq+F?q?rSqfLpl5>@k*Dk@2g3k6HrX^(vU*nPeu zuS|K!-p4uP@mHVVB@I_|GglOwGOFHR`%E3GY^QN${U}~HoDc%|n$zNBxA3@tFRQFHm)k&C|m#cakyfag&y0~BZC{n^!iHFzA; zx=@eZ9TXU9%TuvaH)*){b7?RrTpjQjcXVt{bpYr6&kfb6z2&ZST2-$9?vpmn_|dyH zq!F!-l|PR;Z5u84gCCpA+m8h$qPG7n?d@=`k61S_B@eO-x7#9tec|THcFh6R<=^zd zSk&*$%v(a+X9d|&zbM*myDu7QXWQ8a`zQU|>_#h|Vn-{Y#eawTSuho0<^Yb%Jl4b* zRwUD0B#e?ufuIJH+t#`d1h@yG(J;3K;! z_;s`hUn+Tj^7#)xLZamHte`G+lCee7+v;yNfI=zG_4s|oIFXjo;^gBWTOWA1-0w`b zcV|bue9?i?A(|W}-zMKF%ml1B;>$W$MI_wWP-;uO?|(;{y3GaX;phGo&rCVQgO2j7k|$%jHWXb)LC9DrEOfoyZNa{y?er+aX!X^*fvQl#iM7x&fR*Q#69t#`G90+wbAd$K{3A zKR;eXHk%xa?!_x-ZW8Z)f5yf*aSCu%Vtv8K8TtGpm^h50Lc13d`iU~=?Ok-y;`|45MPWo*5u!X( zU6^wr`HA}bk4b{S7O+|6 zvYWUS0Qb=DLtm|^S5kK==cg7wBWL99MQT$ar5j}y=-6Xoyro<`gq7@$*D&hQ*+pjH z*B*u@FBScvdH8S>;C?@pA;$y>+2U87&59MxMulk zbY}PG&wwmYUP0lb4W{Ax9m7qakk@i9`EjF=Dl9ft4F>T>qH;j614%IQk319zrh(Ex zL^bhV)bBs+{X2*a__HkGXO=KHLHME6bI@Z*HgDPoQVjYC*LMrRo`v8g3|}>ECN6%} zgt@)3Fte#EAPY?Tx9-fS{OS54+00?#WhOR8MqC?cI&A?HTU(7|Y5IPCei$9ZqBg@YrQS3&Q;HA?(V)3r}$(mKM*{Q;5Kq}3l%2kx!JSs#G zJ31sK9p>`t1pb6O>WmW`_*ViMUx7i@j;Z;so%)uWJBgP4u2B)Xth`{e?q?dU2>ISL zPhQP5Q0?~9X0Xata>MAW3uUJ>8ZW~ha6Fd$JRfME>@lZ!yfj0if)u!8P5@DPL^eo$KL;rHygx{^$G4FIp}; zzA6irK6ZRPZFhosaNMH!_E9c47uORs#?J~6@wwiD4Wx~vV)#r^--OE`Nx8^DB-J|# z&)MCX-dSvj+@VeHJc@jz&0u&OxptRwTP|7_CiRrBOua)<<3^$_3=N_jMsn0eH+Mqq zR%iCo6Y6t!hLxn9o*N&XjQ*_GkUlg7S(utgv-S(oANu{tQ#9X^k) z$V!#YLUIXIy~sT|9tIqC*|yBvpLK>4G_{+gUWk!z@WD)^UYPTe?crr+u$aDY#di_u zv5kRGy&X-&{wuv~ty?P-cJWk5Zo0-GX9%FZGN$M(mR!xo{Jf`MC@#x5YyLlLob|2M zO);qQiG>Q6u#Mwc)2j=YLv@rKzIBBRWp1ghy3nEy2AF~kKoY9Wkj}ERU49rDy0ynK zT-0LW*Jj?}&Q{!&k1cQC-=44DxKVPtys?Q3u+Wo#uRPfK5fsdJZ!QW`Y56bD5eZf}qBx zGFM^8Jc;ltnjoZ!w5z6VHc$oz#;xhnFN7IV32$UGi?!!N0vI!Ze08@Vsy& zPB4$h+Na&XX4;sWU3M2yy}x90wBxjv{qq%*d!0?Mg0HQ*(19Vczf8!HnWD!i4Vo==#JksXgX+NM_JaoQdi@* zcK?1#dJM!KvyZOj`nOUi?iCn>)=&9WECL~WgHz>KYND2gtPON^_5TNK1DdsdE=@EK zl?H8^*AdrD4jULUgyXOGkOO{F#@G>iz1QPoMtlSmUl0L#H33NgKZi@FK#)0?%cTJf zHcA7QZT2Anv*N$IbMO|*TLw9FIRPcNNO&oe0P>E7$0C2DF@fFx6YhRE5r9kxIHz#P z2&#sP>FEuMYB>1U&WW0p++F@Meelp=j-k1cG5h|>(wjoA%>vBuM-9YFssYu2L!5iF ztU&G)>paC+AlLBJjBL{}W$tlq^PM9$*U1k3*dD}X;hGM*|FWBYt5vOU4y^}MW>s`O@WakB&tY7 zsA5NGV5EO72$+ih+qRs>ooElVxg4z}G41SblLXcT-cDV3P7o z7M|vzD+)jw(8T+v-5>*oc*=jJw|o*FJ_JY?*5g+!uw+s4t^>O7ln7$>t`A6F3vu830+snn7@== zv2|E7%Ifyb6pkueKRhyXkrk}xc%}1fP3zx2!8TlA=+<)S*f%vk0_qd=tQ?nSnyI;Y zGcgqbO0$te=2)nil%e7=h+<;0Jzo!upGWo?k_&k-Hx10l06N&g@NG#T6( zS7C3{VGc?0WpBX&E|d&`?QCVm0P z$BU!24NG$?kDj*ntZi*Q#aI{KTooLuWztqdaACkx*{Z95v9Yyv?`Q3ob?mDbU&Aw* zYqjaur~m!k++9zyHi+2h_8%P?A8*&TH9g976|E^WFj(2NE;QKhYXG>yErN#Of43fo z12=`Y{*N|izC`bKA8fb%*$0~4tJAxu&*TM$yxVUq+*?v@*_#ieMr_WVQ)cTwDjka7 z5Mze$)_spOyut@o;1cFe?Gct5fESSfTS8?34vb9sM{(KDg`l%+f!cEH0E+PNBSYgt zieG^kvez=(^ivN?2+jK!g91rc_Fzt3A$>%N0_#o_IM__6QwAg_Yur4}p!C&8u^Xli zUQyODlntB;61wHgbF0ES6@kQ;bR>dKKo?AT%jLB*NU4DaMbCgiU zBsF`)ZQw-d{V&*Li0@lBwVd`IklRac^U?vEmil^rD*r4>dyrS^*qgxD-nxv_4pqUP z_p|_PZdQr)xyuOEfA&~zVUG+k8EH@W*Yd_LyE$>hbB-0L61 zOw5U-lG8@u6rkk?bD!H&j+|$5B3CHa`OfqEg2WWbXlM+HkPSEUgxrpOW*mc%kg@|f zhL+|8xcadxWgy;4NU^5kALDW;jF8IO_HFxD$VCL95sI?jU_hJ=5|Tqgcva0lNu~}G zxIaqhC)=NiPOveroTM@P4ff`uc6Oo;_Bhj$J}Eu-hJJYD0Fdf11&vg7&QD9PB>*<| zP`TrN!HGfoVkfx)`b1dqCwE#0BN;BUt@8}h^V(j!_N_hG;v%*@)b^VhzRGVMuAd<6 z6$dPQ9VvZUcPOlwYz2~=y_{QtNcXKc>>{-(S8U1io7Jb@q~a{@8(yS zf|_CqH{4AGF)Ran?JqVKVu?e~JJnymdVVMH`)M($$}ezz^-|8FQ1)^QIrMoC41q+2 zRFaRby_>YAH8NH++uv!5_F{d!Qxn@GS!s^mLQ+|o-i}x%j-84SN{dz;NDvkfK1d*J z=-hKC{jZ|^9acanlvWt_i5~X(-CS4Kn@Lsk*hN$H9RPXpFr|mNa6NZp@l=>UE?25r zt7?*VF~=X6w}hVnpp$fM`N{uPgYWL|_Uk=d9e9I1e)hp*NHo%`3?$AgA%J|R^(0<0T*Q^kbo!@ z$nz&Rpd*x(H8wdSbvxzP?u)S~PGQu7ljNhDqrfX*t-dFIkHup3F;uPk0d5k&GYX+a zuul^J0|XtLJHNHPTz^-CLsnMggMBYeFfX3^|17{=&!l8%8HlK90|)UTd#{2?ewsd~ zzAc6QH{2xF9dhmZC1(MTQ&qW{ZhrHA9hCPe?KXQ~JKf66162)37xI)!B`&xRZ(cGTAqichAM9tZ2nNwl2z)itrH_31(bN@x#&F*in;c`C}q|?-9(5Aab zpf*do_I1S({}?X&HJQ@~l>07=B=s2;4W{=4-D^$pic+v=hACjiOGLWgqB*Tz)tYng zYjVf1ZOqB&aQPgpDD~RI9qPeg3mRRXUUVcVqetyiatoewrcAwW$46-Wh6qMYkSD0@n`i!^ym1R5QN08r-~@7wyq@D(}~teE-E{jJc_#-WlJ( z3+Ikf-zVZO9=$VT^XRqKs5uUIp9BF(&A6+t+*$u$w1Q zAsGF%h@>fUwvqt3VXA$HnQ!9)KvF!O+MEAf9&%m2f6KowCQEQRf(uS_ku(Am+o43UL!B9te0Jlp#D{D z+cZC&*i~I!O%c`z|20!;_=ppMw_aLazTMH+Z#}X-6Yy|*W&FKZp)*5?B0zOG%hDT9 zK5?SzIxD}R(2suY6_Yy_b(W&dkp_XevMz_f;ZR`F6JS4=S;>&cVWaz=;ikK2CLW7b)TQh{|Hz`e5-C zRg!_B+Xek&G)wk)mDM>4T0*}{R3;DmP!oH|{nX)h*Px&lagrlLxFxNs_~@O}`4zdr zw!)h=Eqk5go|jFz;+HjXVftrYkS_XCj*6(7JXGv+(=*Sh7;KSlr{}%&fPT#feJnHL z9dxKVjshx(1!AeT&1jXb#N+rU>X{>+Lo|Lzn-BnYYwsfR9eTRl+b{jLe#w=D z`iquBu0Tf}m&9=OyCT+rAL`xzy}NAc)^AeTpxuC45~JKby?mC#e%`*!VgV`trir{q z2knwY|7~rB7XDmcDcc|h1P8zPHg+p2f~7bUpp#cHy|e!3j<{97mBH2`aIpnuKs#OX zlB;+;aByw_PP_ZcM8`y6?6T+T(;_%h+>FOWt;bJICDZSXLLeUQKe++y;|H`95(I`Q z4D|#c0ZLaHU<%+5Xm8uHIN*&Yfo9MM5C(J=j%r500L_veNH$vxnZ@Ow@W8PW0&I0PrefDJD%Vchy0~xSaMoO;mOf359Q9!KRizH)Fh(I z7Y&3tNN2umni#z~%WmcWczW}2sQ&-|e`sh%vP_eVEMqrCG?XHYeJr6Ng(Ah+GLr23 zl093~Fp+&o_I)RL*-b)74592xvW(sDyua7=`Tffub6qp%JkNPN?)UrcUIXV!Kyl5X zr3-gHeRl+FDyZ@dS^z(3m!s(?GOpc`d#sQ};DI}@>D;YR*T2ElMYNbpPJOGEv3N_t zx@4T*hFcBOZ<*0!>eopfJo`PPjXslzcR}8*Th`BqS>507+@$ND@l8%Bu7Bu;s6xBZW|K#4yPgW9A_V?K;W>mZEEpNCx zpXmzlNEz^((+=3vZguquxXwD~(|Dcd6|qO2~h^I1INnu=~l*?DVfaQI4gjZok~U)>t+dl1of`#F2#N=^UP%=+&B$n@bvYegfi^<;D< znGQtYmc-pG(p4JwkIrVOmiOP)DRlSr{J7#SdQ&`q*!n%m!R#qH?}5OhM^lP_?tI8_ z9xdE4dd@pWA?+;H$6q#cD0>^D$FQ=~b4QwEazPSU~$SJoW9!pFd0cfBv+OwH`&ZZcznJ$1{uz z3Wp!CNy+Eao4(%^$d(?i@H^<~N_~57$GZ|iAf%7Erv9EjNImuMykofb@2MM_6u47* zbYx+5s9SzzXJJ6O)pH-yuBA-eA;*ia&*f(*F-yv70;OlbP06bhBFZQP!3IH+WO5Q) zw`xxXJ=;;0F>gw^y*6s^l z_Lj+;XPfrLUS{W&<3fj%uI7zV$ z*{l|i%n~SY`mCNs6PMjmAM2m8PviHUO~UWnbk@}E0`(WUC!RMP_ zpzq@d!5<9Yaf#PA>>dTwq1_GnSwp1nbH)w2_~I2(^T$2GSQ`%Ya4NAlDN(;?Q6mEDOHLNL|dc+Uq!l2WkYVLSc-N!n5%l za99Wk5+nkoBUD*zHL%fG)ZE8f2Q#+A_Tl{aR{FYc>xomVX>ZwfJ=KjN+`6v5C8{3+ zk@&C9T-w>v{HksD)L7wQ>@eDRUQ0H{et0O+J}Hp^{$&{z!~s>UW~+WbIQgctosf*e zz-W-Nl;OuHwUB!?bVrlscK7HFIx8{`hGUkiedv>m(^2Kn z;bVAFiqXm&9xZIRZDwUfD;gCJYi!SAN?Xq2=qi`g%SAFU%PP_c(|bdywPORdg`bFs z{B{80{J8YyMCDr!7nk)(T5K{qKQCJZ)x$R+;Gk0F@DhIu5SMYoEn{{5)02Z~A6?ip zhOo#819^2Uix3h7l-_9YSb+pi*HxI2OhCV9WRA@;hLS8$-%KkkEc8x4 z7Oi~wJzHCk(=FA)Y3q)3A51q1)GtZo%)+w3S;H`2`iZ@(20Rs979$mw@s}oMj%+H; z&Oei?{zi+)s!J6)OQTX9cSdAL%j(4)P-sG9akxUl&58s1IDa2q0(5xt8p6nXIfFP-{D$q;I{b5r1bGn;J3@zJP1+Bj3GG_wJ8vMV!)oTaRiD zln(=}&q!kJ8h|M)2u6wv!rTIJ2EGsOfr+VCc9&IN_O+$|TJXGd`t!VWl-Ok)^6l@5 zmJM^JzVLnBHvyUBRns(OAn+jHx^p;v zB67>`Xm5Vp+2yXK-~F^jq|Xx-_u!5cwR79wg}6Mq&+Auu2XgB&AetNho&1RsB#GwV zZjjLqdAT>fG{3&PK6QL3qhB2C7f`LzA7jzODsO6c-OV_w^wXGQVU~&Z^~?R8!G&3@ z6nN$G!}B@0u9E6fMyB*~Q&|pPT}sXY$9NZzu*~Je;>*=Q%x5NJh%DdR^!Tv3IC8a# zEeY3TdL3%M8S;3yjf-LE-pMmx3sx{RBL0(%IpSkRHT73FnQW9pjl)TrcDg{CixzQKNCd=Oc2!4@A%U#9 zQN_5}9h-#9B@@9+sxT@Bl-QhdjM&JL;EJbtix zTkDGY>zk}4aM?+t$gH1u?g#2-=i49F@$FUDT3(JG33<-LETD@BFXy`YS{r#aV%AL8 z)s4g8>`)rBELQ@BOX!^gCB@>pp^i~8Nzn7H(Mnm>>&%g-PXIalMw_tLy%qNxnGp#% zuF^~<8&evUrYiPwil$>w83x&%ns1TZf|K>)BV*I`EOy<1tctVqZOLNW)rA^K=US^0 zf~V9|-Uo*c_01EN-$%{!KJEW$?!)!15l%Z(UHC{#?eWS}&kbXh<5u1dQ!Ay@zgt&t zlcE3{3J`C28&lbr|KNe?@i6c@;OFJ-=I`t4@8;@ixs;)FQlvfE=((}~wopAahYrjE zJEucTb}AE;aqn-XPQ`~)hvcc5%Y`lP8$LaDu3hsuJ5f<~1`HM#gl%$mVX@e@g>Yf! z%}beSLSmYn;t~?U-ALmo^@F2pj#kQET4Z zG*=^``kp8BnBnLdykX>!>?CR#mViGx@-?+Kox8h(1YVx21IiT3D z)TP~jjw*1|2IF@;lQGtRM)Y&<%W}sIKYa4CJ8I{lo_lD2Z0@;2g)c+)T0_4(+s@`g zb$|a-chW1?g7rJT&SjlgbJ%c8&4GJvb!Y06!j_HR)L0g;lo9$&3X8*c$}GvRUcOu& zaXC-qROp6yIjq7iy}=bI9|oOiAR?&{Ln6cqxJA>U-Cen_qag(@XX%T)85iGb|8ZG zcd!E}6q2TIWHi&Kd@}-$1_RasiVzS(F>|TOPxYMgU&s%fFZ2|ck`H7;d0rqRqB*Gj z4lft+gx(3>hfJvR`bEMN@70-YWcK)k~xI6)&QNCYeL299M^ zlOn;OA^%CSFk;JC|E#_`{9SKzeQ9#$e7_mD6)7p5Fe)`}y%!fpgSp0Cf2ubvOAzH3@>1 zocs3krN_ed@;@=(i2W*+v=8h2Q@1zzsD$Qv--beWi8-T)!H5x=qHx;y<}Dy8@R88f z?mAAm8PV=qNyC@b*f+f7fp%r|N->zJOeV6u~zAA0{_x zmVWFRHBh$QC~m%n+pEw{;^H@&FI{>6Zw@X-l^oq~BKF-kH{t2VV>L!S7hNzMp%bHl zmn_bglzk&NjBjqJyOl?>I#^b8Y4M+~{%^=&U;t=dZ$4!2ay{N#8t!X^``b!IcQ;rI&&@_Op>y*$aKs0RW`}~o&=3p;hSkMF;nq=d+(_YAxpw)J{8Ljn zOb!c(j;bLd(PmemL17qS1~ssQ?roH;F*6k#B~!U*7L!UAiIgJ`+J}LHGxfoOvf?OJ zSZ;~QvX3Jm^mnKnSK1BGUDMDbpWh>v8Pq@;gF&C_}E;0@j!hr6q9@Ip=qNuf`?M)U~RWD{D)gk$emNwp9D` z&UBNXS=Ud}ZS+`ve!YgvmQO7?UKU3#=$=YuCEmZ^IdcG+Z>rh>fWYjp!|J6tnn#If zVgZNng`uQD56w_R_SCu9@HU%y>fciSMC5<2g;F^BhbOS7~TAi)=9T*!$~?nT`? zZwU(0Uh4~nTM8-P>=sCWF>yli6u5J1+V;0kwGc>12nR}m^7y_glTbCsi<21vhN?!0 z$t;(YG1C29sfMnQ#3T&INOX9DBXMj--#guPIa&ZQFv2hlUnP) zf@MWcWs7$=jpW!)TM1l~wzPcw_|D1d@bocl`o3dpt3zJ}&x&7KvTYVd8dvh5(1A=E zrLmwrCq7(H<}bd%!{Y4VY_7(^lu-R}Q&%Y4(>9!$K7x0)8L)RwC&dyuL(TL!xg#og zI;oC)yHo#p$}lXQS}@#jotDfQ?-7in(6(EF3c=aiJd) zn%Y=@*&c5>No^)AuZRB+6!#hu92EJ~GdZG|GB(PlU`i2|WZ(3fhOabZ-)P?QsPb~%pPhG{ zmJP?rr{0Jh=~>@0%!qtJmu@{hvCHuD03wQto*PZ4vKv6pry_l0x^(V6NMutQgv1I% zLqMuW;8qY634sL01%Zq>7=i;C{QkX}J`1>!;2;rIv?@!I8l#MiEbzY52G)6^t4g7O zupx{=B1cU3^sy`<`hEJDZ=vm9tPg)$sO)X;*S6Bzfm7h-8E!-6!`0<~71de?fBuN} z0Aoo1sy~B1&Z(H>x>T&4n-Fc$OkZZgZF~S+L~<;1fLcz_`pm$RWG~Z`66&Tz8ea2g z=K1Q`?!g;w{-7`mo!NmNQi>OHh?oH=zOZy3WJfyv!|184Y=Wj-kDguCo>?&bLf%$iP>Zw$1E;? zOY;rrGY^_jY!w{bFBLajm2q%#iw|HFN)Jy838o}g!xJKGLz07vzVkOU)GrA_QFW5}9W%e%U+~&FkqHx~rxTSyi^#aHk<)&xMwD>~z6H zNc4=NOq1Jzl~=J*NCGT3m_rA3F9zBRj?y1w)e_A$!6w`rydbhTa`zj0Ex90YWn%iY z-6bHfm6$BQRT;Bir@?-{nzaLjy-gkTVF~({WqU88ExIugUMzj?WBK<{63gW6$Cn0< z%WZ!KM3uzmUYaNx8zd=uek~$Ws7ePr<&Pinoh>B-+uQo6?-H!;lA@#PkK^698A#PH zjGN)Yx4p)To=d22Q{vnuZIz17{Q|Z*<(5E~sjM-jt`X7SA1o)W)gY^0O)N2Z`1m|Y z4h`?1PUdJ|yV3&{kmW*kP2*RyMN z3)LUp6UWu`q3faq+pCu7#DY=Moa=^V|#(JJuZXGGsxBFI#7qK<7~)uxm^vBJ=3?+XW~F6lMX#hJgAd7+}ydveqO#iJXfA zL)=0N&a}PhX*alBy(Mbkj?Dt4k^RvH4?k<@(1t zS0OB9_F;@*j+2Czz2q(0bKN$N8wxLF50a;SstRmB$_(D65Y1N{AHI9~DvnZSawb!< zgI45oFE7%(xD11qhF;tXn{;?3I2nzTtFEbQBqwL>j_UlB^7L=>|M={p1SreAxK^xN zSM?TeWYNk+>NBXDOF1MYK?x=_=(91Hce4xT?11XmGaTR98KKTJ*zqUZI@YTgaC)a5 zRxU`-lTxYcv$F~bCJxSAX`NJp=fc!+VPD^{qUU^z-`(s5D4~qHX;s8tf`$%73OkZJNVe0XOOY7El&m0iKmIj)i0qW25z&j;lS5fhY{_#Ma zTIcm=X7lT8m)6r<0+;Ms!PPYUd8Di`iZL^+Khq4KM9NKMl+a{$09X_-psyIJm3Xic zI44il2Qi=k@!abiM^G3N5EtHq#Wf|)_-QgSFo;kz)Dr6LzCbVl$SKMq_w%avovEW= zih=*Mr}vHp0yaYXV${RjZ9)pmP50ym!UW6}uNCv?BJv#)t!1VOo`?JRbUWw>fYmy1 zRh}-swlHq}j`xkarl8a2JMUsmi0u1%24o?*P4~~kejW29nX&}%n0r_oU-kE8<`;h( zs(NCQm(|Vq*yPoVanC(3hiUdwpIlk*tN4yWW1rwHfT|U5d3JTL0bn&c0Jp0o-9h~CE~`D(M9Hx z(Nh!UMe@gG*z6>N4u450codCynO8^MH*t{-ZTnGFD}PCPfg!DhT`; z^bN%A0u3QEFiL!m><_ayK?QhJ9J8M^2L^T@`#hrgZ(rOh=PRB3QIamT) z?)u$`!j*-A6Z+}e#_`|Kt_j+KjjzwkfRk}?0hiH6{gX}k*87gPr&i@BoLvS<^Y13! z4zH{@*$&{hn6hVLU*03nFi^y+?@^6k{TAL;3bb>Rqo4kt6j8xfmV zq4vyQfHC7upkv6LRR*T8%mFDI*o zuQ83OwY@H$X>0lDA!)ASm1k;R=&(?Qw!9H0UQ}3^u>dZD(aF{%&JHR%$W@8jFK4-O zgZSdl>N<5l{68;15E+4B#C+XKL#0$xwDB5ZBkvFhayC7ZYtZ8CouKY+6W7bjFTCpo zJ_YQrsO&7B6jT^SwC~d@_g{GJEpqzrZN@9dMt-m0@q8dJ-c z^5@{>xN^s*NFDg012>oQGi)tdw%x1*4A!#?5Yz+aqrLrGdmfF-wC@?m;~5B`ZtlRxts(K>(bP)K&ygJi_eaGB%7K2I zQCzhC1ek`7Oi~aofe2#I$%Q(|y+_z|x}4BX6)0hM03!Aju9buH1M z_DQoR5Xl~yMVW?P5;pnB!WFM}`JCq*M_&`-tneH33&|E*QIzGRM8lcv%hV+hg6ZaH zNWb+*g9cyMt4z!}CgF~?0GR&(UD|p6tfv_=lUM#K3tkQ_TVxW&RvDsDMD=rf`Evir z0b!cDv-_f{r+);Ws*yTT$Bz>5NKH8m2>g(RBWF>^=jZ=DZ6S}Qj%@y8dEIyC;$>1x z+SKheDM1vxd55CO4l_Lq8{XvTp88p36`rO0g!6s~S&4dl>+WDB>$4Rpwc@TJ5g zn7zTvID0A0ow)R3&5!{5V;L!VV--oICof3oekEyomzea3#icOP3o(1$Z;uc%JUa3W z;OT~1pB1=EI;)j8eeJotc;kmb-&a9U8%Wq^{RCDH1n~L~LBBI%6cg#;hX&(yMIlIH zohWEIQ&dfdAtaWAkSMoYdJ=Jpc(Qj6I8u?3(i|Kh7SzneM14_BRWOrIckC$e^X?4W z4Wz3C2Dp2>ySt809Q~RJWe+@>3q0uxtkO4jqEP{qOy8&jJ~LtcIXOYF+WfpbkZKuJ zhq`HPkE%x{d?H_z_0%co=3rv*W2*JBNjCoy8C(h+gq8eyQqE>1Z!I-l43k7&c^O>5 zVWjM_i)qfK%get)lh+=OR*T(8DGp!86Qj+f<_WKAEeNH5x%#_j4S3EY-(*HNrbby| z+gKUj;I+h-s_QO!*3Q1pWUxWMMT#ODgnZ)p`d5q@Q(zow@eh9v`CL=V zv%US**%Ii8blCb%sBN4ty#v zhtE`N$G6aF8|a;%E2ST%Zyz2=pUeVL5ZP4f=%gqoSO;jcde4xF5!c|T1+I7uW26Nb zj1h6wgGE`0v`OFD@7$O>mlX8<5|aEvk7Y7j0?U}d@&BX=QPDn7rZfi%s*+^^hl`;L z;F+0Xq_<;J{X0v6JJY9Y5v8r0gApn|o2$dawB2PNmwAxN(O+R5J3G5RbhF?7OLAWO z46=ZT>-+JJb1bwu3q-)1qy+LV&{*-!1`omt{V}+(Y!o34-|By54%9t&x{5g9$vQ(V$f#U6 zxjeq zE-nrdNq9th=rcLVTgrY|2pAXu0&ilr*^Vksn>TLwySkhg%3T8ii~jDK?!Yu(ID&7a z-9FymvIBaNTyZXUe7672IJF+V2B^h>-rQO`nR<*E*y$-GlI=o*34t!HavE_ux8-tl zTsiknSXCtLWkQ)8a%K;T*u3CSA<~8nnRgJ;WLoLiJJ~(}*i1)X?uqN@wcVdm*f(r4 zwGENUwFg0U(J*E(BnTS?h9t3QGPfzq%cdlLh0F5f+QnO)d{sFKHRKndzcG}Km)Dk3 zqRN;`+hFy&0&Fm-5>_TXS=wzEE|gv~uqCKBchTuSMq57pvi4{A5HH_Upz=-c0$tE#tY; zjSDxCzuKV>*fz<7{gW|zTAoQr-beG}=axi;6CFk>wRKJE#->OuRU`O|i5;CbppWjk zeNN8Bb{nrY1T|}FBr2)K?3(jKc~frd&Vl|v27nG2uItou#k>~N)BT3&O4B7>3dGu} zV_4tcW*}hxd-eDD);Zi^yLF|x+04n)z=f{_rO~s1hDRu=SsB@U!F{uF$A>;=sJx^^ z8U-R45iBx3tzP>>O+XFHW@U0UG3-Op3SRb3U9I;E`YUdGgRN{67CANj;P7sl2JkK9 z715w76CTuLwg}MLs2YMGYK4P?|C9Q8HAs1X4+Z871L4I~8Sr5moLV_LAvRhC>KuD4 z-(*>lcahdX;6YwFU7dSj;9PROS$vDe;X1pD|G$5GPp3&@JVG`va@rCLx|K;+xRA22 zdCq8i9lRJ==&UrF@sUqq2ZMyFQMdm2j!((;QtGa3q6_nQ(tL;GCgp}&al~cX3Q#v> z<9fy@jqOTh(0a`$cO|cK-srLA{L}-AcInzEe&`qFRyeNLsLNXJ<&D^RNv$Dk9;X}M zmTV=-W=#^IVi40$m0qs4Y7PWTJr7&Cq%4E%?}PmeHX;&qobH<`>e+jKnuvS7DUcis z6w5`=U{gsSMh8<^H%DiUPV!8ggF3#UQOXEfng~!zPv1zZ9)%}?=X?5?tPKyW9(m-S@uU;VT z5Lh%EmNw(dG=^TJ{ftSzG`zVt3iRV__)eeQJh&XMy!T5uA6QhDST;RxKHs5gQtRMo zd5b$@HgKtMBkj5KjS^J}VJ0XH9HfOtGch9H)KM((vETxIPB9i3MEK3#&h*}0S%7@rcgVP8h;K{|*E|-(x>C@2Z zYJ9`2t!UbWde`Xh?r8GCl!Itbw7?*Pv{ zQ)$v|6Sr?Eg$l9jwn$?^6KR5_#8v#0>*Ua<2zv(#w=qE(Uf6Eb1g9@5$)-sXYE4&` zCEYAosA;Jqcr$a{GnCTHS{n0Hvjd}O#1UzvuyDn-Xo4!nITE1|2QpPhbee}RS49R? zDAIBE^K%dTEv(e8vk4E4;BQq(wR<>OX1`X&;PntWQhl$~pZr+u2X0DFE~_}-%Q0Nr z?dQir9UkT>3EzvY;`b+uFJQ)s%}rmdIQK%nu@pXVDwnt}kZenKVUsVHAV;)UZQo8( zIoi|~Xuicu6==PaJ~i%t^n0ntL*8(>V+TCbw!iD7LYK`K&j;crC%?D4>^wIB*&u=v z>o%~+x9GW^R{t(F)gO|3_yidCI%obJtY!Gv`M%tB0vLpwSyytXRB93Y8_vG(QG}|l zU$C4GnNLoQjFv@-@*v0@SV%1#D&H4N{0KNDf>MunRrU@Wn2eCFF(Ak+7qre8%7YEX zA<@l01_J&ZuX*_UG#oE^PT!tR^IwQR?I}I^6L>r|VHLj^QP`DA%To#rPVr!$R>K2* z%E=EdT@pC@Wq2~Eve#TOF17Y|B;)v}wm^WNzjw#yKO=vrBU$oA9&?*7GopqY7hsl6 ze(RYdJbHy+*YJP75qJS7ql?GLq?Xml$fu&(nD2z=n#KSLHN&HC{_f zco7c-)7~2O_M;hXP@~CWG6%EOc$@9cS${{lgelVPoYZ&e=U!Xj6mH*rOM96c@>GK( zdX#A}5-^a-g_!KFIxBFIxcIv3M&2i*?;7J9#_#Z1xTqKVFD03?>mmU_3I_@X5>|(a zqE8XIs8z0U;Txsta?{Q6E0KCfHz7^glv;W55 zis$Fs5tbH#w0Fj|qJvw&AE&^jP?i1BoD84S?Y7J9yN{GhY5{WpunL+@+-{-lfVL5^ za*Jl5)e8zxqtzMFn+1w($%n7uxi^R2ARklIw|oP8^!nr=5-afH3UAX1g_XM7eBA- zPL>T5Px7W1gBWxa?&4T*5gPyX`YW=j&)63cVrw3cJeAPGsqT8A=E_NAy@!BE$;*D-r0e|hVXBwm$3AIG~8Fm2LxhY-5TA|EvDCG zIXQ!=XvwXi*KD^I%P^0=4=RK$z#pc=FxCYj=^MQy7vpi{Q7gF$(m(T z7FeQa+4dr5qJ23w?0QhaRoP_QrC?E4w_7X=|&b%{-1nD}haQP9|-mS26$3vG#(?)I{7nHi5HxxkET~g{B&o0c|8A%OF&7AsyQ$ z!qE$sfT+R1h>-u_U@R1yooPW9f&>MA{rljwGms@A6FGYkTFOxx83g7?`pd)#2TQ!w zqG;q|OElYQw{hhJ-3n$6$2KALU~+*m$X zKEMl9P}gm$%~iY)Oo%vmT-V&X4SmPz=)h`U{)BqS&d=7K!pVpgj*YOh??bk-4Ea=(RULVL4c3}WG?~L02G!vgiexCh2hkG ziRZ$DiF#t16{!OiBcbvGmcHBKfxGRkJGG|~p40vd`@;j$mUqnNm*&eJSxp0>=VbPX zGa#K6ppxGG`UZP59eBRC&wTTZfRmfuZQ=4cw{5$rGQbO}XFL~pvcSIMWf6tD>;4VM zH=|{|((29Btznu`^ZU!TBIlVK4vh*MDQF=O_v3F;5VWptProk8BZjxD{Jl=3{kk$+ zXd}CNLG^pH;)|c}3~-iPx^%e$71D*(JU`4WNII|}TQl?Dz(20vz0jk;CX(acD5F{7KWuIBD+$y1FdOAnHwXHLW@Y%2`4c0- zP@Uo%33^U?@uW0ga8YHqy?crCV zfhP;CB=Q%j_S17ZN9U4W!qLGX7TKHf0w?1x$DW(CX%#au!y7)?A;cb#YVBVp*>|&!zSoCPIf#>mKT`Fz{$_vvOc$bwzMNMBQM) zdQJ{aU2BYond%idiZM#%Xuh^}Gw}FH;OF7OCC6TenkPk{MsR4^-1e3ow)er$KM%=j zG+c%TbuLo9`*?p8FB|#4XCtRIFpj?FFW-GvlsfZ4x_O*blR@%cN=_atwnL>O5?IU< zMxOI7FG_xW${X8$D>l@4iBi;M-ktTsNDn2k9_o#{3B=LE6}a!y`mGWxMjbn%>&ro^ zgE42sYzy8cU5sC>Hj%}Ds#Si@tVfzn6ttFnx6V+PG5G!Nqkb597Fl$1J6S!2Ae2sr1uaNC1iVhRBMOq%2tO4RDp=Z2z~jQ*2K0=?N= z9bUji2Sq*rbHH3w8DqmA@aoDia6;Rf^E4s}=`o{N>++V zZB);G`LMJif)f$dZGB^iqnVz7?o!~NSKqayF%XyE)l|Ly{Hvy*BdUC_?#i?B`yI*r zN($qote-x-aMy;3vJ}t4XTeny1V>joBP_a2?@Hl2+|^7Riv$MPgtrxE!Z+N`{-$6M zk4?ct!2GRC5JhKJ;nJpL^;{v!tXY@=oTHF!E(=;$N*5|gNomY9*{vVRs+l7HoxPhl z^fE2qHhT1JTArDPMn-agTiyC&;Jbf6A$Pa9Yw}-R)yj&43N@M^=ytD=l&T=2i%b_5 z77~4S|NUz__I)tcwUW9*8z1*+{IGzq)Zlg5ePvNPMu{tQ1;FgH^T0mspQCTX<>kMt z<8E$e-QE0+ogT9ThfiPR#}46a_=-~WFr~EV5D-ur*fomJBxEi~F+9lw2LTd+#245S z@Y*R80Tu-_AZKzBfyeRzZ?$N;AVy6YSydiU4i0QESRxE0ibX-UW|PpkNb?7XEQ>ui zKw5y~UzdVjF_PD2|GYf~kd7ZVjs|Plhk2Da9|;w~ug+WMr7j(Kfs5fzQMQ)o3qkd7 z<}!`?kWb1uy#cJJ5~ldFSwF|U?%A88SzN+42H0?xSDpfs#VN*kOg3DhiS(3cQ4nt4 z)sN4$5Y)`(66k#r-u!d|zVCd9du2|& zdF3)V+tYir!C{LP#$3(6)z3&8dHLh&WxeZkdw*_IA+%8CpCKqIE1US7(;o=sAq-W# zah+Fw%+zI=Pxf!Np&9!`)KK;`4ej%HVTW#W4JLW}f#EiNWAHiilF4a0HnQ@p)?#_!GmxAqgNRhr|L!EQ^R}3UI(K5&;ED9frJdC)24g|H8BLz%|7I>{TsEcu zt8>a<5jRwBYN_8Zb_v*Ooc8wI`n&vQz@LzIbK`VIV5-UM?#af167w$9Sjl}X0p($-b>f@>!hDp&7TUT~yq8wIXot;9O@^RXdF(7j`t0!{K zi-DA8Gi#%hTh`34{=@PJd0aP+*vlbRfPZgOTM_uX0L?W#`A?C3{juNn;8|b|`P0?c_jGEcPTAMhzxcn(1^LpZ-QLFO z)0yVO2LN=c_4L{g}6M`Kg_ zy$^tRu`(aMG2iYId++%Dh`WUVVs=-rZ}G!COkekl25?#AO5|$bP}~gPsIhW$t$Tm0 zLtHMgHdI4i z4a~p+rs^mBCq6)^>H5=t{LiTsXm08X!W4GLE(Ub{XvFcsSmp4!!)f)16^&RzsPzqE zR?78)M|bD&N{C#nn`Z@=0z_EW!7}ED8A~|s%1o%N&TqNz3SPV15p8;cLB#lrO0<-` zEH;0KZL~qVPo*h-rPAB>N|L*h{d!^HmNFeckfn+nHnaAoct$9&e!Tg?86=fe*{26x z<{9`plrS#6u5!f|Bq!kcDx;ILY%Rua%upH8X+6I7?z#Y5JAn6JFCH0joZ5g^wHH)( zq%q>Q&DkcLR~+ytTOi;7)5RuSav>43QlD|S{vzem#RXJd z>NDTf2+E+I`q||Ib$rAy$|&txZkS>cHh~QS55q-J|C1L;^WULv$xC-tIt0DAdG~x} zf!HhY$}_Js7diQ!Fpewg$ZIk83x|}j`i1L4nT?Ek!(#PS6N0hO5VWS63=H(4_3zjz zn`;D6bA2kAq*c%7pxY zmCcv#scflp$VpBn9UaC@grFK349n8D4Hpr4qICuafh0f~a1zXCAdC>qXCqxa&%x?0@ z9QV?^9LN0ne8&f^Gpd|Hi8>tf9ke$h8ay95lb;ZAa?u)*V6Y&omL6r@hFL_lIRZA6 zgg|hJuvDb;L3Nbe9He|!$Wq^hh1{ZUNgcm17aD1VrC9JL2i)2j9x@+;mD^N75V9A0 z^>-jTsB@Z5iT|+Miw1@fNN6swlG6AX(Zo$9iDKfOHG9^3ueF74ZAC@f>`wtTKfPCh zaNw3(cU?mRK&oH|kk;c>Q~eRcTd6CfhaG=3Eq-2&x1{lTj7is&ww(MmJRP^%`}ZJV zc6s@VEHp?9mLUirM3^st0IhBaG-D+i`JVtMmf@Ekb4YyP))+%%)PMv`n(}}12n789 z&m%Cgo`j@?FMN3*2`2R~oEkTO^gP%(deni)YOKq)mNyc!> z_5yH31nxesohUUmwj$xymY2Vv36_t5mTxRV5QE!g)3~m1?~UJ_|(gLLq=fRfb?`rL1jKYT~vLE*b$pN)yNo3g%I8+@4Jk$wX=MX7V> zv6UOaEmc#EjSse_0K7AM{+vVlj95YS%@H6&`>8tM{Q}X)g}_f10VA+HxkU8SB_*Nc zDIv~8rF9z#3#WBb0cF8q$+WY5l10kC~zb)$NqV%z7(wEct87po5Pu&_KHt6p^-ZUBp?(JChZybNsOdCQ4Ll8`7 za4@SR`#Ryb8a&(>7??L96d5`?qiwM^7U&nScW$6d`c>NbC3;uunmUt)@op}{Iw=vU z3T#0|cBiOO*jqo8;95EceJ1#u7^KS4uO*e^h3SCZr^=E?i%SGwBSVv`b2dh=X1>cw zGYq~_8bn*DRVj*KjKhf?MUX;Q?kg4+K4axfO>(Ygq*?bH2IQ@d{pIDE_O+cg2g}7j z`#WtP#v6zwypy_{A(G))J~srkS=UFx%^kv@TI!+V3P?Ens&XGG+Z*TCDGd*#wZ3P4 z$La3Gz7qay!rGn?JUg#0h$-{hR2veZ3>9IPC`P@pk-3#5$8`=T6om^jD11>Jg}?Ux zBF`g^o^GQ{k_<*wiXCWcFl&JXFFFUl(X0a)0W?@%N;}_<;tjv<`*{g3l|=l7xQmfg z`Y!8!i$Bum2My=|H+D+&0am3W$7c=sRV;i&);iW|_(+vo4wFTCAL0f>|3n1-9UQ^C zna|&>9dUeQkWcdnY$-{l9<+t}*2)79yMtc`KE5>yTdrOk?OoRgCAgE%1u25^?X$e+I&AUWA2Ex*4r7oeUHogfedr1N_5m0JP_WcN9n$djgLd-@U} zZr&$q;13+W_VTlc-u&5^hor(@ika0t0`1u{%|AbHSf19LiYWYHr)f2Pvj2uxhN+^RtL1?|*|O za`PPBC8peX{diVBjqU&|ncX)lxJW0I*EQ4v+^_L#f|qWwh)63&+MbLBdXYsE!Xb4^Ol^ohBM4CTXL9cydXRmRt?c=57_o6-RR zjnl348SyPw@4a6~U4cg*(%gO&)f@sGpNX#c3{uv*N29GnD)m*%cu`(u{y=)Q7?1tI zvf-(TWWIG(#>t$@VdnzS=ToYRzk-g%1BH!~f=rkouuj;E2(HA0{umK#2!I5^iUKYG zhNwMZxdosjv=79(*y0G@*A=|{(n92ajdy>|&w->Pyu;3G@Ai2AIIV1FZM!;WHvts4F zc7eO@M~k8C$)ki)7r^raAV&@Iy&IdSECsSV{`}cDVxeVAGZ%GPSEhf>ACdV!a_eEi zu#Z$_qZg=Fyn$K>&gAD7Ro4MeW8<*A`$lfg)zDF#in?7TOsy=uIOP%H0DXnz=EX55*C z!*7d{B3V&FjcA{|Z^9QMS2-CDHowF4t<4&UB1J^nCgfLs%fEfksXF%RsfC!WO8Y*! z;=D>K&{Rzt9k{tdv#y<{_6>dgYC0z0xH6GC?0WmMznk)7XVXi`sn0h@6|J6=4{7VO zgI8Vr_r-;86@3LLOnYS$gxZMO>HVRAz`gCa@hv--TlX(m9rpmwSisuitw2!m*`P1f ztPfpip0`NHIpi;F_FZDl|cc6RZ(}Px@4!5Ju({ zVQ8^=5`<^OLS$rx65$pD?8+yv1diUhoGj*~rsKq-k_J_Ex*-g?J&c?b6Sa|}=Mp&! zPb9zW`^ZH1x=Rf|4CZxI1)%kub21I8i$)F6+|}l`C`{HH_4219&n46KFLb&F{bI6P zsT^MVO<{cT1Q@Z+?AV2y-;V)E%_#?EA>cxPe;}h@-hYXmfBe>n_0MLnPo$Bx{W-(2 zOLQ~)BAE->adS&AB;5ZwWM53eeWEU|RnbPx4fCI^I6unR8KvINV59T5D7%!ZrWrKO zt;?i4lV~j^Vi132$t{Q0iHzx1!-pFDH5Mp?;;X~hl9M%?!8mAZ>cKz zoYe3(iXzXA5j%Qep5FSSL|)zIIo-|djeru(((~19(h&NucPbR~WDy#!&zX%5J+}yQ)R9 zZ`12hah{!F22f(X>(mMW5S|sp-m$pbOrP82PQoQ%)yk{Vp+T1YQC!yZxUWirBEK>r zs!&xVGBXJ*%7Og?$xl^HB40oV=1&^E`TuA-_i!fv|BsJWAvvW&Vwkd`X%somc@Ci| zL^+hrsYr61GdUlZ)11Zlh>=qcGm=Cx=R;yt%GpK^bN0KxfBdfeR+L}-ZaP)$Truh@lN0Ij9|m#h^rer5-(~kq4Lzz}*K>JE5v^{*v1m`eMY0TS%p;X?sqN&S#lYy}`~`H(Bxo4q0&vxa>B%YrN? zk;t+IcD6FmcZqaAI!7p}%fqb<^|wYlY~PH*E3@w$V;0vmk6=o^bTf?0lrW36^!H}~ z9cf;Egl0iMY3stnnia3Qo^cEAnYqT+rY1lmxI>&d8gnUxld9O&itaJNL3tB z8c`avip^Lm_prJtA@&yK8@h>Nn9?zm7@9M^jvi!CSJ&Z8u(thS^yBYe3Or!_jP1eii>1zo z|J%$>&Kzxz2W`*n_5^QLwF1fslFwA(8lPB4n@#K$C7`)od_Q@%bmlPJc26|QBnY+o z=pH}fWE>KRwOp}5NU|#?r?bA+6p-Re4V@^95cOcZV3@2jj>~e}hHg&J&)gU#vU2dC zidbaP1gH)#8X>rV2p?)s6?%YTi*+JViK&kLZf*NG#v$ED{Tn);cB9{IFUXiUHvBVf zaIegDu_P6uAu}S*V)%Z9m4g6wGLIPy6sl8E3vS})lnuI z2G&Qo0&n^&%jiPhW}feP0<11-v(6@3-HG@5i27n`Sf(~=F!%1h<%M|{fheok$)8@r z*QmL|ku2IUtOH4>CfcU!iTGLFh9|nsWNp(^VcjF9XPhAtLLpWhc5}wDo9H-Rf*?Sh zr}Fn2mT9x{fnbs-`U4-H(O9IAenF#u&y8}(WysQD=^20LCN}n~RD}9~-n~TR)+{iH+CS{X zs`d}cy_;0Y_a=9k`Zi6p>@6K$gxdtH=QaRRs+&{>jU2#a2G?bcK{<2AT$2?VCX@NL zSNw6e6Uw(PU1XXJ~}@K7LK|H4xP8>!5v0eSQGQ8L2*o!g*2-5^#RL<>FNlP8Nm zrL)e87VH{60Q#fHo1HIlvBNn8iWO1NImM$iYgk6^MEAhdMfT3Plu+$I6E5G93y5A9 zB#@cnM9#8w7f!kBx^j9bBj}Q4T-t2Fi|d35oT$t5!MKd>k)imv4xe45iH#>t+&gWX z)bVbwoOv4%J*acNqjy-+-rMBgyV*Ey#a?N?Y?UAnNCUxWN+!2gZ|cS69)xjuFBn+_ zfxAhCpa^%`MINIs8=$amSb1F}?+bqzotR!Ga}`qSg)%pg3e057;xxTBHf*5Xzo{fu zI1SD8BwUo+Hma(3)DHW0fdVg$KzDZ!{{n&^iCuw7Q*k91ksN2Wp)+4u&$?-qz2^BFA-MeW%2n+r6}QZ^zsd5K z7Yw?{#6nGJlo#)XqFsm=n$zybdkJ5SOZWPZZWGnqTdHKFdlmzlz@-)%4L915%&KSH zN}Jto#tD?N>r0euWdU!bFs;jqoMy`PN+amgK2^iep=Bftfnr6xAK{4Z@K>WpHNVqZ z40P_w{Yv$lQfDF(hnuesT+FNxsQGT%{lt8)Mk*VP5zxpsv37{Q&H2=N&hmo3*R3Yy zkB`Kk+RRaEOdKsJmjiQtIQRW@R#U}o``(e6odcp+aoO{tYJTfQ+MM_Wn^A_3CfZCNk@?G&ncwEMQodC&){) zhwcxxKT5wah!}Q4_m#eZ+yQCZKb4jHy0%;nH-UTo_O@>h{PyhO#?}N@X{LgDK!vw@DqS|| z>e%i4YpuR+R+IL5`C>orGhn7$ZJ5|UjN*2M*_dPf4mZudRV4PT@2tGx7FB6J{$ZU@ zW`4UgyY#HB?GAO^aXv|rwB)OiYY!1o8m}_KxQK4^v%2FO~FWDRt=KS zWc?O*aoqV}j$3W-YTLd;8*+kD@zyb^`x&0i5Gu(V;o?zh(KA^64g+=hg*5N7TzOV6 zbluw8yaSZU0yUKB6^IhU)jsL{k0^9M?z|wUG5^af04Yf)S}_8JU12&fq4@fE%wmt_ zmw38e?z@L4`BR1`TqsR#Gc(U_^z|rG$E`gLoh?lkyc;PKDgh33uOFLZQCkxpKD5Mr zgb{n_%Hv@dG?vj*XQemy@_S#`!<1S7(e$UJ)|I5;iHGhaW3%j}Eh5mw#jYgyTSYx*Cvrn>NwbhJ5)W*6&>hF_=% z+jY9cR9;oEmK#`G*_My<9QJlIw0fUobq)Ze#X{n=G&LitLE?~WMQ{Fn>Q`6X_f+5L z3%~0H85v)O4W|um7=w&!d89()r>WAC3Jeam6vQ>J)3QCN0SU0AK1(4)MkfZH!Ny~X z<$>PgINr3~S1x8}MIN+)`9Na7B-wocln=iU{pm8x zYaY{&V6Y-MIU-zEk?n2fT{rr>&Qna6ia$tykJ1D!!QM!8mxsV<>$DoelD~ip#tTl2 zFCxs`l=Jx%WuNuU)WYjUvoa(l_)v$B93!KXJzR-aw$WNdN7 zeIal%9zl$MhJWHLo{&ChMwnpXh@I9F;|(izIvg<}@SV?%+D(PA0xO;slhV8#Yj@sK zN&o-!Zm9at;VD~+RL^BAP4+FWWEpX-P~~T;>6pc@I*6;RhTJTdzakEk0LClBcf3Nr#%#~apdUjLiPP5Va&WjQL8*EicQu8&RT2Oo}F zv~J`wygL0UyGh62g8%*X3Cb~6@RS?UhOnHo2mjP%fj~mApW9+1){Z4X#p_7{2c+Or zf@&T7udXH|pdi?bC{{>J2>QxYN`x|BGQ2&+_>~FEDFL2#^non<;#NJQbK zTFp+`%-pjbcJE4@H>ndpa*My%3zT|D*|-AW+xo-~*~D-%FVyZ7p1>~f^|u?4M61IT zvhz>?9_8gZQvG2N90^JoZWM{+{iM?WJf?6A(U{`q_9gnKV~Mks$#sxwI@*Ag22J+) zF!>ytm!JRUS;|g4w41N}cyh5Zi7hNGoj~!ylNv7YmU(2E4}YJRJfAGC3@Xymwr)mf z03p@UUeE#;8a>UcF_j{KW~}QamJZj{0jr{(!(Z|WZYHJY5L4Tp!q(f;|H9CK!{UF~ z2r_Ltcx`R4yh_#YpTmE{`G=mz)BVQ>{l`=Nhr)nNL-JRmQ3Mnp!V(jl1~`{|oUjh6 z&$rqcM}6=^rX!hq%n!l)9-@8Ki4Ss9C!A9jq7PWcc)%CCReu^!E1}m*5j{n*|Tna zUE^J=DKZJaE%A{eK}$_J=}NvA&8)0SIKjOJ9+HS3rl+yxqhqtlg8)+pZ*GJIfVPcR zcTG7v;eF#4%p2;5f8HSP)VI<^EQV7DYnU$dR5Q1VQC+y!`qur+_om*BFJXH<{sZ8; zXNj4G0#SvWHj&jzid-0hD{>bUqOsD%0k)65Qxty|(AXzoq-XdRaq)XAu9 z>@AyM>;vRr?HD?WH-wuuOtcS$n|4>fikVdsqt8If7^)Y1w!tBh0jP^t=fMU72$@!F*$oQQo{f+ zue6|tKWhF|*VDYMEy_3I_Q&@R=YAhdwrw27ZKN$Ij04X*+4*0F**(m6M1Nv6q*4=jVFofeGJz#=Y)>b4vzUnB|E0IbGuI><89!oN2%7`9lOBi{TA7 ztz4ywwz{Lc%Nk)CmE{i_G~;JY1v-7JZ5}@_X|M@aR4T1Dn*G^V&D9~xcgMJ>!)0s9 zX31_2D|^p~W7ZUZ>SKbg+CV3^`Jf9NBMwQ^l<%^NA;qiJBf(=-Pa^G5IBk2Ju->e!1MlJ6ajN*r-UP`qJmE#sC zT6W~`_SEo;7CcILn$+Em7z=&+IAe8V8CNysIo2v|V<1)PVW7b#QCh2ytp3)Ej{Gan zJ^ZsCB>V+-UTtLM<%Ydb9Cy#lf~I}b@i!AZygeT3ZZ|S!Tm54eq9#q^tV_t(tuFQT zXMzi$6#}#_*yIzN5OBPy#c7!&^7JK=?v3Zca-^!ISEr<&#CR({w@p=Q8gG@i(pd+p zf~6mnpCysQTk1-HRW$D3ljHS`Ra_Eaxm}Fw+1mU4oA1l4J#*6=*JKs^>rB3KZ;!RD z?|wLQI=@dr-IvK7>FmG$`!=qvQE9 =Q94TYX9-vB%k2Q0%a`?a-Y@R>G})D+gK? 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

C?+g4F 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⪻C{B*uSw{vdkN-4=RbOY=EzvSor`gvg`P0BmHPgo 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®22sM1|-y*J^XF=1}e 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®v5gg=KWg6 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Ʋf<&L(=x7cUR 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

uvCHCG{;o7W6%0(x~7O~M?uuB z7SyO)x~zEfHc`^fuZ?H(ep@G$^MNVK#WBOn)l#e0_E!*Fx1tf1v)>Dw#!Ii9)_MSA zZNP-NhthG27-@E@6u2w(FM3suiZ0Ws&j1)v)jOpaVOxg?sN3Qv{iZ$ z9R(-yd_hV!G;2@{_J6=NHp$qLx8hF~mGkkkWE>tH7Ohwt}JUR~(Nm(^H;wBdkL z8_w~=m1y%xvlHdS&H}SGd_DvPmQ&!M=fOOnpB{OZas(=r+jQR>`i@ZH9tpUifVJb0 zw1Zq)^L*fG*TuHV`Lok?veliEXCEgR8;f4P{7yO9Nxl+R%Jru$3@EeP9x#rn#~X%2 zX4Jr%P{IsNIG=i42%Fb6XAWbSO{>^Tg9^yP{Z`ttfmttk?_Zq$1y`Ro4-f~I%BCC= zy$c=jiHE!2T{u?0A5;S=X}g~sfeg`M^;|6es?MkN6+{5_xytB31b`+44(N)1 zc1sL2p`O^h?2?H>&;b+_5X>5gR2Bnj*KPf?G5x=7PA`G>_h&9#0;FzUC$lIk_4mT| zXHXxD2nyb#kwa_$QR#Hl<5Bx*08yWss_zhSex(DP4KNvqQK`;~3qH+{s-jCGtoT{b zWMf&sk*p)D^V5En3)9&8C+@PBt}X+~s)EV?37a~!eG2##;2Ws?O}PXyk(m;aYje-X zSmXEeyFd|qC}xasjjCTAogMdgjj@kqjzL18Ok;V^c)`<2P@?@7;OP8h!{PC-728t* z2qFkTycw}yS=c+;Cg@j2twSc)jmF*om_T3&t6BgbFv*y+m~$g`?c2BbpR-9of4

I{|!<(!$ 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

$=N$6c&d)cZXJ%$7 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

28XU5X<8Y8eL z_Kzr#y8+364_J3Ow)iS#OJ43989KA@Z=mkoMQ7{|m?A)J85j_3_Uo z+dG9{h=?!D5PAdIuN3WY_;(lK2FE-mv7shxg4`v8n-ra%7B~8bIKV$lQ+;a=z@S@>)6_qqS0fSXj>cPUsdVPQNhS&^PUQw}WvN_XjdMejR_I-}NfFIJYR&dg0!m%bUv$6P5qb+uQFezxHNT^^x z@Lb84l_>k_b#r!{7sgTAj9`;Y#|i-Qh*Kyy0*=v-fG0xHi@`u{&B$ zTkn3@WY;7*reFsZ}y5G9tg4Kd9 z-Z-Ohe{VK1@2UG@z26`Rl#&AZS#PcvZP9`cTfrmI60kcNazgjLXz5ulI%JU*jMkz>(xXJ}yN6eLC-i zEGQ-tLX$o1Rg>WVO(p^v!K{K1%4ilEz^Bt-dA!`Ae(-v7e^u~!F{;)PqV$4HE+d}h z0r8Nvb2hO}PcfOs7q&H`gVf!L?!-whuj{uk(f^4}?a`eo2V#A1(Q+wi;Uq`dggl7G z8}s-ZI(TbRp&6r^;;l(yz`Tf+%uSg!UzLHEokMB`otfm7Rbzw}A;RoJO10Z^`ARW> zWJVy%D=N%MK#WPAJSyn03#=xu3h!@33I625>5nLk435rJ_Ns^M{h0>-GP|ZHUJE__ z4?Zr|3H<~NjO+#wlv7vN5a2s}g%fu`oTMcbt+5?X9SVl*ckZrH$d7!Te7(FrT1$Y_ zQ||>}w*9!OY%6diMeM?D6DJcN}!*dRLtvs4v>g&OrI@l-pqo7&o9jIg^9d6(X z<6Fa6nMmZlcp*6F#ajbkCf5%d4aG)Pe6Ufbmz)NDW%d0RBl`;|joH22cw;aLX*ev9 z3OWLU6F1q{DqR}QS@KLLy?c#r8`Mflj+8N4E_@{~My2>ZbS%|8*D)GsJ0!CmwEQHwq^&Ei)%3Gb&upnH zCFn|~lGa}O569cx+?@+1wyH-{$5pRWvpzZSM9Sy?`YDn|&LkJdxS10g@2>1y zm=0ED0vFdoo%=G6c8_yPp&PL=`+CtKMY2GZHE3j;5-jzi&K)(E8k@GCuht+JbaLGP zVAyZ%n*E?LQwxQj-RXjoUM+@zg7BeDIWX+`8mv|j%uxgcES(vKNsx4U(tpvegoucm zxe8m`Ye-bzi__2xiY`g^3^5UKq>da0ZAgNI(WkM%>6-=eF%bETPWq(3W(b0gK^WBD zGt4w6M&9+W1^+?~C9zR4#HW!Pn07SGc%v-n>7GeeV)9yr*o5ksA*Z3&m6-S|iK;vz zwQ=ySar#iL_!bHigIrv0ammo8%Lv;WZ_?ABzD>Pi`Y_X{rft>=pKY*{zyx*K&Ak3E zC0O~Dot>R{8c$dY*@;8*jB1)H3tfb->?>oZmD#*H*{FaU#{N7{&T#H}@i%;_Zw~z~ zKaYII0L!ocl4f>!_0i?mkz@8`TA}L<>4`vzXF!lZ{1!FrL&*v`Z>Y4q^4TlPc7P_|Ew5OuyX2SG_EwLj; zlRiQWbPfU|C6-MqE3TKU-Yo-;&LO3TR2*Bo_d0L(qRE>tNSH{)a&`Ig+qnc#rmXvZ zJf#eo0`ZaXZ-38KFy%%sVo zPog&iEDc!B%sChI994b4_xK@jy6L@*(ZS0Z2r~&xT^tvYMGAL|=%J21!XV%EPobb1 z9D1N>8HM-ykLp#@)1;VA2zTW0_-Oo9nG z5|P)m17}MF)qx{CJfH}aVoH^HX^!CyNBq}Wqf{i>#N?2nJbqd*V4uN3SST&3@T9;C_ zG5`yR$ukY}#RgP?XozNnOG_AU(A7-Za!r%Z)@Dc3&iXMU+vMSah$v~&h3 z`Xr6o)H#v_teE^n$qt0nANRi=EOxbR3ikIpE}V4l_{r|om{E39mw|=m>Fw`xJnz#) zDfCLelCo6AyQSynd)e}A$pa!~J~gs@rCo@a=Jn{}>Vy3dS%xAbqLZ_Kdhgcll{ase z1a^s06O^)Z5e$wIGD*VlwAtSG!W+GwwH#LBO{fs&_7#%4+hd3OzH!K(%Q*^}hm+0ut1tl;CZp|2LqAuNY{ zwut~l4EAEmM7ej*LQ#?1$khO#VA!&fgxt;EQK%uu1uQH$?@Agc^1f)Nt*-jkDhsrO zQf1^Y`1jb(ad=!-JMgDVeU)bQXxwPu0O1+hak@Z*WN&^UWcc0|Mg8!AyXipC&3#0{s^ZYP{O?B|TfM)TzX}7qp49+ik|_8O4}@6I_xp-jgEaq63auQNXl?7mbDhAJO7t z{7mA>NXY$s&m20r zucpCb7^O8N6S?9`VfV}z?uv?Z-uvg#4XZe6{p603xvt-a@c!EvS3VI5=hO97Mgp53 zvIK-gUz$DTVKL&=77BP*IycjnS^YfVpVrcck@6ogrdS1~g5{h9$ty-zPdhvso1qUK z3@**9?XzI#!ub|e=D0e%!re%Im|+GIwW%|-d~8Ol8RC;EVmr< zN>=4I#l3@DLFH+zll1R{V1+{Eo8~{XdE^{9=|q4@5AeyKI-!^}bPQlQDiJa;dV&@t zLMsoGf#!kgorlh*-p-|KHnKEE39{0vK*5FX-m0htfStUb*Kml`qCH5`YNFD*lOcZ6?wJY(dVCzRQ3JEybzlD$;$Tj=@#p!00Ggq-!SxGbUo5)q~d^P zihI9Y{9rjtF2a?s&_)w+BNX$l^kGKwKZLtH-eU5x650e5)Kdep4nf5rVN6LfH;v4r zkglcoByJtvRsYQxwKHphhQR$88P1TNo+!X0nxb-K5HKxfxVD)(H55P!V5n*1=7)|b zEFz-6*g7Uj3xbANNp4#36PSTU$_&OH|DsdGZ@QfJEPAd$@@JH)$L?KTGDd_{8@#BlX$U_Ui$3WtZR8GlN>$F=I=$sbi*tY?7p zCuxg1$;74B{RqrhT$Xy{e5hzVImhKH- zT8N|KM8@n+7Fz{_|J)F>DZeT2BXiufFsY*QhPJbQB&dE!txyfz`?Is-OQZ;9y?%|w zHq?c9ZTwwIDR*6`5O=4h+Z2xf-VrM(TmfF##*?)GK;wN!lK)L#MG4G$Qakc7`5`|; zvJhNOtEB5*X^F+AypiQ#3{T|UN=o*d*YU0fvvW%8yRGhvBV=0ebr!~tt}1B;k}`ax ztQ0V@S8|3p4G$TqWOpxkF8H0o~fxK-Oc##+^!W-rVta;^KaI|UL( zTf!ODcR?ajATH9BQ>XvGu||lXeh@IJ=jtR)*dae<_7s3uAyoZYh>$oX?~{n!a&aZirg&k||w2Jg$xM){Ik zo`de0y`EB<4g6Io277rhHI7+pWVkjpHJNZBvif~u;!S@(^EU}5#w-TrW9!wsf@L zMpa$r>7YrI!C#5OgRjMSSiB5U0&?kv2|u(wrEK-Qg)CkWD2-`aNjiwQ{jUY4Pa%b= z3zg*$GOR5NQj1*^ZtBh|I_}m1_XlO8f2q?-%BpiHHPYU4hyP#l_#?B70eO<4!b-V^ zduFll2a0>x)8gWGG5uQRz{8e}w22V!nntWZnLViXqFK-YrxFi#3Zc+sJ)UQTFlrW> zfq9J=jj8p-e5XfLVZPI{X>lhyU(SPCBwCgo4o&8W&2j=J$?w4F&lH*pay#`Up|WPE z|Dvv(+Rb8l?A1QOM&u&J{t%}qv zi!7n*Vhb}#9mOv>BKAvHGOCM>o+=dy--;eoq)fPXYf?Uyl%!CX{XS>;tU8fH4wgVZ z<6vD(=C)D3c1fZ9g^`B1xTpi*B3#8KrP@k(#_C>~N&fiw;H!rDHaRyn zu&)|RdNTk|P04c*Z`xmcq?UQ9j>;$)h+CftPC6XIE(MMn9Kdk8mXyRC0r>*FsOXR1!(Yu6MCVUI zbH9rqVQ^EJmo6g`-a>u5K@2(WfIObk#^v3|hauxH)IwlLdc<49ZvssDh*Ai9+sN}PJEGOo4!H3#f4?F@&MArP*UR5 z-p4AI=n&%FAbEd${fd-ry&sSRWpuDt&ZY)4&jMj@-rsoJHn>O0%C zs+A}O!KUqF?xtVeR#p{~9=45RrxorSxbm&k_0;kUyl!~15g0^!P(zk*-tziYLwVFR zdD(~T>o&RWP+CoXmY+MBD8{Rl*_)8i<4fH3tt{iNq&=}S2>x5EfCtj!l1!L*+OI1{ z6xHCPcHor!GP$a^WwvIQ)mBaGw+peaS`Ajulu{4cdGyhS(iHNfO4--%+~G=Enr??K zux~U>4EvNN1I4?8-V&*(_fX96-LhZ(?P@H!`t;oW>$)ACg~dEw-+YJb#%?ESx|Ro2!0Rw#LujFWpQ6+u+Mef|J+bm1Nq6}F&0uzR0*a2y_`e%!f! z6`)z~fV`2dixq3?^)=XChm489mHy5msdK7<$mm1vk|EN@P)XXwT|un6|IS2j@c!c7 zBX8PU7IIw2dR58b6E9i+Um!Hspp71p!;BK@0O4o|VZCOk9!ltxBoax_2uKB5nkW$| z>cgge_2=*ix)_FY2(%s@n(;IoaT~GL)`jrq1dsFS)KGbjBuE_yWit&!G4z3aJs2EA zxS*s@$BzP{V*NY}oqk@)qn+85&eaqth8!J0udhLB^JaAF5zgLT1{aIxA2r!>rx zY{ZkGC{blCRB}sL02i+WkG_MXlJ$K8{RPp5-)(W@^c z71NR2guAurmz?69D{SKvzRquMUhsckQuq3^OhoFbOW*9d9Iy&LSSy)oO6lBtw=w)g zKuBYH$k9ee)286bkI|)DoYw?OtQiMb=8<|cz`sQJui`-9LD2yK= zSEjxC)gErIsKmfxy8NFxT2;b!=}A5kD!&~hPbH2HDE!U z+6`Xc#cdXrKm)cmGK+L|U6)^Y*Pe$c6&!N!#^1!9ivstVxK5H&yM554^T;DL6D2#q z?V;4WgKP)gN|!6omV7JMioAG=u<9^)IK3P*K`)~}o^kqeGRXY9B$3w1;~=&)Ki^I{ zY@A$=qV)aCEthEkCiGV_!2$Of?*LAXhz|}9e0=oqWG-7R@Q7>WCISLYi8#5qmJrhW zR|TwtXz>UbH0%{LVh+X@4{^;^)VnD99WfBg4H4q`Hgn6EANhv!e1o6ZE3P?PgRzOm zx+fdBhSih5Qfjoy^#(uRA+}q_q^n6j@q>z-o+FMm(hcpEc`RRh%Iy7&!XezS?^c?W>po}c%I$$duiGBO zp7Dcc-aZqHsvBEx-^Wdt-{l)r{C#-0a+H-OUEmnXVXi^CZ(wddfNb#XUfRsTRBkU@ht1YRb2p zTNPJ3?#9c&OH_+;*GI@klCK;;Ag}v;h}s2W+FlbYxm_TWxhZ3vla&NvQYCago9BQG z*tqN9x$V*PvR^P?sgmE2K2xk_enzaon2O;DgK&h*k_HVC%8+=JpDBRPX|n#o=!7M) z5ZFaJb9v6A`05qK2&e*09&jjT)zeFjF-GFi1DNMfEiXauC&8Z&7e`ksxgSO%`Y7f- zw)MsLBw11L^R936kXrT`W}M+dXYlWl^SCr;Xjp$Nx7@#yr0}QWkruMN#h5rtvM-AA zqDYLIiUY^I=^R#>b_nXHCCa(-7UC}d0nfX)GiG9IN__rwHaSIDlk{T*k zZOy7DCNyo^{tV~oilt?e$ti;%>haV2ayx9(Z4YCU1myYBnU#L21?HOehKF&$9@9?5>=ZkULK$5lUaE82kX~(+j=)JkUSrr;{t^)EbJZx7q2K9 z50aJueM1Tv?P}1`IcU`6zWjr-KmiPFD{i(P_i~VkQv=R!g)uVqb@euqTuMfn-D)}y zR|*B&?HeD>ST+5v&GUaTSY<6?K;qEj5lbS#q3{+MZ@klA8<5v<9mm6@%pXQKj}!u7 z^Y#&X%jzc!Czl~iD9~RcIO=aiynUtyrpocd~`l@a%R8ADZ*fQ z7ZiBEQ43X#wM%$~rv0X)cDAP74Ye1_W4MWPg1sX3brYbkVv8Ev}SrVc>8SQ7K^qj^UATmBd7Bc)oJ4@ zi8aL4t&6=i#9VBT`v}qIXwK2UKC3Cvr*_iF@=kydo%hCtcIDeFUf09n8Ah!DdI`dM zv{LO+*UYVSixya_Ye!+$67z}RbT~SAk-Y6R$wn$FUn`Dv`)9ei_v-PuQ_Uf%Bm4Mw z+GL1N!|~UEbvutM*{VUu%Lf+%l$2FMcIK97aRJ;5&ZS9aYHDgUMi3A;)c;(&txlE! z0XHWBDm5BSfY<;E4h+qY!~ue4N>&(}JKj@C5Bvp&5{W{!7)4@g|2f*JIR=fpS_pfW zuGrWu>vTYDvLJrte_a{Nbr|3-1=sU_Zi!l?yoDq~boN z_j0$o-}%g+QzK3>kt*Aecifu|6`^ES7VD{gTd=fZozpihU!IdiADP#(;0b;Z#M4-}X^#WMySu6tLI@ zZUho1ki*@#tv$n`p&QfW#ND8ZtnR-PX(4NSM=cE<>qq_T$Ls1RhE2DJwmSfCn(g?A zTzNqv!K8R}6NH-I*PjG|kB!^g9_#p^($Y0xhbCj~(%vde*5Lsr1zD0Zm?juJCIR{* zAt4_#PUZsC6_xBLA%_jpDj$67U&jKX=Q6vjnA85OnLs|U79jC8G;Wgg|rb*z@ZJa$*>JKy&`N-r#5HQPvTf4^Q*2%JOa#hHA< zp{vriWxFN{L3UZSKP~N>eFuEM`}`B-YEyMd)5oVl4Be7e6EtG6{YdHh;M{fkHJsIK-$*958j9g+aRw%D0uQ1>{xF8@)7JS~yN52vf?S%OI^bZT zDXv9b{qDsRCHCTXzrE#R6w8#Oj9rhjn2GHXs)!^amF#8UFD^2G5Fx>N!+CQGA81;( z+2WhZh0){yhqQ`gZ)7fY3Vnwllln8;LF98Y=!r^&Za$F}0Ds1?? z(<=(f5{j0HkT`8Fxu%E`nwEoO__c6KE8~Vgo}weFW3xlHT9O8awuj!jIZ?8%yI$`s zzj`%;d(lbd`Y1iownC)6F8Ro>HXTpto}Yivka9Uq;UTk*_0UiGgln-f-;~ewTI~v| zqQb#re~a={?0$xTpupsW?MZm{;WC&C7QMb~WKMtkT^ElC6vc!@+OwG~P-Mi6=uKb#0ZBRo1j4{8E`Z+P(+`Yf z)D$B@l4pO>{TeTCItgE=9j~7p+Xe0t2j!J6MIap{3LrU#ZI@8D5taz~${d@l3$Bxi z#NZ~u$kb1Ux#gIQ)@YYpx8kuHJXU%6uq(m<)~wmP5aH5AUWM z7}yzH(@DagK5Fq@?$x>#$~Jh5DAL*fjF( zRHSh5s!8M0hxdMB)S08lpVOOmdqA|tyu!qjl`=rKy&7_S1lFxTem+$;lI7)gLBJzU zD_K98a&Fobk$XtqAx|Fren{{9`)4{&`KNAYTjS(gzmX~;mQ4zH%69>4@1s;LkE_rR z3hXuGuSYw=dN0k2>)vWJ@{|^5s1~?pylD!o6^sgMvh%1u4AvvX5$XTw^I5&8R6z>s>VyW_vgy9iyM~2meLo`0DI>ECbJ7*#!Z(j=toLB1Mo82mWq>uVks@z(U@ zOn91^7@S<3{B*{@GJEcUGgcsdK)!&VP`;`eFFvSvAL4fQU*z3@XZZ$t z0a^1~uM8d3x!z^gocWOo9r7_BG1B)}|9veQl2Vkl`QYOpoAIqcH5E0bP;O@9k$b}c zuG-scQsnv|v#u-?DZw!Rn^F3)Tcx$c$?x8iPi|lHIufJifb{NNX5AO~oGR7AH%L9f z;T&@~lb(plHNHZxELDHWwk1{`Cb|sqh-l@=!lh#5JvW)3hcv|(fsY@L%VSw`T~&0{ z0uE;SXB9Fe-79vD?sSj253;SS_Q3E&Xx}|G1>EGWk~6`lG@_oedq{ETiNa)FJ{>)) zO`8hbp1LQKt>Djh4b*5FtTS>EH`dVfPzjM&^c*4K__=veTh+*P!z&q{s6K=q1dhbR zlVAu9$TRq#rJ@Qw0%2;+Ny8JN6K;bTS?1V=*8Z zXM|$#7=okMkE6Ds`K8WoU6TrdkC-qq$PWm4NbQ`VN84oAD#$ zL6oktbWW^gk3Pm+LGrWP!(7~pCV4+=2Bev z-i?drt$;vTyjNCXuzLB+*St(u++Ig6&9wNlSiUI)oL#_k7@#HRv+n>{W3%yD+>)akN01|bw zW~o_E<^CtZcAHH_RwGJxT3ol&;AgBs3h&|F(&7(|jT7rT5zB?$BCEbcD$YM3;7;s_ zO!CXEGlbrzpp62&;Kam47Jo%N0~2nVpqK;Uzyl-bH0wDY3KkcNj!?nf!13hFxN9NU zVI(_HTYz>>A1ags#jVc|y60#cP-q}QcPIbVIQ{c)P$oS|Waxz!pQwC@W=_|&T=R$< zxEQh1ZwdjD^yEmPX~Sdp8mmy(*z&|E(_ETDjY6gX(wx`OH=NTyd5U#FgGnbGuI!jE ztYO;HW!f(6kn_*Yki=LqB1@+=&MGH7Pf{SeFn*Jjoa<59UiK6^^F>0m2IB{JAm@PW+Hec zPcXzY$eV6vXjPK43GdZwILg-gNM>?(_DQ8e9(S6?oAAnq53Sg3Gz|)5y{)6UcuHIx zen2%ubxTC(oGQ!RGlp+5;laD-V7_j3i6%svT)q;m)vQJLa zVJ%)Q$V-1PeK0tC_|VNDebY18>thyPD!VCcdggfl(C+A~%6dKi$-1KNN7mD_&^T+usE5Pm}X#90mFWtM276F4r<7CETKL`T|5`m#cpr z3=9^&9_{UQy{5_U9MYZyY|V@gRxgEl1yvGnO}bZ;8wDeSf#KQj{c`oHlWr$f(OCUp zMR3QV@#Ihc{?b*G!TEy+c%Z=Eue2||Byp3OfhF_3VAO*vcKm|9^PodEJHDQMJlDFv z99@-VPVqGw>>-Z2H$4sHds4exeMxDTW=xoKFfh+3u3Oy=8oUhRz=@R0tG}rwodLT& zm%gn!Wfoe*t{-lnO`Hrom=ntf^ys1Pjisf=NujiDU*|}m@s)b{Cb|EVfut?2JacE_ zEL+IYh~Ul8g1xu@iH$(aRfX+@b+nTYWmu*?dGNt!mj$c=)wlB1fo!2yMy#RC?fBuJ zMwXUNmX`hYv_7l;dUPIr?3&w%O_qSv{A&Nwri+h_RjzA>*Y!V}Es4QL{fX+5)#yNw?vV8WVMY-++cCIlvb--%yxPJRGe6*-SMP zz=*2ucfxF^szmhLBt>0xE;?L2-tP$69uCM>uk+(~F1p!^8wlnp6jM6o0!N>MO>w|E z0I>n4uSZ~JbSNc38j6ffbLdXIi2K@`+=6EZFly{X!h}+eZ0E==Lw@V z<##LXT{z$7OV-AcQUsQ;8`7}QPy-TE0nZF>n9F{V5gH12+*BTWTUK-UX07tV6`h-9 zCSuej$I){&M%mSM^~_m&^-rLs#K5*GiYi%q821 zxBe;lfdyf-FFT$K^&uTnu4=GY@*fDnFQi@Qx5%eHsBNglO56-;%9e5pYAUk${H*Aa z69VK_6_<&X6sH?n;E)fSD>8#Q!eeN(DHUagbZ zy4$31UV~uyS?A8YvVx*W9|CdrrP%Y)O^OC_Aj3;d~0rNf4;9 zK1zm_&a$Y$hXg&nw%$Z*K5g3QijdLP61)G#84@Y&S$QsT-0jVRGI#UT6)7KlIzEc_$wIEM z2iK#ci9_|@#IkB{YUSmOQ=_HFvn>Uvp)cBDX>pT5JO7?+POs&-aJ)n6dk>pE%%RVC`&p;C>oDsjS5&Qpc1doE zDcP*}6S)tsM7(y`%969LlJUym^o!!#V^11F$3F2#`h*ZYh_&Kx<)6d5Q5*#Q=gCEL zhGLIocfaYm*9H_w%E80tC7a*RiTVF{J(4$YC6hB{(sr_XIP&gwcS_#~2uSa7$xZTq zShiAEAkiuR`L?mim086{SBkb|O*)fZ%Bnv0w*DVY=N`{=|NsA4;~E`|q#Rq?>nKR?}{(Nt@-=F@O+YYby z>v?!Q9{2v_XUU-|^o{A@#k}=^ytwLaMhH4T2W&!{yf~h0{KpVj94UqF)cL^X&`#8wQu{W zb{lJk&n2yoml{vcZ&XP1y?T0bbhNYKncwBoG;Y@AIWeyRmA6*;O|ZvF9=7V}&g^oS zF#Ps6SuYf}Id+dvtJ<_M7k0jU8y&_~bXfG7a)1qAMeA~Wp^5T$i=z4y6%9_ayZ|Ay zb0S?$Zn>nxBcr2*Pk(kQ1nGd1&xGtP@qtpoa4u;4EznhHMEBK!#99RFOHmZRB&ycP zmtFDFZEiSwRSFLnoCNw7fd>C__x$jg7DfmnF!z?%85QL*850@ALF6UZ(n3CO6xsz& z(iellStX<3A4VqNpV75(zbnn}Dh&3-!++*WiL-Rn5K936p4NQrFeU@s(XCu@qd}H< zCe*?GH3Ugo_+3&Y$=4O)TI6)guf9ka)B9qyziqp7Nm4wE?}Pp%ZNtVxvE+$CmzsZm zD&OsRnBtBeN#X3c#*k}mT-s1i^-NVvC3&g4-T!euS|N(-sb_szyem#^(Yeyt=GOrjE)GX5M|6sAG*oWh2?Z^RGxt#Pr+xeO3|OWL zodc4J>T4KjG*2U!Il24Q02|_Qz4mR!Z9Ju(|Bxx-PYAA-?vhWOqxGyWkB`rf%qw0_ z9j~3Fp9{u>YG3sWuD3~|t*>h}T-Jy1RP>%K;k9nsEK<5xx3Q2dBXkM;6bo1f21cWG z_#-2LH3%ByheArDV7GW?A&Eyd;mg{sTz?Ny`riR)kQh=G$X+S|aeTcFm=wO!&quf_ zid}^kLKIH3{;$&31py*ICEbDCzk4;YCv)M4Gokx?&vQ7LPkrh(sHoYFp^HgUzC_|g zsg)>%PYkE{eDB4XGqV>YL_i$1t(NRp-ij-HVc(UiOEDx#qEq~`b8ekReQq)w?}_XQ zYN`$RL5CyET7#T_%L}7!p=w`D9LUhr)%aqMed^V1szepXoUy!$5s2Svi!yyfiRKo@ z@sfChRf`RZ;&0mwLjJk@*h*th(D(pkYtHd~Va&3MFisK#W#Ffk%Cg$;PJVwZ|9B^i*Ek zD3wI$o^14;4A4XAL)G0tgy06QiEzBRStDDp)w=iRZ<_eem=RT7^IBNS%eB_zY3A<9 ze+8<+Pn)etJm7b{qTmP!H@6?e9K-@l^VlI@c;N_-nh!L5(Z&3byh7+nd&gWh&E;XOMtTfaIP zyFI?RICgK0>K5;8Y8US99e@vI0BJ8vHx=r04~qKoRVLGjqZO;GRB9;uYl2~i&S2vz zRpw33P$FUpm5v$6<}=i<&>P$Cup!ySuDb*te#rr33jwu2T1Cc(-tCS|htQp8!s`LC zMP^=2p)IRaY}cZ8NS0>ajJEo12Ck;Lp_#EZv-f*$G#h(3A-p$=3;y?J(+Lo`SwDR; z0ql{&=_h+OLylJ-S}%B=d?^Utdn>FAWGNi>PI8*|P6ux7{Y|LI>8i?~wx6-nPz6G0 zww&~TweD&Mtupa41)7@Flb;=Lh3%S;Hd~Wh{5Kc=VXjO!KBzRol;5!tV=)BmwQv!1 z6a>T3kI(_bbWxvzufky<{Y%iOmYtTPdywukCAteGw{Zv>diHx_Dsr$8<{F(U(1TSR zOiV{X5jq&~RAS)sDkMnci{YhmSH)8-Tvgu#A)j5N!L=znho=%}!h?44$K$OR55!uVf@g60? zl^Ss$rLD>7pgy*#wG9J2i`wHmmua_Q?M2D1b15vRq991AhjrdclyTeDAVJh^svfY! z3oss%$Cu|U8X^iQJiti)@R3 z^xjNj7SbEjKjj3JyvDjeXtJiQ?Qj-o6wJRmte{!GualTul(mPY|J2Lh?Fw@{jAFa~ zP|RGQM+g0Jjl_y3b8rDD)@XDZ7~%*oV#`t!AG{5ybuMks?C(6&KK^H#_;Br}L3DH+ z(gJkmIV(7X)v=HV44306nY|!d9FxfXPOMQBV1>qUL!iT4AQ7IMU=|<^`&ES6Nw>rC zbvQe~(f(WriWmEJfgRYOK!6F;tkPwcI2im$>oQBaE?1#Q36;v!-V1Ko`uRnGQ#kbR zYRiGU-Um+rneUI?U&_~yWL!g z96tEZJOex_*Z~aI)!Il$?`pCB)o8In04}8iauMxL%W=NCq$q+T3b4Mo-C6!tE|WO& z&Yu)R)nvPidjtC+%#MOh%hf$13TbXtt(R9`G{xIqa7FfHM%NL_=4 zHJ9AX35oOl)R`8bIHgKBXbK#JEo}y@o#i6s738IAq*v!GOw<-E@LnZFjV^lD@H+<` z{U&VOqq=1q-!X^9jYhdd`(z%<2t2tI1C+bh7mww79)>Vig{#_o);D$l_VoUO#0)U| zT+NLj{+ELM1HI+K#`0e>I|2zbK``WzA{cxX`qeBBga#dLWrlNUKTijg&_>_~E-XSo zBeBPx8kmFt=;cRRD(7D!X3PF4H5y#Q-4uM%QH8T?% zesA9#VvQ~7?a{>3H2Mx{KnhV;SC@1COxPm8Nos7Fp;zW>KbCd~rqj}y0J|gIC+y^l zr*_rYDj_)FfUgc(<>@+sLYLng9W)hu35WM8zWj! z)5f7t1Ww(^z}ME!?zKGLE)#Q&Y;SAZ__vL@{Pf3%(UhIo<&}e-*-W!aPtT1E;2oWP zbg%}5I95+-x9t6V#(DhJVK1Q|WNuQ@p9RbYN0=i)G2wcs!eh=F;`93Ko zBJLd*(M@~gno)O~C|^%}`iJ-zu6Nv&{p?EXT`dJ-fb{sAm$4oO)}7|)r}d*zk-4-q zW3ZuKW-LL5%!_PT1w1ln^NrMKkocWfQ$SBz+4k@Iybohz_f(J{#wtY0*6R4J#z#80 z1`g>Sqk2ZX;ZymC$&?S6u2Ms=bdXZ!-s0}gXAgg+jp0UcTJL=@l65Z-Q#Fax5)1Js)A&yi61 zOK!SLO3;m+r2$_6mt+Li(Sae~!hs;U62g1wmx*u_j{Y+oUv=KGU+KsbL5o7Ub&(-G z%Q`ydaR$f*s|q3QrXU~xU;;sv$Ckchf|J$|k3tA4K2nTCyC@oZn;W0U=@rGuRS&6m2=rb%PbPkgcI7?P5NO~yA@?o<(R zFEZbKqZ`lp*t<5EDTkF+cO;4FzB70AeX7Vw6^@S~VtRGi)6Fa&wkPKJiC^j3>U*byQM$@v=ZVmI^$fRJsutVz` zm2}ElzAsMtrdiH9#Q^y9>vtF-^^+dT0=tlddk&!^oCLD{$Y6|j?t*iTkVA8bVbN&N zj~Tm}sfFJS0^K3uc=s40kD*;>QRygPR-MK-|0VA~ZK8P+<#d654G{Klfq;NwZt`8o zGDQ6I=adJDS0s$x4bHQ$q>B1%YVT&AFknbQE{?48CXR)F9zh_paR9TP-4Nn-h1HFu zq+cSV|Bh^c^nkfU zkszvyA zdvB{k|EQd_%}|28{hPF>HaHoUy{7H-kkz!lFuDSH9spJY=Jsd8TDnG=Dk^3UwmWt! z)GtYFfit(-yit zlWy6gSK3GI_&%WBSZHT<*c6^h_s7&?2YC6>y?9xBjo{%7ANrR=;~yJ4D^Gvae;$%Z zZm$eJ_}yi8QZO@3n_542NTX?(jU=x2q+qI4zXBQnS1s8gbuX=}jHA7dp`41sV3|LNA?@cm~<%9#;;$qUJqH`NFloRI^FDp-` zIa~VxK`WEY4bMws_wHpvbgmPh)a6iV%^3vyg&r5G6zgvnY7>R>q{x+|U(0{ks%4$O z_)u-piE)hF^b8-%sMg|RvGG#QtRL&}b?>1b9gQbwBz9>yH1Fw>uYc-F6aD`_44`a9?s;7woI47#LVd*7=~ zWhUsOW)pt@*L<*WIPkfu$2#}U9c--~&nH|A-wxlS(+fOgOz$CYHUvHj4*UBywjlHb ze>@WMNex)Qqe$)J zi)v;QfBsR*IL-B39ICd^8ikHRDWF9nu7EgL22dD|)Ifa*%d4aI@VS;q&|u;n{eRr9 z45GdyrgWb%hc2+Orwq8d7Uibu7RjX=fJ_sB5rfVPIha9|U$r5}n>RcVBv|n+BEkiM z6ay14#K&TGeUCcnVSjB3X4W$0gb1}p4A%>CKrPC0PHFI6HjsRfdOk(>7AgHo3P)DQ zc=h59s@hKMe#l5c;v)mObI&G&1k;FC_`)ix zCgrQ0@_md!&NuSliXJ26%(jx~#KQ-j01%q4n-J`2($y$9(A}dqkUUqb9i1J;eD7{7 zNdhiTH>`5bcF2zkCEtRwhaF;~^R}xGZ^7S<)=mn?iLqH5dElfU)@ug}MO`BSxg~kH zwFPBzma%_5vuGn5A2B8cY&3={>J`C;CGI|d$s?9Y`mhvqw>jlWB!eJV;Yw&0Y#KDHNFSLF@_i0x2dvuMpHo25C9t!%z^vTda1n?h zi>?S4=2STp219@scFImR9a!SUSOCyA43HxLgB%2qL=UXA`^|o$VSsLni^!Y8sGXXg zK1!R}YtI?#>F8LNWzrmi_TKi57fW@08((&5YNh~|-DVjEhDel={x1S*1fk@bnVFrr zUwUfkT%aj&gqT6F#y%^KRD5)rTpE%3W{Bb~_wZ8eHcqh3QM;$hc7ZSs6o$7GBAmkN z#?OQnoM$DNf-Z<4IR<@pIeIb(H`jKDY|jl9jarGpFPV!2Y)Y7O#Ag|CWZ@ksj05ZQ zET@4A!SEEhT+lQj3)Sq zE+P&ZyNL!#a^F9LfbL~JB8U2@oaO8H>2)W~%9x{Hn=a^4|NSSL6de-j-Xl}Vl2+SY zq#J*T{w1_we-Pe07-Jm{&beMo+rsGvuaQ z@Gc8;a>r}J$8WTc87Dh9Th7+3YH_@dC|}9!_ih9i@Zm#PQuac@aRuq>o^~vLUz5*%g+JJBzOzTg`1U zzM}NcK`u2tcIxb#lwu`xA)%8vGLik}@2^>^QrMEdkeux?k^Ll6P zaLnhXDMadRCIkbGhyRSTV0pv%k7NIbK?ynwl=Rj~oIhh>?3{8h-(E$YDXq=C+o<=R(F? zD;42b8EgZdKK-7aTW435(Hizq$!-l6eRgLHq3T%10?i7;vN_!E((}Y=w~q3MlsyC>!Jx{QGPVB!bI?#Gare zGqOIjRDGF6Uc4saMlhTBv#&peNIk|yr{uXyUUk~hJ+DBD;$-lyuWA<8$fHnN zOZWtVUwx*sZKwygMCuC-ut^G)7h{PotGukAvrs)LJPetuZJ{OR@J_tO>QNh}r>CTb z8lmKFGMV51&D+{6V4Tm&({swUl+}|(#`o2I8(7cT1-I_z@%-&a_9SJyOh-ZL@&3@o zlI_(S+j-~7Ba9l0vKbo9etPZNIBMX)QL%hP^xrxw_dL#j8b$ecs7%GaE_tu^8~A`Q z<>r&#<($U?k82J1sZVZ!MWdoY>>}(SX+C6~D~}!tf+?_XM14O4Idu!6>+=?L3Y_}WB^4%e69Gp?6<$htmFoJm)O_i}C3Y3| z6zHi_qBLk^miy74S)iJuTvw{}f4b{jqJkUJ=k4_-@|wl2M$JM3QrP2kq>+-%k|ltkMJ?7)U&*?QM{v zdW?Blwc@_3iATH$2&nGuaEq3L*Dd5@GJ6D3M!XNAv0PL7MmM`-nT@q^t&QErXF zOsF!MIpv9`&YPD~(#3ICv9f?xY4h98|jLw;Tw~}1zyzZ?#Ui2S1z!A790eDzJOmEa6QNRKyeAGYt92o9pFi4 zMWG9$A|y_LRYglb*WVWqeiIH5@C+4YhZurNB(ouxc;Gtx5rf%jF43?k)Xl5?m$+OK zLFHFOc)s@I-*5j9BXC^ba@+#sR3_GGj(=zy_;D`QIXsJ#0eIG`sp{Qbm>g)dJ$vD6 zE4MTHwNnIBNh3+}3uvTnrc|(faUCy*v@|Hd({va0uHn^Yp{Op9d3F>0Y30yd>9e6P zr(1RcRbs9-{mGIqHpxz!Rq3YL?f66)!r1mx{9D33cRSpxht?bdKE-9j{%%z3JWrLJ zky5(4eChI2e_u5-qA}AYxX!vt2$&;tPs-=z<*(zZH8tDg`-BP#m9l=Yv9{)eNRe6${Cnk&i+#+sosb4q74fXPlWtxREN!mfTTYlY35=PeY5Hr7RqNA$pt^!{t*SD{(p|cbOpkhnk9%9T z+mFBFs2h}X9Q=o#9tL81aA(C-5hPHBuz;c5P(xTWtPn2A^1sbK?z9AmHHq6l8kDmy-*9C(J}5&>f=1qZpjhLX7b%{dJs zLNF@l906)BkFG}B<`8d!KjFuW=fU5knh|EgdaQ8hC;KX{FFYQez)B>xKwFedZ6+{C z31Nb|>&y2tT?$Bb9{_tSb`=#gXj%9C1BhFRzGZ5PtHB_25YZq22OGq} z0RjbBF(#^746cjzd;vpJ?nJY|MfBbNmD;YXmCc_%UZIC=Z&k{Wuc45s)ayLlTQA;7 zWWF=k_gv>uC-0@3y|Fa&=2eNU$1@;-b@QhTce%-|20*HP@;U{(&GA9u4QV%{sj!ij<_6 zQ2{n_ z;M}4tiN9kfserMtM+2a|R_(@m`%?-sX||pl8}?JC5@lug@c$T=3wUzIGHqQ)3EAJu z)A{`vYrM7GPfWO8gP=MnpGRpBohTGWj=Ll>1yKR=Ua;KC8`?^#*1E z>_8*&D^67uq$?5`{U`fRHUbUygCMJ3Jt19#4fgbGSEtixw6cP*19Eb6fWJR;>}2I6 zmj)yj)K>tHmW`Ii#vp>flI*wdn3X}C$H1bcP1@6H`?I0+LhLv91<7J7GO(mOEBUoY z^davVbg#@~(1O;7m?8)9`ij-euHgXSOqqJdcs5OMF&`}COXCDfpYeE}dq~Ct!!0oW za55){w%#*>xr?oZg1#nm$;tDvaELxANrdH|x$%Z7t^k>pYhF+^Gwtk7v#v-=Q9FgH zZC=fEme)W18WSzX*FW!65@GdLw=n)iDeoOo2pDXRP2z{JW;LjbG>DsNnHaNQz9S8S zA|NTZqt!C`#hw1kV)_lKudleY2yLbeT|2~$)K`CqxgoCN<3^b_>B5vY`03%B)N`LG zOA?HZ=W7P;!K}!gboFFjyBU2r0$NsPlU0zPe>~O4{IWY8d?GNj zccA)VIT|eb@(c{vm4Uz|EZjOU;C*T99A$xiU6{Q9{(3$2bNDvr$+`a#0kZhQ{?|Ex zG`Q_={F?bZ_UAkTP)xzaK<5#&5?lNrjLQ|b{2gk}Bt7(idNSm2=w1*;4<>PlfLsg) z0V!Hcu5!g|F5F0Wv2yCe^wQNF8tqt4nxq88rPc`aOtop<8E~Gd9IXJJM!iBFSVoF%i*+oYriG{$*efpNY)4r@(%Km7hY`LK3;Pg z+hw{aS(5w=uz(&^CTzndRbJUfHtUeO*(f>I3S zvJtyHA|QjeH?Sg-H-{1UG6+%ydp%<+@s5sy{^#x~%TuIUR~RuMw^9gr!V8BoT4xTJ zW4-*nx^v# zsUQaabylV74m&VOKKm7{W4162yE2%@XDo?eAx;tGmA?!F8rRUVvw6FE;nkB@aP@pQ z+uzg2^b9_$HHtJkrLJTuKv-wU``h)6g+2O}Gv7p8868OgR%oGV7Kk#X91FAn3)A8myUbL-T}# zov_O4RwpyKqOyRqecMy)50Gj)@~;%}yM?4bb@H8~q(Zc_HCzJ-nj!Ole_BJ48jC$8 zW{R%}`x9J`_iCn0ei+4+b9K-xzz{=&=OBJ|I1fu!B9G1`Jskig2f@buXAF^y2Yun! z;fCox zD_(;te~yGp2I-{)9vmIe0L!V_&e7(lVfZB!1lqvmgz{AYD@vGS70hwOa{A%u1O{iy zj`X-7C-yTp)2LX%7au3h@n7XCV!NWJ_BL_Y)&J5cX=LKPj_FQ=#Z}A9QF&T7#s_xC zT{_{kc)W#rXRa!hHx|P($M>3fcyule-fbqnE&d3#V$1kOEhMJjylE=o# zGImC*ckzpU)MWu`JGei-F40%OZ)3^oWWbIJ+4+)3XHGqv+y0hkvj{E$JumzNW`BG4xxfX{t58{X z?v9At9F1@&0K4Kwa%}9yw;VgHu<0NJBY|(1B^?E7WQkV<N%9NjGPahx-}? zbme2Ju|~s%*70(mT@{flQ%Q0voE^@<&7?WxXxV9Zoy5}6rAFmPW)ny~xAQR-J>9AQ z%2>?o>J=Qy6y)amjjt4&X*0LJJflt)X$vhn=L2RtdnEh*=yFHEPz$3sxTi7V)NL zriLL09TJDk?G2~HN7~1ab{)b=bn4yAQ?4d24ESk=*@&!RBnkurTAL(Z>1cr<7P)FN z8@~uB6@3i?hZ=#)Q@X!9oNR{!$}2c4iw*z;g&2ylz;IkH5HvIbsTZ+fz%OcUyuZf0 zcib7iX(3To-)Q^9VL!_M@kgOQL4huY=@0Cr4w>!r(sfeCm~VNkcXQy*pXE8u;uU~T z-sBacclTmnfxRZMalQ5;dqT07gY|B9sWYF|sd#QQ>ei!lrypnC6h6eraIX4~ZD&x@ zbN!4ZtE}=5rnYH87l;59P|imAu}_s!s=B7+`-azpn9X!5Y=Pjni%HNWj}Y?92=?2n zZdx)H%Lf`}zV0NHrl#hFry7C?TL*_xb5q(kMndH(CUbXe%+ub+V*pz&K{YuoO|CPS zWF41WPkyVW-d83eF{F68-CCqS17j%IRxYi-0gVK-{1)6<)bv9w@OaazZ-uku2#gzh z9%8muLmFLmR6^9}4!PV9-jNpq#7^oPoI`&<+E+FIdEPe_KJWQ1>kYUs-!5ct-Hg&4 z9_CG;_b%f!ukQUGuW_^YoN4f%qFZcE;_31a?{7Ew)_DHN5BocFfCs|A|E_w4PHQr| zs+c?4hY}}y8`tqK?`0At{b{@5^Vd7ngkAz_2|K=gjWCL}SMh~H?4GI+(EA=vtnSjA zH-B!8j=T5+*^%w{E*3N&9M}+ilL?biQA&|*ZrN^@SLZE_L@uLHXcibE5(bS*bOpmX zbl7EIvHiSvvU@V>8p5K|?I!xbG)0sp3&GDGsfdY=FHVG<;X$NEAU^TI5G+}*6p;p} zL|7k0B(g=p9snUF@Fdtf5bm35Z>)Fa@2Y0z((ZKlO_e(`aV4;bw|5Oes0agA1V~N6 z#?$|Xg2Z8O(4!eVd4zeqls{!hdQ)sBc<{yipL*Iyet9;%0)^pzoU#pPg;j!%nt#!? z{_nX<`LwKV$XUHH?C*4(^#@~9WFfkKJ80=}#9J`7$RVSF{QmRD&U|jCcXx`7Ce{PG z*~R&brHt!WGTsyHGYBtv?Ft0`wI`J^mGsDv%XaqC{-$cL-E`g=e0qaOtp;9ZWd1eE z>>O6oxBLRQyUoqM^A{mh!`@CXdCT#=v*+JEpXmGlO>q)Oeyj1Q?Qg3l8?%zk)E2{V z{w@CrVi$N**jYZG;kJjPB@robmP>}^k+26Zs1mf~lRt}QW7E#YrctTIsWEXWfLGr# zBJoN;)_p^W16{0xSz?VS0qH|!(Geg8B)1-SQA%M7=;~EeG{_tsAHMH(Bn{@a=LQbu zF+`^k#*NhdY7B;hf>;2bxQZ^z$6@g|rxW`}w&y3q_hMfJuGV-lf5{&Isyb#k$iEw{ zUSZ=;j-69YB9|LTbq$L8n39xF#oldMp~%d?BR)UKO?x{KhRTohuj~mJV3fy~0HkvCFY#0WT+Z_s@Tzkg{@>rn z?4Z;?+=h)PZWUb+3dBXe{BjI1Nbj65!cQDpb|zbZ40GZHTA0$jdQ+j~x8$K`6OJre zV%637q~0dg*rsv^@GtyTmAQL~5^}iXHY5JEJB4<}zlOiA^%`H&ZOdBo&#rLDY2?>h zDPxkab*YtZH2mYpM41dvY-^El%zA)vb%wl&g~wT^3R$PenNx1mo|T<-#`^#EyV!-e zti}D;_v}q1P5c`u6j8$JD5;{Nf|Bkkn>d7?C68@{12>68&UQr=P|SHwF_WkF7X-W- z2XI;A0IYC|=~sU_=J;rBD=@d6u-~R0&hxPIO-A$4ye#tz{ltD|x2#Np;r*WMsUm=v zc;E@3D?IT80>S&QEv}xP+p;}s(*>9Y68Zh@P4SaObTc#41Fa(c8RzHk3}y{xcJnPV zW8_XWQE z&PWtVdjc31fH_^tB@F1U>h0G~o5Rk+i{DC`>D~Rf8-?k0cDoG>D;r5tot*EkWhc1i zTDLJ*N?L18_CobAuZR=3BL0$RzoA&S?Z6rNYUBL8oRNrkp#jDn@lI|_A4amLq~_hQ zxzIu6^F{_N17qy5kzaG22V}U){p@{DZpUTw4Jyqg@4s9UebbYw?AFwov)wQ5->{15 zwY&9hmCY>XW89Vh0&Uy8OUj%j?R+R{m|Euj5$nfu)#ZfAcv*;$#MtD5L+ zYjiiE&08|o`@_Rbnni)n1ihU|CVtbnh}QX3%THkprO`Szoa)yp8{=tZt);6}tzB9G zjdVEjSB_1tcl|)s-tIEhQK`Oe{Db(rZ>mXM)$hoy-hweQ#Q_~JGtAz0m8^ zv@}NAU84_V(ALF7Cv*x*m;34$8jlEf)G*LSML?tAsBA!W#bF-JXLy~Az_S~0s32Z} zhP4QLx1%6nZoq8|iEw!VcZ9$p4`kU{UL~3*7{D9;fnr3^AYHK20s;a@akIrmAhZ89 zEN(gcB9WYLk}UhOy}b4cOe8wJ+sBA}SEUY$H&YW%e#_Efk??ev|BkzNS5yWTeKQYr znl(K!FBna_`_J;567f@{VXP5fOwq^$)*ri=f3Rj^Y-8jmsm9{#iWSB2r4O56gCK)grzW=IoFh8$>mZ>*hgGe37DpsWnXQDizlbgRJ6?!8h>GoX5jPc!-CySmdV zQQ()~hB0|6b|FVAbosPbo`;6oL6|s%=Zex`1nBCt9I*NaPUW8{F0e?vD~a!NVc|tx z#O;!0iIatJarP7tOEmfvFup^ifD_r!dqZgSCmlmY7!T?O1cR`F7@~ikWsiyD<^Cct z82IU^$ALK?{wMtCt#f%fJ+@iaf5S&Kuu1!+Z@EdF(WA^@B$%a}Az%NF_{nC+(&j3T zozJyUKtn>b)7A~N?BaQQVZ(KRM~=Y{z7_>>1hOeE-S89Qx}4}j9!a2)*WaKI*w!C40e&FF>N$Tp5iZ@a_OM}1b7N4Km9*;o!sd)fTaGy*}J$A&+?aqbm zHK&}jYIw5(yBiZZ1^c&A-WHh$31!JGM@=&|w94IkV~-c>v3YG3t=^Q4Db0Cj$wTI> zs`Ol=EE$k*9cp3KUk-U=ONoN*4PAsc2@(kt8Sk&f-OiIGZ#n@@m`eOqQ|MvA$ta-Tny47NcdHz*I4la#L*;t9Xf_fSZx-h^ zX*1iS{kz0A;V_0x&d^XoSHeUmjx02~>bZnpr2%PZ&ki}mc6XbVO&Q52x3vGh>1!&7 zA&{SRz~DFmaN$KH5`+MYL^@rCLnERuzRN^|q3jXoxnQS6{Z6HJuc?HsFS0~R`3-N%DuTuvS|@~w9*RzraA z%Fp%Vjorz^zt1r$SB)i&t+96RMU5^ma1*OJ`@)BFnk2d(g)|a zoo9B>0NDeKn2+{=#pH|6V^3lo$Ls2Jq7GO_L**o(mX84>UZB6y-jQd74 zwFh4S5_x#Q{?V758JZEmR#!h+qMx)Z=7f>?H(HL{wr8Je*!Im$EoumzD+t-@upQW@ z&3@9>q!}!2IW=KP(+AxGW%XtoEeCHrFEt;_hRuI@tOXwL2Tt-Bwm_J>HR9_P-dx18D613B3Bmzw8GdeX0?XKqTTz71IMMRYsZQ`9} zNS1Y00+>ucF0A@dS|ms+4wRLaqtbeaQQ%x0i*DihhgU(mkpdwdd2lXrh76-G{KVZM$bWLToSquV z5e?1C;Fhq1y;eB$%j%HEu^C{F zn<*`}^37Z%RH_)+8I=#Txy8rz+LOL@3UmJ&8eCioMZmBOjIX^54BePwIa=j7{4s7j)en#-$UKmfa>9q@3F?hF{I*@8pYY>HT zC+pi8y@rX1u?~VGuz@SmYTvOdw%Eo(esY~_v974@z`P(AkM!aww%qviCkZaH6bDr9 zE3KlqPVQ~=Z$V5{u|DE^;%cu~!4rf6uHK%QZdB1%RhGcKZ)E48GS|4Jc8cGMnU-++ z^Qo+bYjK4<28!|Uy{Lw~{M;R;T;EVNPd4AOCl|$cap!tf^JZ)KPHgzkf5KrKo_?@& z>%z$+^G ziw&^W{N;8SG!E?OMjL%KJ~}sRCSq@n$}3&Yp@+;p{$Gskaoc2O?7!&-pO;pPR1{E* z|7bxIC-iX@{3JnO@IXf2euAYIb$4CEEkBzVb!#Ac4LcEz!38#wWqX8 z4I3Y)H9v|)D`98+rHeG!Gm zTwUdACh;ZX{(G!DI6E*a1M^76`N<7a3u)XPiFq|=x3;?*1;Yi^H0$Qvs}_KFVSI1iPmv+GUpZnb3+W_%NuaF)I2A_&nE+@Z- z(QHl|LZfmqwMYns*YkUGJTDlB~AS^swMar2;5&a>ajgp8f46= zq$D=t?Td%G-KV|=UGnJ-ohf@_kUm(K<6pc|T{}7j<5F9Ub0ua`iKbAa4k^4^Wd3=g z2yr{*UEK-;SOzN^lPwi4osH&Fd@?pUagFAy@;OUGd^he}maCzw$?e;z{6II*KBt&; z%dC797Mh#MJpQCDBqdSmDA^@18%wY@q9u!UV~hZ6F|i+G?(ZgzHF|SW-E?3?fq+DKY=0+%8f3dqAs^4cQryr}vqe5ncRrL=?a!kl`kNAVpY2b#B6uC9&C%K`0B5=g6ir8}n2TY{C(d zqA?%G7O_B-GT=(<>e@1qJc3|b&4O5cs)gbm(0mQT{1*q3pD&Q(sGD0 zWin+vww4FE^*Kq_h}EedMyGz4-ZjP3X-zt*RBJBD_yF{j76t6jfF7q7 zD~4bYvNJHQSIBNJSLec73R2a0$QLNPp%=dp|NA!Ld|~tBgc%WaN}3b{xJ}a;0gTz! zc45sB`%ZZoW77sY12DqWThFuvFEV3+!g`>rs%f*ctUx1#@ulf$@JX5kL!)J9qJmSK zu-AFLo<2>X7POgZ5tK9Mw?cN0V}(6Nb8;;@_t(~jH8@*4FPr6S9uBl@U2HjtZFUeT zUuHXoup7dQpe%6DXe2a3Hv$3&p&`fw=n=ai!V~>T)E^Bvbp>BvM2&@ZluE5 zXIWox8=8Zme^|wkmy%d?B3&Jr3Nt6KWkY6dca zZUz(NpY<)oVLyADoZZdkd?{w=45L4{v~5@*KXxt zZrd5HXNvEwyI%djC8}mgrGtO`+P&+(v5)&2;+QUa<#q5vs~!z}9=HqR)2V2)pyqth z5(f;hh7_qb(U@Knpi}2z$2n&|=Fmx=z+ER>`TExXKbp=xoay)f-zogx|qG+ z_x(CNpO2?^$`vEzLx2BX#`^sE=8mICV=V0Z$SbEG&LZoy3T0Drfvazk+VKP0$76m7 zX)98CKY{9=G#hRifg%+^51HIFT04K-1&b|jGb(^K?sp`8=p1)UO->;Ve@`jqyzYz5 z9T=+yh<)c)Ai7H_#(7YZi+SrMajH088$|$qN+_16)flY@ zW@&+ob6Wx*#d#1nU#nhHwTR;Gfuo&iU*G|I;cyivo%1{&F{1cqPHuiY(3@#NXs7Sy zh&^x&4{}d1MmSdcrmU2PPk_I-swpytvzD+kb`g*js%iRQ<=Dg)#B`Ak>hURHiw+`F zHynSK8+#-bol#XecCKLg-Q0m68pQs0R_N4|%q3NdTW&vpXI~}tl3->NDMF}j!oCxc zSaB426JvY;vzp;vZZqRj5xAPu>1v?O~!Y!y%RazB{vv^Qd+xWbkEiB zWjAB2L%OjE`}bgi`?VZT&$$&Ja*>v-Yufl)Yf}8!?@J_xool4bCcTi*h%J2CTt7ZgH8LZlw+EmZ5j7gNU+LO7; zmpZDg9L%;95a<^g$)7cb{@z2r%FSb1B@m7BE_1vSU0ihTo_mxkt+Z-h(l>CA*}LK| zTESGaLHGGdW_5#V=M5j63fZM^j(QXHs}&xGla3SFpUR=d^29ef*A2vV(MMDAD!9IS zu5GWck!al#=Gl2?FEc*lT5nOm@U-zXI)FtjQ5pBTQ{txbY6ybBH{qoo_Pdu2NEjqi zroA9G6Q5el>o$|pmJc0&AYRU9Gj6%}Iaax^o|yTu<{tRU*sGbZ^-^Y2-T0pciLa<@ z@w+7=r~~+5M}&^(x+aBJk+4W;Y**MXaJ*9Uc~6HjyPV7+r*CY=Y)_=m0q7|S&SStQ zA=4TSHPm)I!Hee6{wN*;H^XLV z`?pQq{?;dZ1pwmcwL=ovGsHEWBOa@`f%FGM@BH}K0djL}#H;c0?kPvKjouZS5V-D% zJs!~S-udQ6sjs(&uN?wrskM2plmxIke3-`SG6!0{`L^O`;R0gMN8rU>J|3lNB4Oej z^5?$8@*X$9K&9-E|LBawnbYdRVh-Yu-H`bQ+Mt&7E%^0aCiKwT@>6Dnsit zW;;uE8mbyQYJnSf111v!Ccz^x5IEnny*RhcJ?%4v8Qxu6W2CyhD+#G0BW!{YZ`adS zki=AC9z)@X{Wujw#=+BX&Z>yNYzQMxBrvW0$h z^~X-k>GP50p2jUt{DxYJyEm#?Ykf6pCLX!sAp@0q8WAF> zroi(ZonyZTk9*Z>z5kOAd75(t4r_l%7hxzqgDdSp!8%*E1GHVwNl?^S+$R7340%0^x%y_Ej#yu3+De0g`0Z;jvIzY0Boz=4G=-h5PUvsw%IWLo`iE4CSB zX>YG?ZOyWM*seXv?Gl2{6Wlq2>9B|I$|%0X8};p!$iLnfE;&3_c%Ds+`@$ycFusWh z$jh6St__ck&)C0I2Ua?n3f%|6OZf^!J-p&-gyT2?+;^AHqj(+zAP)R7unwREQBt29 z|L);M_^dBU!G`f@96kgX5cI{JFc~050tv-|_^MzD-7FbDu_h#s(i0f(Yw+Vdw~g#| z{r!t~x;F~bt17Cr1W$y^{B$ya!h-EXtZEgW?^QY{E?B3A&FX?*TOgcrM!skS4iwXU z*z(9It0s*$C*aj*)dr;8CC_bSUdsMls>^Xx?k3o{AaGxt?6LZQCbxIM$v*4xt@gFG zNuP-;rd+Fp*!_2| z5p}jmN982mJhF<)ovE-r6(7XbBObJq_wvF&6Fcdbg5->ob04Pcdp)p>2%c1kVb#JG zrlv}}lGbVNl$zuNi`Pj7f7os+rx&k_hN!_7H>DeQEEggHZTRdsT#Yx{HUUjOFB z^KlAh-XQ67c6ND|#1aX+l{P+G=SlfRmmeA!kRz+IydDGw_6Yc&VwNb*{uq$Tt@2wd z(kB-$zjwYI?;NiKiL$uY!;bNr?{JBk^^6;UgG6nlwy1<2>Z0;q(IjC$6yh@#Fh*ps zA#;-2pQ3iwTef~=BJ>m`8jtxrF@PX%JrK!+=qX}?A(&Ul`w^H=-8u+8Nv9JbP)DH) ze39eI3J>&Dl0UXMW8n5N1`+n1t9d{j^AzAtb9@h%zxB_jr^Z2O|_Kv17W0%;h zypu$JsA?`sj@X2yyz|aC2$l`bn9-AAIh0ANoJ`VIUg=NGXR@Gg#XDWgj&i$2grY_mw_ zQp&(7Ti)r!c-g0O;7$SaFz52&>##I z#)I5n#S`fmjD`bQ6i61NLvG%D27v=>CxnLz4}rmlF81Bu>^r@W0Kw?tgMfA%q{4~d zgC+D47)A#Z zbW7HH0%v!;|8Wy~H?sw*w;1;~2fwX7Vb6AzB&TcnKBV~f6RF2Zj8N-()#wp;`?2?2 z1(SyJwkhv=dRt19J2VT|tIhIk81AN9B!@MpL!+noE9_l41S>A88d_yJ-GA>PR~O*)&|cVOfe zmTZ&%IwEPn#nnV{q|L2NKuI)#?ujjPLNdB8G?QuLb&CoSRvZHH%wpf4g+DXf+E66ab`O&Gd-g$T>e15GXX1n|Jj+k`+@XW%@k($+wS`z4OZEE+5X%s#- z5BVtSUhlWTrlbXK-W%C`p|vKh2_%1Z_f5mQ#-Ge>g4n)}z4y-!jR)+S7Rp?#E(JQv zCL#(;9`qN$8z~P&42tjP5cwpq$-wyH9Rx&261kv$LeYgy&mo z!$1mPzElwWG1L%etC;c5J%QibD0diONl%UwF`R+o`>Z1@xHI}vHc9V9vbA*uEOs03a&neW1# zuGZB{X+;U%E1eCyMN%OeQbBZ!u5-r@tcE-IR)qOg9Xl{G)BJ`WUrOYkeWM34*V`w2 zh|$zV4wmS|h^=2ICUfY{kq{?FSR2WOAN^3c;pl}+*_`VxhmuGvtxGfO4$esUzI_9i zj6)OlD5;bs=S4HQ`*g08cJW*g=Y4wef_Q6FaaJ&7zu>J1AyUZkv;#W}W`5)IhGn8Y z*%n7|`oAL#-blb}kK|Ah2p%4|d4?cNyA&RZrc%*IvA93c5S<`2?kOBk@~OoKD{mEO z?W7|CLKYn<27)aPLh}$2VpO0UhQYJY+7}V8Bf5#NX*a3@Qm+U>zHM!7?JVruSyb5> zRv|L{d!#4?w@END$tf>6fe+THbDdbsw__6AjR-giYtrSLdB%DC;Hy>kF|utAGAdxw zItBcDkje@yHAW^PUL#b&jErS=-*$7`6J)QoR9i9RX4YLx{8My^d5)@jH`Xnnj3vi> zNyv&fFu&(<*`-YseLV5S9(<-b!r*6=quWJg93xbxPS(L}ye`#1r2%_T;qKh81G_q7 zAIj6?D@v?fT%P_{hsKFaI4VDjD76rFxW+Yok2NLnLT5QmJgY7Mv;IQ4E{%^RYa$~Y#Z-U+WuoyQiv!O~N z3d}|uAumF1ItKs!!HdTK*$eg>tGwtCGX!jR(9kxsX7_(noPR%bBmnU*(v1358vo}Y zX5P#m4FL#Y^66B27Ziej{M_>q z_SUhVDJ&GDtdyk$L9FKE@ASJTSvRg`Z~7vp*|y3ZF)RJbvTa&(&W4ThE7zb}VxRQasU{}8JI zg}h4H)#R@Am6dh-VkvL$08!*dtp!PzQL=|unN`EmEp__Pd#}hlVNuycx zYb3c`VHh)*U9|!E42D^$r4v68@GU+P7C3ubs|mO)+5?F3gtQv3`Gu}7H}%)F^=isp z8=?_tpcvtn&E+j=&rviPlmSFi*pNq04D7# zr}26>^S%~i7x(kWz+2Gtkw$HkjYFxn7%Nh;lkxH+m0W+{qC|o0h}uq)-om{Qj=C80 zyqZQHA&(KtU6n-F=@1>vU`ShcLT{C^E$7nn+5C&H{c)D*?(X;2KfhINUA8STa5}r+ zoQjjlg%N^(zOjUUYR~^lOinr(Y=Ar=%sv=BC{SKJusmpO1Q2a*#oq2Mwx(R1(x+4m z!BlmXp^VR)#>+Z9wn#wn5fzJt$>ZG zgpXf;Yi4#eM(kdXF0_+a&<3dx!BGu@_a7UMpy?qpE<=z=h@s3)gCG+{onSOo5bQQ& zB3|n$iOz3tv=~BQ`f!ZiF&-E?5jk{G1)U|r18~(y1b&xH1R4V|QADT*3x+&~Hh!uf z=OPmF1OKse=K}qFwc-i-N?0_VhG~VrF_?D08Xt;`Cx_sKD@%4u;FRPU7kFD^FY@D% z6TVm9blx_2Lb1J=WzaYRTYT5DsJzTg?t+L4X1*~#lT?0j-+3cB(yfyHQi~~uZNdcg z^J;bid2?zJ9bSK(1jN)Ql!OmGg@^t^yWCcc5D$v&JL#dD-qUZX_t9IC5>}(Fa#All zacs2i3L1q!Y;U`gqE4yuO^OH2f1+`++0Ja zn~lX4F@?nUb)IniBHPuyK3YC9te~sF6T-?(8EA?&z(VRe2co_=zon>Lk-5~!HMmzg zec`zKRB>Aq4!~Nz|F)*SFfg$Ag4?4FRWyEWje-!1ocNgZbBHItH~7V0wl|(%IqGYO?B>@k>5k8nT^_YpdgLL*kU}HVrO>|{iL0yw_GVORyN`YxWo?B@Fy@ai7H^g=F+PE_3 zx0pPn-=pQVG%?QIP9EC$%ccy9y01^HaC;kAPG?kX?d-I?A1r)psaXY4t*lb7>Dh~n z641FmYFP z{S8BZj@p?k+*ZT`Rkz3`7*s*&&rb*vhW`uyjg$#O;FI*7ibXC=X#Fd%`Lnz|tfmzk zwzthlN!qK>*jx0fZJG(Ky%@Z%8);k8)l$$ zV2Xqh?<5^C!Pn_tAO9AOwQl9m8%IjGtm5Sd4=Zdr%J%(kR<4$zK|6z7aT`9vAp{otO(h-_o++xCV7P ztwH_SiLMBl254SqI{>|n7oq#uO$@=U)*gaXsnsE5>-PIq+O44dZAs51f*jHk2mo32 z@M!K<<`JLW#Gr^18h)FjlRsKmGYy0&cPn=!pn< zDsRGPqg}v%_)%)V`}rZaoQD1VTJ*?oPpUDGwIM{3-C ze4K@Le!J8Jx>r|~_un@?egA&pf2(-ErHRjVrGcBxHdn8f0sirPZE;gvI55#m?<|=C z%1Q68yPLx*H7gUvbKasA!y(@NG|A580(O8HB>E{DP2fR7B!g)HdZ_(H8iQ0&YR7G@ zoZhCO;fPqsi#@y8mokvS5CrCyfzHM81G^zgS0WtGOYk5bs9@0mEEIJ<_DiFn1TT-^ zkOD6ZiqXa$hMvv+e=WeJ!W(v}X?BA#ixf?twW|L4p1{>76@t|AAt+BP+l9e3uKV@5Vy?th3j_Jc)xCf(!r_k4}BhXBf0S!FZ2owUeV$_#(TlQg{)+V zr4z>XQ?m$0sT8UFCs<^VFF}sy$>N{3TJM@%K@-xxCPMQ#uu|FeKBD|eOAmc`&6Q9@ zHIjoKP+5KYO0v7Qg7)O5e@!2Iu+*w$2D)ZYk$@Qgjll$$T{t^ zpNFqXi~iCrmVbb+^qhckqY1yT%RZ4VH2x4i_<`Q8-Mk2A%?=tXTRwDBf$x8X4!YLdML9Aa3~=LGiitw{aQn;|#lFvI*<^lly0AmV0* z>h{Z;&2%UY77^s62l;vg2DTl$!O0B7-;rLrh!84-@3GKD3C~rvR|k{Ev80XEp|vTy z9j!oT>v5-9dorQHKFt$|b^1uINV!4kd)vaW>Y>>=-UE5YSRUdyuf5DTk@pRcg?rg3 z;Ai97*OzgxvJ$;HrYJaHUPFYiK=CL0>b`qnnMbT@dsiM6+p012S>@%dDi%MJrlc+T zz1AYfTfUfH%@l>e$rU0&%_)$_LMEB!C2(=H1Plg=l@Q@k)Pd-_hjM1VgY-`MRonDf z0sj;Iey?mBDyAz^_(?hdyx@?}P^w8jq5K%utHaFGw>)@>k%xPhwa4gL-xrg*#r!$_ z0rt@D4uUbmojAnl&MGy^Ds|F{#KR`cM?BWo>bEh}j)jurZOvpHRk z;CkSN?@^Z24f%|tf+#~A4i+NzUwgN`gL#Y|1Sv_dn#JkBBM?JF%zO-$rl$xGfI?z) z{)J$aYPFCtA(F8Qpxuyqp@%1_sHp60?flc)Y(KrVymkKZoBfgdMGZr*^f&#EFwuG& zrX9<=*s*oX4-~@cS0Q)rCNDlyl9rVaw^B{N*PWX@>oale!M9clxcVCsl_@Vyd|+CU zS~2?m*)M3y%~w9*2Z!cj~3L{B8GGq6!Od%IBOj$_H~)Y+*6o29Pz!u!CEKW+X1?t{b@WAtGNWg@#h(j6?%_j8L4R6qwu_^jB>?VXK5gTz$qWC?l)W95cB&x(`6iM+mk3OVQOk> zRZ!jiwAGWPp~hBx0U^r#Szlj&B9KlrjY(Jc-u%ay^Z(bjS1iCn_fmjw;K%-G|C;rl z?WVwnpLUx=+dZ0Nfjfnp12J1lT4@Am%yrau#PGqzth@Y#piDRuik-xmTH3ufDt2-SMvV zr=qVV7RHX_Z8|7*6EZJiTzQ`}wyViUMdVkOtb@{PfS#$GNf07mc2@pk*dRnd8t>`j z*&c*Cb1aAT0rDH!D%}!aB#9jF=Fp;S7sMZSEbGqIeVDqEP^5I~p4{HHMF|4}#m)S_|#TZtK*7ij2WZl&8*f+KN z8s#)ypTq$KT_J^1#f>>Z-3#zMNI9d40){81YnFAA9@vp1tmhyEX=a z4Zp7L?@D%4Z>jWd6wE=VL?}4w01D&78DQ|Rd7EV4ptT=@L<#gF6e%cUXUXyOUBJ@ zd}!l)c;Q@p?e!~D6F%MGOy-GCcuL_@r?b9$ znxc*6A|5PO7sK~Y&(5+L86Gvq1;RCZNkA&fM7?Dsu{wzGr}RTcFzlH8a#~}O(J=s{ z(Xd{gv}fzSS_$v)Sk04;ku8uU%1Lxhq$QnnV3cNDm?!iKfSc5L?Rjl1SqU}Ur#Errr3(EbX+$= zdY5XjO%7hE#~x`UyOS%%+&nxezCHm(QyW%9Jj3~V4r@!EJ}?##7zmuAq@{$@cCjJk zfn%QG8lNpehf21NFB0a(O7*WyUaVQLj&XnJZKTZz#fAOG@CYLjdc0^EJP!(k4}N$j?Z+T_HKT1J7E%I#>=p&bISQdL|Aj3GGYrJ{D?{ZZ z%BLgH5h}loyjSM;p4Qx)D5zPsY0>o4JZHAc}?9`zck{&Jwy@2?|su+o%+nE}GYf`S=Y z=q`+Q1@ghqXjnF{qk<^^(|`%xHVK&%;g2Oyl|>>V5DC1rwXWMGETs-uY>P$V)9cM4 zZZBI(!CtzGoyO=sV&8DJr%bton{^x4=DdR{v4p8bTo>M9ri#xkNW z2`b*zPL#8}Y$LZQ(U8x`V-mfu<~b(-L#!rCdR&DHT>QcH4i_H&nK-fA?GeyBKd~llYx=IM3Mi`1E<7vcWk|EPZw@ zd$nd`H8-z)acCW2gLi&8rWO%6n|{E6e9x6S#nduZO0Myv(7KW`;1%;IWm=1WSJ)x>1UZv zjPaCuLQ@lgZ+>)h=E-XM0so#XQ3#ffVOrV5@w5pd8Qo}XR`<2|b{r4&lXA=*B0yQs z6&4Z}0)gE9U;Z;aJ4QvpG`Rm*%^e(|TpFNn-73?PZMji-BgcDUb9iJgvTqhF8y>uJ z8FFBbE!h|MzU|4C1}#Q?rTWglwV3U%W~0MPOLeS*xW(G-_pI{mf4zIJ0(euU-)yg4 zP4(LE?5pK=nU+eGi_O^$KLl!4Q-S{3e}43{p@f*`1^b4=hZ*u- zUstK#-WK!o3iQx|E_9YtG6Yc)M6#JJH(oLCbCfC4==r@to0R?D9h7jeiO(~eT(FND z*pvG~)vIW>(@B1BT-;61XF>*23Jw?Zu-5g@%~wKj^?CZcUdHZHND7gc5+=Fyrj8q9 zxvEmAU>Z40=3=AV{fdUg1~%K@I>+gQsFiEl#JPkEZ&feq~{O%UPj>llGBMG zIJhD6^BdX$6Yy!RvWc#5g?!3UaRQ*6R*E zTvrse4fY}k$>nv!@IUx+rQX)FzEMT@_#69p{-*{Oa0PMEn_w^bhtY}{G?taqQ-_brQE6YdA#NVbofTt_9XPcPyo&S0gS_3`{+<>wm?Sn$EZ z4?U*K|K})hA)g{Qr0)DP+y0tR{g2*J+_BiO2xK{G`+;%_Cu{=c4S;6wNTA{OssA)% z|Ajz;#d*-rVShJpf7NQX%MAa-3`;{Me#%6qLvZb2Ngo-ghuRj7{RfK)5&N%`n2(WN z{FhuapS<%eaM>>4?{G(-#Lt_M#`x$*PQ~1fua-TGjT@*s_>3p3r>AU@AlKVFxiYha zQANllcbBW#7GB+YKUHyWW}viSdD1a8_LS58iJ!9jq9O?UT6K__-AS(_JcSd8EuXeHK>K%qrvyzMVftlI2de)&3~7 zt1`IBVw;AaA*w}P>G5#flhJ))zi#s+07A`GZ*YA8{yTsz6$ot3iboHGgL9d+k=(Ry zPjoC+j&ATN9-RFTfEm_FITra)eaZH;J_vieaJRnBw6x#qus$#}c28%{@xz>-%6l7? z-e5EyBk0BH2}clIhF0716QziHkiRtI8(KSYUuZ5@;d!`25=R0z%2fbYjOL@extwtC ztp05U|G!Hk@OM_z#5>0mw$$CsTAl%FfR4I-)f8Z zCL|OL2yB_hk8KHPu21y-NS-Yf>puHPIG4rVBDj2d2k3F0)aq^C&8rMYc71ySv9;xmdiMuR_r`=0df3h8>yu1q|c5q6GRQ)h>8M z<{M^(FSqinQI@%710aa;7@Tqwp#?KQve>82RsUzN5+2rw{a||q{>tsDILAJ=vcbMC zfsvORC*EHf88#=D>`mYt=GZ7MZ&kEu25fI`E?knjQ612gyYz2iX}DG?Y3}>v`m+BJ zr^(abXZ`osbV3o=O(nX)g0$3owV=!Em61q7(VO0;E&ri2B&F{p=7rw<1(pG;b#>n+ zPfDFwrNZtraDQHi>!C0(C|Hw$As7mVsYHIctmxAANd<<08;Z9(f#C3;D4J~=IxMj(fvZ0p;1H9%( z|3o3)@m!ky)4x!KQTD+CLl_X%a#49F% zd>vMQ-Zabc{7i1UIcay*8}`uLC*=h1n&h78uCeTkg@x~c7qxC>bo0+<*YxxW*HUR? zUg_|r?^om*m0-#NirTTx7N)C8a;-8qcXGvz67Vnpyn;glxw*L@;~S)oVSx`}dOF#v zU|Xx`_srcMSq*`8K$s!6ELPU4aPvGZDIS)Tgnr!_s~=ue#iuaZ6L|1%;qxU9V=yG_ zC|ZAW7y3Ew@vZ}KA-t!~`(1no9;(H<9+fT~;JQ&LO)OGRTJ@y=(A{e;?86`)!CCe1 z2JiIp)7D!@n=ai{d=y5h{`dED9f?_ASJa7)1TCat5Ju-I^@!oVNP9d&CK4!tp-}{x zV0+VTm4M0nycN6uNTK*3D5o3*Z<2li#Q8*|ax8&rki~>xco0o8t+GkP5a}n72n=2a z8f`G5ZYoy2Qw6+qM*{z~?ED@lX*C&J9=-n@dpzD-^rA%Atyg#1N8h=;6yZ^$g=SVy z+muB7Ow}DXxO<9T&dy>LFw5g%NwMILpN@46VNDqU|F z`Z5wE*GwA|Vtl!kzH%rb{k`%l8&iZV#UTw)-$uJc?;SR?oAC_qxe<76%Dsw}=&<1( zur%{W!G-L%-d3F3BELd*KJE5>BlpNjxAEYdZ~^X+hMLdHXx-Xc+geq4-~yY%@eY_~ zw9Ng;)4N{%vBGywej+_!W#R$(nn3bw-9zIEknT1*y0kf(db*0tVX~&1&T;fm=C072 z1~{11<1%xjv!anU|IG}nCEsL-1i^=;pnxC*){G#d0|8OmXe!*f0O7;%495p6W1|ct z(ZK-1iEfHUVFnbl3=5h{jsLCgumk7z-S=~2s&ZqF8@=ghs$^ZN%6WDe;CPN3d{Vgx zqAFW%sITd@YHiF8t*@xmP~1IN8|=2*eTOz~^eoQ>aM)`KF(a2+qYPx3Q5)V>H^xTO z{PLC;{uIqs4F3K8#J69QQWtZsK%Qa?l;`D0)V_5rw{v|S?)K^cnd{4(U>(OX z82Wm)g7vi-5pVdvGN?I|tz(#SZ$*{Z24&v`heSQhT)achuPkh^xr>zdjd~1LLhv$2 z3c<91g0YPg-CQ&mo7*X|!m0viWaA=A&PdjAGM-3Ybg&+f1th$X@-A=rHrU7HuZZ}H zd(TZ*Si0DK*==vT_+s7OM3)$p5N|nU5?w-IpWZU9hHZ5xTg^5*%?7V)07hwIg1bj~L4zOXvqp;}0A_A|TReOvGJE#@rI9vI z{{W5?xy1W#pUvSGyO~uLtrcea$}J$dIwyS>DZ9A&nKk4$=R4##KlA5_K$_puzsa_? z`Cdn_@ElHugaG)xc!AQw7sC_fCX<{bW6>a zX_@K?R*5E`{h5}ABH9VSOOAy=CC~^R914dPgz|{vp%~oA+|E>>z-PRln1cc;af)Oac+wdN9vu~C6T(tCn_ZraQHl$u+QfdrQ_UrLkp|ibaU~txA(xWu?B$w& z-0YoM5GPq@^5WOBh@u4PKkdz`JcK~v&k#w$+>SeVr}q&%f6+<^4on*7+FIpN+K8;pfWn(v1#gp9?q%`lCs5fd#2mD3l-BF zL?h1vhslb;t0JFe@;xS5f|-h^8Q(}<9diFI@rkZh;nP(Wo&2?qd8FM1S$eK@vK}Iz2#&i` zW-3w$X`DzX9>-t~NVSo$%-y?r>!M9RWibcFGzGd7jrPHG>Z%%?i-||Pg@NF=f$-Jf za%`Krhbjg66i9i~Q;xZwo33uqO?NjXoMOr^`gxF~>%Bo~vP4!Xk!T}$B2O>Xm`1S4Fk+VO zk^KG0%oEg1k!%akkpSnU+Ti-Ss%c;&u5S+}1?RP>QoOZHN3QSg7RoY&ha5qEwt+}d zV;d**Oxdlzz=_-!ki;5@UMxvBI@s9cWbB$e>v%M`J&UQJ^Mx@J;9g`>H%%bE>5NrR zJ$mfyw@N{*dwu`NY^7j$YD)U%&#To7U4;R&%RNIsZ8@d`C`hn^lHsN}q6`lIA|TAG z1JMTIjHmz{#88qqcy6b;$8gWQf8`;GNUcynqH+}aDv$_b#$TfYB3|>B?f-fTqdy=K zc@=)J&#iKM*=~oqvr@C6cC}}t8;*GQl{Qe+PwjA=P`le~t60(vP2ntTegl7!3X9C~ zV@1AGoL4iAly^D#=AvQ( zwLI==-vB!WrZc;dpB0LiWEgbzCFup{kDOisP&e_5$mrMn8Ej|sgx;#c(W&>Ztman?A;6M3C`>NFfk zDe;zn*u}1T8jT+Bx`~~ADKp&~dCo~H7ms{SAd({Qs)Xk#4E!mbPI;kmhFE`;FvY5z z-N-c4y(>TV)iR;1;B)JM+rtT8$xeF%vv_t9cb-*5_kwt0P}-d2Mg%_Xw!wIvk~JBrkS!_^viv`D>Xj`n_t>7~2Nr z3!9>4b^JiMcj84#|GjgO#CUgqatE=IL8E_+i|Bek<*U{AjyuFoaouRDXyBr?pE*G# z>>V=%sXXF&ZHl~x;yT)7^nf}>Qb$k+YA7j%7ymhdxEYK81Sk9b9ah3)=AS|&U0}OW z=C4!@wfDc$KFwnQ#Xt;x4je+E+xBN*b^$R^b|VVSMg zL|jUxeK&$Cp@Vf0wJEW;A~iaQzak$#vaf;t|5^Z~0gb?t*L@YQ%7OWKGQUSC+*ujz zy`87p-*ii{m{!^4Q$#cjg5vT_begeQ=k!;u8@=dcNiU{U>Yx4EN*DJ{-?C?Mql6X@ zA0N~jd=&Qn=2Tp+y}fmkH2F-_y(~x^>qzwec3kc?oAZ;A!LV2KoD*0HC*>y{alU0! z7w%?_(Qxv{A5vrrOlnCAcRb_l-P&&2FO-0@trp3z)0yKv&=Z`G?joidr^bsyqv$mD zEs+MN-iBW}71RJ>0Tq>wqLMA;r)eA9Z_l2!BR(n1u}L3&R|lK6-$yOZw~a3~*X@l- z`=r4??X8lQb}TnVduC;0ULjzcoNjEp^XFUFxRX*3II_knWeclT{&xI`QJL;qW3z^~ zR?<6(Y?I3Z;b%y@z1)3>^+o-2aZ(u~pzs@^Xzrk;8DWRep+MjNM`#}9{5mvP89|Ne z&UnLr8d&UJkN|w%bh9jAUJD6Y3a4QFWh%f01WSDRhr%JKFiC7E>*79yPiW!qc!=aT zoG`XhuM$&XJ+nFj2JEXgJO6h6O|UO6TC9#-cX`AX4RcQ6jTa>}*gh2kcHb+`#;%zU zuDRQ{kd<{G)g=%%MpbQWNpRZ0Z^yb`&VXnc=2(GAO3`d*PjcFp2&u31?@b?M5O%23LRit6;g&Fza~fqp)#@{*0NNeRGEF5%3) zk(zo8#6pHBth%woAFOV#f%{LA!qxKn+xKKZ04AaLMMmi$P8269$QP86#S4k1>IC6- z;oj&|_h4bTGQ18#0+!7a3=_x1)~qet?ZQC}O3*w!7*> z=hmb90y8sulcf2R}5FniwQH(|9{5~1)Yt+#Cjzhk zK)2BDQ0CX28(&l}_m-nGA+5w+*u1Vi5sn#7R^vK3IXVyEQG3K$_=FRAX=#o8Mzb<-LCJ2T?bY{+#=EOr(*{MeMfPGG zacc4K)$oUdCgg<0RF*Ut8vKyXHA~m5@!Gx~f2BF~&(fpwnuCLZ|Gu}?P3DRPKJwh* zf>giN^}|&*9@DP%?B#EZTTNZr7h|gD!-qDTSz>`Je35N_~xEiU|LodmVp}tJz8}NwRew!BMjoeHrfDw+Rz9a ziH7K8(vAip3?#L|+#upLEEd}61aW?f+c$9Zz?S2(3lMwnEHYZg>51i>kf#ytMEosB zdoaS{fjTO-BKyTt-3 zGt9o8OU1piUa&BpEb{J2j#J*13F%!{MT|7vy2g;~Bb}9XxE;z#X_WI|_oWAHI``xT zTzip+#m7*+OH*9r@Xj8ODhKcVU|S}}ueZk%>ZhNl-Hvn~$Sw^cOqovyl!f>EoL!o> zJOx0)#5`AP0P9fxT&Z`&UB$HP4cgMi)fhrMs|-jd=3oib=zta1HW^km3)hh#8rufA zm)8i}WSY_SEkBImA>;=42-jV zvEI*|8UVEnw2+M^5%9D0Q3K_?QpYTw_$!_OfZlpAuD6|3Kth@*;vk=C1Ng_x?g58f zktQ`WZZ9g2FhxjkI4SqVkYYSOZsmd#|I)PHMd~ViZe?rg1`#*nn(MiGBpuFwH6LHg zZh|158o`Dm6^f}~cLl?Ja)M$d*$3fYFv@xsNcS?DtVqR-Du<@d67VmZTxcDed2pwM zV61nFhn+8%L+=z_7Wzf(?3Rgz$OV;uzjboM`9h-uDJdS6hTC_|8HCmmA&)5f7N68# z5{+Hy`tUN0hzS*m;(Y=9L_zYLru@TqL^&x}oIf1lwCmkHNQ$1#5&J<8C4SnEs2BxQ zkWBKxtW|lqb-{wE|@H`Y8~cAWor^z{|NsAIjYh>R$uYx(a*7E# z&9Nberj$u2hB<|t!${6*4mqFC(kh1~=1>WVkr-j)T}~k+hvodcKEK=T+h0&^yRO&k z`FuR?_Y%?#1As-8FOOsV=Eh@sr$ZJBd_`U>zTOQ`G$QvcF3Lvt)xT_s5LxiekEH?0 z?>we=gT0a03z|sK>J)jd!bxDja`4sNI}B>j>*s!$rqnjpeR)>=dJ&p4^`;v-4SIy%AP-nI9i;Mp23#73&g^z zT=?Z!_Oe@DTY%kE@tkf1gNOMBCr^1gy!jtxY{1e&Q9%JPTeZ0h4O&%>)=*+MYI%`#_P9UUZOi^y_To;_OuT`JRhu zf2w{L9vs_1J`pgER`{H1ccZNTwuf0E0PChBK_{agipww(Npdb%PsreE1B7~brouME zBLA)M=rFXWDLsH4^Uz#Id=Qw2QsW@7K!QWTQyPwKv7mR404x!5_!z-rOMZXljS26=+_QfFQRj8oJ z=YA1R4t*k}y4dWLxW8J1khxMWv_ycDc7r$>!H0)UN?Zl^Tg2msAP9xVqono%Fe<^Cjm8 zv(Dbqzmnl%o7-GeD6;TMGdXT$sD=kf#pxLR4D^plq~UK$K=0VE5o!UFZFZ*Vgw|kQ z*^H~Ag0?TkR{L;vJ+Q&{wGH6pbStb3d(8~l{pTLT2Ye;pToKup&qz1$tq0;56>7I^ zCuxbF%*1({f=|3A@fnB%fWy5x zkw^yIu^gFuED@;U&;a-ipAj3$8IRxtlHXA`fa7GD!_i)c-_Gx!;}Uc2sh%FzZ{v{St=Ek~QT5X$CG9C5%b zTByL#PbgctUiisx_h0ocjY21f+RO?KTSlA<-Ao?_l?m81NDo1-yp!vDBjh)L%0;V1 z8PnnRMgCb#hC5%2IIHu*P>aH;@M#`{)hlb{J_FM>4LjRpZzPjb#j=S|Ku-h;_i@X@ z{>O_)!O;YH|80eMW%H>ympjG!O}I=F?4^7;^sPh=?JArpCBV8^gR}Q?|f6_VwZSXW{?W%YL}| zukSC8?>w%u6ze#cYeMXujr@0&t0Es@_2u~k#DjX_(7sWg+Rg|7RXN`iu_+z-^Y^~i zTbM&cl6#48LPnxrgp0&0AwJ07;s}?-ufTgFZL-Kd|5Tvlfw?J(0TudAjaz-8WvD zAD_^=t0nq$(AsZyB_ilLV8~kk+m+<7=MXu!yZeAe(e!zAxG}vm5QGNSCn0~=?^|8Z zgKPjkil)0Rj+Ai#7Apr}ip@g){Wq|)llt7R9vEBQENWZ6Rru(8VQ>fhB{45u#ia9% zg4s>$Cfub~BT1+-;zIr??hI@Q203$`J;{bG9(7x`t6viNgi3L9xy$&DlXUEE?vFv& z_T7thBLfF})9dk|1gvSX_$(D9 zV=k49-g`5`bF;3a<%@;BxfO=^9(_^%q^CRtgEQsjV-w1|=l;ShUd~Wn`NzKV-t0V{ zv7&plJ3bb%+2=A9VKsgfVprsYizB9wZ1*; ztXh7~iy~+-_{`G6at*jH&?2{w>+WpmN}5eJ9GCJ812FD!zLDBMBRM$usEo&AaP{=c zKR0cQy^L7+ZqZTCkxLWx?z~?_y|&P|j&+|yz+g2edbzRXj(tSn!m9Q|k6;S`h!%ct zDt!B&tQ#*E94;OOzbg()V+VsVCNWSFDlK+;@A**__!@)_Ud*dp1IHUnqQRtDV}0Y( zhLVs7F~A3(5^Pc);wJ+==9J+Eu>8dR6U)7$lvKDfBtGGmhx?Y<4~`Ber$dg$3#Uv@ zDId#HKK;NFF4bDjb^kA4z$#Ygr0Z3?=l1Yhc?!qIzf&o=hMlifulf@3Pp9OGGE!1_ z*I1Ul1c|YXO&fOS_)4OdyRFKGU>h@9GN94;iji0TDwgw^UODp_nt+Q;rg%C1g;u}? zdIPP`SwoaNy>oDt`9wv^VLIeZ#{|Wl^Vj@NQUv|%W&QAuXw>Re)~tatkT3b=*V5dI zBmZx~yTDo#T6y5F^32*A8Cf%6w)9Pz20%bhuo)YkPKlNP$MdJ@e*o!|pv5of)fFZ~ zfJD^jJzQS6Kb+9lMQg29ULz061`OW4qdWd=%-X&BBDwmh%|r}g#zhAiPg~7a(<8iqJ-qeA&&SV zr5a^*Oh6ulWfNkok460OIYE4oL`1;h7z{)YU{!Gv5kykVExytl6;?M5l0XvrluX}T z?!EP$jjFXa*6Pv0vqQzNnJsd|`3d>Jm)sm95BZwF2mtmhqqDZ;t#H@w5L@VZHMLr@ zg_%>aDN4xXD;7UOk^o6m{T|Ps$D@RM!cm-Q|Diy=r)d(9C!nBLaqY|4F_+Wx?l)qD z{pvl(#~C><#r(4DjjbR?>=3l~sy7GQgO9)s#}TOOWdPi$WaG!2MD(|niVPYpX5L#= zJD_H;{jb(bMrSX&(F()HiA~MKntENgbALfBrJRqIDE*Q<4)AkjXKpM=ZCB7Js5-8= zkibxcOw0%*TedV7iTZ?<)Gx7vp@9k~aaDGt^hvtGH2HGp)|R>MChvFAZYjfRcEiB% zF@ik-g8<#5+G+={Z21N?FgFv?4|2OZgKxjSd=Lr?ZY<{|Q8sPY2uo+d;ao%*?q*(>sj;xw(Zk;o4 zu=H(c2;ZR5(%x>-8|#F)>7lKunFI%(xic~Xz0Cu>b+)gwLLek8xCdatr{;G6gZ)manwO z*gcZc$8+fW)*8nc2D$pBfp84?-Fh3sMSoeTav|~0Ev+MO4J9|WR_A*gT&-)Q7pi)x zz#4%0rd_bgQs>|yL)7BwGaA-|yte0_tF1w+bUFMrR3@!hXgd({i+d(HR&6RcTwwRv z|1wanmRQqT`qDswCQv=It|`)qc%&{8+s?|kduPqN`|rPdtlvw2{`?TuJv<#b&vW>v z=ylD}PagnlxkWF!cEI%-^RdWp=ie=DsbZseN6h@HQf?``2~7NwBWEHw5Q{dp9D2bA z(}!hS-&&rM1Cq9Red|q;N5YZ&E0!1kRt*LzzRIe2&)ju3Ja#>g+xm2Na$08W`7=4x zsE0VxhWcFo$!fA~<3=9>>{QaH+rJb?m^TGfK9Qhx=h_1%?zvw)5G%zhwW zmPzz<|2*ZgZEsp>*ynA~bF&B-P)ZGd-4frjH(f6Cm$!5)Kdr%l5 z-Z=r09K+BWDgBskYZ_B}6I#;;oy*X2&2@8c6Jp%q@&{Xaq&f06X28wI3*L;lppjC| zA@1zrm!L^*C(-6`xA_`6!MT>+pXpMUfxOgQC*Jxt-UdKhiT1cF1k?~z37^!T-FFYU z?O?yQJ)=wyUSsm4RVgg4GKbZs9&OC@oRzPVwp0w2LH zmI@d)AqrsNl^-b|4wS zo(h4+!~0=uN_@TAx$y`oA}Wm(Z7e{vQkO+YKsh;te9gcqh!jKgS7n=snMpC7&`TDo z^F|tTR@Uj%R2WniH#=KO$N4SgmKtFap;eqDLx~_J${fU$Ap(gEj>?Rbp-hST*eear z^W~|gRtYwQ1cA|T)N`AYZmMav(=H~jj7$Bu$8Tw{3SRHETYe8boNJo?l`fd~A}w#o zrj}wSz-dSvxOOv06v#l0~R3 z6j4&LHBG#HvMrN6-cB|sM(vASNd2p2w}h|it2pt`2w9rTxh(hG`H6e4u6wYz8p)gQ zG4%)(3b7Jb){Rman<;sF`*job;K$C~DXMpe=EwwNxObhi;MU&y)?lQQZVKRu3~n12 zc)4bCwI?rWL2=jVf3UahKO04Wv|_P$ac65a*87=mm|tkbTixG23a>4nHWkcC59(YT z0tN<(z<0l;arEu-&FO%wv0JsTYOkMOpYPQ4X^ZHoF6l!ep1^pOS_IumIEYV<30Thr zf#8MlDGL#aP%9z?uoXl-e^@^D<4R&z4I+xxe6b5x^e`4BVN;;}&j4)|r^V+7gGSF_HY zGgg^O)6`rm;0w4Irr^>$PQzRXi%#vP&A$T*Myf7Bm6gV}#k{8Wmp5)sFGSp|tXZ?3 zCbyIX-D?=H)S-rCVbAU6hpoYjl@*bGO(l85lDWlh4VgmMr6@MobJziw!b#;ae>%2D zcJtfrY~%B9ne2T1mAcqtVEcp`Ee?T}BAkZh^>QZD3 z>S;l@iKkE48ih)aT$!Y4bO(D+QAFYlFT7LOh)0ybXyrr%Cn@Kk+h_lEG$INCZ3D#6 zACf^C3_#<{2|Snik_)dmkYkTmxgK>79_l6hiw~*NB^<_pTwQ^miC~d4@U=@4$FQmZSTHl9D`)X zwI|0lP^Hyw2^*H}ywhfAJ4|cp-W-=d+XnVG|G{6g0kpZfXSH5R(6*u1B~o%7=QM zU@UD$w(^kYQ$A4eQg*B;NAZ|n!H$1SUJFvPymhe=Q9-Gdtf+JJXHNm@h3S;b1*9B09rW_49(GSheOZ=tVf;32ur8^ zU%{GIWHUMLk_1-{u(L%YkYG%#7>EPC?B{|nXNnr1f>|C)|ap_8F(l*2)A5E~SM06qy$;-6ULzLe}&K60j;IJU&? z()0RpPldbfEzNBahntH&hx0z8*g&eiY{l9)ltl#}*Sv!JFRE{@DcSg0JpG>2jhgEo zB_G@?MtxrdKaQbFS%M}~%j2D=200{g)uVMcD9|bmUSj!dh(L?2T1+X0P|iy+C!^Hn zXEUxWd|gloD$p!3L~fj1rxpKS7C@_L59^)Ooa9nrVXX1>QuWz)*4JXyrs{ zLdCDI1ounymb@>4o)sg^8z28h$QcTpQPxwgt$03~D_~V))CluP;=clhKqa6m(n@rK zqp6O=$vx&kL*Crvf%k~}>x5MBj+v1g5o?E-t_LLfo|M3DB)9Cn79#M;8vR+)^!e2CPK&u(Dodo)R10ywz* z|6Rt>D=&w+?vQ~6OO3rzzBLv9nx<2&vl?k1J- z=semt>)3P%|M#yfo*2bJ!Q*SkAN}&r;U2;%TNg*gb^Zu!kn;7b*RfSBfP6ewu;+K_ zrEA01y|=&P<{s$?w+wu{cj=^kRzIJ*^8GLK#%QkG3g-w28e7oqt7RqBGLS6c&i54w z)d>13Oahge@vcz5ddUA&I){rX=LdT=O+RzVryUP^4aS+v7EEgZEr^D3Il|;xpvwh{ z`(-iE$p$v7MuDD#dzbra#CqyRd<9~Mw|WV644=zDQrB+q3jFF2ggr%8%CaVz^7aC| zj9L;DtRa<_sN@>MuwT!WXo>i&5oUpu1V^6YGy&l*8pFBoKSt*Yx`PaF#iVi=g?n{O ziFLY|Ffd%B6K9n^%w72}*9JZ|LY`ptgs(DXo)6G-< zzlp5Hbl?gTx;w(K92``_!bCVgkL^$cu{xH|Cw&+KClGdi#wXv{TB!1(NrA@9&^Mzg>p>?t@j@N zry;H%BVj1;LCFf1W=#SE>S#-(6o&T{T3{SUf@n9Zbu~_la?e?I>`bji9<4xZ3OpUV|rmN$YfKIxW25I=~Dei2|5lp|UikkFL`D|f+OdfRv6I7K7Pp^vBw_Q4Y49Y>M&+toho_%2PiO3X(ab!6?#GAb=Ggi?cgnBy8g`__PvM`eXzh zx+F<3q}kitj={;tbxz6Mq#s0pm{_3ZRqXPDE%b_QH%#MSdD>zSBu} zC6G!B)I52xMay(tm0MVK*03A+_W1ZR-4DZ$=Kw1aQRxtNv>tD%tulu>HYWKbJKNV} zH(vEpJ&7p0NVtb)r0dTfKgDS|Zyu!j~s$ zTPrL0rm(#qoeP77V%t;z(f6x2ePQw-qV6_k<;`>x|0+Pd19s7>k`?rO|JD_Cmb7Er z)!;-lObcw_{W3%il-L@19Qqkz~w~T&o|Q%EXDSnt?8qcwTQjWyjrhQ9#|M)>fKj* z$}yekmrYpkTdS;#y~LX|cQ5FB%5b?=VA0@isQSx=1KJId&y54$rI5)0KkQ=Q>-c{%O__G(l96#E?j;d&z~_-;@zx_cZw0`*434ceY>;~1=@ zE>8+hCpeh(p>xk+XUS6D(gr_8P_?$OM`3a&eq}O5tzsbAb#EUWbL3@vf(G+CW#UjK z!H>(40EnOMQ>uPi-ofznKUF;#+6n?8LiE^xj7xM*R5U0JEdy0CG>vGvd$@Nr(2+M0 zIJ%(eb5vasF~NM85a4gmGwB_Y1}p+cCf-d?dn!5{q#w=Q()st#=!^H?^o`+Lig#b# z^1vO=iydg3-fp6H`PrHkRMsp%s>1S`@&&V1SKiaQu{v;aV??b6!CvJ1dmBuzx zu9&=ViI$TFu*=XIJvTBOrObET)YQi8Qdzt*zmW(~Vu8=j@(8DF zPn&wle+05}V@+Z85pyTjwA3BwzC2yy%m!K)ow>(aT){PPr2o7Na_9T=(2~7MXi53Th1|}fr&v?9+@=xK8-9BEpON#PO)ifm%hom?gpEHn( zdoL;D#_wF3#CDEN8TO#T(aN}L7!rkWi$TC)?ht6S60h--R=QAB-6x-;-WlDn7V3A4 zJ?3}Z#%v6I0{RUhEA8=jAfsNGq~(X8);nc-jt5=mPHLBS<9jj?UMEn!gopGyD*Kc0 zP=oC6(zgr;##8W_$#{tr{jAeWQ3NmgqDwYSOT#J3#zS=en4XH6VReXFBR}^unTEN9 zul&mmwXT*gm#GXOx+_$7Mcd%7Z~pGMh@DlCWl zB*z24_NV71U~%RhTO5 z6Dc;86FJYAvSozl^sgfHPQ*w6J~vxCba9TpIMI_A z!DjUWaV&}mxehTjK}P)>JM27y7Xxh-&~?cAF}}N!4`akghG?y8M*+OlS)&<-* zg|l8O@WdSe^IS3Q!#|dX|DN&e*^_CQ=!y)t6g-FNj{zaJ>i{X=FRQ!G@PyGU)-5neU7LYeTzbQl)L3h}X}i9S<$c<^Yd>Xk50oU#QM#$3GYiiC#W-zhoa*oe=- zi{aGMwPZbR_%#Mwjez?Pr}cm$}~hPCF8Hg8dhCGf_S44vLF1F)q#Fu zb6?GJYhOX0t6ETQG#G41j<2SeBJ~OKrHyb3-3_Yx>AD9O9T*Op340_{R?I}rM0>8h z#pPATf@JuN8nK;bh8`DAeW>QWdEJ2P2L^iStA0GkyNdwz=@(EouHdu8%ld5Z)fk?L zdQjHf#4nHhN{jVekX{BFXtD2rerjOkcTtI@-tjA8Q|AIzt?W*A0!i&v-FHU?K9SNn z%#O&TsRK>j?b8kiAJ29)-j<_@0vL?o$N!}wjyZC$eF6yVZ2I7YNRA(>(MV|Yv&glk z=zq(%p49E2Qqt}S1n4hQ8&LL!fz7~id(|2>&n;45&6gwE(J8;8eB|8~c*3zuW zHT**Tt+CsCzD?6ttJkOv!vRGMsDbltXq~#f{Akh+K_IgsLc>8oX|wa5PPw5enG-Qudb06X4OWUfalAITyL9ixJlU{^C2vdv0`AE94F9=U(VGIMwTR<^r|`{HyR7?bpNFidjYp{{;*F zhS@;%-)8jhe0adRv@wo8q1LuF+R2RQ5UU#f`FDw;pZH~+KeZ>+KkI((J!U3w5`=D;`}+Vdoo=geh5i5U_hrn1K&A010F<)Sv7 z$u-wzJayiM6}*TqS^jmc22j_G_o88d10Gx|9j&A$2|Cu}e$67=tT@_xh%f>YataWd z9Emkj%&roF7c&5k5mkYZ1U0K+hsn4kx^2Dji2@M{z;YF#{Z+Nr*-q^z^N0S%L{GLteMG0s_xZs=4sG&HPiZ9Td)IpxhS zUDdGjx6HC=)W%GGtx!u>YX?BiU)wKVp7kzIusU`M zDMcbhqd1jPD@l-VU}Y=`9i0|0hF}-uWi!FU(78jP@ZCkT7{k`{F)?ZweLY^SdeAjJ z>uyG~yic2EFV2Bdh-_=8?@5khtZg^lFbz%(L`FS+@VOggj5IFAHqOL>^yI77@)}YgE-Mfn_i#Ktq^82(AnSg9nx>F{eMWfhc`)U& z+P81&qU8^yqkgXhvF z4K2LEP8wlefG6tIYu?O$2Gg`A4Kzf)=Jmqb<9caY_9+94UWTk5ruXDIa*K=ec{4Qn zNAt0d)|Nt?EC`zgy?Cf!FMYPg`Wod0kkP5cesQ`o!e9RU+jd-AvcC8xXoe1~+Gu;MEPac7mZzu-^_Xx^3qj~SYpMU)#zb^p!PF;rg+vW7F zh?jevhfDLjzXuAOO`s%7S6|j^?wKD$Wmnh27qkV|m>oyG(nT$ki@oDpb6u$C3eCjX z%jRA1(~GmW+W!oUf7@$6j)u4a(b}shwKfhm<6}~6@DyIe8Mt$~KEkD(_vpW~5vj%| zuyPRO4-|%Mxf%n)!lc-cynr}M{5n_AaTs~%q)!Y~RYh8mmk4Q`aJ0Y@hMia`(?`td zJ=*l)pH54U=O68E__LhHYv!{ind;`Cg@(hWz*}=0hitTni;*Jd)u=jDEu3#*TxTqyz z&-SI~pUy9gbJj7Bi=CKbQ#LQVcHK^`DCA4Ph1jwQQ>Ysy!}o+yp}e+Bj2phUvNO~E z8(_Du8|;p_;`tps?p|YbamLN*A=GqgxQ$Xn*UugDACNL_6bQO6yR|#dRWB4k)fD-1 zyY^h<-`U4md7>+GTTTHj`x+`yxI z_`NmHR8u*rVfeJ#^a`tj-D#@g>RLOcWBl;zSzYQCjlIQ=4aMNB5}BE7t)bKJK})Fl zSI?l>U>f3ykYkL#ge+%ts(kKy$#Aj%8u?E_kWdIDXZ&bA@^Fxd5J?3AUJ7*y@gP$a z7ap2mWj(N6q4+3*l26V|5({Dd*jd^i>^Ria-B3L23z|A0czH2eZ_BxE(Vw8?SKG=0 zKdsFB`G@WO3!C2Uh*%EdKDBqSax3z0RmTR|hk3_-aBn;?C@ickg>cYHZGOk`dvn0u z@Xnp~FZi0}8y-dBszm|abkBGGp>J<*&u6v`hWsgEMOe(^vj;8Y77kV)1V*?ZzdEsNCl$iJn!mDYfc2tM0RWfSKxNH3LL%Zu4PC@`H)ELbE?*laQMEsl5v?nF;d#wuN9D` zmPao=`tppSt7+T%=4)|~Yae!2@U87rzb{iasIGgyaxN2V-Sow!-9Xmt zV#Dy3iQk*&do0Vr)t5ne>ph3f9S5}Oy~jcAe>#_`KBtzg*Z7mVb_WlCdpup8-EU1; z3uoD7Wu2W_IlLPAvubx%5x7GfHnrz19C%*Je`WLRoK7xx9=38Ya=nj9a?m;YGjP!4 zr}nURII;0|LB}KCn?i(`yf_G8V1t7s5f>oPtI;w;{cd=z-R`5!J_4_VVDS%CxFghf z#si=ZyBV{^fLbm=u83DZ5u|;dC0n2@Gtt?+Fm{z=;#L{Q9_l05vLQm8(Vphknxoa8l|l)};x1@6Yg(Hgyet~*QNF}8qdtUftPkJ%$oTdsr=`7!HM27R z;Coes%#2>Zg&A=vvDo%i9x{XuUOJoPPR#<;UF6GYlauBiG+OB>KNkX*VdJkX=w8{4 zm1aLCkAxVF@~h%v2pQ0?(EDCW3l9Z2ZORWKt}cxGg|v+`e^<#x8IpQ$aIiOPiT|8#)VNT1v+Gg8ZzJbz}L%! zv=CA7C@a`kUIbvEv$~Czka+?whM343qQNx8(4W_b$B)>b#)!cVh1g(Efj+N8DUhFn z!61Knho!}IBK8lDKP%FW3=9j?+FFvzuhn8NwMml4x{uw<9p|bdI=)RrxCY{ z9*r&-{VfsOZ8vMom(z=e(?riX5vg;t%^M7Lno^UwMcAQ79!dkg?8w!rw&V8GS3Q8IqAD2dSpF{-5sl#d2K?v!^npJ$ z6j=whIPF0C_DM%?KPdapEr9>q9(BZ{_Xr@bYk}oJk`cs@4$3KU%-07KuMcJ-_op|R z$&J2@;gOJNt14OHCrT=zS41i&X_b`An+F7nh@bN3>fd(;Z!LE{YRe}tG|)ZY=F_e; zIk(@I!v?A#bCDn8N;V8f@CZ*Nqf-DR(b`|n%h`Lu>JRO+ zuxU3uQbvL2jGs=G(*NF!my2kk$}LeK35f+psbS1rk2H|r(`c|skSPT5u^+RLir`@M zHz3nMQa?_mVIjVT*fhJe4X97Nh00gH4{nLwR`M>nl}xAUVj-x%3iaK)+b@CZs$~bD zDA*e|a^oWK{`ANHCSTx;=dOK%mN9 zq|dXixNanHVIag{Zz^aya(A(zeNA_xIf!{Mw~;kYr4s-H+T2Xl*|D+Vowl%Hr@gMA zbNfFd|B6Kd`~rnPm`^+cMAx;WAa8{jaIrHInoyhy<`iXrXo%`fhR9%tP9~EykMWvc zCI8@QU#IE*n+Q`AzT?@wY#@BK*3AHKdQKkvebtojeR4PW`HS=4Xc&>yp%>{KDuk&Z z`-Pc^u}^gu9B&fjV^Q&R(Y1)}p@-Sr_cgA~ZSMxYAoppEKwWTGU0jP=#KrTfVm$k0 zS>aferOtA_a9G1gg|n%wOT+I>>xJ%o<(k<|wdy|^TGCa`VTLNXd8bE5w4{#x;^*yU zG&BkQubCvxY%`Ml9x$$T{D-rtAR&tIzy#?(FoO!U7|KO((5xG|WES$VW2HtnYA8Zh zGD1;q{o$^wFieunR6t?AtgHlqGBT7l6>mc;y*z@m^P;FKIoxf9tJCjo0#=IuB08om zq;Ohc5tmLD1i8Pxs}o*#eGDj&^x;nYxHXmq%=IaE?l|0~x?fthv>eS_o*brDHK|Q9 zD%y*}Su?IN{0#$g=>jdNbCtC#_{*CW-L$~ziV+@W=+x`6g9FXJ9iYEr+KWCW!xl5N zi6g~eTw_4lm-NBxyf8#B4GC4wl>lxBpzATb;DoV4oo1LmfX{}Z^#O%w{A;#i6R;r) z4WrqEq*^E>!}vrP#6SIkGY9Dg256R`MSR3BKG?$%oO4-Kxf{pB262Llsrd`CaHtT@ouXV=pPwXZmRc$`qVAR6eWup!?I%R{ibPf zF8A<_ZX2PKymInyo2bl^Mw=d7Pa@5mAp%@iTAVIBh?s`>h6F?ewvV3!n5Rp#sKHp} zGw;+K8Dehz&C9#M6hbR<$4{gOz!W&?0Lml#JHVBc&@>rPv+NHX*G}_#^K%8&lABXY z1_4e_oETG*Fd)i{S4cnthAYl^(w|uNk0vJK+2Rlggbe@;s2m+KES{( zWkbQ0k#97}W~;r)%E!RHi+}PNoDCVLG+2qfZg}rc*9WGmo^lvv+nP=Vi84ooFoUa@ z=DwN0iwmBr{eD;HedQ>lS`RJO;ykZqGCq{7Sr5!B3&8s3F1S6cjBvA7T|k+y7PdaV z&?)|}m6boC4*ZBpO3ZJ%1x$!%<4@!^+`OXq7CV=^(V8sD1XYj9oKC;QGmDKYFLrCt}T0n;I6eyEE8k=P^kS-dUnI+{(f?8&9roqh8)xo_ln?(p}f$raVC_ zIC$ZQ9Z!#Y*xCmmvh*FC1oZdBA!v3G8_GHcS=QtRfxt$1 zqa9-mMXw{oqoxg;qy8@o(0z0;7Wo_kq*%PD*A1;qyW0n|6ki># z4j%Ns3t#{5_v-ZC*ijow*L{W(ma9D=6p8`KpPvpslykxr+NMX-X7ek!&H z9sc>ycAUi>xBGAXev-Ow#}PpMe)3VC$zb&3JMU>sGCc#Es2o5a8B(HCVQaDBq;9Wh zlVmhKmq8t20ha~Wnj){jxQ#s?IiBk`J>>W|zBwDlF#HXJm5)h4^m&VU`G-nxf`-6o zLl1d|yguQSF^0;#TydkjW>j`T2X?)-R5lk1g?@k<8J=KA>b;N;c`@wfO#uQHl1yw3 zAkdm#(`x?E;|CJp4FJp#I)JtyQO3&;2lbBOui(gl+rBfeYFydva{)+P;T>o_7^itm=*Yw0qOXlsR8&!MDKThcWUENvSo!h8l ziA_!3oyspDw>SlcQxhtI8|nu;o~gZoy((Afvst%XgH~IELw5esYd0EB$Jz89P8Cq9 zw1n}jbL|^Hg4)Aa4Qqwk!Af>hIj53pGJPU8gl7Ve0CkB&TWIs0qNg*f)X43rpO55+ z&QwWD1EtT!mcz$BkqhZOy1O+U2XwK+k6E!hFRuZ{Uccrm<{Rml5CIFtS8uHo;t82Z zSlS;UPINT!D=*pv@iZGaOm&V$&Si1l>?OjW?Hrf~GagVP2>SIT0ZD765Uv*DJbGzR zSx3A#q}+Hn6-o4laFR|wj`jutuvk6+GRQZeIl0=sdq|%ji(ETcwtwQ7S>i_CNv#`& z-V_nU7?a1fuO}%Ciaz$mTzWCHqN8Q%GsHl3Ca?^$4AR2Y`c=KP!VIA`s5$UR z)rW=hAZzrz3u(7kxGy%_GD=S<-z5k%EvKTll~jUk)Q&;0dZF_AuD+)#_{z>&6TjYO z76@vbG!SICqyd*1IrmOPehquvY z-VwaKH?%x$hF7hUST$R3Nv79jn`v?PPYC8%$%)2VahW;?<~D34^T`ZJ+;jhMx*^1t zQBZu+^jwy@#om?`VN1$aZI0>GoQEHOR~+}{fU)ptHP~|zm4$#7XK1nc>g)Zz;yE^# z(zBquJ-<`++Gg^m(LFh-W;8b^EHzqKCfJaemMsWMtaFXdAN*KVL zLGWl&4p>S+mKa-fsCdYsrw7v!e^dk^#XziJ5H#3CmJLJFPsrfzxu56SA_{o6<+|2< ze4cFpIO3z-j{PsU0@Z?YlpCf(?Swcvjm@M0h_Fy9@UAxnq{f0^Qn8@uFDou0v>a0m zvw*`$!R~(~J`=H~YxaUD{?d1v&Xob=E;5KCWp$Yzs(sR+Zp+G8(fdJZOG+2hg;R)O z#U+aGVxA%j(vr_N>8m|%wp+hvtP+h*gQbY;l@Im1qjRbBrPZ#K?yT1AECQmy*whae z12g3kx5BPz8)#Q17mCZC#=0eBihl7N%HnTpnrgUccU2-Q-aVnS@u7GNX7h7%4{8BE zWKCvOCdVU@NO&|7RL)ASF#4S7Xn0)igpny`oRL+*UJgs7o+(=3xL1An?*qN8FR5V# z^TKR;zgyF?P%C01#Zq(SLubU<;)~A&HU0cTN^>@JMyN=ZQbtw2yn&NlMut{_ zKP>9vyF2;ztJ^`(#B|$RTHdv{d-pxmI@eT7;h}srmBnYEp3b1mNy-%4w%Kl4D8-)K zjZ1l`!nGfhGt{=lf#w3;0LQy=VBe(wOoRV4^Tw--JAxsh-;g;_A~+eCV@T!0h&grq z`4~aAi#8&g8AS9K<=ximt4Y6rtC8V0G8ZUoheqrN$n(^4-t(y-s07zC;9g1o8u!VzDa@=xKVJUcsTc#i>F^6-xj=KxzfE%olYJFHD zPiuSGb94StKzs9}eYc>npnU$&=63CqU1dQAEq*uKvd z-|+T&-`~A??uExXjt1f;x3W_OoA2^$0IJ1jwNU_=_y>J%Yb$9?XKS~?b#QQSAY5Q7 zJ7+mKn#(=S4ggICSir_SX_PXnX%LOfotf@$@A5td85J1FrLC@OvI3m^2Sp~s) z40G1-(pNUDu`(Oj;xwB$8yt@IuPQ#bv!WY()VaL4v*PQm%?`CVF8>^vS@G;XyMQb& zGArcE4OvxX>|$ey%?C;07=ly=G9yhwCC-Wc{x$&dp32f_u;y#L`%G|L652RwCffgI zS~M05(zub&!HYZPB687Atf&4}CtlU_qR!UrP}lf>8Pr>y?{GKOq`R+VrZ1(%Vm;)+ z1m7)C{qFmF+-H&RxoRY8wgB|^`I;uFihj?bFb_Y?nohTQSp9K1Gjb-VZo*ULY|tQv zt3p5~!}O*x>q>B4-P68r#hW9(e{vdurSt7;hOR`(n zq!mWDdLlPBF7~MNwPmDXBsrlHXb{*f1N}1w%>{HKFr3l6#^3(kI+}>QS_S{|o&^Ka zsVY(B5GWBUqhb=L|1lvaiZnYaVExbN4i}NQPz2&nSk2F~4p+n0d6kb$s~1yLvQ?n_K0n zO?OH5EPl28o9U&;AGn;nElz(E9OX{#$yq zvZV6F?(YlWWD7+vT)8pw|Iu{r;Y|O3+~3x6DCL;Y!OVzqYJ79ZVI<9=XqCg{R4ix7 zDQBUa4`U8A%rHP!SKehGL3^ZR*hqi;~9;^&bB><#_N{_d zPKKwFKl6+Xv1emz*B>B#m@Dr4M*sV@K@J60vf z1^T;JNu4&Dlm?_XaVM!$7oeg`Q)%-Z@*f&jw^TS<7E`#Cu^WlQ&Zd+&xsngI#kgw+v$ORdmGTT9%!G62V@8nl!^ zR?44=Q#B_IJ$e8WZwqri*~1}fN>--7m=+ZH!W&4JGg5uM>y$5^-KSMW0E>acjh)$! zyYwoHgl7}O!`@!LwQ;GrevEQ7ZHkto=DRZ{dyx2n;J&}nxqfMDd;jp@tGUMen-_C~ z4>r<*4|}Y3KFKz3?Ue{Ww(J{Po7+CJ?hBf{q_It`2Xs>p{Qi|1y46i2s2^-~47W4? z6mF`-n<)B3kZ$9605BQ~lUD*ToBKg`A!rF*k3zgo5TKVWz(|7G<#-Wnh4_#Qnp$ww z=h!5a5l9p4diGRa7z`Gqg>gS`E61fEiVF3V0~|F;AZiwx?E_oO_P`M3z1VFC-Gc zX5{lke9Dc7^`EsaOrEfbQsG09e)_ezGPHb>UOTIeJfknt?AMIHZX7H-su;j-WV$@? zk?jI-U_ZN!mR~Yf4zoTRj0y)dH#XTyuZhOuX^uqB&L)5#K57GlNz5y!&3P*ES9UH5 z4AAB39InoNPi>#O;wBa0pET5bb87W#FIKwwtn0|U12JKr7PSAX`G_ROHkxUr6<3c9D~zS4us@LTtx`7ihG#14r1)`rK|m2GHTA(FqMV`#eUo z9>W)`wYYkv#Mn@wXG8d`A7ZQSq|I@*xifil{a;kQz{WC2JfPl_Mkx z&H4ai3rP&;_0wUM!W1R*5%o0nAm}2VD|jUQ_9=w}((ykx(3hz2wD4o$4R%ew@H8kl z0RuWI@*t#!dODAP06V?Db%oB{0Tf>*!GBCzk7_HglOo-Lm36`cy%54I`x6HX_7LMq zqQ0Txc|J9^$`VO`4|Gql9*TEDmVwPF1a34*zicUqee(C<^`I7zQ5yke10C#KEnh-RPc(^9#_66&qRFRucYSIWZa z=pp6eTwU)K-rV51+cDW=J&%Lp)wJbOqO~P%i^iSW9PxMSt}xKW56GX>(lKOC0SBKS zZ`ro0R7{b!jEDI9OgJBLtg!y$MQ-V|E;|Pc7u_Oc^&Qhwp=jGC0Ke27R=AtgX_9%vKvrY;$JnyMj+ok zv`pY``Sek58^b4PW9g2t@Yy?F()z5ZQ{S-8)j~_oEz^@z!X?JBY3CO*d&dzHtP6eu zeTwAj-g)QhpqK7PJIhZjoJ1lpScT{HCh?) zc&jIo_yn9vzX&H0h}_+=1o$mu=q87dzYK*oqjYy-6*xQkD`jN+`|CUBf^x)5%8jqd z^UFdfv#+4EYewE+ZqUy~VY|ot)CibK^39D1L?W((^hF&yB+*@(=^`79=m#76!ChY{}_X=T1F|eAv7M#~O`a~#zqkAnt z`?@@kT54w~Rz8$Af;O)-c2T#?skHL_GjMeDep9tCa9O`Asl5k}}>$LIrd4g6x3aG&- z?Fyv#R;eZHfdS0%LfG`-U#u5nWq0*(?dS=`5({}g=bi%`MA+wbQ_XwJh0pqPgXUSM z0P0nO*}?Mc?9J&wH;UN>hZ>uUx>Hl@P_|~;rIEP?HFF@OX64(^GJZC155S0&@9ZFO5=g!fArB#d zcm#pOECKxPVLyusUL43#AWWr1Kkh&8F6K1&&*033g>iI{}R4_MRvAn}1aCRrlgts9M)7C1S~5(l`a+ zO~Uhpf85A8N&&k`ig&UT_e@F}bzG9pM3Ppb>~j1)g;^vW0oU5oO#miTdzSQ4I&&%^ z`m&3Nsa^^>)~QPXKGfB_$8q*kz+2+O^=0rgDQOZSKma++7rDsYa`*WO1Jq4}A%%XI zP=$V8nmHX`B^6`4y+6m}7ZfPEXM;T(aigBk?CUGz;>Jq_X*LIoOU#arv9UkHYimab z%bytZg&u{>F&u?f2B0u^HkO@RCRPo3e!A92w7V0F?<8EFo}SiIy>|yiT!Ny~Yo}n& z?}FD@E&Un8ti!)Mkh~!9AQ}Q8@*pyjlQ_6gFfh8wF0x3!F-#iNQS&!CZ1#9bctBp#}2HE(Lj3<)a1)W+Fb1u?7+hJtrUR=yi6xVLl% zbsarGprpVdMp74xYQoaiyi55KB|~*SvT1?{kD4D3cXHM%Us^h8o3B%!|HF~*cer50 zfb^LV?pxA&VD>p9Q_Vrg(k_@$bA!jv7Cnpw21Cs%>M z)%FlVdEJnW;*Uq=q-XR_|Kdz{m8k~KcE3ybMGJA+3eOACX8%KAEZ99tt*Miqgj%NJ+3h(2E74qV*jcjE5Oxe`tJLgzf32*J^@6DMA ztNH$2%$z@@fq1UleU9DKCOrGVVsxMObaSIy*5Wm+E*Ewk#=v%)l5f$Q<}GBah3t{XBX(h z-qn_sBkgk7(m9-YCw_ituurB^&y1a)+v_6swCuH#Tfo`?q9D`rWL|uryk1;HJ|e%5 zAq6w%MZLeHC0Tk$fSX(U>dAN8EJg$7<{x}CJ6MdmL6YBMTmEATD3a}6hzm_u2jFu> zCtzjuXC2M3nHLuocQ(6#58~}~xx1@tO4-@vLCc26*0s%TjV%r1I!<|Y z6AT-mLe#2u`D|tLQMY2-ZZ@!^oJ3F`<7#~5e&)ihOPx%!%ml@Lb-%xV|9!jQ z_V}@y;8*71>QGL^YDeM5!K;+jnDg6eiF#R)Aj2ZWT`uixlm*NZS@=Z@uTWii@Nc@0 zKuruqDHi=@=W$g9L%)MObfV#xpi~YXFgNfq(HH-jsw*V<5hQdn9gpO?fGZHsKoChKS=XiCqI%Vp>?aD44*RpV#;dg z^U^G3HjHneN(HF6T%Me^v{DcHZ5c1?3f#o+Svvx8_}+HbzaPdQBb1zP0N;>Knp)Q) zt$Fjyd!a(eM?Yx+~^5$zTNiLx5j$kK2o+?a~Bm5 zjbAi=7Lhrj!V!wxpKKxo-Z!x=;s}f~_{2eVV80LZ?~l}uc9o-hT+p#fReo(#tF?S2 zH(D(elLzpj+p%#%4GDW zdZl7vXqQ0|lKryXxMgV=GZ8ll%=_?_?k{JX>v$GeZLq2Rr{>7Ll&}fIQ_1A_q1Lzaed(*+YX$d}* zC8g3%bGK%9e;?okuT_7=OG?Be8?w3T8IZSwD5ka^OQJ&FiEu>Za})}El1(D~6(URF zgkgwd-PN^XY>Ub@7Z|xwIcDEfAM7M~OZrxA6@l?-l&sRwXy#sdO^7W+@NR*>JBOE4 zN4e>B%)R8y%*M?7az2SV9vBuj1gI5Cys53C%fRUBgLt&B*-Em6DzL#s>}-o+a)l(2 zP$83=Gl1!eTr9taB&pta3&a*riN2b0&sunxQB}KwkFaxi)ny9Dn&=T1#|oc4aKiTt zV*5d!Njmjti65__#bN+;G)&$Or$=q6tq?0@MWZA-fF)$i#4ax2-{K67$#hp~-P?1b z1I|%w<=2gX>Z5;dhg*zHx?Q~Q((~Mf4yvOx=_P%2$gP>VJl8qB^R?dgr)yu(8W3v- zWT3*xk^$;VxTap>8{W@oE)aXjl^szifTI%uLJ@$; zkx{&#KtP*vUDTQg2c1CigPk!gpsjlM z{9w6ea{gJSd!C3qyYupUi(&HW-oWsm-Lb8ID=Uuv#%EX_GO*F-F6dS9c0+w+=W*if zAqY8Lh(rx9h-DV|ToMA_8%;T}lqZ zj)2@8@w0OD;>lzRo$^UwgXrn3|L>F}HKonchwVf0wS4kJ?4JyOiDhu-fllEs3Gzuu zqN=6x@Sc%eY#{~QECMIdgn@F35;7UaE&%?{VQl(1{4Wpq&G)p}@P98= z*El=7@_a#*_8%BZ`$l`o{~|{@?_*+ORL)WkU9tR$7RvFWy4&Na4ULUs>zq7Asu~*W zEh(4?_ruNI>TUG{Yk|(WLC^)oIbgF4-`q(t0R`=^`XCv-iqkK;$iZ{lZH!OM4Zl!~ zVPALu@txzN{v&F?`pX>zhMiS1^vk!2wnGhH$$~^BZuWHDJm5$Jvq6!id}{Lfa!B4H z(vP(G&xc2US*H°1bjIgEnYif4nC+mzY?ed>b<=&_*#%uB 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

9saJe{Z7i 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�X zi>OmF%iT5}rBRyoxvg_h$`2!W)BR2?e~JeuIoN zBh9AAaCgGw$UD7RAP~FmKDpJ?^iAj1X%?UcLCMP4&K|jQu=S^)qNqr+{dew2-N>Zk z)0&W`GuMgFe({FCdFF3wQ&<=qRc2i<`Dh2qAM=%M5Ev`9GkPuV3ys_VBhnBc=34{J zGr$cp#<@5o82LAwB%ZdgZL71{MLyOTI0tsfrV4)dn<4GZ*kG)x_x_HcdGc(iX6IzHQdl!}`^JPsWn z9B}!`H9)D{`B|j05Z8(RLzdiF6Ti3{v88hUh3CR1NiRB5{&$TX1p z$eee+=^K6+yn)aWOxxV2SF2XxdAmNfgW1=2yF5T`W;*~8=BF{MiPp={A`(jZ%$n+A z3n(bdj9vK41%x!|)T0J^@4VKT04j}=JOBKgh6l<2aTTsV)E!blOIYJl{S`+$ro3w~ z4mDJCaCG@8jx@@@)nHw(^hU3vv(ty$K5(ZDo}-b!@P3 zuu+W)ig0IlE6!C5|JN4b)bZMAW@oZ(R#-O0kpsz{NK&#}>QUjM*ENq0ZkWHGlw2pm zbVCNB0S~T=he}grN`Qy^8%p!3EU@PZ={^7I#Ul3aHHEcv#CL!VOoyU=pQe=$c5n_# z%$&xEEs`fMiMt{Do6fm!r-wP3LU(vVFG?2Y{LMPjQ+ z{|Wi82v|fMp#zP&c~9g^J=Q?8hFSfy>|5QJ4YITeQ0q^&qH}h; z-@E~m;dJ!W%{N$vmUUrg-l@ydzY;L~Mf~#$+2PLJ*_vl97W{R7yzF7g@pfUmzaehx zVyh!v`SOQz_i@AtCL&@k)jhcsIlU_L^xA*_-T7~*&iZ(`YU0j7H?{48TW*Tu!hKek zk9M-c(hy+(_ji9%^mXcf2uh#hheL$KS&!Kl>JQcP&v*#Sjd@e9Td7YpW~IKiVAPpncF7zpw>= ziGxSCobui)Mw}mg37u#DDEv3nb2_Dba_--pG*)d=Zw0sG+p{-(8Gd{)Cf2yPL07Ggilh zN{p{r6g?zcH zR#PY}DKS!~TqsJFriP}pj#lV~#6b_h`bZHO%@dpX= zt5e3S%KywN4&SqetWeS_(^1|o#u;ZhNs-2L{7|w&Gs*d4I+|cXGmFFFBbD4X86GUwdO%ZE9 zT{R|ipWXSwBP#b&BWo%(`OO1zINOWYT35YBW^k_bvXkyw+fkeL^jN_&t6%C) zU3PL|T&G{|xL9RBd&{7~iiyfk)hc!x$^DEN;S1)c`ahbkGOX$U?E)eKqHM&E2`Dfr zks2)>qjSjUkQNvqQqm0@A<``=F-n+#vhN9o{6}p}NX5bCDSaqEZy1A%YNXyIeY!x#dcQ$}0 zT@B?v)wVNhD8u;z!g;Iy!*%`=Fa6H?(7ZRj7qLEc+wrzuI7{P^wfK|v3r*K89QFl@ zS?OsLFOi1ZzS*S5pdIasPIX#GL%<@1^K*qy00PKB#fXu825PAS24eC=s;TNHQy+AW zERQ^_Zt?%RNe?NP(>M2xfTTXMX!@{u*|F1h!X=OqYfEaB_)X!dzfA(;cUSvw(sPrR zoVo^UWtLxSx+00OZY#(~6c}NI>Sz}`N|VZZnkqq9D;AUeRgk|?UAHzB1+YGr;-tX2 zkUGb9I3XcWMH*O0{0wCqlRO|oCmF={IF6Eq1m={@zt!YC`*pKW)l}fwQ{nl7r&Q~9 z601GWg0|}ns@twdJ!`XzrtwW>{O*EkHcIZQ-u};;`Z|79r_DsPs{Q!7-;C+0b#jK= zZn05fiGJvCj%HH0VMh@_7Y-nZ>qAUI?sXAck;dARByhdZyRXv;fY;9{o1NTtcc{q? zP4{}t)j3nJs3(paJ+^FXpXTi+OLCkt5tf1p3#<=m@JV?b3|t(EsN+Z2E?DKLC?8n% zs~}&I*&*em-rWqLezwsZ1_O=H&NI7pxN6?Xm^?HrTfN@fE2iKu;O&iFqj5w>7>!N( za;)Xgu*~3O)H_P*5EQM=Z@?2fD=L`vZ%|<{1d-l>NY7)ovI1GB^8iVi6(T8szX3nG zK~}oKw9H^THmk3~;nb0&MZsV%%|r>2-Yc2&13Z7DE&Ow60U&u&T$5ASF@0yA`NTa>I=>L60_0}E+pD%C z79~~P+2e%=)1U2LjJ=;9%35Od%g?IYgI4BCdgssuXV*zcj8z_BUrtuJiZF0isFVGS zW;q}KqxE^NK{!LqMEu25!{*1EIBx@mPdPgY;g&^y?Lx)-9jti9 zzXEk>S!69I`$YBY3>u6pA_2vUUT*f8?57hZ%7aUMxleCanJ!Z|y~-ApndB%wkrU8L z5rR{!6J%ipcr6=O0WzA48P>rK;mRYYg>Te=3W;>!rBKG#_mQkh?7FD5yMOVaAadC} z9ZoHPoLqQ2^m`O3T1<%;{)>z#j~Pysrxt{IL}q2O7jU{dcw!%|BY}+W=42kb7o+vD zWqfCUAm@V4^;vz}0~p*UqT|c_$fVTm?=NG5CBROld;pO`o&ta=j6Ae^=~s_jfh-XI zq7+TgM~>65%7$qC@!BBPi?w4{|L^GE^rZRK0A1C#w_I#x^nuC3CEi*1h_97iCHKRm z#9jB|ZB^;vxV`iV?rzw%h&ShBEqBc;2`r1pdOLz7~+Jk=;?kU_)$wrRIIA8F+*F=?U5yS6|s&{J8-) zh&FGSFLuE-RpY8Qt>(R)C4|hj6=GL}p{;Z0V8yn7(eFpR~p6*y?1%xK144Y#uOSR z?j%-;j-hPX$-2`IytTBolZ{^vUm;!&CnDxV(x?R!g;S#mfO51wNCNO>r^OvD*y>*w z{dzWpB-qxP`#>s~fEgSNhj*1nbCsb<_26J6X)u}!NFZL^H2~Eh8K7VfHXNxCxw|#E zo$rx39NCC!!|A2))X1qxa@8iNdqrD032?=5t5bwgAoB()-jqUt@STEBf)G+!AN_D^ z2(Kv4ZUbzI#8YOV=QQ0-ZD*dd%AbfLHIr4sdu^KPT0OtEH%wPtRlOdmtI1Sb&R!Tv_`V1<*ZsWQ?Y^5(j|u#iG$T&`+*%q zPx|@V=R9-jL^Q{y5#0m)+pY1CNPu1nGLg0SXzo=Hw$yR*jGUrlc-{T}C^z+=j**s~ zt16s%`}>J|SxshGPgt^u>VM^RZY~1zL|IK$aGOSB!fy`rgbz>wiw~EqnZf<0v=^mZ z(L(c|wGPLPyi~2y`W3AP5#p~)nfzn>2ApSAC0LqS5p688xWqaPC zOvHgD00&c2g@Q&3RH8tUrRc93G==^1OV*1~wcIUdtOYhRft;h?;>~G4#;K<#hjmpk zal2cUYG@>~-YoHaGFG6fV42{QC4K?oV%ATwwn>+ZoC1ju!&yGD0J@B=%?cm@H>1Cb zD^vs3tCT))1<=bTIYBUf$qUj(w8B! zA1l8uNErsMl-bLiHl{tE>}+C~65D&g2T?aef~@pPUrYM>9^VArn7Oum@Uj;PNhpyy zDZ>jF*6+5v9oIblOj$qXZH;nko?l12wjbUVe*kzHo(E-KA&rC*B_o;1Bgxa@`DiG< zz-#!fpGwO@bu493=`?E00KzT`0CgxSAyh*HP4o#F{4N&dMhPtA+O=edLlAn;-3|}? z4bpJ=dnaEv|MQd}c+)cgqb1+-14}CvrM`Nu#v}2#DACACrB}=<5rpC))iLa3=6`|7 zw=RGYO3C%eMw6y+L#RfgKzW|HS8fRBjmub1U9G;&qU?duf|mCuCrb&Mwc&~1R4f{O zZ!Y6Z%zmV`UZ5<_C-3@fr*p4+nXV7779Qk}m3X}u%93ahz>2nB#KpHPAL3gFn0V7EpJS(m6IbcugwFI+So))v$+FD+ATBVJ7z|)0g@CM4Dpmw} zP&5~FBsx?MdVYGh$pNPc4rL|+vw`7u&(Q9B!=Ntx|nEC4M)4Fqdk(CTC$eH6vibTR6rIr(?BHrsjeZa=Gi{}CY&T0lFCZTJk%5K1c6kKLHXyVgac3VnRy#@?4U zhB&nAb+PN^%2?1rqjn(nmtnD&K$))fY?aGpK0^WEl{)_GOERv<7Gd$7eym$+KWm0w zuSc?ToKoYLoSkVKy<~imi1*gYt+ta8$tBJDBh)1y+|7)LC@r7d@inie6pd0=zQX_d z*Ze&_zT1F%u(S^QopBQQ&_`!T6}t(oQFDVM{^bxqS!&$;Fp8?z47%F2+UdlWx!>*E z2Ld(x3}miCEN<4)J_nvMv~M!R=D)0NJ3gedFm%04bSqwJuviG_F=!FY88Q#t6&{;( z{cwHw!Cv|IH)jqixpxjOW>)EOZ0owK6-q2XidM{!7eb4r**L)Y{-DXME zVq>%U#9C>lCP%ri6dGN9Ipb~KcK2SK-aTeW)~Bq)mC!)*1+3p7(@HhIG3 zyXcuUbw+<5@|MPF8t{ZDOp9M}#Dz30Q4n$tPRE7AW-{z*Zc#luet^(pMeS_yo`2?+ zz{OfxzaV_|z+Oz-IhDN|lx4WCYyC89fZZsO)+UFFnN^`W_*^71-*pynl_!0iPiYRd z9vA8I0?G54zluhykaqr|KzuX`!D>zlNrxW6;94al|FBk`M{g5sb_X_Jt7a^=)HI}5 zFK4r5(Uq0T)HMrI1YjKW4*n@W3tZZ+^4Q6d@OGVR6<*BsV~Xh-Kzk&Y1a45t!@raX zYmh6D0zS#3ka3p58TcJJF#8X{6Dxt>XmU~=eb`BXa@Of?tv-94cosYr!AN3f@^?sF zqFuOJEGK32kMmfBB#afvE5QRfrx)XaIsLx5WmEP%76yNeF}^KgDj!75nPcLn*UImW_3hx z*z}??_wGd8P)h?Ir`SS=WU5DVA4}yyl)(4J)b!rPjy|e+2*mz@z)6_5tobPj9|eF4 z#-&N_LmF6!)MVw4m!?&XK5hX(6;#|A@IBY3&bLF}H-DPjmz!@VhVQo3`2r919Ec%G z7)Qs)w;k@Yg`>QbbVKZg0_|S*ckdPeEZQpZWJp4}ShXLVq7lo}Md>NM6>7>xx~yKw z-?_EZ^XQdq;d-?0-6VsKt2a8Ll>%E$dnAkDOYr8ra!rdXe&SNu+HrbhappTysC*TkD=++BxyE5XA%oX2g8BeGj(ZUXBY=X$L1w> z`?JUEVP|FT@XVUWY1(lOg0J~&^6?k5%@bD8hgggfYJlp%!6MrzHrj|&K}Qo&WPG*P>oI?v4Ff0IPnvOe1;o(noaL(rkggm4%PP5{O4 zSL+EyQ|ZC=UO-{M2zgZke10hHeHA@cB>*9fJVA1DC|6lDS297w)|zVoACiERCfbjN z84SpS7M-hy-^Fw7!m^ozX^PbFu%X6MVCe8V!ruI@aIx?5f>k|HQdA^?6GqUP^NxCD zVR_`W!LI-9?)z61ibk=A74Q55Qv-Igp0#}y)O_XG@Lvd(oSuq&GDz5w0uo*dD zaQ5i6qDdYBbw-y05RsoN`;}Hb$6Am3DxJLl^DL6J6Us98-9PM%Z}$|+y7_g4-?V$3 z>-wer-NkayK4sA1aU;GV=&-oU$h~Zo9ApYu>Uf`Qc;8<_Xs7XYbD5j6ch%7MMvqgC zjAG4Zqk*)Idq%726r?0C+*8?nGF*4Gv~#Ct7G~&Owb>`c2FcU3ITu3*LF{V#Cw&c0 z7S&lUV_46ziuJ6u_l@G|eE<3fea9-XoyEA!rs}8-1w9yT@DCk$0*kr0==3vftme_o zPG>noSvRIZ=Ai3K)U)&bT>scZi%0W|43QzS@uqF2AKjle z6?R5E54`4a-I8b*6BiSg6we&S1#&)08A51ASGuiHMAi2vEma6ZZFD!s7;@ltd9$V(tZ2rZ9Ci2J!f zJYd3u#ub^@jL*UTWFfLlS4*w}f&@;Lg8s3{ZHU4EMKCfw1NlxnR=S&%`STw>AdprU zKBv%=ylcsyjzY#K`~*nf^lIPWEUwe~f5AvYv^WK+iUl-#9Nwc#>+M$sv<24<2}$+h zLVlJyB4;QSsxxUW99wI;jYSrsyf&b9kHQQ#{Wl^*Xof)RqxqCOOHoTFpgdR@bT2?h zb?h$)_0I<=KZg*3mZC=i5UbDMdrS2WP@ZI2y`|Y7If`^`r)`9|FhXu3>ZVpNY9dp( z7w?JNJ#oksUnfZSL;m)=yFMEB+k4b}{TYo$WR82z3u(qCAk$y<3xNA-2SC(t{j4~u z%z7hNk%2jiu%8|ZbF+)C%_4(GO*`g+H=fo>we*S!%!Z=E3=jA1FbSL@Zdsb0-5v_~ z*fTe*xOyxat>USdiaGco@I-wdV5ws^iJ4}N_8ubqoiv^ag0m`33wCjpeTyEJ;k4^Rt!@Fo_<|AQbQS{53rH16s5 z&3va4hr7D+yHYkI&8oL>$qXcIjpx<;SHAXEC|V5<6+diYa?5dE_Vyf9SkKO{(rBtt zAv4}IN|{Ui<=@I=y6mAj1s@)#mr?;gCP?phKMwrkB{TkT?`G$v!R@cRlaS#yV^OIF zX)gsDwo|JMQ(zDKeUt5!xpM$Y79yRZV~tV4C0B^pC);E^lY zZepe+R$RdFz>u*5E7iTFFz;@$Uqu@50;pTJaWvBL5mC4tFgO&M%mO2{wX&)mfZC8! zJ%3R{sDR>rLd|L;^5TfKpK63Ny7Zgz+0g`j*S*phpw9Xz-a1H2*}!$qSTu)aOz|nL z5l&%Wfjs$@NgSn_nBVfamZQeJXv{^Ze2b^OYvZZWZgvQIgN##!jGP9=kf!Rm#Er)X zwKn2?N{Wyt2CI(Ato2-nU2H}PaqP2&m19Q2!m4&p1);x8)QL_4L@923F=UovEtrO& zo0F4{pJ!5n4?^M(u$9f4J4Y=P;MOz3xy$^Mz=?>6NrdUghT?$gE9L$!yZ&OA*|%df zY9^GDx}Vz_C^uF0JlInTbQevU)O>fEPTYS6Yb@Z-v_W={DrT`lZ zycb6G%AT_?wWFaOcW5Aexx}p*9%=vC=k`qIrth_%CN=-lFN*(=y;H3H=i3>TM`t-T zT5@m^4%va=Xo4ar@gE3#Q@{}~Fpv0?yeeuF6cd_304}Av2ZqI2 zT0QQdCJlxtSru7F!in>&qp6_;$?17Nw_VKJ-Oq+BKgXTw?*xwB2l0(le15_L1u)A) zN!|?=|C!4OM*#$~0EEn+IFS_8KL`ZnCJd$JieRCfia;Vc+AeyOb8LVPHL5ijncqP$ z;1{5k=n8?Xi_TsQ; zAW6s#?pTuK=#59J{!XSJ`&+ol*FQK3jJ#EnnEhqbU-U)rt2}+A3cZ}=MqyW#IbZzg zWd9ccHs)mI?TCwr<-XaXpW^mC?pIC|YoabYPb={W5)0zZv-hRMj4S*gs;P0^DoN`W zzBkipRe*ysLAu+H_`AXe|7i)C^Vz!t>Y#m=_RY3ShPK`E+bshO(`i-v=?FfFGmgRg z@xPcH0iVAsn=$sqc$Yx?p#hbX{f*x>Jcrplf=|Hzg}RBT>Y_rD$GBBT!{chY`GEw$ z`>bl?oDdS)r=g}&29btQu$PwfqW0B&msBqb)Ml~U?L7m%}C zDJP{r=TP1jYB(_M-I(2wcHaqPp$jGycLiOE%8i>ITLpE&xx$=9b%Skh>LY6H*U z=&rWC2*C3?XN8fh0Y@4(1vNP~B||%~+EnQ>i<*_`R)xX*@l9pe#f-Ycpp9Pk?6g^w z%ibGQS5DhIh*IO}<;0&e&-u>GgSUszWlo>(`Cmx{UX}!|d@0FgNV#aZ!TbA2O8VlL z&Rtv1-;W(@2tBp+`IlMcWW1;d`$4ajj<9;@lqH&AR%1t#lE^(l&KF- zo#}lmL?2&LGOS<7!>bliBSMG@&r^tEMJ?IYZDWtttX%iD>SiZh2PjjOmCJW95-+At z{AUAn9luVfLCh^b!pO9 zB|+EI_%7(d?EEmZFAfrp=gM+k*8 zb)=ksu+m$bl`ek0^mJJ@P^6`_YZAK2Z512WtQ;c(_2TV+(f=$6XJTf4eUKXnuB;tf zAJ*bXBK+`gnlAp75+5;{a+aH=$+2pO$zXC8Ingn?>dIOO{`1(mA(P2VvwS38*Z!$G zX)BZ7@{~AxZKk1GrF(^Kf*r5s!?cty>gs7U?1R1ZNZ^l8A;e^`Z)sw9f^+4n?WzAp z6Yu#{&v%EbDmo@>QW~;+1}h4OMB|5XGxeRtyM+QJM&`7t=0B!==FJ)dC3=tC>4xI^ z`d)vyZG5S@=$_hg(%bN;+_s^rxqhdaSNn(~_XFY|qJ0{H#Z|e?wwYDvn@J#DV=D&b&{f3Ypx1b^dH{QS{FLcG2f6a4}Cj! zmS7(0B;qHT3w5{GyY<9D-wn%Z@I9@lx&Pt3h1>$o=XMJe(&6uxO_mee^B3zLMPY-@Vhk}R!Gyoz7r}T?B_UG(GNYXc8+h77G3I-yi zs$AqFAT>1-nSn~4f`pKE8;Vc_qma{v>I6V!JP?^4E1&U1gMtXy8B7RZP$)Ppu7O+jcY}lQzvEvVs*0GO&Dc5Voma7qg1~|giGc$&ilOl*0N?vH*1BNXF3{u! zc18~+dXt9`F~j@J=e=O@{5QI}qrN^|5%AsT+d<$vich@sL05UV*!C0rP%HlS95ZZj z)0pcUKmK60*(7qV*!gPW-|;s!#8kW2+4kn9LK^S5=FwJM^Hq!|MIwkC2GW5Obp54B z8A>gCYTsg3Tw*sNgeO()BkF)1^xps4t`LckCrp?54!DV82ZQEu=O`ew`LEIvXhWw>^n0-izXGTlc%| z@eb%;yotNJx;sCLzutYDT*lK8jbhkeHJ~Fd1nX$AYv>;uxYY>XwC1p97GpDiXrpBDbXn3zVq{HG;PUGc1M^ zdl!7U*O%ThR=Q3|YZ_WxkQ94CusmEZKR6N~8(dpDR|uoQOA25qdO*c|^dHVXVic9I ztg2qVPDFI{3P_GG2lm(SWf zT=eaTHz&zUWmO4Jh!Q|>ws1}zGMHWqaU7NPK9xdnILKy$p3N?ad-gPgu6j{&i{#7r z^z_i_v^yQIY2bNV)Uz_LArH&*vH07A6a({zjGC_k{~kVvr(Eaay~_#NRz%x34{~6H<(&JxH;)#vx-f4A}wW;UG^j2pmgoa(b)stcma&K z-!dMeJk>5%eYJuJMHFQJjOkjMg>PWn<|)j^>NUr(F@sjGEas;dXJ;)23>eO0sRiaHQ!(qZ!@wWjAdrskj{T<&igfW>TwOa5%2DiGh zNr~6Oem6(^>Qzf`FMuZa**)3tI~m>Jck+as1ovg3Vsgv?+1%Uxy#q2p!WuP{zuU0C z2l<=-9y6H07aUDW03?&Mibc~~(*W^Vg`DMFF9?~fJ_%4GA3+%CXLgUY19oMux2hQ# z8KF!BKvd)lNVWuC>@&8uF^>H<@Y+6(kPuBp00R-2k30(4=|nrsF5v%q-86aX= zowY{dC5YJ<%qd9yS}&R^3`!*=d7MxpvzPgm6NhhCWD`&y`P`>^!&6P-eJ}n)CC}e!BMei zZBAPw-)T4roOl>|5QSX#z;f^xj+0kmYgR#HbJ)PU4TsoJmk%@-v0-b-T-&9(Y07E}f$|?3sZbpI> zBjpmiKnjs>Dx7g5s?_ikzfWd@{ z07L88E@BWkG%?XwT8a36I5G35(0C(`XwsT+GzfLx#PCsn5CB)CQZID7{~lM>A7f+h zB-%UHSsZvWfm2`&eH6RdC|IJEGu<5E&FE)8b`ur`y`1Kh5M=?Q8T>=(efm*^ zA=j3K1W6tu07j<2w(myu>L!W3$Nq=P(u&^Md@KGeuG~s51*Lw79!T`4mFh?Du;xxl zV!9hyVUJ|>!t)*Qk8={od3)+)a9V9{Hn?5^9XggCTE|@!3?VT`_vL~0Vow_#+%EK|n05MZwrp0c82CW~ zYcEfdyf)IF^T+nK|9rq@8Gd=;!oXz!XFJlAq&LkaXI!24Jv#%8VDRqlk)IN z?#}mHuFDEK-mV{h5MFm6eIBgE>!n&zgvG9@7fPE zpFeV}`U`Q5a`#qfj`|Btt47xhc6aOAy=GPeft?m9EjO-w>x>5{%i*oYJpamlU;D{) ziI7^&ezQrhaQE@TVHXx)t9>wIIIpI!^~cA!U(1%l8SjPP+j_3;cJxRe7y;x~_i(PCTMRQu^@kIdy|O8JBGLH=;Jf6v54F^~cF zwcW;?k?(48p56E%utwwXUIfR^A8y2B>I5`2`cuL|keFdSHk$>@9J+Y~;mk;5NrQ4Lq|=48Us@Kxkr4 zAOVq{TP!KLYzmTqC>%*cT#BT()+1*A1Ce!$Me22U#G;I7yZ13ncT*Pr=bbg?g6hbc zolCp@!9PsA2K^!`i5kU8F?7SM!QmmHhCpi#ne$RKm7fgA`qE{i(4I7boHLTs5t>g< zWCS++7+Q5^YXlwf0zIDe+=C@=mQ8;!PH{-Ynz^5xwlTz)G)r{Tcb)$#`AiMBlx}T4 z`muH;*Lk>m_=V0Q;P4>ouFv8QyLOv1Tixc1Kc-Wa`|HoZx_0%9vgzoaql%7hzLkAVKW*)lDnGA5-c+OL|j(C@WxvbnMZNP1MKxbGPc*s-!W z6pe6aZf+X+wg#N-1>%Av)>~X%;+cmr=6{W3ULJykTw z#@|V0@suR>j@;s-6I!nRNobBW7ECqzyIsBw@_IjBQKV)X#Q#rnXG{DY)XLzQtBhF7 z_1~mT{p!yRlxL6QIW+%n^i`_URXcy|JbWj^ebetccQbs~tu1wype=OdBPi8$HzT?j zxSHkae{$;KC17K^@Fd{;`EWhUoX<{K#S?gl!u5lj< zwTkUhAjI zdbhpE4j2N;G6QI!#PIv+MtUk8k#ZWu!K_>m2IU)}n};&Dn|l|(mG|0j*KS%xt?K9> zU79r0^|kCZlR%(MSu=bbW1BX+6M*lPTfP41uAGfaEUg+NlJete_5Ak?LvM$5t4w3+ z@ccGv(qEv~J*&4_#g1F>jm%;rkG3u2#qku69F^oHmY?V$U;&yLT9)M{UX9CZJBms& znnyKNFg{YoncUP3Rv4g14J`aEAtt6lhsLkyZKckZI+iP4=e2xqT2!h`XF>n{+8ptC zFDditRkP1(cU+9gRl@(?E@Obpwc8P7qS>$R3 z;|wcDQu?^uBUy^a9ST;-_0DPePC_as)id>v{)fINzQv%OLWx&ON2_K)U2ME=*hDYQ z22&BuqHmK&X21Kug97iXNLnvWr9ke>KfQwH7+hSXTCU!`7w|^;9hQ}7QQ{qs1`XOO zGt1MwbH96y2x)F-{`y-{=4hYTRGw93GVzdjn9C?pth4OP_!H}CfigfsFfwB^{)KF} zA;~#oh#^^#4ywbj9NgdJ++r~isIMsSI~oxnw4Y<&k5^+SO>at49?T5sr?UGgm!u-T z9&E0EKL2|b+9?F?!CW|5f9OHg#lys=W(;jE#x#CFUbj2Au%nd9$^F* zK?E1^8zO2XL8+wxVk-S?CL8tcW6BQ-Tai?i{5Jwnn{-q!fcn6iIKoYXTmXURN@Abu zf<+KC{HZD#6u$wOB+!(h6*xEpzpfy_Oq3LX?}XF88&&qn<^KMkxnv<<>tQhFCwqpQ zzEwr}+Ua)-J_GEh_z*(QA5bbnWFqBTD??AKoO=!wYO*%b1u%ddRYbm0c#%5yS$3=2 zj^itOjnu)gRaHcm`IhlP)REnYc-CJ;-DgXLLKl$5*k z0b;oWQD2(B*8L}kK}(qpu>7TH>Q=q3+w5)89WYj1Q?eeB*Gb$pef zH(F=?*#Q5fGstmbG=Gk+RCwCdgo;^Wddg>4>3VM~uaeSC2S%LIeFbL_EFQGJ@bwU95Sez>(5?pu29*s?iu!HMZZ-N{>hz=fxu$w8Iy;IEXW0QA_yZOvn5c0fj@4 z8TIa?VT80~u=H0-+Djm~o?bpV3fKiZp3N)LNhmEKrzO+TwPhPACD(lE* zISFX*zmOGEh7u4)%P0lQ({=^R%TmCD38?PN5`=)DSe@+bw*C0K$=*sjYqQ~E&mesK zk>BU$51Y}D0V*ONI9cA!7ypx;8<{5ec2rx;d&|nRnzK3o-NO$U3wHW1W<>ZLI5{8` zs;I|`E|s?mSCcG(;74dw)}&_Zw6%tC*Va~V$;~a^A{5VM>&al<&U_3Vuh}5BzJD;s zB0^+?hUu?NexT;UHlU?O~!{b-A%r1FlXAUQlBwU`)6NL9e}e< zAzeb1xa^u6Q+&6CP7f$gj-(CBb>L%|v82whq)mVGN^vGa;Q=3cTdf=LU`$Ke zx=*TrAPYVaCDyIm$eKEh)ghC^$2|4Me463-s_@|ZB*WSo^B!&2@w=cq!S<6z*S6bJ zM5C2;HillISQ@U$Q!@Ici$)@?X)3}NgVxWX)#PFPEv5$cEyGcg{MudHyN}5yP)RTYXnLir? z6St2^W^qo6sbc+N9B8U^W^%Z5;ef#eS2u6>G}_U`HCw7Dys0X)9{#12i^$2@h{h-L z*OJ6uz`nE+tP-uoEXVXv4w^zk74bwvqq~$V4<$SVKqWiicTckg5y(7T;qrHUq!t^B z;nc6w9Ku;!x6E&8XQkc^s>K!${d15f?vKPLj=^FNusfoPT_Ed9NcZVgt0Z3{>nlk~ zNolE_v#4$mUS1rT0k3-`-G9`XRQStr!iP!GkxAP==7HaX)q@Z2?(Q{)o{+>kS`LXCzClWp!Vd**2B{@T;>?))6lmTr)O zCd_wq1=JqtNfXsG3I{O?3as=JAmnxI?QbL9^*~K4|31@gM9cw37*XQ)-B6g zs_A+uP}1+G14Pc{gSthynYGF^^Glh)TTJ!bQF$;riMP~IBR1t6gs&M~Zgf@@iLdM# zy>nb8EPt?Z7ognRjtUZsGP?d;{6JXI*jcAH0jP25ss#_8RKpZ=SjcN~XDc|j&|DRk zam0X^$)re~P)>*x2|Ip0gPSaYkSv)75FGw{COjQiY?lR1nQqwG`+KY?%l}2IGm>2@kpeQ~N>lPP(_Dpk6GP5qHVd!Ri@$O45e(*WV(SA3^bRjBp zgSi{j{ynmsdlSOsb2*(=@_=%;<$4X{+NPs@CfK7QXes#YSfIzL(<;E!WzXe1>m$## z(IQdCnz~3NO7k-{Bt1uStc5wm(T1pl9~CW2*j?b#emr5&b}^H4GmZBqK|3~s?vKfDEvaU#+wriExv)t+ zzLYt)mZ`6orVc&$^8Z=@5$D!BY*zc-^l)Tx@!D45;z`@fNxmEGdSJCnGc4#$dU0Kl zhd;YUtH6tF%_LTg*QYhy>M=ekpnK*`fDq$xjATDmR*{2%;q2Ei$m|>%uN2PE12bMV z9XP`cVm3Dq{C!0vvUrN^H77zw>Ue_dt56C5-4rHujwR8SD1IYjL-qEl`7}B{W_n7E z!~RkyG(6w!xA1udod=!dHu?s*dt*eO{lc~f;)de=FO@(03}YCxyaMaRKkVd*yH_|y1qMZPe&%g?%)W^b3)1E#>Uv0*dg z=76h(iTTRb4RcA!m~DdlPdaJX&??3=1XATPJ;^kbB#E z_g_3PgoYe0skAOjfIm)T@vA+f&3R}7LLwr(Z0kNqhy6bw0h9obi0?521j7vBfa|^M z#dd#RoYz~Ey_W*)(c{kEA{JWzm5a+)ynN95GK~+UU-t4L2u`(Ia0U@5#I?B9I~ead zm2wi=_~U3R2r!DQEOF?Rc<|QfH#DyJ6xb!gaF%#-@WzlPQgf%d(6%o2{buh=M!3pP zuDM1(ZU67@FIIlN#C083RxbvAlex$ZymZacO10ze#4y(kmDCMtuc=41+492#k&5+6a z-D1u!nT4tFMV*P+9+-g9;G z7drdzq&nbajV~ZUk@0W$mjl1tAg`M2ob9JlCv91)l{^Xq*mPD)Fj)w6$~dWLh>bCY z3=0sHjf{gJA_l_7FsfYzSiCb;9AD7R8va&GwKRKsdY|9+&kmbUPtl)xDdT)Hjn;qE z{>DD;pMUaX6r@N)9!$E9=g;%jk@yAOJg&$%WH2dt$fwfa^r;7XvG-YswY$jKKFRAP zqmZa4L09&HnMj&=2&qmmUaTdH7jh&M5DMnp6O=`K2yp&dFLAk4$02i&e>S=`1(kSq z60`7|{l1VRLcY~hLu>tL)!V!&VEy#w<*@V^?hzU@v1vn;MNOQ32su^R8@(#UC)~GNnvJDi~Sf3vSLX7gA$R> z*7~n9t#{gEnm8%7aImgFt(y6T#9DztbdBpm;7-cqLes(VYel{%kNjXZd&@V)#*ezg zBt=pE|I}Y)acg~KXS!K(x6Rb0m`5KvkJSq&P$j6FVKO-?A}LJ5i+98+<34ISmcDZl z8|vYrYDj-j9^h_)b`8E>jG zM}NWZT)(~75lUs~DsvvKVU+|sqj5lTfvf+R{sfmgCk89<%D#fd>Cp?>5&U6GtH!Jg z>eq-wrvC;Zk!S&GL6j0{%bT@kEY7A43>FdEILo#Kv;S(W+Typ6c3*q1Uv##&$M;`K z|GSIchq;#{GTt|hlxQ_G&0(#_&$e4nHqO6M?^IVlNNEiVSUqHh5$n)`WodNa!25aR z09Bg%cpqe7Iw`STE!LlT2S`myEK3+_Z3U3U8U_Cj?O^7o7KBhQGtQ37%0jV5V0Kyo zJf}+fCKBzbMaWL_;>o@HCJN-bB=>ZBM9@^E1Q=9~eW&89%ZQ-syX$T`^YJ2n2mDCL zY;wY}5rcKrSI4s^c?HCl0u&KM0JsMcpJcfcM2n`QA%|18z$Rx5u+%(mtdRL?a(J{q zjqh={(-E&fuF~7E+0w$6(#&b!%E;|=vOpnDnfKO(wwXiMn>Gh!GABF={BsB{s4p3D#7L6A$;|(A{X2}cV>1^zo=)~ zwyTUL7pPu^Exdi*TTy()gwK!KKQe>Y zt&Y0Hk`#h5tQ_ihryVvkD#ok^xgP}h`atK{*#^^}VRg5)j*A~~K;-nRd!~jsd)_D2 zwCufF+C#j1yZ$}y!{afV>Ug7<&e2AD`ICkPRtx&IjLaHPmo{%moK{Ze_5S)DbmOS*i)A$ohmboIIAUBBWy z({Zy1GQ5jj2N;4T-~y9J$m=Q6prhTnfM6I6y&?^f3Jr`643v5x3#CEB?yD8Z>%d?v z_o?U4m+#1#ugN0h51fgE|2HVt`Du+8?-GP^wQ0)f5EOX~0R$PU78*}Zf)3r28ro=^ zc0EQsb3Q8l@>{t2OD*d9_`yB)XvnxGW^{$pb^dC8(tHm&v!q;jn|twFP`m0(q<^#w zX%P~vVq^K^8Ip=N`hR<-5nar9EE;+yeOcu&i+0d2-@08`{`-yWnd-EZ-y3c1y z5?tX)&N8KAW+IOL9+Vp!e?mwv1KRzAh!FYKBHpA|ZBl+NK>ADiw))ZT5pz1u)EmD-mV?-tNG z-~afcq3T_6+Ds)ZNXWGP|kyY212Lpf1H`(vVfXHl(QaK8Trm8OG+{c`DPTO9>9(P(2H|1qCET$Qxs zs~oKo9X9z)-OtTnZIYYY(nZW;QZ#udg32jQ7^OMNU86d}l+tOLan{!&3OYS1ut*N8 zFsQ9l<|t{u%?LWEOEb?J_~(!aNFZ+iXQ-gTox=E3K4HeO5xrGkB?aUjr()!^d>=kH zW1c}*IJkHDP$og@B1D|HHkka`>(UjofpB+n0HMx(QXPV589ANo=YJUZ{87kQ76J%K$$P)vao`7}P2%scCDoq;j zCMix7MovePduIE2>uQz1MU9{&>#G ze{l|x`~KYTab2(L=HH*w9&kf_yYd8{X|VJC$D4(#*I`c_o&`Pc8AtODd{Rwlt|YTd z8x%|hqnAlw(WtAspVdRPzqnc?B|`$(R6NF_Cnv&{fl`p~eiYwemYd@&op#k^rW*Iy znHmDiXFpSnw&$+gK$o#_J4A|3Em?x~W`J0fqwQEa+M8(g{AL|7 z&a96f4woYcfDXGEG=n!7J_)!yV>|tIV)A=>jmckwt`504TBQ6!9D$-Vta|xUVKU!1 zBDZ37{`}k^U>iWxjEB|!`{6zsszha@#z38|iFtgVjN+|Gc3l>Cgbb4i=`dY6FXZQo zF=4`+Zk%UD!w_-43jPgaL_CJ8^y5xqPaOwyu-S$oT@Mjvl(dK=h}2MV4|rWOk%`>TYk-{Z-(Z@_*WC-%IZu>R(jjb?R>-8Q zLeu+gb(r7oO}8G1lDgB)IKgb!t!wPo>t9N~crop(HIhn_{HJ^wT_O3`^2N(2xr|EV z`fMJROzuyo7(1JahO2z&Ac8)2q&X}Mo7kVOXtr8kX?*oGa3k>J!WR?2Bboq7&+Cz! zUV!9Dhfjs*ool0@;yC(Xomtq z0z$5os%QzML3zj3#a?Fb$h;7-G%(K6-}>#Fxsv}22Zg{$QOxhx6ME83y3#pb*tV8DUWad$Eg`S_JZ2rKeP$(D2pbM>=KPM+ZKN-M9_=X=89&PQ zTbK;6^6+~zoYG!?op^IN5_nKl)e&$(s2)OfUw=EUYWJwJ>waelSiRG;76nHpeAeg< z8Y+#a9;A2&8WukvbWNQdO1?60wMgtL3Wcc^veV9cjMtVi9RVl$eMe)1BRfyQ?BOTR z`=`4a9E}hd*u%<>y^6^eSv#fArDDH??SCoO(y(pjROpLUnns~v>wa~1`i|Pio|B3N zM`oNp8x>(5qfZ6>(diq4Q_jeGhptMjh2@d|ET@dLLpXhzi#NXk1@n`d+_K~8! z2R++EU@ku7KyBk)UoYC&SmWa3J_W26&Ve~Q)KgsL4#D)VcCnH2Zh++q#&qxxk z#JC!sOUaFpO=h5kaO)siqrwr4MD(|E-Pp-^gzJYpE<V^ocfH7WGJoQn$`=oQzB% zcjJw!lfRU3rm zmdj1o%D=AA7#Cpj$*25w`YCyct2jX|jKwza{Zzb}MvP}Rid)q9-PcDC#m4_SxbFTL zo^`+yR&ajJ;u6v(v+dt5hR9`3qHd~@q8#q{ruz<*sWcOI6Ws+^tI{eHlhvL(J-6t- zb65VOZvE_2FE06(;CJ&{`s_-kR+?a__M|-V)p5Yv`@Rh(-tITs3s=4krrwLAp1?9B z$tpIuxXE{Y`o!`o;X8<)#S;e$$<~ELCQQLam=zK@A?)1U?BcBXheV!b}M zX%~1@)il-aReo}9Z=`A3R$W(<$XNtKDMvI3t;q@g7W0?043<|&-hIv(N+(CE1|TE2 zB1=g~;&_Q@iRnKPam6bQkt#*2u*>fCh5x5^b1-sk4ACLZ?J10O8@i1Ke5LFl3g8mp zjl^I4I1^UAJan+}JsiAQy4%KQ`fv{KI{N1h->Aa;XQ!r&N38QL2fg#B^7LzMY}av= z@+=w}Pdu1#Ee7f-q&>w>8UMlxhC8b}2yEL9JC?{9HGR1k^B;+cM<)=gEtMvyAGj$I z55#2Mj@_Q)p$SL?8Wny5871RLRkx0s_M3ig;ITnwINwIJTqyS4=P`cJPhcJ13<^9k zy?!J?Xlq>4xtC|ZF+-=_B?`-XOuRKG$xN-tcJ=+>{p=6-al0C+%sS(`EdF=z-E4$V z^_lz!d}}AZa`LkiS7~m-pW{ zbB@*;EHz>A%=V#L&t})$$%;;-uX+@#-gVfaeIz9AdRSC&y|VqQr!|R4n1XhS#gOh$ z3H{=ls5aBtz`)dYNJ2toEu%%$hI-iJ(2=FUeSrAUD_*ruA(_daghWOOvqh_PI3x<* zMeJtNj4cn}Wx}y^kA)O;cSk%O?(4Xb?6@Gm`Hc(R$Tt(od6X?JF7-R`AY1GS7MajA zr<%I6wKZPRB@0g?sxA#C6`;FC1c`*83xh}sRlX2wS%Y7(tyR!}B9M_8K1<65tYKiF zu?BY&?Ew@By-rkGL|S-S_y}!ujT+VMr=N&L^&hYc4rxJdC*FGcls-|O8YT;8=Mufm z>o`Xx<_VP80T(&f>ul~y4k=7lHFg_Lbu<4~JH2qAT;@4)T6t7+Zq;x`FI-}XX zZAU(d2#yd$!4ttEissL;mcLmxw;i^&o%loAch@)g@>0$08>Wm#H%?ZcRcBsgnpQ`-76Pi~O>$oyV=m%9eEhIKp{$D(+oYKk6C2noR>q?3 zOaj)*7hP&xY+LRArnVp6CMYj}3ww42^Y30a6Ep#RuVr>gCG9fb#l+B2vDmW`A+%``+M&F93dD>N`Kz)& z!lC(SQu>}K=zr*Z5^aRGEP`V-msf>SPEQ*F{UzXZ`9l-^H;XP87-4;k1_n~QH@ZO- zT2NXZSxPS1Ja#EXN{DC=>eHFMY2dO!;KFHz(cml$jQ{%pr)vJd*xfK<+}aUXk> z{V>Ds}W4n6R}{D5$ikc!#@kYcN|-6>V1YkKE@sQZf(Wv zZ7*-Iv={(?_DMrSipP=W%{2df+rhulVU~(>^qPj|moGFlh^~*ngx~?=DP_KY*N?I* zo*i@OC0A|KmqmLxs0%k|@UuPK)O=D>j;7=Q<~W=oCO>zWyi*ESV9-ob<%}jy5!{NE z%(H>~e@DLEg8YMWRsUilUE@wJaQlSLg{sRL=hn;f%)~W5bu2jK)LKZ@kQ4S@T@7iz zTCOmD3RW-_uCs(ci-#>Sgu)ckQ`;880uTFMvt3ULbQ_b>8X8#c?Xb3vDyN773h0;o;OmWp1Kg%JDV|`laa8K6J6Mz6X;z zi}_XyV%(i@mo{xW?N6xEGZt&k2{6f13=BR`3z89ZnP>x1#WX~B}w_wnqVBEi~mnC$A zd~E?|Djf#jJeH|w!n#egnJwU);Yn?-g6Y)@CRJkD8ss5z+6-+bRd=tiL&yhvBh$;# zB>xS;IhhkV_XuGi)v~p+ zp!A)fn($K)x?a+#A{Jl#IuYCNz?}SrJ5h`fP_p(S)zV|^?0H5{g|m|^gErIny1UN= z8_fZy1sh8F`1*-+>rL6lUwjm+6B4^%v zt+(UE?dEd1Wh*~#Ky`QE_QZ!-1)`K^9F+0!JI3Glg^5PbaQ1&Ob%mW+59!a)zX@;! z|6P0$>?7F&PnZwM6gZwjdsS`D$A&6of2c4*JC6FVQnox4#Gs}{_Ny8}f~7+SgD5OX zNyymIg@9tPUY#oYeR!!PO`Judc&3rYL&+7BbcW?W@3p=22-U06$Y15n@!pK+=X|f; z>mMwz&(6)&4h3*|gv^x?Zpvh?O2Ud>Hu`SZ=Ul}klG8wM+f+RJeT;jvDmm{#`%^5N zhVE8A9AH)@N^st>nc$vqa6D>Iw6`zl{2;YiWc#(mK`lOY`Q48l>aBMbte6L>32y8# zzM3+0FQ&X4?HD}jAejB=5yo0~e!M11EARJQi^qr;fvdlN&$cKjDO5S}KkHh<;mlZi zd}QIRR@d1KvF%5F;k9b@6Bm>GTe!;13B%qc{wt%bSJEUAdRuoY-4>y4W{g zAF>kp`T3+U+G=wv@OPZ|jQ_+16)d$$Y2NL7Cz=JmJ;m^RFuKl?s;rhbgaS>M{JCFG z{iI8^Dqyi_mi)j;-=hS}g?xnzeV&noslhkJm^2|92bv$A@z zD}J5UPA^jK`YgN02Mp|x_=ZOhuJz8_;}!7%a1e8VLdrg`*b4vI|3MUdRLr)OEjJN zXQd#4CQt!IJ|&zHt{78C`_uSZ+z<)ZvDfUWgx#=g9{$$xbrd9Z-(Y=P|@ zCuTz7`0_1FC%38p(QsQxVn7FLp{Rv*U#JjE$YuZ2*;IaqFXwHw0Ha8iZuY4v{`T@m zA)Y?ebTjGSJUIpVw&-?yw9kudcuKRKzi!Spo7>7j=LZp)n0D*GufuEz2j(?z`S1)A zEB?IXF*Os#eTn09ZR7==xzGdQkqz9deC7SFw5^H?uSeMqju>F0wHnq|D~wa}J;XZ} z@YV1rzFbsm!>lGIT8pZ)R^hn^dj*xZK1zL8F-U6rwTxrln40+<^uq%up7|!VQCL}o z5=Is?dIy<+7ef@mO)MvR<}c1G47S-=bDo*0b;wAGOJ_bez|Ztd%OR!qdg{&`X0p_? z^==k5uUn7}=L4%9^&VIIcfYK6Bf`Tm@o8z)54QcP)zskZWDEm6lw`nEh?6-T35>D< zI}jx_{#sJzX#SOp1|u-SriAEd3zCNZg^}?5?=g}Lpph|JASHwz5jP}WsfXyF@&8b@ z+$0P=YPnP69Y-BEZT)RwfS%{>uzSsWf2I(;J`fZw0^%%t)9i9(XHKe~_~cH$yE+r2 z^f?6w2}Aj~4g%P)@{)2h!awoi6;_r9uvVhKz2l+YDQ|zj-C*?Y(rEUSHl>^0!=VhN zjVeui8^sJwpQ2vgA*LIZdXlp2-Yot`>S6&%xum)L&)i%8;ltMbBWHs5hPtVk@#@nZ zBkfwzEk@%>a71h}1)-1Kyq^=t8PT838|O@8(5`|W}w zb77UJBhJC;H(5~?q8^iopEI5{4jFc?uI_@_(Vov)>S(sxug>rCSDH3{3s_#4Y%np+ z9`1>9Mwcr2lC=~bnAPmMITnxGRZBd=(EN%IO^Apjtxsbe*L-=^dE&omv9Y)%<*}aW z1oJwA46Ve8qMHB3n4Zm~j@;XsJSYq0#4}pewqs#4Gqtuj2gd}%dMy{Eyk)wCx*#=m zx#21&x+^YkDpaA69D8Q_a7TLTV#xVAKmy9YO8@qG`j$e1IUWs``^Af(0E=VG9F@*QgqPg2!*8Y;dJbfcv(tqV5+1Q6s`am1r@YqbJ1FW zO^^t7l?||lh=WNA-R}jFz=^`s()1YMM2D~-BIthxmByE z4xank3|#T~T-r6XlAe^Tox##Q5%EO*VMN3ZIQ9?_Hvl~1Yn{D&QNp-HljPx(a? zLdMbu8>nPEcY2XFV(PP}XslPZaURejEj?W+Ch>$ZR0vngp_tLy8IvhCFsd%$(GsvO zS)jw@8ECT2hPijI^4H+4MHbg0D}IS$s8$TjvM|6OL+3{Msw1Ks+$EqfCP3XS?9lS- zNel_JTnX{fX4rFb2c=Xw1gpv8n}+5lxw==r+enJ3d2apCZQUXoVo60S6!MwU6p%FP ztYK(-#g|!2wqm2}?n8c76Pqz#Bw>Y6oV^UfPlo@tHcSX~gQdwK+=40&6!3``An_1Z zIYC-Ep1%K3#63x3R{|0DEVMi~so2ZUh6HM0Wi;K&O!Y3>3{|bJAr%Cl6a4z<1x$@udA`{bc@v7@3OQeE6vPV8`$DnxP;F0Y@?d#IuCta9~so8ir`; zNWBV@2c(0jwI>El;j%=qSIH0fdenyC4iTXdm^v-4SENDzv5N}eZwUYbUs+r=^DB09 zGeMky?7Q1Z{UD(|A@SD&4#c2O;mUi_U2n+q&03I;-k!zGUv^w~ItSirhqZI=oL4>` za9rS0yG<05_fACK@)zh8A~b&q*h0l z(b$JW+^fhqO8h15b7hftHxr*EW_0qp~L)2ztZtQ4#Vy@sxi%X*0_Y7Ui zg13#;Uw$CI(xlXRO?*5!?Y#2ZrVjB!jPcEQ-mH5}ZlB0CJ6#-~nAr0+UGH1%SO@OL zczugPo{2U_#6la zwvadLhaEG|PsHlP!kGJt>Lv`Gzk?VuRV-toE#Q_HV!c&SOPX*T87B zari;|a@6#CI^?bhOQHft7MFx5oJxlgF^uMfoZk?`53`g|u0W)4Fop!79Ujh0l)y(B z&l$-^2ME34yV0^op@EAsp}|CC|C8TvA-I5MCTN!*O3beFzYZ68qf3ZXlwB|yyW_VQ zbF*lmx#QP3eKeOA{;rjW()Vb6naR}e>~B$2s0AaJ?$w{4D-G=z=Ph5px^ujhn7TL{ zX}jDnYAX^m5$Vh3;1+c_&8pQ7%4G-P<0EklB_In5p5nAF;aFoaPyd`yKW!r$Y8Ink zg#!Wz%l>As3;#gUf_vlEF+@h5D{Ka36q9q%{)-BS;&J&RIm@>+F zVJqZRS5udyJ)fi?t|cFuSqr=z25W6+&M>w%*y4<58`Jq2lenfa>`~PX&N<+sZpXRd zCCgpQB>{_PL0$VpcU-3&Jvk^z**~HCyV&o7t#1v5XV#-Pruza{o-ze)GX)MVA(uQa$o~l;zbY5< zK9I0U=49(fy5V_>vfNaZSC5;iB@#huK51fS+F683Pg}{dZ}s;Y>k2fW~A03&Xq!H^b;mp5X zWoS7qT3-K*wE?k}UXj<;{G0Zx>SX@Jw0b(sERRlK2BXJ-c4+*%WY~uncS&rr{ zVzBs?Rh}gzT|&aMnO*mGmfh5DcfKvl=v0>8Z9%;)%kgQ70aW+E7`rzt?6+0qMGj zZd~+BsNz0@qU%6Qe5e@tT4*8%34AIIBT=aL!X7?b&l~*!MZof;gXKZ8cZhDm0Z)iX zPa%j%1t+V3t&M&@MNAO+iG?SFFQ+iN%-PKlpo2dG)b%>W$E524O z->l@?*<;YOu+Y3OV*)6K&l9gTJzJhHeKVG+lmGf*qe6`BrIgc&zJjq#fP3rRp9n_Z z%;>q8u{~=8y>^F7kggb))>`=urI7f?hBsS;kOYhRF{?@Ea zv$hXo(*@++YsKx~0$mRq=iPe*2xsyJ*t5=}?q)Qmq5i{!xJCAX$oCp6+379{+K^;r zL|odiaM4cN$u^t+K};C%RPj`@lvlyMsKW^w?X=d_)fi;h(Te2+n(eHhnVYdy*I2QD zow+fSm^wXir%dz*vUt(tw&ULm*K!+}Iy@kA0?^mB;6Y?9Z&`5eYFZwg@>AoO3>PXI&J$~ts~Z-|Nva07toBP`7e&}tYh^9)=rud*xh zIpOBdL?Zd?_N-8~*Ty+Xk2!6Wc_i&Q$?e}Rw2ghUyF%M~&8lnsJWl{@L=IEcB0Z!w z(FeE(o;W%^MhLU6(jNx5A>~eFtu?|NQm4lE4s~mUa+2YAWqkF1xdKwJ%ai@hNq51~ z^v|_QO&G2piRY=qA`uK<0Su|h$Az=h$gUC9lB*A{H-xbk8qqJ02<`qG3-vN{Teu{e zJfB+mDaKWIolUZf9uSPZT3ak}(tnmxKK6uWQQ&ZHdj|lxw(b4x zgIgdP;Syhjr-C!;p@aQr?QCCS@#mExI&}TW6yHI6gQ}!<+nMpZ{3f%RBXt{6ocC@wwGJ&61{)FtjPSz@+M=}HikSZsB17(l0+idzQ1Nl8-v zB~g+=4EdnJp{6?^p*jHR%iPPH?>Oq)`7OD@Z6D1aH8y4@sfN}`ULNG1&xI=9u1dfi z&7Xg{8Q9*=7Bjig+Bgm|mZpYhFhqPcv-p^ik4;I>rGx}AtS0S7qX7~nnzS?$`br^J zr7&>W`Pwmv2tfwZ16ZBm6j<#bpkk2yhytDup=c;fj<__KB2b06R2~sig9d3^P!R=_ zzq|RDu^inDB*QyKS6}Di}rfrHRteHpGs{y~oe32#0<1KKvIme^yXl z<<~qXRP||%_I-{Jr6g*j~7BZjBY6;J1j>D-k{|-d)$Ig0$dvD^5 z*|7YpVFppiji?7{GOb4ozB?Ua8r@E;C3y!ai2gT=nAyzXnd15&oGlmyE^eP?R7gj} zEeexa#f))ENDeUZ8=LU0;+kNe&1PNj9&%CME(`B=MvF3s?dBQX%tq|=I5jL%)c9c0 zirh12FKnW<2krAH_a?CjWG`&kt5ay!LY$x zT&AKO=j9!HM>5`G2~Ui|MPR5=LDzSTeWcuXwfh~SZA2Yv3ppXvpR-;?z8d0KrlRX7 zwhn(0L3gO5!2bxt+5dB|*@AlO3)8qw@W@c)KpF2Ul9jHeZ!J zk6|P6*+2YQ{ZOXy;-94$CJgXZjd8^-Er&+&x1au_baK(M1te42=*)U>*0gG*#O=Wuy`E#BpNkIi>)yX6*)I~TE4-r?^<5y}aONT~*rz&m6-cI3a-L zfR=NR(9#n-fFJOb@T~B0sKKJg#MOX9!Dd4$jWb@Qe$!P6-|QoLqM$xe{&ZYSfJ|3= zr@?vdd>6mi_j==K&(q7#-SSS9=Y%Lixv|k};dQ`LGH$wh3pma*W87_07$t(=MX!Im z>RAnRXb=1|&}?E1T^+=}rqSG)+edqB+;^PaeioGv^B~jxk5Q#4as~9aG2)7QYvSsM z<|`TCu)%JL&iVKrpZ@!Iy_lFdmKViQ{>Fax%+F+mcZUgq6wg%X*n2YHA5pcrGh*<} z%B;Im`t9b9Y0KIE{wT2lmS#I(H{^uSe)P{)Mnjj?JS%It9t~U-QB22ns}5@4OQ}Ze zWpLuuW>oaiF&VCEHko5v+YXaQS3gQv6?Dzo4&I*D@;NTt-2g79kClto-V~a86 zNbLJe@42A?Pr|oB>!wn)UE6HH(PaC1oy_G5NIrU= zgM^X@#@io;P}EU)hOJiKjrExlY5xQMtCl9?_=7mOmQ=y#z&i_%Ndf6?P*Rd?5HH0l zMXvA8<$qxA+i>E%FGTNd!>&NNrxZE5P(dJ!%hDgEqmoe&{yqh08+lgwATS)?9f%Ze z_waO$oGptr$M4{1(!}@XYB4WFOQUQ*6xM@M*|9EaseNPoW_!4;;YZwPk~sxORP8dR z_92e_1*&l?EQu4iYFYLxEoC{8qNpZ5RSPOPL;@m1B>A!KxvM?`2Pu&X1?gm&Z}ypi zamMo}%JKs++Ka!mEDqTE||GL*mK2!-w%nL+P| zdZEH2^Pw^%%Y8IEKnjutm5_?5_$sCjsWoh8?o}@_>)=V05MCpSigUZSs*_dBuEmw; zs(~a+-~ucq7-p_VC2?4)?lg1KJPa@QXInL%MJ17yvRhZ;nj+NLjLn##=iZYpUujq)^(T-J!#*$5YV`)WD6c1W{#de|=hfzeyu^MCSw? zTNXMK3mOOked0DTIm1j|JA`LwYv~;Nc$js|oTFDu?eXNvNxT^D81?{w2 z^9{ZIZ!gnzhRW^7E(hMDqcObve!MkwqfnmMmazG=Rnv>*n`O3n>CWf7X|CaDE$#v3 z@bo0o41_KoKjWui8`-owL4s07=rDYGvlA{rl?N?nC;)0Q-AG=$XkA1&LlMoG?1U;_ z$hks6*Pz=8TERp8SY3@WnC@2kG~FlVikb)VYK52#Ms^O4QuzpYJR;QLyF96CJ@ogl z9llTRGKvec)|*W*DbtPQub)_Y2b$0=o2j+%WN(@4EJWM;dbl>Jy1OSCT%@+|+O!W< z9``WO@Uy;b^xD~Smhr!tTR8lzgi0gxIXh2oezqu{RXI`&D;3DaYuWa{dG;S+w6k}- zx7W2MtKq;?|7_sQRexy4d+b}gLzK12@cs5|EKK$`V4BnY?m{J@3Cqd;s-~;fgFhcm zY}t_XlK!}=&z8WfD}rd)XbBKju%)b;&_Hg>_~;GUco@-E&mHw}v3wP=5~{*1acJlY z*ce@nnw~b8_$(ik$!v^>djA{yP+Php>hRvT(86GZS;{aTHe z1SC`o^lR^A5&fVfI8fGT1rZU$7e87L?F9$<$ALxzhscN}Utu)u#9f0z<~ zlHuyyZkWSb7VZ*D;dk%dt5ANuL}G&?p4JAnciaeK&i*9xA&Do-3A%Kk2lni7S$u8? zeJ(BU9VD*>uvzM8$QWL=k{BDXsi*%?{}2e~rL$1eWgsBCp_#WAp+Pb9B^+P6tEaz8 z`MeogzbNq+Lm8cHJDo46nqJZ>n*|0|TAKQv;IG17<1&i>22WL&WzU%k=lHGR7CQ4Q z%8Swd%TEnbLfsHsHcaU0QKrzESax1|+P*n%<*zuHRbD>B@R)#uMy#&drvE?BqSc*_ zgX5i>?eeJJUV8Fb6?$4Hh`rF#Ej-FoB6FOb@40bSeJ0=_o2b)h zQ!$4`e4^I0aBj;%5hMzjD|SI%++`4oJV_FwVA|XpEEok^eA*ZfqFPQT`b^VbKp&C zyX*cR0`QYfZYdhI)>hga11MtiZYlMj5`AiD6;cGrAuEGJ+Vm0w1F62H&TTzL71H3# zuK81bA_xFTjb&g5(K4|2z7Ee-ffF&XBeEXrSXpax1p{JNdIok{&|($|sgk}$1uqzV zsuWvwy>bJ*uIkh~+zzID?I&?&A8So$#(p_pY`%T+=G*YmY9-?j+bNT@hQ<0pBnsSm z!lA*ziRhP5*hgPo)GF&0R zk*IZQF*ah*jpm516UkcaeJZAAY?sz$&7||ll@+(UT`}92sUB>te1s_*G*1Is0-mG_ zRoJU>NKb9C15fGsa+@ggc4#E3?XiADJf|{+ zT~uMsyn~hj&R}EgXyx#b5Vj+3`sihV>;6Am*6!-L1QCwU==3l%0YW)1UEN^v-tu*? z>XX?Re&&z%4s+Y4&`cc>5rr)7>d+p~+e}Sr)DRV<#ds#X)Qz)u)9FbA~s-f)y zZ;wD4sCVOiSKlHG4Gitm0Zf*{9pz2dCp9Rp+xJ7QEEBSTX%+dE5_XyGYR{|V2daud(+rYi|roYN5yn-5Srv&mxMO-b20-O zqQ)0wrynYhAObKCTp;>8a8gpTXh?bR*H31blYy%pPasfWiv(z+%^@JATv8|nFA+r# zidY}&>y~GtS2QBAIf=d5biS@A&OQ1`zW8CrSp$`L62;mcfCA~5lfkLqC;#P zHP0Uv^E{b~>sqrG^2n~a{(F>(?Hx7p+8bD2_A7%Wvg6V$CTuJLOx>1eOA3QdMt!CS z5UWBBi-sxC;#~%K!qODnz)zIzzzD!YZ9s1D726K>w5i$Xb8L9I5!*1^8>(83U>j#7 z_&8%!CGP&9k<)Y~Frnhy1l>_qLtn3o1YPJIje+7V=Zxi1&6;{Jm5ImNl=Ih9~{wNeT$xcPXfv(#G?^esa|Ke5dS=IF@uux89n|~zZ|8aFO8{PO8K8JZGQ9hbN6XZ*XTO@ zW7+-IupsC9a+S&jTtD*CYk3!U6nK6Tcrt9{#Xml*>9;HdtWA8|U#5N6KL~l$noajv zF~Yg^%zv?~6FoO;%7C|3Q+`K*%kYwJ^lg06i#a0PZx?y!a{7fQ6GPoEIvP4 z{Dai@&`rgKw4aVu`RzRkEQDfU&qEoC`@O^5@*%vuTH%qA;k<{BgLvV!yl@U=9xrb` zdwxyvmQif0L20ZVox#N&Q~>m{@Y zGV-fi-$2iCmi77Z3>p$=CH+F$ z=WzFD49f_xjBd7kD4GrB&;cb`wM_GoU595`q_oIB3FQYCl;u9!V%TD* zOdoyz)p0*X}1(k2ZN3Lnhh#WNC;LxqOoqN8h};iY{3+6)tKZc(n9PdSOr zZaGOF!Yrs@YB1~J)dZ;U0|f1V)pb2RYN&;nqluvbJHoH8(}LFOB2Oc`T!DFTdY$@m zo5+v?0AV-Q=f!`o!O>ts`J7Up_N17XC>( z5GJ!|V!J48g4&VseEe6k<+%au03$5pvvfa9_-xd2+yBnb_TAaY=K~790dN7D;Je5d zzt;CN``~NZdNFaF&So>g&`9j4e)fSyB+|FuWHpJ1s#_MG!c)A|Dw(PaidT?4AZRX% z$IwU6xjRe9{GNZTPGyJg0$WUj;=ex5Dv%)~o1(zd<$~geD7Af+yD2cSNXF!AVX-)Bzp8DFHIJKaf z6~fRWqZyMqz>xgLt9dTT%ItwzMsb>j29XtQ&|9Qbz>A#G=lMWY!;&*EC-Jph& z#q+fawpN%^J^G){?`LB!Hn}leS_b7c*GMo|%P$4g1dQvBl&yEqBQ*WC-AvEjDzkPp zG)s;ONTv^M_D;2DPeW7InH+YdG(W>l?`rotvFhq4n~c5@H|Rj zW1#Sz9aR`yi}o6uih0Gnv~X3@4Jt_r<8jfxr%fl@15AH?O%2t}OeUhzXYFT8G;>OW zBN%$9Y^aEF4{W0AKHMgV+xHvMBx8`Zg?zdLJgWGFc%p6r4$^qN=34jG$zOxT`#1wk zkTOiLsTgR>YAWCD_#?PSYtfDi-NHp?`B@cXqvvVC#G^k#$~G4LnoRY26Z=Yvj~liL zXM_{N<{Mf=FkG3bvuDe28mIF`C3-z?r~5~! zG*9OwHlh(~jZa00WLDhQlEaS)dt1Mrl9bwPV0rDgg*)ge#$@_7I4N&t_C_Zq2`N3m z@O&0u7NFx;wcRA&$%f%lzou2x4B=Y3zBJzRp5*6iHmmY2?7L;;Sc_o z20+C~hFsyK6;J~-=vuOjfUz!ufl@$8PmbslV-V2vC53;wT#-4i5DVP!di0RZS^m9# zRFuKj+0X!g_g`MRydP5+GFH}?Lq^#><`xKq^V1|Mbr`dSPGkZWUC8h%l9a?v142nw zTS~(77>9W$8_|y}zm2c9fcy*fGz(u8&?C?v6b%}jV}*bbbw-zK-DnzE=ZrUs!OHt! z+2D^qxLE42Tlisir9~v*C(7Wwr~A>zGe6InR7uYl>di@ zofhz@lmA4vV@ZJ6kv~`wL^JmvL06x#vH7#BP-auDz<6{;4*!W8RryuX=?MMsd8vZts_d#BBN2?aPzw^wD=iP`Q~_O$+Bx`{aam?9s>;!J zI;xtIKK@?Adq9GV`N2c9d~lf zqWiJ$a~A`U@}>cnDB-ap&Zte3uaDK$D00IHQg=K2j58aK04Ef{l{2`w7sY!qtDFZC z-G#udqoRUdd0-8YVBVx!eC|Sa;|i1RP%_fRaU`=Eie*0M&VYM%|M(?B+h(Q(? zBEOIe3O0htoIVc%wLP-KHpwAHeLw?(^-yAIeu9P$Cf&+PU+!{F0+K!d@q&=fM@V!G zbJ5L{lf|SR?Mq-D0)ugM`aM0to=0vX_tS}wI=j4?>2|aUUGD-2 zF2ZgQHyM{((XNS!G)|A93q!)~B=ELeU-iik-;-A3c3T2=&5EBgW4Csra8|u(1iIeb z+T1LnVir9Bc7w40(lWx7rrpt9)kGKWe1xZkj_oyQzRLS#VP7tys~Y`I?2>sbQ7GecAVmjWjZBC{JMEH7kQ>6VUB1DLN1rSwWrmxAWs{ z+d9^7Biz6G7xr3s?J}8m)sC3^*uTlCwe;O>9^z9CYZ$~?p*?`?gM@w6=JXmw0gfb!*4tE!LLvzkfa%h`tSp3h)mIwyo$Hjad#2SadflM^ge7 z^P`THXU-(g`p?5#Cz{T7tBbRITlOdlp5l2r&LNbA?x)GgDcKc^$Qq~1iP3oce%|~s z#ecsCr4?hUJW`&C42fL(H;2R*1U(E3l&$kAs#Q7vm9!ms@N+-%v$J^A{8Hp>t#jmY zZ`48tKTU7^-l*t!XA^^c!5tD*hHPqV{7OQh3UL#(0N#`{fuNHPGJZ`W%QL?R&I|qr zZP^`+SNk_>7O~10L?WWmb}tXN=JmHDtI+RBoKZ`2>5eb`6R7M`oAIkz0p5>|JDv}J zGvSoeoD{}B05H}x+GsyO6U#zwSUs&@W7~A1_REQUn|BY}f1>EKuYLqoKZ`ATrp|F) zIu{)a(($vbsKS_1;gqP0q=A817R!s@5#>tl1AI?l2r1NocmuwiUJ9i^2anEer^9BS z4@PMds4OS|i%73Hgr1ZLiteO~i3JI?X#yGl0A{(Q+gKVd=m-Ll&1d6LC%ZEz-D@5jdNwg=lpD!51&F_)_Ri zrw6s%jyzE*?A)D%wEKi%@@og$no!Pw*aRq(4OF5c5THRTn zJNXBLzRBolm+medK(VqMe~W*R?3(wISgagE`RL3GOt*-byfX4BY1h>|)avz!${WiU zEF&srmj2@PaH~|JKX;OIAt-@BEd>*ij3h7%<3QhyQ)ej`}cI0Ig3P0ZAQ@ajHN zU@$PbB=}NH6e=yB?q;gEU-3=dW3pwFJ84&wdi2eC0WmDerMEM5ekgf*M}g zedqH7v;Cn8C?t>z5&(?fXK8N>Aqoh#<(*3C_X0$XtSkURuYsWDw`(v&gQ8xfDFaZ9 z?})Q-*cUj=4ui?Ftt3`z)u^jRZCoxw7phEq%R3*?SjC46>!Bo8{DTB^zE^=|rhL5a zxC$yT{QQrH=yOt;g`Rjo<-CHKJHz%m{IA8D6fICi%UBbXQ<|HY-bE6U84wM^87QWQ zF_RXA4gH|VXoZqdd6QS|4_&PdClJ1S^HKwiGE+Cuj30+qrb5c)i3R2rESDl~w3vNZ$T& z#E4wPjI&cd`IYnyeqMP|lnJE5F(WUN%aI!)eTZU9<3LEu7P^VVBwP@PAK8V4g@y#x z%nZV~ZN`_l$7_#1h&**Z?SX21eNBsIdV( z>0xExu-7dv2$xoNjOWIr%6h!}bzRk(#;ZwE&q2mI9j1e{v1S*L{!l#HsuC`KDc~Xa zIoqc}Q=mn2z!$sV0R@(lQJ%*cA05Sn;!?MFBbz2@{1HbwZaQfMXS zLRwtMJsU%J7AV8Y`2Hl<25Hpg1zsbf%+TPdgxk#0sT9kx?SRQW##JP2ODx|~#UV(f zf*4w}p1o1*JHGZGhd5V6t3z;7XOmO#DV_9-d?uKk$$x$g14N2U%1C(g#Pbqov6i#4 zBIo*zy(5af^KlOqmNW3~mcA5MtUaj5A%DqjQ$@`rqV|!5#=0q|4#cc>Q{?b@>mgR{ zqKZW^~$N6T1G zNRub=#XCc%?nI4+)rFs!5-u$EhV$v{()j|pe}f2{TwfCMtXUQilYW;O+oEi{^DsUz zXfKvOBslG_i1X>*`O(zOGr17c{F`N*jlw9!#jZ8o$TL+M^*|WtO3$Vbkjfv(ze@E> z?IgcW$Y&nZd4ga8A8&Yvhp{lh+@yOnwS;^Dx`p-JVpBBD-X71}D^{}0&G^mrf`w|p%vR&82Q zDfHxTn)NL~smlo$m>z&HiAnnzvTK;IC(`Lr>OZl6%CRC^5M2=q3wCvb_w-gQRF?BP zb)$aon~b!H24LzRS=~ehBug)LY39Us)vf29BG4Clf8UtK%d%cb4248&=$G%Z(<(!v%uQpNiSb?7$=;b5hh&c6HZ>!Rv*!Mn#sAA|&=1Z|Uh5$Is(7WoD)`5!e;<28FV^6L`%?+>VGD zR~i5@2SFEvooQ#&X|et1_+lTtzDd8L_Pu!6q+>M;OTR<1DK)?4c(AW|Nr9n_V3cj4 z@4Y}Rt)gSLsVMpVM3;;iGt|MElxA7LUPOwGlA@QB@V2j|yO*VMtm=7U75^|mVD#Vlx}IPF34H?z-}&?yZh~_Xc%nAT&chUF zK@oqb0O?M?XgpoV6N-Q^00?F6=zgt>Dra&;;Z$~m8pf=~~i1^D3I)sBU z{^1F)jJCNil` zI>YnQmPbT>Kx4oXaH0Q0#)F{AH|}Awng03xi@O86!Lr1|(AHLxgG@l{s&Nf@D4=;! z=lk<1&PiS*NNRKPneT);YU!^_jbUzfKg}Z&o>!;zC@9Hlyc)k~H~9j{hIG^L5|w@M zN27ich7ZcZWfeE#nj%l@tG$S`Fer6D=timQ&+>-aT!YtLoVVgfeB+JP7BnarRu#H)6wGGE1;w#V-&YUc#nfO^2U^_2B&ko7da z=qODM<{5e=B;Skd5V1C{=2$IB4gY(JUvdtqRi0Rq0D=6XL2;W%aC_@zzi0vgoR%y4 zJb|PMV}PPyEEItTOiX?PUBEqC1|zf=CfP^Xj7qzBlR+UDsZweSwX5KyL) zspnUj>|gx(az3@o*{Bq=m@c05!7v`Pc@Kttc&XLe7jl*ip|edZKpYlSxMX)%nm9oT zxmMO^to=P{(T;vx3F_z-;3};70&TjjK)^IU;`5asr}|_0-KNwccRpR~1;;DlIzA5u zD5@ys$48iIt&S+jgbmBQorCFBS=|D~FVG9RQg~wW#*`SjY)p*%)%eM_lC&g3qARu$ zJ>?G1()v2H5qRx~inaKBo#cGvWJ=Yx%0|yD?6=QLe|6LChdt$-_xMLK>B`*oq(IIX z%(xwyhgwP`PuyXCew+Q`zs#HZli%+7Wu$iyjT7{UJP;S48KJ9TQHnS*Yi;%w0%_J*3Hc5=1v$BZG6Ck6ML4sywax>J=1B*qf*h!OdRId(+Hpk5RSBZpJ3SlLU*vcL^lNkTW#}@Q$hsCc4g|O zZ#TPRnZv(2@ZPvlWz!!y{DRc@k=}thFgPF}BqG9p?|=0Xylyb8u1_6`3RYO z@e2N$pW3tBnb~uim~gYv1{G#Rq@<_{N(zPS)sT5 zJOYX+>$9M-W?%XFeK}ZWJ^wxromOZJ+mVc19LcuPe#DzOD?^W8Gl1|{;dQYzo1t{h zr}v#^-VPEf zPk(>=g_>?2wFrC9P34=$*OHu^qUNfj78unJ-&@>eTNEBE2FhEtx-&ehTt&cG+DN27 zQqTibE)K2uoj@MY#2D&eVDN^;DvI%E>w$vT`6TivFBRCdW2rtM#M1gAs-Lby9MU1q z_{UTyxhz40;W40#g%KpcIG=SvAi1NBTH$z-OSFkPsg4Ra_{L&v*UUlyY39TL87?!`N+~LG zTo6E_0)Alv3hHw@P52h75O(zsW!?3s#4YR$O+_WNet>e>tb%x7`b%WSJjcZ9YJ8^9 zam6j23Nr}B13hxfPJ>%t0j}b>_qGR5#RKgLjpd&JRJMWKB13 z3&Rd3!E0af*|;&8%#Gc;R^GC5!nVqlsg206fPmmg|Im<-=7~2Ym^{S?shlH7oI_v) z2lAE71|!?&6l+c7h}^;)yab-Xz1A6)PdlC-L%qvz%p(s=m6-7%n1y=glC_W;6^};Y zo+qE`GfyMcP39G{ErNJZP$+bYCen%Kh9WQ2O2y^Apzj^+0b39RyExrm`;2@{M$YW@ zS2^yG;r?F`lM=xZaC{^#?(g|wf9r`?>(ScyxU#JKqoQY5YrN+as8vM{N)OxyrP>unOZ^P3p(?|K64){+*`cuxNax_?EV=kB;+~pM@A)^5b`Mjn&4Z40L zNZB@On!fGXtBbVC4S=I_fdQy2G7u63f@0LDYFK=2Po-2@I}Fs1+EuPr+Ew7ujT^z$ zQCns=A~%MDq2tbHgHz67OMSad=$>C)3se_hOYh>(lP7-;7O0_Q1E5q^$n9;1pw=nY zkp*KgrW8)0+TCTls9+f#ma30{u;)z52bD7ke!Q)f@Ah4EF=v24=5e8v`rN$i0>ju< ztjcAdD){bq21D25{hz_}$;8nst1x2-d)&=heNJ=EWKCpdzR=};#cw97d8BVX8Cu5= zi!A5^E;UVfQ~WOxqzyBFeyg;vTpi5Bf8*o}KBf%>jXyLdfpW7q^GZ7eqxH4SiT=Ds z4@BsHCt|E+`Fi`vi+H!!qFrEm>3b&NG$GL!JX#(|2Da!bp9***@d?bDSmj66VNr$*cMJq4TCy#K!LCr`dzQ@7{!vX=>EJ$Ld>YtYRNXifYS~w;tqU@ztkm zl4>V|fxKR@3{u;9dY7>|4mzY83PN1IDQ>0`}_j~epuR&-^0KR!R#)sK^t zY0R&@z5Osj;4HK@d|JgN|- zduhz_MaRu}TW%~w?2>$iJ09)gvd61U>rc=t#5XuBd~lEYVkco!p*tg%ouoUCjks>< zkl!j$CY(i8n6YOnXW^1ehT1@JSlT@9Wm5_cQ;OI_Ej_NNRg zC{-oGce_XTLYl+FgC5+$r5Wk_^rmO^_72fn*R#W9W5m?mNymU(>-hVEK>D|*$q!gJ zr-vexjptQZAb!ts<4^alVKftN#bqWW>MH06CrUp6Gkh2{7SaJ~`MoAO))Oo%ebpNe zNZDuW8zcR$I~WADf4A6qXIqMqqE_<64lziDoxR_TVA?*zo-G@xAK&*S@jyiv^c8=6 zT|B zGA#h~J zbDge%0h33s$}v_*$yHM-j6xhWd_x13Bz2|bfOX`m<+%JCeMpB~rji+z=y=O-YM~=#RT;) zs(96h`h|<^`|vS75_||0mf;eNw;RTRc?m!dD~K0bkKBBRpq1P)2ZkhkNwv4Cd^_>z zqp4ND2X#bh$X#Z9?ew4?B@ww)>rB(2u3V5*-L&DBB&nW#k5_*(qOkEz@s_xD*q3z< z)#H|I_2X{I^ApLaQa{8IX*Z4JD%8QgkcFWap#Q@HmZqUDMP5IJcD`t35+9H;2L#zc zomZTX6_Bm~lG^wH8~_={obRp(9iT`m$8Ykes?_t`b}B2f4Mh1R1SJ2S%iw1x} zEQ~sTkDi|W*;YR{<8RrbmM#M+!m8)LV(oq`cI!IvHAMt9UyVn4?~=&;{Uikr`v??z5^hD*l)JGfnVb9 zD&Af!Zk+JO9LlBGolea}Zk){82T61W-*Nx^IJbA02m-O+MyCFjw1H1cX5rTA9)9^) zRb!D`vSK5`>V(Mf#%3Qbch5g98n*jPuq(?f&i0@7DJ5GabQoJ#RJ`PUYwYD7AZua* zlj0~Tm1Z~4VjyomFv3&yL$2)s#|?-TR$-^>;U32{Pl}W3v%i;ZvTf84o2$>tqV{LJ z6b-3&UU=R~IU6Wy*|TqrK%Org5N&)5!xjh5Jl4640lZzt4Z2hoVQB0HT4($zupUAP z?zhr0ehUb=P@_y|Dnz5;D)6$PXz0N0DE|E5sY3w>yF5d$(XePrh<*-~qW!=BP#biy zIk&-haBbtbg@aH1vieR7H#eK4df5K4+QI6BjCkx!ODHn8V|A`CmkqwVos^WOz%SMV zpHp~7nIP@Oi=d8j8b^^F-ZrlW7M{TCt+96G(v3H(>j>i7XIV>gtBTd=3ka!(jA)+d zw|Cg{zPY{|GbkggAbcJ$$QHkd{B3+q(`Fril z_23Jn%+Hytl()PT0R_faHGPV49tihBllp!(m}1{-XtNTvvB^#>1>dbX!dKe;W8k|K z74aidIm@4S4`Wy6Q@*XTzT}D}J5cx0o_R(E!Xt1e0%c;f+u=6wQXh$Ly}q#%!=6ua zwF0;T_k`V%akmM)+TcVz-rU~uI8L2UV-Nsn#+~8bJxi!1^j<@S4db5ZHj(9mkA>Kl`F&w{PAO zvi}OE9P;JpPgzUUZU_0aj%E;^$USbOcS5oEwHk@6X=@!QVJ!kS`NK1{?1#k(w#c*6six=?w@>3ipOwVET z+K-zJ;wJ1S$ng9Tk1??EBE7VR7MNZuL7=U`_KyHqTKPL40`8vq`+QFFWOdEA&=)$7 z_*#Hgx@R)#>0PYv;%}tYr>ciY|Hw-p0D2-|i6*SAYv+!d8aaKOKu+B@uj4`aMEQk}N;D3g zO}FxX!|ykp->i;Y=$xU2jWwV4OyPXBUoZJKkL)ImqEJN0i1 zx12t%$yVD+WK~wtVDG_mYV$*VT9=?m- zJZw9ToVy?OseJy9E+6)1V)tVZft{wvV28Ov*tpmk;$8r(iJp06KIXOo^1u(3DTl-t zoIx1VUlLh9ty!rF^bhW9VOAwBeHyp0A`{vO?$|3@T7Q+2(E}=oTqX>$N9IjFtqtwS z5%8V-)sc7qzDPxUWe( z=anBAQJ{gfb!?~H6&C$es~N-0oVkaqD#`x^ky7Rxs^J-9r;*S%^D5l`K~PfUbb$wP zAm(%)xAYvl#C00)C=;JLNfLWJgY}uI?~lY0`qiKjPM;^MZqAyWub%IEwVthrqzt+x z)DQM1)g??zJ31Bme$y601aJw{|H&z{=;zf)8l|Mtt7M-xrbNtGtQVg4oge(oP-lqY z_@4RQzn?FayKrS-0LrPaWI#`d$r9&GCoW9#`rC3fan_*OmkhFT*|&YY#jV?a^< z0WwuBeko;>+$jNsne=4!)F-GB#O>k0D!5_yp(QH=TQkOF{L6*v6J84NS9{v08^#Pgn@2?rqaQV z_i1C*QlI0h>o4hmA$LYG5mV0-ZVqib7_o7kN&w~+8u7S#pUd&>wmLkR#;Y$|oa4ax z?_k?1OJJHEO}u|AH&j?%=@BjuG;TMQkIu9-^A-D0;Sx3x8MDj2CAoCOX$D z$_dB*jSVCR-@Rl1(9;bR;v0T(mG-l@39>`^&Q2qocb+ZiV_E#00XpE zUS#CzU>9#fMl@lJ@f23O`PgM!IQ6%2hu_mZ9(JB+wp!4|#ApuLKfoN@aw5UXMAMWx zmdysGa4}6-zi94sJ~q>>^-%-v0zpVHx#Z*T|8^_LV}cxFMsQ@<{+a4eP!98t(ny;3Xr6pqqUb&bJif7)E#of*qI0Na6Y%o_YihDL|V{o(6XPb)M zug+rG5#!ydcwP80an7$`(%oB`0>G>TE>Pgs6k8(3?W@x3?TLw%y%TR#L`g;??Zkf5 z*)o`6Qu6wR@#7yoI=Ft(;Q0G1e-!GH1QNN#MT3%p@Nf$H%@rlbf{UVSu@}-)11<^H zfQ-I7UPsf$R1zFxDC(-*(1`g`Uu7egr8Xc*N(jg#NU5Ujs_kuB5J7O~UFI)+rEvI& zih5JSSx5Hyy1lR3=N?gPjZZ>Iv)$YGPi8aRp$Nnme5BuK>t@M3I;mIvd@AZ_rMh7A zHCjyc!SyG^eUrIwS5PV0`$dWfJXlD|U;I_{_hP_v!oV!xf@v4bP(TXT-uGt#2z~l9 zqjwxA;wF1b1Wd~3ftkh$JORY|CDFUU1cC*v1Gr>lQ6eG%H|b?Lma}5xUHKo=Kfg`$ zIQI8ICL@DGaWfMX7*9`Mx25SHm(pYZxGi`ymuu#s$J-PZ7E^w8Y1yCzKNm=r#tmcw zyTu=2jPhsrMa_zA3jkbE?6~xeD|y$^P_d+C0|-fb59oaL zqRkY5FYo0kULe)!M$|SVACBZbMt(`t{;gQ(===J&L769SnLn21x_t0&=bv!*PfE^* z21T|>&P~4R!sf8>FAi1Q4L{5ECYl^weL-1;fb1BgK&7svq~2h!8VdBpgTX{b*BPItY;n8MTanEX}~CD zk{sSL+bxA)h_sdIRSCt<+MCI@ZryjT>JZv#&vr`pQ~<41pZ*ouyir*-9TI_xhzQ^O zq^{DU6wws9(k^*2xfx0AXN`CB8Rw-HAoAsdrG;o(ljD|@Y%a%lKn$J(q|>E?pa}Ge z2i!!Wkc|1c=QPE}W&)2uJO^E}y^a8TgY1YLcjPOACV*u7JFz~CC+0a1)lZfL5vEtn zZ@+Xa;DT&gXP;)*!h%M^4vlGFp?-*Ses=PA2gzgd(N>IgllP-At$xZ_LziU}|8Av3 z3Z%O4YdDnQaA=v?JLw}}{Bc{$$hRx&_QP%6zY`S}3S*oT8#@zwi2 zHn`6ey*^H`df^v#;Oq!CEJ?W6Gg@a`fe9@SjR>K&ny$J2YviZ=a2->sur4aYVajvO zUMl?;bfvAm*hD(6ZT(59Vtkm1lA=R3*J-hjHDiBl=ZCiPwSQX$8BLFZ$ug2z?^oWx z{oQSBv7=<6uN%Sh@>J@M%ers#UJr5QF{-7hi5Ky$6X8{oXI1^aFT)p=r!f)rkRhnpSgo1bR7DZ-AOa~WB%iEmH5O2;zZ&Ran|8J zOc*wb3A!XI{h)vXzQ%1*j`jbmR6+v$fCT0AtBe)XJ=^YEM95j7$dwNVJArDtg9Hx{7mVz$p+2WMm?)2yl&nJ z-#Mv>QYlvYoc6Z_*IP2(V66oKNEc8c?Mo_%O&W*e$k!$DQ7~5I@A)|uQ=zthP;p=cu6)`fap{>fF@6z?e)-=6L0v|lmM-M#7( z(%=+W-ui6mGa~+2a{92#?6i_H-M+ZEf{gIi$Z<15@}G(Nl1*Gd+{_k7bE~-l$MrNOn8)_AoV<sMwEGxdX&C(DeT&qtj< zUCRD&#ohA6jrUWZqJBY{u;CLX`j_Ixa?%MNT%G|7->aNRuCT$!<+?!sQQa-)wtf4<=WyK2b;?m5Qx#iBGQpla!8E^}bySdZ63%k)$Lv3NhBjW! zA$X05_f@}IcJ!Pz>f~f@I2bS3EoX)ZJzY?VlQInosf$GV?{1x-;=$2D!7b{CAm0npj+ zn#>Y^c|SH_W8~>>xWsp((uc@#@S$(OT~e z0(-o@Me-R(S0uUCMlKmSN1mM6u4cU3KHZw%pV{p7Pmfs3U_IMYKlza%8M%TwPv+-! z!>uWhHP`0tVReYO=Q)QJtanVND_bCL3BD zD#M;C&5$xfHt&RdSJWIPEdC|!7d(9g=Y8Uo^^1bbr&3m0GD{@-R|1s^O^@-%+2hrS zO{(dLg}oQRlU^`(3ghgk8rpQ@{yy-b>?7^l#bWR);>L2D@sSRW>qo@KtWV;Gj_}HU zIbtKh$hNX4lVpitGb%7!(!P9K3hSOXG*U+>(et|EN{P{b_D=%U=g1I4ffZVq7Fv#@ zqyo%v&R3@TRX+E)DkoR?*W3D_JeQAmVUK)~G$v~6{$urjo$4o4=*-#?$uOjjD#2*u zh;Vk4y!F+eP;jgEi^k~JE(eoqmQMRO?U{E2Yc^0eQ=q6l{Mm8_|4B0h_}~pdND~0c zdC+lzj#CFz3<81Gw4;H(YA5mow{x%Zx48m=uK)(O0bot`XoG{-LXmpx1_qV)KB=1f z3>$h?j$Iqx0r)pX9!f^7ibS2AAO6_wpQ?`dJIsi}F4@t`eA&cjRzeZIvz29L&Qp#- z8t<&SWroJbu}dX(OX8CjKP>FWgJ7n=TuLd$xwla4rnfGXNG$Hc$w7+4>9+EeOp;0& zFeVPaBoSs9sCA+6Rv$Pwk%G{jmzMs%mrsJuaoQ?OXD}5rcr6F%Jawfa9ohyE=uFmd1 z;Z*Noip5fh=X+~n+*qEz8PLE;bg6~^w)yi<5#u2;eMk9?`Ii4i7hQRTuHZHU_VTZd z?iV~qOv5XGNqzqDweA|b%j-{tK7~(#Odm6a3Wk<6j6@gJ@L`@044Jkx!4Wf(BP-!5 zmDcmb?%?KYpWcm@knE;>#!jWo!vPu}1yrN}oMiA3!8OmBM2ZZL3P34L^CzSB%ck)2 zo`ue2a%&ULi4`r!j79BdN9`FxkP^|+YN=q?+!H>dMr zy2o(w#etY{LM&<_NSa2FvO2@CRNyI-#1 z>!y8%^TG^Gqf#5+UqABqctSmbeA3G`l{PEbnQKO2@%Oaq*8tjohBNM0BM_TQ|4>*^cU=t8Xmgern`|hzHqbg*aXEDOaHS`Z_l&OixSndP?+%E1C6fZ&9mEYhyoM ziNhs%)?dwSy!G4B$>-ZtzUAhr6k;_HJLMF4vO$aL>&Sk&3n(jFH@$hWs#?OJqJM(D z_*-Tz+xDUH+5OAPYggu79{zfkhAe5AfkuC=QH|Sw9qB29;parR){;F;|->S>3 zNV-4d6jix-v=UB{D|<3jEnx<&rl7M^u&3P9q~`rC#;8Nz(~+nh>WUb1L5kxlJ8F#> z{1!hr9lkNVU8W2ha+J?e&i>kPtMP7L?nOw(W^Cy8VDI;ZqU33nq$ zq?W{sV!bf1tGQ3*OCiwkD|p33_}{u!yvfY|;FFdc){mcRujYo)Iga-wMvrP3eY97) zkunnaqfb?_;LDE27f^xM#@O2NslVr<1I1IVH9Y9Fy|+4fr0H6`bjS}b!HbQ9{LbFf z&yJRd7b$Md6YJL86()vbH1Ji`NbFvn!x)L;GPr0QMg96q%tvwqY~st*;Nw|*wNuk0 zXDWiaUxx2I474E52J%;y*APT5sFVn@7B;VqQL7Rnn`xp5>(fxF{?lL@agfzZ=E5s$ zGP@j6iFjy?S?ihP5+zg)$S#KHe>8G^LS?MudQV!+|0P%SVa)iW#Q39PCNR7tJa@42 z?d^NTChig?B>uAMR;7~y{&P&DgVz-0q`&PJ=n_d5loBIf$MO zc7QscKc|V)QeyxX??hv?g3LHQUxPIO>G>d|R}7FeI?>zuU`<(ih}cgs=bNqz^b9xk z^KPBZ&72Mw9o(fQnDW3j zcbA|Q123=a($XE}N^i5akIMs#>wB?lNDE}Vh%L1EwvfCw{%iXGxB!C+!4Xft_py7+ zCR4I3S5?{4EV=6gr-{}Em%CLYUF=qAi9{-rx6J?hk9qQ8_K0V$n?y<7r^@n7>uVO2 zoL>#pupb_Rx=Di@TNu1uWiWpC!$4^LibU0ojo@tU!L?oZ{?3-ddLvPS^)5>4R-M+p zZDs?}qNVLag}xA_q48=pCH~Um&MiuJ(uyB^#8WL>rr_b_1m2k6)s3$8CJ{>$;)f&S z(^C5`lirfxH-)4CtX&v(wMRlrv3e4jPgQfGL^%1_aHqV3)yWjBkdNkyi7=*Z6;E50 znl+^yL62O7V?nmLNpwcw-KBYCVd5Bk>u*Z+zT|tei2aC7mBWnl*`j6f zo0B0?QEGK-&Id21oDWtPw|ft_wpS`qYQG&fux6H{Tqb%S*ysfk4>E<=*?|H=<{ls> z0hNbz^b)rrptN*mkMsi#u=?&2ZOq9lL}&1E%Th{8fISqD_dHrdOJGNo9n{Xuu78tG z6WpgWgE$$F*s63se}Rqqd)&I&N0|$c*j}~guVY_2UD;dgx3H6)rg1a#Qp!fU(Y}Zq z>LEu**IA;%ce^aCE9$wdi5>v$dmm*Ayc}H^9@k|BI8Xj6P9M{X28iDxAgM=VaK~3q zq4P2YwxuDBcYBrVN{p>c`kFE=>~)@Lu+K6W9ghqz)*EB)xaami{NZ54bkX(eVEXeo zTyBOUD__RA1*e>jDMOOr;s&f9_dCe3_1a7SpouF}O_RIxJ*p4<8(WK5q5ZLkbz-!Q zxODXDFlF0Qu_$@_RK?7yzRp5BPF%M{m+ATEuc@6GWuF=9ubK4eTmb2P$Q;(Vn)ZFY zPru(ZRp1R!N6|P{OYdc|-V6PAbZqzNIXzg~UL*8Usi^=^jF1K>Hbg$}f)>YXj35(h zv926Se$FqiFWiZ8x+Q0{jgwkM4;8(sI15DWuOH4^LB;mBXOE~8%4U&&Q_jz*b8dOb z<@~+~C-Sso)WPumtX|mO+~Vb7AQNlMM=f#SZ7q7B0Z7w44zeQv(Ri$*PcJ|xGs%B6 zHzmgo;7^c=kz7d`?iK$W4uFoyl^aH@C@+si(QXkwbEL~zP1dz zOE%ve$<8y#7DHei33P&|%?$Y~5i)&bZ3=ed@YOV9__ek18_o#HVDB*kWkGf z+5y|Tjc@gmvS0l=xn4CBF=TniUAlN}dvU&ZTaKUQxN3+X>d|ij_$&e~v%%)X}=jxHPyJQK23w8e( z?`a3gEPt|YL47$IL|Z+$A#GE|rll+FrWb&(V%-Gb9kq*0E=d4j`Nem_iK8^ho*4)DHj{u5`21SpP%2OeK+gn%Fo9EP zAt1Dr&^}A9D@9G`0q4EWqWmY95SxQ#qCP$Sy(!jsn&-*czrBAykn|x+{7%j1?JG?l zyiU{2M^jOoMJi_}*^x`FTlRW&{Z)6j4VIdpt{r*rWRjX|r^y_(${8W0I9#r*R%IgV z!j(&PpG<~})p9=6n?DYU1OEET!~iuLd-_=3E}>G_ws@>O)1y*P)JIf2YcV|eHl)@P z?q@cE_c!hgZfLlMwIRc0gA+BxpNfxHWvSZ#=mWhN&HtMpy6NHg@$H{_Jx9u+pZ$-P z%&*2}D}gG7rBiEDX#CW1XQV{G#RcF>^i@GzSYuOzosWFy&y2#_j8r?ZdV+{p2{F&Z zk=jVY?-mApfP0pRSB`p^#OW&z{2qmSS`9<8%EhJ4mdbT1-?ZxutJ>3hQVK2QvFl8U zbx)`aWmcQ_b7OxH?DTJ{9*fW zR2gb(23?z4TbtkF6j$08beH`gih-AxaM~~vDu~N$XeCFVmjm66ajM7UsGUC66Q?wb z*ch;o20))4tj`n&00{`pItvOU&;U_*%E#xho}sn`MrHs5JzX>?J)QSl-9U&=A99t= zJS>{4Qlhfn&dclK7jr9HM9Xev(fL-?zoDqrr)tkaPNyr-Q`B)$! zskmbW%ND+^{`!qV?}p-?s%_@s_mbyn4lA&9!fVbK8=(#-cwj9dAmnd#(<1r(d3FDEN_` zKD~OqO2VRBZ8K>D9JCye9j=;OS^s{mfahiVGHgsB9iab;{fd+Tb829e3YpJTG8t9W z)EE*JraZ7g+57vC0;}5S-u02&sFF|**+ssM-$iUpRE<@bn6_>}PmUy8wkUw)a`hY8 z`_mDv`BY`E>?zmX<&L6eOXu@nDxYIoQWfWvTl`D{bZ*0Q&1TLHi_Uz{=bVozvW4mp^aJ3=6d>H=fZi!T;i^Ni}pKDqK5@Sm`I zzo;Ul$MtoBbeTjMb4LIbS(z4a?Z`DsO}zf|k!gK>$mHkoZ5dhv<=UNqz6hw~wx=4m z5eR2{p=?pC{#sC!0?}HKPR5Nlo`f@!%5!na_HJI~_r<2%aCBP#wnl82p!T>D94Be7 zlPa2~nLEegUwgbx#jI;$D)lOtwjJWWgriVVjjhVlGeybA^IPVoODle#EIs=zvdZ6D z8~JZfEB71pG);zL^M>LpM9dIs;kyTK#z*J2GDPa{{W|L32*w&Y!uy+=!{zu8H=1|% zLQy!e5oA+!zao6+)ZEVh175cxTE8}*N#i3OL@?f7-hi1$>j4Ow`gu{sY&)=7J$#qD zWp5*;YJdCC$ob%(y>Dwl0Cs)fp)|5Nq-Cn<+2-}}nUf<#fpb{X(In&M`QrK7)2O{} z8SJvs%#LIB7rvJprS@+QH?V~p5@U5^i-oYl&tnPJs(2SYFxx+_w=jSZ8yE=gx^Tgu z`F#2c@Fv{{Q7um3)lSv7*1R84uOPw(ae$k2Aagmo*+MNDS?HL>EfCy9Q3R&WyM*p! z>e_yqG99%)-??!}Icmz3um4K^Y*F-qrf;z=T>9mXZ6lV3o$dT1R@iG;L2~qs3iJC& z?7b3|FQ?g7o`+GFDSg9v@XLnc9poQhGsgh*@R)Z>k_BbP{e60yy@LA_7Kv4x&9(jx zc(i@6S@&aHR8c+61Rzh>C$$10rUohU6 zYUny0E8Urrq>aC0BW2myYvka78nXA8c2R&SIka|TjC+1hW-*fwCULv?+qGAEwOpUl z=_{EQkdv+FXZU%A!qV-Hf!)Jren$OrMMJ$xgj3C$ z_1b^SQu{4yjqM#DIG-gwqBp5T1ltG_-5KbB?N6G`$<6%Z31h|5fVkXYRYiLrAH`T9 zjSCmkEzo=MjhPA89%R$j6RDug*O5PJrzpI>L}j6g`pe#|Dw3>R6t?kZJlkf|(a|A% z=gmHJDyerU`1o|db$_|_IIT4->`r_qa0JzK8oth6oM!!jji9ItU`_+;^IZAJ3Ajjm zwoCw3qMd-bVY2$avNPs3Mm8kYoJZdfDJ_s=3(|WjAj&zxG3t`|()!Zt#BxE9KIp|& zkRiSCyQ{arQh>l;C zbQVGg3mvw5}fC$8S*F!v9UyR`lN;4L)2(;_<8FQ?AV>r*}fWdOsMH+m@)f zXz5IoY~3pUe>9zYJk#(0#%D&OVv`h!VGb*&9CAK3a>$`6WkSkvLd^M0LP><2&DoMh z#fXJUlH;6xu#ud}{O`a^C0EDOy4iUTg1bm2iIyCjB}BDN3O?9z}u3(;+?KC6%n}m z&&%HtE+b&12-epHp`Zmk`aRtxPeI1eS1>6E0-=W!Q2@Hs;4bO+A-Xxo4K06N0m=D` z16zs&qz930V-zd&i{;q~OcYF)1qqFcLZ-xi{oP+eUs+-3{Cm=}85-H@O|WmmdU-7{ zKi}x8iGLHG|Vl*dKD6yy;Ei-HSZJx;zqB=Ho{mw$;gG*e`LP$xLPq)H`TrOMpO6jk7Kdn6KVDut~b zDJDzZUDl+E^O9cYY0R4=jJ|X$7>QqKRJPj;2EU@=ubvNB*$xrhzdbcqv=X=de%q_N z(oBW1?^x^Ben4?2KOG{%^1W`O{GmeQxSXyBwWxJiRuUP zHk}}m4+b7G4X<3vAre+-XcC+qS%Ns@s6_kdw z`|P0I_3h0-!ts}u-GlwE>!y`*_F;bYEgA%K!sgNAquHI|TNl<*ES9VsC?pFBh2#+- z7Z$pSAoMxmsfCeGAssr0ZS}?i96Y6GqWB$^1cbBtjTCeGyCI*>6jBDejTB4x9bFXg z0`7(?V5Hus3vLJwu#yTf-f2FHBV~40Q;zqYgUFwjLww}AW>NQ?plU{4^CwH&WlZ-l zaW-!9r__ozDUL=db5avmX^dvve(S6)N0QzaG#v`dnz%LLSmE#fgqSF@aJTVKgM$Te z6Q`J7oN{^GQ_9)oGeeSP_`Mq zvQ`BYH!Hi0y)g9xF8>O2>7x=>GCAS)@8Pzc{$Vc)z*y7{e3G2WWY|>V^LIYvl?WF9 zxK-YI6cidrz;g5*5KvUS8to#*5g2lM%K|F9W|Ry#YHK80B7?Q4_@t4Bi(CsmE~_ZI z!&G(SOS_PbAGr<(3&#&O7ne(R?VFDd_pZxLg>P+j>aLAC(&lKVBQym^D%TmRGBV~1 zHT>r7Hl<>;>@@E10$Q9%=!R^A#=&IgtsznIhiT3pcqN0A-Q?afGZNukzG?aw-u)k; z!n?DZJ%8y_>*JfQnJRLO=7SRvtGi*;%uWoktkyct(bc3Xf2hcyvJIrs?qlx5d;UuCZA|h)a-C>1rVd5GW729F|oyx;VanzHyK# z=jA}_PO5i4E{Qyryy_jn*gdS8y7Jb(D*j_jWtW;7!zq|NfX^C0^$~vHakj&*zASzTl0fqpXD~~ zY&ro;=w1*(pE=@R}K-Cuw3k$UICy!>4} zyEH}IN(09h!(h<28Jure#Bo+94PGOF!AO8a#$0|Q!5Ncn+iNH4OrVoiJ`!(OC<)lH zg zU~2FhLqFL_^avL6lIpOWxUTZV2tit$g3j2BnYZ4PTFm<6e{;LX<}Agq*E|Sll+kZR zFd_;eWC>eG8Am~*eyv_#OH+b@j1`}(vz+JEKEwM30nD=BT>({tA1=}6S{TQ-ss~tG z@Y}__&!qzE9gedLm?w009s(t3^;6-&_)zuuua1n2gDMrT_@h-n2Tfl@ohvKO2>9t|&O2Zr}1 z%gO-{VAY+89$b@sV25}^Xn_^_&(++-)gRr9iw7U{27}#67hmo!wEEa&xaV*YAENrP zX{woXs?-IHxs|&NLN^1y;e=A-V3mU0Q%WIO0}5*mRjqhVmb5PtXqTy=A3jC0E|FB3 z-q=V@0U1yKRLgYEz@iKukovj9KXU1MnBmMsIN}m?3k`+@ZuetZm!8e21^{fQk%t9& zH%*5uJV$bgckZYyjC`YCK=b^dB6OdXLiN-M^MDlIH8VX-U+sxFUfz$uj$fCvCzQ{r zn(YRj=<1-*`b}k$3HC`HRldizk@Uc3=Hd2h=gw-tD56g`nz(w_U$jmZ9`jgBA8md= zd($bp;rB_0AomQAv9*PYT=QPnG1FncAY$6%;G3UU(Au2eJ?Z-x-9jt)AWyLj+%Uke znDYfs(fK$L><|{OldgVJ-n8s$$?dPPU_@Q zDl4cQ+ArM&M^y?w-wnr|Tnzdza~v|8XTT=&0)P7^sjOD2OW`8bfSl7|L?tA3qZWYP;JpPE8J0J{b}+fdJk)Ryw4U*8@s2;JY@fKz z&^g*4)!yG9{qds9?wA@ecj358=UV%+-#?^;9rJrpUR^QrIQ>ZP>@c>Fp7u^WI z%U3kw7RxVWRI2z zU^YJ83-oS2`ZGUVIU;($ICXFlbw$!*%(|hZ?d^)MiCt#RO+GFo_-%sb5REi4BFYPW zDx?%${OcF1Wc;Hip>f2#ype6Yp^@EuTQK@M)Js-O6dBx^(e1lNU^Ps3zf`f-yAW(& ze!!fbqp!9Lx2O|bsqV@dVji34B|93gqJree;KR2<88{E!_i?~}Y*Vt2a zK}EY%R`TQ%4vDA5uia9JDZEnTbmt%`?FT+a0iqRx|6(y;dhBdJ(%m#kZLe_sm`$}%J_Go1rW(>eSu&ywru*sG-ilOSg{5eU*B9*BMlvOjmbs^B3@YAlf{{;+oIVP&DqgJ$ z5T-F&wtts(w``uATHjBz6Xgz!FXv+s;f0c|FY|MQjQg=hBsPe^UF;b>)nYayDX`M{ z|G14w*;(C+(hUs{7B5DBpu+p-Wc7XU~NnQ!XjuboC= zE1rsc+XqJ6B$F+Kn7+sp_20NZftAB;mvovNgEr^Gm%*7c;H436_v`C zri7+m0-;1tp$ufYFy+<@Zz(I3l}x#v-BCLs`{qL=*5maHHmjbd%!BYZBMP=Rdn;^D z&x8z;*cD%_$fSvzHV7Aw47suZ(cd33qzm=73WGgHuN!1e>_R%*ulQeP$KD!Z`#N;N z-5K>EJ%WN8{Db-+t?>07!Q4Nmgcpr?fL)G1SfWem><#Md0!`ZU!iS`movCBi$j6Iu zb4N$#;R0SQ`-3Vv+pn)vg_FI*xxB-tZ7J7PS`Fc(r-)Q`Bjk2eP$86`^t4o7B^Ij$ zgOuEs*Gq7lmzdTwGBhcMq!{84$BuvND5e&Iz%CGofHA^|)9`r|MDO1nq#n$Sv&1+C z1l5O5_s<=@T_`wwc--rK?5R^axW2P;{LyUAFEnB|Gh!)B72(&cVKL&ed$hDE>D@HE zRtG$19khc9v@QjAcNuI#jBZqHwsDu{Xk(Dc7Fu5)N@7cbC7nXoM)6{#uy14sKkKBJ zT^Sy9)Hd@Ut8b`vb0a;)N+pc&nhqs=92yWUHdtiITFmG^cc}vzC1H@o-8v3*P&1Oc z!$*mKwDOwmPlsnxA_RS>%4B!LO&->d&u>e_*fF}+Egx2Ntpn09W39J+qMhQQ}IokCCoKuK0Omj`hKNr?&~A;u}Ml+Ls1@`zmH zL4yIqT7H?uSpnZ#&7=DTo!t*H@Gu0Ya6~m^-*aBGjdl`qk%Q84zTHsJ#z+j<>T1Q)N6zfW_AHdV?Uh691Tkv)A0*%lC`pO%5Ac=PnG|rRn> zz@QEW6AqdyZ_7($=I(aH`548mwv8u|>e64)yJ|o6zc9DO-9}eP-CP;Sh)Ek?zn3Y1 zPtuQ=X-W>QS)fd-M2zNAh3xEFXaL@OpRl&C>@9=8YziF4casoZ19@*{il6d=5k^IQ zPb@vidO>}nSSZG*U%-e>uXY>)e$K~(OnJ^;_!RL}6sa4sza;PG@Bc(bLnb+V?9>pBmQ25gWiv}os8@; zj%x@}^A-f0sxN}VCSfNqD<6lX-1G#prE)aT5Z-=KoF^~w>T9cK)*d$c(=PW- z!hwKTKv##At6f3-ZF^5&ovrY8=-a|ut^H$e9X%kaOIYz~uMUjK<4t6YQ`HAvH-Ch#7)&iJ#@{*G zYEe9l);WdYe5(gWA08VcKs>M`om2z}8N~b=iaZUu|Kl7D1dBcgj*14kfxjgG5<`l= zO8*Wuh8IC=1>ocxB(kp6HAt!3;QCm7%U)&6-^gQT%WhdP{%(0or5 zD5ZH_vw1^lxcu$-JZ5J`)BK^;jfc@!!0o{}~ z5@!>g3-E?eSdW_vL36=yXe8&;h4xk-+8P(Waz?4QA9wN@Io+)vhpr%z$LAALc;Tem zicY)DU5R;(RTng6&b2<-tQmfwszJ{qcs0%<51Jjgno75Q@5*E_Cgs!zrpte6QU`qk zHHC`nW|SE1Gn%7JhH8&06+tYEhRn7> z1hpqQ<*%#TxrS(MpgzM-Xm3U@N*Mw{4|CX^}l8{A-;eobIla?mX|?be@qvQCX0)7Wui93;iVfcaMdAHa{;;8TaDO+Htkc zURuk)t|?vn$rr1uyLFTf)&v-`kxEuBQoc==Ra<%yB|kbI818X4hVshV_6a;%;^}!@ zA-9^rP&!8Db+3QH)h=hPmjM5ZNUe&~w)N=J4!+D#DB*CqF{Y^|GJY|T*xyu>@K})r zt_LdBKmAqXD@Gt+;-oQYyP*d3rmc_v%2s%8E^oL_x;53pVwZB!ab@`TPC({jAf6^>5o6ro3|F>2L`#x2P+G^ zLRtzHH`;sJSk+&u)OS4NBUmlRTRKtAqj+KXP1)Qum^54_ct`GDSZi)+YG49|aLv^4BW}CA7A5V2FD0|--F|z$l(nNB@11yUbr5WkC_4g91xS z@<|7)y*X<;b4}c`_~m_P0`Vc^1e8=OpPTI5@TWI}-kQmvPtwqD*q~)j^Dd>%U0y3~ zqBrf#?K-{s1Jx)!&ic>N>GV{JCZG|5hA|$AvSmE46-;h9NhmsBtLr`0QIl;dGdL}p zO}Wu$74zvXiKc;9w0ae*(QW5|t0Z}HQ><5d0(NINHumOvG^r?myR|W2PtW?P?786- z>y@LU{jEQb{C#{v8t+wQBo>+4P08JntgH!b-55F}^9mkibhq=Ssf-AeK{oUx-3DsmJOX_V4r7|cR91QWK_s*il#J_cw(1e1^@*@M@lW4_Vz2e*Ibw0Yt;tx*@)qw zLe4p5KN)1cz)QDm6+iLD+#kUv!D#2-kVJH2%%jY=2ntDG^PY{Q4t}XJWfw@x4pn%H zBZW_;)!ij|dwH`;k$cE7e*Yr0bH=;~yX_BAWCIU!gIM;qodlq%Y<>|m1A(9TLuJIR`ghP z<2_!z@$nMQ2;kobBteRB^XAtA=2z+wm3 zP^9be*P5lBe}_2RYVQCGg1uJDSn|O@pd`@3xkVn`PaEzMKKRFsua>fG|1fN*(%H@N zq;zKeKmYKdks(kYiOi?ZQ125#Lki!R@dDKlSAY-iJ0+>jH}pQFUz~6CL~SaqzWc3u z@$5~wvoy=6Ko&7O9GVA#hLWy=JY_RJbGXQgp4R#LZDb0&lJK9p|N_WW3!(j z5gn;&m`X*4WlVA0#7X&DjF@N{BpeArpH7OOd2gfD@)>oL+lms_Y&9)<@V0)tFTX&R zDkr58Wj#ZE;yVCCDVh>o8~Ws_~V&JgS$?A(dV}GjR46H#0Gtyz{hF%9J z>(+P%6Xj$C1FgSYx~{$Flj>p!M(XmIm-J81muBCDEy@qjdQM3w1~z6#Bi$J0-%jze zZ5b_sY(#s`D&Tb)Hc|cEg3m!Bad%6$CX?GA+P^b9tUm5Kp6{q>_0qYB^(4p%HGc;{ zj~y;{bxxg(%L~QSM0B9Uw}dvFWd(-Ku|w1n`z-FmP{ohC58vf*{&<*#HMlQ(ZD+8j zd@VJ1aPfv+Ca})C#`zS^+mzt(^pP2ab9INo|e<^;u5t36%0JQM&@QYx+1PfV+v}-&x1OD zs^3xZQ#+xWZ1rs9k_ib<8XWpDveRz;9rnUSX z%M>DHd@##dcC;tFGkvCR5k6(HiLSA}3_`)6PqDEOlqkAx9BE|6;|A}?K{;7i^x!cJ zU3e;j^Eu22{Ct1EWkY!I9s-!OSP(4m?G0yAoi)c^y!D0p+a)#0G5 z3kco(-e{efw(K~N1NOyTS2s`4AU`#J9 z`zimaBHX`3_-}Vi+ErzZ2hZ4lRAEYxmbA!b@bp2zg$=Cf5VU&=7E56o zjUW-Fph9Rx9Ur-y^crglcbi9TSFB(%yU*NztZuCGiCDGi)h`p5o@w_Wo!|4SRPYrx z1}qA8x?lIxmF!UaFQb$GBpcG;CyG$==w^`WBkp$QwwI1}WQ0G3o?(rK7V6@O7kb=E zZOnmHlab1Zy8*!dP_Qo|uhRw6eTws~P5F0~KMS(q*&rcGoTZ&fM>Hleym@OsfI>*WJ$!?=mF2did!Z5BlXY8yvQn zqTH=_B4$R9laE)cBX@152z8XS+mYLUT2~gRp}xwefE5)JLoqicea<)JtE0Rh7=!Lp zGPYW_r-NTTx~sE~KaOrXvQaI*DjHP?iitu-#Yjc-+9M)_ML2j^cs_?5f1tDIfG2%e zpYR~UV!>uemcP5x1w8OnAWsW_v7=8S-9}+!!SEvWHG=luw!`65hr@<~gWgaJ+1&%R z*&ET*J~n?|-F)U=Nq3E#OmX*F-8U>oKV%m~0=*VB zoh{5MX>>7t;Q5iGR}=-m>yHWh2(Mm89FoUKy#oYNR-W0NK<6Z}VPr>vP21#KcV?ik26zVQ2VV-fv~D zvwK9c5@vh9;a;z^^o(lHOwfO$2{V2~+9U&*6?Wvk+V^%oO$n6;%d$68fUDLVMb;>4 z0H`<98}mCG`#bWP0#|xIuwA~H1M+iWzxwoNuc!Qk^uB?4;-pID^y`C#E?H0CW>p<6 z4UHwdy2jY4h617*u7uwKWDG~L^pSd9b1cTUMNVX?10pgN;?*!je`0@G-w~ll)Fd}G&1^81m&GG4HJ7sKQ?Jnyxz;L4J=bvUa;~g++=UyW)6Y6&0?qqr zJ^4TKn#j;gxvij^oUCZQm@98V{P*IZ6&;|oL1n*iM%GVgc{(2x^xzd<3O9`N`AGLF zE4+!f%_sCd3Zz^n$GpK+bm>9!urfd(W<^P;>pYy(Sw&1Q=J6SE6%U?kV``?S~Mk9bhYB>)mNGC^8zO#$Ts$QoVW6q7(B4V zwj9D|ylc99pG*_KnX5^wDeo~~o+T7fDlcGMq*tW@Cm7wWTT1OLL~;7dlys|hw1G$e3-CL#0(rd5o&@J&!+jbwRhNYO1+C z-q9YCpxyk!k%KFBuGbJ03kt`NnM@?LOHvD_ymk?oQ4JBtoCTjt=I{7g`-n9?%ad(m zdoKPyjcRIYR{-f{yJPRYI=}UTTAE9_JZq1;Zs7MkFB|ME=j9u*Dygm9Dl24f{hLE!)G@%vtK8&f1zkMQ0!=?(g$Xg;n(T4gW zFo^DXk8B#vP0!NslIS8A8#EQ3`fI+(u&*1N0AhJ!!{Av@j9iTbz-R~Os=RlK?s|?? zNB&M)$fPc~kKfA^>YF_JYjf6~`JZXQ(f5@rnXAKQQ2i&cgc()+?ha9$f=7az-kaeB z;MIkZ*X;+hLrgp^k(=YV-VS$J3DJf!vFpP0d_KNYhx} zJBx!Jn|jryOvwQ!KEBSx=GQPd83HYdRWKJmxW+)1G-)Gg}!mRza99@oVfwe-gNXH@% zHlN}p5^KDS$vw$2#Q8jsHXdd~C>~M}dLVm+3O_CW?J@u1{NRLK*!tR}X7JJ4u}9>g z!+uHRqwE`FuBHbQtqhGd+R?t83@lego0QzLH#t9faJ6=vH;G*_4aRBkDHzRaR7}RX zq${(%siL~9#)m@2 zNYGOta>0m2z{uks)%Om|j{i=D&dl9e*}fgT5p?{ob%Llec(>kyU>C76QGaLRVYWwR zyo!U)@oa9_W=*DW_~GQ`WLntd#S&}9fqQXo#KOIqP|Mb#&!+kmjT6k`bSAn;N&9C3TjSXYZp~Z^+}5*$qw_%ao4u zBE+Gk+5L{@*DC!#ocCRLmO;@x1wbWD2#YA9tR#_xaM1R9wmEb;^W=a@Hdnn${OYhK zV+ZieNAFN3D&4j}O;ui8u)csh&0;B4Y+!|sVt>!kb8lY%tw=QD{Pbf*_0u>P^Jlyw zU~^a?65<|}CjoKRQ-?#J8A^d6j)nuLAv1t8avp(M881o&gJ#Mu&^G-Z6#1 z%`Jw=$sIJxi7tI*_)sExRyMlhl)NcH5PaIp(9|X6K104i9HwuII%CMAB<3y$LK{66 z5JPlmz8)xb`FTutU<$YFY`0T59uD1HI_h$j3@0q;j~8#Ex4l?v7k#Hfr?Ll6^&~wv z;!vZnC%6?gWMCd*1lzGWuLasG>S7vr$@2FX@ddu44WYgkrQ*948QR-0_czYg??*al z4k3RrCLPjqlSGBqO>UP3!9I%XmvAiJB1sv2jfcXY<;xAI78^`6TPE z;rXpv4Yi);Kjsz&Z+?7kdfUDl(V}JE9`FJ+ei!FHtV#4@DZ$oaS*Uh~%R|+<3p1)h zbsF(-a+fB9YeqF=yz?HA;Y=4e+v;KzLA|EgW(9;|inGMACzj=!+!^c;kU6~(e5M2Zbg8ua~#OL$(c z0XK_^O-O;kd64J?^bnNIKtvQF&kHMz+FIAyF6cXz0v45mih_9LQd0hc*JFTZZ6SyU zY@7yy$yt`_LG8k4>I;rHsMT^Uc$(+JmnV1ZL$|Umsx8dLFG)6DBfXdzPFtXAhwW@F zFZV42O-s22VXNE8^vK7JV_M-no+dZK3%Um{nlkKq8~(S!^e(X8=`kFd744UGMgkNI z7Jpls;0DJ%AK@hr^N~@d7>~-E#jnRrPTqbMMWp$6m4#jha_3m3*zP6BsrTvoc>{f? zpX@#v#&mtZdLg~(CLBsD>JuoAHu^E^H5o5wWe@p096V0H(VjaKB)B`l+zAM!ga`Q7 zOfcrHX;4K_Y5$@;a7q`>MJ%3kt=#@W(H7s89kjaI2qL=`S@-D1px+p}&x8%#v-NN$ zcqCe~_JFcgtFuVUgz=u%$t7`Q-CO3cU33+n7OCA^J5$LQ%%xzEX~c!3)anF zG~TzIs%oaWx-r(bYlqbgdwgthOj+L`#zYC6je^1gA-Z5h0s;b$Ma2Bmiiy>LR8L0U z7}z_wArCH&Jr@Hq1_Ab~l49yV;-c6o<02^N=DeGXHs;pZ=u5-FpPTkZfbiS7$oZ2F z2jeOQbgy=Rol_XNJ)tfKTU`mG8%hy$tHrzDW(-eBHa@e;98(=s7 zZlvSg+GgK2;j`^2Ft8(U1T37q+zfiu4{XA12OR&|2#L(%#y4pR%6ZpKwEE<@p26&B zfP8xq+~QvKl-&YtjdZnN58bUi!IEoL?aU!?Os>XfRL+$wodd0@P4d*fOuBKxOPX|E z8G#!pRJXX(m8=!?_s3=7(4dHrI(t`NF9TgvjT-O=;~m{ySYEroOo?vjV&)fdD}VF- zsIk(f;7aW<0vj0yO1|jmx$%9?DoP$BuVhgBmcAa;pus3#%IBV(NE!^#iP+Rw)21|L zn@Er5u6hNAG}d7cWSb5LwB)v@LpGZVB4&=-n2DPw(!;k^S`=0TvhQuv_x*{kj62^JB*Q3g__ZkxA=Obv%U^6?G;BJ$?`q+SX5%n8KkWj8 zDTkVT52?8)cdoK3^55UDdrhGLsHbxK?ONR2l8w$Ox^K@c-?SIPJ+{npFdw_nU|saQ z|1myPF=^1TUQ2LiQ0apF>xLc!xO0vr=UKE*G$=jrnF7|@v8nR$yi(K-z%w0|;N)@Pem zJYVsX1veTudzOAXDbq9@w8Hl6J5kP(OAsg&X{%(Mk*Y6>m}cXMlH%ckM#(|fbO0g< zh$T7}l$ekQgNaLcl!2cqfp}hkL^uj_IZ{FL*sNCRo4Ole#8T9YcT+hbr*1E=8 zUP1mE_u$;H=jFyG?RObXr^dqSbz%ffWyH-h=pDEqCONa6-kh%9b6ekc^N|Yy-}!7z zI&dV^q~pK|M_O^y-%&c%u*oGWk1=`frtBs_Y*^cOQy9>Fa!TnTXe_*co1{cV1=^Ws zXb#FaulY)Ts2wOXNR)U?ki=71Kfni-lC1y-T$U^}zqGu83sub;#9XaWZ;Q|z8uv9H zd$;!I&~Nh>zy|X3U;E=n#-3_eiT`Xa71QOV;}Ivn)?GBTF`Z6p-Djn>PcS z4~M;VBCy3tc=%RlQ>f&MHWrS&i9?C!yyAtx-qWB|c+mFBy zDF{!@D}?BMb{3?zD6|kcz^iwujF-nTRW}x@#EAqXKRpmyF%80^MC?y9VD23sRUge$ zkG@S?3atMa{i|2{|5<>E@$MYqf$DK1F zMml!ZJ*WVA5h2$)zZVHo3k_-n*0j4?3 zy{LS|EjgHKin5s)bG z97m*lzi1p39fgqE0yAQx8s1tgO&u0dkF$jjqZ1>pXhj5ueAHqDs0iCf{3BOSX*YbP z3njP1!g#gLT6GJVm|8w~46=P!aM9tRJ1bi=$f)yRf_;a=Bj%Wz**YL-=c>*sR>i(eoXk)Mv<3 zBB>Jn`euZmFngG>9wfCv^uEjYiySdD!OyJvJiiPFj9Eldp7SwezaY<-B}f@olJ$95 zQev@L!IjFm?R0(5(9k@Oo{O!APui)~yJcs^>%XqPTcN77?u}jIZk_%Vxsn{VL(SkUL?b?x}^)1VBXR5yK`T`hIii4Sy;DzFaXQRW!Z)4L#98d*LPfWf8Ju&N9#5cYdB#>RUGyFUckb z`sPL|V!MxNji}eL^^TZ78M(3mloL-pdHMZj*xz4UU-y=FcCJbW-Z!fINhmZ}$QPmP zUK9989uHB3*#T)HxZ99s=A|2Dy=5=0JbtSVkKFPYl7LL3Jq*w2m1L(yXubqz*wqWM zLjkqpinO_TrVCdHDann1uV{N`Tkxn?&U`9#!FDDf^gnt?UBqJGgy#mbO|!?d3SPs~ zn$oM1m^KWETTbUQRuU7v!bSd?SC$FwzG+{ntelztuN13<(#;`)j6FmOi@vZsJnH2- zSnldso&FEW%HIRSOwjL%2VhPC!<~~nS#{N`{ zSXpgER`|G1!JHGWgnn9~G$&>qjE!gXxW~A5Z7r7=X zT}P?aI$^$)09*BEXozJyk&SBjO<+xIS1{MFpyt;?lu@er8pXh}YEAT%XgJX%Y<&YI zb2YIh(GjSk8}1kbz-($|z4(R6@J$Ve<4}ix-++7wvm=eWKy&Z0w%`y}K^j<>uUHA` zy5Z#qln$u`yb8>s3VDC?p&U&jq-oX%E28OL4AVJ?Q>OojozF%a4 zAmQIG#!!V@9vZT`%Zs7lsi#Ek5gbv+5F<)!GAJcB86As^E9}c37sb_10`@;ZLwl9QTtRRDCJ) z!0XD(nR{5$SzT!1M@hx=ONga0%}}uJM`OL$BVN0dR!y^kd*iga z*DoCm8bsD%CpE_I<-L=W?X|9)3u(B=#q8)XRTLGJZ9#4TzZRs5WiR z8Y{D&evmyrWb*20J96gw5lQD@;b_3&U*hQKoqEcIHIe00JvJZ<=g#M&FdI*ltk(V% zwEY#xG4u-E%RAkgl6ulixWn$;v7F6gz8c#c!il}+0)X^|o%(AL`o<1_$Nx?sv6Ha_ zdnoVw8yf2aGy~XvNAQYpsU=7YBlJq4&sa~0BF#lbL|9VKnrEST5>A^>T*;VI_5Ab6 zbN80k?O`DxOK34wI}%c`Fh4c-6Z%Q^<_+-&UPfwT+^z5b^t>p2!kB!G<5FBXz?%4c z>qcKL1InS`DoAmVn26OStAXvEzlXTc4-+@O?QL&wcCC0vu9ckNF8EWKcmJ*wjX8s#6xrvN!lfR`P>TZ4N8o8*xHJ~0_U5@gy{ByeZ-g(X*=_G4h zk+F%&1-_>H!*ot}B~@uuG!p%V69vlnB%-Jw{;daUDLoINb-RNSHS`oq`rldJV9Se* zM+`dB})WVp0$wh;;Pw|`YU4d!R8%CmF!ZsU@mNrhlFcI-7g+LMB`uK81f+~FYC`MIGyyW7^&KUUAva8-X;6zqY=|>m1i$2pLuWz zj1qM#))b@b@ua2|8lSdPRwb3N@Q9V7%0aeqL!#r3n%(CPS`Vi78Bb1d&#y8P9fH=% zG^+FH;huM8O-bhJ6O8|jK_ka%jA~&A@8k7ALfH0t+f3r>5Kl&8Z}K@Nsb(8zvo@*S z9KL(1yJ$^UQN(%X&?Xd z9owcbxjG@Xi}DtDx3SS-%gMd&T%d*zNS3G?|7m>59(dV>ys|&}yr^d2?B!nEo8i32 z*y!*mnWn83!knW>wo4LSUF#hh2dk~GSEf1oI59zi29;0CD(&C; zzjnGY=C{A z!v35lV}C|bEN*6yIXt)jCt!8CcEZ(gbeo)>b=_s8hzNGNBqm@SXg-mDZZpEH{_4x; z&)}Xdj#JLL9;8Bm`w?&VBU(|!{l)tw%-n9v!C%vsJ<94~N95l-5%Ze`q4l$7gO zKU@d&w(H4PTXt>3t7lZSt0~nq2SOOPfea{xCpsOCr)G&nDJi7$Na>mA0mh3~+8;kWh}8$JbIIN*wcR zO(7cqS)?FhjbuR;*2*gIrV48|MQp8?c!zE7ug}dnj#D3AY&=>WT|4};D?{xyw^*Bu zSXJItV5sn(8s>b+CC|e8j@MPDB6haSR2TD|#%(%4bl<|z!vwe|x=wEDyVXw+XMvq^ z4BV5z6`yB&X`vN}mWso|bIE0jOh_?I$aU_7kW1#0`~8}PJ{U2VN(h_#C6`gj z+_w#{=#VVSMP*t;b_JPJ2zRmS+DISxc@?{ zb(A<;5{D#ECdTiX)Cgorw!_@>tT!t)JlA(i@{E!{3lH`}mf`L)amfMIhj3hH^ zIYPwVx{9PVFM3+(0twLVr^XRSSw(jD=4@=guJs?*T06`>vcKDFUi(olL5_g_{G);j zVeu8Jjji+RX;6)GruKpW#=foc3#VWz3YxDM@ zIer-pAlTBw%^PACHpJvWe?D zH~2)BN;e47#WfrWI&2>da?BN7M6?IvFWlQzZ-z2@5TL#SRim39+@Ch+?`tfc4vD#M z4|mXJ&5mCRCzqTKO>6%9lG34af%HL05l~Gez1Lk?aCYZPg_YrU(NVl*SDQ z1h(8TZqObhOlFBPBYeWqbvW0I|2X@M+P+PeDLOF;cEi&{zbE5K5pF(@$?h6`i*Zs9y>39(3*;A`ZfU4f{6-%Zt zGV}{on_o+n6Md8V1f|;vW{GExdY)_R9YyBwl>nCr@>hSm5betRa@=T(VBGR(G(LlD zXL9cAvlyFew$kDj=I-~uI6l6aOKT9TiEbU{_n04=8>Bl%eD|uazb;=`pw*??)!tsn zW8a?5B`%T8_0q~X?pM#ohesUUZBrF{c8mVfIGG*-o4AqOOR$Ipi@wo}B7b#Kk{&9( z;a=3l6G^NRf#uVDqHz+OAN%)-y*nx)_DK_WWO00UmCeKx|9M)s(CX`3C$n->kXM2L6>nj(FzZW@IR?=I8ENzvXT?B5jwA;B9G&(A$wAA_c1MB^pRKh zZwY%&2D^t%2w!nrb)at--9Gp!T!fa2hhKw$zMPK&F&2a1|4zA>UV&IN>8t;9u%yTE zf6jnK{_o^MNGekBRa%k)IaP{-4w)=t6fNZx1A>$I{rZOHfS4f5e_s}5Qkc-$jZw;s{PdyQ#N^Lo9zipUw2yi0y%#M-s9poYso zC>gE%+^F`{Pbbg6Cmn4CW-D2uSx46-NStGh#Mj*;a@Kdd+w>nf0NDrEZJX+-o&S2| zla_w|T1PKXp5-odV$8-V>%VknJRiEQ9xZ?PX2y~#&%|#By&D$MAmmwZ-SYaiXOR%8 zBdi%&KUFi?Kz(ghg9ybv{F_)J%*?0XGWLQA;c?&OThJ`E`KWt&|IgoF=*B$EQfPQ< zP(XO=oCobFOxp9?Lv&F!a3-C3{UZNj;}g?@d=k(IN{n;?xn6h8iURtiM0)dAR;&&}SQn-x{ zzyCd$hN)UY=2nAyheNMOogsU(wpnzjw2nlF+CmVW;jG@L?A`D}&SAhkVSIW-Jsr^c zw^Vh`F8SkZpC>xX`Q1xTJ(Rx^FBHL;oi?s$SuVIT^)AbRvSNe9D?PXn)?%*glsV>q zHq1J8$uE0K>h2t|WcP`YN)6$vjSw^K3xb`|3r2tPoXy_o#?pB#p!gLhJ~n_CTV%Wf zrDnX4MuCz{Kf})uYD>>wWRJ{KGz2NvMM>7q^8M8ENC$ zqYXsFHGOGOvRa{oL&UD_V(`u%)+dMadG(9-Mf2eY$tVBf7x0&#&J}6_Fo2V?jYPoh z|6^NNGyEh}OH+OEDw(;l2GCpG-FRRW zv+t`U!+BLhFnv02qpWPwQR_9HUVxX^IR2wu{hD_vT$cXpdG`KzMrmqy6gBLm5y1Oo z0}LC8jWtjN4SZ$ZB#vFywRT^TeO-sFn0#WlUANn#p!&1oV;+7~`HJM2tLeaFF4hXg z_K7E#&^>n)trH(87+2@;wQ(F@ToC2)!Hlfj8YH~xcI3W!Z)>fw3QzJx?|Mdj7w-KA zxYxKmw1#%)dwI*zdnJb!iv@-6Df4aqM^0f!o6kDzuM{o#P^U3NZ9NuO_i-OT6AYF3 z-hguk;(4Dc)mNJ+zG!04NJ%d2j<{;C$2xRZOW-x-ARQ*ly%X*P*K>dQX# zg!-&9Yj@tZxOzJ=|$yE2&J!_G7t0A@bRZsKaTR`DTx`Z^_!AGRU8g6 z>?w;8jTbSy6NF@x5r|w7Up!_GYA{3gZT5#b@7}^-I+HHv}9?#=K_s`nvvDpAd&b_epj4ZDr4RX#U=t>^aDaNYC3{nqC;K z@e2K@dK8Jui8O|?K(GcVHtu9@QEf073k74jznm`@hshyVx`obtg6l9o7H1JS?Tt7| zG(Z7R(FEm%PwWyTacyqH<1PT?z{vR41QRroI{zo5>8{j!>) z;X108<|!pEOSs6vByOtG&mrPOiAwJ&67no~HZ1Q+3L`$⁡DV9;$snHQuWfI_#N{ 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 L!;am-25BX1PD2~%PTm_$ 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 &id~Q`)V>*AX2PTPE9^qa6-0X z8+dUF+&MI5Z}fHp@WFA*`C*w@QZU^kl9uly=Yo&P<3rnEc%#H5MZ|#V(s##W5 zttR)n1GNWo$_I*`T5D|oEBgbeK9nB$2?0Lz8LBJs>x<3a=>rBdTs#H`M;kz)X>_!+!+H9H zcTl1rTuO_J(E8{oDh3Cn1Yy}^jIC)Kn=Bp@p3Uf%mLSv3Wz@DefM~PmZqq5zgZn~& zw|H)1V;4{xzO_-Qs~LVQqx`IW25)HMaK^^w`EmY=quO)b584MRE%jwi7GLP)&_LiH z#_gyy>8RE=dp%h^g5mBh8_C4jY2$jX0X3>N5t-v4v4_}4F>KODOK&i$JG=Mi=&;Ch zf=0@!Tt`J8d82l$actR7O)X@3dTc_cSLJ(7z5mvkxl+-n`1a^y4S(N0-m$y-&%FMi zwqf;myA7)4!Oq{wa}Artz*eiwW{Z(^NO3_{SM*B`Z-0xcp{&TKqJ=)T^j}ON^VkOdA<;ZRUKa%=;#GxKwzl)b@6zeYk%~X=R>bz>wt; zExK}_=d0DLxXNBWhX}1vW#`L@ML#S6)bsMfNFjkB&mchCis2$*ugG=O62z}?6u%1K5LmU-z6&7BV+>oXI~2J z0Cs&`t4x{GnqfhWym;vaA`;2&s7rY2FNSq2zOyvr&hkk{patRbxlP9H=$C$9r$NMg z2>^Aq4KCdTfGONmTmN}$QMULm^rjzetb5qH~=4^|WbQxQytu~0BkO_k2 zF#+10Kr$(pc<1hI>hq__G*mdUCKZf$Nk@tw=O*AUEGCm%4bJJyES~+8pxzji9_1tR-vo?OrZWX8B%m1j~%kc+*x} zq2>w*=bM`VoRu-V*?Nz9cz91h7ZR9^T9od`Vcz!;g@~u_M_bK@##;+Gp0c5 z1nLTVn%kIqsrl{x_G;Hbd&9a-@bb8MbQm6&?WMrRN0DygeVQP@Tk6*RKc8BL^NViN*O>M`|J@2v+w#leGW>dE{ z{xGR=&Rct=a$=dt!J!G3D8@#~sJ+HK&ovW~J?>JaF&1oH|ob*10#FUBQNFqbA8DK|! z<$ix<;X^&1mX~#Dk^;9`6&K;Ns+Q#=61G-D0Y=?{w()BvM19e=>gR!7GUU$#tLvv^ z_j?bfW%oYG?iITDUN?8J#90#c^f(dOWyVCkHXJs9$uuR={$|oq*u2F{I014LlbspM z?qjh{lTlz@LL!?^N07-pRC!5tJ@s%0?x0E8-4mY(aoLf$ut*>lv2qelr2;o1YT6L- zm_Vrd?g1J+p1FLWjrg3%PlYA{VRI7kRmS2rhXZsu3l{c90~AmChD+ZZ=Dg{fHN+{u z;O0_qodylF@8+1Tj^AXnIWC408IeiaKT(hI8qf{{hp;P{v|eHwcuM=yp>QgU#Ah!y zcBpx$My5)^4YcVF7ELG+KZfN#O69u)&Q`}0liHu*V=8>{#ZP1JBlUAod^pxZ2t zLjsgO2Oh3yfc(P78!al8NkfQ(9fgt@a+*?bpydfkVPK#dz`_9B|3D?fKu}=# zq=NuR6O4d>>MBYAKZsPP&?%OVVNsqyI>0D6-mCaTQ|WY_Kmp@~7cM#Fo2tW$bz=u@ z0*;M2T=Z{hdF6`Dd2PggnbN5m$f-yxuh!btQDso zS5cwh;eK^zd~1DS<>771+1bCdb2j^~GDp#)Jd>r;$w=iQ>$oBFHg~BB(<#q2dETj2 zW8Vqy>K{wKwd2jhmueV|V5t*OaQB&te~Rjo#ou1YDRx(}^LgjK&VO(l45ZWt>}~h{ zkzI0kXIyu7zua)+%UHti=4P$CZh|d#3OZ2IIdBsSPK#u+iQ%CnOve4=K;40AoQAR! zM+5X!#({#>{l8_LfV{(dH3Kz3*rk`Xw`DkS=Su&N8<#YgpAg()fZQ1_5IZGmD{zSa z1ebQKc--~JX<&P58j%+f_pw|Yp)T1fMSpED_}f%TxiT?WDC=F|^Mb*h`tLP<^<9-P z@rEpcIJp=IL;i*1*{(<&?l7$tw|8a?5Ar|xa*XZ5zaXuSXmVBEtYlSFy=z9VSm>=6 z<}+ZjkD6d&iASvDD=?vJ_jjMR^rkX0yv<8^-c5PG+dVXvV7NRx6Po;q^({WY1NF}O z>ebNTe^vk#LoKwm<<64r-9Zy1$Jt>m8w6|xzWrvIbaQAj_Q9ikCRZI$vNZt%%O9B)|G$I zGMz#8x>C_f7k}vsCfTV|ewS42*=1g_A})=6S#Yhc9~@q|T)XZaTmnenhWdY7SO0#X z@%Nd{3d4oXo9inbf(C096z~ zGXUs_ZD;NlYpTv4%dys%X)eyD|Fmk4ymF{-7M~g}2SOs1j@~(+dl<%yg#ZUsx)OdV z;rxJniTE)_^k7r-01SHJxR4D8PR zE)?$+d+|ttH!^M(<9$<2o|&lwfg*{~&{UW)?2fojy66Ysah9S=9l*Ng@v+Xv*meLI{xg5Wb^fZmQQJH@vP02 z$7z=-KXy#3GlfPH^V1kIWRSQOyZu4XY;aPTG&79O#kz1DOJH#71oboW=Y_LB$VBUe zL16_n*EUen?O0}lLp;FzL;|d)onZ^Pz6xBx-5io_>@CxVp!Co+fCZja?-!ta#>!(Q zDpli-hnrNUhJNtM?iQzGVgLRQHQ|xKhgN!w)JeQ-#Xv{Ejn`@;YK9Z|C;#<#MR~GC zC>Ou7K?p=Py&DP!nu*~bO@$b?dPl?2TkrNaY>dJbamIyxr|$y@7#b1=ITNo%La;$e z207oz@WZ{IX&-UMh(@-w^>Mh=Q#?`}2J@grGX5|?X-dLd|Hj)-scrvT*>ZY!^YjGIDdqUwnXP5-7yYSk z6PP9Fs=4*DqIJ%~`jy%_PwAx*&b8Vj?|@U@t52F{9{lGfE9*Xb(B|j=e0j&LYi4-y zZKgHr)nd`Qt8cJR@ao9lW#gz4!#Q&Na|=&)foEA8;)qz~79#Ae37!@yKGYq3P5V^Q zhnMHRvKK*djA!JVZzNxuwB@Of|FRqhRMwYM`lm`eS{yUWHtkf`drK-lJjw0Fy)?X# z-oNguq~dtiuwcu(CbVXBzLJ$N`FAiePac(p4;Z#x_^SH_SyAkW4y}^F7#l@S? zZ%9W^)P?@po|4_&YA|PCE{YFW_4$eU!0wwGIGVk^(%*G;yK`l$WnyD?MX}DWpT)~| zcKf;oTPJ?O0uTg2gBTcbE|Q>m9t&VPr%|j z<^Zzh-67w%8=E_Oy%U_ku8=*WgX8t}t2Ie0e#*NmqM=K*p=&!?LHmC_ziPH0nkDlv zsGZAEWIs*hp|MkR2m&HT1>(%&2rTdbQpeF40`QwopgpSl>)pOrD0fi%FMLm@RLv1) zn6)!L9Rmxgv?eN4F!7kzpW{MxHuBxoq}RuvCj%y zjrH0L;BW_TFx-K}faI}b1hR3)dg#Du>0W11pz3kb`7;VUcA$myNCL&!h)Z!D$Lpb2 zj$l?2wU7cMXv{7IJjRzy1tF+V8o*3ozjb8nj4l7wIrz1Hu-CwO8wW?nol?VXjstgw zKTz;C7mOYAhOg-GVPA=kVemIj0{(EvV|wmK&@vmI8J4Z|!U>%~xi54A3qnP{teU>x z`U0>2s-s<{EBNYKeRQKv+6l9vaND^MdKr8;?aMsjSr}j)Zq0Rqm!NmT)-9bR8 zp9;HW5;JJ7f9a?uDoP&E2^gERO*vWfjtZHx?9WM2Hkeyq zi2feB-Ie0`!+P{duTTX6K@UftkN9LkAtThsrA^RO0|=B1ArPGWEHa$era{5z5hRo!-Ke%%ae9;7q2~jE!hoenK(=|<1&YR9@CM1>ISZ0_)Y@tQuwIz8 zrzf3kWhl(v5s+k(zzP1_sHEbGyb9{;)Xk-lT5FH*K6TY~F)`m0-${IGQ~_EIXG!wo zY~HhJjM~$1+c%m@xf%Ur*W!pF{I%v6%mjNTp z@Efz#Q>QBWaugHrHA)@N;2I3bJ-O4`?{f97q3Qi+v^Cls&RQmJF-asNqn$tR7DX3D z4O?=1d8P6a004|*`oM(Z(I#U(RDNtTk!$8`a`C7DSlzXM6hs+0+tLZ&) zWhXxzk@gu^{P>>D5z_mM{aY(*z4vQ<470>j;EHmVaA+Py!*faM;aAxQswSvQSt-nn zqsNXV7A);G{b|^Y&Qf`J=48c5mXlHPO?H3{?fyH4x;Pkj%UvPnVcO8cGLa}D{+(XW zGhYVoWS$1V1`*!^538qqW`OcZR3>jEZ@;NSymY?jk0+B63*HLj@1?`fNKI*nPjPE7 zQ7{M+p1Wdzek6b`;H#)nf-A<~aHI;p)^w7xPI%MI`tge`B5o_?ox}z_DaLLt`1llY z39p&>>;dsS5p}Uh$=pppl`~dVnxFS)5OOsG5vyl_J`HMSX3nI+OijV{n)-X_udITN1NOOGg{Xd+lFzy37#r?aNI`+ z!qne2!3A6EUq>&1$gKmMYuJKk${Ur@sg^}Qkob-7oX)poeoUUW2nQczjm7+m)A)-5-W#Suqg-BUiw^X+nHvP3-IE`8yA30k&~ zP~@!;DDt@-m)ieR@A{FPA|I>+8}CqQKGno}xjyo1QA!sk2hwnGI&UvFW3Ar9A$^*O z8~GU&`MW7wGLYM3E2TC(k;EkH6h~b-6Y^h!?qrHHe{rr>{itV<^+d+gOc_~VgN50x{2^|$u+w!5&xw&Z1{ zt>@^om%5&Wt1x+Q&QbE1^1OM?Nf5h|GcF_BJt;R`FHOvNL&Pl&iY$X8akb)JS5=B1 zUb!CJAR5&_u_7jqf9vV9H?g#Dv-`WiCU}#wIj{P@vY@4D#j`7*F5tj>r%~P=avQ6e zoB{=BhKXTolMAI5;RtM+yt?=a6jNUwuxo&sbgYC+f(S_Kl30YiOTK_uGN@zTH)PX; zpqL9a2HBDI&|=HH2z7P82s{Kq0(Q|F6y|lT5Qzsb`MB43lr_jPoNRi&uD0G`vooa- zGRdm-J@S>U{I)IN&)lXQM}u7tiktLPW*L6&bprMbMpx6hPY;+KD;R74v*4}B*I(wl zrnHl6Tpsn-IC0={CMr1%q3eZ7{!4bb^`yPpvO9i-F9r=t;+7oKPPZaDtdY5q&>E&e z8aVrz-3tOxge$EQ$$+py7RAAtL#4#28Sh&G$G84Y#$VoS9SFQ~RkdQ0&a&9BJP~Yt z^xRDY&605}Xuy*Ay(fjV-b&gS(SptM%aug}>eA;OaY^fZMb?}Sj(7md)h>3P1`N#t zTA2UsrQorYI0Qhz>nQW}N<}lpkCV@Kz8ZN7dPOH7fdi9R1cv`TPNDF-OTVT5#KQU% zkeXVLul3ap**&L*{^_whpyt2RST*ZznB zbvl`vgnT6cC%}z8)FE&Z1fz}?gLz<0!jlStTM2X$B2vM5V`+D5RNRG00@^v6T1j~s zD+Y!U&!6`aKCwI49IfgTLPUk0x^Ne~?_pbaCQ$TApfGRL0NxnfVXc}ET$E;@Fq-!K zIvNCZI{GUg_wRrg3EEnoW#n1o{C;N&#*U#HUrYDyZ0Vh;RuMMb88}*C zQ4hQUjl62rI@JRA*6zOujLe=_g?}Z(9Op`;8QFwO45gE`Lk7OJ9SiPNmV9nkFD6gj zS+^6qDU+UPt#|vo^2vtkTOM=wKUlb3E^;|v0i5zoh4@u(&bH4G(@zC%?fwVz^-vWr zTYn4GJaZ~W0ulG7z2+$H<Bqh)Byk-(l4j_tCtf>1ER19qT>0jn!YjK~Suc~i{F9j|sqcU|3|-#mz}tzggyK3*3V zn>$$5y)&2$qGxnc#?<@qJYFD(f|uyf%VG1VOW5Lt>>hzKxHTeAJLA)oq(3?w@?W@*ZF{vIxrOUP^DtzNy~(MR`xxw_=LzG9p|NpUxLz8VHZMDFqRuJd9p@{ zMqNul%3MU`kH3p*D^EeLV$1kYj^Tu{%N^l|wf(=Eg^COAcrb0DCD zsRsilkrz;P8VLfCf+Il4-6IX#);{SLm(FR8-8)k-J4Gx6+=1XP8pvNLdNL^kkc!sd zV7r{h=d#~?BmG3h*cf*?qxc6UQYs_OheuiUfd?Clt}K}f?zQFRnoVnGpln!=C+daw zaC8~Al!}`XPv0~Tv%Yo4^>WOb6t6uE^GK5-J=koFPhgTh!O+0q&~2aTl%XZhAZq9@ z6-=zy9jxs(@3lv_v`pk^RqvG5`o8r&#oC+}lamJ%my!k<;R$c1iaez$hL0-%<88*A z%a1o^z+t1;)LGK72Rtgb+roDefyz2Pj9UJjJ8K%OlAqWNUJ- z{reyn!3Q`zsQZt%>E8gQ>U934*sNTXi`=-h7J@*DCMnb8;vldK+5qni?Vu4eg6lof zC2z~^2yr3N8iDpI7KB;3*_FcBJ=9`F;U;)E=41X>sC#ky&BW_Z znaKp0w0+B*2tW)rQX8y#f`ql>m4m%c)=w^abI}ZvZ6=m#8O+|9e|`tsc-eQG?Y{fJ zbVd(;uVB<J~58Fwe9;c%9 zB4yt@{f}hk)MTHxt4tWr8y#!+FULk%{!5G7+q2_;x9wGnUk}!)g>2+zX}=y&UdRWa z_3M*9jGHn(uEkUz>Aa&igO@E?eL1&mZacLrUn^Sg)Kf8`Yt2tZ&Y(2fUWGX4SCj@#d8CWoZhJ;JUm%iWm2`x-vCK0;TMTYtUbY3K7Kj z0tz@O7(pKLGO1!aKrp}Lq^0MDhhh7zf-S|CoC@F!G5t=gh$^6FP#7AD@0fHCILLTj+rH3T zZm~4b>l&;)ueSHErN6xy*rCmj_%976OE;I@9TZJ0XlkzY%~OOFwRhwjG*=I~*)~Vb z+TXs`%&xN(_D(Ztv?mi^Rrp^Ojv2T!!=MFvLW&i_$%-^5iv9Irn0t^AoS`?3T%jTGxf7Tg3}}go@WBxlc8V z98D~En&MpKx#z8Tb9sBCrxBQqia!hnuz1!T-BWAb=4OcTf_H&=1O)y@^3&i>CSh?M z`sYEh1R6lN#tM$Pht5&$B%k zu-qMDx)mk8(bz;7(m{u)6A*SljzGMz}W%+<$D&Bh}i>VpmzAKYkp z7raoUpm3^)(>yUz@^88MoZ5@5#R8wae$IN?b0^WD{br-3kw6c@mX_4SrI5*{iT(AJ zvBubrfW5iVf86?>ef_RCzTZ_?wR7E3?QlfxrTr>Z+mfT)RZp>B@P1DQ)a;2VR~5<5 zxW{XyYxm!AbM+^-D7$Sxcs0}!Y%;QSTAdtTyN+G%`9dUmhHxnSPwifZQ3V>_v8bqC{zQ`$GS)6Lb+%#Yz0kLg@w3Ftfz zR9kZtLjZ|7+RJv55J{g#{Vt}t1|bZx+vVOkQKM+h(xvh`Tj8{ zqk`}HR%8Ja8qx!y_accV6$_0Na0VO0jsNF+*YAb_Je6r)8c3bm*h+r|g=LP7?t3*j zIuYXxCDflbe#O_E5`s6rSmf>*p;~y#LfCxFj1QXGA5iQUQ0Io<*%o4K@Fp3+n@hNq zYqSQ*r7ID741S?Vjse(6FkT2uCg%Sz30=-On0U9>8S3Y`CoN%;(>jX>cW1btJuB|e z_v;N_R@zv`@wE@@ZSHh#NkJ2{nO%@`v^kp0aXX_|d;-FAdFaNK3j4KL(zEf^I=Y>C zsVZy4_x<6Gf=Yyp&w;n!inm{djdk5f7pn?(fjvS@{M-{j{Pd;@CMmWt{B{o5Q@;iZ zeJo3(or0zrZz{exss(Uk_dk54DLLZ*=XHvuRjv6u*^32pMHeK#-1r(rR_yXp^AY71 zGumm%)Rn!;+tMT!xTNviDt_R}^_HKwon(C*@lSeT2nGskZ=K#~ndt8>3^rd<&7OB| zgZ*$#H)@yT^Le$icZvA%jX?L+zod~sYvWUorYMFI zeDA|ZJOVT5$9N%IL$2a)yxEOVD)Tel*7Uq&#Vz>)WtI%wC{CU0 zSKNN6YVBS*=OYY6eB-WM%d^bsj%#G0XU>MVMrz2U8aPsz@)F{jg;aU6o}G&f5~bR! z(QWBKaY(IRyO^y5YXhixRb;Y2ldZP~wbAbAwt4*boP_UAm#$R&e->bL7dN-rP|5nh z7#OmvNcQIe0^VdK=@J}heMf>I;h_8&oH|fE0ZEP-=wZ}BWFTcT&Fi82$qGn*qoDxk zgoGw7%kKX?3?K&=-DzNqKGraeaY~tRT=x#xc1nPdaUBb%!s>Iz7qd~rKt0mQuu1Ku zmPfZHP#ra1;;=Jsb9M_i)#_@id0*+US3NVG@?EiUw^AgnS{TV5j2^Zgw$nZ+SE%ES zqCOV*w^$V4?2pID@u`$mfzlc|Gu+vm8#mP?7^;2Gpb3dBO})LndwUb{JJHd5cA?6R z#c89Q;l-PCjuw_{)5t;1L5VzXCEKF~e0ip_7}w$nxi>{dnv5?sgYFN97Vx}9F5&)# zc>&=6qv>4ynf(9%ziG6|aa2^8nZt^(DU!pS=a4idQ4YmIa)=zm9CDUzISn}<5~7gf zc$b_lIVVOa=R-Bs-9``#HF9oKMxMzUrkw*xGljw#mLkK3QfW5J!MB0NZ!#C8eC5{2~^ z&o_pXkh^StPr6i+7n_B)45H%7wf0MG_^Jo*O_b6Yj`z(3EB$vFg2dx?9 z%4T&*_j)z@RM6Yt{2Z>yulHhv4@LryzHzJX9tgB05v7Q_XQKhJ>--9e4-Rj&7CL^L zQkyL7t|WZ3?QlK$X3+j>;6|G|Q}&`qRzy+;j3$NBh8HctD6GDdEw0PJ;=9l2^GZ~UifO^JfUO*fIz!P1lA>~kG&5jO|Htc2Q{&}AFOyDlhZ#1O zFrbmcA@Mm96*a{+$%)R-=0}=dyP@@g(4FX}NQQLZOV7XkTGJM-en}xTmCh=K&yx9Ju=g4HQf{$>epXaua#ZhZ1#3l_t~CVnVI>w zi8JtZ%K|GZ@4YubeY$Q zpG*~>q$_G7OmpzOx+W$_Jh!kL#2h~o9f$!x<=`iy=O=b zDZ*e^dY4J7tyH0J$M}m23G*#$;l_o&sb*DvJ#rpms9qUULY;4^*6Jx6s>6`~cf6dK z1ImbPDi%qGQ9=2cN56G0!bnK;H63}%PS8%s>&)dLfTJ{AH59N)&zyPMxaIlWc=Kh~ zGq>~^my{D9#Zf3!I0sI{{xLOMh?QS7CB){d2*4i_kP~|dqGaDsh+BS^c=OI1 z)4~N$>us-_725%2&(|8P@0g_g-S6e3_5#?8b0C(DkR|jumY{(>=g+N(HAkQ*O7aAj z_My~TPM3$flX`%YvLhy9HqAQ&Sa}o|FQzg40zT1PR$ab*TC@nC6QYGRQ`mEA22BEw zcGn%|O7*;CSw+vGQ!Fd3jJp{&+S&SUh3!kF>tk9>7F*&)Z{Au zkecYEd%mF0U!Xy6QI!Ddy`Gf6nskkTOcI|N7klQNZp{<|Y&t77(!796+x%7A_b0nH zSo-d-sn1?YmT|81&ENCQC#OwhMbxcs6#r2=9;t46^u#~VgJl37<7 zcE`xtmqhyfo9i|2QiyG?eD}y*Q8qNuJ%ueV!4?+|0y_)#CO0n^6X=gud5Kot=u?LF zT}hF7;tpZE3ZH6eVclo+LLW;wYNjSH1<<$?g2`07N|#oX6O)a|L_sZD(oj}=WJ2G; zI`dzf`raCY`K&_yn`&|-AgOzupK{i8!7m7a$1R!|3c9$gd{bP+?3jd42a0@=OBnQP zsHM}w2bBgg=Iyj!Rc*`>xuA$RHa-H9%<~#!VHbhF_*xQ~sDDn>`(SJJNbNs9eUsFC z1rE16jVO6|#ZU(>DRHP(cqC0hR?E&nzYnTU!k>@=PB2LK9`NK9D$fcp8AuBP@#g=% zHw{Q+cxlzq!fr*-!Nk$q6zO(uoC`u-i^jLt+Vp)qH+7Ta6R|4e^&e zCdYLeRdLDYCF_RMOPeoJXG^{Wm{diE<>9g1*;Nv^LhcJfrEJ@#-J4v6eh6*f7{Vak zt0%U{OKVQu+5MIluQz<%RV8qJ{6k*)BbGpCH=y0I%(1?#%bHSMT;% zy_hVvzV?aDoj$TLF0A6C@;(1(t|PbT)hzdA`L^BHC&&A$0gh$*d#`%#3j3hheEb}* z^qpS8in!MpBvuSzL%WgyJ?)WlA@n*10ZH#-%8!5*=T^4zk;7^0YtGD{mlRwI*Ed=s9w26}@pgJf zE5OiDjTDr`mp%|rSU!PwDhi&3h$7Mm1;I4^b5hy{Ve+N`R-OgUgOd{Lp9c{z(?MI- zM_MF)h=vjck24@45M(?!Oi)zf7huHGfwSNgsW=uD`Ey}&=$YNRgGAScHP^$vrky8E z2X{rRtlqzv?oXOgFdacW2%j^wTuC})94%BFZmuV*AG%y0bH02z!tr|S*}o@y-aqnI zjL-kHn{tS&5~h?s_C(>H7@B&0A%x@(Tuhug!9*wtg`2>Q@o10GS_+-9(lU<^7A3hA zX9&T-CY_xo2BOOu*D$iTfwG+azmZJJkEvf zi?(R=SrXZIZRkA0{32A;6ea#2ME*4NGwG}TMOGYHQ&T(nw^bg$I1Uz)udIRA5p&cg zT>c{CSk$0$X*F;%uDbEx%FMsXuE#yczw3kUJMC^x>{wdw%~+owihmWcc(*5LX!NK* zGhn0laZlrR@2vX4(jPTAA}ayJqYFra5uA8Di)b$y4%XOV&BuXQa4-al7Y_mpa02Z# zBq)~`@B$y4R`ix7M&5QmVdAh2C9p(a*Z08Y)`n`o<4DY-eP-PHg>W<*dtl%piAy~# z=CGph`ZN}ZG3bXVB=tldFUWC26N-VerBWh|JpWE}tM3d|AK|87Hv4Jz z7Fwj+6TG7viUP;E<#gM>RI~v>2M>!BMIyu}4s{g7!{e@rtI-1ZzPVaaIPCS9VN(M;FXx7&;(pZ*zJq2qm9BXKHdI0Hd9+Q-S=w!g}=Z5 z=EC6mY-aWN{nUb9`{yOO+?Z@VSHmvW&TJ#;W;vt0ma&=Lou$F`yNdP2KtH^a2box; zke=``H-37KdnoPXZ1JE{dg<`&*?y(i6$McX#R6Z^u?M7PC?bK@c^kl!BQ$AIbG#J1 z_;;;n=xIo5mJzJeh#G~sfe(fwfG;=%%1(yhS)lqnFnti=az4%=hYWH@ibKf%JI|AW z$t(yp8Kw{dY^!8`QKX_F-I_4s&=qzPfF6+WSPZ{Vnb{c4W`*-2hp|Mj@TU zCEsFm%Gg`aCbhs;Af1gUpZs+g1@7Rhem!ofjVD78^?s{V&05PD;P3%NQ&!@a_q?iI z8Doa%v_U6TuFl)f?j;TV`|-%Qm#H7|uK!fqRLi2trS^wEN(un8Q59G5+SJs;D+5#C zfL&CpGO4}WgxvZX%D(V!rG**W!iX+?mqy8=#UxF^=`WKa?eG0h4*UK+h3P2qLw^%+ zEpk*1ZThLcFR)njqpzT`xuVa@YV;ub*q99B%LFMb9}V2dCh?L_r$Ce9=}~Cx2L+Q7 zdc%MNz0n(#IM_e}*B}8vRYM)Z0!85=yk=u>S}!NqdU|Z?&_i{V(cdRS$82jP#~FwI zBI?KA0D(>w=pWD#X!sJ%OJoxSrMhXd?97CU3}tK9Hq{#LsED|%avgUaZ=DU=tw<|> z=KPc4ZjOBYMfC(EW=@plZNd8b;Kz;T59&%2eOVk*$r=5(XQ$K4jk-NZK-(n;5e3V$ z;dewlf7qIkwx0J;$}C!yX}nruaQURZ{v}TjYEf8Pt)K=$5+zzoL69DD!3{K3bBC0< z`hT_Pd&kFGuuGkbHfpyptaQO&a``s((gZDz#pD@X0<^hT#Y@eklJX0cwtvWU9euZA zE}d}TZ3_evDkm`Zzvjlcn*WUaeOZ|7+O)PYe?DGTM75;Zt~F5U#m3P|S#{su3hu?a zpCvsa>b@JT^{~}mrz@H)1mv}Wk5*+vX-|s+<)1D(8M%7|Qfxj@OWjj)u8<)Fp;8_7 zkZ)5E)}A>lPId`VyN$?4+}GkZFs0J0kG7HwYKorQOY!BUZ9B9>80`CfrkG3Ne9h2jQ`qC@v;+dKUF?FBXPEb z$3~m|+yYL^uI3ulJ_G_OKciSim!*Mhtv*H|`Y^9`L-UauVj3X+Uyy{%gQYtc^>I93 z6@UUQ>WhOU8u(19wBRsMK8if!iNQdrBpTrCCFlznK{`L2~Z#@3o=BiTn zBlb^eVZ4j?{?OFH3+x&73-R3FKGC1!B&CyR66)C_k9({t#r=Cec_O6xx}`$F$T=6Q zF+#pF+=VL-tiZqRB;C?x5%Kv{L){(4&XMRd7^nzD7%`o`qzgujfL6d(}v1&3O8$u>G+!+sd(8P=3I;z)y zkMsvVZ^mNXbnbeASs=RFmMb}m#Vx-+NPmPlnElJ^0SNMjG*PJ41vf087GMm-SQvIW zrp)+84S^=LF^VXge}smFp%5GEGXe;0Yq*`Dx{udk(D7XJqpq~(NjGOz7K9X~rPS|Q zrSH9;K+35iX1y7>NFE-%$ZfwP#P#%B#v-Hh)cZ1*%fk0HA4-&lJ(CvC0ka7pcqAbZ zYCAtPcXJ7X&%4jUD)1I%`*rnzu1@CQL7BMZSFa>eP@*(ZaSu2^3P*p&3&5~3MmP|* z*?255YB-jkY*0-#K*Nq$$W#gylmeUr@lq9fQa2$4-lEvwYc&Vk$AdxcT*Ob!YoHo= z@yatrI1Ber`GW*PEkL#EniEb>7PGbL#^;&SeFVpBvVOg^czD4{7k-N_p#A+6L_BV$ zNbVZ@{+NMG)Br59vfj6`p1CV0W7u@d0)f|Sa~u?WK0?TD$h7$0th{fOgT5gx#AFNuT!*1em+ zF+dU-s;i|}OY9rzzI)?k37fBhZ6}i{bNgbFvtBkM!jkQIAC^Gc zv543G-U;>2t>=6$K&hQrE?_`Yn+cj1Kc>|p)nAh)HXFB<0~{H~5OHw({*= zDYx1>x)VNZ?7FEG@FavSCJ$HFKe?n6eYeLNaKTZcpihL(Ec+<*o5Y@Bc@<$lFVAUO zIvClk(i2g8sfgTHkQSu+B^o;I*CDD1Wr2x81 zZ#O51lk_@Eu#~JV;RuRT2uUEk3EclTSbg-m>3G4MX&{kj_3K+n9v>=}0y}kYjVjM| zB2m}6G`$yC*&A6wB*PzCvHK@EJu0;_88av{D|r`tDgITq`ID0pr3rPyVlvsIhm$qh zg@;QO$+nv_z>e1SmNaGr#th;_R#qQ*hADirmBLUkz!yeG23<%O*jGu zH;oGW7_?R$7_ZQvix34tpg=he3=!p#4Bz+Ykd2Oba{kPHvA%X34LK==mTgA4BQ zJI8XV6lHzHlv}`Nv-&}1k5?ua7fYV+no~UrTEMJ3G(qZ~}&G079F92L0_UXM9IQwhW&{Oi#Kg0jipRTQfwp zrQ|uH88a)r!2L>zBM$k<>Syo0u|=hl7w2dN!gQG)E1-1KGRQdkp5yHRtBTCR*eR4* zF@@8gULIOx5Pujor`;4W^S}zgzUY8-!I<1R&$E%*=^Jw+(^UybY*HkU524V=+U9bP zI);*mu%~$m7kS`VQ($7->w^>@yTIzgWvG1xNWsKbxr`qz9xp6>?gyTqfK&q^?E|>$VQUOz~QDcC!;#L*(Zry0B#S?AH-Gm5`#>dGweA- zkFfA;ANT$D`)=b_Tt|uC_tNb@D=U{R%kq_;-aE7TovzRanAGMKsAPQ7L#+=Ft)h2f z2YKl!$xgr|y`f;3#4qXy#JuyStCo8GZ=w^bBbZ%_qiJdN&F;0=g)KXs<|4FUv4D8+^zweMNo()+N*dmN8?DGz5$xA|Db=g zUVZP^bd%58Gu>Lc}WyyI0UViM)Uq6h#YSp{)L=KA7NU*_a^XhaqF zOIoGPCLnC;c}PljwY@;NQxcVLg)J=Y>?M7)DN8Kj@;Zj2D#CBWU0`M?Ib;9o1oPW| zK65$AcyrwE=C$oED)n`X+lL3L%=ejU_k%VKt$lX>PHz3vcq4Hs-+DCzD5&IatJl33}5@7f*?m-RLma5}3##deiZ3G?kpRFEN9IiJ`Gb=tBFAOeaoD8*>`WT~8 z#-0c$l1KYmZRdKIuE5tZ^~nS$JMV1^6%6Ywo;jjts;_k_$RzI)JP&H0N`s;_@JRH3 zKHT4Ls{0vBiL-D4g((~;3_(Hw?JrC}-n)yRm-HDg=1J8xgyr=@1O<6n;@F}qBUOaG zMj3lEKaQ7V)$3F&Gs_|>mi+`GW_zq$t}e!`FE1}|ws5xTVJ8W>rG_ic2et zxty3E8zw;;?;-Ka!?i10c>lZ8=YZ^yoyWAbyrpJI1xh?BguZuTD0Ef)qhbAh4 zKD)o1D@NWwL30bMXMC$({yu)ZA|m4A8sV5wJ7}x=)Jd?*g!@pqbinc7lxb=4=ey0g znNZ32LJaz+pT&sZokgYCP=Adc2nOz=nlyeME#nc-_Dm{t;ATUK4Z7vyX!YSYL$H+i z&F;hyOClAQhe9R&u_3Zxntg5>pn!L4K*ssJxf|rqHgiv5p9_{VkLF&Byg1l(QD04d z*rC0u)xQb0O*hf+*BU~5sSwQ;gK|2UN92c2MqWi0_Z3Z14z1@1EIkwx8NE;AAk^!`=bitjm*OyM;xy-(bRW; zygfsq7+Qa9Q!;w$Sd}n-R$}gq;gf7aNzHj0MaI&-!YCSZ-pL(%(q==`?p@*ecNCi| zsjpp-HV|g}xM}B^YjL>_BYtml2ks8V_NBw~5ki1@3#>td z!(e3K9i^||XNm-C7~pj!pg{E>B=}~904QY|wz-dbS6_#@Y2tD~RHa)}SHQZ^uTNNF zYxGWNgNQF=#IY<2>>tT~kg%?bdGDjvVPK86UOnNn_owcfBy!6zZF}8Cal)#nEp2?O zH(pUTlW7(3bM)EKPRDe0qtD^L!O4{te;|ze=*2-tL?)BD1Pl>#7*-#JwxV$#h2p28 zK6CIE@&B@-8=L8h1$UEcX|;&$RMnsES7-G%h=?a>%o#%o?1`*)Oz#EH3e7KL#y{OV z%;DEu6x*6V)X4TGAAbH{AS}D4zE(}zMP#x%-egKpQqXURm9;( zJKX7JzlzR`w&@Sm05MDxP<|Qae@}F2kgTzEC&pAPJ6Qm1(ofRGjw!7lYV?S@0~S2b zQvDO3!vrDrSpC( z)wI2?iGv0A@u&Y=W~p0P>;oFeXVz}ZvKCKc#w`p*#Gbm={#fvi3fOIZW!PZiAa2VH-e-AN4O*52ElR*t4A|s z?9z9xSo~iW0HyQA9Ebh*-615KgkYGzlC{S8pw7Xc6?j`NMSTje&ycIr$;@Rh* zKsEk>FH8%Coa&AZ0}kfty60eh9Fjzc56d(xmdvMcv7!RlBn0i9Jf6EAbkyNg#R+3) zNqpyGEYBLrf@RzTiM3^)p;>a|a~O*>u;>5$6+YKrc`iI;+^jh2yHkCLl26fKa$_6y z`CApim|Z#9+RDJC-GiB}9~(=5mZ?V%gQW5g<|IXgEv#1e<)2;I?aSerHreazY5Vu< z-@y;R%8{6}&*;nq3oDhTz!$XvwQ0lL!opkEtFDU7PQOTSYZR(Zt9rFOpT<4zzw!5B zs&IN~rSxKN&!_WVsVz=)Y69=Wi0iM{Rkk@i;v<(LmuO0tpE{oU%2k=ay@c038CztY z#KwaQM-C!q&b0ZS;gPY>7LrWyT_Y?!b3TQ!sShL|BQf9aH~$Ks5gU zP@Ly03=D?2$CKQUk?N08IH=JD?rIT$c2Jag(DIIi!aYI{I=P3Y2{N7(dBPRE8`&ap zYYT&n^p$YU2;dTih0BG=d4tS2udd^s0FGwceF}EBbWBLn{M$13};<7l!~x>y}r|jSTRG z=j&;&@(L34VlskF3dn>F{M)KXXL>&A{q4NB5J8hoXs=I>Q7Z5cX}~Y$4Q3CxSE>0g z4j;|z0Rye(2sPuCD^amVP!fh!B2-rb1*HPCa0r|S0mj41^g}@Ggts9u4Hhy2frFz+ zIpi--01C_T1uCdx;%Lvm*#vi65>dF5%DeJy81(l_Ln|K`PX*z>I3&xpY@ovTRw|`y82e2*R;JF@aFvc&@Ft8&qQU1kPJJ z=sWX*w|h4i-A(*zDOy@=4=kgy|RCcyU3^i1uQ2nh1&4kHQvg-E8BE9of%NqEpsE7 zPamQo#+rg^(9Nfv{#h3ErxPRvcWN8YKeRob)RR5h@E4)~++2KgfAuFb-S9Dsu4ceI zn)1-yvMgdKxjDPEwa)4WjWGw)(Jp#^PZ^b8<@_Lw10R|XM<8G<5E5Gv|0+cx7n;v8 z{a>~4gN9mR=SHooKM|4yA`15r=z>c^3=mQ&uR)HIgWt7QV(0qhUNzgn;}B?C+UKwf zPqI63XeO?YIj3WwPs_RXHj<(H`D>u}{z6N|P3wc5Ly@u`v*%Zg7T3L-4xZQP%`|k& zNxs1$0TDn-blKI%(@GzI_>HB%aUJbr1f&niJuX!k#uSoOqX*k_kqoJtWP=l7-GaTR z9}sl?iZHYK+G&rmx$@YL5l9;&aiB~A!)k5>E9gksW^}f5P^>x`#iPabixm+!Gk|W) zVbj6U=HOsg+Nj0i%#t&GM0#0?zel)KmKW{yQQ}4xGI2hC!`WCY?rWf0?6k?4S{RmJ0FdaX_gZ{NfAIHQ^V9A$?fHuo{XdfIu~1 z(Su`h5g-MYXQ^QWs@`2ZQhgY{gU6(1cl7~Hk-)#x@wv0P5$DCe^<1TI9tH;P%;m_e zn=F{CVmTEa=ONhtE_hda%UUh@LD9LJb8P2W|BKZUB0Hi!KP08WRD#Fm-8?J@gYk;R zRRXuj2?d+w@2BO;lblTKUOku63MPN=v$)6#d5a_O9}=8KM9#;ozFMD^eIM$#`)|)J z-O?arz)2{W6|o_nhkVpBiuF3`HEz@dficKka?tWX<0lXORD^8V8T+d9y#hE}+Axw7>7t=HJzedr8s{)l z^|pCTi$eFtHP4I&t>toOTCaNV+s{9kL-Wj>Sr{~o4^+7!1VmqmBAwZcDeVkE3-30F`NF-?!DLzU&QSVawu4S=HA2z+`ia zukbvMloPPX$Btao$#QhpgQ3;V0iGU+Yt29S+(^8fI9-T1t5ln%^LCjz&b*R)$0jF=wv{RQr$k<}$O|MfV% zYeEzIznZ5u%fBAEy&a9YHp?6tJUlvD=zaair`n>l)qQikTD|jjmFSfRYJmy~?spMUb*L5Hu?i4~jL(Qv}#OS%oNlbk>U z@w1%9iE4#di9zuo7>oy}LE=~{g4|yKi-8Ftnjkzl4|0(Y{@-ml*(MA`4O(11Is*>= z3KNBu@xY;E9tdw4@7JhXIky1spgtnn-vEUR)i%LNnZAvT7j`}FD+}7ToLzK%aG$=p z%sm$vw9Z(Lc^p9VTQ$+G+^w-L@U0l71K!1jn!TB6k+`(w`r|3uIZ z?T88!S$BP4Pk-YTD%~mC+~G3x;~+83B>K4kCkQ5rEgcv?BdHM)lJ&8lg9TG+CV+^1 zDYb#@qieeg&bL&sKG5&DCNi_^wO!tHVo6B|vN_l9*%08nn12C?j&8`Q8+E^rWD>=y znwz!IoessDGj2b6)(HkOZvo7b6Ky7Gd21`%K7mk@bZEPvTK_vdo2&C}i+IAq;vh($ zHhZ={(v0p?WL$fVmGF{P7vwUY)Y9z+$8QS56gNrQ7D%Q_jvgDF$o6OpB-&}K42F`8 zO&7x0d`eN8AvVSyK`8}#chjtQ$7L(k^rUFb#KZYE>%*N0k<851#%$gqZ` z!s+*hq?X%ME02=MQM2#^PpP+R5kE_T!adech+tu=~lU3OcUf zQqS^)rG>iu#(n9uL5;N=z;(Ykyu92On{~~K7yl(ae7L(?LrmN2-s+nA@z(K%`cd=o z(~5ed*M9iVbNN5!T261H&bbG<)vG*1_<4(D43h z@ut#+f@!}C9rw3lPCqJLjH#%PP@Q8Q#K>kI_j0S#D#pGoAISmgv0dha)zlXAFYKZm zFVmdX`R~>*gc^?L1_xFNDc4xKW~et^yFQwz+)$Hg@R@lSctdE0Jlf)NWm{>~rS-SV z-|dMSzx`#sC+o$<%h4~h=S&~$E3NP|ikG+bPQXWARV1=MwzN>#jE&?VTIR^`0*DYz ziiWuzDE%iDc#*UVJJChB`3xT<9*=(t-J#L+6018CdC@P{8t5~?qZdrx}g+ydtF_FXd|?k7NGzV zJmfFMs!4%E{#@$h4^BYf6E;3uA3cHKrou=d7(_o95_T8RZl#j}O^{%SkIs(ZWEcv{ z!h!>~EIg85VQYL}GbKr70t^Qb?OIP;&(U9C`f(iO!ls1y9?dCjmOcXjzbr0|;RU)4 zvcYIECd1&0cWB!AZWt9)b4_1M+*TR@v1k<1dOx$|=fx%v5d2hf0w!0cx9Tg?Hptsw zQHEY!TXp0XbhZz3V`j*&*y^48{kVF@JC0nxnZEz25PvhRg z*3pqtl?3COx>0XVRR(NpDBMC(Ys96E#ccMvt2%vr#pa^RU~&CQwsH60BLiZ%F!`4@8Su9j5Q1xTsj*+ z?z30i^dZ2LPWSu$JgXLP3<0xt=tCYT*@PWHvLJ#X5R|qC4-n9R@DSL=MOh3;FmP4^ z=`VXeB=RocvIJ7pAmE%IG&?(9HW+uY<&Az{Bp>#K4G{(Yd*$FZ0Rj83+Xlr*c{x-0 zFw0F-5jgx$q7o=`yfS-mI*_oIL5ekQZp5tyY`o!(6ehCuE8Hlp%5KB}Cv}V%W-x*v z1hF~5u2|7ivQs#laUZ|5x_f%(b<4jJdpUmH1|@F4753L6V}plMCVHjX-eviyJjmUD z*dnh+JB*wM#_Kq^bTtPC9lHTfN^-<*!RCqYI1NOKlE?wGxL8s4+fY@K1$&k7fphif z$|r!&QvV>n`MduZli38|F6*1DpL$J6k7A3KQ||uBajawr1;SSr zRY_oQ=%(j=tnTIy$r}b+*$!c6^J)9U>QH&?jqp6EAx@PnuNc+@J$Nk=ba42%XEiHH z+7ZEuGXTLsQB;mjqk`yt*Ml#-A!2oTU)^1L_f-Jq_Ra{m+R@%f*PlO)%aY5pO9m$( z8?Q3xec=oCcj6;zH^)lavcHpw`Fb~hm>9&&c}PC(0Hm-G)?fv^=2X}N1W@7)4kM!y z?PS)5UbnfXb2c~VZRGKWb@C^7+sF_k-MacgJc#55~`SM zP^4Sa&$!Q7B1Z~KK!1Tp57CDPVA@qfEAi`x&7KZ%R$Tqm@NqGWpJxZpS8|B{q?!JdZ)#Kb{{R*d|Gh_%w z?)K8Gs;$|5OT8^4@*dYq0^TleN{B^l4!t1`E|9uoNrEOuMGm+7iXqtE`?cNupI#fb~ygX?8YwP{<;PTQe3fvaFe zyzA-;cR!}&?%A`mE=hBXgK{_f8>Efy$p_2)JDruJ(Qd9Rq>${Uw4%6p+OPw<%@UO- zXo|2UqVuU)D3D8rAL}m|z^jK_iGq3Z-jIN976-ua#iKM*j6u0zoXuqQPOFO2S@g6|zl%Yc0cyt}66*EoQ}a_e!nD$2qkgl$p_Q z)HA~=R0kb2FDf0s*58vU>#>mMT_*@3Y0E3hVPj}%y>ke5>03@3c0vYMu!@pQsNXG) z!59xY%lPL~p{JENJEvae3yc7~ZwY@pZ3)U$AN==+HkIx7FO&d+ImJ)Oh%VdJ*Y-TW z++uLo?Sf&g^2Ewe^BymY~Zm0>`<)PHaR2U7^ z8OXt#l`4l^t;b!w>$@r{hR#%9C@$;y1oEzDI*q*#2R>DqiUErk4XCqug`OYbNP1f9>c;Ngogk&0q4>^}zykXBK(x3}k$B43xmuF8qbH&0FFQirn{6=}oS z!n4zU_xbdZNV)*d{tLcgszuz+lgy(LMF!$(?FkRE(DugqY^gx+?Mah(umMXJuK^AX ze6Vm74xAP38}Eh%7QK9MI{>6-3(;1>LP)xxuTl6IBNk%#@mUs>D2NKj$=Ex}BpSbl z$b*CX6%IRAkG>u6aR=@{tG@Mav%sjP+BcYLb7i$?DCxtHZ-x$+8GJYO-Kb3xFQm&P z`mDvpzS6pWsJ3ianx*Jz7WxpzC&t0_q_}LexqsJwbAwgcOyu-{>ngWL{Fx8ZOg3+a zdv${P8^SH=k?RkbNs}+`WUACQsEsxreyewF*gu*%co#d}<(eV%YMsdh99X-V9JMNS z%Gbx44FG?mjj6*OR1?(xb$x%dx^c5KZGUvP=Dw;gP#9=gPjkIGx*o4~fDdQ*^;YfE*?U5=pXn?*RR5Nv3ZLT^eLlmLO@UNLM;JO<>KUwu{RUUz4C zw`uFYzX!#ItAYMBqSk;iQ0Hb;xYyHGRn|su(q8h3lv&rk81BGLoTstfPkO{7|imP50yu%*SXr4 z6{d~t>)x?Ge$xa7e}QR$$$tUDD-RxsKBEFd%D}%a(dJzcYv*A9fi&=>aAsZL#?bVt z%E(e>lT|6ux1m=sl$cF)-ViLz`R1)OB$lr6bKp|ZcpsJwBB187zMU`higCJ{kFjM-=)GbV8=tm>Vb7! zT7}k3yxQTExBAh6UXRPUny+wuxJqyW4-6)$%K|}C^E8m+yhc%BD4>CeSIP#3NP}Nuw`Zp24I^Qqbw7ak+_udR3LRLz{MYud3B#zgU#@Amw zVEa{C`1s~~5r)V9T(0+Qk^25Yam-@OO|`>kP1Z?j{z8r_pE7vs2mcOs)hpEhaK=^% z+LUklHJpoB1tLeq>&)l|NF*|6 zGc>uYOrEHkA_)ts37xkuTJ{KA_}xWfG(seD21NZn4V9XuN``%>rhXL(`ZxbSd`)Q3 zAM4}c@H(&UNOR2WoU+D6J`x7QhpS8ivee!0xeg8M&tuFAs zm>AhORYX;m)x<{AcELB|+ z;p$hp;jty$`KfY9i@u#tvwU7N;#bvJ*I00`n?cILm9)xyRpvMBl)u^L^8?V)OwHIf zsSBTRv`C7mm7#B&TilINJ5#3hVE8A}Y%oKuuC75zWQ-lq+&=n{W2E=x(c4fQ3Y6<_ zXY3K|MKaR!@*?p7Ks*+j2Uq?ag`55$1MtRIx7)_C zElDG$=v#>LZg=&YvfJC++}v%4FT7J;Wuq%%U@*w7*z?tkjJ@7Jf1JuSZ!b7kUu*LD z<6KP-^i)l-z4z0Lj`?n|dk|CB7`QgIvU0St1xyxJMTC>4dFfBzHEsT08+BC)IN0f( zZj1M-XL?l&w^4|T%b&RJxJ8w2Ppee<`u>;@+KzA#f-_p(H!Pxem0lIw3bct@&lhi+ zKj|>~5+E@4CfeSDgX`sW1_yXOdP+&29UY=wfD9RlBeIENLm~Q65_5^)qt>+L8rcvx zp|UeAI_V}7IvYBYAV%pcIk9U!bUo)D@2j`HUf01!52i zb;hhuo5u)B0FZ6CUW)$b?!f7@TrEO^Ir$jn_%_wZ`iSYXJu63ZdOeMG4_1Vyj=oz+ ziGtBxu>|K5uAj}eAwV0&$HdK;;I@2mtl!ogiT9lg*L|0z z`9HgZBP$(g!>djETQgH@drLV(se=7$a;x0^wntO_kGnj_R$3)*W|s8G{;ASS_Ni6} zNxMwHt2D_L{PX-r>B87#QgeA@O+)%KwFy;&XMeMMViGN4B!47Jg;KP`>Q4aO*OMh2 z`PJ8wbxeo@gr8$$_aS-h3g85|!bP#1G+Hw7hx!Qu6d3p%AUkkSi!JU6Jea0a%>w_1 zt^#+q7l9tvH)|T|ek^@5!;uI2X0FQUqx&5w<`yaL_c=#$AAg@)q0hQ!TrH;Pf`F7{ zKe7&Y4opq}h@z8~3e*q?i-`pOfCF$zLj`s^+IoPx8n6ZZc=g?XZYifj`nnTf9Y9a&LrozytUp?igDbQsVaiV4<0F6B zims`&%d=;06U#%7WbEHA&;cc0UDbGKDP!I$zRT#*DXvF!f2G*zg_h;!N(HV!rAojS ztjxi^e-bOe!#nNN{wWr~q%ci(e(z0nOfL@B08*o!fAiuls8kNT-&F!&3C;Z2ZefECs>dh9L*)xR8Z1Z#9=kn$7Dl|{Zz^$NK{S|pT2ZkX2G+4g z>1bc=mC@9UZ&x^eF>zF;zB9ewjJYA>hoT`kb-&;of|TkK_ouV31iy6|-K?u#ktDX+ z3wJpTCQnz6mtgsLvIvHDcsVK@&jZqsGKC2MFBS+Mnc(>vk3fRXX-rM*_XHZkf zga&_N`NKREPaZ`Mg9O(JLIFEXR9*^I5Y)9qY#rV>*O4%01ne`ZV=9S|wP^e~aCueB z7?PUB8)DD?8v|%V_YXu44x7B`R>98w{MuV9`MSE@6*MhBpPDB9>%O=CFAGrT!#{%g z=qGR60ny1;dJ~I>H=DFsB-=~O6Q@n?>*KW1TyGE>*~9MAE~*MQuw!67v_9}v<$3Dj z>mOtp(QDSM*prdD`f0z}mVPe2t@hkJk^ZK1vBmGjix0IbmQDNLMw5qcW&|!Wm;dAn zuek;NSn{%dakM*}`NFFK$lHE!uiRGKF}_xx`pPhEe^@p{=bxL({reAON1hbfmvBcM zMu-I7g>c?Y2CiZ2npzw4Te~BF26uB6@00+)^9nkiRiBjWyM^;#=}M*D>6s%SdXXhm z{k(=Gya|cNeXf^Dzp;L_^=EDJXzjc!Ev?6dg=kOX3Fog}5 zh0DF%V-_@dw`sj=Rn>R3cNf^UOnP~L8l$({ql*(+44-gw%f9mNiJ4xAs}8?&OMP5r ze`;Ois8=qXzSh-r@AA01@bs=^=2uT6#)>)DexS;LZSImFref}fs*a|#7Hg5wx~6wE zyBsDiNwCOsJ@&F9;agu}uJ5Ex0wu}BPEmH{NsZQ$D!@nY!aVLY5S3>{L|!i6WHr%N zTUuR^L!RbU1>Rl-<^eTL%mF`NFZrHr343chr-0~J!siysjSQ`m+|7d(1%hdU9H>y3B+A&6g$HCC z0tyB)7Q=v46-Sappe1z#SOri7-HUvnsN)^$Lt%~sp!G!|#jR+j3Z6pO^p5F}Hy*yy zEWEe&koRJXcuHC#dz8XCN9lYV!m-6s7cS>rjcM-&eRpI#$BZMkXs}?WVKxxP1%p0B zUBBiAGE0wdCsci>x#?*5*m6Z!oQ7}JETXb;y)@SHRJ2e|NhH1xmbQD&8*=Y-#KW0$ z;dR0h77ckX{<@bO8OWPj*KuZ`-}*c+H>P=WpDf#~n3c62Q&YJx3(Nv-T_WroYp*-s zt=e4bn;Yw4f+dH(S?`aZe6sht?f=nq?(t0i?;oETZIWh`Lt>c2$|+V($*?qs@L4_- zA;lsgIiKfHbIfRA&a#n^sP#V~q26;QKilFnU2}wnrWdQqRm_`)izJ)DpaQ6 z|Iw$vf9MT;z|U>gH;T}Sd^@1c##T;22r;JH`S-V$QpaQVPOl#xwj8Ykpv_f_ihafR4SR-F_C5<>fe6p%>BYpbEb)d$p|PoYzYaFO%?7TVO}6todYd#b zTZ3DL6<=d{pNoHSS7XHfcGl|GH*ey0Hr~qpNQyVKsvqnj+uVBUCEuSLzP7U*@A<53 z?CjPy@KC#KZnD~wmZPZlB3bHIT+e8-(EX8;#rXc4ug~0Ksc2lY!I|7BbG|shD^KY_ zy>w2B84q$wnv?Xw-<&#yS2T#Q+{o$73hvI~aOT$20&$v3#h~Qh*7Z3X_M%Fv`3$04 z4#pgs59frsb1vV?c6fgrDnmDgMj|6{cu>Bjz90}m0^*3a{{WNZ_yz;XKwi*!E%XIZ zBz^sl=LI2?a`aE;{1hAl34}=R?^XY}BNlf`T0RBDI%~=U6m7{6tPF@hgzYK^ii?O8 zIxQM2U<8tn(@6gQLImnK-{g#2)%hNTTQz_4CTxC0!lO|Tl>n;-#@GWkqd+;`+-?D zr5O8z688qb8%(n^-iBGVqs@O%0DrwtXkHnggqoAEwwR$mb{g5`K9;~2ebZ*ArEC{Yz0J>2mqF>UFy(`vk zDeMHG0(!HPBQI0pq60137Q2|_@m6DZfUe}xGi#>KQzc<>Tu?f|N0+|vjdrvQ-2-@d!Z$QlAIshuwAJ8b5~J| z1lSMG7O{zmEZ2;DF{=_UF<>h|f8PvJIQ2#AS?GglV&8W$vksJ$E78|tgT>%8$h1}R z-niN^Wq_j?>PIGvoHZ;A@=1v!<-eEu_}YMby;)(#4Ci#Nl^t4rxV9bs2sOhv`b`dh z7yhFqAkh2|V72zTm=W=mb)~zKZjpD4Ws@{eZIjgBg}9zfL@htM94Th~FR+sY;?CPU z#z0f52UyeqDYP1ZR_CBIJ_+c7fa5KR`1nO`jgR)vw-H)wub&;6rkgXSZLw>q7GV5ntP3 zKc-*C_sZi4wDOgN#qO5BGbQ(xpEmrj6rgYz3eOQ4S_JL_y_C#)?P8nP{DxZdZS1)` zgW}sKTJfcW{k#k-f8n_L+S68@qcf&{Tr3+O>IKe-hb9x|m57;Nzs7X%{BgetPd`Y% ztZgfv^9sAf_uuBw*4?JSKQo&v`+s)7^o{-U<+cK<_{#2!K(}J;Ff6=gteDTE^?@*- zNp4Z#(IaKYrg4R?-r(&e--|i!pARsJB_~+lTY2wi_E&T#O$3d&xtmCIb+SVK?SChc z^cFc+t?EQMc~t}}9RE)4?$ICTnjx06StKT1n#%}J(NyOrsGo-z)my9Zqv3Hi3ixj) zHUe+GUs4qMtGm}Dr+fIPt?`prPSCkNV?}J_+sJ7z@sO-xAMapu<(SJO*@*_U*`YB# z@uYUP-$=0kTS0Rf5O^j>1fxbke6WaAL6kF`%%0%%JK<*qZ>X$W6x|`!AM72qO(Z~N z1VGMjW8O|tko7MtdjS!kb6j)}5E;}d$Oh5DB%1UMIt_Sms^QVVGZGF#`FERwE^|=9 ze?FNcBV|zFJWjZ9k3-18rYDe~5q$ce#;?nivr<>nzu87rZCs){R*zLp^V1B_CZ1(v z06i}pN$Sw|_AhYuL-5wOvfZi$PRl#my9}fbH7ZmHclAcLsVYEIwXT`97n2E*BVIPo z_KK~x226mMr_r-I?H|6r*41>-sUOZx1T0V!Ve3&Rm6XaC{ru~gCxu5(lBdVw%lVWY z1n2Imh5cP`xv4HxyS=x^98uQYd)TCX+{Q`C{g$UX*|}wWsb*w7zAIk$@L=NTH&dd2 zs%KYw;-H>+Um`b=8L!^rn>D<%(;re7A86xX-;S{suDpSli_4o^fB1Xc2Kyv+Xs&;> zpoqZV6;w&v+P1nTTA(;o=o~KZs}byD6kuxdwl+{}Tu0DbQei1%7S%juSrqVFoOE6(YL>|Qme5c#VSkSc-juVvx9EVdVRaZ-4z@Q5#pb^;D zoYa3Lkz8>Wad5rgknr`Eoij)vqz1|%b$A&pB?-#|((M3o((h9w6cPmCh>QerqCb$- zC2|j@$mU_o+JIiVWq*;$4r*xfO1Xkd;x#gAt1A}!?0mEtvbTBAb>AWU&xO!~@$$pA zvEY`ltl#qz2Z#HA&Z`?K&ORX#XkP#oF;7O%u>ww)F4H2WTg$ArdBXz6ySKdkFlv4RW5bt=C5D1Wpco8aBids* zGbbOt??#2lk7_}R7inv6;$s zKysfGT6tET={lNI?YP}Ka!}j6*Lp8W5CTRSXz+tLxMR#wdXZQund#>-bPgmc%L2gx z2N}Hwi3UiKq+B5=eK3sj_k7E~_vH)H9|U?vN3$YD#uB+xJfgF|nc=<3ffeBABmxg4 zBa=x>Hsb_X>zuCK%2$1Ue**fq86smLAb?*U1;Z45a3LZRrCjsw7^dHu!5CY}#|{Ds zVCrGhx<`ja-n4TBnp;GDvax=Ngh0fQ%r6)St$L~lz2!pC z2V^lQCqqMQT#gjbpHD`kaFS}t#?FPmaWST7wS4#sAOi>w?0~-G4h8iZoul!jfcOBZeHh|M7Xk;`%`-k30t?CHJ?6=y6;JoUktuFU zRelCDQwZ=Jn_Lvdc?WrAWcHvMf<@*qBH4m0F&gqFYiz!)>6@5g2B+a={?c;A0vPqe z6GrxiOPANJ*=deD8*e^cUKQ}uSQ#0{za$4)w*K1LY3u)0Ior*0+l*k~R?Es3r+F^+ zHVss=YxwS!aq^Y}c;dsE&B@VHnJhN74@<%DF<8jEO$(xwAiqd*PjHe2m=Ys5 zgW-u*kW`EGAR<9pbBtjN>7}BhrSgZ(8!y(=%AbyDjzIvStvoD`0x|e#WDEzaC?F^a zkjDT_P2f8znj&*u5E-K-31uKTATpD&K#v|cDg*HKtlxuSTXJy~TE}Yj)7L+-u%a+j zSb`78a_YDtClEQ1=o2F+dyEamB62JcUs$~I2-;0)n~iZbsey6Z)e*6>IBsMSRN$aO~imq^KhJJOIo%Iaycg-ZUWrSl1<^Q1>87KgpZ+Uol*oSWo z0qRLD3H83WBknmm%%Is{@w46K-QC^FO69IA)!!Xe)r`mohXI#?^yi$}gF`R7Go%VW zhM?NW!%HboE3`B&qZb=ezQe$zN(u`oM<0}#CPU<9#3E57S7Jcddtk~Cm4bw!##11| z04WBBC8j{~oK|&^!bQu4)u}Yg-v2NS5gzt8;QfQLAL5cm&axrG#Tay=C6GRM^dZUq zC|4q6BWkZTD<*Foj74CZWnf4UAh4wkzXJO_4cdr?>pRSn_x9Rb8+ErNLjBg~ z$M)+y_cXUmYO3_9HaBd{GY}qytWghct-*V>1eOz#44_&o5yjQpa2V-sBzFvqlu9xo z7V=Wi`Xs{VH0%4Tb{@w{pK~SCNVF)QsGq14#v%`2U6jUCFy2vgNU^DCd}a?z4C||| zCgo~jQtp$HhTyLbQZ&0)i02XcVk!FyOV$@{Uz<66TjQI4DJh9uILD7(tPq7hCwRn+ z3lH;#)r*wZ05LP+vkOC;l|stOTcBtFlc&nqV-^` zsbb^T56Jm{t%4wM`x1ekdzxZh800;%&yGxBTksmLYUXYA6EjTbxYE5nt$ z`4mlsXv`DYvDB4f!{V6-$$xxhS;HM2D5;qG!s9Lh^dy>jyr!nD2^%-imUpV8Z@YPW zOlIov_umgE!vey?!!_PyE^jSOH72|;1_Z1<1|61Kiq!RYqHH(CY8IJ`N|XB&kWQ`` zSU_MY#LoiIkIxC01(G?yFR4gH$>~@G2225^z*#5`)%1TPLVk;oI`XihAR}%8XABG@ zVh0B%)Ogn_OHmj?MIVfnCcsm`#$F&A8U+3losI_I6 z&#=pG40e}KgzWB)S$8M%aH;-!MKlnRc-FNVzQ^?ak&zsvA4BJVV)ijnaGvBsXYz|Z zow{66aoQ-F7eb&-|Gc;9_3DQ2`d!2A;Q|v>*;NPWfq`4bZjJ^zU(0y=rY9@PV!@2n zlh-86m6UC4U(*P8zmg5SI3M5W@_SvbR6ZUW*fa!Sl*+r`yiv|+Qc;%uy6wrA zPtWk>?_U04epy2Cm-q~-`kyXTISNxMqw-`puRDwB>kQV2Z4n~*;QU4wD^CEmYL5*O zbjvsbM9M-CetY5DV8G5FE>&CGrkkr5y1V>pZPT2^j&TxT-?D&RM@TLmFhl|w%t#8U{{EsA zpmt_pC1J#e z91<-DS(AhGb^yBg@f4QA3pt`JjMRe{fc{!$FHh{2AF8#~d!=ICdMK}2;X33g5Z|Ky zKRttiWA3#kw#Ht1J$GNV9p|4{=}mxJmdW=eJ{7!K((~zonZwK__e=I6%gc2NG-HwY z`#)D6ZD>`Ev*V-5?Z>{U-4#3EHmwB&xBy@SyUh~2K;Mes+1-Z!{#554&ZIT(s~&tChwzG%JLnAZB;z~6IxbYi^b=S%UkrQ$K@T^ZW3edVDj)#)5=~Z6b3dl zl-q*;NELuMB%$UIJ&>d%O63I~7laUbRaTF|(s^e9jutSEti<`iRG#;a1s}%~DM(QQ zk?=p#pc5qTxoJT*lX`B?8hgMs^lY1)xmtcww;_CeZMi5nZGKLJE7mDYtmx0k_%aBto~8;25yVBq}uP8k_B`kdNPw$ zHcuD7F-@nX0124F?B|{Mb%e_Ke`5n_9K#wj4H^A!#1|V%-E+3P8aIHgB6J zpVozDo#nSr?&Y1x{7~ej#60P_oja;i+Vli8d0Yw_LBbJ0TzVi5y#ReIdk^??(-l#QdHnzu&9d|nFQE`8$ktgZiDg4tE{O!dQd zFYW%6KT`^P$?x;aOx(swe>}RKa&Kp@Ac;KR`#DI1rMtiJIbN69yj!puE{_@;*i^Bp zuh%{2t&otTyZNi6Y|lJ&x@5H}#J)YhyUTq4zi!+j`l{#ApzhyezOTAk*AB{?{KM0M zN!d~NQP=9jr}-bQ?EdHXs&%OCnMaQ{!{5QKeN^eIETL=d?`C-zde}?BYHY99Z?<)_ zt!?_i;F8^K_vA;Qs}IhubPcC6ww3hO8^!o~UMOOtNCVn1h!!|@T#IxXF=vl|o_xm| zOSo&#ETs%2Pwf4De)M}{w_5k8{HSe#ORo4$^TwPpD3Xqqsyv_E$$Ey{Iz`bhCQ)Nq zX0NWvt4T4axB$a=Xm<2Va-M}Xl5x350EEW#1CH@dOP&rYiIR?%_etUR*k5osTm->@ z6EqY+kCFiM={M|tIP?et#_NN#;ZXP|-Dd&uf3Lye<5GCFT7A(k33H3P*)8i6N!t?7 zsyhz75IdqMsyA(qPCKv z4TWYp^iIJox3X<`;Frepgyt0IThA1C8){sd8a&B1S*;o?HO!Kd62b#p?Y4^4`6*Q+ z*1@Oqp9u?Z)l>(=Zi;(MGzQj%R(@@t{^Jy$l{Qz_Hhgbo`R&$0h)c1}gR+%sg|6Gi zL++o~EA2$u$J6w^TQO#xmx4rIdtS=qQR0Un2s6XLp9|;>j)x{M*@>XhK|Xogg?J;K zmnIP8d%Sn-OZktc(X{8XF_@yB_!s)QVQbc5{W&^-D(Bt98kOfrJenUKO@(qpVERD2 z9rQo8I?NMB!69Y9T6+8fFCR%^;S30Hy8wzAs4*A@N8nLh%kSkWxh(2EoT3l~3EEM8&Aa!-s&-ddmdJEMJn zR(!JhyKBhkD)aI0sg=cdI5&`3bR<3MNFL;2)l?UJQQ311GXE1}r50t12uN}GX7pby zO@>Na$)RD~MBF^rhi%c48?h?c+1T*T^pJ&hx-LKkGKOT(>LXB{Q5K!r~CW=#mP_pPDr2K*<2h{R|krQ zlZ$IAe63y9gR6}pzFsxVh6bs5gR`GwH?*!(K?+@nrtbAgriJq(0(Y<2&s>lZR`7-#$mcET8d*M=9vhond)r*E8?rG! z>eLE&OKP@chHO!zuR5{{A1Exo%czGt%P)=&$Vy+WdLwQ}9c3;Y=ke6(rt;0rHAdZwqL6c;akFH>R#3KSJGpZB=H#F&x2lq6b%6#4D zR{S}dnY}UI^jFjzM3f?Ai*~+s7znfv?kH+dDBFDVpJ?J!w#qrRQ~ioTXY$5w`rl~! zVWym8*Br35G}Ps5Rv%;*2L04-Txl}qy^()={GTK_2~XEL>@V?$NUX7TRaV$&u7 zh8TKftA=M>3U`w>bEz+jK*VhjvWPQ`XZMPuGLu?wE`ED?J<}a0=(p{dUc)WfT1r48 zC8elyU8Xz`S3Ddar;3Bd;)Oe2K1AZTe5Gi~ z<(%_etTwZ3NuA~}07mPPFWrJvzqu%MAd5ES>6_74J2T8YbJ ziX_7T&}r1QLWnvTa6iH!Xa*{ALsrRcZ?09M;`hO}JzrZ;bmqyZ@WY|y{{E{@_oo(i zd3Az4r4l!6qW_e6hSrj0)j1I=moKObLDTyt^@Dt6c`-$20R6(FqBD1pFLXrhn68Aa zF~7&^vL@94W8mf0mqi&=l8~*w6D`eS2EbjlE>(-4Tpw!FOg7xCF}vX_DcI?8r>chb zboTy8{Mgq1!}XOqM^wx#SQz{M}ep=iR% ze{SMvf9vS))^_8--hun#X?^`_OG&o7oe-#P@qW4PD!TWYa<~0uhZ)WY)PS$MVj){t z@v|eIF2!aiSb$X<1Yr>np!XvnRV*k*i^T}TL={yNqp4s?Fmb=SWlJ3-4Mn^Z6oh<( z!U=1=1yPuSXaO+f&L;t&pN3G_mMZV*XMLlPva*2e~x6Gtqr(2SK}u>c{` zHSb()&{b+Vm^e&RpV;;DHAi)vzA&K24-ll>`Y_9B)9*IeRk1hYh4{NJpKNpUO5-?Z z)~oh1HBt~p{9(aT5SdZ12gO4HdJV^=+Wx0&8s)Wn1}JIVT~YELx!qNCu=-S`P17}p zv@PKB*aN`!0RS{g?i zgJ%10awlq+^sP;(%5$neeLV?V!o9bJd5lh%Xf zpFa%vj(I%YQOR|<{bp|@eo?5c@KU$0THeJBneT%&6D@Bp)mb-0pg?L7aWT%^&#kh6 zRwYzyBBWtrLMZpELn9&Sm0x4M=9Mde@S^ae-^~T$-lOeD>a~*xo?)s58csQeBuR$T z3dtsEigEuK#|1T(2~OXYNW;slomN!SSiM350DT3%{Tbawjh z{jfi64*S1!x8rs9o_9Nhwl!*)o1*LWF6cHl@BOEplzVtMz1SV}d#SC&A7HKvziAHK z-ks@N4fhNSpu&3ktvA04K+y~k*lO`dzfsX+yVDedGS~i?IU@@=5-p(WU%&yhZy-1D zFi66=Q(t0k2c3CZ?EJYwsjHzhcwPVZ+FE{Xf9XU2k(~g@qaV5hS|`pZFHzUzguvpV$wS99Cc0L64F@@XNDTxJDrY69RK=cR#(e`vk&lukS zxU-*;E9M)4BmX-XE+=)|O|g8{!*6yLIO9WGf&*9y)~h*1f8Xj}0oov2`R(l|+sW1C zv3Ovn4??{_;(3rh`hY?VNOXbZn`Qt?BofFdDS7y2nwqoDss7u2su4gdbLMHl9Z#GLOpg{ggenhcH? zz#y(rkO>Un4YAn}OckCSY*e4@5B#lTee${*hl}h)Ca7o3RwJaq>!TO ze8Ip^UH|d)oIN`(^Md>-J&I6jKK0`lH(#suo@@)g)O`HX;AWlQ_J`NXj-GtmWCQZ4 z-p_2m7KI0ELkFBOJC9y@_$QHj<~(p)zGHQv2M4ng0o&Q-q0?^V_D#EUBQ5?rQ&YdJ zo5!D#m)lDA%yk33*Joxnua5vUt)Q%Dq<^oH>DA7R3(ING>xjr6((~^WEW5UJOPOouA ze$17^YNMlj1qn5H+Dc8)G{5@#rV`LG|Lws-xQy5)^t)@47#1P-uRW=y0-S{rtR?y z^gvot&k7KV*FF^YA zYm1V4vd)J3w|6tH+kLQ<3YMah@Y2u>5DcBJ3C-Z3cjy~{4Hsy8@9I_ zbTv)S6Tri;h-ip{Bnrg9VG-j1^qho*dKyu1SUB}uo;(x|fl49KTyQEt03oIPzL)X{ z2oQDHomb8r`gy7DR1~vb1Xc-#qSXM(T&(A$qMGzA);hN`8je~n$nnP%pB(6lz1isT zGAh7BmrE&jly9>`7){3hi4~NiCY#34Y1QMtcj>lWKXk=|S3&q=rR_#JEEC(85`(|i z9))-Z11^hut0vu;s?*6T23~w^yg1NMqA(E0WOb=kBk|Xt{iTrFraFyqztGU;v8?4w zBd#}$>+9-9d6~X;5)u+g?b5Js{+!Vu_c<_=JRn7=oatav<=DZ@?xk(8Jwpds)NiV=S(7j05MB!r&9Bkq?hl-ow$dDPy>oV~v3t|&CZ_A3=)&hIYl_6M(K>xOGS{7QDU)P3Vm zZhqtLj=5Qu$;R}1H8%cPzM4_%Y&Uanra?SuaZT7p%~AUg=p1Cooans+~#(6Hz+!xjb%dAy>dAnOse>+a!$Y$Wkx+~BudCXt$>V; zHof4lg)~OvW1z_fa^b%xk99TfulYCct+5lI+c!RI^2m5qr+LZ)It6 za&6_Xf>(N!BKld<_V}-xO&RV_3CDs%ew^=1#I>Yf8nnL8WD{#?Yk6Bm{g0g8@xnL(nj7WTLR@#YACIgm*0O@JNujl`&P zz+GsrhDFsb^lU5`D6UWxkJMxmix)9!n#=tKAUiSW(+g@@k0eqn)O zUV*;#%(~Z^uC*gUA}NM9t-}r{k2Ti-b3COShozjRKKFZ8GkfG;k0c0-%Ug$Uu7!IC zt0!iTv@=VrS6N+J9-rIEdnL2w&&aJF{(PHWYHjZT6}o+vomf)Rx@uD2qcFdS_f@n% zZ*MmSJd61i*6n`bk&ZaU)q|#*0m`^WXWsV|IiJm~u-DGs;j-y^zkFYUs+u^Gt*T*W z)p^h^v7Dp3U9sZ1vOC*p=|Uo`-QU|0f&dn^japDN;WBO0fNdI1xL z#l}Lg44U&f)dW7CPVrlfKza-KNeukg3=Q}t`V=oly$g?D;X>uL>}0l>A;Kdy_#xPj zFc=2~LLpLrN6R5WS2(ad7(nvC0S^HG#(}6!=hJ@OZ~n71@i*;=;jnZ6Xo-m7$*jCz zZR(US)Ha-Y(0V_7%HiSX#f_z|Ro%VV@UKN_xuJi1$P)(zTJ|`4>OIfn$=n5W zJQj=$LaUGou^slGIaJnDbVlAaoWWn^iEbSQ>BGL=A;P~)=~G1FuO*q*oR%zGO!@Zi zjo~?IX~NKqCd2q-bfDc#XoXG4!=~cR@zljdlUm1&OVxiZyMiu{j)gt=HY{XB>zpgh z$X9*%y)R+$@$K#QK%K~;Q*NHLimGwxMrxp|6lcOiA9GiaMU@kVX01q33dBX+{h~Ve z=!Me~V~v99X=IxW7U>~BEq?{0msfwwi9*D!>gnMN0=*(tuVQJaM6(50LZPW1@f34? zIZX5PHZXyF^G0b4SS6R61GaCOtfXzOgdOevXbJWXsdNyP1ktJRafDt39W)8!;+Km~ zp<~go7-XI)2|~xLQv<+YU=S1`s}Dp*>LUoq(dF{PPGy)Bwt)7Js#=Q23=upAbiil0 zKbGFS5EWslrc7sz0;q}7_x~HIsue)I)x1+wiq5#Um4HOq*QDS_~RZ}Wm$;E=Cs{95k=D+z5Re8 z{J~MaSj_Eg{J#yil`a)m-+Ym@=T|$?vNx`+aM2~VvDxJ3+pV<0G;-_i{GvLz;oBhN zo1ekXK09;4{(!Mgi%l?M&YVV5td{M>Us=nPio^PZ4MGUyqc2tS(Hn(11# zQ+uD2Ss7<}p=M`}A$ZMmxqp4}!wVBm*Uv5`H*J$zy%byDRvp&mN^^kkI*}i}Ou*|c zf%Lda1HcFq#j^Wd|9%O4BBuD8th@g=_waMc(NxPJ+e-}Z>{+(SxP~MkIpozOowgDz zb2eBOtDsY~g%s5nXn6)+vOqH5(%9J9hasi*!WieHB`qZ_L#NPEK!t+*T1HR{?k~K~ zJi8x{T2D28dRUvYt#@=(zSs;%o#sPZTE|EBoCc2#6@QRHRp~)q7(->he|x6w2z^1Z zP}Pr2LAr1isOll9B8a<@(dT5L#DArX^B>%J+xN+J*Zjc z4%59YKV33$a6JXd0jD5NLQ|wnL9w}#UXmb0*i&R!L>>r_QUb*8F%EEXxDX0;8&ET0 z{~jS-XK)v41uv(r9(f*lAI_~VUpiCb@h3lM^KRR6r2Xr@1R~!(FK_8Yn$P-Ovm#AA zSVbKQ(PKV}vW7?ZD5!BceeRv<3tVoB_^O4ynOa@VP_M2rTy4w7*$%jz|8U^vFnX!g zqO4QNrLC}Gi28sV8uL&@7|<nyv!^5yE?DY^2 z9T3~yxvaJ;BqJ^Gmbsfl5a-g{+(N+JXduEZy}If-z>xIy4gF#IobyJ-*iEXGjGP`O zE6w*xuB}@H3ULm04op~Wa{eTWW~d6FIr91}B41L_9GED66^QK#N_pD1ID*XvJ>Eja^l|!Y{ zroWO zuBe@mE42etdKtIME~){YicK5xijq8w8~T(9B;wW4tH^#Kj40D9;`a ziaXs@+czJwx3IO-l?m|mRs>}n{o6HDK(peVn4qNJ3x=Le0^)IOqJYl8fLa~Vni#40 zTmgX;d7=!(fTbn!(bm z#M0>o4089emW1b^^A{EcF%Z1i6D?fSq`>andc?3?oh!>8hW6=bfD=`v(qp(Mh!ZHP;AWk27i!m8kJ)PaPA6Isl+B`(Z!xs6AS@tF7 zzFOOxhyC-rUpD7gJZiH)d&$pqs$i?q)Yr|!cLU3w+%Xh(q|?MaqD5fBrB)}~?wsP1 zt?T>6u(~7js)HimUokK>;`J_4a6u(IjqwCmHGtrzovbcnFLHkxTl=Bfy)Bm-RcVmmhXiJ6n_4aWUwX|M`IF-3G1lE%KO0u&)My{&+W}(;T#qtC-nwsrnT%(H);; z5bt;JUm2U&^2R+UY2ktU*A8F1xRHZE`{AjoG-Xe}k+FlFD~{lwc|x%xt#5Ygv~No? zPpJhtNyL{g?(9!J$*i$vx(Zhrj-|T#|5Bj6j89H}us)hv5Ix1oO8-KT-*m1pj;atm zC$r(aMflE?!r`fs2DB!-4eH?D*NMIG!=L?QTD8@+7ab$*sCRV?{(G$DQOjgb&#xR} zJU)+4KdAMW=D@poMp$&36kCBT5CBA#!=^d`bf?M^LBfOKE--!cH#`R_W zmFIfFm-zhH$_ps&+RL3G)vTkpAKEyt_`=O4MckS4& z#^{(hIUj#>fJ>i2Gx%sZc5A?Q$fK}AI9NMj`b^T+Ad~G_IpOKYJn#svo=C`iC$dFu zcdm@JbQqj2$?U1ietOWKFZSlS^yt0pw2?IQhsI3}0Qb@miazhQxYusJGNTrky^oUc!qgrn-d-uvEzl5$M<{Fu*~K#)q!_IW-bw*RKCYN>>{-H4%R3Y-K9IV z;wuH!R0nS5f4lwpi&I>}=BRn?uix@t<;a5-vR;i%+p6$Cgn>X9opyD&eS7gQd$qAq zGb0m8l>)Ac{0%yaq^dHMjMo$vQ6XaC5+I5bNePSX6gMh|pUDygl)Ou8L{S5%Y~%L90n>UkdiwHwh7Grr#QP9; z9fX^wWMIX!1j`!|3l?N!LOvE=xHdId(v@dOB~9{5~JLS#5$v7 znhQ<+i-Ns8%bcNL_MO=1ge7>7TGP+9GlNBaUd##8%y-&LYTl#nd`S`$?1RIQD_mhm zNxJ(#cLM)~+=<4@(ji80h$J8!=Lef2kbp7U*p&{wN;1U4v3Lre6V;Q=jo$zpqrCF} zw`(vDv|A3(f*L`vWQ;nG;qVh}v>e+GVx(S>8GOps5J0r_Hr>qs0Ld760+OD8Lf3@# zo;TV~;Q?}pc@R=#M(INDCsn?U8j%cbE=WDckU&=(k`dVC>$kto9{p55{M=q{b^e~A z(@B4Ch9p|l@;JXM5vO&*=EC#4zTO|5*zBiXckaHnKW2^8w|{s-!A<*(U0V~?HRI{K z3e}MPDYb&J(d;+=nObJbt1DM_mIBYVZ~7c|YA2oC8#CAa`=y}ujdEyd#e^9%f5mO5 z_j!ru;X=92Zm;&XvS*=c(|W(|`U3fAZbwenRejb*-7{pTgjw6{b2K&mE;#FH_m#bk zzV0i{p_>asl}zhxU^m~GBH9neEVf&py_7zdW47A7X>~39@elLfIRx zPQlGq%Ep@e<5JfCA%FmuINDr2><`~7uh+brI9Jx5!9$0j@kAenxRY_rmHST#I71U> z9uY~T9`2+wHfD|%NyizB*y$5_;s%_T$^5W{s49N zi41;SX($->0Xi88!9s;l&B)1%91yI20QR;881_CPa*~5X4-|bI{PPJ4gi?Zn;fLre zk9v*bh!y*DM}L{MEk`ZlH3fke-VLaxKCmBUjm2w^83Cde{RROPsF&?x_;tazT)0ah>dCn z!K19Lo?XPa*1^;Jc1-+I=E2*t+4Z%Vw)3Frsv-B9DE@(3`>g90n>MAr?mF8{=7?{$ z?W)SDT!JN?kX0d+_WxRdp5SYS-E)%oSoj@`a3c7Bll+tvyd3&l$HEie4z18-+oOH$ zqa|JS+qyNb@9w6|gBw67Py-2YJw--R!6*)Rm>B|SNVw_iLj)fKKZU|Lka@@8SM~mC z+F^k{7YGoUx9piXTp$Y=@_yAn@A3H2Aj#@w)MKT5* ztkXgZA||*+yQc8@g@wh{Ms@y`D<0~Y#U>^*d3|22hs{g6QHSSH;V=TN*c%sDi{4_J zc&QliGEyD`$0iWbP*o}qWMLc|pTlUlBV;!etZV@2sP)%F7Mi-?YxuQuoM`La`Y z`VZFnm)Z53GB1IPHlI)U>`Y@o9UK7u za^}>pfQIm$sW!jhx|SwR3qYYoW@DDNN5(v~2O6@vlgdvT6bnkde8y??;kS+btMc{U z;oak9)r~QEL&Qo+%@YEz2%VVgL2wY>5MorM^se@?Y{yPle>vG~L#;HmLtB?$9t!&++rJZZJ<6(b7nl-OQA5ZNa71cXmvxQ>Cmp7eJxG{}!a*B63QM|Znqd zifa5RY!jK{VZ|+aov^7N^#Y+7Ec?ac>02Vse49sr-L12dRAgz|njQ(n?mcc9626e` zY1pk)L>Z<|y>%77J$#+X_6Yj3F<&*d!nemh#HKo`QB`}56+ON%yK}33F98Z}U-;t@ zo%)|hr2K;YZLPlbf~9>=^3r{=3%Yeg0{ zu8*i*&j)lykeA;Z#FAu5f=(!tfBfk5l`CypQNJDY1Qs(Q5@b2qmDdXIbjFLLL;nH~ z$o2W1`?*IO?YeeSj`oFK!yfp$u98}r;UFbOM#KiAjBzt^@m)|w0?DNI29-xkh04%{KnL0~vURE9)C!l^yt6y3w00?xfqWU{OYBlsUbj%ur` zP!KE@1hAZLm+WMEF4c}CcLd%t zDc)P&s#0nn*(+)Fbx5=6!tfC+mUJ3^_p~cRx_O<26VZffji7;i0*ybD{ifPk>~*qF z`n#L?+IjIylWl{}Lo0^<6A3_#V)c}9tf{6tyZe5{4~rr%@8IxKXBYmas|KE3qCdmb z+j<|YP1z^(&oA9LJNoby_mk&?~w z%Hi!R+`Rd<24p&&Dd=j$`?AAY?G16~E`eANSDt|LSxEM=h7&_J8>f3p zf{99Q1&Ec!(Z=CM1(@5P+{VWLol>V$Zx8$$6_|Hw$gKYv)~uU2aw3|^>>C~+jJYXd zj_K)v75Nu?pL(h2k%0d9K(MlvOQ4=KiUNp<1f5i5a3B;8d&h|fNlP&T!vtqrHZxne zC_#zH{ODLCywKcCPo8|qQtVvfCp>LVR} zu#q5R`B?T(IUP1cprEfzpU&8pG8t+@C&D{YLZl}pTs^HPy; z`@##BePKf;Y-OScd~b9;Z}m`5ym9tH@yN1A)}^HJkcB_3{f?svzY%Vk-9-l;AA8IB ztVf^OUG*3`y=`Osf|=KMu)MZn=&?R(vvFTJCykBy?o~OGm|0xwr#0rF8@TSXonkc} zvR9Uwrk?5be>9zYJk#(0|F;=UiCM}aWtcJ%Hbn} zS#my8sVG~{=MOxRoR`KyXpo1q(7%ggy)HIa+VzC|E@`$tuHfAZdr&-dJ9{D6O{P3{?B-_GPC!;S^KR{o#9ZIW4jq~`F)4v=hMTy-=w?>$MoD-V@Lux4TFPA z@PWo83jwL+@h~bMy95KseZUbkiX3JNFeK2|Sokl61T^oi;o+cL{3kUn1UxswOdA9! z(8FK|1d|JX*?|l!Pnamd%TN-+5d{wOT03yv{gN^fycVEja=0rSx_5S^Wo^CZrOg^l z*kNvswR5OtVU_8owz#GzQQE)y*XwB9w_kn&NK60S_abXTt#yNhIb#Rc26)8~E248; z6-kOqP(|EPRsSp}bz}q^W{~zE;`FHkBeW(_{(t{fKwMdy$}4!|1}27ys% zx&Ta%6BTtrLyWT*q)SGEKM>TlL6Avu=)q8{CY20gaDF79qT{ta6%i5XdS(X(KFq$ z)h3ppY>&jMZ89DO-8~o{er%&ZAH@zxqX0mG6VuLmZ-qTmI>5ev(PcKKH50u(i zFc?0g0>rRXTq)>xtknzJ@40x?wz98deXvT3~8^mPT}bM*yfDjwj;L?dmD;mS*iJOsR?xE6IV&@Sv-1lpKHmP|r}!Z5k| z$E}YpwdxAB;0U;|3ttIT1dIZ2!A$|#RTL26E{rGY1QDW}O2geiBJUFFkpH8aB>*1} zjgPW_AF~;d6gq$RtsLYVhOC4(jP#Sn#$E?jPkm-Fn*Gqrt|(?{T_Z1&i$n1u7c@?c zGwrd0K&G~GEE0CAstWdd)vKwo`9#U{Q_XW?d^E3>+227o5?&3Qc=*b`ku_w4?D%!h zik?_hs*w4>7#tI(Hzio(+dk(?NiAi=F5ky+GvGg?&d| z%*GQ+B9~}k(YOWvmDYC`txq-mZcST<8%Clx8(rvE#E59_tgZ(eNDuXwG_6IDu*uJl zj0I=c+eE>!uLb1-tmf`9OR@96p3u}qIVp{cVeY=R@#R_<0Vz&`UOLv(EZKhv!M>K!pgECXfu-Odj0Ow)jp-?R(zQ~`CGXL%@IoX! zafx1Cz14Dg*4}KeUMm8X29_+0ZTq?0rw})tN~6p0PL|OGOBP~*fMRX@(+m?lnw|FS zM4BKcR@{*+cG)fw^GIIVN<7mQL?HWoa2UigN)y9Q%!Hp$fbrNHX3qFKx>%Y^pH$iE zBiD}J?Y{SMWQ6vc{orW#r_RxKTQ=j}Wl8uqF3a_CaOaR%q9tmTofmWxb+lnUY%Y@+ zVMKsCaD?|Vp1>^Eqa4=udy2DVE`_d7#u%!pF&)t>md=ZXXD+GM78%hCb)>p;nF_Ew z7FEgd-?-j84DKD*#a&PrPlO=fGhQ7-og!QzU#UMY;xiEx@Z&+u+#}p4wrlfNP(fe| z>)?eo`c`#6LJ}x3Xkb^lfT944xb|#nxAg>@>=q3?r|%V}o$U@3x%0(Q`R=)==29+|6P9Yhwp-h)`HI;I z_QBqP02e28Q*7^s%Z1yRD+Z&v$;`guzP^j92Dh85A2!pQ>75lBFL)OlvM}YtuED~C zX8`xD@auq1@9{rn0qJ{yTQl8e%wYO`Ke_hObpOz>^M84CJ#8Jbhg6aV+5l^R48FFY z3C5)fGJ!3zj#^;mTx?V#CUF6lX|eYqQsixO@b-rnZdT*o_Gw8rKbCx5OEqtOS@k=X z=T~TEx_;%0$D9iG;|XyH)M3{Cf{XAmTo~-wFDob*Q+eKI21=3(hejdAdI@QIVR#af z3b)}vIY4yA8=rfHl@;CR&4uyPPa*+wdKo3lr}^?7=xL8lUTdetU(`-- zb5P@JmY@c@Z7g}Gs^e8+dSJD~(ysf!P$6IT({iQwU~Dq;PLdhp=~Tk&z$<4km<}WtYBtz~Qi0f4o zGQSruwr#9>HMCye(efsUeIc={J5~(_kjvU|Vpv@^C=~+pgi-KvqC!-VOn#4W9xPl} zES?jNDuhc?DDkeFZijoJY(Vq_C_aK<#Gwvia5Yds;_RysXulRLyaenDm3+(t;w%%S zB_I`364965@=1n49TTBnV-XAiUf1LV5;+ksq)W&tcMX|s-KOufWmEppb?`(oE{D%L zSt7~%RaAkekYZ;OGEnBf;h0+>F*C+{6M?ak@jbblDtqr(IR6{pz1(DG>~%GO0Jkf< zK50P0F}}2%%Uiz?CCM>j(rHv0Mc*nP%uQq}(DESzkxuU-*gkjq{7Ci~17-+Io9X4i zpR{f;z9Y+#qF4T9X4T*}&e*#6;6w3;#S6J}HwB#;zGcr{uGzk`H*-l%kS;`B;nH+t zwyzGXb&Us2FNqxe(s66vnIVUI@BLX@)G^(2+!{1(?Mayq$SP(&H_GUusff*)tQ2y~ ziTxUV_C7%Mn${)I$P&G$=7k7d*4pWni_6wlnRc2>S#n=_L-6M6F~f-+?H6|fEz&{& z=g^Y%A-~(QfkG5i6x1ZgYoxtNrOp6yRW}wf7llIr(*q29FN_l_Uoz}E{8g;B9od}e zyT_dANw&oJ6lw;+RIPGi7@HVf zvTZTS#5q&jQ;(f_TDO^gkB3xOQWLHJ<8L#Pk9%N39d%EdCYVgDs0;6a!bnuEKZ2iQ>bI%~a!LAy1$-43GX!(cVqKlPU(ODNZgvHq ztgkV$@K!C$*k8SFy}KII*m~3)`Y6r&IK87PEgqo@csdbk;vfk0R>3Wrg1DEB9T7wz z0Id#@@(FNl0wR7u0GS)X$=Ms*@RQBIJao%?mpe{7?V47dBsQ$zI%fjXCL#%NrO#*y z-hN%bdPVV+R_|CG*$b>t$Ae3~?l@y0#GE(i(2IwjZ5Ehoaxdo1sZSSlh#&|tap4Gv zWH*y~LBoiLvc1>32WZAyH>^d*{jO^ya@l}v@TnDbn(h)EMCDs3#S4|GnY$Q2k4vt? z?G4(Ys{oXJVwoqh(LVU_&r@UC!p!Q1ck$gOHQ;7d<~H`eT)ZaN-*VYoV9>kd)6c7^ z^hJ!ov9dm+vYM9#<_l!SyxO>wi;-`9$M<>zt@n1ff4g<9t^WPKciN##HDu$ZNXX^~ z9&44O{j~>Ou0!x8KUJ;8*Bir?{PUatLQ2@!Y9bI1=`vO?ig(^kG#&iv>1z*MyZ>cv zwNCI0u%essY8~aekaT8v%3acJiAMpy>CZG?~@4u!G%<18)!MARq6=V-YJ(!QAx;RPmmn30sRoVKAZmBfHO9==X7xhNP9XBYT8 zuyV-Z@QEF)j=(|0Vxds@|AZuJ;`>~yo&}((D+$O|3iQc|NkdWeW8k}}ASmxA*>`Y` z?yHta48=I;=f4eEcOMIS;0$#pTgl~83+?8T^ z#_*yy9;s|8WhdLyx;nYefKg99q^q@GjF0ZzFioq!SzWhh#Ic4+d>j_&K`Ur-kjcZA zXAD)-7b~=1_^a}$Htie+0y^1%eSz|E0EXO9zv=;iVjnE}Tbg&q)|9$x*WNEQ7@$*z zE4qSR7ZA+`7(NlDAFIn=fy!YLJ#*uOMGW)y+`+r1*WhcerB$il=4QT&igy)HuO0%c zpRj8NdwjZBBvxEp+&cU+MM3BW4OF2crOprfK3%axZVjA12%VAL|2#Q=wrw)) zGy5Dwg9wMs0r5c~LLD3roQ}yW>hOpY>UD%?6p&P}E}Q_SBBO9b5HytvZ^=0k^*=5L zA?#P{DszjKdEwaWN&(=AXpo`za%kY6Y^Q+kmQ6N8s!-|V1@Tw~c<6D*U1N<{Biza6 zt=PBc>o=2CUIiV+)s8o}Bvf#>4NSs$wS|5pUlIR{BXf|g)58lySD%lOeX$6eBoM%9csM!26QXQpUSO2)5KcQJhOw7|PFvjHHk^KpS``*rdYsd+} zthr*o=)9?Vu+!*t_dg$@Q&WL^m_NrUV7i3%B{n+>cKtLE~c-+Fu|biZI-{XY?*7F{o%lZNhDCgXR84wj-p!o)`^hq{e$8c=l`?y5F%)Y+MzahcbGr@7H&o!OovAWcF14R(IXbu@5mP?8z6)HcAIu8i`io27XSK9qU)@IyW zuGhI&v+i13#@Qwz?(vLEsD*fLg@zvOSu@ts5E${Kx(-IQce56#M?3)HqmB?eskXTm zxtM&x9f8AO)gW_1;e=$Ej4VMeWmf-GF%QfQ^oqJ*Py|K+&!R zppOpxlnf|3D)B5V3_}CKpCaA5`j`} zEDVighxh4@4O(4bwySL)uKMjx>14}zmd;VXEcy6WpNnpLm(3Mlic5=aH$O=NI5r~L*(Eo(BGzGRCR4VWMK>VDb zrboAi-_F$UouGh~otFnbn5inpoY2*Do7c5vuGu$2yh4>SmREq`|3k$R#`|Jf06voZ zjTDV;V+xD?ydBFgCf7e@a1k4b{{G465>*g=$ByE-tV!2yRXbPYh#iFZUb2lu0k4s4 z>7a)IUi;Ic;+8gdo5N3~227DhVDl(hLDAE9!yX%F&`%m|I3pKuN#PVWtx%Xe{Z0^I z{|0UT3E%SB3$C`Q%>3@_>%^aZTHOws2ls4aww}v&aT|zvNtQ%~ilwe=tx3Xx#P`i~KeZbyRP5t|mg0I_G1@ z#q3=_p8&}gWzkrScy-07&oO*GA78hRj5dH`J1AoLI&L;_a7_9!Qpaeq`+|h>G1+)98XmmVCimEjw|G%Z$=|y;FE<}U9$%pL2rTYoi|**cnAR| z@c9ETRqLg<7JvsVP*$R#oyW(@sY*$9P40PdUwy;L!r1VYVsHBQ3S_s1hN|iBwe4)S&2||S+m_peRtNr_8zzr&^=Ui5 ztmw}bn3=v=>gXD+4~xCere~A;VYaWi@9N&09rx~$A{NK5AXVw&>4E&ncG=}`8;5>t z4bP|N{S>*=PXmAvg9BtFD^hJ(EZ_pm0V)aq!a%Yd=!ztja15LPgGfdJZ=k>EHBLwl z4h{qA>(E7>uNW7#9WjmxRNA)<<2O1QZBCfl>+aa3r8|hapka zI^?qxY4Fd^ zf09aon?`ocP_v>|vN9~W`QoH&0uJG3wn|_RaK5=d7>K{@X(6uIHp85J`W55%HjW!# zbv~+P_@Tw|lBp-R+nH5@+US!DivbPSOWXSbRLf?Kr9J9`+0xPr6E)~hq^5nau2+}G zM=Hix+1y*6*Y$?^3ZUH#CSdaHA$o&z-M2s*^_%xrJEW`esAq%MDU{fv*z&;+WZhd& z`Q@vlHj>HT{*dKz%PfgeR68$4m{+Qqwxs&kF>rxh0Y;n@zn(y{JENR|ZmDnGGd}vL zw$+m|&IW8vfJb+{sX=Cx>C)zQFgH-!T4zR*t6cylhWNh_1u1n1lmvppsW>SYqT z9U|f}%DT36+b(z6+gv$~r}6*}*xYTB0zVzDAkIbp9P^Sx=p>mv!k_o}NxR&$Oh-Nj z?9!7QLD^UZY7R)9k9m{xJsyu@svY$_2;C^#Pf^4^6o{em;_7~Rv1Q<*sn^dTe{np? z;53(vyY1vrnVWcR>NE3TpzYG7mdzmV(Ac+2c|TMCA=2Ok$yDvze!L zy-;np*i~(Z-qo^3mpxp)C~Mv1w|%I?lcf^6x?nG*+g$H2b7^*Zf5v@lci<+=Af5Ti z{H=(}jm)98hLGI_Ij)fAQ7h{uo~>f#e#h$>ZYy$Jv-acGD^{(3*8-lcRiHO}jt%7x zuc9L>E2&4^u8n9BIS#8)rn<>|M}$?qBzRRq`Lrx9-J+ z9;O^t_nhkiuz1xB3Z9^g$_at7nOD+rJWQ*7Dp9X*D&q zxGnT1&_m=Y$@$r3@6(=Xr{9>oo%L7ENCDRJH#V!Qvw#p#&K#Yxf9+k_uD(NkWb=Fx zz&zu&(v)aw9b{0KL7yEti#%@s*AaWNkDR9MpEWCZIrRatfXBE*)2{THe`boeZlQ@sLg*$< zHV3}T1ZAz>_fD?d2?pY5PLM7oPm(~KquZGlVG7#>-a;n{1I3}WGbdG1s zR1;0pEw4^iNyX&fqCKOaD2bp{+EJ<*-HO@#o)ukBOY&uaG!OuF{G0yq1W;Wgih4W4 z6@`ViB9&2WD z;6MBM=H{dIVdbu#ks#I0@f3Ui-F3&6;I+Z+{hhVJ+aO;zD>lE)b-{Z;erPxl#njXk zv^uqDeY9J|oqaH;6S~fGgpGX#NI?^vR|=Iu`D}1t$7s7G*y(RIbfsaWfe7#n`IyWm zU=Uc#N>fj0jBIFRi)uNOhPm$oW!wenu4)jd8BcGmQ0wG$>^MxEnSW4VfpNqH2Fr`4 z$J@Vx0%PRc87e|;u~}aVE`MKCeh{*9T}|m6_k|ljmPGz+O)G7Fl4@lB1A>1h_V*)Y zXX`m>f`Vu*J>8vTF)^%Ycp^|@|IK?x_3{-DoitPxg;RA)ezC*U;fa66B+!J;pnYJc zCZalKIt$-K*l0 z6yVY~_J~a17-TYkc}tG-c6{A;YCKy!-&Ph(_%S&X*N4+<8yMJ_bO$E(oE`pGf7N9c zmALuWUc_XM|@9-+clZc``YYWJBGVH!!uJv?I=g* z!7*WCwfzOl9;U->m_#q=QkKki@?(gN#^Rg4%VI!Z^J4JSTbm5k!{x2eJ&Osm!JW?! ztntPVlFiG?e5MudT#@)b`|?yFH+gViaBX1#Y|McRZ%WSc4^)C57syT+xLI1WJZZE1x(&;Ke z+uNJVOrNx|&VzJCS~<%_?;OS>P$^__dPS`%1P?lnGw}ULA>B<-ceT1CI|honFVA1$ zM@x}l$5kiV{J8Uh$z;i$+&dU2nwjfiKUfE?j{{0HSIAqG>Gt{_5PUG=iJgConzGefo z+)0JWB!|L>MUF??lbe&{R~w@QsjPBEcdS{Ye7>cn z<S!SlB#fY;atH5;Hg^2^1kdTl3xrofZqnemd^2sfShA7O{P)&vkwa5zPGX{N zB~(TNdkP0&D&WBO3ztCSgfQTo%FUNz-N16@c2uu5JP~qJ4C4qe4(gD|7F#t1;Ai>(1<#r*Lt%?+|=)4$R9pLZP zd{*z=n0P}>p~*!+ei#Q>)e|?)Uoffc`Br2ws{DKuV=%3t->0BI-9Z9uGZJp92Y{{( zq44gHPut9VzDFy4XlT0a*sJM^2+Dc6HjIc(NL}Nw+K=p%YmPMY8UM!7T_v+g1+MJi zP0gCRmXVWvf9HCRg&QjH=8Z+~2H_&YBsuKyZ>H_6_8J)N7WpUBm#S!D6_FWI0BKZH zO+?Z3Me>>%>C1@t>|XePDQ3=yPJsqjDA0iM^OplzRIj z5|D^ZLx8YdT)=BZ#Z84V5<%3rTpuy{57MqVQb>phf@h~br4CNGOWjTaB5Mf7Bw!3o zh2mrAo0RjsF7!e2(rvU;qW}rBQ{EqX{Z>4UG{Otl>$iMudhh16b zi?e;Et?O~Bt%u*;_IGsv_3mH2)))3o{;T1#EqkL2*DO_l_R(}*QsM6TK(=A8v>}7I|DWo_ud*>Yj%7W{r;@u*qfi3@MGZ zwpb@Kt49CSbnZmV^~qJKo|3L6l9$sxYTv%$0nA5oyumb{b{}P7x0U3zv6Pz2bQx#6 zhW{WXiN72nPnka0rP2|=f0EVJEbD%1O``**K3^?W;ip?LlqQ(>WvOE-teEdOH3!op zhT3rO(|K>y+#hCw@4E6dx6a00KqWq@M*60T12Qg8@D3Ld8^ZK;(TuP}7y#N9ab? z^XBz1bl)>z^?i&vj&G%P^~f!;2lB^kW)u?SE)o1au*P{@S~=Gofl0>8jwv7{9*DNN z9RA_Nyuzt_+?5(s*9e%WRVtF=_82KjrQ*-dtj&k+uN>~RuBsg@0h1raS|^SOPFK5v z^lMM_eb3bXiL+Z5J|3utvl9LuQ5KvzBye@~ASBRgRESp9cHqw(Pu}Qh)2UV5YGnB} zvuf5HvD<4G4fDFp&7~wo0I0R*!iW5J-!j0~VTu0TRO+I7Q&R8HoF2 z+IpA-B%%H73!QqsT|MX0{OBV{zyE^|@G14fhH{U4> z&-&aQ1gvkXUS4m`d8n2-^CX))mw%|(Fn^d)bZ6F7){VF#q7t~h9gshc>B*^Cr~*2Y zWd-ifA9J!45FN1hjCR0tHZC5Jr>Rn31sz62RJ_j0L$XivT7y z43FG~P%Ad@M9X-1qM)cf-ixqvTR_sz?Pgd+kRHDvK-H8iH0kPQ2kJ-+MhngU6ocgh zav75lBq9n?qR&YgTOF|8HUv$DL6K1(*>&NdRc=ubBx)iCL}-$D%m;vcfO86sI#NSP z@IpP*5fspr%w$*r+l3FYpGk{5>7k2maUN3 zxWjp-$v^l^pkncwboCyyrzh#9&3%jhR)+133R)2sr|GwgM}fE1q%3x+3jG$~_hVpZ z)&c_eX55wPJTq$C&s+l7bOGe9dm13v@q7PdB*Ys)37FRpOmPKf9wIUH>3p?+l}G zL-yX+7i0A9v7dNv0h=!xiXSiIuy+X%V>vc3RoVx99Cd;z%#kJt0JXvY3zx!aP`xE6 zSv^V3&T(ffo3|JWmF=dcUD>Luv2R#!8$^5Q_=rIRO2n-TglPDa6D`I>d90%6gDWCm zruaXxe|>aosU5CM0+_Vh@_=vE2Mmm>Kq&nc{HLax8ts_Wl;3rwTkUOchRS9gJPqGy zb}w@m19<1p%L`7z&Zb=7tC>6^ca3+pcYFGZ4MnU~?xc98r!*?oc2)?#XlI3ZuKxVM zMgrusSzRyA-vB_yze8GC53d$-(W}djJ`JfJZrc_wZSAT3jmu7Z{bKp0g@+J~LT*z6 z<kNuw$0`zLDt#41?ak$tck6gq1}N%zz;3My9Uh8gupUuHWH$ zUrH@-+@@BS7j~V>%Cj6F{CKhaJi95tzb~2nTOz=Q*DS%^l}zf;XTOX&MN=`(<0Q{0 z_?~q>@KoE&Kou||sQTXs1S*6gs9x+9+Em{fTsdK#MCzJdoAe7g_}9W&=4Q}-ZH8SB zP+QB>g=Yq@BNXlnEH+gQLXl83mP+lxTqk@az~D55gpls~WmxpwuX}*nyXD_6C*!KD z6-QT9syl+hTfhqyEv&CUYaA8}nkR=*6)xsPREPsd>3B02@2%Hm&WRp!YbL@x#nl(% z$iiP5u4c|&DJrQKHbohoT&W%Pcx62lJGKsD*tk~<8eq`>+r)bH_=uPM^-jpZ2oxu+W6xg z;+d5X;}$QHh`P({Ph3=Aq#r18my}vP^{B|ZYkqy)N-gMa?Hg*V71!_KfE4y^^V18 z1Ead%{KT8u!PEbyfLf5@XmoDD!weu_xXZ^;9%E9GV5?FcfEHsO2U9G%M?v1D=Ac(? zQ4%=x$2lN7AP*M~R@?q?(=H7O++Y&yy?sbdZK9(B{L>RCm7O2;BqG+`94HHkqN#n3 z8bs9l6HPBo)+J|pEuHnWq_(f&a+!4t;AT_}*hM8ZF1cd4(wXkT!CD@cfE8775gaxaEUEeGtc{h$ry$j?+28ZiISRt_(O^RY%6 zOe_fn785NH#4_&!PBb#I6oW^xVt@R#BxBGTfE`FDCyE(k~%QOcg}sQ=Iub!gMN=% z#)Ah;f~R3gsdUfg^h|)_L&ZLy#_X%<6=>7FW5a=^ojc4MCfhXu^6@p&y$jzwT8C8v ztNgd!gVswQ-Y^O9Rd>nkDh}sbQw}^A<`aDI)BWfRBjD4^2VE0mElykQHtUOT4mQFc z4DVJ2D?MzF9dLA*{q62mOC5`$m3KV7>9+Vt$-K&@(Ob61*5C8`jgVL4F+EQ82kV|9 z&Vq`a2a|tiJ}br648IS~N?B>i+KaRn@!_#MPea|~zyVNlDy8&+lop$pI=VvxPXwy$ zqH!@A4GI-t#=>!UFWn#=G>8}d!TA=Dk3yl?k?D$CdHT92aQr^t>U8Ef1*0hFLh*9( ze0U-fiUX;G$Os$>j)wqAqnrh}Fcc040O$dc8UaV7ZYFJs9MaSd`wZVIwr)CyD$W30 zAHAcQq4Ci59p6yw@^Z)&&jD|G&Dzqe+P+S!hw7MG(C+wJ+5TZg=%7N&?w{q)TWV-+ zPco1Yz_QbR8uqM$X6{UO)h_n+J_aPRNH|y#=Lz-=fe{5cV3RH-rYBm{ID-dkl;M&%X{>RQ#UT+~Td#p>RoLDdGbkFzVwMlp7vCl%mj-4X}=iI3C&iy1#JT%E= z9)b(43+?7D?t3h#!uFh`L(5aFE4gTvS0+d3V06eiRSvsLS`kU)!Cj)K`r?Qf#*z>9 zK7wH*4Lx}^yKCC$b)Y;XG4IYTyv21cc7wcr4U!QipYF;o2L!}K@x>9V#!>I;2AA7# zkSWuUU1znevLnR(thbxN^+(HUyEAJ0aTD8rUQO)&**vBgN&SFlvnc?faF3~&pbPU%_mWyA06ZhVAD?y!_^KV{lN(rx`jC& z6kWrek;NrXk&}6+Mk$CaOMY(vrPC|%YT zN4&l7kA#YBGM<_b*)NOocda#Cp3NdjkIpar?i?C*+4-j<(zLz)I|aB6)6-4W z4)zXzvJPC%wGWk9NxC<+F7~AN=i5Izx_9(vQe2+kuP(E3DAyWvu=`_hdcOPD=&>Qy z*g`&|$Y~oZtQ}|nhi79eS80$xn};{mGJ*SX&Z*+-G0lQM3SFHD18n}a<}(E_2^?I* zF8YFprD=C^N8y8_!KYP-&n+9PTOpHO`wZ)Yq}ID=JxMGkr2|xO8HV6f3D3ds5wB=L zI`n~BJMR)U{{&9zbVF3XMaLhsWIPRDGw97r!>=1uwp`T({DI*NlL(w75Xrk4#TCYf zuRd>}OPO*Gom69kCHU!qPzXSAHsuRzjoDTqK%h{-0NSJpL4_P!H53It3*(}kIM8ac zyLvB}jqqOh`(c~)(Zu2E#DT?&&FPTFlES+5zA>|h@9rCT`eM@>>w7?HkL9q%@jyZm zQdHm`1{tpcSs)deL*AWNW)=^!!Nl`y9oG~d5?4JkqKBNS%&UB$_vhDGOF>PR%jpHK zf|Zz;b^z%}6n#3)uow_7RhHN~&U(j<=Lc?32Cv<77wP4b3Bbpk=M7`T@ZT=J7Ch}9 z-osH#io2Y5!g(cfI{4|BG{*7Ko6p0Q?G0S6)qWnMu>~H1o(a_3lN$dkx391b|cg3k;p19{<1eW|UH0-75s5 zAAcc=tM@vRyRYM-xue2p@zNZ{@uf39>S>c!0@23^xnCxQ3di~k|#*W9+pkiWd%g=qsSU{ln?J|A?Uy=5nobg6lk`u7+rUhU|Cb?aeh$n@EXA1gksM`zVecixS1lnl12O}D8WUXOAdgG7zD zdq6p7dPgf5YpYdnFFhF#Y%w0wE04I0sZ6Y3xrzfrgy!2K?edp*qX`n)SW`cYTRS4CrT-lT}O# z=`bmDRlG503nqyx!pECPfy1;Ry_1LkJ$;(n9juyl+F!M+O(}SFYNKMk4{fj(WaaIo zlrc12T5Umym%nL@dS3kG9Up=yf#8P}{$dC8Wa?tzdU$&TlVughG@ZYWNSfB2z3*(qRt1CNC=~a7o=;0AXQmp z+0Vs@-~u`AQd@}|dI!JV_D5>fc9z=?rV-7_q^ACo!G*$W%omZiC0CPruS$^QpQcRR z9xPWD6s%6`vsP1GKi@|-wg6~Ej3*KIo?HuCMv$!HFrwaIads*Z1T3TS0eB0t2R8YU zAV^qf%x*EdPzdPT<&ao)LC%gi1dPf-fHUGbPJM_FhTh}gU9Yv`-edXY7Lyb~pOJEwRqWr!SrPh>B=WB3_qzH_-I5vGaDt$tGx)eU61!p``)?mL?mSUP^i9C9GTnH(rVpx z;?7tdw>(QKLz0{{6Or!k;i=iR6XbKO?~9N^Kgs;kg_)?Eqsr(o`Q4G`es96Ev&?~z z*3pCRp_YF;TOmgOaeSGX+5Eb(F(34_hf^2TA8EhEMT2c|$XYqmmN#8mBTa95TN;QJ zNCk-G%dUB--Z;OatGLZ%S#Gv98jiCj?hZ^9_Z{pEv>g)(2B@BwF>-m%{}rT*gP%cR z6q9b5$hqaJxwedJ5L)wAJX#K;^JUJtt6=D8@#O;`kiqRuRm6h}jtU0!xRx}3$IE`! zL;SMV%kos}zFY-tBI6eeY19MyrgyTTLnE;|j0FK5ShL<5$>l7Qh@uh~CkYcEKS)0BwlS6THvgtY{jKQunX7|VMj4Fp z>}8+Y(fI%X(dhY~;?lyx!tcrlaLSay83R-Lwn>!twYc-K^+&;ib z!A?BAe>%wQxeA9KeU#PqCWU;fsAO`7??5$f@q>cc% z;~=KXx;fxqlD+4ZrK{@~jHsZwI4F{r2viN=Z$=mHapJ^QkEl@20uTa0VXRLjkaXoR zT>KG|1tbLsLqCB+VDow$1C5H3!va9=#Up0uZ?Yf+=L^*Ii6F;sC>nwj0>@LJFbQNT zFXSemi%CcTR?B|icqlZCAEbV#q>nsug|N6o<=S5a!e`W0+e04SP;Gy-TP||&EIobx z^K5pORcplL{Ph(z|1I0}<)@YpY9@J>@{4|s!1&e@TzJfo|9ZO89M^~e{PVwW(WVCs62)F)JVy*7Q(u{J+Y<})nj z&l*OAXSTg8+Y+`_b0}5pSCCc7%q=-d4SZ2J=eQs;Yk($lvx=B!wZUn3pr8=iY#li$J?_X$( z<@(kxYnF#+EkpOQ$@^F+5{HUQ7F1w^QW6MAQ7aGv^h~=K^N|2Z{D2il9#mnwpyf0zB91vaFkfq)$KD{&q|RJ+!8Lb*Qnv zEOL76+1tB;MfqjoJ;n~{2Nk7{*Gbx3309YK69>olfP%H<*NZFs55teH3C zoQzjV!cZDbMO^Ikqb*g;_0l0?w!Equs9*Wqa@6bwlKMFF_Pea{FrfZqa@0GudCvJm7d2Pg2a z)FOaBJploQCNLU7p35PG4OBvSvJaOP4?j#a{u^^!=yxi=|6OB^)Rd@!RrFOzXpd4QY2c#EePo#ttbw;>oyzy)Z0z8{UbPFKhvc>G>^236FKtRI zYsK(rzC73C&4XY2qG=Cu1I+@nXRnd8Q=X=)=gDJXN);yAPAnHEnbTnVjOUSktAF^P z6!zaYz!V4zmYnEzSJ%}?;hvRoOgn&4q5Dv>0mDfEojHUc9b zFcFt&tN@cdu;I+92NySEAXFU+9oI6Z)A1lH7g4PmXHJH z#z_8_K}CC=1AXkS)}RZjOmt0@H%hK8^?ymdi8aU373(etk%uy&=NlDSx@cf@_<><&*p-o z)$ER6Kv2-#R9EECmpoXS+L+qg&N&tOc85o3YtYK@>M_~btdNDC_8+cS zs|QWXcoM=d+mqJ?K#mby@RCH}zJr4WIWgGy5-9V+%**s89+l?7fCPuzCmlKR!FiT& z%BsvOK4T*BBJ&&x@%hH10;C)^(@sXkmX=~}Uc!9yKq`@HFzd-xbyH@bQV05lfW3Gt zM!wq#`-~sA`KMFrV?~0P1Efh{?u&q<))RXt`kia%xu0dc-+G(s^I^|LUE#Qmbo zXK%6hwW5f)ZsPqXsY4Qj0~k-sEkN2=)x6VdJfSdZ(jRvFRx|^P(9k~CTU1gu>(nyp zYLjtwbbhx;NTg-^aAWD^Qpidn`ZtPdYZjl^!({KqBWMtUc!_|O(`L)&lN^2?v@!33 zJS_CjqT2pv>wv@IwY8w4^1)uGH}ur&CvDf|KRS-GzNE$3msF=+e;gmKfMf+{4Yf_) ziFUinBz~1IJ=0490lzdy;tqq8>tq3gR63d_ zTSZ7Qry@BMMnX*H5aukWw~%+`kaH!6Fha;V)SNSe^Lkv@ z{bIn2EXLu|KlQ}`JxBEO_-wh=OSG;GN(TRadhOk-F2CGjzNw1Y z3ND=%V>bX$EZFvJnLqr6V&V2+2RtIl*9n;k;&|yI2qU z%7ax?V|LQJ>#V>z9D@s~9G+W$G(r3_OWj~K;u>9Ts8A2O9)QXtxO@_P6Y%?RyG{Gx zpzHd*6aRcrQiK!Nz@KfJ1mZqlE;rZL_E0D5Gf)I42WhC|kAE$1!|~=ENpU9P5g2IL zCxfE*M^7MOMqzLXD2;@EE+!!)3dUhx^xE7(Y_kj}KO9Fyi}Lc8P;`Kw@{={nB|bOtBWobT)vRiPiq?$5h3#FPDl4D3dwW-4S#_pV`+WWlx55j3g~?c;9PxqjJIo0fg+zRh1=S01Ff2>Jkj@rj61XG>lcz|r zs9G7)i;M#JF`55?fJr1-#w{d<@clIT@9EH`3LOf%!x>3HCnSF$89|guNXT?}G9sFS z0Hv&u2)xQI0!9>YfO!RAE*Q**#_FeE%^l+7#(Eyq$gJ8{-JdlJ`MYviWYV-X`s##h z#-+dWZgMq$vIfU`FYN=#T)U)7Re!xn4x%!kZzcO8DwU|>h`_@UM#@rGIO`m_!s}T# zhUYoVuFE|60^Ualt?RREU#m3=Gpn~8Hza~UTXdis?*16L<>=L5Dqrz%MG7$J`)8+~ zrCAqV;Frc?Q+=ep%32sN>(K=dotKwoXU6 zdGbmj&9Hwy#X;7I=l}@&^aOAsbog}=B%>ilUuX%)Nik`Hk+cLJsemXTH2}B5cXs`B zG#laXc<%gnSID)K2h>g>F>U62>V}dC7thu4Q-2K zJMuXve>sgu9Px(Umx&L1T+ruId9>d}|Klwg3UG!3yb({xV|}IZLj8?F#JS0X&>a3!jt5<`mEVuy<=XT$!koTgMK& zoak5@(~!-7P(RTCBm=WKM0fB_HsuV-9O8m_&pNjdH^;pi2J+bKEGyfRERkHhb>aG^ zupzF+ckE?N2V5DOT4?-lRhVWbGa{~gT`1V$J@S$7;cjv0pUa^K9*2XUJEEz5;*rUC zGMDHRYyylVP!cW5o(!sk#IchQI4Q5Hf^6Z9;FE!ph9(r>tKTCWcKW!aBD{b9TB4pr20HK>)W6b3prjBw9O$;{yUj*3cBpq!^f| zV`-m6bdaIZ{*QCRFo^fZOsCfd4|iCHQW}k}RE9N9g5uTgw&$4z}o?V6ce~>_!=3`tC+6 z$wrP3dR1Bm%a)^@AD%kr-1N-;i{Kl>&vKW;J0R0aUKd%*)%T^QDznfsay0bd9(f5hz6fX2chGPU0%3K3POf zH~5Dj6rBJsTGamYJbu-8xYgYGE`50RPWTCqa85K%0*WrdKoSf2^FjPm`K@IP{p!L> zRc&p3HnHX>#d*pvpx?9w_E^K*%hq4TW{Z;L%yG#oz={7-Mpm!Z@rWm7@Zea zif0!_x}5e(gV(lxDu$|w#kbFD_?b0rmYZGjKg`M~EoC}3Pl&Cb6A8U#Ot&(4)*U_R z@v6dD<~zIYVz4kz)cTHQTQq_VP1hrBlH8sHm|+r}H&`Bk1UzA11QXE-Fls@c(M)-_ zcTuB3|HL$zOlE_4Qe*A{I}!GE*(yG zrAD1?aVA3$Ny%TMRj}8PdFF-@NV;0vycQNGMuXuE$g=%V72KU`OXQcKyH26}a122y z9>H6nBZ^8pADIwrBW{?He%iiT_&D80NAY5gDZN_3&E<;F-1_#f*jX@X{i*!n(uce` zUa>XS-m;*1{0-#BT`EBW;T6@v{Zv>KDkH-#9@m+S=!m{Edf{-IwOS+?Q&6iB_kcvB z&+59kN2sxfV`%(ky#F1=1oCik8hMLP^e(;RZ>+qMHOh|?*Pm-ydVJDjkXlt?EQxjW z#__9TxF8bP3x?8cI(JK|%*iolb<(c;1-6;L49t6|uUfhG@a@!9;qC|kHOm*H)~|L3k2$>Ja7$X$N_f&p^JJ86=D}WDuSf|)FHfG&#LV$f$Rg_FW@#48q-^7{dUyqe>$mGQT zE~WfBbGty7pJx6gbUo*9PsQKe3i-MDyLqoKOx^bbq}z0PFA-FE^8RKDo?K}K`9Kq& zzE}S2f{0o1`a10&FV~9RfzY~)P!wXTm;r0c;IiOH9 zm1A0C>Hum09v@B)34%C@h)aUMd=74l-Gm!lGU4d{at984TE^7`PBj~Zmw@zVgu_R~ z1L{?`=MhJ33Q*$WY`rw&|wj^^X%eZ&#uC%TEzG3u#*3I#NGvQzwhB)Q&E@%3y}RBFdlo%uhc!T>L4T z)W~wGSed&JlQHt{&BWx2uZF7I+EQt-2phhL#IT~O*Z?3MOCcH!$i9@ z7ph~H4yu$^W!Z@rd{bd8YwW_0)cvvJEhJv3qX=BdK0go-&TRj+-?`lU=XA@PN)9!G z3hszb@eN|)dO&Tc=J@2T^Nx6FB7hSRp(w4uaz-49n45-#d$FP6aC0O9&jI5EIYfvH z5)-B*jx>@^iZr2M(uiCR2RqFh>vS0W{X7MMK|f8NH&2YLp+=y?BKdCvoGyZr04q?& zQ9xTEn$w(u!VORjjV18mWXVDd_eZ4^FeRqjvU5KFeXIt1IA7l|pE$SN;L*mk+MB$Cik)lT3Wfi?t*RKlAF6rD zv`{l^^!ijlue`Z&YBF;W_o>7g-rX)(zn{%pLh9)7p;u`(9TpZ}U%dq;>Cq&ON}D&_ zPm7v*_}2dJ6hCQdt{qvfC?A>ud;6CJ< z3@3nn!Qf)Lkg#NbC}#(^gpM?Oi~v3cj-=p0IV2vAkLBfuW&V$JU8(zTvGhA}F@m%s z87&H>IYc(^)EuaDBGAqpfQ1OK1(1dgegu;EfeMr%Wf%-}#;@9Er9#(vSCmEGNii6f3)ZUgs6n*97hlA=c26AS9?+navW5UMHsY^gR%-|LG}r<^?`rLfm{RowTQ zS3e|C!H|0NsZs*^Yau48?3}pVF|u=OqhMaQV7}8whHIXNGi)9`VPMR<03)V#8%ZEL zbgX2U?1QoTieckw%b)_v}zULp&1f0r?VtM?zux zGvUfe@LtmUdMOdna-fr%q`!u63~>~{PPRb4Oy!K0$8qWS$s>f=;O zExkUWP?a0axJ9YYP@}H!sG?Ph6FAry)DU|l!OGL?NS1(MAT-Vry?zIy6Gcx@7H98Q zxb4o5r;$IMB4wFm{{093+pC8?Q~RxU2h7Te^cD&=t>F|a8rouE!rS(R;P?r_ z(lv8>vPT;whu#>zwp#2crxhs4z*LcnABM$ccD}Ud)mKTY&8Qs)n}dUy5o3@01HR&I z17l+s+N7Ef7Y>+~eD(WVJF%&D`|~ZmP5w<&?nN_&{@T6Q2e$0hJZh{(=K?<8xapgB zBX!XDJh%n@cc)4<3``2`E%wb*mbg=ZW?uE8vO_cTnOpDKyQ3y6#BO0E7!2A8x+vIl zK6>ZT`M8b_6H0i5$rGf^XDk~H7RGa4?*(A3LHmafy6s?bl;0^4M-#UX#YCZ>*hRx2 zhy)(kM-k9;kAPt&(FXy*z8$Yb+Rl$YD&#_$)?Mfp>e4=lI$WCdJ1mJ`x9B3jmERx* zzbxNAZQ1ZHqrNu5FrS{0(8|q=rtv4DA>oqeML%G@2vIEyYyO&Nj?>Qv#&d@)76g^Z zO(J^F53Q^9h${}6i*z*@Qg4uqG?^r)#$-3i{HJ93(%_cYKx@INoLLzffB61U`^LY+ph3AuFqWNjz%F6me#wA~w zyIXcU>xXL-sh8aA%ON^+8WNly7F>r^z=a~{fZ|3V(1XD7wAgcCBmuW{>`ycr&-3?$`VKOc9JPf(e0mLbb~k{)b`O2b}=uT%i(Q*7B`n1ZH!CBavJ?TZJEi> z+Gl<1gH-`ZuzbKHoxW;k#+5=Xbdi z`6d{?_2q^Hu}L(@QN37;<4%MCcg&6X6>?DxM3wWl!%R5;efPW zU7yj$TkSQr4F^9xKm~JY`)woJ_XN%ax=qI{~_JAc^KChL@%1xdeWp&SUEXI zXb8Lk;(*%zKHAOd)B!AUt$1}D|1NZ2NtY;z(raw*fM*rFzZCiY61KzSDfY$>G~o-? zv~IekxMuafjhjGAqu>IWBO2a6&&245qh(;2?UaIKII1j)@I_}^JrZ>y^I}yM!`x6r zG>$L&hcz9Qhv;kgLg<0t@D2g(LU>h~=_O-?py{qj>TSleh@^@o2W25D-kCV$yk+W_k^m}#NS)U9QYYTJEsXqCcIX~Gl7QB$+*m5bLiO6%(% zR*j6`>J=X@6p3do29J6ml1u7dn`C5UNY!U#EU$D*-1)`Y8%igskpxpZgq2lr5{-iV zL`VISWBOY>`E7#1h|YurI-dH$%1&fB^!L%`-w)C*i##oBedY1Wt=yq4n$$Jj;QYzA ze&SaQaBq-WARxIrXE7RJ%hUe$jmMV8djg+ixRMT@f^jAn7{Ebdo78W@`!hEgc`Wxd zR^ok!MRRh7}CPSQIHeJ@YC#HObv>B2tK^5*ZP_I{7@^6kiOUBT~>cf9jI+_u;CENwNwQ^X3za@rRG@@1oM%wj5( zl?5yBbX+iIx}1%lYbpbT=ZfJ=>BB9vucL@E#?Q{**_i%Vox*Uxixt}%`#b=-S9Y&@ z;LWq0215G9=Z5n3Jtft!ldSVtY|Kve?)A|5*@2d&5@i+Z)SrvYt+k)$@{ONbhy=%- z{4}_^Np2ROFOT@M_WPZjn{?5Hq0z~l>iUd&Ynhh+%G%opmIhpW&+V1U$29u+X;i(L z0MFb0!uIwLCUaq8B56#D?2V%Y%elLI9bp4s>+Y!W8dX`BMBpy``N;MatDZ^# zHadc`E=`|Jx)7qnsg9?iAtV@WxA}8;jon25FU|R0T-#ocT62r~uWN&^7GJ&c9W%1d zs^;VAe14MO;3-~Eiiv)O9}lC!I!s@nF($d<{4&^aG5m}o?2!IxD(nLln!;6V-?Z(J}WB?}y z>afB8@-!GGMJbge?C+_+n}_fU_sq_rnAB>y79~RTFFrL>HVmb2Z0$kAyKzD1K*+zB z)9tf^(y{t)EmEvf3*WvA%1gNIAUOQFM9YMZ(=B&Kg}UTKvtK>hWp{MX-UjZvLBX|kkGx-pc&ljzlr0-{1{%ixR2H!d+2Z`<(wJT3nQ3V|?x>;&WIxt~U(@ea zz#Hd&hP~gWslazNi=L>C7rFJoz`+g+t9nSUs$>k#3jclJ*PgvsKm35(Cvc~)Mqx70 z+9hgM=grvI*!AJn;o{!YRE~A<%ZnyzY1oJN5V{Cy(nK1Ks7rz+!ztV1l20+1tBB8V z9rSII>rn7qhF|g^&dLxBhJf{gn#14(TmcCNC6OuTtIl*?pA6k?EzUT0_u)O2gCBP`*;e<> zvo2oLs#-%juA3bkRFo*jn8P879ht|YHn+sC>BD}Lp3{j!Zdo)*0+B8w@rBFEx?#v7 z5>~mtzcj3(_@Z^;U4oE3k?tocJ8UDQJ?o!1C~ zEsmJ1De1gqKqYg9lfjPizUFPAd~$;Qgd=_Mhl*Kz-8XG=JI+F1qvr9pY0w z7jLc#1eZQyx0iaL)=wyY4Aa5El=~T&=Q9xvDcuiLSi0f}amGlGrThL zSwCE!N+eX89{wH^0c62lv;E@GStr*8s~H_bf(=SWG}i?3nt&(E$~Z=x)i)$|{z5@T zvADoUh>QrtTv`ltxR7PVuXUQ>OFGbed|KhR9bn1435mJgl~fx1#=kOfJYbQ3qHpMF z?+ieo;koEcPRyFtM>Zrc9`X?d+=~>r4&GmH`%*Z1%?5K2N|-rpC4^DX6#vJ{?QBI< zE(7a;kd4#LyUSDC|D3fu-s565d}q-34DmIHST<-rsO#&7)WC|fK0pee=3+kL5e29Z zrb{;Kj~d2Sw^*R-{#(k$-r@llml3Y^Q}>&5WHhezUSc(Mt2t?3IR47;_~%dZ?ZlzQ z4A12r$A#$IFKUMFxR*O^I4-P@V5QRFRBsr!tcG>G`@PP)pA<%Af|hEfZ^}W^cfMx~ zb{@g8JZ0NRrBJA`&&8kQMyp}<@=}&bsYAFRailEDM4?tnFii}kuQfXUC;FTe8G&KkE_45|#Ja?~dpO#xVso!cwNO`=NP*~3IH6Zn z2TbR0&wDGJtZMXJf8IaDUJvO&FMtYjs-|UypSxg%7(!GIbuQ&j!db% zz4PEdUOi7KsuMW7$VbqeUs3wzAW>r(T^p#p$^6;Mh`nb0tXy7xE9!9s=@x0pl}~wU z+1Km1(fXrNca>RXgSG|ld%=_LHF_lq?kY=8*9GEVy{ajd7c-XWv|utA#)RS>!7r6` z+o?%gJGu5=Z*5=rJujNUCXZwIIQqEGS~d& zTD?=Q5>dwNxhBA>iA+Y_t^{pGg;p}H-M5eHOM}%LP-bFif+Xn^SR8~Od+igQ>gDaj z-r1#gFkPelR~w)vTg3hoJeo#=Cnp-w5_xGQ5&Rt{2H6Jst2Rh1R2n$~6=l!GbG&L( z=Wen4dsLfyjoX1tSj?N@klsY+pZ>c!QTqDX(m$K(kf$`%7OQ5~b!^OJ^pSds`Y)DW z!I}7-xZ{^Z$XUHw@j`O7a2wHd{CR|z*dc#40%+fXQyL)yeh%*|`jE9bM| zXbRz7-+YX}_xX^6&jxWQ!uyGNOdMQ9kdvmQLd0+@)mU)BZr_FxlqIgob?ZBPwWm_^ zcpQaa)R>SB^?M86u$_8()*KwiIwSdtSr2shj|!V_+1`v%gX*sLr%>-2JD66Ljd!D& z3;YH5+jf8S{T!@30FHO}RhF%6^0m!>O71=sUUa<`r+0HJO3%$cy^Z9mreLg_=X~E1 z5E@dik1f})Hu~&rU8ByfhHm#wgvk8LI5`!v@y_(|^~V^`4Egk2x-EMctoZ6WR8EJGldg^q0 zoo&VV84J6VJnpC+XXZelFh}u;hl<`<9Oj*M{3S(C&1`U{{F6-2xQUdEN$j6MKXLF* zq+@lF_M8+Yb2Pv*;dvJm2DR<2keZRS0Lt%aMXW>axy$f}< zPOE`r@qGlyL&x;Rc?qoT>PpN`=l<@@n=|nlq$P7xkrhE0dVT)TY((YmfVj+Z&CN81+I@3$7dh==j`Vfn@X2L z9&Y{}8OVFqdNUHbSmIz#x%oNy{KS<6EulJiU-VZ`Z7GtLg95YvZB5}3f!|A^+kb{b zW@{c+XKhlqN z{7el2z1#a9hZWa+4E0w_l*VZ!EhA>Z!BbdE5p@G`@6er++W|kvO}k9lE6}O2%O*cri92(AUVN(t;eBaqf-0 zv0Je9uO0IK&)!CX;DxSxr9PG3H_pp@HERo}Ok9CYUiAtpW7%`d#O(B7gTK4I)pT&>)t@FI(8{+~&;?U`rmAhg^!y{vdVK1UM& z(O6XexjB~yf^K9Ufh6g3@!J!^WH@c@M$>|o3Xh{qTxjELaH!(eeBM2YM{OhbDiNMaa9pG1M+bPJ4N-&g2B z2**Tw6Zy~5;B-9K$c5VhOLsQ!YX9AFI-T)VVR!%p;tETPSB0deGyx9NW4~whm&c{2 zj-GcNF6;6s^DCkzx*(L?;dCyqVojU@p5qDPi_4;xqon@o(Y*Sx)cWBX8?8D~>x|Tv zwJ(8P9ofGc$CR>6Uu$Fr4s%^Jz1U$DzrXM`WyjmK9S|5C2v6rn#0I_R=+&DRAq_)Zu>UM)O~@=Iy2C^&?V>j>6N(6S+_{K?l6UKhg2L#|Z>6P68~B z_8YJK7*4^U!6rvnH3^P~;iV-2e2k)c0jCdef2vJ#|3H{j{^4#4Wb0zUKh19K| zrN*Gzj-%C$@>?c2`^)%`#1+&!z2rHmgkRwi;>3B)v3aSmQB4D<=_e^l>BnKt1+{Bs zX<>%_?{R5rcyR!tG2-Kgd~~@Zgb2%;H0`q6F%I2%Y_>YQ)HNwlh$6hJ%{bO-B)^{7 zc>VEd^j5Y0r`AEoaF?H7)?1fDc;xu{>aDLDilxr>llt~lhyFPut4dFc88TnAud%*z zExwGY=M%lMIq0r3^oBl^Gd_uJO@9CEU}eCGG&#A<6;Nx1g3iCI+}AYI4Qm1)QGAe-{V`7wmC&uuLkz^bV@l=EnL`+;f8Cjsedh9l` zPa}7p$f?hfESiSJ=BZ$jG`zHd0Y)eDbJNC&!}A1iWpW7TM?_=bFxYn*WTqY%+aSO^ zeL4EbM>ZH5JVOUJfv~-Ypn!U;Og`R8G~RJ5`tzH{?e8^*tmcVTTk84v0SjQGRZqTC zm`2Y?B^j^Hc;o88MaMKIT)!_9MkOL1R45yNSL)rH*tfU!1@6vSd)t(uQTOK1%|E`O ze&Zr@^%I_Io6aAS2Zma_YbR}aK)>j95AA?^w#D}TPQfQ@33B9^Q&DOu9Fj=|kRq}A z7k(sk!pj!C?j1#Qz4Vy9Hye6(TV4Go#TTc>SDQli{%m=xcds|Gf(bmlRijF#RaWt) z(qVm3PG*Wzb)X>qBx@!c@%~5+Be3qr#~pSalS>MGt`dZo2T7@jCIPlbHTckG=! z8Pjnj4^ETe<)9fVI_z}j?0@bJ-ZXnQR`ooQ9*%*Cp&^OV6apd~1B1bJoX~kV$VWC% zZv+l0GzBlq4r0Ze5uhUkQ7BDQ!h>A`En<}qkJQ}rvfB;M5YWpzspq4}kx$nl%50!F z40ZW?B7U4ETT)kS&yX$0LGjM$X_}e?`LB57Dj#&?S2!}p!mKh|YfwD*M#a#oX28SO z^q7J|gALuw1$8|HNl18~1W^4%__I;|7oYi*og^d{3PKWp?qQ(+R`r9@nunp9%REt7 zs^wyAYQ=bF&)&q!Am}U_+jD8WUw*9Rch>5os2@t)8~s5F_fhSyt9~xdU_r=Iz^wIc zd%W#bLtRrt!?$}=L0i8T28vBo84TvY)&AwB>qw^KrK*9!{L-;{jg)>pOv;XhTjSKS z(Q2cILWTRKpjxYPu~fywHAU^LTo1?$Y(|g^Dm@$`;aa!e^I|jPZ#O+i?E33jj*Mfrd zH>znd8mAf}#a!G0yUQ7wo1KiL)mCNGuST7JVODA{*ygx`<QudRjItFt1EV}vM52> zf$V{vC?P=1`zpi+TCGL`z`|3H<>8&?iXUCgKtZC2@Nh&WBb+ zRdLZ7>I*qhF&#Gaqf|o3Hp5IO%!wmwnyQS{MLNOakPIV1IE-#24*G!W&*}6NjL^^# zw(3*2g>=@VEtuv+F~T)2!vew=VsDSbnNFviM_8T#*ZMb$kB8?Qzt(kwKBFQ}X-Ckz z6`MWdIRuQ9SJ$AF69s7x^v(;p;7d&3GrG)o-{`y93eUqP8d6B@b*SRlWmh5B-d_p8 zUo|1>?#@#5Sf$tAJU-@mW9-Y7Wx;mmfp;;VCYBomEfkr*j8*Ro#~e+1-o@Z3;WA}D z*KIop@gSGn(^|4%??fxzb;->`#HY6w7u83FpKlA|Z*|n*)aiT<9JIiBDOUGn}6RyauR$3%s_%|a$4aH*b2NiN(0gbgUGFJwp2>W>I^OVZV&bu+ zbZmB$Pw@Um;QD-@%uaj=tLFT(oWuS(MU~Tv7shUt!I_JW!o`H3t)aJbIic6RLRtGF zN-vg=`=pJo*^SQVB_=T2#4F#+to z$E8L6pr__irQ-hl;-9P11xo3Fc>scS5?o|zM?|s<86`7q!pqJE1S1YaA|VNh1zmhl z7(5LfjSh?m!(bwioPGn3KhgEUg0~PsK=0V?kJ}vqtuZ>83A{8SLV3o-TPly6_6c=O z3?hV1H0LTfLF^zrzKUe$;~htFisQxD!|~y~`0xmbl95qZgYa^EGfUGdX!CRI<)p*y z=HJh?H>E=SgEsve{Oilk2G3TK>6|Q|H@XXPHK20}ie!ABXjenqOLaTItFxxK}Qe16Og8;(qIx zo;{xdB{BE5A;rBj`Hh~jAy=Z6;gOd+fiK5=P*mmD{r~d2z9z+_lHx35^=5Ch=Lyl| z4e~CFW$_5b-A;_4(bbI|Bwb3(v4z|pAVRk>?SuY1+kY+}wu&5nXKo3EEUX?(U#_UM z9UMfY@zW4r-XHnSmYE=l;9a9cpfMoyD-JhDgRCN&ld}Mw2zKhZzqRP$xko_E{v-V? zo|E?FH17w}--?4;k-YUVKEOW$7*)mugxApDlNWf$dEOE`ot4tn8hLZo;tJ@eT_U>Y z3kA<`AXlDvrzc2C*?Ws05iREj6=)~X3+|ZP5jQ|A8~@t`Uc%2H@ET^mK6ip_d01h0 z@ceLh?m*)?V?41yBThN}M8wHCq*t{dZKdOsv7KQ>eD*C7=EWl`%mY^yzdx!f2t)nK zTci2Qj^!bsBDh|AQsGR$K~>zI^N_V-rK@23`Mkx}+lHBenN~P43NOhjF!D!1J?pI4 zuwJdSZFI727PF%uIkCe;RZS@F0i{)@+Jt6t7UyI{(ZQJMBjBLxn_tC5Z{*dIQe1&) z@d<33%kRpP9|BVWfBmbn9E^Z^m3qY32GPp2^l+6dT3KRz_!@7rix__hKV4#9qHCMOY2>HJj^Cg`&p*Sx+S z72kZ7IiZ^DDeNXc*l@~E(YAZRvFx!%!#ny(+&j921cH(TvyY&HuBD)^Z(uXc^4ptj zXx3i#-5XeV*S$PgdcA)52q|Omr&1ZQ966SETrOTg@nVbesi|j6i+Wp3W~t}A7wb+- zrM+yB>KC4)`FiO7@i&(<%xoFs(kX*9C*phDHGD*%T>XIk!nEGi4-@+f9IjK43`5KWNlUmo7Jd(yab%)y&68MUaGfV^6I2A}fdM(F#@Ee?nz z_z60xmsWP!u1-w1ghAf?wKn^q9H#K@OUe_Scd zHh!yiT;L;Hx}qW%zXmqmWIAR$C1u~T>1l6K=KcV`T6T){p)q~)=l_Im!`{t6dCqRD zB_)f*5J?(fy+Lq^wnWc4dO^2b>-fY!791b`&kN8ET)G5|!Av(I_h=$=bUD6s5a0~$ zMm2lAEAfa%zm#y#&3NsQHP*ogkKo^beCh&F-(MAA@W*NXk1-T(LJUImd31C)$R(IG z@|k0k5W21A6H!)&<)O1VM`Tp9%6)VQ@2q8^1UesaVybb{U7^iI4Bo*A{{7S2ZjoP$ z6%{Od>zl~RL}Y;NrJaqpgUaP?n>Cjv4o5wLOVdMlVm->W6ci%|RRM^;roy*=wn3xK z<-_vp)wyo-BXim9wTxr(&=_UI6X*|&q*JI>E!*Zp|HqClqKZAZ_Y7x>gR*#oU@t^w zf*ViZ&En-vkfD8^X^eVL$~06t9jQY`f%HIoi;G`#@B99TF0Z@$nB2NAGEUZz%98J( z!~Q8@dtE-e`O{Hfq}-$`#lc6@%0{)|!>2pn2Yuga|1ynwy!-IA)jy}4@|2$CAG_qP z0#V~mz*fu#p6RmxX6wB*uwp)RE*w-#}n@@%36C={oHhu>1GssDSqf}C)9%@ru26G*X*p0x3WC87=Mdf9ds#>r0!hKZlNCXq?}s{iXFw?#dETG4$_O_wzkM|E^tDS#mk{f|i^q zZ78)+&_6Lg&dsZ*736nkoN8qeMT)Z5N{(gJ4JF33jJqF?0*TjR_Qon-D+Q7J!>z_L zg8+bNTC8@Wbh)*E?~&iv{_*b)&{$MpbNWRe!8UAJN7eIofiZ^bpdTwg-hwOI*=X_% zvnCtF#Ac5x7J+TTBll2E|MI{9znvb9#$L0-Pa<6(=6Y@2E^MiplyvUJ1N7DNitd^U z2cDXFtr64p*W#V7H*9Q_z4NA;8*0az(~oy`?M+B2x-);p=V)aOExE{5sp8r{WP=ry z%`26$<-p7rmr++>ViR0=(jcH~rP4d7gmVSo_|=X~b5;i2d}H7n=Jn0vVDiY}_s8*F zprBglGzx^aU6QjSlo(Fp{0zP|E_4CtV`N7XKvN(>Nly}x z>j>gdLO7b@o)UQ55b+&Fn4!Y;Gq3WJaublwWb-1t_!GocK=9`6q0*8m8E57Wv=7EZ z1J*aS1*3@PX~bjhblH^z9Wty%b-c-cb8F1Q@i@NoR3hnxbVjO##*+EP)B(msR>Vj3 zvbN1i_vLTm&(>#VdF2CpxyR3>2q>;vIpo(ld@}E5>$uU<__an+(Ulo^ORM(X*F^F2 zr&hM=H(hb3^p<>t&Un=UCyZnscd=B1BY_RQ&x$QOJp8 z*gUzkE_CxDYjIOkWYw%VxHmX{Y=URtLFd+oc9G^wAkH$h8oH7tvOQDZn{6wTgS%T1E}?t7E6k+X zrHQ28U{CjQ>XK69-ySCcv&o%i?d|Vt@qZUwvbqNmBKvtxq0IJ>AElwcj-1s#Y^XRp(O9?7u-nltx-;+&8C0$G9-(q%zBT#qxXpu8 zZc8cIM|OgnJ*drehO2MT?n^Jz=Uo?{zP6#<5#q$~Uw(bpKnIf`hU9!26wZqlx-6q0 ztNZa(DncRp(=l{dgfqXmgyg3WrsD;f4{z<446FwG)(_qC>Nz}Y7o6%EufNx>^IMY` zeEdeK@!884hlUVF3P-PU`GYE^q*Huv%uD07_is0kB~Wk2VHF2LLN!g-v8jNI@*vGs z=YIIH>^Dz?SE3Y-ucQjh+4R_`Y_(W&eZ28cN~?IveqM5Iiq%qsa6C!;riELn{Vk$g zVO`jR%Zr*{P4U;*tRPSM2^@M#oDXuV4606@vCdjVmfs`>r?&YFOP!FFb5_nxSozG& zO!3lChkHAuVM$^_L zunx|?8~O3Nw9p9HiX%{9aJS{<3^OE#r6QgxnR{9|)gs=O&`yxc+VeF1^n*kxxmSfa_1FbLwYaa-gcoiPzGu^WT(YV#b<`_|Dx?5=wh=e&ox}=rzgSy+=!rCQe_mw7+%} zGa;NByNt@pxfJj<$L7(-J-^In@m3`gFSjo@Z}+%oU)uZCSI1f|V*N5>sTk`m9zoun z8gvZ#`EY-6$9F=_s=Q18eRpKC^QpETtxtDl25xbmB^~Xl>gjr8!T*|)xXkK3tOxpg zQ-e=RXVX7bH;Dg=70~!ylXXd@=6JqDu>x}oc8iQ?XZf#Ux)Qq2e~+G`#F*f_>4zGv0 zqx5}C{u<@DMh80xBykeLa_UeoAvuG;7U^Y`D8%|Ux@ zv#v*~D_iR!&DPJna_TpgY%_Bv8ofM(hqE~9`SJU}*zTaj4-|sg2UjOUBJ^QsTR<-P z$_efUXdPaCB}^s(5+MS>CcJPyUNk30R|*(^kUF9eX$TR0o7bL%=Y@g~F$WPoBNEE; z;_-Fo+4@ZN6}t-~!1!GGuDJ36>Z3mUZE`L_oiUO0!H#HnB&mJ?d5j0=<(HV`tMlV2-WU^4O(BX%2zM8&_pD7+eqI#82dK!Eox$- zTUZ&FohD5)eX|;b`-|64`!KPS2*Rn5Z^mL`FF0U}bt|rZ!J21PGOnclaj$W+SZQ;y z?M`c3gY1p6wD+x>*Q(|Qbj|+Lzk6bhjk^+p&d1!1K^XDnrOrqYO>qF`=on#ugY*7B zn$A6*>Gyx*vqmFj8_A(EGqK7cXA*NrbJmDVNI9#?aVU()IdjPQoI?_F7%_*+r-V75 za!x|bp>j5d-~0Q=?{7Rj9_+sF*WtRJm*Y2Lc8U7Vxg$#$kBd#}eN8z)f6f+$a+UBI zpLsMQxZX(NnJasqEXFfZh2{VbLVK5X`E}UzS(m~ z%M7B;9zLzd>j7l<^wj-d9czC#_8k8i=T55T@`m@XNVj{GN)*Uj{&PNiUz?&^$n)@L zs!i)ue*T@%Cndk4*iL)~$)2=#Bm2s2(3gCS2k$T(x zu?4eA=tU0I&^T9gXKSzSMTYeB^m(VGFvopPTtI(DWf zrdv;WF&aHM{M- zy}fd<@@U1vx+mXJ=T3h&rz^`hQ-x|tSr!=icKIvwWlgwQoU^92Yo27$;qqw9*3R)K z_gmjWl|^=}N1a5bni-zj`k3;Oz)>!$1l26vyv;Qy9*TqNSUspH!Zc=idG=wUI?eYN zLO}^g0}d<_*>_$Oht@b14oOsk>$0Q8p@kvf5D@lb6qlNxxCR0T0&^y7f9}?blS{+{ zz)KBC(MNr6S^iSqCt?sX+4&NVg(P+#Vz6Q6nL8XR84A)20l7Spa#)K9QtnY+M653F zZLP+{5WhLTFD9cNq%T$oi6+n+6vfg6b|-9^I?2EHbKq=gmNNW5)^vQw3NU?HXK=8B zcjga6;pe|f(%eVdzVDQe%r&WAHyC9$)Jj+DSnsq^uAfTxzjGBRqQ7{hHimRBS67PO z%`-O-oN={Yw4)KkylfXHCSoQ?QuT9VZyHsb$0r-)-`sq#W-%IHDcSmGEB zW%IRLRl^DwRo|Us96d_vUB6JAU5s)`FK$xVxHG!l%dBb*IBxT9DX*$+5tQtG^|@Vg ztMmoxtrqYk{&iG*wWrh_Pg0x-JbsNI54b+r=%c*JA8B>YX|c>hew(r7%Exx8YeZKf zg;hE&QS`*i2(4PzwGQq)7huYtW(lHFtA}{y31)jtG!~nwY?(=XwvXA7daIJXU5JMkj<5U@ish(yu$P*&slGiAMJol9Np< z`k`r-kB3do!)O>_Axg(l!os*U6GPhyN-ap%lI z5fDuy^`eC(lH+c{3A>)Vt^%Gh&P6Fj_wGGn$k4{{(IK~=_we2(l!=Z!Y#rNX7FqsV z4X80l;!pc`q;#RUh`qm{=W$NzTrKDCjLd2(1rf;Nx>a0doJmv_vbfzj?@Qw!jmXT5 z0T2rXJ>D$@E@iGMN>=mER9el%(TCuJU;XD=c13#CnVSdOS4OVie=F^b+UUz?bt%@9HIfF3*;<1<+QwZg=|m zDhS07&Z_u4EbAH+%iV6XTpoR;I-MMte6r<&&GCTr-7?VvxELA@vv)gN7~%ou*S?F3 zM%ExPAdN_85Yz&foGE_?4A0{)q&Q!c$V1xMpVDyVz(S09$V=fc;g7nrq5}EIKLD(T z!w7;y0%@MG(Ca9)01}MW7GULr0c1(Ey*5-wjy;dY9t#t0;Q?bJk${Q!zBV9f(({WF z2D~|{{0(N^URs#N=EHa6|tHW2;Rztie5xtdgj*Sm9i_DR+m+MHZ!+bk?j zd8>3?k~qb+84BD(vQO8(=3BT-eOLopLz-@b)j|jAJF2FvytL<$!VpsalTKPhz!JsYXlRf^$hZs^h%rb5Ey|A}!>~WKA=m>J1lkBq0cmI;SSTti z>{vuTAi4F^4Mj)df3xBsXbprnSl}ormnoy&WUur5(+?z;Bm!h~7(vOR84a11GSRi% zX*5ePCRENi3MsrU0|Eo}eD@L?ImKDWxbW|P=N;uv?1qZ9{0O6G$>F6l8eoMXVjdnZ~qGLL^O9(M+RB8u#o@L{8|o+N~(|HNC{^H% zkqEhgqKFF_Il)kmB(>n@o-R)M3PVI*;L7$Sjoe{K0a3y-peF`DZ z>_Tc|?VEg2@tSsk0Z0qp1B|`uOtHreI;G{qym!q6AvlU=^b1&@CRVN#Q|PC08~Fm| z8bcZ4ftTwgYr;W<$N46wvb90Z<>8vq=31KKC`g{}Z7U?y^vwu}C$U4%4M8UNp~CWz z;+lA52LJR?!!Za2q|2aLP*6%T7Kh?ShXOS#_CO6Vl4^q>ND2sdKn8`9v4~(Y5{KPw z7l(dchijrKmhKmW|6Mtr3m#loV;BOXyz>^y^T}7OfGSe8nciT|jEJNP!IpJoJ zGC`YrKPaj3zv8Xzr|s?WOu2%ybt5Sb-`_FhE|3)G9L1?Hp7{o;E}o+OK5FKkw2+>a z_VkMHtU~F^PDJ$GtI>U~=O3^mu_~DEyT27G_VKAn_!NIkQ8);m<7I?V&hqg0^{ulO zG{qE2bR9jRXn%rU&xdoGaD@NVCg_z*pyf-4p|!liCc+eA4s)70+`8*@^mCz`bX5$N zsEN`5)cZh)1%idW0EtD2vk3ss_9v*wJS3K*35$V3!!$wKw;`f%PDlu}FOLiW^b?U$ zfP!6$T^;+!_}O3Uh-!b-B&A#TvqT6QbhFkZ#`!M-27qr-?42%4{{crTC-%%GQc1&g zjO<2|{g`TzHb>qk7HEGVjG!&<8rJ|6`6$pMAh?B4$?PdSW3GSuaX&|Ra-x6A5D)%2 z1Pd6x9oZndvig|$m1yY`wtwu-n=UFBWo@YTN<6u@aA>D%z4L2nqipJE-!E@s``}Tq z5}$JF{Cu`ls)aWE7Qtm^6pVs)h4s(yVk zaPxP6P^(zO)T4^ZN?K2e%ih7Fx)3}*SIx3=bVGH0N6~O=c+_S_=nP}4(V)F%b%Dy< z8D8$&;_d7}6nLq`*<&2i7f*6sq;F*5-%^2DFy{$fQt#L*1UZQV5j(ORk?drt$ij48 z6eg-L{S%+mo$$yOLAP?|oCZGC6E_<1Fp1vGc*=-aS9^BQ)w%_crZ)ecf1+@bEcwYo{`s>eSLxAy7vf(eI?hX+q*rY9RsP2wH4rxVOl9%_%R`vNr$zycX~TO!E` zATL+HQP8~8O)x5@f(JNZ_sz&U{arF# zfn3fxDHV(bnRQZxRq8pdQQez~i?uTsCX-5d;NTZQFl>!jFHvpxM-sgU_uAR}W8N>L zP}t<;Ri6HWbwmorzwyK5Tej>nkEZYMvgyi(MK=Qe9qb(`jq?6_+r_XmDI@Ce0cJiA zqKtsuT!6#oywVrdnp*qfx1R!KiPcr7tT`DQT^r)_5kV`t{{P}z{P*_DrZ33}Nl7lY zon4P>sob7!pQyKqkz1)GDKmMzvgiJFle+ju<1dz|64j5lyX#xpkU{z)bAiUI5M7 z{Ufe}y$+wpOO4W7vyUbaEU$_ty~3wBu(MwNd^clRx9rYUdBAACzrT}XbD9AMV?}Ub z_Nvz?(Qk_0na|bols1%<(xVm}13I!@33~irjq*oOMP_bA{VvfI76i+zHUt`-{~r5C z8!etHpoNNy1aYE;kr2SZK?W!C9}n3cakxNO_$*&*57{dhe8OFVf@AaizYz1VhI6_}){Xi;upaME967~%h$n~?M;V&jf> zEpKlnSFi6=eH;C#w~vU#=~&`sthU+hZhOd1AM}2&{H6pol4YX?Mnm)1bRXOsI+G1KN z|5;H`nYLQIvKUZPHfUCUfz-Zek$b_4pJ-jYI{#rxHTd5W5K($4EhKWPgITezc%pRJ zPmS~N`#iI<*_Sz8R<`B35@D`)RW=OEcvo*G2v#y3qeofbU zlcnaLG>!RWcKMf9AAH)9Ts!`@+;gLvY7RdQiki{V2}_{XNeBG?4?xO>Vs&+N!gwGo zp+kT$#LVtYSRp0ri~uZ}7o}lB0qH;iHd!c|tciuO>%QO)m7cR@hF5}2$UNEr-%pQ4 zHXIu&%^C}gkzw|EK%e#(fK$Ps5DhXa4uoL`d3Y?QO*DI)pt>ib7W%j2f5KBf61z{!2doHKJ|b8+#hYw_86)xBqZ*VDHg zk!Y10QE`4DUl3Bcp^2cJ0{-Hu_3M)Duah3z6wupU+~r@=oQ4x9DJnPPT7(3yN$JnT zUt7<$wcR~*gaMUZ94L}ovyfeb1%ibA$3+3ElKx2Us4#3el!F4%koo}#r+~yZ z?qyaW?-KzLIC`DCC({kZqOh+M7L3BIP~GB`j_z&^il^6ygeRm>IRS2N;WQ^cdbW&l z;UE^Ypc9&MRWuRQZ7t^|#@@)!Dl2jW&Xxh7U+z1~A)zO`L6kG{56?i5ow0H-G}Q7f ztLlraqt0a!?@O2 zePLhG{c)Z3&d8Pe-u-f)Ge4KdwvNVTyL+4atDfzCy7j*%`|!GZ^Pb{S>hYGoyXD)1 z!T;9+JUg=88$I4!dmVp#biCCyxB9g5UGGcdi@`@zQbGIW>-k+pM#{1$v*bu6T(;PCe7bkE(_-p*boAOO_y7>< zSj`+QFxFeDXyez4vmTdjeRAq;+3HA&7;T><33t4+jq8v{w+2^T*tvbF)aNkT zNW|*Rhc@td>4M)Dw?K^cg z4*v=qAWSgTb~{TZXqUlH*E*lY=aH@91TUF zh6ogMD^VMh7_2xNtf@Vy3ke||Z?T)Vk(9JuKKf=`CNM4Y*ylCAs5|D+g-Wi_hy9})s}*y7^) z1x_j5(!P1;v3xAFp9YcP+FN-vnRP+v#2>2Axrr9G*k4ZX6D< zxpY32c;jmOT=&+U^hLSNQAHZ!npBrZdisjVg6NQ0Qz4H$1g#8{!*Vr2XZNLrX0aD6y+fN8 z3f*%I{?OQ>))Q{67&|w&2#jT)HWDgPW}OJU%(`m!Wozf*T+;05z7N4JW; z#?O8maeB?DbE=zD3StZX-&0P6_vaC===K7e6N(w^zhSxI5xk!C^`YJA*Nd$OR;?S^ z#yODH|4a)6b>ZqT7F|bPrK(7ZHiB#e{(*#_(F`%?kK@q(@F{9##DBjgcqu-?F-Ol5 z-B9A(je~pO1p%1fl`d&cxg?(Q&;45u%ZgqtDAP9HKW)7FCG8Az$?u-Z`k8h&V-=(Q z{d%FJHBxT*i_PBST|tJ%xzx5Y_a>wD;;FNty}37zR%)D#-51=S?d%N-(o~X@-(OXs zJG_Wc)o? z897Sooeo&s09Gp(FRH4vl1M&`k?x4x>BB0a8*2W(>*e(qgI5`Cu2WOAzHYfD|KMO% zdTx;K&XM5!RhPRb3YRy3xl;MZm|IEhZA!^v#{PA2yk*x(3vFBb|4{hLw`2QF=yw?h z2Y;W>{q^&qKHWc9!dvwLOQU-^3BZyq%e|*Z$~~?Dh|P-2v3^xodpd$32x@v7k6if3~s@5%z(wr8ALL86nwSB)MT`WmRsG znBv0Q9aW@LcGEsrmM;7$RHlz$rZ{jl<4*BrvD9b3}kWjr)P^oCX8}7@SRj zL5HK4TBmmztW*f6Xt4k$4OI1~G^EJ&yb;D$uvWD<3BVa^b!CRq1%k~17RM9^c0 z!n8p!@ko?&QIEAca{Qj2(U^qchN|J<7vH2TF-(yQLC?Bza#2#MYZB$z`OP~0=WJVh zZ|-Vi3n?-&UHLN|r)@UiX;dyx&QZ$9bh-X6%|0?;u&1u9is3Syw+K)%FYFAeN^Ce% zFXD|HBVj*?`Z0TcoOjb-uQw)pDsD=abtSx7RcffcI5OrLQMWa8&E5U+TK3GedQiaL zLZ<49MP=*!g_L+TJ@@8@XFD`OpG?|f0@EefyXI)a{odj7%ynjIa0T&er`--U*l#bK z^m4tK)D$oxuBeb|ol|4%Lfd{U)`!sLKhGQb026U&C~-$wJ>cK&*hc0~%W;lRVAOV} z+m3=(y>+ERrk(7&>ajjjAv9)WS%ymR>RDsQmr*5S=HFp0Q_MM>;kOAxeRw@>>pt~o zz6a_@Yn9A^xn?UUnqEl0Uzo|FWHjh{UbMR_v1YVLfm)#tCx_}#p{y<#Q4NmUFuTM^ zvUq~Yw@D40oe2cOX8`%gt-%orDs?VQ0B~sN*)S|fI&`S_V8T}T^!-{kR`Eus8p0Ll zJnqwZ=~PNc0UQD>B`2Gyj#4H-`AL4FxixJ_<#X17g@&M5X3^;u@;5&`#p#@4Wy!b| z334_A0Ur%Y0z{PB*CGAxxc+#l^>Fq0FcnQ5!D+x<*@X7bB)UqopAO9BFAsO+&Wp@r zH!IuxwV_(6Z~@id=i}dObF&uzkkDCE7UHlYU+V}{!vfaKO^aSwUeDFU|nkQxy zSM=tORJebwV9W$E{@B+C9KM=6DdaOzD#=;ob z;Qo4QoU7*Ox$Y_dvg{T9m+GUh!%Exrl2W}r?o&?>sdrk58yXUtCS{Z`AYr@i5 z<&ggnU2Dy69qFu!-R33^}Nx% zASf&nN(Mu)ksaxDwP=|CyK{tSYJ3(M-95)kFr zrRXRIZK)rZfst7zejz|C$dW`xItxkz27{7;89x|p1dRki;B0!r83{-YLJSDXstYXO z*mOaxEQugfpmYWQ1q;jN%U}Lxf^VQLAAgT;W;z9Jmq;m0?6e$aM+iNW+is>6DBOar zRCC8hCJ%lX8)@k2vR`Wug6h1d3WOqijcNw;(#76r?ye-ommCW77*<_%0HEphLwLQ~ zN7T_&flmbl3QIeWo9Q*GXv|iZx*bRMj0F3Yx^n- zrH1WfFg`dUpMneleLMbRd=$oS`#CB>PBw#EtRuTHv)>sF zxJvP1{1|_|lq@-{;~B3|6y7LtQliKp^edp4I9-pu9WAF@4pKM%sK= z8k2ed&UXKODx`irrFzI$?M&cj2B{|isQ+hDe4ol!j9ej9P;Uf23uLbCl~2@P1n#BT z(cs1QmVPOVHvYv6IVl<$af`GLCkCl|Ue!~f#1 zjiw5wjoXd3>(2&r>YM9pnjg38Ce<3^2t{#kI7;8v)tYa=xsxHwU7+vHPiLtH!rHi8qj!G2Wt zEHba99{XF~^(*d`=Ss3?ETvRV;Q8Ygyt|UaJThd?{)tT!5f%6UmX@(?C@25J{b;iF zxZk+RZljP6jk^{OxllyGUkvHE?`V1{8IMZf=l6$PUc6-QXpb&5n8oq)kAbnpd4lQe z;;4s4x6>s=LH#H^xLP#Me+Z8SjN7#h^58@=ked!d|5gTR2dx+%&_L`QNN))6u|s?& zDTS{ij{qLIvDSHZHp>6*SU{Z%`bnbvcN`CblAoYCE@4nFqNR?M3D}FxqqDb*jz}gbsinf>?&Ke%laCbHSwT7yWD91 zCzZiF^?)y+?5t5|v)NnCVje_>Cckoh7Fc3_?O)cdyfUAVmt9sn$zuwmb90PAi}kfi z(nipP6w^P0_C`j%_u8nk_lepJw?1|1WqpDHrnNg{If@ z=Z-o9*o>DlBJOfGQq%8)DPRyrZBd6**@KVP7@qw0;A+u#FD;8~^Xruh)}yyCp=!eU z;1aKkP!C@6M$u#Yq&cM~8&=J(G3daxIBuWEE;Mj^8b-u{Ytn?$&#F1G>0vXHhpJ9uB)P+HgzO@3Vi08y5H`1SAO2Zg?+++Yt?T(`H;^```Z2HT|v!v zx2X(0OYajD$lFvP57ogy*0gN?fw*+g%%y)8+EP}Jb1Sie|ULLHttX64QG}G_9*6)3_2~IM8P;S!=)|g<w+hP2qUlBvO4@n5gC zZ1>bi1s#rk(J`dQc7Lyn@HgV!!F78f%wul7#aJzf*(kRTr}|Hp{IJQE4t4A)eCN%U z(03b?q8F*D!s!U&d9Ozqwzjv>um26|icOms`q%NrQO%(2=8Of&i|nFtS0Q9%STn#a zfxB#?kEE;^&JnjT{FbUCRo~m=SrfQ1nESnz`NzBJV$aCik&b<<`m!-kj{#t9IPRX? zbkum_q?fmi$i~mc;CWFAmBR1bUjHpn{3HEkyo4I7e{+8cnqlD|;%{;vEoBrm}B0?^tAZ$!Y?w^U*n7qc7{5 z0c)6xKn<&1`q+b|Kfzuhjb9>%34vzr*OU(MCxz-^0F=PS7*T0 z>NYltNQc{f<)m7I^_&VrK-wbO!WeFd?9B{7833ru_%Kk!OHRH1Qy&d*(oT-NQk}_= zhnJusUqwIzPuJCw?F$RPNqgatr#r)dDO}5qx9+tEOIpoBo z^Ajm-q7L}Jc49iKD6{G@O$9iMg;%X3{WIXYlYqx*&;?eTCTG|>@(>rM( zwW!6fOmuYwoGpUqvopGmDj$FiD#bG~8JSK$e+E2lo@w5guHRu|x^0fXG0O4<1Dxnx z#JiH`vTIThluRf3V*yi{jF5b7ark3bkZiRfyb~Aq*fpUxpvtZFph0SCCN|~^R?Cqm z12AIYPAc_sziDBJEbzo;y*?|DeN7Ruz+2kTtu?9<%c*!0NcX8O#6HwX1oW3+cBF_4 z5=qH(D8_1H_}CE;U|goH86}9;SS~sGY5Qdz$Zs+%;$-6sLA&P zQZZxfyt3hjQa9~T)lehAryTg1VO-o`({ESQIqL|tGbO#S_`H=nRZ0}UDCYFl*R4v8 z!Mj-Bdv7GWVp*xuHlUwTU~SX-=XvhsA4$QRW3<-AL8jBW$E~)_n*-kdRY9voOFt7c z5C8mCESbtzzus`LaQ(eNM7E5ctySit%e|Z#ObMfUxlKYg;h|$Jb9D=daPJZ`7E+sB zZ=d>big1@6m8$+PgS?THlxh<+PaU1fsvGT^CnyV^CKEK%(-J759sZMCWrK%7TAE%l zCcpE3sID!xePZTcE5fBQ3Vdqc7J7(NYO!&G;KOUdi zwZy?%p0kC7p)(xV0F3!01xw-iC;}=3;UNEsOu}A5GT`K7wCJ;QE@22H(M0h{p&(Xs z7Z#5nxlhsXW;$v8DZL zK>Yx?lu{`^-)~ zxSJC#X-OX&pB%L#QMU@61#Vq(_L;W1{wU`wP`xyduhlD18BWH=#HsQ4TPLL)s#L=5 zni@eh)V81+i7#hpjB!%ts*YKx1j>LdVExcFPY6i*mA1;1H6>FLi~WJ$t=N;m?gdAu zYR%jsY1uY;#Y0Jo90-Ww#Dzk#{ZQH)vU@*X!HMyf2=>Q`R$O+j{)# zLB>KudMX`=T*Q$9GzbX7f<{7bp+RuALVgw;3d(^-3*f|WB0#zNMG1N#_(ZH8gw-DX z62hK{z08d*Mnfr}KtTH66}%GRcS1+@1U(z+9L67~GjKuYmjxH_9u`4F7A-O=6MQ*ZoU=Jy^X0I1+S% zy^oGZk`q4$k@mQP{#qRE2mh_NsP9>{gi`=w9XpEkS7T*`+)djLznc_|K8exxo;%UB zVmxwef@Zh<7fWJ-?v$6Ey)U-4Cg!wA-5%{#zz+PI%iW#c31a9QJ)RC$;p`fpA09ke z+5GQkJ3#9c`rkBVthe>B)HrZ+=Xkn0XcjQMFRmZ-#alOT7zH;E}Szg$08r!QT(B1aBK3&~uMdm5BX3 z{U~{dXg!>scz7(YNg4&-$wQ7!Mgpv*qS%y9={D7Fq_DkqF~N96sW1%GqB^ z@X*3Ry^?r9R&F|}GGH)D#uOK#)CoN_oA96dX%93X76F4KfN&sm(78mAht{qnJNeHA2oQuI&btw`v3ET0&gh_p-!3HR z1H#=Dd~*uHZHcZ|YBL#~;aUT`#jm*yPSz>mW$I!CnauKe_@zY*(Y`kZVlVy*#u}y>_^Tv%w|#6!I!)u&t|Ut`1fdAg08?N2z2eic^mTjD&vnLV*yl<4v*F(O4q^GfwpBT9J!O4Y85*#d{$z1sAGHKy;!ceL6btIh!I|wHe%0dwFbox|CG6YcFhzDM9ov{FAt~%BW zIpo-oOwSj)WRxgZ32|}d-pG_`Y?*mnKf&m}WgF~6y-Tc=Jf%OglYQrMkFoJc7u7Vd z)EbknD=o{~9l<;IpPAG2==kvXFp=-Y7tb-Dsr}8NXrbb&ZrLJ*USvIO^+6RmeN^Tu zZ_A2gr6i5$_wSd-4A+;(tuwv-bu_~+g{!;~RsMgwiKnp9W!>|@%Ak2_ZGEOS*wb@> zFhQ)h9xWg3YMZ1#${L@2;yk!Heg$AF`E-4JWJ-@Xx0aPF**Lh>QO%%W00%KwL|c+r zFQCYHJ~%iy?>Q_LkoYCb%tvt-4kC&9Xjd~-FfYG)Tm=Nn<#!Mupw9QsBnWav47-Y6 zx{tZ}EjoVVd^*dT>ALNsprsny-GTabTVstf;=&q`9LvJn7l)1oprxE3T|k|52K?kX zyEb04hwg|MjT0w^U+u}=8x0DTPH2R~IP*rGMIij_J##Gfm^&N}jh6qJHMS(bB&J_m zKl9FElIWZHxc;76(C+=oi~B)uv|6Xmw`_MaTmQbg72&@hIKx~95WU2SIH{)n{pAB+ zw+N452Xlqd_{Fx_pFjVESE?RtGnp}l`u7#<0Xq~i?3F=xP3$dP{>`3J3!;Rrnzgv2 zwye~GbOyIvnwdTe65L79)6qlT(T~FE77jYIh7-R4<)&1a!&kYU36I96$+q`4n}HJA zdZ2l8g2Ly?=md(EH^E6hK{PV?6~0^EvDAFtx+=bDZ{f@6bc5H zQ*zR!L!ujQo3IH}coI(A*QK>T_m6v&9v$hD5gJRcY}xrC^lV{+*2Y)raz3JBTTA|- z+vEP7vf;iRYxQIifdxQmr}z1l1RY~p>zq%B8ATPLL5|53eso-{0iYo=MCiiqU%r4# z{G0$vv(zt4B=_TGUiYK8<#1#i$AS@fJ&>W{$RQ0XM2fQT3&VQ(0rA2|C>+90X1iI~ zH=IGn6Ag;A0pOn?yCzIi_wC&{=LI%$9!Oj}!y}`F@HSmoo;ucbn!7?#kb{wQ=kgT& zQ+JRRpcxKCL*RL50~$Vj@LQh{qAZwao4w$#mY34`a4rdv2Zt~#vN)$)-w;=5)r6~h zRgr+CTW!Mnu|m;$OzOzzsEV>MetE-Loqm+CXm>Ft*>WjxW;nlW;c?c(*n!VG8_iaW z*8gf5J?oQ=2m6Y)$IsPO)cm9``qtYV-+g-U#P3kv#>Pis=;rv8)nJ;I_5I(zwoje< z&RaJ(9p?rAB?f!)GP{i&v!&Li7pmprA9bthf{~Hh8N>LATEU&`e6(@He%}ZW*^4>% z?%A%^GfSt`ZrDn=&Rn0Uy~o*{8t{wld8U?foJg`BKa0s{Rig(2We5qmZd091LT1v4 zl-kCZ%D_DBtsQLy> z4E?_rKubo^A<^ivtn;PFL?{?&+t{(lmw4n&9QLy4v^4gEFbIXI;{=H1lx@@F9^3r; zXe@@_Il1uQrU}Ov3PA9p|F%K0f5V;U@4lCghGtk5gLGlP9Lacyy(0pYpc9QnopN(d z0oF%(4VHT8OGIG=dq0r!LI)v0EcS21V^^AvjE|>g0@f9SHUes1XTYbVR}?4kO}s*l zc9ZM)+ssf9AW7(ujkrV8Jv`Do1A_ELG$Ah%ZjtEcYGEFRB%{nuCH0drS} zQ_$+csxh6(IQ%ld)FtJX@nWMU_Qjzy$-Um=x>`f0e|$?yP{+XV9mVVE4NBLw7T<-_ z(~5`qu*I7Gd%q7$xYWMetmjx;+wT*ng^KqMrprq&tO18Sh;i`Ry-D7Wzp-LSa>3+9 zGBh6qpC&zajp%Z6l4`*cv_-a7rgl>5-7nP9oP?Sdt#faETVRlTRIfw7pe#Wjw3{=vuzpeGpsf$pG)ycJb@>SI^Ey;gqfl;2y zagso+pZIc$RA-z^IE5ujDkAgu-Z$eNYk4!0#@FjS-M%F|Umez8r!to0PDZ6j$T`I% z<2qlNLiyVLgOy?>euOWu`2;#R&WyI)bz)7?`S4U{VKQ0oGPiPl&~4FT8T^M&$>Zl2 zE>?SFfC9>O7`%rM-l!-a4>P$ctqdgS1_)CY`%6S98Vv}Z;Xte!8BV!hh~u~w1`%<- z#0qG`=};_2;1yUGnuiCmi2Ix%Lw}2NBat^X5oCkgFk}b)=(+ll)>lDttj_a6_WoG= zYa-4%vL$U;gq&q*9=~pqT0=Y)w$=%%gOnz}dCcJ2ThH24i&TrLWA?hpv;>whsU8yK<+` zeX#8_e(`1NwG+wK-_BvT)BRxE%DrXaeC6@S_`s#$gFT^xD52KoyDhuDhaI-NZpZyQ zK!daPjGEQqe%L8B-AL?OXAULp1aI`Xx!WH9oOyaEcKl_lWP1PW@sYaf;X+$IK=jE8 zJo0)NYkRzbG|zce2gmAY_i5)|e~76gR6do8d07$@;NE=q!&%2`7mGWZ=x}Bg6{i6f zEr#Vc%ujmqlFAJq(nvcitw)tdb4gYw>X-^~hSA!ZF8Jc1LNY}76@o`t6y=l5Uic5k zpD-r#9IKsZrhPG-Y@q37imJwN+h;n3=&?uhvg=~)yCR2fJ4Tv3bfoYarn4kEM&qJ7 zQ^1?~JnZ6If7Q2Ap+B|4AXwmZ0=HcloCi2r>QRbF;Is*Tj(|qOIFT4ASeFG2{TaC{ znV9zkO(y@z0^$5#zW?^9oZpLjuW94T@#yQB-H0k$aI zf@5L-?=@ibpMG|L=m&@V%JTodE+tj5!)%+huLY{Q0P35U1SWxoZyFj0L*9Ao;Xrgd z9#fWdbZlpX3rDwCl61*kPV;vu`Notr<=!H5s^#Mcm<^@R*{oG#4m!V74L9W0N=D8M z@{z8}GBE#brfYDu7E9vN3P zj5t&)5H{62&o64<1wo=I@B~*0)3M}hH?jPf5F1y;-Mu~IgY@9Tm9;D4mkJYrjrFm} zvs6G`1rVLXM6M+O&R{YU@Z((2@H0ZZgqY}k1gInsL?TFBL+g_EYv^;}`;fEOwLxg) zQToir^E08EI@e?)(I7<;%uUB%>j*uJ47Y)9;eC|lIbZ1StYGv7zuMsbfL<|t?yT0*Cpx%;(C+)ggq->&TgHUg4Mb0+Y=H(Z5t~Hsr z>e`6wfH$=Q{fh9y?hVzqt5L;LfB$R!wEygvbM7-Of&M;KGwbE|>(#HCcXbo5EBZSz z4_g?^b0zV_nUDfU+SI-E3jNZB;deuXnlG+ZO6uytOJ8W^-Mu-g zL3>|lPK@EPg7rvOBksJ{{?Ug)$6J-bgHy)Fy}U6uG1ETQ^5;TB0nOF(TZwe~DIkvB zzKB9MNK8b5by$iRS`sMNErZxW@3e^rcOL_oMB>Qlq#axT^-oU03`Xv8d1aVI$dR=p zTjPIya61SEqC3l`drK3!Bv%qyh-HeBX8|%JpdQctKrXKp2a;oFt85!Lhuy z->{pbk_7VTBRg8!U9omPsOZhZtvlLxOH++6`dz5VxzX%*@aQ*SE?rR^1dNw|hTT=C zRu|Xzey<80hA8?@h>?H^+{#)P|Arhfw#X3BQ(d|>*&4jpAl1y=eEaz8Wc=#b!uw1f z7l|7AbpB)(?YrU;gz0BXO{O0*ke?@iEjS|IsjwuH2V$JUKwxVN5j>eiy7B3#PeCJI z-_Bn1yU^Fwpz(F9ay4%%!x;cSyaK*nqWkA(Vdlq8O%eKFmW)&i-tE!Y(+1MwwqJ9z zkEd(f`xYNJ_5#MJ(;|~8)U?^`ZvAXNlQbQ~?7wb%-G9Sy)%U`M=&Pb}4`a!Zo0uk{ z<&Mu5SGK8EXS6SQx1kcy3FLuOiwfOdwdbQ`9Ml3fcl(oW&3y++rW`iY>LXgLB+eb0 zq;?gBzp5zF=zpNrcTZyJK58MIZ9u%%*>wzs^1{1?q&=jmA5^yf(T~ry-l9$jjjP7T zw5&&^M^ZetgBQD=!uzj5)i*$$~n~#scZaeSbO=1cPHymQD1GY)K70D7sr5DjkXh z64XHuY$B=R*xFX zv_|hZY*Ph+7EXG{+KGx{iNuE5EGL!pP9Kgux4SD44z;{I;39Y82N9&pQ(rOO$T*k1 zRg{%o8Bz$reV%K#FxMMBt?^b~6P@h~5!Zs?c{$VC-_ac(T&w>{^-bQ#OMh(=T2HpK zzK~Ga@?_^{cDq#5U(fRCnHG8V=1E)C8~%*fevOvzMl(oW9Bgre=wI_&du5f$=WJRI z7DkQL_So-PfA8opGl?i7UCe54(=n^RtE69RnR7>;|5{x|y}v8}V32C8SAk#XgnvuR zr13W=W1+xb)X{t8t95~ki@@xS5uI)!CTILGrZhk_9S#veS;_7wxDZVv4F^<>;hBMJ zzmD6bj^9e8m|Ih1G#a0vK{75qI4NT7H(>5ta=y$5UHHv_#GQ6cYX2tkEExGMjK=`R zZB&SbedEkH5egz)?&ee!7rhx(07c|kUN!}ip#Yy&Vm~h9Z~XBDaQgDiz--~^f)ZcQ z1{&24Fpz^>9}5Mmxt1<7DXr-6gN;232%kf5XyU=&=udX&a*2*60um61L?k<&9AaqM z4Q#v31Pp*MC9p7^MRB_*=x9`ZW9Mk%xR|Q&@+qGlW+O<&QnJ{8+0Dr@I{h227N-Ia z{Y6!Ig^24SMiuZ9B$=95Y7gZCnTIC>C2*0_SGsOW5cO)E7mNmUWqDEv=cN^;%wfO( z(~MWv_u%r$ziGQxZfw*`>m8pZ^ZGQe_4Xv5@9F7|bak1venrX1V!M16shunMwajU>_oB6GU_jcL zUf)a)b;JIzd+%*>rHmth_2JfZ^SP7zz>e-~Hcl2*gyYlmS&zWezFQ0VTCH0Yt$&Rv zITwF%I0#$bI~}}uFh5!$C28N>l>3XBV!S`Nbwx$BEzZ4=gW}hNN`o;O?43NiMOcl{O?J6RXR&iy+*e7W%4NE=sBuiG(wCvc`+eb2?VymdR=Hu#uf3v@2FS2^#0&Z3s3 z_rE%$eV!^#4ZW!iF7ibnWJFxNGHWiJp>@yCwNG@X*yoYkIDoZH~E7ct$P%+0tv(qGuk~8aT*|&-NA9H9mD3CoZ8Bqm-16frO-# zyOieLpKm~PbZ9CFCE(PB zy(EKQ2+4*5#}Gw0PpDn7<~~*(4Y*?S3!!+1S1FL5Azl$>$|N`#j-Io;{I*vD*g+Y8 zyVCuMv@2{e_`Ah8tj5YI2#?{Dlmx_~4-?k36YSQ=aZSl0+?8XP<`A*5Z13NB=~PC#38 zDtG!8wx{vLWt5p2tA{-CC1f`mJRCwLz1TjR`0?#OioDNnf<$$imR-_G)ql>X{ilUz zth4@#u%Aq}O&(wR2b^D2NS^Icle4l6Mq>(RJd9->^&_PUh>~u3R}KZmkT&J z5fsi2x|qCk_N6Mw+jliJ=B=glY5%?DtL4j)@(!XZ$$PQ={J$T@9g!_1!mqd9wqFph za<|{=?7rSIuspw5e|wmGk15{r-}kKT$z+H3RtvFaGPh%Trq~`J4UV8bn;0)x8apK!ju)3DDsU<4hN@Ms# zpcCg#LrX4+_Nr3h-`mUTQG*eKtaWLw>vRks?5&g}kvA#f$eX$T41UWhF-SNNN%eC=s~|C;qn-| z1W;(`ehaqyx_YE0-`S^!vgb3`I{s465<6=AE;1Yg&1Y;I@0=BI37eM|GD!-r$s#>H z8=vpqRh+1}EgXT<{~#6ncDsBhDA-E(_csssT8l5b8eW2zPvPXAdsr3T%mpe22#l=r z)r6Q^I($q|Enjv^c2CY#LQRz5jMgNFXfAA#*JQmC41$ z&8d!$jD%)rav9*IRqbqwO)>g(C`0w*_N&X_OC10>7WCNF=q^LlI+Sji^L0AnH5QoJ zLxHn9;-?Qxwe)KuT3;O(3V5bqQ4~CA;Jh9Z9v)6lu?1rQDbnTK1n(8g%Px7AwvGby7BE7tk)Yxzcwkt9` z2F4$W0lR}a_4A*=l%aIkgaCvq9n(_;L!!qmA*Je+uT)VjTJPVTKQW*7`ff-dng&#g z(_Sg`65EE_=3VYXN688chx(Ua@TKyTU&j^V=&_P#8kN4HsE=bqPb#NOOMV$R?Ka?x zjV@x}q15EWxqACQ#3lk8eRVx#QswEFn8jwHEYmx0?%YN);JCn;qj0Ojhqy@H@I=>C z;m)B2b9MbnLg}=OVUpb0@$q2}Cd+kqSHaJJviQf)jOd$RKXw)m&s!YodLm1wOusJ_ zPY6l042#8!3$1-qgplfE2^y?{tJEqJHuR#?5(EcVVdn3S*~Qr+>sf$u<%~fJgpGy$+2Nr+omNcAr@fAHiFC}_~pPZ8>b*ebz z{4pNC|NZ`cc!V65*E2X1oZ)QVwy>yKNXCqK~ZSoR6ygeKuq?U{B71@ z&=Za(;M=4RY8?Fcd-v$rt>e&a*^ijK-l+Jb)OAgm<+_N!+7qQ0z)K1kBzAI2dS)ud*%us$)$Y>&ax-uc+-%9XF{C5_{P*5QvhY|v@`(b_56Wzju?SH?fW@R@ud_(q; zrB2_vPlb20!u`RY^}uxD-{fLXL;y<^NBjBjuz1(1T#lGc+A9r(fP=B#Im_VfLH-{9 zKcwGw+qJR%UM$Q1`j$_-00#^)P~nwla4 z0`!11epJG)1r_xuhMIZ9=>3`%`)qz|^Y?}^F)dGiuay@mkt0`mo%S)mqX-=n7QgVJ+C~wu*pk!wvUShP+Fl+nE;HHQ1nt;A(5fsC^s6xYh z2L#ql`=IE4e>yukyFZnboSvYOq zzNmByDj!a!A1r;*E330sRy4IX-{c~ZjMI;;e|&$C?zbyc zl?F${W3>xc=2V`*cB*(ECIL2SESXJ@DhCA)Sx1wp2%;Qk{4x}Q3I!T1G=(RzLEAp< z3cY;0DI5BQcz(tF6s|%Bf`4VZ`@CimGrNMXZLGDYPSNbipX3)GkN^IvjZdVHrmM@) zsl=a>7Ug0IBL!7p9lN?vO&m1+__2wwaKomag$SdlpvH^R1kziD1v%f}$+N?~V>dVgpDbStEtYT){JsqC92DHk>WdFFINhgboumtl za}TW@8*tUQ9ryS|pQ>o=B{I?4JbqhV<^(XUo6L+cJkj>+SdeZ0Joi-dPoSg@Q;Um> zZO$6zv)Ktj_+F&lnguS>P>c;wt$e>W`@|EI;6r`6BpI}x9q-m?Y}T9%$)mZc7{-O* zH7%!qRH&3FH>oZjT?&ViMI=h=+|tJ|@B*}DTqHaZmcSe3S{x~c%C@C~PN2IGK#hjK z$fghm*ly`C`rRyDDAc*+<;vAlkRpH45M#Mt8l2CMpW8^1I}a5pq9lTv>n{Y6F5KQ@PC@e#6+}^}rnK!stY&0`T#g8%ztGn+cyaqxQOv@m9H(CZO@$1YQ@#TXtr87-W_;!hJ zUo;ZeTt%qX-m7Pq^ZW?#sj^#pL*pl20{)5?&s~tytMtGK4iBr>QqpqBRR{nr_RZwA09>>f7kPG7RtT_KNJsq~O8@n3y7PlGq@_jb;{CAU>unG7 z*OeyLDKVm>L;XJ|#r#$IrT+pf(Bs|9-IuLRZ9n#CM`?WmV~4$c+?z<73jaojrl~hf zwtjp5FZ}Pm{hOZ>{kp=jK=ag*!`_8OyEjUiN>Kt zkSSbRKxHm5bmE`VS2!h|ZZRnFRo&HD$N8Wv8I(>KCWb^QGElNoCIJZ_C>jEXXBJr{ zpy?Q)fWRG=2l~YWp|gQd0^(GL7hKp@4A2}w`XT2-ALFYTU0p}VD2N8`+ zzQ+gN0Uh``{*c9gy{xi#Lq&7)y%HvKcA_{1lO}WQb(aNUe;dDj z@KR=BcP}@7Qe7DT#QM(3dFf8^4#t$DCy7wsUQP>;L{aFf(u9TfNnPw2H+0Q4&e)N5H(cjs~mij zbeuO()L4k27fGmpPB&yL#g>b*KrxT+jfjo;i|OMpo} z!Z3R@W;?wz8j6Zy@D21~g)Cs(g9vSNuFuV*!zNaHT+OXb&K6q7P5BR7n_mChsQ;7; zK)AbF1ALoeY!_YTYZW}Shz*K{D+RMa+-aAnK%BHB{d>54al!GgDZZVgz36IrwZ)`x zdgj)6&A6#N@My4Cs#wmq^^V(Yi}mPyjPT_YZO6g<_Rh1zX-Rnia?I2cr!`!H%p;LL z$bBxH_mDYica`+ap4)NnQ1J4+Kjio%Qu0GrOYr}y@&Qp_U+jq7m z5q}=ZA)cfolPmb`MHo5RXAh3f&f+fwJ1&@lcNE-To$&N-aI31PK~nfBQlLl!7AmSo z{Cu3s7&|@#_2@)%KM5Ln|8yYEpv5WBkzn0hf^YO&5*l=S)sQ zVgyjB{fw|e6^aoUui2a~=v25ql}aeNK3Tv+!*nQLY> zXGb@hI*DfDTgHcWhKAcx^aWvlqNWFqHVgw#W>!c$?&jApC})Xz2OtSyRN*W7Hoyjc zeXS=$$z~#Em4!t;#HQxC5x>>&(^)SQzkwXVA(}sO#S&fL&$q-tLr>BQnkxI-?~kj- zwkxn(rIEwGOrJCB>eGudLkf>fH4aQOdqf_U=6HOt#>C4CSug99u!B9T*4{go^HS>e zvIfd2(=dE^9A5}Wh^yEDJ!l>-WMORoSbxe_lyKH?Yru9)@J9UACem$#7Y5?I5CWVo zz>OLG!dLBowEq|UfG}&Bn=%D>rtnkZ!kG}@a7-8jfKvj7N1;}@5E+2O0|FShfIMMe z=W3z~`;9RX#Mg=tQL`ydc|p&~&&41!sHtzI4oP}}d$|2Lrbg=SD_>DJLi7A%br*}p zM$ht|#o;Fypmgz0H$JhHeLP?k!);e~m zaEOz;ZH@)aua;Y~Ha&#>wOeiJ|EaX)%jPMmMw<;x54HjzR!8HcgD1t&d1Nia7yG}S zKXenwo_O-mpAV&q*`vrb;a{4=OmzC?@NjyX`yYGM%s)8)@_5@WN70Ee5oaW9_uR<3PHHdvw; zG_kO^>sC26x3<0A61lMBO)FHjHhlE2YjtPm@R~6b$@kwvR#jFnTRewOPs~j;|LW)W zDx-k3{2oWpYcDUtqU&OyfS2R&5GbQ-2w69iDSV4n%Qvd9Ni~PF$iQ;Z{I}RJk=WR? zxtqkm`a%4aX}ZC0Qhz*=#I_u?C)s{E@1(-;N)n~YW%U04vH+%{D59eR1sn{{kHSSV zVXQeFYn1fEAuPR!0+3MFkfSKskm42~(Y#{i&s^`1EM(C~q%eFLLV3#F-4??$*(M>0 zruX>2{i;;iGx~E{r*nS5%n~Slmw3LdljG`RoJbFFFwggWV@d6nmU~wbmZw`x!M{>h zy#ZTE`;@_t*~!b9q2YneS7Q4u%Yo~_uSa0x0>|NGOHkY1=-zBf348#`Ju`)cnkTw- zcpneU^fkk4Q`95TrFO5?gvZc|xWpo5a8MwYV#Gnjb#@p7%vYHoSxb5eCjOe=14=)R^R8=?(XhYG*+w7dWy1a zx;!BY0Vyu&1)Zw4(Ad`bdGERtGADbN!{HWk$Df-XNsRk`ue(uJax({mLX`#?Z!WfObkuvg1nkGUCgV; ztTEep*+k!A(H1O1ruGM!4nG-uJmj5aUMe5(BeHH5xI-RGTAJ*gR0WgXT=m~Rwj{QVuNJZ7u1hs zo_~$hFOFR5gFT~p;G~e;7<{C&d^+sbA-N;e#)3ta7hzt7f&1xbq-zNb;||ILlbaiB z1V(^^FwV?P&CdV~l%5slq4E=CP>NjOCtP?n6oe&|?N*+xIgpwbP~)py?u6h%SuZszF;^9dZ1Jyg7dEJL zaeX=iq}Udr{jC|(QlE~;z4;v2mZjoceAJj0dZpqf*_)=C@;{Ge-I>^MosRChn^T;wMapkLV5U#W49ZmIJqo?a$*;@`g{uvw;JHdQ zC5sV}01^^0^rz!=?+WRF8-e3AyWk)Md4kw4at0ip{}E_3Hcu@C*o3J=;NAP&Us(+Eho<4QbFXEL4h{l8?;-s%!D*EY?6Z(?^8MK)#Wk z(%t-Q?RjI%=kLyv!;PCr&$?f|ks>&|=ZNqe&fBJz)^{ImM;0;pS}K`q+c9l6sl?Lb z4_}X;>os*J(2G4<^Ot$!@pWQ_acYdJ-?ZkJENYykK%*3qO$G2ieaJK)?^(wRL9BRZ z=r!KSKhKfCB-!s0{80sp(!DjKo}Pz=@A`VOK>>3m z{hHeRFYpgnXme!!){{#BGkC4^B0@tg5e^5*kSRhSlsSrUIGPd-NRt5QFg&UkRS0d8 z1{Doqt?d|uvA7fn6vzY9_dkZrNr%E6|NbrLkBFf6)Rw z8xL!&T`$VBgual)p^ymzr`heX(k{SHq9^QC$i6+d(`LS-B8lpr{9WowCL2;q66j*GCiX;OP{)mMy(7YXBE|5I0HiHSKPPX~dSZ)U!DjRo~7`HO% zpJUDU1L1l4bKWSeA*FH(xZn>{Er-Ig^wNec*&W(LJK}%iUncq8Tyu1KoN6R30}E}Z zIcuvLK6yG>p7&UuUd~>PPYcp|2KyfF2+x$tosKjLb6DJQ-K%*{JTZ&8(Y(|b8PnL| z8}QlE&2`sxZ+mq$nRY3wQaj$KaaJ7?dej02i5 z88*)Tgl%Rzats1)Ya?*f9r^eTW>rJ?24w;xeYolk5FUgVO@KV$MuY%ZUjUFzC>^@n9uB;aUO>?d9kfwb91NhJJilT= zz`-Bq?03@Eao(}``Y7!9Y*Om3nM+H|q8+Ny)a)65^0+#ugX`|}aCA#nOM16{bd!mi zZ81Yl&RMfiqSD0TdK1eq2uKf3T2Um`LMaRAae3j2k8Qr@!8*~kj3|}=rp^KU?D_;t zKL*20;|d3jR}vEw60FVB+kp{VsCfKi-tII0GYd7zh;T*b?CBp{6cq37e=?;GSyGLC z$~`j#y2cnKHkzVS1c9w?&|4pgBRM&_6RAQ{z6a=V7HLv$IPuZz!aWMr>@3!)ek%~& zNTs8sF3W*%I654y4?HIT3nu4J@@z029K--c3;(C74mg{kdRW*C2$uhVI}{#?)Wd<4 z7(hJsx?B$7A^PfcU~t0zx!wip>Y@sZ?BXljPeOLG&3D439j{6ew;4Z@^tbP++9;K<-`jg>tbSuyjl~YG|?1xAG8dLz71!dOI6-r zU4?@SG4D-2;CbkT6Ym4;V#J~x*N}6LWD#rB&{Kbf6L+7dIdUE4hu(4YFCJAANFEpa zD>~_-P_e1!4cW!l(wT;3&z|U%e7U6K9;#@5IIIW*Hn#EXavsF-mXrZ!!p`3A;(&LZ z-{sM!tX7c`1JiuW<4lvvTcr+}Cw*bJg7^Q6Rw_TfybQ`*C*=C?Rf@w^ds$!^4K0hU z__-;GmIsRs^E(dG$4_S1&nMkI-TeXr0;KM050*~(e_kGh{rlK0oaDyQ|2^eb;+ zQIi@yXryIrx{~nyKm=Mp+=Rt?cw>G?Vl;Ben#Da>#{0juls&n&tGCM+OKw4jX3qdr zH%t=c&*@-ynS}465uvC2<%8!QHld~t0ij^{L6P?r)lHANY4W3{I*98*xAI0J?<7qO zA&SrxA=n-d=R+D+H9Zw!FXRh_?ADnfF(PSk_%J>f=3qhVLp+~vF?GV+*JwQqqjhxP z4_?2<5qvD@cJWI%(C_}BpxbM9yEfwFrPNu?@cinlJKVc&d+mUSOd-(!>f7IO^{I~0)Ak)Ml#(V4YRpw&hs*xUUJ$C^yiCwXx9f%JxY3j)g%WPsZc-~#^ z_W;2eH})(zHYF=7EF~F7Rmqr4hqn-b)s>+T%4495-6T6# zyH|tsQ8dJErAWEnW}y=K+IY9%s{oeo=H})We}sg+4LpSH6Cn);6p?g-!7^p?R^qx=Hk66d8C|-YB~Sv;i<4sKtT>@rt1$SO6172TjU@16$fq zM!--HE)4p&TY~2rf$AnCs^gHEAZ{S|oQXiG!#QC|O{yv(F-YXC!bCI`XxJXAi9`M= z8tT-bfaSrieIry^w3-&_E9q~~HO@ZMHqp2?M>G`gKh@_q!PHfISJ14q-{&@hKjVj)9CL@((|r>e@G+2d-3 zz`vVyICk03h}u+r>SDk4ITutnzhv|I<;(shpkarzm99KDz?;7DuV8r^u=jz-HxMug zU#)OpN?XdQJq?OG9aXr=nLQ$LO)qFX(_hNoRhu7*qr*m6F&AiLtk0Z_m|}cuG|~C+ zoG2W2HID_&2U1d##QJt2_`vEA$_cKpJb+wji`Aw}fb)}g#$K)EUI~K%#eEVNC^^YW zXhj zTf$h*$$kuw?bvj37B(%f^yl0N7v-`JHr(laz&V{@3QHsO+UYd*S_>JxVBV5!&pOSCzQi?2^K zEStZZ%fH@#DIiZc**_=`XH*mnlryQhLpocD*CzTH$1k_~u67;#Ky@@X`|Y(Ht{rTY z8!Id=_ApQGj*}L54z1Z+@624z2w(iIbU~`BNRoqf89|Cz80bK$I4ImmUr{&Iqf_=~ z&wUSONNpTK$}SYk%HNM=h5q7El10V9lHjSoH1t6f4A6rX1SAP4&wT}2#4tdZijI_) z$&yNtfR6db2lrs9g}ZJ*gIlL6aP!{3jpHEM`+%K+bkA~c z@WT|vb%BhZ7U3dKTq^7FcKqrIHTA>p9aSy^kIPptFMIn}e*QanySE0z*$EN-8k>TH z8u5*XcBtWpb&zXnfLBBeWT$=|R%k15&RP)vhe{-&bf{A_Uqh|gc9yw|voW7B1+QpO zjO>dP7k|^MtAiNU9nM4|-*aO8Ca0_RVtKWO@t zwIza!<&l^-TAUrH?JJsw2yhQM#YR3Zd}4pZK5h^(T=MIviLmv4eRHd;$1K-xWjsu^ zk+@B2Za+NQygDUuy#B0kqXfW>fWQeUT-QTEWQxBu0qh=^;`>C5dLdw&D)I%|!*}d% zP^uK7(R5Zy>in(nLMWONo0tSwWI)4`KnWKFV3aMwJRGZ=c@qhNKLZ@2?`=d;k|?Fx z=dK7Wiq%0S+STU6xV>2Df7IFq$!j;5yleV}rDe`?zz6NX*yCT7jXA-8zr4*Qb=U0$?xp6QsyQ9M1+pxp zx@~_yzu?x~EgDshL5E@Gl^_#Jly&JFV8vrccp*8ukz9D1ZyW#RXOMJU&JT&hn)Ts{ z+(nK_hc%%c)4>`EYf*0mJgIM`KRk7UGc-jNb0cC3RRyHdlY@U*l6 zH*g3Lf7j3*ERGVb9>=LC%77cuPt><5<^p|pILyw@2J;(_ z>wj!h2;xI=@xTT!HkqI8L~a&h`0?1H3`PSMbsK>%xT?!7ONd%4pl$xelLUN$-~bHi z7Y_p+Fj7zhq+>52kxbzndfg6rk*HrlTmKi4^WX|7AYBB7CMemd9GO4h2t4O_{ZA+O zaDTj|Wcx)#>v!{!teN7{ru662>h37vT{}Q3D(Gs|_Sp}Z5V8*7#5_#2-M3znWxEoZ zC+%M{1LnUP-w;L!nwioVAPMlRoQQH!B*+L>Q)wJML5jX)m7Y@NLn=)_Un< z!Kbupp%@;}O%Qh?t3HL2@NW~0je0l&qz_S>WB~~b>p6Kfmih}4#-gRa89DJwG}hvQ zrm*OKA3_;J+k^LrWwy3~-vn4w#9=!m8JOC3j~qIQzQzg0exr7(q>L5i3Pp2{FmU}a zHJeTCc5N&tgtFkd39%PPYko|ha+mMU77=($r%x|^ecP9F&zR{qUd=t;_RisZ@OJW9 zhp{^PSih}a-;7_oK*SB0Rh8g5Rq9RS-%d7HOitx2FFf7#&Kmx+*0R&!AN8l_b+C_R ziMK4fvUB6SLngb0oK&{<;Z(!Ci*&j7;l=6ZtF1QSZ5bd3JM21dT4~^9;B@#tflloN zR<6~%y)FqvTfZ)>NwDnvI3BjEYw`;^>~*SAwsdoI>o_VB)-(v%u5)`j!GuF%{n zX8XX%B8l-)$>e4mQGu^$$VH&YdG7J3dSVK`QXB;&fWGl3CG|2FE;wO9+S~fYX<)Ti zp2U6&^>3P8Y3wCl(ml*ZIlHrNKybs2bmsPY|EOsJlp(EF_uTIFx9D_~8^MT08U1w+ zS%7;Loy2|pW%pgenA$bLVOZD@_;>Cp_0;_OV*o_ zAJ~6z%OBdGkTa`MLHEQkMpkcK zNt*04)R|=hcE-1W6{pLy`_ z?a&xBZDPIyRi1+doTgJZ+&snkzKg)@f($jp|G+Wl)A`r#1y&6MF%_uOlKBt*e4TuV z9JaBPu=p++(<`RuXz;>Gh29FLbpN3;(}x)+HX7Z+2R}pe^omv1nqA(We`#61JaHIa zoFuX7&oJE!Jkb)443ly8XP6F-5Z}0 zNDfy6edwwMHTN4nnZ?l;cG>3W3az6*JfY~Xpe`5-Kv!!?D6(hqGsB6Vz=Fxd zg_qainVXiuS1~Pykmw~)=u5XP5IHNuBbVAUu^uH{wLk5H!Z;fKDayByioaBmDt@|p zsb=pg>Q{WFTALM8ykzeBoG%6`C>ywxEFMoEFZ3Bf`+pvtzVc{((5AB5K%f7-qGZ_Q zi&OD<&a&Ip%GHU}Uc0Qk-^r2VGXD?u0((^`_a7U*(0-R#7`skZW|{;Ol_A%Fk^N#r zlTKr+Tf-hgd#xJflU3^yf z7afNj;Cgc*P}0+4C^PPQ^k=v(+#%(9NRo3&jAOoH6IG#0==fu4KKdc01Z5?jaIM+_ zTQiK2cA#oW2r}03eMNdG{8 zcB*xEzSTX&RX%e_72sN%fd?TTc;0t$kQ*uS$_c3Vwiqp$^bc5Yj(4{xw#CmSZ)aa? zkX05VlY`i4F1#5u>~&ot_hVnTZS04Ih0{vw1e!{#4pCQ?kdCKUY)wyQjn5a61pZi9 zgV2e@@eMHa?b(X$)W;o6x3=WbcDcM(G^GJfiPJReIsd2IoxoiByj;+1yPKjlo;0SEa&jhY_Q|VkT%QV0dTuvgg`f@Q%~+>%F$U zwyVo?v%5iSFRmu)gfFXSYnGPT_x6GgXD^pp=N}mKHOH||PGvlr#MJ53-J-uf_EB_? zBhFIM39m_M^e>m$Z47xcxO?@UZlms+3iW*)1ap;J?6CDQYE ze}M5cmh2O2fov^^Hek$9Jler*1QDoMJSawi^weN^#n7Pm56ss+QaQxs@Wl`gO;Tr! ziy30&27eVp>Hf!;JF;F;Hl!98s+XKXAiz@6nsjcCt{-mJ6Cy*iiKq!rIo1XNC}{@cIPB zb!rjiIgsK!omM9WWecBvxFUoXmiP%uhU*7tSYc2q@=n?^XF7@h%0AYb+jja63w=*J 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

--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%0Dv1ZPAA|cxF01)f=)?t%6$YG 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%0DS@G6*+Ohe2=xA{(iy2Az@Nsl{=Y_xg{Ivy{ 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%0A8KuB#VS}Sl48xJCWEd|q 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 z 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

PDB#*~O63b02H2|gZ6 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≀qiUbuB{`SOT*i&$LDtSQB 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

y*W5CM zX!$kv)}AE{X?sicTFq&1U~UI9Bw)YWl~0&5X2k2yE)_G*iYL4xB|I=XUx72j3rGz( z$D=ylt@D*x)R5vrv+cxH`AXldzj|z3T;j11KklPgi*%{a8cgg0T{Bzb7XLV{+a^5& z|Ebghs7IpYUTN0Vc$@R~3;_WFcY2b$-n|%cj?d1%v>STCq!({#(l92YYpy;60HT_= zWDlU33;E|2xLRFRO|o@y^1b)f)VlR>`7q$tmyV6sGk`={iCJ^H*(|jnoIGnhNwyOL z{OtKaGc^6)j{z`1?4jTi?gHWrJiGYkh#&a*?Na@G_lB6Jszcl6=D-Nj^dm2{vy!>x zgMdJ+*?^;>wS2_M=HHm4>kR;DmKpvgomXI_cvMYPv@&cS$Zp^+%0A742pIYiETI6c>?L&r@yIKk@S6=x-{y)R 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 z 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�BMQcxY2QXOPoWLukX~9QN>V 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

-e{v1CxTU`B(n*<{+xQ%t08-AtI0 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

fu{E70qN|!%0QKu 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 z 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�>~X)mTGP6M%q6{)!C_pefDD~%(CZk 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 z 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�dkW`tB%@%u^O{V? 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

rV;z9#p~Z`Z@KSHp-;O{sM>|54m}jy^8f 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

(I!48^w9%ooZ<%c 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�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%0D_p1WiJ&@+5d)w!%pN5uLn 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�f7-|IfZDv0MLULG=~_OL(W$dOFXTOeT>+3)LHDn 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 @i24F$pJQEI6Z+Z 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


tU}KG*M(^2vu!U^BWVyQRKa{Is#O=q z!NNq@#RG6w6xnZc`lJ*J4$5E)Tq5e_`cs;@zNCX7m|Ykci9hm#!LYA0*iJa+>|jiM zE-=5lNa%mS%8%Nd3&ny_LU?`3HB}jagR$Yy_SI0--R-9FyS@Y@_YclGQes~4qJ zoZ%dA%v0B0RKM5*j}RundEEv~X}up@40YzLA@=H>v}wc~_$eOx(O z<2|*%om(#$=}#ne#Tw)YVRA=It!;(av%Rdln6h_PMZL1CU^cxGx*Gk%QHq#6e0GLh@PexBireCh4)c~Zt_0ye0 zKO9I+Ex1@GjKgQjDgSI_db&mT#Ee>o(u21}6E#o7Sw{O)E*H*P%H8ks@vcG#ITQ@f z81jW0yVot-T}r8_&_sV2k{2s2@T^GTt1^!aZ+)0-(nGtn&PDgxoLb&Fq60XUj>n~D zW=bc2Q%aWGSbXGu*9pbSJT9% zLx=Z^OHW^0>rdMcJM2zZY=v`(&+QSKv5}=2y4H7P%^gY&7Jp#yT1${ z!$wA5{GS%!N|1l`uK{EnF{L{~bW1 zuepXiI(L=um5q@?p#)NEnP6~sB;*Xy1p*eP0J|xM+P@d-FxZb59**4|7Yv!P3cEf49s==2sXb+Op)#?(X0?eEL(56-L+qnzoi#x+_U3%iPqq%pxF(c0P zw!){q<&(uR4R?#a>kogVrnA4=+oi9ptpi-!jKh)MqamQlqWAip?9hh++Gn%JT``ww zpPje~@lS4^o+Yb3>E>QL3pyDJ&wE*?XnS+vHFu>q*QQSjYQ#4lOew1EtQ4(u|MNTx zScoX2qi%Tx9s+dU7bT^{Y_S$<-kHn9D(LDlQZKUz2EDoN{NJX@W zA1_#l3ABXFm&94c0S*?2jU> zVzY2;mUVbkKI{@3``6u*hO4K4Y8oqU>(`NZn)4$u++Zj(Lv;$Lzyt=S$!A52ST$&v z(I_~FB_QSbS}kKBdZ1lgC4rN%*l=DpVrAGeTjeXRJUW&ls_%dnWOtm`UAQ=&>eOa+ zzj(y?f-_g!PLO*bJ47>InT^2|lv`A;%P1>e;jE0olOjU+l5+(mlm;K#L!4rs0^CS# z<(DP+iW$mvpieN_b-(4e4Qw}j-A-*~JYY~uG9T<39)?4NVG6avuy{!oFoeLx=4Pu- zKr5gu6I2odi&m*97e|9LbKh~iO=R$xAfgG>-l0bY*i%AdXHYhby3kE7I5`(gL8-sm zUq1xsNSUGh5Tq~)vqm9=ViDu)vl93woD*5l0LQExYh|h%;wBnc5hisrx9<{HeT}B` zQe(=2OU9_o1eDNqFC+gBQQwdQvi4gMOhd5?qsbK_R6PS*fz=RIJ3}#d+ma^Jm0DN% zsXCuVlj3*JFLXe)jFe+7nO@z+1j1&8zAiB_MTh7YeuGk66=Ls9Mc+a62Mr4W4%^28q#ykz zA-3|oKo0w+oC-)mLd0{dx48A-r^v%HET`_G*q|N*udt+gokGOC)D^tpuFbmY+TLKf zNN|h96_zEt0`{O0Az}T7rE>iX%jPeB@T|EXt_6G>fxhWTa{)2`DU;riF4-EOdJ$f47X%qXVTw5K7x`1FX9u8t` z!suEhn-h%#?9nz{Z12Ld@-#C$Z&aqI!MNBY>a`R2u(g+=B%{|Ums6~{;?_FkS3M%R zmG<`=_HMsiTGLT_b-LI-_^-_9U)-&l-d@AP)xndeKb9moT56{dckYO7S@j4cm>|&a zlrs(omY&^L|79bq0!}^TyM{KFBgR%-4T4oTxz`qSUi>kRd=p4(pz9n?jn1o{Y?7oYVHP3eC5?+*jm<%dYz1`=i(S zW_rme8|U~_FW>rA)} z%Yc?$L3>Z>G1UXv4MZrU#GPdeduGb)>hH7d_8#3h;_cs zBzHD-fyfqw&$J|Gf@8H?vJ091u#pR;I2?^tOstdK!CL%8s(~;lkWj!|X3q&>24f`7 zS0deKC9Ah$GY+Z$!A&Oa!(9W7DdkesEwmyox=S|K*EKWF>Gu0qL~GiR)- zbfLXl`waNSkY0L`?Uvx7i@K_5S{iVm?*OSxOxIkK3f8=V7>C`>d7~#8zUzN0)oWZb zrsWmo=uRW^Pu>T!T|ow3EIdSXKW5;zl9LU0%Ch z1lgZzL+kadpqta3Dl+l5HOv#8kbZ-O!tys$l4-+(Wmff0AyPAy#Mnsmsv=?6t<+`k zsX&63(XK`{I;AZuRPREdvO$eDjRe8*X0C={IP}JZ&QrShVQ#vZw*$yo2p$BvrBxeo zjh5OJ>$Bcq*F9XiyJIP%IKC_0_HXQ;7ne!phtz_Fr-_RW%VV9~xq?zwu@uS;T>yAz zDe&f^Y}9&c2J^Z&y`@)AnQ6mOJ-cT@`wB;p#ih7hhhw8+e zlf}-O&zp6ldM#%=PgpZvc|EDI5E3Tc6Vv}@VnnY$_!S3& z_SHqPUwgSMw>01#pXMHCRh+C{6aIP3bJG9hm3`E8)Np*ScO z%@=U98X&SfL-T*Igc`p^YB7xUA4-UJ`kK4!-s^SA(KyG1T%+WvDhJ}jFlSXl?!03z zzFC}nH`&nnex$QxiBU0gz>m~jo#V03`)%TmX`SsIRG=$(9j$szWVkHZ(Hv+Q0Kfh7%cY**ZWYsOh2l>> zop1uOp8f)#&jNh~zV*gQtryeg1Jp))OFRaxZ08StTFZ1#9LLVon!I*;B>%J6)n~2f zN%imoZ7-efy&!C zG(fo$gYHS4<@&>)xFm{t<#+%F*WPM-OXQT_($v|Fy%qwm^Ib8ES3VMA>kp280>OeQ zey4!SWbV@KgFnYQ8-C@EAO7_%-NA_UJV{Hd}dq@XiGD(^sJ>G0(0jC>lHW+|77kMnC;C_3D?!zrUAz(-jYnpPV))eBKtY`nTPD zwaX;K!bz;BVENC2xX*G!&2+Wq-$wD#Q5jLg*SoX9dqD7Op7)<=r^}UT3cUwDQ^Ot72BH6fLdr`&Anpm)uD&)(!xZ- z#MQ_;k_yS^U7w`KSAD);^0T*PWMoCPO)&m4YiD;^_tJOyDLAYf#M2k`Oo zV#CPHBhgy}D!`2>Ac%q8=9Y4?unEHO!Fb1o956ONR3_f}R(46MT*l!MkItz8^9kscsw`$v zlMrTedptTQ%P5RFJE0`24rQIe8oYA3qHuJ+Kxf)_W9n*T39CZ@8Quco2sA+lH7{8* z;3Adda3VLd$KGjxuqu=f^bcCQTpyc@%@QYylC@fmHNB9m2>=Ea>Zh%{YAd11N!q4FyLMCW!IN zd?b>?PT^Xr%;AX>ZMx_9>34@^n#22T32{(%yFtTML@4N5!nGJFB-4a7sJc^C2*ChF zkcqwPg>D-SBLfTdbR~|BDY@{GCO-RwPJ+C86vYZq9AZMBp1)A&_Nxv=tR}<;>*A4T zkncX2$Hi%G_^gj<`&*J6QF2mmZ@lF{QVDUaB}_a-{RitOGxudPT?leWB!`hTW35t%U}*s$h-~h=m@dp(RAkFP`&RTpBY0l5@VX|)fhu4OUPCj z42?->?8;VlQI-f{4B2Ju#-6nZMfN?ZF!m_>N6Nk=`~ExMKYrIWm;c7axz2gc{oK#{ ze!Yfv#+vN63*37({yX@McUj%Ib-( z+9-yayZ0g^5z0fEh?IiDccSG+>O%`F%ymdTsyaXw<>Z{d(Sy}7p7rGmZM9Qk<_dde z7*lFKRd?g^+-lE_M-PBu!e}?HFYJtw?eYfeHLlb3zFS*Wa=>Wc%Hp!+(Wl|rqUD~^ z_wnR*8IdvIK%jSh!d%ol?0Bf;cyx8Medh1h=**_X^nP9TF?U^G!|~{!(&2ttd(Ok- zou~fiT@cSUS2~@V%DT1}?fAYd-)0*rxe+$=du2k0=|K?GsdxXqvQm`8=EtGhtQ2ks z|FPJ+L)PitGOKJaZ5;%DE3bRdJUT7X9^HzbKVC^X?u;6hWde|j_X@SRgn4CN*(6+R z_uBsoqM-E9k6W?U$taqnNTRuHmb5?gYzS`95Pel2>3|{_6@Y)D@kgaC8`Cf;W+<2{ z`QSage{Ns&WVz*E`SEzmzdLoACo|K>VZcTxZ`ImVudn(LU=wC}tUIPCiAfhH6Whs; zJ)axpkt4`q1oY!{EMmhB!cK24o(f1ug- zZpqe|+pB(sa<8eO>tpwA$qXy#15I|iJ9x2+XafC?AMh( zuk~9#|9n9eUd7GxM#1Bz zm~HRkh}j#B;7Yd0>*z;oP3cM>w$e%@{>Thb4gZLk{5iFywnXB56VBf#~hBB&V4m;z3}EzX5&^Q^Z@xR$7zQo@X0v^?%RwGWmT zr8p+Y68b-0d+!hr9A|-NzXCfA_f)RbAXscVd5!oLA@F9Toi{&Pt<06|= zqA91)duSV85zN9$(|qHWjbL?{$tkwM`g z0xve`+WDt6FU5O0lr_h8(R6=PwD{)3n<*dffz+UF@2Rw~N$bE=uR|ZjYvZeBoK|KS zs;TT_1H(_YJMZ$|5gRI)b&LxuCrTMM)(bBg`NBVjP$#HSnLdNe zpFZpJr?GAByyu(CN`ilnv+kEf-$UaglPNgiTt|b?Is6};K17(rn6b6nnZ$^N@^cNB zOdZr&9vzgQ0A)$hz3vt5oWU<1Wm1H3D6`OW1K~6PWoU-Qmmj@A?A0;!IZ z?;^=P5J!mQD;6plxYlR~3KKxKJogD;t>nWfEgLN-Mc(2P0n2hHZC2UYnKdH^GPg$n zEcVG2wt0=+OUkpgX4x58nVB*bG4=k-?l)LBT^m}O%Y4#y{dR4exQzf-P01wx zp3jHYIO>?hQ*gwS(}_| z|L+&O$?fXkH^n`6=h;hdfPi*4=o>wpEG&YtddnzME#F0dt-)>3?(xfh<+sQ6yM9`m zA1zCbnsyb5d~u0Tvo%xmNM+mWf}>1m5$O_pugi098y=Ijxu~nfn9Q=3vOb%+nWx`? z$(Nq6mdS%9C? zz82~w{%n5jEWB)_#4~XDs^$K^ z-4B{*{!U{ta87s&BlzcON)mX}TP6`p4MPcWbdSY**Pa2q0FZTON#6 zt}2^y)=2DbdLFMVb&Pwfxw*S(E}k?U0xyqYyGLIy2cE|6%E_fHU-!OwZ8Q7ePD}X1 z(IM+6CH7)>c04)EX{H|aMcs5vtD}XK{fC#5czl#7z58|j*AFl8HZT&G1AEyeb^~sC z^K#=nHSAeQ<_@!};X#kZJAIx9qr*D@XjSlVe}C@ZFAP(4VX+4D+wH7n>vy8#wtDhN zLq=w(2$)GV;o(e3X3!RN(*_oG%U4r1-RW)w=6A2C_@1^^9zQV5Z>2aAMA@-!cnDUTSyGiD@iBuC zV+7L!7WQHyl|nDZSZNt*ASDTTc$!yGhzli@k-`M*sI?mi6et)$b^+yg30`VLgOE(0 z1=vsaf@8a$wgIaL{3k0TF7k~GLG4!j-CD9}gVrSXfL^F0N{b2^f`5A4-yh{sz8VnF zIH}TH@8i`pzLo+h{y4b`4soywN8B?t<#uY9q+a7J)^3%VslW|2d8gcGVF}H57)>dL z;D5*8u{;o-G+Q3=t@ZbjWfgE_HvT9T3~9ts28LvQ%s z$jV+f8_MA~63dP7EXbGrs8{)3+hdzCSGX3#RLfkY(8Oi@C>hRxj5E}U&<&e(t>FoE1DLP_OtN#g&dn|qTqSg@y>F=lD#+iX!0?>^ z`qYqjRxg`JQ~jnwnNCH~L?$;ojS(yJQI@RQ5zunu3|xK4GnFmut;G58VR`ZHnT__Z zHs%&nc0P~gEjRwX@TkA^e#Nv~7;KHm0lhrOg}Oj8Jfm^Tn8`7nT!7}D30!VDN(Xhn zc?V&E;y-}A)lrPCSnMZkWT7pC4iSVOWQwCvVb>Sl6^_KoXh38^NZD9s3L=q<|DO1I zb%XBZ319>z;P1v6m7~2?ZvbUEThv!JN8kL=Q8f0KkMR zDA2q4Qv^%wlQV@;CbE&$w%4lO+aOy9ow<18{5wbRj#-?f*P3bW+_ttxqouE3;>DW; zKJ8@O=z{~d4Im#H@`Oo+4A%lYif)Xq@hlhepmb9@Xtc8G!?_0~rJ6mAX@wr0j;3Ss zwUL8A(|W9{q+YmJ)cMWtRM2M^4@QTsaB_OjFaGy#XsBnXC>E&4>^Y4lv^R&ny#4(* z$L>h@FY{XZE$-O%wcir+wg@QbOF&_F8&>7Z*bY}u<|4mzWZnc|Io3*LawYqAHB;}n zEz0`<<5)h=m-8kI9=-a!_hr)Vx;(z3u2a?ID-~U$yn0~mE&sUkRy9Y7(WrCaWKrbE z9NlI2Rmq<%!R(d^xtjW1DS*Qn8BkVif`+M_X?=RZDiy-=$+nijg$IR#RTo9?Q$PRn zc(1OVE=gdw?KTjW-gs~kjK*yQ9`K%uX*DmW$4^HC_da!G`c3bj zl%Hm{cq`dUvHA!2R%XsA?-Gp-FZGz>wpV0Xex?N<(%(upbX{x3b~)xb<<%-hOT7D0 zlm~tFNT5GX|4)X`!tms-zsTW#KkcTyJsjE(fOE*nZca_<=@n!!=78UF6qZj|p^c;D1y?t*QQ?l(O&8qH9Q@B{@xY!-<-)W%~&S4f&!i9$c zX`~%SpqF`vCt~wMOj|=yQH`$LtmKsTCLn53{@Eut84Ay1u8xM?KtspQL9Iaf;JDWa zVdB5Zgq|Okb;tUaFNV^4!sLvnefIWN!(v&*6ADigR5lIC=!ttFpm^jfSP1B5u7(~e zn?XBQn~A?uwsrogO}tAuJ<$PT2+~SGf$OU@r9wFdu@iKrk7o1MC5xxJ0XYGd~*<3A95B2 z-h)B!b;^>%ui1lbS!Htr|33@BAQJ_$;UdF^m>!eS)+vP6NBU=z&yu@AYT`Itnj~FP zGz9U5`YHXxxe}v}w}jlh{qkW+$%lLbDYnwA z&fuL}yV|<6$yCv^OOs`dQ?=Yr z#03NNz%NS!(H8=M@lRtSya<(-0-cu$h=x9%m6lNj$pWQ&J5YZbVpbs!49Vajp(sgs zy*tg%QtCW8WBqid=5*t9-+SuCpMS%gu59dT&Z-@fEO%}6kQzbxj;4`RZ8Ef&*=sbU zWcQU+ctxgRuV}k=qV(bSb9)LXD=I{TVUx6(;W4-4TLTm&84Z*CDLOZ9Y!??81HJI8 zm5nyGwn>$u=CmZkq^kU(q-Vd~!3b{Vcy_)}S*WqtSdI{*00jZOZw-^0c72w@e5Q0a zKN^gh3fC61(6F$0Py|BjTl7epe6_q&u;!x8<7HKK7641d@#rjTl}+FxP=&q((DzF# zuS9l74ZXb5tHD1tK9Q|cZ{ylzv_CNc-ajw^%!GuvaDjr{!Jq9Pp9i_wRBBV6_cDRo zLBJt57$KWgxpCz&hzSQl?2VrS5|}BrmeYm2*bv{2pp0l&^>j}MC6k7#T)>y3Xqi(*I84TBn1dv{0=WXitItnKeP2ksa*{~f#f z=0WzmNBuc_J5NsXVgvu?t*(i_lnB_q`lNB&Hs<#7_IuNEBbJYaIRw`B{;@Y4r8l&; zxebVbjRa)oj0Jy`wG#rxJGnu-tIZgIer*)9fguOBN>&pJipRx4W$yYVvJI70X;vU< zj_E9|`N6XBHeS41$n3X${U&p_=$jb;g%0!hQ$@+o*b3fOnY){}?AObho9gO(4z>U{ zb6dOLE*?~W{42`xa8B-7h0osarGcT_DyKyO2Y%CsYl}-qd2DNwhku(I?0MV#6;`Sb zrPe3v8q((~qokn$OGSYPcPx)1{IaL~Hhbih{r~=V@^!aQSG-qzU4H9;*V1a%sleLd zaPnl9uHo%l;4_okZ~@3JD{b-_h9R> z|Dd#`?{-qV=g)Po<;u#C!M(%NA1Zrux-T*}txp$bgpXFrk6%0+%bIsJUcVtR+-*p^ zs8ne$e({b_4*n*e5QFOFi15~&ZR@o3+R=C94pSb3Zc@R>Pqo|}p3gnL?F;Jq&g@t+ zJ(u#gam&ZFxVW#mdCJn#GPqe@Wi;bm7(XGQ*xmVhw7MNr-mVUbpU3nSjPxfT90XE7 zJf87B*}tjcd&tio67wnUZZHJSB?)2{Rum>@v+JSmpKTSlSM*ctz72}5fLCdfL7^NN z@KFoC4TwA}`Uq_;*RRj}OjnJ_t$c7Y?kH>X8hy2qT6@JiT?eN08LP^o_8XC}>BR3) zg$OoNgRs$dnrRJn#vZ{wB4wxx7I&C+D0(ECg_1P# z?Kd9}ZWlW@nv$RI#+u*mSsx^L6-w z<4cq(3`n@3sUZU(f|@9n9l8P{qT}+@EhMEyRNGZCU?ebL%0wi#S^*(aXv7&6KQuW6 z52Fwm261FNybu8a;%5jZa|@?YJ?EAKmaoE&9(Ujk4{A8n`1N95L~UaU^7{>jx$ADft;67Ka+hH7nfY;-Ls z`DX7ZK{^foYt^Q)$2-&}4`_HiTx-j3D9ERilt}ENAN3NKm_q?v#HG^qp&pES>qD;l zPxuSpXZyvjPS(@Hg-*?pr=e&qS0mgZ6Qz@WX;y=vTbp~IQIf9}nr%w4~$ ztPh3T18VHKCuoD2<8tNV<*!~D+j159$mWq|b2BVUjjw#&s+giLPtJK(9d&UkpN`m1 z*ZUmKbV`u2SN&SyHXA`sZ`#W!0qo#Jpw-pN&q`PuQevvCyJ=Q2Sj$`Xyr8S+) zGE)v;cmM5)f7MT9W=I9hI|B_O7s?ET`MHzeL3$J@P7QgEn;L`$4VnS^0W}d&eq0v{ zoEO~H+Q*(~>xH0U?o#znCj&Qig@xiN=q}_L=-aZSjmyWqKLU5B_r)IQoc=mJ$~&Du zJ&sc9_gx!*Q8%h1Hb14l)O1@WRZF{ooJISDzZ-X+iv&WV1ygBR^8fw~x<7Ni$K;*& z#ah_4bQkWjbiGDdt6|FTi_Xuj35_&A^HQBBEuOyfW%pM%-#H9RrbXuH@7W=(S5!|RBR}8A{(j-AEM+?L1 zkPpk3lEz5kne#D>HcUu0P(Fx<#owu^#|JSwEbUvEyFE2mmY5jF9+A&N40>u71>&N` zi7-D@<3{8gsL5c^#GFK0rYBcFV4jC+u-oOM^MU|&!Mpy8YtF!Ng! zB+ZvD=H)-NJwe|X_!A&q)cEd;;`e&4P_sLl)9d4H6TVUOOF6~k4zj7Vy#DBGf8X|X zp`hPDkUNiVh(}E-C@Wf&`hNb??En0OY0bzYB*|QaM;j@bsvyrJ0wzc@A~Y$9P*PkC z$834y$v3-RId~3Spbg!>@w>S8<^T&5~ z1~vo{bq)^!mZt*b=!G~X0l|21zEo1&SXG8VDiSPNpm3or83|H^2N7UMXs3f_{{u>p zPTpXQW_O}71k*#0LBa%8Rhf8%zqKZ!FC@!|h`dST)@!1>VBomKM0Q6_q>q?`_U`N&8sh#^;L@8#TRJ9J+4zV6ZEDLGuGnWk>sjtS7}QwYe6GY z4&x(WXZF(D>-_FN4mxA<%KcX>f&QuS&)Lr7-MNy=pR3Y?{vZcCi~yrv4m9Gq>KU46 z>?J@&%?;jlQ9P%cWPrq777Hr>I`Ct$L;{Ft9 z^tC#JPGbQ?yzkyrL;Ad~rSD?(u=_KgI>3w4WTCq`R2em&k}g%Ie41pb(DMAGtEoXw z$0+u)vZhRx!rXD=eS2rDQ)!OTZMjP-%7I%8i{H}?FB{J;?Kw2Gcl;@!_m)?e_7$K6 zzq}4O`jcM%Vr6#vaO3!Ld=lDdZn;qkNb@fM*=Yw>>}TGFUZQe+b- zwP9Am)J+HiDHD1fT zJ;RHgC$Rx z-;004#uiJP&3d|7x466A{R2LjTNbQ5Di2&*`L)!0RYL4l%6wnelU|AYU!0#bUXpnC z>eWu^kB)(Hm4i;Xmi;TI2j$0OLu>&?<1%T@Tf5C^LD=tk_L|1)P217o9BI4)zGr*H z1R38?>*mKkLpV|siFY>}&8|gNqV7qm0|jvwP!9%=xQO+ZK> zT49R%=->#92!S8bLBtRQ_$8$Q_XgQ6 zo{WXzsJJ3<_(DE=h?WQ$ogqX7Oj?@Vs2HfeDvy>bn!g|Rr+rriiQ_60goXbAAw#sZ zAd-4aR171#9U7j3uYw|J|HxIXzFolF${AhpY;%_)4sHaF@)4D!l>gedG_L{tZQ+c| z8qIpkEb0QOUzJ&p$i!(IV5J$$l8*yDb}6LguZX==7|JP_%^zE=n36X=r=FxZqsB9H z4f9PVl^a*f4Z5OQQb5hM%2&wf__k!nsIFS&1Y8v!F?EmeK9B7AtS)V^Bzq{S(f93I zlv!jtXGuq7dIM(~jQLDJ&qOJU1%1-AINfyPSHbsRxMWgPLlS8s($G6B;ypvTxNUkp z`i$)v`qT>(mf<8KU?{})YZJrKATzOnxv9bq$#8L-NapQ~xDmhDXogncrXQayGrIhx zfQGnt2i{@D8tLje{XaAb=Vc{DzumS3HsyLnHoxyB*%LJNf<)dcSFk%nUVq)VQf|vV zDV5_i=Impyo_q()&VSKx-n_L67dI;DaJR*4e*Qkf*_V~2B>QV`YfiFku$Z0E<;L&T z0tv1%N%~rc!2}DIiqxRWqjMM#P-q%A{Lhn9`<5bx1+pd_O6Y>A0#L?e2nuVhK?Hd+ zgrHwjLzf8Qa7ld-9i0}3kWN6u1=?+(8ig3Jts3WiU*Jw&O(4LBe3F%|wR&`U<@V^fs^#5sPU-2zOvBE zV#7>r!|j=ow8nNcPqY8yfFv5Ah zz9zX>{^BAkD46LiPriSEsoc&YN+(E0tGg}7i9H%1aP@ zRW^EPf}?7x)@|82aJ9T~W3EY&#n^b>rAEPYito#xj>;mw7Y{PE8;(CtBI3H-9;80S z%?@{LwspxHs5T432%%F=DDY5#C<7PH$*nO`hsD!MWmTjVYBs($7Qjno(|Kc1arJ(b zw(XXPS*&c0`IhyCSvrv0CuMc<98{9pwFC$L`N`yu~O%u)*yYj zARQ!n9$OXxvH>(jAf0@mvn%|p2L{2OE(RW3Du_ve!HJ+5M*T1LuG4$K{C`8s(W0En zQSbQa(eCNqapmT<5x?xYiIr;oD3M%|@moU#r3n9ks+)OL_{QAwbqo= zJEc2eAf;XJnCw}tyl&>qeaLYb?QawNlbC*~A^D93XVh@acu~#T-g{hihS%X_^{V$_ z$Se2#*%vynwtRx>?zlI{?Jt2rDGnO7Lqoqk^!XY~W18xiy&Zq&3 zgchJM(&S{9CI6Zy%UQ-A8Kp&&85YEgPGYtnfNK20^%~ipQef$hULg3)40eB-xQOLf zP?Ao%NXFur6sx3E%)Yw`*KkIC%My+q881qoWI1ah%4i#c6(}(kV^3m88;D!gBn{RY4JAM@zvpoE z3UC2cq!3oi<4U5)6;;7OU`d4mUhq$iiERtYSyL8M&wWfTp6k~5xZidRc)oN4fH=v& zuS4H;m-I>mNn%o;dLsQ^N6Q4Oh4{vjrAFClM76inxvawxfG7Sfi~C{JV}QTIECjZr zM<;Tt@;Kz4hw67ScpzEe!bx)$bP@>4B@#~}7Jp=^yN{1|6#f)6Ku)|lki_g!Pm>~t z40IY4BFXJ|&1Ez_8vTrHLlp6$fUv3{?a(RdAb>tehEaq-GRUW4H_2#&i2^(_B!?l- zUJ7Ls#26Etu5jk6(eJ@pVdD69oVuWU5nlnh^Ndx zG#x98wP3m7=gqnjCX4=4k1ZQ|6TCgB!$mwNO;OfI#fErzu3?+fE@wGxQGAmjY120Ha z!z3i4)zvU+?4$FS_=CvmDkmfBrwi$UM-e~PCzTbv1maySif=}>(X~9}ygj(0g{Yby z4B^@|>;f8VYe(SEhY%s70*N9b7^p3#UDhW=CstA24Neq;T%z=zHKcBSp54HEt*01jvIQTgip{=jXvb)aYW$9S!It7~<4%I|b#N2cSGLMK@TfQQzPEDYX>UsNQQhT}4z}t2#fFyS@xap}U?M4?5{LxdmILtCWpk64 za3UQ&z~5({Wm)DrwHgO79kVks%9>AVT6X?**Od2W-(H^Q>^o52UG8ZdZ(ZuSS+3kN z*1TP(dwKHKes6Yw-%ORd$I9J`YuF;Ekj5Hev+Iq{e=JL{i zLK1w$4T^@?Y;meX=&yp>?da$&61K_*z@gc$dFy9Cs>~dl(9wzIC^4IClqa=I_6rMY zQE6(-A>4xGIXiUz=b)7)Hsyn%_2!y!TjE?Hf-yDv8wwuI6bZ3H_rT&b`&rP=B4ij{ zslpzQ_@-UpfCBh|;9*kF!Yh^$C&mI6nLOhXPdN#T##Dbvc zn4kM>kWMiBtWDxRTs5>~AovQGi;GVm|2F_Y@#Q@7eC&`2#yDUjK|IShD9J z9ZIzRm`DIR=y2)5B(MN>CM`$=Sj%i^weA^l0?)Juz8z9kEXD56D@*qz+Qy_ za?H=aefgF)4vt_t4*-)PG9)rZhJs#{RHLK{%TPv)q& zJfG_nav~{&AboYs3gY=FHhe??lhhGLGND@o)LV*FPZUb#3jBJmMt<3!8*KoL9kn3# z&{5tzacJO`@$D!LLr?EBxGp*)cMQ(${EUnMorTP9H-`oz19~{Bo~w$8(pT$mFo}+L1l3e1?k!Z98BOiFW+7Y%#fNhb zRB}5xA8KpZ*|=7ZJEl!E)dv?YtZkWPB&r$Y7apG+?e7PN=}!CY9p%lBhmC*lF`k>* zTUi`6x#Py`q@=9y;ny=076FMe*#hyA6yt_%Up`~G^$C|zfLn4sjP&qo0nfFuYi?7n zJDYYs?nLP}jb)`&w+f#1OR;iih9?aB+A=ZLT2U(ycpRCX%nJGhlV)IP*^E6M*M@hY zqM>jy!ody_uPvy-yvC8M4}sp(CX>)%Bq3pK!`aT=THOKY zd%spTW`TIz-^|^@<0O6wxrXeM-|bP|+c5*m`yWzV%Q=!FRtAQ1Zx>4Gw;5m(jFxH@ zl_T}G6wG#3uwxUdNIk4@IHJ7HHXM<~f_Go$q4 zWih`epfIq2s8VM|P5AF7UT>AC={!{H8xFV==)Zyra6B$}6Q`z)2N?hG}q`=>mw z=sxU|)AjaHQV!U!`mxq@G`8AMel7WSY1L#vfOj++nGkkA0oVNQLk- zE_#pI&a2ebaZq$N)qxq2HYRKYM0z=GjVeB;5jEUVB-ma^PkVvLYIjM9#POlxEhg+ zIY%aO(+I>kTAZY2J_d`xiE>3oFZjQ@r577KA|Ox@4I`Lq*$QEWY!PS?wKy6i9w?eD z$Wr`75gwQz3@t54eaaP{I3Y}V_sn$5<3DmI zNpdQe{yWofoUPP&dN>_$sB$V7paF3pgiG?oPzikU);2^0@w!cF1NS*5$mgJqG>~v+ zBAx*!1?EwOXy(zx7x`Y-)Mz zKpBU}i9<Ctyn?I9QWk64tLbUdtqjJ zlVJmMTE_Y<6MYRLW_DtKY~K6TaMYyCy7Pfo=cX{;9;rSTyWQ_S>K!OWyhKXg-JED3 zjc2jb^L$@gNxaq8c%T6&+3n1s!}*Ik3;adLAc53z=b5gTzp+a@n!` zGdy506bu2H#yIlKe0cVG975$bP_#c+1z`awF+UgqMJG7|5H__la4f%YPzZA1f|$OH zcb@Ix$?0)R%dY)&z;fx2R~$){&L~c4Z;yKJ=nm!>;kkSk9S;Gk&=9x?mc&i66BWTq zC3WEo69h}Ls6fO@?sW!595b`9{y<)l+46v2sIPJQT-|ovws}-t$As^l z?QdD5C}IH$0>O~ZK=BQ8b|H}i6On-NeTeRWVnuPYr_C$h9cr$cl0Gj&5TS)@hocx% z+0U@nDrjq7wd-i&D6tjpEpX;i@V$8FVwe=FoUy_2YsEp=ljDZ+fW;?~F9!tUnE7Bp zZ-AK^;*155zR-I}2k3J&7*Tc)LPg++@EJyCcpMZ47ZG3;4yVAhK1(1_tRc=&EC>mL zLvfH_r+b%=N?dA8Uo{?f-7z*cb`a_OveD#yxz~d?xnwB4Mg=H-b)IBq0eqJ%6>mWS z#G#MJ9|YMa>&aBJ--jt>-+zyrM&TynoWMcl_(AY(U9Ur6BYowo+x1uKbJ|rBFE%`k z#}^v{H`+$)y^UjOZ5>wGFE*3hOq6~84txb>9w*r@0mUGzEdZ9&pa;<(u>RRuWWEk; z64o=bCoR|i?L8mRFYUv|7wkW*;(AiL^yI~=v8Dgwp9Hsi867JltK%_9>-S;nCoA^@ z_X3pyo@T$gFVS@L<%-HP-(?+hURG*jW^w&x`Hty`*GO%k;Z*aRZo6Tx{szkL8^^-W<2j8a>ERQaN0R zh-#=lNs5H%CWJdyn0x&;7YS zeK2d;vU62iw%i=ovN(zt!2VQ8SvudD+cPo-by21N9#kN})*09-ep`=K+jw zAE7F%)OL9!vB{b5>&iJo0o2p>!!IbBsFxP^{Z@_It6}GDlFK{g=x5jK5v&YWb}~CY z;#DXK0KPf@_DRiQ-S$fDSZT}yF{g`5k|V!l#lLWr_JgR&L_u8Y{X&9tTIy)9K}gea z0+0_&2rIp=Z>P;DNRbh?mBE38&*Ld)G-22%UdN8i@2WO< z1nhoQJQ>JlG}QU*E8NVvP*RYZkbADfpIHA=cIk(x^2kho?$=0ZXwMz%ebN=|>I zq*$!}*1*VvLppwqHfiNq?}IsOEh7NtW_y>a>Ym5R>%<*d=g7yQF7mKeAsj;BHuqQ` z3K-KByHEHpsIvA#&5~^LYZhhJj>+gZRq}j7FimN1X;jU_f>#z3O-F$SZR3?Li$0gO zfZ)?Q?<0EM$e45XVg6e3_sI%u_Xm_|^)*vwELK=EqnM)pC+n;@Bnj2=nz>es76l4a zf0G+|wv2Fr(NILv>-~9N-cH3kE^lM~yw_*PoXguYJfheAro-y)k1)1mr8?rcx@-ziolLfzw(ZZJY3S~m z`?d0K#j)Cm=y;J0$kxnfHYBg=OH4Kf)Rx8DhDZq@<0v~MNQHMIDa@Md2T9o7H2E7U zU;7i@wy;eq0T+qu3dw;AIe@}Z;dl%?!NUVZidz`Hd(Fme-2t4e)){&K{(;5Cs~TLP zzg~{0H5Am{7fPP$mPdJj3zFTq{G68+SG?}8yreH$;Nq%B*FxW_@qKN}sPbjDvwc>Z zHZQNJc&oNTXXat0baJrc(H3v{i=`Bc%eRZ%tqN2{^6L${4MIPl{Qmvks2F`$&Np12 z<(=;1A*xLH{=v$@_!!E=le||I`$Phv2~; zzx9Syjr0@_|1={to#lc5M(u=QQB(KV>#jA4m3EYE`_wr97W&&ec{}hRI9s{Vp*&zI zq5O1d{T_@A$TzuJ6*PjfAO3Ix#W!6XWlss^!Aqr>{?RLlo^zzKjOu?T|$@EEi( ze*_tgvpbqR{iSk48kUPzL*VpYr|a*twQM8>uHFgUUd+4Fvg>#HYie=7&^ba@!i9F9 zBKEK{y+JBSTtpfb2XkQeD^8$*pjaNf*1#dIK~d*N;i3c2Rd=Nr*Go(3)gGIduHSBP zaQWfez3_>te&u@De{0XUSXo(P%VSEa(ghAG6tZhl>K<2CG4tvCd78$`T6pzLN$~c; z(#*lr8vqr{q-3Btofi!B9JSC^cJZn4@#q*$%mo@0PbI?~*whMzK_a-W#Kdp02o#lw zhmeFXyw$e-7`_lmu(i=#|8T|j_aLtZ4;&wY4wtga4@vax(+(#T1ijUcGk{>R`MyFh zL?28l6)#6Y;ix%rAbh{Dus$eSlK{b+l0rh1xCt~&#Z|NJ?&_7f>WEqs_sWG%yNK_4 zQJfNULo(0ZY$JYOFrTAO>5p8)8rY&0tbtX(O*OuOmJ|CY;Jj;@wBO=YUwY}&It zonAkkEccf>Pwm9D0o@1$zBO7$Ux<-I($-FfLs}2SPeo}F5Q2dC8B_VZ)B6Y3hSTAyG)f>*cF6KxC)m>FrBQ1PGP4dA-1PukCz#0j{@~dfacp!2HVjy5D zlT9J4mK!W`&M#yK#Ptow@upuDhhZdZYB3=ZYGh=m3>UQ{1BhH}BK4TbpT+Zk>Qf0X zg;jCFj+!eG`RJ!?Ym#d5(pt4QL%w0Jk)%ij!5G@2>#Saw*_WlN91hWE3cHi>4WGRt z>WXguNRnd>TVD2+DZMi@@yO91E_T<*)Iq= z?1kD4jHL(2eoH)0VqMB<*l1>Hpa)axVz03b8;Ulqi^;a7*Ak2n`Aj z$riwpCG|kzv4D9*6$BRsnbzm5fNP#w4%}$MIE2Pi<&A=|U>AMAy zJB}#w@>_TrN*K@zzNJSS#6~x*yrtU+=Q(zccn{?E-T4TRCZE(rO__ycMHtvyUE;P{HGc^!kfRkD2m(OeR|8YB`CLZuFYVWL=vIhl&oq=y~5 z#2aNyyd^Om&L0flKH4TJNZe1{*q+|w%|2R^GhrrmK?RX$DgsGHuf+Y#LzB@#i6A6a zbyXF87lqD;Qq+L;1Ube4gCLR6XhhcQL`ZlG9=FGcj0ZvD(Qx39?6foR?{?7@HrL7K z>zB0Wb$eeG23L0X{Hb{HeBMp0-Lv-OyS=i~MZU-0_wDSQOP0EKe*N0Ax$)CCO(*-7 zLcM#{%S*RzDJb0JH18jnX>0tP$#&U7T#388EN001?Tv@r%w^N^it@MiI>&c`cGC;q zv1;_cr2+m*{}bcs=X?KodK~=jn19mZF~63uX)F9_OZ?#vV$$Lxmh78(AplY?{L;=aD2uavULt91=p#A?H(aCj4HX-*tWe@sG=Ox%S%Y z^?E$-kNf?0pBrf0oh2+(T)CvBY5gQ{qtrBb6-XTp3~BHEK9PPa(f!l*GQg#sZ%e-= zX?t7p)Rn`(M1P}S>>`|I%`R4U(#n46o^VnS#B_CVc`>wzT zB$D@^UF@+Ox_T(cnIJsOcBvGD*5y3=7%&I4S5Z9KhnhX;E(Tu62#UnP!BCVAR#_%C z9$PRyE#C-(o1iHxf?d*phN2@14I%Zqsr&OdGy&U!-a4KWZVyW4uZ2<+d)sH1eJd$q zt)pg}^JZ+IFilU4m*Wy!69)pE?jjm$5lpmM>mqbRLYEtfX9*Yahp?1O%KJ0H!fEJ+ zTX$K48C@~0e4+^%cyQQ{tPc0DvsTW@mv2F>ZPTIEzoH#gQ6Q~ej3WD1C5Ksg`NN7TWMxY{(h5+43C_J9} z1mOyYMv~$|9FPYq`vNz9%8axy_>lVbg+SXJG~PA7y*mR{RqnpO?oII?O?#>2BI2&G z)zNL$8bf;7lv!$?TcHPo+7tMNm6!vAhyf`MSGHaXVZ(A>nXj~)&)idrqqTjO-r5e2 z{UX6t+6PIdfnr&S5ezWFP~zxg=f41VV50H5ajc2b^0Xu3S}R_B1OWDm$0{e&N$Pqk z1wf^1(_P#94@w+8NX(2Ay}R9%E;&S!8!Qeh-g-nP zd;OjL{jEW6MO%{+IB=~&W3sows&gyAwupcD*6?8Q4~Hx(ufPXe-?}T~3LHdBHY(F1 zE_o^u#DGC+SV1je|JSeb(y71y=DzMzQrpxjdmY3r3LLC~s=}|MDz^%9Q=7w;Mm3Ym zUw6DW~3b{Pp7oFNeRJC;CL5czbW4u91SI1mix6`zTV8#8t zx^V(Yk-VwA)y3YhZO$y6UbZ-sbBVve4FZ|l-hN*;WsixSe6+OPbQVzR0|63XV5#`M z)w*V2@k?fVw0)aXD1Cls{eoxGsGsfp$1C{PfS59Hwcx*@b67HZQr%!>z%njP%p}19 z0o1eLG>)HDPna#Kxa|e!Zo6=#RYKv~-Lesb=zxKkf`kBcZ*m6NAYKe3O>VEc&xW;i zmknJ^FmkuLLJnM=(LMmmqJzxdS?|n`?Jn4DPk4@&?@wG@4?obs>lUgx3Q;X&=g z$=21lnzihegIO23q_qL9mBdd9Yu)4p`Y#VR4qyG1c?d&lJ%alP?nop}FcKy8)SUIT zwb$+8Ls0>4Np8tu+55X%N+qdn<h;!^kWg&6o=9g3Di#~^T8daD5l?b8#t2F| zJBiLZ>BG2XqzVg+D~rYB^1Lv7baFMjI{3rT=~NnmN;N@$r_$frCL2ZNbOH5w>(4M8 z>P{j0tKF-0MZvqV{kG+9JPT!#+BQWO(BEGgsiClVX({+MH6mVUPI}yz7{)X8IQs^7_>kx#oQ`AtORi_EB8|`zL7*m%NZ{haE7If}A zHU&1P3PQaVt;4``1P4R$R4R@84A4YvPeIeqJkXHh0=nbj>KtJZ-Je1@=?Wfd%eg4^ zC%Ft@gBm65O2E&9@j3=nX}mI$NKzM)HEVnY-~18=Jra=t(pA=oGC*(_8g3DzrG$;! zDx7)B6w4H&hJIHU{~a*Evb+Q(GXAcrezCfKC8$1+7W`^Cv{)nh1Ju!%z?%^>9csGy;jFKf^f2 zZAXLwKSO|F9U`N@C@3j~92e68NjaFpAt6*G2QiGEk0cVDfN@(j12qnZ)mN9F@TTmr zgEzIcE7mrTC=H)!ygIGWcu%Elo*|fX+e~N(llTfPP`5Z@)W>$fO^X8V9hi{`4GG~uedK}H0tO`zB1E2-5(2#W>)65nI!q-c z`b2C4YYfk=RS&(2o!oWtWS0$nsq0EG4PL(a{GHv{H!Ho(5kDJD(giz@t17V)DMH?M z+K(Rm{Waduwxm_aANM@Yzi?#d*XZ1UY&B%?&D$8+YU8Ep)s3OD^uw>0J%bNj;!HaS z#}noj1J8wyRX+Uex6^C4Hxc*v59t)}l-XLw41Tjt#Qs*_=`P%w+7Ws84QLT~E2*Wq z;pi;iqy9?k;)dm?{8x+KL$(2PJE3(o2lwnA%{2kTyyn#g^{addAKu0Bk8|QQfEB>( z;lcjl!bt6-9<}HE0=Bz9lx%9fCV#aaDFMO!}pfjpR;iz$3!{h?_^a%Q^8>(!`om6=lq@R3Uiloq{E1%VK6_MdO zaMc1V-TFDf6rplne(!TGq_QM}b%0-pzQSVv)QM{i0w4+V~!@=f?A+AVzNQ0dpC_>j{d1 zp6Y2ENe^BD4vroiM6gf@9l^+YQlBQ)6{%~4iba7^JWTp0{?7}LN`Kqi;p)*Pqef0r zRdsd3$vOMN)l--~uBw%nI|_lq`y^ufuf~|^X_f_0Zd+q0TKJsBuNOp8HWVYQ)}2C* zL|1X5fbzCuqDIu8LJX#0ey$l%J6R~KcIlM?uhY{yH{0q*=hghrBJB-YK~HD7Nam!^ z3O6w1wmwHD7Zu#`dK5S_O^j#1*wPLRtYKbO$T1hciZFsRRn-s%rcb+oc$+?`$sE`R zi^0IV&~}BaR595nC}_lKS;*PbFgT6{l%wjH5qt z)c+vyYPw9&EQ#uXl%Zqex$o3N*3)LHHn#)!eyuOgO%)GJBZPVBn92|3M?x5d;mnFE z;9d6w_1lA8I?CB8PbV;)n%pd}7L-;w1EUcEu)C|nJ7NauchQX_N2wy&f+5T`F;T2zXZssw)sZZFb^jlhyv7@3ENjU>xhfvWnZg?FOot(>`{e&(!0J}k$pAHq^66?}M z(BFeIN@dk#>rOJ+hPc$3Pebmi-Y3J&N$U~RVhdBWsz%k$*B2$>ao2$B@b_Rp&*ey` z^3T#4<&z#7R(gGw&x>rbmHEz-(=7_3JEmS3<_&d_s)od`hdXF$0-&zKs{4MQMKP;fgmMM@U>fFNxW1_Kkp?Iu9GDhdbo4n-z0MVOFC5_;)V6#!+F41Baz z$1dxX&~|P6x87qkr28i!4z|Z5Ns0LZk&tS#lgXqorb9XQ7>RSP z^p>K>)B}tS=E{{zmNvBymo^Kn7TglL7{x^JYv%`!Ck?*8)%;qcu*@~xbGKB%r@hKc zRR5X$?B9uebb*Lu>-5}o>uLhN^pm{M@oX#4tYej`Ip*jD!maCI>nH)Yu&nPT8xh>7 z5m~^?Vm#K7s@mJD*}GxRc3K}z$;vmhO04;KzvOe@9gWT|60_%?>6I&(ptYsThl{3< zHEpUkr)pO>I)mpHI@#-QssSYO@4s_yDSfLWE|;? z+DyBR=g_F-G@>i)c4hmpU#59c!t&(qpI^W1MGa+2l-wy5Rn=i%?x!s^t=5$`Y-s){ z2w$+=-~RO=r76?g->Tn1l+AGT)m`Q?p`S(yp=iuZ8Z%Tk$~Og-qJ!3j$*bN7lcpFD zj08W9TFQ6u5%fb$&}s=7=^ObGX1Eom7{+P=b6Fn*bkx(q(t0o$>IMPL;B^&%(4};w}64aL$R*luVP0>_DUdBjM!e%Cil$dc6jj-pet4<;;NOF# zofAsc#Wmhqds*Il z#H(i;p<%Qq@gO+do=O#lq~b$!a_EqwR6djx3IYwW&ykmf$RUKCau9&!tJuZh^k)-D zvb2;L;$$aO?6gem+oz7=z*!Op0z;#aSK*roh2?LfN&lVV7vMSF@lmAp_@I8;%5I~F zgfa7tWKmnGo7R<=7I)ay!(EzN!{;he2)uXDxr^)*7mx9{5g&SDkf;GGoOE3p6HAc7 zz1gxRCvTVrEys=>Pyn9Zno?-EoaE!}*-?rB;2@iOm3~e{q|`!Ubn7kSvqY~wWm13!~GP+@Eoa5YT{!aJH#&+!v zzHZKCpSUStT*xw?F&klpCNn&TaUCs7i$@DF1?m5L5s+2@8*qu@fXwvhOyBfzwm#71CnHRFTKT%2 zhLe{<80{H92tAfUSFrdThs8SqslHo&h58@i2q_RjipGeh0TB!NcrJ)N$=m#_$Av`Q zk`M2b1x+t_G2+Zlg73e0b|7cub*#8zF1W`G!T2^fFKN_-UIc_VNx8x zGe!yuqfv3nvhYMeAHWkrAR*Wg0vLsa9%_SOaKa)T9|6JvCrxNb`IcSKeq+Dw-p_=y zhN&H&`u_guVi)v#1g=zRSCIGnV*h8h*}ZpFXVMHa{c6x-z*>0s&GW*gbDvxaLPLAx z0O7n!>4;^1!>>b~dxBU&>;J1#W)fbN` z+HFsD?(dWZKMD-|KD0cybD@&w{=m{Z+uLQ&9e$I~D;P&FZ>_v~o?RGc5j5xH`5@gP zZ%F^Qk4BNmZ@a@-rN^6-l9DzL|AdBy&g&5#`rbbEOi)?qlZZ?3u3_+YsAq6AQ#Ej6 zqu-PLr~A<(XVHG=*OW<33ndDQ{eBx;yq%ViDSE^R2F&D3tE&kCY2gm)B}8tuhBUDl zg{j&3*cR79!P|sLXzO3*wc@R720Exye!jI?a}{ zHylp2ZvXzBFAeoq5w8fNp`7JklPs3Ia6_AFs3Scv&@YV*p3*g3$N;~oOd<{! zmRIxub9lvz*LMo9ZB0yD0NtJ)t+xQ9Ja2bL$82Lq;jL0fVOT{>&SoR4PYKsZ8_JJ)sw8ef#G zRc&3n_N^>>6WKMg8bh2=d!Qu75s!d^4LGHMkvl{=p2{HP>9@upk^fHCLGXeMWJm@w z2TN;#z(VTNux6)?qd**g#Ehsw7JHXVEVse0D;ScsHr4u6>U(4$XG z)6O!$VzcO2#-z;3JlN`%QLQ|2gQhAQ8pAJc1K?%KE9l_eVmL~Xj*hjJNo5{=_!e;HWSj$je_1aq{kY88_Cg4PAe=N1issUHqSEMz+ca!$(Va3iQr5hb-)7O-iV@69{HmCLUGfH0p0#H|UPJo8t$5~f* zk2dSO=ktoo;^43EEOm8uDoJXS|NdGXV9SX}YF(+acD?Co(#iI{&@-Dm>u!YmWS~@* zPFbFvFBMoBsVe_jaoh9%%dw66Nll>}b>#n=*$GvJ0&!9{T0xiiH^%q(hN9Q{c0bw% zoLW%7+OYfe1rOrpWb&&kG2n!?!3X=VZJFh7hzieNqh^Uz;aT-O`tA}Cimb?sgV-A# z*OFPJqs46CUm?Qd7WMXEohJt0<;zpC*VWObNrg*kT94Pq_q6wZvHeXYhW*#w&OdJ` zXIHo5#Bw{PZ45LCot!ghW&?jPPc@-6MWP3KyMU4M{v=icK6%Yv$#Tcd23rNTmo zd+)ie;uWRkbe!d#P7wLcmF4n7vUsC7&v2QmnEwjH%F59kTY|A(G){hR>X8>wg)LFS zR;tGnos1}pnDzJMTkK~md!t(c%Xv23r3ne7>#xy?3$W|>xvc<^#q5L;rRJ2qp}YY*cNwhjB!gExV; zMc|dS)SpgSO=#o1Gp7+_C}P+b?Otd)4~qw+qZY-OU(Igv!Z_$?`KJsT8W^_V^3OJDVn{qM7>bsa zQRTu?u_06rRq=Kt2>ihigo1Dg6IHXpZm`JWFlfjuU6Hcjb+NQV-R@)g{XvtUYtHor z##t4qM|<(o>RbFOQmjE+UZSG)F}p`-B-P|e6z#>eOUVSz80EWZgT+7J{8+fz*Jf!s ze?X!f23Ea5oK}7ELr55UOikwOT+S0zj=H71L*I?*w0YjAj1ByfAzbAbzQv$ z4=Xk&8odCWQ+sbeczxP*%&$TW(4(BVIb%ppXQV1lV08_0+$a}$exZ_YEcnDp3^wu! zemp0JMpouZU{t>b^u60iLps!(Nxe713n}Ok#bZIx&#IimYS|na&=%;HE)fjP=GcY8 z0Fw#@TPX{RUjz*q#ZU`P#zfK@AV-jWukH2L+#s5so~jbuu?ZdDpOrjg&^vaRB~lM2T} z%PL-cVv@lRUl(?S?%l%NIGsG;{kALXcs9H>zhDFzSV9H>b`ZUS3XzVKg9@4;5FC+I5L_5SgX6@xuEU|! z3?y&85YQg!a5&o=Uu>92k$ zPld;tvHkuv)*h^!D>`{17HDVJ7m9(z!Z{uYpswNp1rex_Ue*ag!6CBH5Rl~=s4fTw zLzMFX#$E^v3$Sf~!fCk9bpj29;y|K-9vLulXY8P@sAiKH7wY9lwg}JM*!ecH=i<_H zHl4h*yD@25$p0{?Jjzw&>P%kTn~l(^OMrko)Oc5=G;m*J<;s;21%Y`$^?&igP)T?@xgX$0@?Y$+Vvef z;1X=t-78{yZ+%-TS#w`-^&zc`*p&yY{609+sl7J4K5izmwXAhPReLIO}xX&X2)ywg#1#{=XP1=>D@o}RU`bY6lRq`LkP(? z{K>L~$V1UEGZd&>O^r+*S6@OAm2*%zyB~WD;mofXmFeQe>}dHPR-pKtKFME;dypiN5zu)b*-cC?f1407f*?kC+}ZKEojy_nD;#BBb8yQ z9{sE63|{^n3V>)dD-QpxH?4IJIqo+W1zvYG)4qJMB50vclaIXxC{%5Sz^I-cywjGx zS1)qK-!I_tqb1j}ip3uNg`XV(4<0QYjJz=1TAA^v!f12;d7{YM+_MHv^`6O(jmAs^0o`xxdIdV6w2x_F%jDrlFztaP`iQ z$rmru|Lw#b?noZ)taiBAk#`cjUIUq6%95*yi~eeb=VMtSaysA8$>~gSxU@>Apl;kt zQfYg>{>sIxU3%)D7}9xt&o0$x2;;!I&qM#SRDAu6sBUq>u*kxo?9wAN2_mmyBwvaY z6JyS^g@k`*8OA{yZB50qIv8j$`MI(dnCjrmF+0d#wS5z!F9h+gAI$9!#`u!0y0_#Tl96vkVi0&Sq zTV_@E0BMcmXO)kq+?2elSX!PMLjukR4*@@ZW{9`avIRj!t*G%fPHfKht!7IM&{l;r z$i-pdP@QYtXO9{%F2Rc}k1FV89)lZj;s6>PLYR+u27hxihM$yfwK;8&0^NW!f<^&p zw!_2U@5A1&(FUHGq(U_v9ROmC+JqwDI-xjP*tiVIKnF#2JPiv=%b>Rch4F|l600~; zve;*H1O$@IKyh%g0HO`obzy)Q5P<=MIq+FxAmU2R4o5pud<1_h9CB$^D(CxC_vq%T zIq#~=wJ#;pH#%NMs>6%l#Xt$RTI3w3k1fh@Za_IOUT-(cDu2=fXIwMIdFo^_5M4%n z#Ji`YWn^R;I%cmS)c~&&8iqiYNq5`pZkl~D5l8A;@ZppAc?FI;Umr2PU6tf$aTOWE zJtzTd8HS0@O=AI;iwuB1)4XWT&#Lr#U32o;#DlXeM|u4aVvt9wTiJ+vUjA7pbp*)* zaNZa{^pAO{&^X*-GHMZF*E*to0Xk@#Z&{PZ5 zc?IdhSaG+9%6B}+SxyV=@cxNLS>_2go=L|825NkC`y!0(7JaiB6AAVa-^H_fA@vW+Cs*bB^>Bqg*B-_W%rQ*w@I~k13 z4Tbip-aB>J)Uu(rwvOSHuUS`vJPOMov(`%eZ5x$*rB~NV?==ftTlUbX8u44`y>}{5 z^kzXe@Rm3A*^HQN@OEBC95tFsczE%o_kY*(IpE!eH|Es4A;f=6hresTGKl$dSen6v z4ETdw1cbvOZkj-c@P&!tIolN@1ZH2J=u`DUB){cjqD zoxR~BTF#vi1>go5AdhK{jvoBlYz5dha)zZ;XXk>y} zsFVD?>PeEzQcyV7Um z&Ih~7d@M_CFmdn1H5A#hYl4}p|&otqQy6hZ^BkTa5L;;4_Q~svc^0aAkW|`gK{Z*kqcU8ktBxZD-sDGZD&X zA>y&z#uZ*Ur<88?TSPZFh(?KB{VWVf!sIc1ZO_Xnm*2y8T4R3TUi!NWDZ6A+6r-oS zD=eSuAxk=X{O(rSc$r7dhxZm0iWn|T)p>sq5AP+P=YJ^w@PlaLT z1Hx%JAYUQXLcwkZB;LS!YWt`R0|bd^1%j8-EOYrBzLZendQ41vOQN6{J(EEcMC%jo zVi>z-24`eL1PQX63}wz^QjyFkKAJEBo?`-HsuG1ERB1l$OOfUXZXh9P^iwDeDaFE> z3FByZ6cHTu`~u)swO-zx((=6Y$tJa8EA4@X3ofN1HC9hHvt439O$z7aiODgkSj$M{ z>WJaSg8`}~mnocbvOwgu=soVphAHp!=2RD-Du1tli-sa#YCt@i!wsgEY}U?;SIaAQ z5hL(|QRO8xU6@SOR_>2V6I^ zd-LG0(pzeLmN9{xp|3a zice^9^hk7Hbk9?V)4ZS0W>%E)3npT7W2l;2KR;g7lNvHnF$Cvi5_3ON*{D~ z=ys6_gsC47FP7QdYqM;gFg>O4?p<@;$S_2!W|+SLuR-8f6nXl!UBN(&^jbW+iY|C@ z%T*B)jRWPk|FDIMNqP08^!}T&I~*(uUKkVY=fMwIzXVuR%YLbAJv|i9{V{>j$D!`x zO|l&*{WChi&fqkPrtT^L2vHz|MU@I3j$JsH<-h6R^(`Y~SO_Y#4g}4>g28w*xK3c$ zPZ`K<1cVQQ3dAD;OE?H34AuoBp&`KD2Lu7OKR`|dOFVNU9(@dU#Ha;=;6(~X^7;Fu z==QeFQHloYp0LJTW(T(Iw7rTo#@2Sk=rHhIFMWij=FGK$Ms9F6!tae{}U}yWoJTdTi&A?0Yovc-sDi9U-N@G0|eYwL6ERhCH2W``*M z6c-EM0&%4Zs&g9sfl))CA6~Ob=FG#EFGDNCkLMC@3d9u&^!7(Ps9d_* zwdYZ#_*>ca?PMrL;N2<7mE5@vjWM7Vq^tLA|4qXJp15n0!`frk9$ek{vmVQ^J_jH`APs7xF?*D+UIz6V zuduIL&H$GYdu#jqNz7KxC`IU8Syfw`jls>$mw9eJJEMgfqrsDk zNriFmBx?V>1fI&zJ^5Jg1OTnc@m36TVCJ~bkgfG_h0j*#<(1$~HKlY+&0&w^;lJO@ z`=L{x?{gY&d6PfnH_*Cc^WJH%wX5a1xJVxU&a3^qF!t!*_UeAPoZbFl|LFEW=S<0x z)ygn=s;9^%V0u8rmVEGM{;rST?)Gn|OSLa^mj-qQ+KK`vf_DMV>e#>3;K}*YdqV+L zxA@o8#mEBB{^e;OHg@g83&(2r>!#-BygyX>tubHl#MzRk?kH9NixCx>8JbeQLiUXh zaw!HD`Rox^f3J@cTYh72Yni{;p@MwCN|Jb`O&-6a+5B6& zpz&HOV5?8gmh4xfwXn9n1B7n*aBn&k6WDo9?rB`t6e%~OT@@)0p1-7wEm z2d=N?FQ?;wws-g?B?IEzolFn%Kw~Rh)Ya;5k0dxj7kneWd15cldO-=MrA?%1!i3L&a!SGJ)OfFuVH%G{^jERHIx9aB>G zDO$F8rbDPBoX^4Mb-jhB4RDDu#mqulT*XRMV<6BoGOCv8Gj3Hz`5S?OA20#y+rPUS zJuF0|<4Myf6jCV6m4t-CabSRRj1u3BN-{?XbL2mAb3c7lQVJl(fnX?kkT67sHsHps zA_x?dL_$vDsop-I5P1{~8zPoY9SvFwsyrgi(8Wuw6a$Z=lSu&U<&MTw<2k<`KaEma zl4`OLxMkMI;DJC(m@1a~QNZ~VpOj4Tk&|~fCd9-r8S4`t`Z+%hDfXW*63b!Dn7wd`c9gE zq5t)0ub0z1o0FUWXAYIZ#MC`Q?hzZCo3?eF}CWQP>Q_+6>z2OJlW95bMD01{#N%ZBFG4{kkdjjBU6w5b37yy85tdFttX?ws@rbHz_ zBl8ka*dV5wJjz43BRmR`<=@+8dNu&TH~5uh;i_Pmv(aUYfVwx&JbY zO2`WF`XJHFsyG5LpBv{juPKUNRA_eiunx(=g{zRiYfWEd7!*uqvRCZ;5&Abp~%|YyZm|qXb@DkzP)}0u%^GU1-jEnQe-ZE-^IK$!JHd zLzA7)z+hKxlr?-1`SYLDYcD+4;1}S3mYIl%>YEItNTCYv4|)uxJULq79`udRE%BRf zY8Za2{t{pG)V%#%v3>Cd`@+)6jC@srmpq|%m#rn=9xrHoZ>^X#sodwK!T^93ti*|W zp=FD9X#ErOT;xR~9~G8*@)If%CJ5qqLUdIkwqj(|Zh*o@XIyp8NE5swnUOK=5$$PA zK_c&fRaoVv$}kfc(Etm$1kh5lIq~Yg&VDe$lZ^L<%4+&xn2wYn92$}ZNue|FoLGE) z8b}uo2&bRT&gdf?bwR2nE~%F3S)O^-FZZ0=Y+NsINt`MDtR?f7F@J^s9MpzRz%w!4 zX=FV8_R9sLg>Ac&qXCugsjQJGvM%PSf`@TQL*}=jGhgmn$FT0JnU)Rp*rZCQ(%wUE z80k`3Cw)tHa|gq905g8I{(%oZ{sBi0Ufvl^1HrrmQ2MfA zVSI2YE+W`X-BI+e&5zYz+kfU}`fk1}D$;hIUR#!Si|+Lav663>1V$a~00e)#C*L zsw+ty#(;tGkvTM49Z(HH4NHdTpa3#zi!fm9h)e?`Z=K%6cex@Jj)pPdQV3*+JRQzQ z2mwJ`+VN^4z!rt~_VBRzUG)0J6a>|Ec;oShR6oV&0dM){w$%scV;Y+?QQMD7PK9%H zdtVn-4ebIu`H&J`dYmk!ALBnGAG8Iz{I0jW}hO8-`1`c9hRB~?er6D&U|DC z26{d28XS&K5?BfTv!;D9V9%X&qFF_V@EI>{j{{m1%}n@zLVFq<7>)rD1XUV|fMdsDJb*4Ctb+|fLNkzfFp#-m zs0u~lR1t6*RlWsGpQS_3(A?_1UwiHkY>n-gXkV<_@Iz?4la#Q&-G7O%lwA0f)tC8W zq7jyzYUNeQ7skVnCea|^xQ zqI#=Ke)sB?V{F&|9E47lOFSDtn47cvwwW)FP4%0MvGwyJGLz2Bym)%zGJ!@DnMJjgH-0K@yc_W7ky-R9 ziMQH2^(E=S8@&xvW`=g>`U|{Ne$?H)?q{^F+sziopCJctZD`bNy$as_HF~OaAbk8r z`u^~$T4#d8fAh1YfO;L%_B1Dxamie+e1@dpI}_giHknhNRepISrZL=-ASksfRQfR> zmx-&#zW{$R+|_bk8Q^Rgt-4}O!V7yP2 z9H|L9_%%M{S!-Ku8#JHqVoMf`cKBdjMNxe0>#KZD1SPw4!HV)Zao0jcNF((Ly1#@UxZ*71^-K z`;H}w`fDfGJ__EyyF;lx3_h6h44nMEKO|Q+R`$Jm0RV>nOXZSz_oR?P6_LaK;CnIyIH%>f5?Bd zd}Dv*@yh*vPp!Rw!2Ir)+IAVRU=7^V?#sQ3-ed-km(b0BYjq+hziq=T?*IyKh4acq z|Erkk-2CQYT~!XYbDO9LXE#3QH>t5c)lhDBv50M0c)of32VHevCm>SB(tst{Uj1*2Mppg@SPrth3;$K2T@9_a|| z1Q_SS8ftlBQ6e&Pw$a+x3&~FsfGG6pM5(!wMVr~PdD{r}lz{Vj%&wOVEQ0Ow<)u&Z z?G-67dAA_8E{aCY+Pbph zm}ZrVjc#vS@;yA*VfU=9wYgp6g2o$6z{X*`8TRT>bp*FagDa?AL9Ig`&h+iX$JeL1 zo{mI8uoRjrw;71B9RX3({aD{B-x}HTTO^ z!#4N#K0O3Ep=~)l-9x%vm34mJW4}=M=@zCB$d;ez$YBsGfDyO5-~=XtfJH-z=-%kF z-YI@0+i(s-icu>gmAR+BL^OJm0Z|KSH|bU_F^p@OcNR71CbBn<54^Pe?_{!KlV!A0 zxTUd*vCnaz&-PUNoQetxfnU@pJC%7twIE;>!`~R5$=3@A1u+Fvt}T`Yf~{t63{7qf zE&HwgfD^=i#=ZsU@zEdn?Mof(X~+D#?Ujp`0V9u*vwB`CU7gTttV^1nw(S@$ z5U_ar9+abY11;5XkChx{!U33tEut!ft{HyhFUcGn)QEmNJps5ibqKgit54HIy>4)@pPrFrEW6FcW z<=c9%rw?hZTu5DuIQeX9ymSGQH?l*bsPIK!IUnB!_}&tkUDGxnbD@S+-XAq>mHHF7 zUX(EZmL2qsJwfV3LSn$s5M5yTV!-VLU`wH&(K5nNBa(7Ab+#CwjRH+6Docq7`eB85^Xr(C3y0983YN*E>^Ls7Qud`G=$NH9O&Y34*mhrI?mK83%? zFEtKUr=a zQ)=Op!aUJ@>D=)eYY7x&O7q9YJU;uzIx+B~LhHoD1mEZKTcU;h(T(0LKG6oZUf2UgO8d>Y1P#Wt{f90+cbs+n>{F)uXn6u7s{?!^Gm$R9&Wn~q*KVw&s9742{G3nYcp2YWVY*;AQCil#l6n1h%h}1la~tEU zb&d-BQ^Fro^C~)QtM!0C+%WKpN-p-#&-+w=dQFx1prCQy45%Wj07JQ?)hM6%Sz_G% z5!PbwPQ82g_GWb5&4sBq&nJudAKr@5Q)E3VCAK?cT~{Rn6Zn~)b|We^3(<#PMqP;Dil&;y&=uOQ z-$yiGA8Nu>w$5cv*B*@T)vlgOo2e;U_`P2ci+ip|ADH2Pv%!DM0RA#tO!4XH369A8 zc45dxa;~gCi|Ql|gPIe>kSM71RWSY}9?2nO4={I;;1G_lK-E-64!#aTvyTJO^3#IG z0Q#U!&uK@snPKmKvT4jDQdzn=laFP&!BAB_#&yA^GqEb)#UM_>7<0|1#i6pErBgADnPHQhb0{%0MdgsW6Xlqg5t_a#ik#+DLqf=z9LphRImMC+mE<^5$!W`( zTec}O=Sj?R{$2MUzyCcv7@yB|UGMAldOjB=M=L7aWE2#bVT76sH&0!iZczPfFe|jb zB((o~|8JpQ04BrXk0l_C-v)Dcr=xSZ^o15+5Hr9<^P&N{t zO`%qk-V|&PbLD9#07nW8{fngmfRbJACKckz%Xb@u{7kT-&bK$Fw_%eVQ8kcasSImi!`W*C7xGU z8D!frgI&f?Xh^9qw{!p>;hGH)hMX`Iy&=^*h)@vEI|etKC9)IM{ z*XaEvMQ~OooA>86QpgUoyPP^U0`^ktM#)Q!RAN#9v5dxK?b`%mMR}+Df$Kt@- zG7Us?Dq(ODaS!yLv9>)SgI;koL^EG01`jg^LPUOmdxn6)KO_liW(a{Bed3arNr22l zu?7%BnK=kwG*~?$TmYqvB0-E1IQ3wNVfui^aU49#j$eOgqqvpbw|{FXlwG~VVHK-L zxJWOYy~4r2mZ)(!K&Q~WPv2MOZ7LV%YHVy2gT)!6ex3!THNc&W{)0rpMDlc*XWVSg_tgIWG7{)^<<_o)d>pw6d&I%EySmW#!v zXXFjc5z0&NAG!rg!F5DE<50S^i@kLXH!?vvR!m(47Hfr#UHeGmSHg&MrU=9XAu6X1 z)!h$x^)*Tcq9$dotNrr0skx)f>R*rDdA01Tdit;Xta&dI;KfKo@M0E%h?a{$FMK%; z%u*2-g$1z*k;eH*65wJ6Kt#?*reXQ{P)Z5v4ZmxIjUj-yYoPf@E_^p4U2s-AA$F39l6tg-eA#VR6m1J|AjN`Gh7lj~+0ni`t62DVq^ii-{gJlH1-Ro4(x zK9^O@3bESM1p+vU8Um7IvlSJ+ec?=u){z~S+|Kw2ZOrt*Rg^pm+8oyAk9Q35-Kh^> zm5kVy+jR`;d+g8vg4S}a`qY7D2-v{Jcm_3Js|F6MRP9iqNYs2$!p&YY!nAL2ZN%nG zXtGlm0AVox4x8(5ZduXvbsefZHHQCpQxHUrZ#|@-Z)P+X917waKKD%@+`jEi18g-b zRlLwaZ?{p)VVB~q)axXZYH7KsK3v+gZSAE@%nS|)YT{O6M$!bFl{;vj$u%md(}~=F(_o8LGSIHmD~AUSj+AnO0MvEu=fbC`S$&T z1Ax40@7MhN&F&VDe7on>sx`$9H^Nuc7<=FQ_SOOIvUe?2?x@PuA=>D1(~{kt$-kRU z|3m$=T$Wp{T5K`2zPBy+w20BxG~Rd9akJ;Doc_-5jVP3w`FeP%QfBm5&%XDR*|jS z=tE}bhJ33HAqXW?<_5&v?sdW8hg;GvQxDobmZ9MWo;km+lX_{dV*B#Qsh5nfTz z&;lMClO&w+w*d@K8gG+*D&d|Em&of2T!S@ZEO*2smyqG6N*_O4@jNYRdy z2%VOOtOX(~j#;j8u_V*k!9a>`0p*Erdg~e}+*2-(aV{!F%6G&0b(xH&?=6!)RC8(j8fP;!<1V<2#d zq4Gro7!TK%C{aM*L35?^Mn=N1Fc==0zzr2;gfHqgQ4^Pk)wI?|03NgO%yuwKJ~wB; zTsrCC=YBA{A{pf+mTQQK0=_w9qcNR;eq@AI>Nq4V((^hX(niF3@J3!${ao0MQ)vlv zd5BwY?G9hU6I{!KNtKr{MK;ed2nHX0H4YIFBUi8b*xR;9dET)exaM z*~4q;CivvP+R?6?SH>K80ewI|{v!U?EhFYXBiou!Mk`cf zuXitr+$rLa*#2W`BPiksw{qNl0`~LnnThh)9>!i341|M8Y;bk~XIygF&I3F7FAjI~+2}adpRn;Q+i8Hhtg*A^YA6u@Z(QXr~tBGft? zl4S?mZiMxUJBENH2bs9m$_`&$dUk1THAFF?B+JOxtIG6vuKx|k8xH4Nubp)~@9_9Q zMI`JXnyO^y3e`}*nEP6QXz8+YN&ftCBdE=@%b?+zDfr~~eC4Pm#a%;01#gTLtI2YXw;$4^4TDJWq5!y&__prxMTZem|Ml-7MIm2r5vVPBSAx1Mt%k(AllyTo#+yAKoQd>7S z3j6kdsqOTDmu9k~hWk28)1MVMG{dIOjEqp1pPM3)pSB|hp&El&sVtNd-1vl_L5-yW zAl$q~KSQy>Ttya@^pHshA<+z)t)%I@h5S&Gcs54xL{7<^coE7Npc$e?~+}XD8$_u^{y9VFaDwa9P zPe$(Qj&?X-6a4IaTJZDPQ@v-e#E&$+7p%3Od`2cA?~yZ-W@)7AL=GtnAsiRCd_mDZxzqt{L- zM#gF=!ucw%;G!FqV}nvzL7yxYynIz%Uz~>NuJPOtVU{#yxi5`1x`2TyE$_ zAODA$2;Xm(X>tDEB9-MDPICi6HmUEawCBgl8Zj6O6>b#U!G%jA$BPmEhY(IvxVvD+ zk=5;Pe`FYhIV@2AQ#;Dn#Y7SdiB1Q(Z87e5+(<+2iwan!p_H3WzK1iRhy+whh#=Si zXOvh#k%lr@sET3~%uLDVUKM6=i<1)FasGQJp?I6)sUfbz8TP zVr-O`WSyK)4Nh;cew9ZyUuc|&<;fkb@GZ&kfNL@$x5F5B>T_~(fVoj!d!=5|N=|pD zJ*cQNj+C^r#YVa7$a-`yq+s2CJT)T)~KvJU4V3wCijV~ z4co1ssSo}p3rKwlb0SF|iIlF)1T>f8BNGJC@*I*%Jqp5FD4X=sIiTKEQb@-sa%UvW zf`AW?86pio;3{rbUZeo$&dP%s zVxK8-|NOh34%*B}P+(sD@!#g28Frhf#k{`o?_jU<=ATz;`Rvf3Z(pajJ)0+2tj0{| z8XM`|ccnU)msz_)dh34waPF_qt%ldzBzFRG-_xhEa>Yv%_rmvX%VbY1%PO}1X3k!h zXakpHe}C3`hMhM_Efr5}_Kdz>JjEEFdeqmtGg1>iQ@=m3(t1B4EabtTIgp2-F9p_Z z&4-*G4)F^P4Xd-Sk=)*OC2Thq7s=lA`7qIc>dbx7Zb=FiFkD`;-dD zU|*j`hf%wnfa~VUF+$TGgz>Dr3>sY!7uO!!dpvdTH)nsfS%1gS2XiopMcbab8u5Mc znndr+f=9r;D}t2x(ri37q-w|bH0E8JsJZezt1ikM({{NL726n-nVWH)%d@Wh&&QJB zqGb6{cQEtsV)^R2XQ{|uE=Ut^H@ z^Z~)15jsOkrV_j^)2v2MvcvDSI88%(IoMS|+ zl(p^jMrdcQ&PY1!>`j1N+TVc#LJk0C8n(66owHX5N*Y_Zb=8RZ=vP&h>9zzepYzH6*yw|YyLdb0dISkm2d2`NP<>N1D~ znAa-BwvgxAl_M`DM(FQPX%4C12S(;ZO@EB2Fap+LO*jCiobD);cwROkj+vbOB&lLkJS6C`ma4@ zo^pT)QcbQOpj%(72L6W@nhE?Q{l6WniAZmc zTxLkceu~(23OoU2(BF0C*spts6`{)bJeHyj)7S_!nDBof;)0^kkH%2s!N^sJumQLr zg}`9x8Q8M)ANspP9A-+`Q1~c&c`s035eHUJrx(nQl)B6%ay>%<86`gK;yg&D9C&1% zYEg4QEbC@k<2haD$Jh+k#c>-xGvqUOSFHHgw@?YP``0&s)8Rp`*H(-q4KvQ6A<_tL zF3b~GCK~n36sump5NA@6XYV~!5_mo{%Gc&7&d*+er^_yhLQ9wDqtZRqgET}Sh!Hy~ z1)=7U;1K0kOUoQp(}acFAZ%Fv^cz#oKqb@OqN{GJYsiHsZO9y z>JeH1?XB{ayY`daiEjK;W-KMe#0aECPIXWZsvmbU!6-aB)=iPe4W#o%mv>Ep?|0w{ znQh%S8&XX0f8~bdLY5?86Vc#(PUal@Ncj(zc}<0vx<k>RG*l|2>>>t~(=vajeQgtEp9gn4q8UT=2;1IaBW!a9%Zg=zZ$a z8u6T}?PA%qyOnIg_T9z>6@Lmy@;J@7K2kd}H3^z67t9c)X2{$$V+Dk8 z`ImAeTyt#-nXc|?@mL|V#{x_96U|H zpFK$!j)rEuyPpnP-_o#1R|9M1i^3O`f`4d4Irq?D`S09aSE2dW`6Dw2e-Pi4!wjFj z^R3XnrrbJrf z%v_6^9~yt&8n4Y(&_R!shDh6RDe1hsM9hwja+7-Tw4$=%vkE4pz(2oYce&y0VTl;f zwl{Faa^>|arZK*YZ)1NQ7azZf9*%#hzG&`ZyV|LxwR`5XWVhQ3JPUz4~MhT z5gLYxW*1MO4V9&pGI|yq=F7%oMz(JM^O)tLlFsjXt_vAZI}!CES(dEj0cuF1fjx^w z+phUp_%JE!#j`2X)?AhK9!L3~3ntnBqjK|j-0|d}9{;Fz`pGQZ)fP2s*F5?r=xJS2SbeR%3 zw3uGiOj10$Y53@D|`UOr_4 zEfMRO*T`4Q5{02XkXVJx4hj|b)^WQ-?I9%L2UliV8U!y2lg~o^Bx)K_%@wOuJIg}V zo|4zUlXLV!1NZm3>CJct$Mel(9rqJkOBbYjf4EeBzAJTg+N&jeXFz|`aj&Ac^Xl~7 zSQw^^_EZx@MY_aGEc*Xd2z^rnm9Q3rUm zDk^lG(DaP=vOU%x?S$IF?wQh}MXeeNW5G#>{*|L_u^rHYPLjN`AWWF>EQnE(=)#Vh7+-aM9g}`Rr8)T6 z^1Xiq>NK8-OB&}Pxl_sq%(ND(Lj4rzH>}rT|Dx=AwYM}ck*+k6uG1NEPJd4V#ts^ZK(E%6ATxN=c;Usu zN+e&9;71~a(fs%Yqzx{*900F0aGe3T^c6>l>#Zn zKE6xQksiuQiX;f3kCJc&R|(=fsAeYP`+2HArK->Wz3fD#yQ_D)NMcttX#5Jpxjj&Y zmfVHB6?u@$SXW$9!flb80}5GK13ZZ5Bt=tV(XdFa^pbQ)tkeyG*DzR#qkX*nc9J#f-Z`YX`(s=GhFqcL zO}Phu)$tPr1&i)|-z=?Ct*o>PCcu5O8}0V7XfRqH`ZN_3zLI+8w#>t)&o0rES2$wy zABwZ#9FM=7#oNjmlY67~YGhyIf45i8w?ynSW@b77qW3{d`R{MdsYy9@{3VSX?7<6k z%e7-8^JC3=st>2xQ?6u+tPo58{?B`WKiRsoU@j!_%IQUNhq}1G+=BWkuPR=Yn1OLW zozj9gavERRi1@wTwm(|mHqJS6;xVi3Z=70~=Z&gfXYviX8rxSOnyE&5JPmiL`X{8~ z3jL+zAeD~eN)tB2_}64mQZ{4~iXZ}fBa*!{;q_6%A`kD`y+^!bH0K4(a7A9(H%rSCh#A5vZAG*gu%I>g%8i~OQbmy>&WNMNd^XRON zwm$`Jo;{Vzz@7K1mwneiV68osF>$-TX6MUdamY0Fom6USD)=b?8k6&Q%-k0IhnV~9 zZrXRcvuCU#7Un#bSpyTajr#hv;;`wy$p}tN&Cak@> zCu06;cw_ZLjlaXu?}CH;_trmqj?ouQ<@EkIZEhWLq%hQq^@9Jbe%5N+VG^2OeSR}Z zTcSVKB`u1Gqv&SA)6~H(|0%%)<6m#p-(~kQ4U(tL=^Ewohn9;&%}^ELyvY_A?n-f_p-Ha=<}(*h1`3gY#G{H7l#zqSWxWNDr-Ql4^TEs#X(i-{MDqWXFAx@QrctoaALo}1n;L~r_u)4fHg{{3 z#W{XTBIEX{OVekgN13|ql=36(nNJh22$qAlS!un5NQs6~v~dt%aR7SN;}gXT5Yt+O!UPeddbeXv{mAu+yi!PHSa* ziF=Gzv=(d(X)ZrkJ_iq8wIlZ@6*Q0GAC_i(<>uyjg{D)@RfvRdcs@Q?-*dj0et}AW zcp?2Fu;K{ew|Fd%T}(g51IsVCj=iUa=`I1wE9%fVkQ)q_j>>0&;TXk4LIiDqR2inq zB<>Q+x^x8c-cI^VyicxV&)s|1bmSeIzD#9PsWWV5_vZ5FUV5-g5v_K*cDXtLnCI4V z9D{@FZnW-HUX=}B_pL3cQLDB+?p}2%XLi=@+T&!u8!4a+**u;<&SElGhuniKQ+wa! za+)<#Ix8wN&y0jVA=?L9`RZV(uY~LY>F5Q_kGc zx(ePT#pgrU2iTiWCX$mY?|j824h{PdwXpiy=bHREDHkq(8FKGS8cBBV8|X->t@LFKw4o$aTD0{dOyBnte8*>%XS<_eO(i>UI{})=%nhk4111hlm(( zuouwWkl6NYo3yG-SSp}~1B4XEzpwnzu?!>ysSQ`);qMbc8mkMzpBv?6r0mG;E$*Ml zx}fZKZD(n*X2*1Y!>7eJ^DcSoI)0tZAFiBh5@b5!EXOx-tJ`MG$v|dku zarYsx>gBLM2Dl_BRX}R)0O#WBcJD~{S=;)z+1BW@b=Q*$=&cv>v`^ympVb3ReO*j- zC=qmX{c0{;2N9nDsob8?EZwYZ)UAh8dT(mdj+^VtcCzpO?`751|2kyDPB&6Mt2d=P zq!3K7brPSr`aK|UVJug)>pioyIYFh+NcDUTc|)A?vkS$M8YnSB?66%$rgSAN>WY%E zv~-ksf0_IH#*?8aM05s(lsS$uycpe;hQ~rcF&}M+1wH(9ag>{8R0&e-q9_vUmJy3I z!hJ#_0PaOJ53AT=?ds}kIZ(lv{rL20)0yovoTW+~@y5E!_Sg4Uoj+T@GmR$ylM$6t zS)bq`ihd@Qnw+YsV5o%QaW#S*?3uEqAg(b#y-}*`xRLV8>6*X=od2(x@O;#4igLO$ z7JIMzk&%w4s~<)JC4|P5MJ{BgA-R_#`L-Ulu}KzDe2~~-F0r023wXM`k%gO`a)8w1 z6`F47?*)2}9{ba)V)FiZ2uOC|`jp3^VT#kAjwUr~Y zA4Tl7?XE;iTckzZLqU|XAat_(VP$yYE=^-3BvR9PvLIFhK{~Xk8v=u+5l3rH`;?uD z^cIV%mFGpCELl+D%rGt$vwlVreaeK*{ITOV7!27+>r?SOCZ%jHMQ#wm>heXKD8yOz zcc+MZM*iGa2&&c=|kQ9z)K76IcviN zKHKD`7jD|43x_iCz3oC{2MmO1@N4faxt-#qz9t!)e8P59daj9kRSA9W4_R-lE1IB> zlHZ*zyxBmzU0t!cvInSudlh^6V~5_=fygm+I(`K}yXnr!9bN&8Guv8@O^)#$Gvo8; zCbzfBwA%J|$U$1OlH=#lXl&U}o~FF0hq^{!t!{MR$%^=W1euj5dQnQiBJ#c=7<#8c zoKhnjj`Kr#49XLq{f4eaL%3m3_2Urervu_~vALo=)^gFXs4ff8WdS1hG<;ykH#_m9 zaaB3;S|_jyMGu(<33(kQ3-EH*7Q=%Z8~sq_yel+Yk zGQ%KR7|00BNU?J2QiUd>%xY&=2UYtp`Tjpm{=Toi;cRQCWKMPBf#$lN#d!9exe&tm z#ing}#C>%YyufNV7V$&sM& z#rlY#oC{j#+8WUJ$)1ZN4HK-<_*b&?Nu>F!t?O&xoS~&Pv20EL`}b?mWK-DM{bq7Y z*f!Jo##6oK`y1;!U%P)2wGsmZ$o8*Ir79X7*$u>h|53R*T{RsOGXtNW300G;`FeGQ zP7YmkB|B7S^EtGHtbTHm!YLD&tVT&>o`JFwiI5Xq7+ByF&ORBjV-*n;6r64>Em0G( z7f&Sb^nkK)Rq9v3FTQ^?z5|u0(SSCQ2vOnrhUYiqI1}>B1}PBi-JnFxURX;*bN@wG zShD+~rOSyBK4}qOF(bL8gwZWpg&rsOnJMep^`C+MVS76Oan9E#8}|EeVf;{F^9>c? zwd$j7|9#ae6R1)V{8*Khmkn~ZDuUU`*?>FvtmAxN0i89zHtVB*f002hvkG4VK<6j= zq1#kb5#?zjizMKmdfRVbfm1z8U+sPrTz|4-e@1P0aK5%8UdxI_k8qRuI@D>!2wkKv zE;CstIr&b>FLkC?tS|UM<$zsXFo`FcA7fwE$^=t?;p{>JI$hgo{n*PL7thJ zVGkXzXk$ncg#2Q&Sp!ej;!`cvstMd~$MWzc5UA)abtw%o;Qqi$Ju<;V z3Yo-6TCy0kLxAv_1Vs!yBD<~JOq{alHamOZQ907!LX~C^#=j|88Q}HnoQX^(lSn$7 z+&qv}ljGeqQks7xa?0(-<8LU4w5VBLj)Wm3Ad4ZvFVwV>zB~pfFo`5`f_b#kK!u#VTZ##tJf3k2S0A^#*;x+up;Y6+9s8scK{ zPEK*8D_jmIxVU1Q{fUp#>`&JhU5|fT4KBFyH?#70B^_v@UZ^l^~ zZ=^cUaafFofW^(twdKIEm^XLt-@EI#cV6KV>UMpz2f1;C9;kIEF#h;)7Q?QrAXr;R z@A{);KA~1ED?i`6@9gBF+t&f?E(?F1mgJ-QEp#!S@A#{jvgG9CIZS2sjZ@hjz3(UJ zO`%$|tp$Pd%hmN{>i&4ds<)Ae6$utuqLf5{r9&+=r3~{$N*N#etn}}1SFPxV{~cwn zYlhkn563vUsU1|!KsUB=x|_0NJQBX zJVDdAFM(xCyN)xAF6S2t;9AYg zF+HpF)59W!u>8l5AA7_(h>bs|w~Y6zpUS>EvD`8t8mqZ{ESKc`#?CyiLInn_=}=qB zrD(JQh70XUxB>-M$spE6As(#RfPHdnK~QtY-J1^=NDb)*8%2ZGUP!c(&8^~DkDFM) z3s5>%Vrn@=tJwTGT@mqn#7BQ|W4i6HdBpVb@WWq&8G>#y@$D2au_#cjQT^(asY$i* zt`*J6SsR&gOICM**V#&KC=DV&bM{Fo5)MGE8IYZ^whf^Pnb061iMB0H>v~yD8zJoe z*4~iM-lkUD#v`9Qk;$H8%v=S0zCyt}w#UGQxh@OEs8|m~ltietYf>aEF*a0s4)keB zjBBR^zdHH)uicqsciov7(YXEnRH?hg0NmkX>Ks?BW=xLAnC{Owhifg5U5-Aq(CK{Xf#uRFF!ifN2;~)jXf7A>Gb2EV(oxr?1 zIV(FcYLwe_XSVeY*iJF6oC5(?%o# zr2LNqNW)(_;al-AQK%x9v?$)-p@!M>%;=nVO@6-9jNJ*fwvhj}t3TFruK zrGAZXEDqarWlyM%YOKJLhJTc$o8Tbt`Cx^-XXi=pg99<57v9e4iX!FHASn z4P&76L?06Sh5SCYL=(!(XA_xeQT|a^x)AMQ+yK@lX=8knCBzKb4wB+8whUfMJKfnB8;?;a{7{~inho7>G_fY%5*67I^Sz5!Bsgcb!4j{$+ESL;mXV!m{)kCR2 z=Ef&MU>Qu!XmNOqhzVwPa+9yk(2k|7937c1YV7o%E(2KOAyAmH0feU?A|k$FEWEET zT4EE)1w}5Ift!bD2o#F8P7|-xMS~d~q+Gz{ND8g!zm`DQnoxN0SWeB;6p}hM%vbx{ zw=)x!^ro;{!Q^%-SsYB|K-%0tJ}(q3`#SVXs{Pm~f~9k+@dA(fPZNZ75)2(z-esJD zJXKpE+O?FFV!>`?FJS?FTp38sqm?2-33X04WF0WYfHpJ#JCW$$OCPSF4`Z_OaPV|! zE-tbVg*a>g(AC1Xa1f&?V_u`5_JCi5=`Rif(Q#{|U zVW0&*91n@3phdm_XAevXfRrFmK#BtIqjbC7kKJaLlaxEZ6rGsGuUtk?GRTXkTwa;E58 zyAhADw=yKDgaW=^NAS~c|H;|s#Kdr8PW=A0I_`BndGYse-+J#X@y9lkY>SaGga#TVB$mST>l0<~{<88`xmoKKl{Zrqy!xu&Y-pigHxXX2j+gJ8mumt%I11#Jmu zIA0t#^y(8D8k)klmc|SIYvuMmSYj-f=>zWRgTEVm%J;lj^KQVn^LfU1ZR6mP_|fRf z4(Goe;3ET97Bwwf>G#g*oqfQm;sbd5cJg*jrqgP7U&P+%ZnMblW|=7vN-*eGS$6^p z*mrk!CwIwm+lg|`yMxptLB!i<#yUEMWOcW{Uv1k1q`LTsZTAS~`sPqf*>uFl*Mj2h zC3nzy+S@%6&lj;Kxo>+tds{A)O^z4B{PC^J*SZRjM~=(i`m`$gYV>zE)$wx zhM;XrNT*inZ1DEq!l3FR$5zh9cI)}Gw8buIN(C9g=UxyGmOH0ge*rP4?^N}&C)WailiTj&$%iK_Bf%*XWQ{f&4!`ZDF%dc z6c>8%5%0-3+Z#wcNgUWjKa)qD9Y9nv64Mw1 zKz9%YJ1aaE1}8mJi1Ag6l~gcr`{?=N6sh4*n#m^_T+?!v#>ZRtBGrWrjD#PBj@$4X zKrw+m0GIt0=Vl_wHADNbHWQ$tcS;h$UBa+07zj;fguZ9g+uW{S>mcY%ELG29OOD^7 zeLGqr{pyv}Q(i8ZS-ozO9F7NIj=7jX-gVIc6!MTI7G=qzpjsAjS zk6w@xJT*^}Bq}_;dB5xc8aMP+5ZvtIYqu=7?a z8*zFw1u>L5&@Ef*RC1CBvr(iuXd$u|n3Ujmn!x{XNq1Y5qaB)h=HmO{`sTCx&1c)1 zS{Oxlm_rVejUPBQ6NE8pFPk0UvphHV`!Dm6&hX5X?=_X8^I>;`$v3Nn9{VuP>ztK+ zc>0;+dHo}u9h>9xf&RM7fuGeKZWbP#j%JeU&ehNyYjP$xziZKYw&p&P-|Kajzk1cH zGs^ziJu@=X{iwOZiow_WM#g87>>uEFW;t*mw9;jL)TPz$ZZmavVau!0!F|J1YyUeS zf|(~J7~@OwNbN8d;7Fp63LhMJURz!8wU` zz1`i9V%R;&cR-GvIyP1SP6mILy6?W2R#$!aj=r3EI~~>{emo@gLxC)LxApr2m)D)~ zE~hbr$p~0(I`r2SSL>1F;L^Nu3A$4njO(H9^Qg$YC}buQtTzU^+BVQ@DJBXA{q#(f z>tl;!Vz>TzINtp|zRonc7uN(i&=)^Wp;3cW@2b;%%CBv`gNmOcbpMAl zRwD^N{eHf#yIdB?Sh$srdsi|?gD{>0T5H6f;k#i<@dMQE_g4<5L(oaF25VE$balca z28p%)*4)@Xq|17{fXMLct|`pzcfR(nKT>ndm0=F zRC8Qzf>MExjO6q)0hVow%mSz+NvLHS9F|v1F^NXb5lSi9>ejIt%pP?+lfe;t-5-~&?hUM-V+O~+pE!dteX;`qqmD=5!T1v=ZNE@ zkqQ4Qpy3*41w;*xWgrZRss;dh7K_T_PfN!u)x}%0*j*Bhp5%(>k8dX5OeVv~+1fVI z1ta*MC=WuW1`iU&)D8*9s!92t6*Lcta>XMR3MHgb8vbwiUAmQ622%H|O_j1gUrS*z z6h7#x&MHSqd%UI?Tk3n7la{sw6j>cz_tr9_yMFreCORuOHHV(&6rF-?oexN*vMOtRv5 zJu$>j35%)GaCzUhMc&_B*5B7zKsIG|#il`#k)jGb&!{(z`3LNc2`G6{6&()<%Feqm zlY$k4D5IW_!X_wTL>0S!8pS>qaAiH7V<9FirUY~CRM%4_7EyDH#yvQUw+$pe=>TXh z%A=lBn#!If0|x#|7>#78Xlx@`Kh42fTib+zcl7T%pr+d zd@rpD#T=~;93mtwE(?BK^$MP4wx1pL%)fM2+d=hfI~}_+^oxK_3N5yC&BSYbqE|H- z5nd<1jNQOP1Z2k#d67+@H^zzg^I3hj(i!1!E7XN(tV6SSDoY3 zRDV;mEPgzFf0~p-Z2gn&6fkUeTTQJv;`i@Dt=3&;ee0i{0fjzwP!UVB6!X-$z-3nP zWCJ`lS{~WD7c`(S9$~QD!MLI#m7qxZ$Vdo36cG)^eZr6=)P@C&>o^xY6p9qy5=O&~ zoUI~ZN#F?#MMFf<#;$r1J2`E;`YpSX5yAV+tzT~hd0reM-sQg^;z$3mMxD^|J{mvO zQFT8c2#DY{wbVN3Jw^6@U0j1tBc&mje3;#a>@!F|a!DEu>A9WPgEo{pm1SW}*kC;4 z!|Os5Wh<+%oXAo(%!8)k*aGWw<00=Qz^i8HJ$-%j`>?Z@Zb-R?Mi!hW?h5}Bw(R($ zf6J62BN5U4hoavpC`5x3mT2TDGhuQ0NMWo&+MDA^;5nQppea}vQt(^n7t9N%G2$-D zXEI{8t!XFu-#cWUQ=>~sns?CZ{V6J$&7OLNemh%25j&>g5B%=d=Wu5aI(Z#YP7daW z7{(w;uEx=y4)8{rM14A7f&-YZ`-W*qekiiVpamHTQG%dW<)NZ_=p{28gzzn5U2exY zb#v*@f=x}Bt%Dx>`(o1O!qRPRRf@LN*teFJ`{DNqN$-#?cA?EL-lqy30a z%SNNsWcYmc!4Cz2V>!(qs1bkk_eQ%Hd{2+At*xcDYz+t%ou9ZXY~t z$706|4C}phZ%6$Wf6o1|%&@H=g?tgqYc+>lDQl0O9O;xJr$^$Iu{{q*E3V)c(o2@@ zC`YTjwK$&N=;D`zEfUl0UJ5FhDPWtlg|qBNb;KW4mo~|pcjM$v(Bmk0I>kfjjl`o< zNrJUqmg=PfN<$R;m51-0(T{%P;U*@owwOUwEhjvnE_A(pysXnb=jxFz%1w1JIEcD( z%n+zQln!FyC;=p7kY<7O1T;)BCkL7*%OS}eHRu7u*dR2r)XN~4%&7~0gIv<&D>)hW zv>HN>;*`0mG)hwH=YIQFb#|-l5FVGxtgka?qhX$!T0$QwV)JiC10xM_@Di>(Pfg4K zKeEZb=-Yo?amFV!B6MQqrFXb!|jh^o0Hl- zU~q8smp4QLX5Pm~P#aH8pz3yoirN3sbnbyn{r?{ytxTzq+){?Q zEJUVIVKkac(fFXrow<{Q+%L)fGR$R`+(~YQ+lpWDGE@ti3k=>T{vlQg1kC;jTu3rV*Z_j`1*N zqRvLE_h3o%7*g$0Ow^QV_GHt`%gY-Dp<<$7Kdpj~wrBo@rH_qIEaI&NI-QTnUy0fo+Ops=#fX+Dt7|^yl7In zqj*Qm*YBV};o+e7NAvhOCxt#ApaZ^8&*eap3NN@J!>c;)`SZoOl(##i4wW+J z$|o=6RXqqTZfnZ8$r-Vh6oO9TZrW*%H5=3K9D}}0b&30c5li!VDNB! z@G4!ydEKvilAh9l^gIx7)KzD8)KxnRIbauJKf`DZ-X>YRWDK=zZ>#SAX*&EA9i*%r zunly7{vF>zBvggYW_qF@i1t3ypL~tbtkrLw27D7suSpFxem;M{L?v$S zXQAS|C5|jY=!LN7e*J4V1q}r%xJx}uWIFph=ktJF$4B1CJ1;%x(tgTxU(Tp5GPWbS&h$(nMo(wQu~n@n5hQ@Si{V;y+k!Y za=Y~pIs`^@CMOnuxy4L*j{8I0B4%@yGe-5b)j{#^3vrr>Z~QldYTgt1=Vx(yag;Z%(fDCMp|5m zT6LTdbd|6Cf#yJzE`O?{CKEjBnMfTAvo=!5EVpUArWjBkPs^ziIu#2w@v3G0oA z{dMHT^ zdp)%s85-R`bZ^;WxHGoKfpp2nQ583rXDAeX4)_@UI_*lH%v4^HMu=#{K%7=fY6TVFYz;_E1m;2(AXQgMu^aNhwrIj!ht> z-Ez>v$Y0K?-I&BqH`hzNvNL&+I;+yg0bg5(wqY{%qd!3Iq-D$!K1F-mb6E(T0cqfGD|7QU@ndJ0< z2NfDBt`-6t{(=#vzyA2Wb&|%PnX6jGmy3b^`eQU;58*6-$U%f4&h=R0@w&Z`LUk~TnKL|1+EkaLF@}d}4RtO+$z=I07&{%b@4lYbI zn<$Wb3i}L(oCQapVr92fWQQ<;HF)E3@&j?24gFa|CX;u36bKdEISNCwX42#g`x_%W zV`S%EyNg0aHzPUD!gp=%jq84D^k5(?8n+JYU45V5)-|@F_--GN^PLMeeeQ;EJk;(2 ziCludz2qQ!9mJxB*Jgq;seNNo5d(2*L6{*Sgl9-3h-t=R&_Z@#;-B70zeWDx%CDu4 zbsqQTm-Z?a>$S$CMWm66__-T4KQ=0~Kdz3r2LTe7y(x;b-SNL}M~n9y>5Ik2#>TPK zm8GSZ3T&ixvDN_}TmPB)@sY~O1B+w8UOP&~MXj?ZLBnYkm9f;ky5ZRUAWv^s<-;o{ z9eVeC|NUigKl!lQ6Q43y+DmtQg!TJ+oka?+&)2k`DNBGdkWi9Z*-M^4E)^ zukPgz|5+%{Cn>nQ-1wScyz1Lh=R3Es?))HjMSPV?&fjsVUju+aSV%SVX8@vsGtw3h z((T705ZuLlae0^gejoc!|4X$9e7SeS;C^g_dGkJ1CU`cbvTvjmqiu}anDWYkNm3`z zJ%sa4nk7GhFDS}h%iw$cDhgzYL$(3bNtCuYl}0hCos$hRL32DM~gz>?lxx$#yx zaPx5bWa+`CpOg2Czc#?#{}uP4^kNw|%ig%zl}-o0 z=Lc(BgW|z|CN~+BldsdgTPu4l`~LQNHxv#(B@!qogx9yy%D_CWc3GDjH(GYdl>y7E z7AmSOjo#b*-9t`0zh?3uTolX}u&CS~6<0kWI@eaH`u|z_(>>~jc+tE6$DwJBBG`1; zUKz-cjLla%E4TBvf4NNRq&s*|$Kv1G;x*NvAM_P_m2INxzgMb1+5F>Tlz)DYpzo3u%t`bHmc0$L zH*b|2_Z*t9yqF|Lel&?sCcLu zfraA$ybh~EBp(KL*zD=EI^npz|Fi=m@Y!Yf5_Q6%tZ;!Tl|%DNF)IrZcfqcJMrX~q z0_eEn&*W1=nQ0RfWW50KXESbkwovk( zjPwfdGWcj?kH%U%=BZGU;8$@19j~&h1 zn=d2nsjTWq%ZK%VMbCyM%O{0HkkC}E$DFVRA)zQ)ISmC-;Cqe|9{dbtgMqYgFBWAO zy*}E~nxA-WoWdZr*s-80x=d>|XW=cz1#XvFpVqyjL1om0~Dg_(mf_7TEz zq*Nz!=dE?z;2uNqe7oC&oXx`u5^KHS1J)bspNv6ir6R2b+t5(`eQsuvcf`fxZZ z-SnL2Co2$IWYTFp>P0oy$ywxWN?y4=xlha0*m;v$N_@O=S~rN+wSuDpU)F#NdAcEd zlUA^t3PSS>@-wB?g~0U~Y20LE_70hS>3#i`oUYp!D2@&wQ(M~`+~@e;y{J9Kj4R}N zpibZ^_Vo}cOB<`&3AEp!(qgXw*a^%N=S6eN1lsJaJT2rIEl(DQLJ5BK)dG|N-oXHp z*5e?JpsX0g0yLZ~TPR}CnF(KlxdW%)!+dbDd6oQ33rED@P@j0kCC2NfT`O<&_1yq& z*knExlO{*;eRV1$0lF@c@Yd0Q<3Exzs(!zJFVBgCcPYwEckieqywP5Fo8JE-yFqi_ z0Y>*z)p7}Q)X`<9Ko{y;mAdJ^bT{a4K*6wgyPDw^9KcwReON^sW{-hK0eqzTz1Sh3T~;;vzu~FY9yc{n_!~?)F0;!O6ql%dZX(>8B+WzAnb@TlbH>@bF;bd&kWm>8c~WxV_^v zx|4-3r@FPci*!WoIPL%Jf7MK=kXfb9I#n+_MI&uvX)A%w<#nq2OEdd}+yBjweYc$4 zh<*{jywP?ZFPbX9s-VLhKp4D^$1b8}6EmNf5)pK`c|Z$%?vqIV!jG%F-S&9e7#5{`frHh^*|qHh%x zgoEJ*m`@H#GZ&IMauxM|g@(uJ7Q#@#whSxN<3-0OAuYSLm!CUSamr*eGUtKLkWl_ngHF2}r40_HB4CH>+^Tx4@ zms|m>iW-`z3jx!he2#)Cs2FA@zBk}FMRs_8&~b4K8@d3ho5Yc8Yh2Ot?@uWZbsoOr z{Hs)lz*^neoP8#~$ylfnYBQDoL+A_r97ncY~ zC{9H;|4H=cAg5>t;^Cy?t$L0c2i6#)oG+ooOK`BPuB%HFsIZxUeF*=i&gVGpno@5W zFR+(lEI#p0{k|>yb@CP3Gbk%39mMx1WcTSAbOQ&c$c&Uxfu%4ZjL;U!p)P?evc=sC z$sw4;JcvjFM@gCI)?f)x;gS`%XF{QDAdJpT2>PRu_^;EN8T$mSkCLf|XiAUNIAYYE)zYYE)>Tf&MP z#)5yoE0gbRImu>R8XyokMe$GwPzTmm1Vqfh0)yRw9Xg|w&ngTZfI^tj99&u%abiq( zPH-Usss^0e;p}H@3kYXeg_C<`f9}q12r{NjTXslhfP<=kueyR3qjXyD$M@u+ii+L7 zueYn4&F?CCY-1ZUMlcSqaSK3Po;vCH*BS>@?NPN{WN0B_AHpUx2YRm1L*T1IdrIl#e`A39blQJ$ z>qGO-s7&L2YUR$pOV?*Hljk*3%Z>^|6P*LAA_yn|D{f9$|e)sUAQLsqfe=F;ajUB9(26SSWmyl*_^x4OPf z|86T?H?3!un}VtsDII!mLC1}k7H9jde+7CF^X`lppT0hshU8ker$C-yY-6{xbL6XD zpWsCBu(3t?Nbi4p$Nq^GI(kN!8oK%ge*pD!1j&oJH_*YI<7iP{6IeII8s)FgR3Kdqyi*)NTJ+t&|$x zF4lXiYfOPWnYL*03jE=c{Z{2z(&7Z$veNJb=%!Fg=XZ)PzCB)1JxQGndQqeOrB`Np zf4jE%WD!7>M(a)N-&Ni7`EC;!klf~UtB-g5d-DlH(5&US4Y+JwRd6>gnQWvqC@Kf< z+6MdHs+@FoZ+sr)*D!4k>{ftI`|+>T5tW_4F57g~f5XPXN2@%f($$el^5jCNc{9S? ztj(9PTRxfuU`p@9;nfdqqMX=!+$LVT#0iL#yBOb!Y8dioxtaFv=o+lwQDI5OnZJ3h zRB86{cIhyWjHbhi6a0p-6F}j(sQ@Z^6;6o9C6DpSCux+RIhM`A92YKW-M@xHIS&S9 ze3jYldnA*c<+^*Af#uaY

om;{5QP=_M$c6A86aSBE;l@UWQw)HEBaUkaJTBuSXl z;tIw)yIxjsz@Xh)h;I&VkMjGQyt7FDB~wFA3(yJY@(Kclz!A-{R z))v3R*73c!=I0H{cRITLMtu|>rPaEX=^1TP%Qo+>zQ3IE7%*tX>1u@}F@x1U;2}z* z!VUzWp2rN)7KVlvaiPP$FtK)h4nA<+OakYTxoOEmapsK=4g`lgCAe%noY6 z%)*@KU6I9Ys;rCYxdF51GGUpS#Q1i7ZRzllYoBqRPa17&9C_&`+C;j&L2SuG@{0}c zAiuG^^0Za`%ye!8&0);76T2*HKi(Ps5o0yoZOA8!NN3Yk#{3tBZjh)A|RS{Z?OdDl9m-4mE1Lfs2sCJ=KQo0cX$@@SaT20|JVq{pYTqKM3NseV6Ui zDdoa86nl8NYbvbz`)Gf6w_CMqkH;He(Xqgz1=8YDIIHw9IhkWn(H!WL1^t_0B&xjh zJ2^gHNyd~=C+uT2rbnWFtbb|`(#tRKc!PDW9(7S7?F2rkcDecGnz$E;_m=Pvh8q2DW}4;}hgtKs(t!4Vat>dY?hG^)%^EJj zCBw>(3FpfwNCDB=2w?kAz$yJ|3$(yRkCRWitcSN;zas?a!}Bc^y^8y)!z^ZtTX#a` zBNafJepWjxHDjrB)W!_|^3|cL)$2@%&4oZ!(kq9-AA3#2RIJVj(ct>_P-FaHQ08ddtbOOfchDhcy4*c<=4?!_mBKx(N0hd^_LY z$D)x@b+^-M1gjZid(Oq%*sRup1G)Bz!f=zV&Vh?F5jinh>cMcPqxO+R?$Xm5Rd<6= z@;8rm6vya~W@tE3i&-rN zh1L|2=t2WT8(hS5Z2@+6p;}?MoE&hIj4la*3SAiE;)4|$>VjZoL))`)!~aVr6>&>v zf<(98;2rqb@3X`7*~42UwNCYey_8Af?&-twrDkQ3=U7!*{LupF`!YO_%iTQpk zH-B;5w+uc^%Nw0cVYN%hsPNDQ^NBGoxJE3u(jyKcydV0}r-Je%eP$u4`;;B3;mLK; z%bpQM4(7Df(q#r>Rum(ajz3*cn3L$?=$ zcT3xY#?Dh5oy=EvOo5=&(EvSNb$_f_)&Kc=Lf-*a8+FB-!q~l6^pPxNO4>aY64VS# z?&;X)0`}E@bGz{s7H?D61ut+S}vbl<9rdlfB!zULW10i>zq6l^0%; z#6BBj6tyNAy2%ncC*9;4{zhTFI;&zhWH9(K)*@Qzh&*Jp&GfP1= zn4gsEmYA@4#}G61c*bomJSrgNg?K>)5zCUSfZ`daX;6k}dQ;u!tE= zm?Ll=G{2Ry-`0?^1nzjMpLq3ggFN}|tFIZ7@)|_JKjh=d!%+-wS-Xx!YSA*Z$&QZP~l}>h3th zdvS`MzP)d)WKl+;Hd>S&?6=YODC?s@Z}WJ{XL`R{wK?FAR79vl6RFzyTk!AL7H}qp zCFB{BlLgGg5dsYZdJr&ZGCTM&h>c544ZJ1b0Tlo=be1591d|#I9vlUQXu*;|cIvv6 z-oeO3U_e=$nk;46G@EL1Z~xuaeRR+;{FU;x$%tFimYD;xyyoIhp6tVI&*j^BR31Mq z8KTASKJ`%W@$}qw3co@xGx6{gag>kAqh*xP&>Ghfq7v#Dh^%^BD4wOf&^iYCjnKsw z&BqP2dxTFHfZ$2$NP}~QSk&PUdFlt!?wq`?YlggI4?f2w<{JSHH^_yts^gKNC8t8z z@yrEy0ud+mb4)p>Ak5HY&gF2vXc(P7F&X8w_MVd4FfzNb;xN>-S^BEb z>2~SrkTu!lg_#EwA@t2*gQ%1+hoiIzMD%vmPWk?8Ve}s+`K=G#%?8A~!7IhV3-Ke< zir7jUCyvLBZEtW%in54Mf@L0F5lAKy!05J6z}N~7$&(0UM+fM>Okjr2*xUhGY94Q& z98IsL$L7xs_4kt}y+?{(&JXE*`?hPUVE**247bkqpSvv#7U{>UQsWCN&r_r$8OO)3 z5><9eMw(WcVv(w*=jWQU4;NKV>VZQrN!4#NUmQ5bRe0NcI6bjcAQCg)@8`uB8#5qM zWCFJaxA#{LgLkJMY)%KR51A??Bm(UV3O1{3q;vXs*OaR7TpzePJZN7mt=XEq<1%u_ zkt^bJ1vQJu?M<2eXi>_XO{C1?_NsViuWw7{Uf@UIa(i*xP9dA_G~z{VVt!VcJkd0~ z@-;*NU0|uphxSu{#zG`gVyoSc4k}MZTMkk(G?}FAKHWQB<7xTV)+^JOFl_E@d{ALn zoc@(A0P3cdk<)+mae%Zw!!&@%2ofg=pm$&()}**sVnSGFj++k$W!dI}x@h_U9(^i! zZ*s5svLQQse&Sm>=xBKsn$rJwq z)+Rl-@!$J00W*Kr8aG#UfC=Dt`^D+t%?+~ih=uP?N-VI4*_r*jHTOfW{m07lpw-u= z7dIyTcTxa0)}goh!v_D&sVmtBYn8{<7E@UO1-x9>b%2SU>GGErf(+MscFqlR3kpPMw0zgaB#YjH2aPYftYWuOOv27H+@` z<(Jyce1rxF4k2(ct1-EqVa|(6gd5;sppS}>Q+DzSz%4wF%!c<*c?@pDEnMz$KeR3> zOqqrGp2Wrr8S~O7a9HWx_=2l1%tRgJ8+-xSSDJR7_f=Z?hYWuYgk&MF&e;NCW`Jiy zl%`9tTEc@s%8MHd|LKO9zd3^td3dG`l25AVV*)DJAE{r;k{by$+znoWr8-oo1TJQm z5_U$UKZ9?y!>XmwbYutmoxdEo&y9M6MR5v4fPOQ-5W;SwV{2=f%Ch(9WNq?6%ii#0 z?M9YH5k*jDaU^kgb$<4r0~t$8Fs`1PcTswVW`EA}J%5(iCa=03bE$0IE z>;H)1jk|@Cntc!f2uAE1{owZLE`l6?0gZsN*@|hyIQPV)d#GlZe&mFtIZ45pWNmPd zD1p~?;7k%lQQWTl7rc$fdt-aI2RjpQT+22yTQ5%ZUbFC9?|wvDpK8R{?X;Dbmaaz% zPBaA`QuoVP>Q&6$Z`2Nce+&2ypRX?D`|mBr=8y5rf5*Pq7M(1%stcMsSk8}pZKk>k zBp-v0#DiDbFRC^kZrlx%NptoY-(>Nj?6k%DOb7dXe7dDr`p--fjx$`N@XC+yj$(nP9f7wgj^AP!nNL{zJCc^IxoNB$aeZ&MP<+J zja2xil<-7jhTdGo3$lsA!~4$5xV$BKpOA1#>8i_n`VwLY@favZib^Z;sB{?3+nrR5 z+Zc+ig($p)yPbLWQpik9n;EMc5;NrC@**+HinoY+&dujw?TFNJl6A2nB6wBss4X`8 z=x;!vt`qO=(T;s^o;>pK+pIwz>J6Ju@?D?m5Do ztXqVTdT19r6e{`{{4HW$620%aAtPGPH6I7M=h28DZ?yGAUy)|NGAc*Qnv9z5AJ zcg_Nin2H)Kz%;)%d!q}Q$%n^Zp~IQrYV3#siHsz}>msxaZ6q`LF##NgL|qpaMQWmK zZQ0=-KQ>wGwk+RZzsT1Rs>p^#NC^W@ST30WW;aA@qaesIBI{>1kZ1v+M^`Q9iUcS7 zX?9&SaExNc02@JV{p+bhc1}*C7@@VIVT{409LMjx{oxgxWtBFu+_~Y<;IGI#XzZt= zI0lz)0-u31C`Hy}@zchgzGwQJa%v)}aLzNC8A%vPO@1RYV^#%(4>L7h{kopQIIBP= zSOZ+H%O{L^G1p0p3&DVF+1HhrxzHgwe}H14xZ4ovGNwbFZ2^^+D&NdW#biD=jQ4jFMRU;}*K! zs2t2qA8%AL#>zHVt?S3*(NXv-aw5@&sG?BYIA*RSkYkr2j?JJZYIb;!tdT@Tq8ixwoxL|i(Xhlg)QLj2CL88|0@ z)E<@7E)g?|yo8YHDe*SD9x4!t8+tgJS}~9I429I2YRX!D1xwf#MN9KfzzSJ~Pr(eB z_~WTh9Hfh^&r~yC7J+*bhfqKy(PYad<${Cu)i`yW;i^dIEH%q)5qV1I`f2`h?uN3} z9zPY53^(zT)eGh^Hw8}ntPyOXzC-42l2ZJ-6J>g%13oxeQJKE2kK9?>9kFX+I7*jB;A;ytjWmC%aYWul@)JQ?jEj8A1>=L zNWoWJl}sz%-)%(K3-0czzT8_nAY<%FrS$!3dkTGi*C{(By#ZT}i{gH+&43AN#YA zcTI+(vAO-k{&iu-<#ag&2JPXnzUG3sO~+MJ1B@n|rODrC-8OI=H~=l557f1*8a`rx zb)ousW*@(P8Ey{(ltN??`%T(Z#A817Is6Q|rQat0RZ zB#phNK>p$0>EYD=y#sk42eglBqSA=D1WsY7c20N!0S!{WuBMF!_|@#NP$&}7tpSVz zNKQ3gSPCZj5(aR7ihzKF58r=rL-ff~Q{!)`7&bBi+n9Ozz5+0OxRA|v3q4P95oJYa zuo|HHA2*RO2yJHcrv&d)++B;j1LitnE1UjwkSzWI9o*e9$?P|Mi_AJ6eo6O29WDU^ zX=X534G;RC1&R~I3MDXa@c^kSrWqM6U`xc53?lLc?+BiBc8YgC={#LY!(m2cbd+_y4o<0^Bkfx zoGnhq04Zjc#o>;-)Pi{NqCH3b==nLW4YwHPiJ+Nb>tR6|3Ii8>_}bax=#TxB?;Zod z2l<_BL}mwXU+R706BOjTSZI9w`(n%8H5Q+1<;EKmuC<{P562#Ta&6!j|1aSZPiLv= z$nbE{6XWCQqMxD*RcrUo{XPtu#`3^H7*DvQA%TjLfO3d^j`|En zb+E%0;@E+86bg`Vwt>Xd(0uH#W0|AEO;BGhJQCowU0f>jpV^K@pWP<8d2?RI z6n(ERYp@z9{$e-YzAYPhU_+i8s^RZlULKWYBM;}^DgO5_f~yh5f>LH57VBe*$H&kE1+v;D7OJdWYuAtGha!9`{lO5Bmj!R{f_b&CNl(U$YXM zjx+Uk2D2G1HAQQED*k&E_h9$hyKhwM1J-Q>{pWWQZ3-EUb&XSAKVL6yp8SzH>Q$ScY2VAP_wf$!lS^o)021$|r6rqeKL&ukFKbU( z-A)W%xU`y|GP&`AGMbfb5wJKuUBUb4ZT;R6BfX-c^3cj>|DVvopB_mWnLyRL>8DSF z=A5VN>HxFm%3b#s|BSI+59nH= zHI%8|UBfqP9in{`bU#IDiqzGdsU&l&=UkS7zR7%FKWgGyFrk0$?Bm#>>!>vADp{5R z0a>h+juWOt!Y$1?@!(|j0r20q zg=vPInwUBbcKx$y#77|#VA>nmfwDRdTj|1o(tyxH-X|FkhUVV_QO~mS)64L0Vnm(G z7t++Pt{BD`XYyq7b%P<2=75a4knK!{FW;FfjTz~!GqwZyT@v9Gz#^i#yQG=opedpw z-FTYcYT-q(67)(e{ziVNTh8MP-=0c6Qbh72*`a2_1}|7a2JG!oY+mmSn8B=YNQ`OZ zFllgA7Tq%yYR%oxJ}MWM%!hb!E+!n}os{!fdCV=CvC)1pc$3aD{nF>8u(HMHqq41& zz{=LauU{`c8p3q7ebb7 zIcrh)7oi}vC5w}e@j?RaLT*O1N?)w-8#x<(zf~~7B~YOv!Kq|UUOMs>NF>7J-kJ~j zyCZ*UPn02T`yL^8$1Yg$`)r}1ohHfxdo?mjv+fGvv3AztlLFt8p+&~b!GcrulZ#%` z){e?H#0WBBlm}?r{*q2EG?X;baa4AEZsUGc7;Td<=p+Rg-R-_t5o7FMIYgLl=oh4H zoGBXoAHme=7XNuMST5IVd4NO2UG4aXE?@E9b$AfRKXQLk_Z3fNp}N&qEK;U-L-xU! z=Rf*yrS?7TNR)@5!josP7g5Zo3n?=PxEEjd!l~-?Z#bbr8#Q)0EyNG z{Q(oBOP31r?9>}YQOOZ+`_muAEQB{+aEoXK`BVnF;R9ZXK z0KX7PA`RMan!Qo2Pyr6Hs@q4gy)&{G<^~p4V|#~iSCu0jHGWmg+&kGdoxULjz-t2+ z*J~|&*U6;y|8DPGD`XR9#ec$90?m%y{{H2AdknYnv{UrPM}-8drxs=w31k7mZ0`?b z#%LDBy=A9-$M3(0A#Y0IH~?-4W<&Dz+xUBWdK~|n-C|KN=Ara%ujy#6`HYvYPRhxc zyHuM`zJI0hcilUiBV?kiuC^JkS@qos?#VKmch}KK<7h+OWPxM(D0K>Tdt?5x9A)IRgO zbNb(bxW&mYS++tht;lw(Xp{0HM-$b0zbZ-t>$?l7Zs@n!7U($IlGbVxRAOE_aJnz( z55X}!@PFo@r$M7!&$e8R8QTP2uu8K7`eE&|3@ zyQi2?`vot2Imz=&Q1sg+xR^r_Ior52_5A#|d=1+kI$a_P$H6a9uBDAaIV}@=q6&x* zSjX%tMkk^_$53;NlhxJ-fcNF?t-#9VBC$qu5K+#2rMM=#qgO(6)|$VI``b+DJQ8tobArINCpn z;fq<*XTDuKiEC1!9p3qVx42l`XQO8RTiSYecNRuW@^Won|4{n6;PIkG;9;yq&~ZHv z_sGPnFniY~A2F(Y!)SoXH)+4K{jX>LT9@Byy-zG}k0ab&(EmG({cD0U6}}jGCJc2J zEDF)$?)M811@<2coRhJF*p|A+(4RF!vICP#{ez8b>0JrDjq7u`Crj6!=t9Ckb}2~_ zUecD8Zh+EF==Cdko`xm9CpxbEGP z4B~rRg}IJ&zT^On3H1US?EsRyjJMS0wdRim@a7Yv!oWH#c4XytX60?W_k&B93sS6d z4N>l{e4QoS7__xdps0|4%c!8+!u&Ibo`8kFgd)0pR@Svdn?l)#q6@>JDULmc!m;C4 zPXvb3&P>V4ppnEPbvt3TN;mmLHZAb7)amlhyB7spj&0nJmMj<~zRq^pxH(8>NY~5F ztXd-yz3xut#YiA~>^>#9FgbvrnXJkJx6knlr$ZW zEoya@F;SCQwBvN08aZ3|a%*-2M~wkY(q|MRDb>9HP10hB^`t?EN84cph!!7_1FjK~ zw};j!;Nm36Nu(;v0iRu;Zoa5otNwMaXw+FET%)7yX;o)3pw*mMX%gQ%yuazObaRi* zE?n3EE-HM=vX2XP{ZtM{%=iUUm#!8REQUnGKNraNOxoRGg)ZYQ)3i0(*g{}onrJI% z92i-DSs}AEdc}fglT*SGa|AKF~)MCA@)bcs!;ZV{i=hB2!j-y8|93IOA%~)K$nx*3RLTGEr z!J6;Fq21ey20QkT^ol$rzS4j8ZzJ3To}0{EnLYwq*{c0j0mt#iHlyNeM_W6u_O5ZH z(mW)(I%X;DjjoDadsh#2fnU6D>o1jkYtqeM&aAEJYVYi}HBoA2URK}1#v7D(c6PS! z#ovc}!QlOqRtp=2{JHA=u}d7NzS)9O5r{fk-+K2r(&C^=hOywTdi;}-L!;Ar<;xTG z%wO)$r<)(=CF(L&kxpLp<5eB`FNl-2cXKdlmG z>r0N?-2)D0SB_>_E?O|UbV&I_lRVjh41;Wyv9gLAeVfXMG@q8e$H-A4{6W3EAQ#Hh8AE`45Xlv(j|nEF#;vJBl{{d**Pn zta#>Fr_a51q!cUIw0G>&vNOp&*2ic)OiW13E+PHr&iMNeyaF&f>pd4G^4yJ9ai-to zL?sMH5hBd>w9)%{^oJZtZ38ub*Fw3MqHl<{$~W{oz~VMkGL)W6m7OlNdX_?YU!wT* z$r*_mE-ft>S~*pi07r5{mc?!pQjcc4=(v>gsx~SBNevGiw_-1Cb(( zUjv8gie{w|n8MJR5Pj{Ca8wtYrqZN?Q9xORJR;57&1gbv%-}_>A(T1PkRRyhC~D@9 zT*i})fF%m~(fvZE1x-ZcRvIPM2_;>a>3<7QunjF6m4|@b`5ZwQj{fSsYmS;B)JYm0 zjgVO|a(E#lug(>BrVh>i=oOJQ1Z2W@-KqqJL@-&WSub5?Q`1L-FlV3CeMX)MxuIiQ zv;S>T<)MfJ$5nV6vP3dZGkeccS+p#Uor>b_O8 z<8?1G*twjvv+&DdjBRJ_g_pP78IGzi|PUC`Nv{^Zk%wTFfldL+#C*!4=Ea+yLdnIO-=Tk!_c zQ>L|>&Q0gr*%jqkI|C2iC=b>F>Ofa1Xu z`p$fSR?^g5!0o>!E(2}R)9kQGCBG+$?YQf!J1=YaN63%9$_;zG8&v#2VCt7cAp7jx zwx9o4-xHJ2`rN1sEKL@uS&wQ>PwPulC&0wZp4@VSad6fGKDt>_EdVNr?T#hY-<^y_ z0L^q4A`d7G-2c?_dQ!i?LgvNPKbWUdQfJh|c+?9BR!P6L{g{NlNu}F;eN?;ygTy3h4^HbEj1P=1W?{ld9#)6;`)q|8&pKb-HfsS@XC@ZiA+Phz+F0j|3F0?}jj1BGw(S<`sJ;L3jDMDX9=?ezco z(mdW&R8;hBOd_g%r&Rs^p*h;?_&XglJ0b-GKzkn8;9rHtL3_arJ^P?vLy5($G1(PB zf9e?Oud1SaH~8pFNHr#kR2nNT81#E-roH#U#l?Lj9n)98d9gQ0^?@F|*8#Yu zBGIp_D~zAB^Uknuxa)}0>|zT#cfkOst@TY?YkuR|58Yx)`%aa-27AGkca9QGLUKz+ z@%_n|hFnc)Cz}8DIBgqmkg*$`b z)C5tHRs5yn`e)cj^Vy#Z>Po*dl)isGhDT5*+z%yXX02WuXH?3HDk5><&TwLev5v3V zFPGloA8#Oh9NuxdqoVvI+eI6&MgkPUCLajc)LGuN+^8_E&|d2NX!$TEQtshgjhv^5 zB^Rwc^GQt_hm;tv|0bXM06rY1ATEt%Nq$92Z+qOc6kk-Knc*lecV0d@Sorx{S zcP$Ra1Or!b-K%dC-9L>`%$yOnawOABjla5$&T?~Ezd#TT-*%g5Wvmm2AmlzL=DU|7Uw!u#FolR`*L zXo=GXVFgM_aQJCe9oGX+OuK|Mmrjn7`3J?bh$~36`9MORKlgs7ifeBvP3PC!Vs1=n(?U+-Q**%1}lo zQY|tg0qa7KXf5aLkxD_y*0p4|z|qlW1_bqpgv^QnNR%?+#j^K|R3Ma@At4h0X%JY5 z(Y!!LFq5!^Orj+4mLao8^)if}tru5;xue#hz>VzDQO@33DZ4YAx$phf-^`ai~KX zXjo#2=v0SO4r^|2v7(ItM#`@&c;1Az_u)o>1d2X#49Y7g|akUz!X_;H^tqi63Q0s7fc2>$%2A_A! z_5SLex4!=1ov;1GPyapAl)^2707wE5MSLFxKmb8e_&!1a1VA(zOcE%P03-k+KteKr zq(mSEh!81Af+*0;XwjDs9=!7hU;5oIe&M%lcmB~A?|$;7dut0Uhk`g7>o8PzCkc{3 zM9h5#rEWd4DK4*e^PKC=X1$rrd?@B#+`JYyb1w#`yO|7TPBRwL%;}}L84YxEy1@XW z2f$PWGa3}V_vkGmdft+dibz3(A~G|~7`oMEo=wUOAtD83sz+qc=o#6wN8XZpkKX&z zFfVOsy+tfNmQYBMDJc_?3Z+s>DJ0yYfFz}mm;_Q1ZY4p8Vo0Ts0A(~6X+{Zd)>8na z6ig5Sq-dall2Qcebaw-3D$eRw=vJ(ljfP?xN-aYjidC~=u%q?3S#QR1EM}q@T}rtr zg-p^!1HGd!T Date: Thu, 6 Feb 2025 13:44:25 +0530 Subject: [PATCH 028/394] add face swapper preview --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index f6da434..c58332d 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -9,7 +9,7 @@ Face Swapper Preview ------- -![Preview](https://raw.githubusercontent.com/facefusion/facefusion-labs/master/.github/preview_face_swapper.png?sanitize=true) +![Preview](https://raw.githubusercontent.com/facefusion/facefusion-labs/next/.github/preview_face_swapper.png?sanitize=true) Installation From b7e2d3ccd7c957ce75606fbbc4d6e05573aa97c0 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 8 Feb 2025 02:54:29 +0100 Subject: [PATCH 029/394] It should be models and networks --- arcface_converter/src/{networks => models}/__init__.py | 0 arcface_converter/src/{networks => models}/arcface_converter.py | 0 arcface_converter/src/training.py | 2 +- face_swapper/src/{losses => models}/__init__.py | 0 4 files changed, 1 insertion(+), 1 deletion(-) rename arcface_converter/src/{networks => models}/__init__.py (100%) rename arcface_converter/src/{networks => models}/arcface_converter.py (100%) rename face_swapper/src/{losses => models}/__init__.py (100%) diff --git a/arcface_converter/src/networks/__init__.py b/arcface_converter/src/models/__init__.py similarity index 100% rename from arcface_converter/src/networks/__init__.py rename to arcface_converter/src/models/__init__.py diff --git a/arcface_converter/src/networks/arcface_converter.py b/arcface_converter/src/models/arcface_converter.py similarity index 100% rename from arcface_converter/src/networks/arcface_converter.py rename to arcface_converter/src/models/arcface_converter.py diff --git a/arcface_converter/src/training.py b/arcface_converter/src/training.py index 07f8e4d..f843a52 100644 --- a/arcface_converter/src/training.py +++ b/arcface_converter/src/training.py @@ -10,7 +10,7 @@ from pytorch_lightning.tuner.tuning import Tuner from torch import Tensor from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split -from .networks.arcface_converter import ArcFaceConverter +from .models.arcface_converter import ArcFaceConverter from .types import Batch, Loader CONFIG = configparser.ConfigParser() diff --git a/face_swapper/src/losses/__init__.py b/face_swapper/src/models/__init__.py similarity index 100% rename from face_swapper/src/losses/__init__.py rename to face_swapper/src/models/__init__.py From 2ed558a873b756a1eea56d52acccbbcd119422e2 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 10 Feb 2025 22:43:15 +0530 Subject: [PATCH 030/394] cleanup --- face_swapper/__init__.py | 0 face_swapper/src/data_loader.py | 3 +- face_swapper/src/exporting.py | 4 +- face_swapper/src/inferencing.py | 4 +- .../src/{ => models}/discriminator.py | 63 ++++---- face_swapper/src/models/generator.py | 43 +++++ face_swapper/src/models/loss.py | 137 ++++++++++++++++ .../attribute_modulator.py} | 127 ++------------- face_swapper/src/networks/encoder.py | 67 ++++++++ face_swapper/src/training.py | 148 +----------------- 10 files changed, 310 insertions(+), 286 deletions(-) create mode 100644 face_swapper/__init__.py rename face_swapper/src/{ => models}/discriminator.py (75%) create mode 100644 face_swapper/src/models/generator.py create mode 100644 face_swapper/src/models/loss.py rename face_swapper/src/{generator.py => networks/attribute_modulator.py} (54%) create mode 100644 face_swapper/src/networks/encoder.py diff --git a/face_swapper/__init__.py b/face_swapper/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index c7a5c6c..49f1c21 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -24,8 +24,7 @@ class DataLoaderVGG(TensorDataset): image_path_set = {} for directory_path in self.directory_paths: - image_paths = glob.glob(dataset_image_pattern.format(directory_path)) - image_paths.extend(image_paths) + image_paths.extend(glob.glob(dataset_image_pattern.format(directory_path))) image_path_set[directory_path] = image_paths return image_paths, image_path_set diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 033e26d..311fdc8 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -3,7 +3,7 @@ from os import makedirs import torch -from .generator import AdaptiveEmbeddingIntegrationNetwork +from .models.generator import AdaptiveEmbeddingIntegrationNetwork CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -17,7 +17,7 @@ def export() -> None: makedirs(directory_path, exist_ok = True) state_dict = torch.load(source_path, map_location = 'cpu').get('state_dict').get('generator') - model = AdaptiveEmbeddingIntegrationNetwork(512, 2) + model = AdaptiveEmbeddingIntegrationNetwork() model.load_state_dict(state_dict) model.eval() source_tensor = torch.randn(1, 512) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 570c277..3da1573 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -3,8 +3,8 @@ import configparser import cv2 import torch -from .generator import AdaptiveEmbeddingIntegrationNetwork from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image +from .models.generator import AdaptiveEmbeddingIntegrationNetwork from .types import Generator, IdEmbedder, VisionFrame CONFIG = configparser.ConfigParser() @@ -28,7 +28,7 @@ def infer() -> None: output_path = CONFIG.get('inferencing', 'output_path') state_dict = torch.load(generator_path, map_location = 'cpu').get('state_dict').get('generator') - generator = AdaptiveEmbeddingIntegrationNetwork(512, 2) + generator = AdaptiveEmbeddingIntegrationNetwork() generator.load_state_dict(state_dict) generator.eval() id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] diff --git a/face_swapper/src/discriminator.py b/face_swapper/src/models/discriminator.py similarity index 75% rename from face_swapper/src/discriminator.py rename to face_swapper/src/models/discriminator.py index 8d1a2ab..475d66f 100644 --- a/face_swapper/src/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -1,3 +1,4 @@ +import configparser from itertools import chain from typing import List @@ -6,7 +7,41 @@ import torch.nn import torch.nn as nn from torch import Tensor -from .types import DiscriminatorOutputs +from face_swapper.src.types import DiscriminatorOutputs + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +class MultiscaleDiscriminator(nn.Module): + def __init__(self) -> None: + super(MultiscaleDiscriminator, self).__init__() + self.input_channels = CONFIG.getint('training.model.discriminator', 'input_channels') + self.num_filters = CONFIG.getint('training.model.discriminator', 'num_filters') + self.kernel_size = CONFIG.getint('training.model.discriminator', 'kernel_size') + self.num_layers = CONFIG.getint('training.model.discriminator', 'num_layers') + self.num_discriminators = CONFIG.getint('training.model.discriminator', 'num_discriminators') + + self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] + self.prepare_discriminators() + + def prepare_discriminators(self) -> None: + for discriminator_index in range(self.num_discriminators): + single_discriminator = NLayerDiscriminator(self.input_channels, self.num_filters, self.num_layers, self.kernel_size) + setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) + + def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: + discriminator_outputs = [] + temp_tensor = input_tensor + + for discriminator_index in range(self.num_discriminators): + model_layers = getattr(self, 'discriminator_layer_{}'.format(self.num_discriminators - 1 - discriminator_index)) + discriminator_outputs.append([ model_layers(temp_tensor) ]) + + if discriminator_index < (self.num_discriminators - 1): + temp_tensor = self.downsample(temp_tensor) + + return discriminator_outputs class NLayerDiscriminator(nn.Module): @@ -58,29 +93,3 @@ class NLayerDiscriminator(nn.Module): def forward(self, input_tensor : Tensor) -> Tensor: return self.model(input_tensor) - - -class MultiscaleDiscriminator(nn.Module): - def __init__(self, input_channels : int, num_filters : int, num_layers : int, num_discriminators : int, kernel_size : int): - super(MultiscaleDiscriminator, self).__init__() - self.num_discriminators = num_discriminators - self.num_layers = num_layers - - for discriminator_index in range(num_discriminators): - single_discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers, kernel_size) - setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) - - self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] - - def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: - discriminator_outputs = [] - temp_tensor = input_tensor - - for discriminator_index in range(self.num_discriminators): - model_layers = getattr(self, 'discriminator_layer_{}'.format(self.num_discriminators - 1 - discriminator_index)) - discriminator_outputs.append([ model_layers(temp_tensor) ]) - - if discriminator_index < (self.num_discriminators - 1): - temp_tensor = self.downsample(temp_tensor) - - return discriminator_outputs diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py new file mode 100644 index 0000000..12a4f76 --- /dev/null +++ b/face_swapper/src/models/generator.py @@ -0,0 +1,43 @@ +import configparser +from typing import Tuple + +import torch.nn as nn + +from face_swapper.src.networks.attribute_modulator import AADGenerator +from face_swapper.src.networks.encoder import UNet +from face_swapper.src.types import SourceEmbedding, TargetAttributes, VisionTensor + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +class AdaptiveEmbeddingIntegrationNetwork(nn.Module): + def __init__(self) -> None: + super(AdaptiveEmbeddingIntegrationNetwork, self).__init__() + id_channels = CONFIG.getint('training.model.generator', 'id_channels') + num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') + + self.encoder = UNet() + self.generator = AADGenerator(id_channels, num_blocks) + self.encoder.apply(init_weight) + self.generator.apply(init_weight) + + def forward(self, target : VisionTensor, source_embedding : SourceEmbedding) -> Tuple[VisionTensor, TargetAttributes]: + target_attributes = self.get_attributes(target) + swap_tensor = self.generator(target_attributes, source_embedding) + return swap_tensor, target_attributes + + def get_attributes(self, target : VisionTensor) -> TargetAttributes: + return self.encoder(target) + + +def init_weight(module : nn.Module) -> None: + if isinstance(module, nn.Linear): + module.weight.data.normal_(std = 0.001) + module.bias.data.zero_() + + if isinstance(module, nn.Conv2d): + nn.init.xavier_normal_(module.weight.data) + + if isinstance(module, nn.ConvTranspose2d): + nn.init.xavier_normal_(module.weight.data) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py new file mode 100644 index 0000000..2cd4bcb --- /dev/null +++ b/face_swapper/src/models/loss.py @@ -0,0 +1,137 @@ +import configparser +from typing import Tuple + +import torch +from pytorch_msssim import ssim +from torch import Tensor + +from face_swapper.src.helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss +from face_swapper.src.types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor + +CONFIG = configparser.ConfigParser() +CONFIG.read('config.ini') + + +class FaceSwapperLoss: + def __init__(self) -> None: + id_embedder_path = CONFIG.get('training.model', 'id_embedder_path') + landmarker_path = CONFIG.get('training.model', 'landmarker_path') + motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') + self.batch_size = CONFIG.getint('training.loader', 'batch_size') + self.mse_loss = torch.nn.MSELoss() + self.id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.id_embedder.eval() + self.landmarker.eval() + self.motion_extractor.eval() + + def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: + source_tensor, target_tensor, is_same_person = batch + weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') + weight_id = CONFIG.getfloat('training.losses', 'weight_id') + weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') + weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') + weight_pose = CONFIG.getfloat('training.losses', 'weight_pose') + weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') + generator_loss_set = {} + + generator_loss_set['loss_adversarial'] = self.calc_adversarial_loss(discriminator_outputs) + generator_loss_set['loss_id'] = self.calc_id_loss(source_tensor, swap_tensor) + generator_loss_set['loss_attribute'] = self.calc_attribute_loss(target_attributes, swap_attributes) + generator_loss_set['loss_reconstruction'] = self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) + + if weight_pose > 0: + generator_loss_set['loss_pose'] = self.calc_pose_loss(swap_tensor, target_tensor) + else: + generator_loss_set['loss_pose'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + if weight_gaze > 0: + generator_loss_set['loss_gaze'] = self.calc_gaze_loss(swap_tensor, target_tensor) + else: + generator_loss_set['loss_gaze'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + generator_loss_set['loss_generator'] = generator_loss_set.get('loss_adversarial') * weight_adversarial + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_id') * weight_id + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_attribute') * weight_attribute + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_reconstruction') * weight_reconstruction + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_pose') * weight_pose + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_gaze') * weight_gaze + return generator_loss_set + + def calc_discriminator_loss(self, real_discriminator_outputs : DiscriminatorOutputs, fake_discriminator_outputs : DiscriminatorOutputs) -> DiscriminatorLossSet: + discriminator_loss_set = {} + loss_fake = torch.Tensor(0) + + for fake_discriminator_output in fake_discriminator_outputs: + loss_fake += hinge_fake_loss(fake_discriminator_output[0]).mean() + + loss_true = torch.Tensor(0) + + for true_discriminator_output in real_discriminator_outputs: + loss_true += hinge_real_loss(true_discriminator_output[0]).mean() + + discriminator_loss_set['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 + return discriminator_loss_set + + def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: + loss_adversarial = torch.Tensor(0) + + for discriminator_output in discriminator_outputs: + loss_adversarial += hinge_real_loss(discriminator_output[0]) + + loss_adversarial = torch.mean(loss_adversarial) + return loss_adversarial + + def calc_attribute_loss(self, target_attributes : TargetAttributes, swap_attributes : SwapAttributes) -> LossTensor: + loss_attribute = torch.Tensor(0) + + for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): + loss_attribute += torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean() + + loss_attribute *= 0.5 + return loss_attribute + + def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: + loss_reconstruction = torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1) + loss_reconstruction = torch.mean(loss_reconstruction, dim = 1) * 0.5 + loss_reconstruction = torch.sum(loss_reconstruction * is_same_person) / (is_same_person.sum() + 1e-4) + loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() + loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 + return loss_reconstruction + + def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: + swap_embedding = calc_id_embedding(self.id_embedder, swap_tensor, (30, 0, 10, 10)) + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (30, 0, 10, 10)) + loss_id = (1 - torch.cosine_similarity(source_embedding, swap_embedding)).mean() + return loss_id + + def calc_pose_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: + swap_motion_features = self.get_pose_features(swap_tensor) + target_motion_features = self.get_pose_features(target_tensor) + loss_pose = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + + for swap_motion_feature, target_motion_feature in zip(swap_motion_features, target_motion_features): + loss_pose += self.mse_loss(swap_motion_feature, target_motion_feature) + + return loss_pose + + def calc_gaze_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: + swap_landmark = self.get_face_landmarks(swap_tensor) + target_landmark = self.get_face_landmarks(target_tensor) + left_gaze_loss = self.mse_loss(swap_landmark[:, 198], target_landmark[:, 198]) + right_gaze_loss = self.mse_loss(swap_landmark[:, 197], target_landmark[:, 197]) + gaze_loss = left_gaze_loss + right_gaze_loss + return gaze_loss + + def get_face_landmarks(self, vision_tensor : VisionTensor) -> FaceLandmark203: + vision_tensor_norm = (vision_tensor + 1) * 0.5 + vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') + landmarks = self.landmarker(vision_tensor_norm)[2].view(-1, 203, 2) + return landmarks + + def get_pose_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: + vision_tensor_norm = (vision_tensor + 1) * 0.5 + pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) + rotation = torch.cat([ pitch, yaw, roll ], dim = 1) + return translation, scale, rotation diff --git a/face_swapper/src/generator.py b/face_swapper/src/networks/attribute_modulator.py similarity index 54% rename from face_swapper/src/generator.py rename to face_swapper/src/networks/attribute_modulator.py index 12f82e6..cc34463 100644 --- a/face_swapper/src/generator.py +++ b/face_swapper/src/networks/attribute_modulator.py @@ -1,25 +1,7 @@ -from typing import Tuple - import torch -import torch.nn as nn -from torch import Tensor +from torch import Tensor, nn as nn -from .types import SourceEmbedding, TargetAttributes, VisionTensor - - -class AdaptiveEmbeddingIntegrationNetwork(nn.Module): - def __init__(self, id_channels : int, num_blocks : int) -> None: - super(AdaptiveEmbeddingIntegrationNetwork, self).__init__() - self.encoder = UNet() - self.generator = AADGenerator(id_channels, num_blocks) - - def forward(self, target : VisionTensor, source_embedding : SourceEmbedding) -> Tuple[VisionTensor, TargetAttributes]: - target_attributes = self.get_attributes(target) - swap_tensor = self.generator(target_attributes, source_embedding) - return swap_tensor, target_attributes - - def get_attributes(self, target : VisionTensor) -> TargetAttributes: - return self.encoder(target) +from face_swapper.src.types import SourceEmbedding, TargetAttributes class AADGenerator(nn.Module): @@ -34,7 +16,6 @@ class AADGenerator(nn.Module): self.res_block_6 = AADResBlock(256, 128, 128, id_channels, num_blocks) self.res_block_7 = AADResBlock(128, 64, 64, id_channels, num_blocks) self.res_block_8 = AADResBlock(64, 3, 64, id_channels, num_blocks) - self.apply(init_weight) def forward(self, target_attributes : TargetAttributes, source_embedding : SourceEmbedding) -> Tensor: feature_map = self.upsample(source_embedding) @@ -49,42 +30,6 @@ class AADGenerator(nn.Module): return torch.tanh(output) -class UNet(nn.Module): - def __init__(self) -> None: - super(UNet, self).__init__() - self.downsampler_1 = DownSample(3, 32) - self.downsampler_2 = DownSample(32, 64) - self.downsampler_3 = DownSample(64, 128) - self.downsampler_4 = DownSample(128, 256) - self.downsampler_5 = DownSample(256, 512) - self.downsampler_6 = DownSample(512, 1024) - self.bottleneck = DownSample(1024, 1024) - self.upsampler_1 = Upsample(1024, 1024) - self.upsampler_2 = Upsample(2048, 512) - self.upsampler_3 = Upsample(1024, 256) - self.upsampler_4 = Upsample(512, 128) - self.upsampler_5 = Upsample(256, 64) - self.upsampler_6 = Upsample(128, 32) - self.apply(init_weight) - - def forward(self, target : VisionTensor) -> TargetAttributes: - downsample_feature_1 = self.downsampler_1(target) - downsample_feature_2 = self.downsampler_2(downsample_feature_1) - downsample_feature_3 = self.downsampler_3(downsample_feature_2) - downsample_feature_4 = self.downsampler_4(downsample_feature_3) - downsample_feature_5 = self.downsampler_5(downsample_feature_4) - downsample_feature_6 = self.downsampler_6(downsample_feature_5) - bottleneck_output = self.bottleneck(downsample_feature_6) - upsample_feature_1 = self.upsampler_1(bottleneck_output, downsample_feature_6) - upsample_feature_2 = self.upsampler_2(upsample_feature_1, downsample_feature_5) - upsample_feature_3 = self.upsampler_3(upsample_feature_2, downsample_feature_4) - upsample_feature_4 = self.upsampler_4(upsample_feature_3, downsample_feature_3) - upsample_feature_5 = self.upsampler_5(upsample_feature_4, downsample_feature_2) - upsample_feature_6 = self.upsampler_6(upsample_feature_5, downsample_feature_1) - output = torch.nn.functional.interpolate(upsample_feature_6, scale_factor = 2, mode = 'bilinear', align_corners = False) - return bottleneck_output, upsample_feature_1, upsample_feature_2, upsample_feature_3, upsample_feature_4, upsample_feature_5, upsample_feature_6, output - - class AADLayer(nn.Module): def __init__(self, input_channels : int, attr_channels : int, id_channels : int) -> None: super(AADLayer, self).__init__() @@ -109,22 +54,18 @@ class AADLayer(nn.Module): return feature_blend -class AddBlocksSequential(nn.Sequential): - #todo: what are inputs? improve the name - def forward(self, *inputs : Tuple[Tensor, Tensor, SourceEmbedding]) -> Tuple[Tuple[Tensor, Tensor, SourceEmbedding], ...]: - _, attribute_embedding, id_embedding = inputs - modules = self._modules.values() #todo: what kind of modules? +class AADSequential(nn.Module): + def __init__(self, *args : nn.Module) -> None: + super(AADSequential, self).__init__() + self.layers = nn.ModuleList(args) - for module_index, module in enumerate(modules): - if module_index % 3 == 0 and module_index > 0: - inputs = (inputs, attribute_embedding, id_embedding) # type:ignore[assignment] - - if isinstance(inputs, torch.Tensor): - inputs = module(inputs) + def forward(self, feature_map: Tensor, attribute_embedding: Tensor, id_embedding: SourceEmbedding) -> Tensor: + for layer in self.layers: + if isinstance(layer, AADLayer): + feature_map = layer(feature_map, attribute_embedding, id_embedding) else: - inputs = module(*inputs) - - return inputs #todo: would be easier to read when you just return xxx_inputs, attribute_embedding, id_embedding ? + feature_map = layer(feature_map) + return feature_map class AADResBlock(nn.Module): @@ -147,11 +88,11 @@ class AADResBlock(nn.Module): nn.Conv2d(input_channels, intermediate_channels, kernel_size = 3, padding = 1, bias = False) ] ) - self.primary_add_blocks = AddBlocksSequential(*primary_add_blocks) + self.primary_add_blocks = AADSequential(*primary_add_blocks) def prepare_auxiliary_add_blocks(self, input_channels : int, attribute_channels : int, id_channels : int, output_channels : int) -> None: if input_channels > output_channels: - auxiliary_add_blocks = AddBlocksSequential( + auxiliary_add_blocks = AADSequential( AADLayer(input_channels, attribute_channels, id_channels), nn.ReLU(inplace = True), nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False) @@ -168,34 +109,6 @@ class AADResBlock(nn.Module): return output_feature -class DownSample(nn.Module): - def __init__(self, input_channels : int, output_channels : int) -> None: - super(DownSample, self).__init__() - self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(output_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) - - def forward(self, temp : Tensor) -> Tensor: - temp = self.conv(temp) - temp = self.batch_norm(temp) - temp = self.leaky_relu(temp) - return temp - - -class Upsample(nn.Module): - def __init__(self, input_channels : int, output_channels : int) -> None: - super(Upsample, self).__init__() - self.deconv = nn.ConvTranspose2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(output_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) - - def forward(self, temp : Tensor, skip_tensor : Tensor) -> Tensor: - temp = self.deconv(temp) - temp = self.batch_norm(temp) - temp = self.leaky_relu(temp) - return torch.cat((temp, skip_tensor), dim = 1) - - class PixelShuffleUpsample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super(PixelShuffleUpsample, self).__init__() @@ -206,15 +119,3 @@ class PixelShuffleUpsample(nn.Module): temp = self.conv(temp.view(temp.shape[0], -1, 1, 1)) temp = self.pixel_shuffle(temp) return temp - - -def init_weight(module : nn.Module) -> None: - if isinstance(module, nn.Linear): - module.weight.data.normal_(std = 0.001) - module.bias.data.zero_() - - if isinstance(module, nn.Conv2d): - nn.init.xavier_normal_(module.weight.data) - - if isinstance(module, nn.ConvTranspose2d): - nn.init.xavier_normal_(module.weight.data) diff --git a/face_swapper/src/networks/encoder.py b/face_swapper/src/networks/encoder.py new file mode 100644 index 0000000..e380ab5 --- /dev/null +++ b/face_swapper/src/networks/encoder.py @@ -0,0 +1,67 @@ +import torch +from torch import Tensor, nn as nn + +from face_swapper.src.types import TargetAttributes, VisionTensor + + +class Upsample(nn.Module): + def __init__(self, input_channels : int, output_channels : int) -> None: + super(Upsample, self).__init__() + self.deconv = nn.ConvTranspose2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(output_channels) + self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + + def forward(self, temp : Tensor, skip_tensor : Tensor) -> Tensor: + temp = self.deconv(temp) + temp = self.batch_norm(temp) + temp = self.leaky_relu(temp) + return torch.cat((temp, skip_tensor), dim = 1) + + +class DownSample(nn.Module): + def __init__(self, input_channels : int, output_channels : int) -> None: + super(DownSample, self).__init__() + self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(output_channels) + self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + + def forward(self, temp : Tensor) -> Tensor: + temp = self.conv(temp) + temp = self.batch_norm(temp) + temp = self.leaky_relu(temp) + return temp + + +class UNet(nn.Module): + def __init__(self) -> None: + super(UNet, self).__init__() + self.downsampler_1 = DownSample(3, 32) + self.downsampler_2 = DownSample(32, 64) + self.downsampler_3 = DownSample(64, 128) + self.downsampler_4 = DownSample(128, 256) + self.downsampler_5 = DownSample(256, 512) + self.downsampler_6 = DownSample(512, 1024) + self.bottleneck = DownSample(1024, 1024) + self.upsampler_1 = Upsample(1024, 1024) + self.upsampler_2 = Upsample(2048, 512) + self.upsampler_3 = Upsample(1024, 256) + self.upsampler_4 = Upsample(512, 128) + self.upsampler_5 = Upsample(256, 64) + self.upsampler_6 = Upsample(128, 32) + + def forward(self, target : VisionTensor) -> TargetAttributes: + downsample_feature_1 = self.downsampler_1(target) + downsample_feature_2 = self.downsampler_2(downsample_feature_1) + downsample_feature_3 = self.downsampler_3(downsample_feature_2) + downsample_feature_4 = self.downsampler_4(downsample_feature_3) + downsample_feature_5 = self.downsampler_5(downsample_feature_4) + downsample_feature_6 = self.downsampler_6(downsample_feature_5) + bottleneck_output = self.bottleneck(downsample_feature_6) + upsample_feature_1 = self.upsampler_1(bottleneck_output, downsample_feature_6) + upsample_feature_2 = self.upsampler_2(upsample_feature_1, downsample_feature_5) + upsample_feature_3 = self.upsampler_3(upsample_feature_2, downsample_feature_4) + upsample_feature_4 = self.upsampler_4(upsample_feature_3, downsample_feature_3) + upsample_feature_5 = self.upsampler_5(upsample_feature_4, downsample_feature_2) + upsample_feature_6 = self.upsampler_6(upsample_feature_5, downsample_feature_1) + output = torch.nn.functional.interpolate(upsample_feature_6, scale_factor = 2, mode = 'bilinear', align_corners = False) + return bottleneck_output, upsample_feature_1, upsample_feature_2, upsample_feature_3, upsample_feature_4, upsample_feature_5, upsample_feature_6, output diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index e6ad370..ef094f0 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -8,157 +8,25 @@ import torchvision from pytorch_lightning import Trainer from pytorch_lightning.callbacks import ModelCheckpoint from pytorch_lightning.utilities.types import Optimizer -from pytorch_msssim import ssim from torch import Tensor from torch.utils.data import DataLoader from .data_loader import DataLoaderVGG -from .discriminator import MultiscaleDiscriminator -from .generator import AdaptiveEmbeddingIntegrationNetwork -from .helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss -from .types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SourceEmbedding, SwapAttributes, TargetAttributes, VisionTensor +from .helper import calc_id_embedding +from .models.discriminator import MultiscaleDiscriminator +from .models.generator import AdaptiveEmbeddingIntegrationNetwork +from .models.loss import FaceSwapperLoss +from .types import Batch, SourceEmbedding, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class FaceSwapperLoss: - def __init__(self) -> None: - id_embedder_path = CONFIG.get('training.model', 'id_embedder_path') - landmarker_path = CONFIG.get('training.model', 'landmarker_path') - motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') - self.batch_size = CONFIG.getint('training.loader', 'batch_size') - self.mse_loss = torch.nn.MSELoss() - self.id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.id_embedder.eval() - self.landmarker.eval() - self.motion_extractor.eval() - - def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: - source_tensor, target_tensor, is_same_person = batch - weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') - weight_id = CONFIG.getfloat('training.losses', 'weight_id') - weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') - weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') - weight_pose = CONFIG.getfloat('training.losses', 'weight_pose') - weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') - generator_loss_set = {} - - generator_loss_set['loss_adversarial'] = self.calc_adversarial_loss(discriminator_outputs) - generator_loss_set['loss_id'] = self.calc_id_loss(source_tensor, swap_tensor) - generator_loss_set['loss_attribute'] = self.calc_attribute_loss(target_attributes, swap_attributes) - generator_loss_set['loss_reconstruction'] = self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) - - if weight_pose > 0: - generator_loss_set['loss_pose'] = self.calc_pose_loss(swap_tensor, target_tensor) - else: - generator_loss_set['loss_pose'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - - if weight_gaze > 0: - generator_loss_set['loss_gaze'] = self.calc_gaze_loss(swap_tensor, target_tensor) - else: - generator_loss_set['loss_gaze'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - - generator_loss_set['loss_generator'] = generator_loss_set.get('loss_adversarial') * weight_adversarial - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_id') * weight_id - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_attribute') * weight_attribute - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_reconstruction') * weight_reconstruction - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_pose') * weight_pose - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_gaze') * weight_gaze - return generator_loss_set - - def calc_discriminator_loss(self, real_discriminator_outputs : DiscriminatorOutputs, fake_discriminator_outputs : DiscriminatorOutputs) -> DiscriminatorLossSet: - discriminator_loss_set = {} - loss_fake = torch.Tensor(0) - - for fake_discriminator_output in fake_discriminator_outputs: - loss_fake += hinge_fake_loss(fake_discriminator_output[0]).mean() - - loss_true = torch.Tensor(0) - - for true_discriminator_output in real_discriminator_outputs: - loss_true += hinge_real_loss(true_discriminator_output[0]).mean() - - discriminator_loss_set['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 - return discriminator_loss_set - - def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: - loss_adversarial = torch.Tensor(0) - - for discriminator_output in discriminator_outputs: - loss_adversarial += hinge_real_loss(discriminator_output[0]) - - loss_adversarial = torch.mean(loss_adversarial) - return loss_adversarial - - def calc_attribute_loss(self, target_attributes : TargetAttributes, swap_attributes : SwapAttributes) -> LossTensor: - loss_attribute = torch.Tensor(0) - - for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): - loss_attribute += torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean() - - loss_attribute *= 0.5 - return loss_attribute - - def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: - loss_reconstruction = torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1) - loss_reconstruction = torch.mean(loss_reconstruction, dim = 1) * 0.5 - loss_reconstruction = torch.sum(loss_reconstruction * is_same_person) / (is_same_person.sum() + 1e-4) - loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() - loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 - return loss_reconstruction - - def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: - swap_embedding = calc_id_embedding(self.id_embedder, swap_tensor, (30, 0, 10, 10)) - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (30, 0, 10, 10)) - loss_id = (1 - torch.cosine_similarity(source_embedding, swap_embedding)).mean() - return loss_id - - def calc_pose_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: - swap_motion_features = self.get_pose_features(swap_tensor) - target_motion_features = self.get_pose_features(target_tensor) - loss_pose = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - - for swap_motion_feature, target_motion_feature in zip(swap_motion_features, target_motion_features): - loss_pose += self.mse_loss(swap_motion_feature, target_motion_feature) - - return loss_pose - - def calc_gaze_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: - swap_landmark = self.get_face_landmarks(swap_tensor) - target_landmark = self.get_face_landmarks(target_tensor) - left_gaze_loss = self.mse_loss(swap_landmark[:, 198], target_landmark[:, 198]) - right_gaze_loss = self.mse_loss(swap_landmark[:, 197], target_landmark[:, 197]) - gaze_loss = left_gaze_loss + right_gaze_loss - return gaze_loss - - def get_face_landmarks(self, vision_tensor : VisionTensor) -> FaceLandmark203: - vision_tensor_norm = (vision_tensor + 1) * 0.5 - vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') - landmarks = self.landmarker(vision_tensor_norm)[2].view(-1, 203, 2) - return landmarks - - def get_pose_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: - vision_tensor_norm = (vision_tensor + 1) * 0.5 - pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) - rotation = torch.cat([ pitch, yaw, roll ], dim = 1) - return translation, scale, rotation - - class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): def __init__(self) -> None: super().__init__() - id_channels = CONFIG.getint('training.model.generator', 'id_channels') - num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') - input_channels = CONFIG.getint('training.model.discriminator', 'input_channels') - num_filters = CONFIG.getint('training.model.discriminator', 'num_filters') - num_layers = CONFIG.getint('training.model.discriminator', 'num_layers') - num_discriminators = CONFIG.getint('training.model.discriminator', 'num_discriminators') - kernel_size = CONFIG.getint('training.model.discriminator', 'kernel_size') - self.generator = AdaptiveEmbeddingIntegrationNetwork(id_channels, num_blocks) - self.discriminator = MultiscaleDiscriminator(input_channels, num_filters, num_layers, num_discriminators, kernel_size) + self.generator = AdaptiveEmbeddingIntegrationNetwork() + self.discriminator = MultiscaleDiscriminator() self.automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') def forward(self, target_tensor : VisionTensor, source_embedding : SourceEmbedding) -> Tuple[VisionTensor, TargetAttributes]: @@ -244,8 +112,8 @@ def train() -> None: batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') file_path = CONFIG.get('training.output', 'file_path') - dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) + dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swap_model = FaceSwapperTrain() trainer = create_trainer() From 6381e755d71e2370ddce88e6afe5f1382ad4b6f4 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Feb 2025 16:43:08 +0530 Subject: [PATCH 031/394] list join --- face_swapper/src/models/discriminator.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 475d66f..aa2df6b 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -81,10 +81,7 @@ class NLayerDiscriminator(nn.Module): nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, padding = padding_size), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) - ] - ] - model_layers +=\ - [ + ], [ nn.Conv2d(current_filters, 1, kernel_size = kernel_size, padding = padding_size) ] From 611618e41345653f5c99f6c5d06a7269c217a0ad Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 10:31:53 +0100 Subject: [PATCH 032/394] Make Embedding great again --- arcface_converter/src/preparing.py | 12 ++++++------ arcface_converter/src/types.py | 2 +- face_swapper/src/helper.py | 4 ++-- face_swapper/src/inferencing.py | 4 ++-- face_swapper/src/models/generator.py | 4 ++-- face_swapper/src/networks/attribute_modulator.py | 10 +++++----- face_swapper/src/training.py | 4 ++-- face_swapper/src/types.py | 5 ++--- 8 files changed, 22 insertions(+), 23 deletions(-) diff --git a/arcface_converter/src/preparing.py b/arcface_converter/src/preparing.py index 92676d7..6ba75fe 100644 --- a/arcface_converter/src/preparing.py +++ b/arcface_converter/src/preparing.py @@ -9,7 +9,7 @@ from mxnet.io import ImageRecordIter from onnxruntime import InferenceSession from tqdm import tqdm -from .types import Embedding, EmbeddingPairs, VisionFrame +from .types import Embedding, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -35,9 +35,9 @@ def forward(inference_session : InferenceSession, crop_vision_frame : VisionFram return embedding -def process_embeddings(dataset_reader : ImageRecordIter, source_inference_session : InferenceSession, target_inference_session : InferenceSession) -> EmbeddingPairs: +def process_embeddings(dataset_reader : ImageRecordIter, source_inference_session : InferenceSession, target_inference_session : InferenceSession) -> Embedding: dataset_process_limit = CONFIG.getint('preparing.dataset', 'process_limit') - embedding_pairs = [] + embeddings = [] with tqdm(total = dataset_process_limit) as progress: for batch in dataset_reader: @@ -45,13 +45,13 @@ def process_embeddings(dataset_reader : ImageRecordIter, source_inference_sessio crop_vision_frame = prepare_crop_vision_frame(crop_vision_frame) source_embedding = forward(source_inference_session, crop_vision_frame) target_embedding = forward(target_inference_session, crop_vision_frame) - embedding_pairs.append([ source_embedding, target_embedding ]) + embeddings.append([ source_embedding, target_embedding ]) progress.update() if progress.n == dataset_process_limit: - return numpy.concatenate(embedding_pairs, axis = 1).T + return numpy.concatenate(embeddings, axis = 1).T - return numpy.concatenate(embedding_pairs, axis = 1).T + return numpy.concatenate(embeddings, axis = 1).T def prepare() -> None: diff --git a/arcface_converter/src/types.py b/arcface_converter/src/types.py index faeeec2..16e699a 100644 --- a/arcface_converter/src/types.py +++ b/arcface_converter/src/types.py @@ -8,6 +8,6 @@ Batch = Tuple[Tensor, Tensor] Loader = DataLoader[Tuple[Tensor, ...]] Embedding = NDArray[Any] -EmbeddingPairs = NDArray[Any] FaceLandmark5 = NDArray[Any] + VisionFrame = NDArray[Any] diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index c9fce5f..05ee770 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -4,7 +4,7 @@ import cv2 import numpy import torch -from .types import IdEmbedder, IdEmbedding, Padding, Tensor, VisionFrame, VisionTensor +from .types import Embedder, Embedding, Padding, Tensor, VisionFrame, VisionTensor def is_windows() -> bool: @@ -47,7 +47,7 @@ def hinge_fake_loss(tensor : Tensor) -> Tensor: return fake_loss -def calc_id_embedding(id_embedder : IdEmbedder, vision_tensor : VisionTensor, padding : Padding) -> IdEmbedding: +def calc_id_embedding(id_embedder : Embedder, vision_tensor : VisionTensor, padding : Padding) -> Embedding: crop_vision_tensor = vision_tensor[:, :, 15 : 241, 15 : 241] crop_vision_tensor = torch.nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'area') crop_vision_tensor[:, :, :padding[0], :] = 0 diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 3da1573..18451bc 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -5,13 +5,13 @@ import torch from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image from .models.generator import AdaptiveEmbeddingIntegrationNetwork -from .types import Generator, IdEmbedder, VisionFrame +from .types import Generator, Embedder, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -def run_swap(generator : Generator, id_embedder : IdEmbedder, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: +def run_swap(generator : Generator, id_embedder : Embedder, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: source_vision_tensor = convert_to_vision_tensor(source_vision_frame) target_vision_tensor = convert_to_vision_tensor(target_vision_frame) source_embedding = calc_id_embedding(id_embedder, source_vision_tensor, (0, 0, 0, 0)) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 12a4f76..1b38dac 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -5,7 +5,7 @@ import torch.nn as nn from face_swapper.src.networks.attribute_modulator import AADGenerator from face_swapper.src.networks.encoder import UNet -from face_swapper.src.types import SourceEmbedding, TargetAttributes, VisionTensor +from face_swapper.src.types import Embedding, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -22,7 +22,7 @@ class AdaptiveEmbeddingIntegrationNetwork(nn.Module): self.encoder.apply(init_weight) self.generator.apply(init_weight) - def forward(self, target : VisionTensor, source_embedding : SourceEmbedding) -> Tuple[VisionTensor, TargetAttributes]: + def forward(self, target : VisionTensor, source_embedding : Embedding) -> Tuple[VisionTensor, TargetAttributes]: target_attributes = self.get_attributes(target) swap_tensor = self.generator(target_attributes, source_embedding) return swap_tensor, target_attributes diff --git a/face_swapper/src/networks/attribute_modulator.py b/face_swapper/src/networks/attribute_modulator.py index cc34463..69d71e1 100644 --- a/face_swapper/src/networks/attribute_modulator.py +++ b/face_swapper/src/networks/attribute_modulator.py @@ -1,7 +1,7 @@ import torch from torch import Tensor, nn as nn -from face_swapper.src.types import SourceEmbedding, TargetAttributes +from face_swapper.src.types import Embedding, TargetAttributes class AADGenerator(nn.Module): @@ -17,7 +17,7 @@ class AADGenerator(nn.Module): self.res_block_7 = AADResBlock(128, 64, 64, id_channels, num_blocks) self.res_block_8 = AADResBlock(64, 3, 64, id_channels, num_blocks) - def forward(self, target_attributes : TargetAttributes, source_embedding : SourceEmbedding) -> Tensor: + def forward(self, target_attributes : TargetAttributes, source_embedding : Embedding) -> Tensor: feature_map = self.upsample(source_embedding) feature_map_1 = torch.nn.functional.interpolate(self.res_block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) feature_map_2 = torch.nn.functional.interpolate(self.res_block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) @@ -41,7 +41,7 @@ class AADLayer(nn.Module): self.instance_norm = nn.InstanceNorm2d(input_channels) self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1) - def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : SourceEmbedding) -> Tensor: + def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : Embedding) -> Tensor: feature_map = self.instance_norm(feature_map) gamma_attribute = self.conv_gamma(attribute_embedding) beta_attribute = self.conv_beta(attribute_embedding) @@ -59,7 +59,7 @@ class AADSequential(nn.Module): super(AADSequential, self).__init__() self.layers = nn.ModuleList(args) - def forward(self, feature_map: Tensor, attribute_embedding: Tensor, id_embedding: SourceEmbedding) -> Tensor: + def forward(self, feature_map: Tensor, attribute_embedding: Tensor, id_embedding: Embedding) -> Tensor: for layer in self.layers: if isinstance(layer, AADLayer): feature_map = layer(feature_map, attribute_embedding, id_embedding) @@ -99,7 +99,7 @@ class AADResBlock(nn.Module): ) self.auxiliary_add_blocks = auxiliary_add_blocks - def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : SourceEmbedding) -> Tensor: + def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : Embedding) -> Tensor: primary_feature = self.primary_add_blocks(feature_map, attribute_embedding, id_embedding) if self.input_channels > self.output_channels: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index ef094f0..d023085 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .helper import calc_id_embedding from .models.discriminator import MultiscaleDiscriminator from .models.generator import AdaptiveEmbeddingIntegrationNetwork from .models.loss import FaceSwapperLoss -from .types import Batch, SourceEmbedding, TargetAttributes, VisionTensor +from .types import Batch, Embedding, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -29,7 +29,7 @@ class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): self.discriminator = MultiscaleDiscriminator() self.automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') - def forward(self, target_tensor : VisionTensor, source_embedding : SourceEmbedding) -> Tuple[VisionTensor, TargetAttributes]: + def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tuple[VisionTensor, TargetAttributes]: output = self.generator(target_tensor, source_embedding) return output diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 96de434..e37001d 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -15,8 +15,7 @@ SwapAttributes = Tuple[Tensor, ...] TargetAttributes = Tuple[Tensor, ...] DiscriminatorOutputs = List[List[Tensor]] -IdEmbedding = Tensor -SourceEmbedding = IdEmbedding +Embedding = Tensor FaceLandmark203 = Tensor StateSet = OrderedDict[str, Any] @@ -30,4 +29,4 @@ GeneratorLossSet = Dict[str, Tensor] DiscriminatorLossSet = Dict[str, Tensor] Generator = torch.nn.Module -IdEmbedder = torch.nn.Module +Embedder = torch.nn.Module From 62a69cddd2df4d88f889acd1b017bde576fd9839 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 10:33:51 +0100 Subject: [PATCH 033/394] Fix import order --- face_swapper/src/inferencing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 18451bc..d915992 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -5,7 +5,7 @@ import torch from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image from .models.generator import AdaptiveEmbeddingIntegrationNetwork -from .types import Generator, Embedder, VisionFrame +from .types import Embedder, Generator, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') From 1b6e7a6ca5aa7c99ef7daf75204a8246dad889d4 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 12:19:14 +0100 Subject: [PATCH 034/394] Rename ArcFace Converter to Embedding Converter, Add EmbeddingDataset, Add learning rate to config --- .../embedding_converter.png} | Bin .../face_swapper.png} | Bin arcface_converter/LICENSE.md | 3 -- embedding_converter/LICENSE.md | 3 ++ .../README.md | 15 ++++--- .../__init__.py | 0 .../config.ini | 1 + .../export.py | 0 .../prepare.py | 0 .../src/__init__.py | 0 .../src/exporting.py | 8 ++-- .../src/models/__init__.py | 0 .../src/models/embedding_converter.py | 4 +- .../src/preparing.py | 18 ++++---- .../src/training.py | 42 +++++++++--------- .../src/types.py | 1 + .../train.py | 0 face_swapper/LICENSE.md | 2 +- face_swapper/LivePortrait | 2 +- face_swapper/README.md | 4 +- face_swapper/config.ini | 2 +- face_swapper/src/models/loss.py | 13 +++--- face_swapper/src/training.py | 18 ++++---- 23 files changed, 70 insertions(+), 66 deletions(-) rename .github/{preview_arcface_converter.png => previews/embedding_converter.png} (100%) rename .github/{preview_face_swapper.png => previews/face_swapper.png} (100%) delete mode 100644 arcface_converter/LICENSE.md create mode 100644 embedding_converter/LICENSE.md rename {arcface_converter => embedding_converter}/README.md (78%) rename {arcface_converter => embedding_converter}/__init__.py (100%) rename {arcface_converter => embedding_converter}/config.ini (96%) rename {arcface_converter => embedding_converter}/export.py (100%) rename {arcface_converter => embedding_converter}/prepare.py (100%) rename {arcface_converter => embedding_converter}/src/__init__.py (100%) rename {arcface_converter => embedding_converter}/src/exporting.py (55%) rename {arcface_converter => embedding_converter}/src/models/__init__.py (100%) rename arcface_converter/src/models/arcface_converter.py => embedding_converter/src/models/embedding_converter.py (86%) rename {arcface_converter => embedding_converter}/src/preparing.py (78%) rename {arcface_converter => embedding_converter}/src/training.py (74%) rename {arcface_converter => embedding_converter}/src/types.py (88%) rename {arcface_converter => embedding_converter}/train.py (100%) diff --git a/.github/preview_arcface_converter.png b/.github/previews/embedding_converter.png similarity index 100% rename from .github/preview_arcface_converter.png rename to .github/previews/embedding_converter.png diff --git a/.github/preview_face_swapper.png b/.github/previews/face_swapper.png similarity index 100% rename from .github/preview_face_swapper.png rename to .github/previews/face_swapper.png diff --git a/arcface_converter/LICENSE.md b/arcface_converter/LICENSE.md deleted file mode 100644 index aae2360..0000000 --- a/arcface_converter/LICENSE.md +++ /dev/null @@ -1,3 +0,0 @@ -MIT license - -Copyright (c) 2024 Henry Ruhs diff --git a/embedding_converter/LICENSE.md b/embedding_converter/LICENSE.md new file mode 100644 index 0000000..9be381f --- /dev/null +++ b/embedding_converter/LICENSE.md @@ -0,0 +1,3 @@ +MIT license + +Copyright (c) 2025 Henry Ruhs diff --git a/arcface_converter/README.md b/embedding_converter/README.md similarity index 78% rename from arcface_converter/README.md rename to embedding_converter/README.md index 49b33d5..d802ede 100644 --- a/arcface_converter/README.md +++ b/embedding_converter/README.md @@ -1,7 +1,7 @@ -ArcFace Converter -================= +Embedding Converter +=================== -> Convert face embeddings between various ArcFace models. +> Convert face embeddings between various models. ![License](https://img.shields.io/badge/license-MIT-green) @@ -9,7 +9,7 @@ ArcFace Converter Preview ------- -![Preview](https://raw.githubusercontent.com/facefusion/facefusion-labs/master/.github/preview_arcface_converter.png?sanitize=true) +![Preview](https://raw.githubusercontent.com/facefusion/facefusion-labs/next/.github/previews/embedding_converter.png?sanitize=true) Installation @@ -23,7 +23,7 @@ pip install -r requirements.txt Setup ----- -This `config.ini` utilizes the MegaFace dataset to train an ArcFace Converter for SimSwap. +This `config.ini` utilizes the MegaFace dataset to train the Embedding Converter for SimSwap. ``` [preparing.dataset] @@ -54,6 +54,7 @@ num_workers = 8 ``` [training.trainer] +learning_rate = 0.001 max_epochs = 4096 ``` @@ -80,7 +81,7 @@ providers = CUDAExecutionProvider Preparing --------- -Prepare the face embedding pairs. +Prepare the embedding pairs. ``` python prepare.py @@ -90,7 +91,7 @@ python prepare.py Training -------- -Train the ArcFace converter model. +Train the Embedding Converter model. ``` python train.py diff --git a/arcface_converter/__init__.py b/embedding_converter/__init__.py similarity index 100% rename from arcface_converter/__init__.py rename to embedding_converter/__init__.py diff --git a/arcface_converter/config.ini b/embedding_converter/config.ini similarity index 96% rename from arcface_converter/config.ini rename to embedding_converter/config.ini index 70b8d14..4bda383 100644 --- a/arcface_converter/config.ini +++ b/embedding_converter/config.ini @@ -18,6 +18,7 @@ batch_size = num_workers = [training.trainer] +learning_rate = max_epochs = [training.output] diff --git a/arcface_converter/export.py b/embedding_converter/export.py similarity index 100% rename from arcface_converter/export.py rename to embedding_converter/export.py diff --git a/arcface_converter/prepare.py b/embedding_converter/prepare.py similarity index 100% rename from arcface_converter/prepare.py rename to embedding_converter/prepare.py diff --git a/arcface_converter/src/__init__.py b/embedding_converter/src/__init__.py similarity index 100% rename from arcface_converter/src/__init__.py rename to embedding_converter/src/__init__.py diff --git a/arcface_converter/src/exporting.py b/embedding_converter/src/exporting.py similarity index 55% rename from arcface_converter/src/exporting.py rename to embedding_converter/src/exporting.py index de551c8..bb01e17 100644 --- a/arcface_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -3,7 +3,7 @@ from os import makedirs import torch -from .training import ArcFaceConverterTrainer +from .training import EmbeddingConverterTrainer CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -16,7 +16,7 @@ def export() -> None: opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - arcface_converter_trainer = ArcFaceConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') - arcface_converter_trainer.eval() + embedding_converter_trainer = EmbeddingConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') + embedding_converter_trainer.eval() input_tensor = torch.randn(1, 512) - torch.onnx.export(arcface_converter_trainer, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) + torch.onnx.export(embedding_converter_trainer, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) diff --git a/arcface_converter/src/models/__init__.py b/embedding_converter/src/models/__init__.py similarity index 100% rename from arcface_converter/src/models/__init__.py rename to embedding_converter/src/models/__init__.py diff --git a/arcface_converter/src/models/arcface_converter.py b/embedding_converter/src/models/embedding_converter.py similarity index 86% rename from arcface_converter/src/models/arcface_converter.py rename to embedding_converter/src/models/embedding_converter.py index cc6ecd9..0648b8e 100644 --- a/arcface_converter/src/models/arcface_converter.py +++ b/embedding_converter/src/models/embedding_converter.py @@ -3,9 +3,9 @@ import torch.nn as nn from torch import Tensor -class ArcFaceConverter(nn.Module): +class EmbeddingConverter(nn.Module): def __init__(self) -> None: - super(ArcFaceConverter, self).__init__() + super(EmbeddingConverter, self).__init__() self.fc1 = nn.Linear(512, 1024) self.fc2 = nn.Linear(1024, 2048) self.fc3 = nn.Linear(2048, 1024) diff --git a/arcface_converter/src/preparing.py b/embedding_converter/src/preparing.py similarity index 78% rename from arcface_converter/src/preparing.py rename to embedding_converter/src/preparing.py index 6ba75fe..141352d 100644 --- a/arcface_converter/src/preparing.py +++ b/embedding_converter/src/preparing.py @@ -9,7 +9,7 @@ from mxnet.io import ImageRecordIter from onnxruntime import InferenceSession from tqdm import tqdm -from .types import Embedding, VisionFrame +from .types import Embedding, EmbeddingDataset, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -35,9 +35,9 @@ def forward(inference_session : InferenceSession, crop_vision_frame : VisionFram return embedding -def process_embeddings(dataset_reader : ImageRecordIter, source_inference_session : InferenceSession, target_inference_session : InferenceSession) -> Embedding: +def create_embedding_dataset(dataset_reader : ImageRecordIter, source_inference_session : InferenceSession, target_inference_session : InferenceSession) -> EmbeddingDataset: dataset_process_limit = CONFIG.getint('preparing.dataset', 'process_limit') - embeddings = [] + embedding_pairs = [] with tqdm(total = dataset_process_limit) as progress: for batch in dataset_reader: @@ -45,13 +45,13 @@ def process_embeddings(dataset_reader : ImageRecordIter, source_inference_sessio crop_vision_frame = prepare_crop_vision_frame(crop_vision_frame) source_embedding = forward(source_inference_session, crop_vision_frame) target_embedding = forward(target_inference_session, crop_vision_frame) - embeddings.append([ source_embedding, target_embedding ]) + embedding_pairs.append([ source_embedding, target_embedding ]) progress.update() if progress.n == dataset_process_limit: - return numpy.concatenate(embeddings, axis = 1).T + return numpy.concatenate(embedding_pairs, axis = 1).T - return numpy.concatenate(embeddings, axis = 1).T + return numpy.concatenate(embedding_pairs, axis = 1).T def prepare() -> None: @@ -74,6 +74,6 @@ def prepare() -> None: ) source_inference_session = create_inference_session(model_source_path, execution_providers) target_inference_session = create_inference_session(model_target_path, execution_providers) - embedding_pairs = process_embeddings(dataset_reader, source_inference_session, target_inference_session) - numpy.save(input_source_path, embedding_pairs[..., 0].T) - numpy.save(input_target_path, embedding_pairs[..., 1].T) + embedding_dataset = create_embedding_dataset(dataset_reader, source_inference_session, target_inference_session) + numpy.save(input_source_path, embedding_dataset[..., 0].T) + numpy.save(input_target_path, embedding_dataset[..., 1].T) diff --git a/arcface_converter/src/training.py b/embedding_converter/src/training.py similarity index 74% rename from arcface_converter/src/training.py rename to embedding_converter/src/training.py index f843a52..8e8b086 100644 --- a/arcface_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -10,39 +10,39 @@ from pytorch_lightning.tuner.tuning import Tuner from torch import Tensor from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split -from .models.arcface_converter import ArcFaceConverter +from .models.embedding_converter import EmbeddingConverter from .types import Batch, Loader CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class ArcFaceConverterTrainer(pytorch_lightning.LightningModule): +class EmbeddingConverterTrainer(pytorch_lightning.LightningModule): def __init__(self) -> None: - super(ArcFaceConverterTrainer, self).__init__() - self.arcface_converter = ArcFaceConverter() - self.loss_fn = torch.nn.MSELoss() - self.lr = 0.001 + super(EmbeddingConverterTrainer, self).__init__() + self.embedding_converter = EmbeddingConverter() + self.mse_loss = torch.nn.MSELoss() def forward(self, source_embedding : Tensor) -> Tensor: - return self.arcface_converter(source_embedding) + return self.embedding_converter(source_embedding) def training_step(self, batch : Batch, batch_index : int) -> Tensor: - source_embedding, target_embedding = batch - output_embedding = self(source_embedding) - loss = self.loss_fn(output_embedding, target_embedding) - self.log('train_loss', loss, prog_bar = True, logger = True) - return loss + source, target = batch + output = self(source) + loss_training = self.mse_loss(output, target) + self.log('loss_training', loss_training, prog_bar = True) + return loss_training def validation_step(self, batch : Batch, batch_index : int) -> Tensor: - source_embedding, target_embedding = batch - output_embedding = self(source_embedding) - loss = self.loss_fn(output_embedding, target_embedding) - self.log('val_loss', loss, prog_bar = True, logger = True) - return loss + source, target = batch + output = self(source) + loss_validation = self.mse_loss(output, target) + self.log('loss_validation', loss_validation, prog_bar = True) + return loss_validation def configure_optimizers(self) -> Any: - optimizer = torch.optim.Adam(self.parameters(), lr = self.lr) + learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') + optimizer = torch.optim.Adam(self.parameters(), lr = learning_rate) scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(optimizer) return\ @@ -110,7 +110,7 @@ def create_trainer() -> Trainer: def train() -> None: trainer = create_trainer() training_loader, validation_loader = create_loaders() - arcface_converter = ArcFaceConverterTrainer() + embedding_converter = EmbeddingConverterTrainer() tuner = Tuner(trainer) - tuner.lr_find(arcface_converter, training_loader, validation_loader) - trainer.fit(arcface_converter, training_loader, validation_loader) + tuner.lr_find(embedding_converter, training_loader, validation_loader) + trainer.fit(embedding_converter, training_loader, validation_loader) diff --git a/arcface_converter/src/types.py b/embedding_converter/src/types.py similarity index 88% rename from arcface_converter/src/types.py rename to embedding_converter/src/types.py index 16e699a..533e8de 100644 --- a/arcface_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -8,6 +8,7 @@ Batch = Tuple[Tensor, Tensor] Loader = DataLoader[Tuple[Tensor, ...]] Embedding = NDArray[Any] +EmbeddingDataset = NDArray[Embedding] FaceLandmark5 = NDArray[Any] VisionFrame = NDArray[Any] diff --git a/arcface_converter/train.py b/embedding_converter/train.py similarity index 100% rename from arcface_converter/train.py rename to embedding_converter/train.py diff --git a/face_swapper/LICENSE.md b/face_swapper/LICENSE.md index 5da6fcd..cfdd95f 100644 --- a/face_swapper/LICENSE.md +++ b/face_swapper/LICENSE.md @@ -1,3 +1,3 @@ ResearchRAIL-M license -Copyright (c) 2024 Henry Ruhs +Copyright (c) 2025 Henry Ruhs diff --git a/face_swapper/LivePortrait b/face_swapper/LivePortrait index 1b22029..e09d1c9 160000 --- a/face_swapper/LivePortrait +++ b/face_swapper/LivePortrait @@ -1 +1 @@ -Subproject commit 1b22029ec07a827b48db2a82e2ced36393556c4a +Subproject commit e09d1c9f1c9519f9e3ccf4c185b3992993864f6d diff --git a/face_swapper/README.md b/face_swapper/README.md index c58332d..c261d02 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -9,7 +9,7 @@ Face Swapper Preview ------- -![Preview](https://raw.githubusercontent.com/facefusion/facefusion-labs/next/.github/preview_face_swapper.png?sanitize=true) +![Preview](https://raw.githubusercontent.com/facefusion/facefusion-labs/next/.github/previews/face_swapper.png?sanitize=true) Installation @@ -72,8 +72,8 @@ weight_pose = 100 ``` [training.trainer] -max_epochs = 50 learning_rate = 0.0004 +max_epochs = 50 precision = 16-mixed automatic_optimization = false ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 6211385..effb748 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -32,8 +32,8 @@ weight_reconstruction = weight_pose = [training.trainer] -max_epochs = learning_rate = +max_epochs = precision = automatic_optimization = diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 2cd4bcb..517b88b 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -34,12 +34,13 @@ class FaceSwapperLoss: weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') weight_pose = CONFIG.getfloat('training.losses', 'weight_pose') weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') - generator_loss_set = {} - - generator_loss_set['loss_adversarial'] = self.calc_adversarial_loss(discriminator_outputs) - generator_loss_set['loss_id'] = self.calc_id_loss(source_tensor, swap_tensor) - generator_loss_set['loss_attribute'] = self.calc_attribute_loss(target_attributes, swap_attributes) - generator_loss_set['loss_reconstruction'] = self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) + generator_loss_set =\ + { + 'loss_adversarial': self.calc_adversarial_loss(discriminator_outputs), + 'loss_id': self.calc_id_loss(source_tensor, swap_tensor), + 'loss_attribute': self.calc_attribute_loss(target_attributes, swap_attributes), + 'loss_reconstruction': self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) + } if weight_pose > 0: generator_loss_set['loss_pose'] = self.calc_pose_loss(swap_tensor, target_tensor) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index d023085..b267d93 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -61,12 +61,12 @@ class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): if self.global_step % CONFIG.getint('training.output', 'preview_frequency') == 0: self.generate_preview(source_tensor, target_tensor, swap_tensor) - self.log('l_G', generator_losses.get('loss_generator'), prog_bar = True) - self.log('l_D', discriminator_losses.get('loss_discriminator'), prog_bar = True) - self.log('l_ADV', generator_losses.get('loss_adversarial'), prog_bar = True) - self.log('l_ATTR', generator_losses.get('loss_attribute'), prog_bar = True) - self.log('l_ID', generator_losses.get('loss_id'), prog_bar = True) - self.log('l_REC', generator_losses.get('loss_reconstruction'), prog_bar = True) + self.log('loss_generator', generator_losses.get('loss_generator'), prog_bar = True) + self.log('loss_discriminator', discriminator_losses.get('loss_discriminator'), prog_bar = True) + self.log('loss_adversarial', generator_losses.get('loss_adversarial'), prog_bar = True) + self.log('loss_attribute', generator_losses.get('loss_attribute'), prog_bar = True) + self.log('loss_id', generator_losses.get('loss_id'), prog_bar = True) + self.log('loss_reconstruction', generator_losses.get('loss_reconstruction'), prog_bar = True) return generator_losses.get('loss_generator') def generate_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> None: @@ -76,7 +76,7 @@ class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): swap_tensors = swap_tensor[:max_preview] rows = [ torch.cat([ source_tensor, target_tensor, swap_tensor ], dim = 2) for source_tensor, target_tensor, swap_tensor in zip(source_tensors, target_tensors, swap_tensors) ] grid = torchvision.utils.make_grid(torch.cat(rows, dim = 1).unsqueeze(0), nrow = 1, normalize = True, scale_each = True) - self.logger.experiment.add_image("Generator Preview", grid, self.global_step) + self.logger.experiment.add_image('preview', grid, self.global_step) def create_trainer() -> Trainer: @@ -111,10 +111,10 @@ def train() -> None: same_person_probability = CONFIG.getfloat('preparing.dataset', 'same_person_probability') batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') - file_path = CONFIG.get('training.output', 'file_path') + output_file_path = CONFIG.get('training.output', 'file_path') dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swap_model = FaceSwapperTrain() trainer = create_trainer() - trainer.fit(face_swap_model, data_loader, ckpt_path = file_path) + trainer.fit(face_swap_model, data_loader, ckpt_path = output_file_path) From 1f4405be443b0329098b2881a85c40cfec3a252b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 12:20:34 +0100 Subject: [PATCH 035/394] Fix CI --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6b75de0..8bbeef5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,5 +15,5 @@ jobs: - run: pip install flake8 - run: pip install flake8-import-order - run: pip install mypy - - run: flake8 arcface_converter face_swapper - - run: mypy arcface_converter face_swapper + - run: flake8 embedding_converter face_swapper + - run: mypy embedding_converter face_swapper From 67ad9badac1c709b0389c35557052f0b89f3fb9a Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 12:22:54 +0100 Subject: [PATCH 036/394] Small typo --- embedding_converter/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index d802ede..e74162e 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -81,7 +81,7 @@ providers = CUDAExecutionProvider Preparing --------- -Prepare the embedding pairs. +Prepare the embedding dataset. ``` python prepare.py From 4d2038d4ce6b4b7f9026cd441c46b5fb2d853ead Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 12:38:07 +0100 Subject: [PATCH 037/394] Rename loss_id to loss_identity --- face_swapper/src/models/loss.py | 8 ++++---- face_swapper/src/training.py | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 517b88b..01a9d12 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -37,7 +37,7 @@ class FaceSwapperLoss: generator_loss_set =\ { 'loss_adversarial': self.calc_adversarial_loss(discriminator_outputs), - 'loss_id': self.calc_id_loss(source_tensor, swap_tensor), + 'loss_identity': self.calc_identity_loss(source_tensor, swap_tensor), 'loss_attribute': self.calc_attribute_loss(target_attributes, swap_attributes), 'loss_reconstruction': self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) } @@ -101,11 +101,11 @@ class FaceSwapperLoss: loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 return loss_reconstruction - def calc_id_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: + def calc_identity_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: swap_embedding = calc_id_embedding(self.id_embedder, swap_tensor, (30, 0, 10, 10)) source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (30, 0, 10, 10)) - loss_id = (1 - torch.cosine_similarity(source_embedding, swap_embedding)).mean() - return loss_id + loss_identity = (1 - torch.cosine_similarity(source_embedding, swap_embedding)).mean() + return loss_identity def calc_pose_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: swap_motion_features = self.get_pose_features(swap_tensor) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index b267d93..fc20ead 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -63,10 +63,10 @@ class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): self.log('loss_generator', generator_losses.get('loss_generator'), prog_bar = True) self.log('loss_discriminator', discriminator_losses.get('loss_discriminator'), prog_bar = True) - self.log('loss_adversarial', generator_losses.get('loss_adversarial'), prog_bar = True) - self.log('loss_attribute', generator_losses.get('loss_attribute'), prog_bar = True) - self.log('loss_id', generator_losses.get('loss_id'), prog_bar = True) - self.log('loss_reconstruction', generator_losses.get('loss_reconstruction'), prog_bar = True) + self.log('loss_adversarial', generator_losses.get('loss_adversarial')) + self.log('loss_attribute', generator_losses.get('loss_attribute')) + self.log('loss_identity', generator_losses.get('loss_identity')) + self.log('loss_reconstruction', generator_losses.get('loss_reconstruction')) return generator_losses.get('loss_generator') def generate_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> None: From 58c81cd646fc25e3144312076e0c4ca1109d2784 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 12:48:50 +0100 Subject: [PATCH 038/394] Move magic methods up --- face_swapper/src/data_loader.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 49f1c21..5324509 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -19,6 +19,17 @@ class DataLoaderVGG(TensorDataset): self.dataset_total = len(self.image_paths) self.transforms = self.compose_transforms() + def __getitem__(self, index : int) -> Batch: + source_image_path = self.image_paths[index] + + if random.random() > self.same_person_probability: + return self.prepare_same_person(source_image_path) + + return self.prepare_different_person(source_image_path) + + def __len__(self) -> int: + return self.dataset_total + def prepare_image_paths(self, dataset_image_pattern : str) -> Tuple[ImagePathList, ImagePathSet]: image_paths = [] image_path_set = {} @@ -41,14 +52,6 @@ class DataLoaderVGG(TensorDataset): ]) return transform - def __getitem__(self, index : int) -> Batch: - source_image_path = self.image_paths[index] - - if random.random() > self.same_person_probability: - return self.prepare_same_person(source_image_path) - - return self.prepare_different_person(source_image_path) - def prepare_different_person(self, source_image_path : str) -> Batch: is_same_person = torch.tensor(0) target_image_path = random.choice(self.image_paths) @@ -66,6 +69,3 @@ class DataLoaderVGG(TensorDataset): source_tensor = self.transforms(source_vision_frame) target_tensor = self.transforms(target_vision_frame) return source_tensor, target_tensor, is_same_person - - def __len__(self) -> int: - return self.dataset_total From 746cc86d525d12c21d59c0936f901ea79233aff2 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 12:51:45 +0100 Subject: [PATCH 039/394] Fix monitor --- embedding_converter/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 8e8b086..9e02685 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -94,7 +94,7 @@ def create_trainer() -> Trainer: callbacks = [ ModelCheckpoint( - monitor = 'train_loss', + monitor = 'loss_training', dirpath = output_directory_path, filename = output_file_pattern, every_n_epochs = 10, From 11c038cb8101c314f084022531797989d6bd8ebb Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 12:52:38 +0100 Subject: [PATCH 040/394] Fix monitor --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index fc20ead..381cfff 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -92,7 +92,7 @@ def create_trainer() -> Trainer: callbacks = [ ModelCheckpoint( - monitor = 'l_G', + monitor = 'loss_generator', dirpath = output_directory_path, filename = output_file_pattern, every_n_train_steps = 1000, From b42d2b06e7fb12d556db5578f797066d2a327a63 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 13:07:14 +0100 Subject: [PATCH 041/394] Improve generate_preview --- face_swapper/src/training.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 381cfff..c936772 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -69,14 +69,15 @@ class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): self.log('loss_reconstruction', generator_losses.get('loss_reconstruction')) return generator_losses.get('loss_generator') - def generate_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> None: - max_preview = 8 - source_tensors = source_tensor[:max_preview] - target_tensors = target_tensor[:max_preview] - swap_tensors = swap_tensor[:max_preview] - rows = [ torch.cat([ source_tensor, target_tensor, swap_tensor ], dim = 2) for source_tensor, target_tensor, swap_tensor in zip(source_tensors, target_tensors, swap_tensors) ] - grid = torchvision.utils.make_grid(torch.cat(rows, dim = 1).unsqueeze(0), nrow = 1, normalize = True, scale_each = True) - self.logger.experiment.add_image('preview', grid, self.global_step) + def generate_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, output_tensor : VisionTensor) -> None: + preview_limit = 8 + preview_items = [] + + for source_tensor, target_tensor, output_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit]): + preview_items.append(torch.cat([ source_tensor, target_tensor, output_tensor] , dim = 2)) + + preview_grid = torchvision.utils.make_grid(torch.cat(preview_items, dim = 1).unsqueeze(0), normalize = True, scale_each = True) + self.logger.experiment.add_image('preview', preview_grid, self.global_step) def create_trainer() -> Trainer: From 860771e482eff97bf1e592aced49c2eb6b9fdc3d Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 13:30:16 +0100 Subject: [PATCH 042/394] Fix weight identity --- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- face_swapper/src/models/loss.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index c261d02..0643c9e 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -64,7 +64,7 @@ kernel_size = 4 ``` [training.losses] weight_adversarial = 1 -weight_id = 20 +weight_identity = 20 weight_attribute = 10 weight_reconstruction = 10 weight_pose = 100 diff --git a/face_swapper/config.ini b/face_swapper/config.ini index effb748..faa6254 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -26,7 +26,7 @@ kernel_size = [training.losses] weight_adversarial = -weight_id = +weight_identity = weight_attribute = weight_reconstruction = weight_pose = diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 01a9d12..a209d49 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -29,7 +29,7 @@ class FaceSwapperLoss: def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: source_tensor, target_tensor, is_same_person = batch weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') - weight_id = CONFIG.getfloat('training.losses', 'weight_id') + weight_identity = CONFIG.getfloat('training.losses', 'weight_identity') weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') weight_pose = CONFIG.getfloat('training.losses', 'weight_pose') @@ -53,7 +53,7 @@ class FaceSwapperLoss: generator_loss_set['loss_gaze'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) generator_loss_set['loss_generator'] = generator_loss_set.get('loss_adversarial') * weight_adversarial - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_id') * weight_id + generator_loss_set['loss_generator'] += generator_loss_set.get('loss_identity') * weight_identity generator_loss_set['loss_generator'] += generator_loss_set.get('loss_attribute') * weight_attribute generator_loss_set['loss_generator'] += generator_loss_set.get('loss_reconstruction') * weight_reconstruction generator_loss_set['loss_generator'] += generator_loss_set.get('loss_pose') * weight_pose From 494b84aecbdaa3f145a26ea746ac423f28740720 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 15:43:35 +0100 Subject: [PATCH 043/394] Refactor discriminator to use ModuleList, Reduce complexity of layer creation --- face_swapper/src/models/discriminator.py | 103 +++++++++++------------ face_swapper/src/training.py | 2 +- 2 files changed, 48 insertions(+), 57 deletions(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index aa2df6b..707985a 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -3,11 +3,9 @@ from itertools import chain from typing import List import numpy -import torch.nn import torch.nn as nn -from torch import Tensor -from face_swapper.src.types import DiscriminatorOutputs +from face_swapper.src.types import VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -16,77 +14,70 @@ CONFIG.read('config.ini') class MultiscaleDiscriminator(nn.Module): def __init__(self) -> None: super(MultiscaleDiscriminator, self).__init__() - self.input_channels = CONFIG.getint('training.model.discriminator', 'input_channels') - self.num_filters = CONFIG.getint('training.model.discriminator', 'num_filters') - self.kernel_size = CONFIG.getint('training.model.discriminator', 'kernel_size') - self.num_layers = CONFIG.getint('training.model.discriminator', 'num_layers') - self.num_discriminators = CONFIG.getint('training.model.discriminator', 'num_discriminators') + self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) + self.discriminators = self.create_discriminators() - self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = [ 1, 1 ], count_include_pad = False) # type:ignore[arg-type] - self.prepare_discriminators() + def create_discriminators(self) -> nn.ModuleList: + num_discriminators = CONFIG.getint('training.model.discriminator', 'num_discriminators') + input_channels = CONFIG.getint('training.model.discriminator', 'input_channels') + num_filters = CONFIG.getint('training.model.discriminator', 'num_filters') + kernel_size = CONFIG.getint('training.model.discriminator', 'kernel_size') + num_layers = CONFIG.getint('training.model.discriminator', 'num_layers') + discriminators = nn.ModuleList() - def prepare_discriminators(self) -> None: - for discriminator_index in range(self.num_discriminators): - single_discriminator = NLayerDiscriminator(self.input_channels, self.num_filters, self.num_layers, self.kernel_size) - setattr(self, 'discriminator_layer_{}'.format(discriminator_index), single_discriminator.model) + for _ in range(num_discriminators): + discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers, kernel_size).discriminator + self.discriminators.append(discriminator) - def forward(self, input_tensor : Tensor) -> DiscriminatorOutputs: - discriminator_outputs = [] + return discriminators + + def forward(self, input_tensor : VisionTensor) -> List[List[VisionTensor]]: temp_tensor = input_tensor + output_tensors = [] - for discriminator_index in range(self.num_discriminators): - model_layers = getattr(self, 'discriminator_layer_{}'.format(self.num_discriminators - 1 - discriminator_index)) - discriminator_outputs.append([ model_layers(temp_tensor) ]) + for discriminator in self.discriminators: + output_tensors.append([ discriminator(temp_tensor) ]) + temp_tensor = self.downsample(temp_tensor) - if discriminator_index < (self.num_discriminators - 1): - temp_tensor = self.downsample(temp_tensor) - - return discriminator_outputs + return output_tensors class NLayerDiscriminator(nn.Module): def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: super(NLayerDiscriminator, self).__init__() - self.num_layers = num_layers - model_layers = self.prepare_model_layers(input_channels, num_filters, num_layers, kernel_size) - self.model = nn.Sequential(*list(chain(*model_layers))) + layers = self.create_layers(input_channels, num_filters, num_layers, kernel_size) + self.discriminator = nn.Sequential(*layers) - def prepare_model_layers(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> List[List[torch.nn.Module]]: - padding_size = int(numpy.ceil((kernel_size - 1.0) / 2)) - - model_layers =\ - [ - [ - nn.Conv2d(input_channels, num_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), - nn.LeakyReLU(0.2, True) - ] - ] + @staticmethod + def create_layers(self, input_channels : int, num_filters : int, num_layers: int, kernel_size : int) -> List[nn.Module]: + padding = int(numpy.ceil((kernel_size - 1) / 2)) current_filters = num_filters + layers =\ + [ + nn.Conv2d(input_channels, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), + nn.LeakyReLU(0.2, True) + ] - for layer_index in range(1, num_layers): + for _ in range(1, num_layers): previous_filters = current_filters current_filters = min(current_filters * 2, 512) - model_layers +=\ + layers +=\ [ - [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding_size), - nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) - ] - ] - previous_filters = current_filters - current_filters = min(current_filters * 2, 512) - model_layers +=\ - [ - [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, padding = padding_size), + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) - ], - [ - nn.Conv2d(current_filters, 1, kernel_size = kernel_size, padding = padding_size) ] - ] - return model_layers - def forward(self, input_tensor : Tensor) -> Tensor: - return self.model(input_tensor) + previous_filters = current_filters + current_filters = min(current_filters * 2, 512) + layers +=\ + [ + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, padding = padding), + nn.InstanceNorm2d(current_filters), + nn.LeakyReLU(0.2, True), + nn.Conv2d(current_filters, 1, kernel_size = kernel_size, padding = padding) + ] + return layers + + def forward(self, input_tensor : VisionTensor) -> VisionTensor: + return self.discriminator(input_tensor) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index c936772..6233e9a 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -85,8 +85,8 @@ def create_trainer() -> Trainer: output_directory_path = CONFIG.get('training.output', 'directory_path') output_file_pattern = CONFIG.get('training.output', 'file_pattern') trainer_precision = CONFIG.get('training.trainer', 'precision') - os.makedirs(output_directory_path, exist_ok = True) + os.makedirs(output_directory_path, exist_ok = True) return Trainer( max_epochs = trainer_max_epochs, precision = trainer_precision, From 32dfdcf1b3e8cfc01c849512a3a947f53a40db32 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 15:44:19 +0100 Subject: [PATCH 044/394] Remove unsued --- face_swapper/src/models/discriminator.py | 1 - 1 file changed, 1 deletion(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 707985a..63da839 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -1,5 +1,4 @@ import configparser -from itertools import chain from typing import List import numpy From 71e0ae34c03cbab17fa5e24b615ebd5830da27fc Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 15:46:33 +0100 Subject: [PATCH 045/394] Fix self --- face_swapper/src/models/discriminator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 63da839..5a2865c 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -44,7 +44,7 @@ class MultiscaleDiscriminator(nn.Module): class NLayerDiscriminator(nn.Module): def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: super(NLayerDiscriminator, self).__init__() - layers = self.create_layers(input_channels, num_filters, num_layers, kernel_size) + layers = self.create_layers(self, input_channels, num_filters, num_layers, kernel_size) self.discriminator = nn.Sequential(*layers) @staticmethod From dd320ea5bed3f67a1df31241f40446e8dc4a64d1 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 15:47:04 +0100 Subject: [PATCH 046/394] Fix self --- face_swapper/src/models/discriminator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 5a2865c..786b2a9 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -44,11 +44,11 @@ class MultiscaleDiscriminator(nn.Module): class NLayerDiscriminator(nn.Module): def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: super(NLayerDiscriminator, self).__init__() - layers = self.create_layers(self, input_channels, num_filters, num_layers, kernel_size) + layers = self.create_layers(input_channels, num_filters, num_layers, kernel_size) self.discriminator = nn.Sequential(*layers) @staticmethod - def create_layers(self, input_channels : int, num_filters : int, num_layers: int, kernel_size : int) -> List[nn.Module]: + def create_layers(input_channels : int, num_filters : int, num_layers: int, kernel_size : int) -> List[nn.Module]: padding = int(numpy.ceil((kernel_size - 1) / 2)) current_filters = num_filters layers =\ From b785525f3bc51b5177c09c6f737c2645ce379f21 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 11:37:12 +0100 Subject: [PATCH 047/394] Fix append --- face_swapper/src/models/discriminator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 786b2a9..0cc51d4 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -26,7 +26,7 @@ class MultiscaleDiscriminator(nn.Module): for _ in range(num_discriminators): discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers, kernel_size).discriminator - self.discriminators.append(discriminator) + discriminators.append(discriminator) return discriminators From 34d0bc10ed71e54f12f057272d95e65eb04fa886 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 11:37:32 +0100 Subject: [PATCH 048/394] Fix append --- face_swapper/src/models/discriminator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 0cc51d4..3755c30 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -16,7 +16,8 @@ class MultiscaleDiscriminator(nn.Module): self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) self.discriminators = self.create_discriminators() - def create_discriminators(self) -> nn.ModuleList: + @staticmethod + def create_discriminators() -> nn.ModuleList: num_discriminators = CONFIG.getint('training.model.discriminator', 'num_discriminators') input_channels = CONFIG.getint('training.model.discriminator', 'input_channels') num_filters = CONFIG.getint('training.model.discriminator', 'num_filters') From 3c6dfa4efe85c790bd4fa6d3ca1ab3c0ee3b36fd Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 17:04:20 +0100 Subject: [PATCH 049/394] Modernize to use ModuleList, Fix some types --- .../src/models/embedding_converter.py | 34 ++++++++++++------- embedding_converter/src/training.py | 24 ++++++------- embedding_converter/src/types.py | 6 ++-- 3 files changed, 37 insertions(+), 27 deletions(-) diff --git a/embedding_converter/src/models/embedding_converter.py b/embedding_converter/src/models/embedding_converter.py index 0648b8e..d66ba9a 100644 --- a/embedding_converter/src/models/embedding_converter.py +++ b/embedding_converter/src/models/embedding_converter.py @@ -1,21 +1,31 @@ import torch import torch.nn as nn -from torch import Tensor + +from embedding_converter.src.types import VisionTensor class EmbeddingConverter(nn.Module): def __init__(self) -> None: super(EmbeddingConverter, self).__init__() - self.fc1 = nn.Linear(512, 1024) - self.fc2 = nn.Linear(1024, 2048) - self.fc3 = nn.Linear(2048, 1024) - self.fc4 = nn.Linear(1024, 512) + self.layers = self.create_layers() self.activation = nn.LeakyReLU() - def forward(self, inputs : Tensor) -> Tensor: - norm_inputs = inputs / torch.norm(inputs) - outputs = self.activation(self.fc1(norm_inputs)) - outputs = self.activation(self.fc2(outputs)) - outputs = self.activation(self.fc3(outputs)) - outputs = self.fc4(outputs) - return outputs + @staticmethod + def create_layers() -> nn.ModuleList: + layers = nn.ModuleList( + [ + nn.Linear(512, 1024), + nn.Linear(1024, 2048), + nn.Linear(2048, 1024), + nn.Linear(1024, 512) + ]) + return layers + + def forward(self, input_tensor: VisionTensor) -> VisionTensor: + output_tensor = input_tensor / torch.norm(input_tensor) + + for layer in self.layers[:-1]: + output_tensor = self.activation(layer(output_tensor)) + + output_tensor = self.layers[-1](output_tensor) + return output_tensor diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 9e02685..25e2217 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -11,7 +11,7 @@ from torch import Tensor from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split from .models.embedding_converter import EmbeddingConverter -from .types import Batch, Loader +from .types import Batch, Embedding CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -23,20 +23,20 @@ class EmbeddingConverterTrainer(pytorch_lightning.LightningModule): self.embedding_converter = EmbeddingConverter() self.mse_loss = torch.nn.MSELoss() - def forward(self, source_embedding : Tensor) -> Tensor: + def forward(self, source_embedding : Embedding) -> Embedding: return self.embedding_converter(source_embedding) def training_step(self, batch : Batch, batch_index : int) -> Tensor: - source, target = batch - output = self(source) - loss_training = self.mse_loss(output, target) + source_tensor, target = batch + output_tensor = self(source_tensor) + loss_training = self.mse_loss(output_tensor, target) self.log('loss_training', loss_training, prog_bar = True) return loss_training def validation_step(self, batch : Batch, batch_index : int) -> Tensor: - source, target = batch - output = self(source) - loss_validation = self.mse_loss(output, target) + source_tensor, target_tensor = batch + output_tensor = self(source_tensor) + loss_validation = self.mse_loss(output_tensor, target_tensor) self.log('loss_validation', loss_validation, prog_bar = True) return loss_validation @@ -58,7 +58,7 @@ class EmbeddingConverterTrainer(pytorch_lightning.LightningModule): } -def create_loaders() -> Tuple[Loader, Loader]: +def create_loaders() -> Tuple[DataLoader, DataLoader]: loader_batch_size = CONFIG.getint('training.loader', 'batch_size') loader_num_workers = CONFIG.getint('training.loader', 'num_workers') @@ -73,9 +73,9 @@ def split_dataset() -> Tuple[Dataset[Any], Dataset[Any]]: input_target_path = CONFIG.get('preparing.input', 'target_path') loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') - source_input = torch.from_numpy(numpy.load(input_source_path)).float() - target_input = torch.from_numpy(numpy.load(input_target_path)).float() - dataset = TensorDataset(source_input, target_input) + source_tensor = torch.from_numpy(numpy.load(input_source_path)).float() + target_tensor = torch.from_numpy(numpy.load(input_target_path)).float() + dataset = TensorDataset(source_tensor, target_tensor) dataset_size = len(dataset) training_size = int(loader_split_ratio * len(dataset)) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 533e8de..324222e 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -4,11 +4,11 @@ from numpy.typing import NDArray from torch import Tensor from torch.utils.data import DataLoader -Batch = Tuple[Tensor, Tensor] -Loader = DataLoader[Tuple[Tensor, ...]] - Embedding = NDArray[Any] EmbeddingDataset = NDArray[Embedding] FaceLandmark5 = NDArray[Any] VisionFrame = NDArray[Any] +VisionTensor = Tensor + +Batch = Tuple[VisionTensor, VisionTensor] From dfe7ab3b6fa12bf246172d42613fda6e3b6ed5cd Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 17:05:37 +0100 Subject: [PATCH 050/394] Modernize to use ModuleList, Fix some types --- .flake8 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.flake8 b/.flake8 index 8a4f145..8363652 100644 --- a/.flake8 +++ b/.flake8 @@ -1,6 +1,6 @@ [flake8] select = E22, E23, E24, E27, E3, E4, E7, F, I1, I2 plugins = flake8-import-order -application_import_names = arcface_converter, face_swapper +application_import_names = embedding_converter, face_swapper import-order-style = pycharm per-file-ignores = preparing.py:E402 From c6d16c0cf65fef39faf78c99a8a2fc41d5b9f906 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 17:06:20 +0100 Subject: [PATCH 051/394] Modernize to use ModuleList, Fix some types --- embedding_converter/src/types.py | 1 - 1 file changed, 1 deletion(-) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 324222e..8b18e85 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -2,7 +2,6 @@ from typing import Any, Tuple from numpy.typing import NDArray from torch import Tensor -from torch.utils.data import DataLoader Embedding = NDArray[Any] EmbeddingDataset = NDArray[Embedding] From f3409c5aded789f12da9a3f7dabee9a00e712a1b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 17:08:12 +0100 Subject: [PATCH 052/394] Modernize to use ModuleList, Fix some types --- embedding_converter/src/models/embedding_converter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/models/embedding_converter.py b/embedding_converter/src/models/embedding_converter.py index d66ba9a..5490aa3 100644 --- a/embedding_converter/src/models/embedding_converter.py +++ b/embedding_converter/src/models/embedding_converter.py @@ -1,7 +1,7 @@ import torch import torch.nn as nn -from embedding_converter.src.types import VisionTensor +from ..types import VisionTensor class EmbeddingConverter(nn.Module): @@ -21,7 +21,7 @@ class EmbeddingConverter(nn.Module): ]) return layers - def forward(self, input_tensor: VisionTensor) -> VisionTensor: + def forward(self, input_tensor : VisionTensor) -> VisionTensor: output_tensor = input_tensor / torch.norm(input_tensor) for layer in self.layers[:-1]: From e33bc0d52a272bee19ae3fb6b29bde23da6f7081 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 17:15:15 +0100 Subject: [PATCH 053/394] Modernize to use ModuleList, Fix some types --- embedding_converter/src/types.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 8b18e85..9221412 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,13 +1,13 @@ -from typing import Any, Tuple +from typing import Any, Tuple, TypeAlias from numpy.typing import NDArray from torch import Tensor -Embedding = NDArray[Any] -EmbeddingDataset = NDArray[Embedding] -FaceLandmark5 = NDArray[Any] +Embedding : TypeAlias = NDArray[Any] +EmbeddingDataset : TypeAlias = NDArray[Embedding] +FaceLandmark5 : TypeAlias = NDArray[Any] -VisionFrame = NDArray[Any] -VisionTensor = Tensor +VisionFrame : TypeAlias = NDArray[Any] +VisionTensor : TypeAlias = Tensor -Batch = Tuple[VisionTensor, VisionTensor] +Batch : TypeAlias = Tuple[VisionTensor, VisionTensor] From b6b4f9f65b29962d75fcd6d631fbba363aa5f664 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 21:25:43 +0100 Subject: [PATCH 054/394] Improve lot of types, imports and names --- .../src/models/embedding_converter.py | 2 +- embedding_converter/src/training.py | 4 +- face_swapper/src/data_loader.py | 4 +- face_swapper/src/helper.py | 15 +++---- face_swapper/src/models/discriminator.py | 2 +- face_swapper/src/models/generator.py | 2 +- face_swapper/src/models/loss.py | 4 +- .../src/networks/attribute_modulator.py | 30 +++++++------- face_swapper/src/networks/encoder.py | 24 +++++------ face_swapper/src/types.py | 41 +++++++++---------- 10 files changed, 64 insertions(+), 64 deletions(-) diff --git a/embedding_converter/src/models/embedding_converter.py b/embedding_converter/src/models/embedding_converter.py index 5490aa3..95a3581 100644 --- a/embedding_converter/src/models/embedding_converter.py +++ b/embedding_converter/src/models/embedding_converter.py @@ -1,5 +1,5 @@ import torch -import torch.nn as nn +from torch import nn from ..types import VisionTensor diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 25e2217..13b554b 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -7,7 +7,7 @@ import torch from pytorch_lightning import Trainer from pytorch_lightning.callbacks import ModelCheckpoint from pytorch_lightning.tuner.tuning import Tuner -from torch import Tensor +from torch import Tensor, nn from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split from .models.embedding_converter import EmbeddingConverter @@ -21,7 +21,7 @@ class EmbeddingConverterTrainer(pytorch_lightning.LightningModule): def __init__(self) -> None: super(EmbeddingConverterTrainer, self).__init__() self.embedding_converter = EmbeddingConverter() - self.mse_loss = torch.nn.MSELoss() + self.mse_loss = nn.MSELoss() def forward(self, source_embedding : Embedding) -> Embedding: return self.embedding_converter(source_embedding) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 5324509..6d7919b 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -12,9 +12,9 @@ from .types import Batch, ImagePathList, ImagePathSet class DataLoaderVGG(TensorDataset): - def __init__(self, dataset_path : str, dataset_image_pattern : str, dataset_folder_pattern : str, same_person_probability : float) -> None: + def __init__(self, dataset_path : str, dataset_image_pattern : str, dataset_directory_pattern : str, same_person_probability : float) -> None: self.same_person_probability = same_person_probability - self.directory_paths = glob.glob(dataset_folder_pattern.format(dataset_path)) + self.directory_paths = glob.glob(dataset_directory_pattern.format(dataset_path)) self.image_paths, self.image_path_set = self.prepare_image_paths(dataset_image_pattern) self.dataset_total = len(self.image_paths) self.transforms = self.compose_transforms() diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 05ee770..00faa66 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -3,8 +3,9 @@ import platform import cv2 import numpy import torch +from torch import Tensor, nn -from .types import Embedder, Embedding, Padding, Tensor, VisionFrame, VisionTensor +from .types import Embedder, Embedding, Padding, VisionFrame, VisionTensor def is_windows() -> bool: @@ -35,25 +36,25 @@ def convert_to_vision_frame(vision_tensor : VisionTensor) -> VisionFrame: return vision_frame -def hinge_real_loss(tensor : Tensor) -> Tensor: - real_loss = torch.relu(1 - tensor) +def hinge_real_loss(input_tensor : Tensor) -> Tensor: + real_loss = torch.relu(1 - input_tensor) real_loss = real_loss.mean(dim = [ 1, 2, 3 ]) return real_loss -def hinge_fake_loss(tensor : Tensor) -> Tensor: - fake_loss = torch.relu(tensor + 1) +def hinge_fake_loss(input_tensor : Tensor) -> Tensor: + fake_loss = torch.relu(input_tensor + 1) fake_loss = fake_loss.mean(dim = [ 1, 2, 3 ]) return fake_loss def calc_id_embedding(id_embedder : Embedder, vision_tensor : VisionTensor, padding : Padding) -> Embedding: crop_vision_tensor = vision_tensor[:, :, 15 : 241, 15 : 241] - crop_vision_tensor = torch.nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'area') + crop_vision_tensor = nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'area') crop_vision_tensor[:, :, :padding[0], :] = 0 crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 crop_vision_tensor[:, :, :, :padding[2]] = 0 crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 source_embedding = id_embedder(crop_vision_tensor) - source_embedding = torch.nn.functional.normalize(source_embedding, p = 2) + source_embedding = nn.functional.normalize(source_embedding, p = 2) return source_embedding diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 3755c30..60eb8e1 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -2,7 +2,7 @@ import configparser from typing import List import numpy -import torch.nn as nn +from torch import nn from face_swapper.src.types import VisionTensor diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 1b38dac..3fc26a4 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -1,7 +1,7 @@ import configparser from typing import Tuple -import torch.nn as nn +from torch import nn from face_swapper.src.networks.attribute_modulator import AADGenerator from face_swapper.src.networks.encoder import UNet diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index a209d49..55d074c 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -18,7 +18,7 @@ class FaceSwapperLoss: landmarker_path = CONFIG.get('training.model', 'landmarker_path') motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') self.batch_size = CONFIG.getint('training.loader', 'batch_size') - self.mse_loss = torch.nn.MSELoss() + self.mse_loss = nn.MSELoss() self.id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] @@ -127,7 +127,7 @@ class FaceSwapperLoss: def get_face_landmarks(self, vision_tensor : VisionTensor) -> FaceLandmark203: vision_tensor_norm = (vision_tensor + 1) * 0.5 - vision_tensor_norm = torch.nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') + vision_tensor_norm = nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') landmarks = self.landmarker(vision_tensor_norm)[2].view(-1, 203, 2) return landmarks diff --git a/face_swapper/src/networks/attribute_modulator.py b/face_swapper/src/networks/attribute_modulator.py index 69d71e1..1dae96c 100644 --- a/face_swapper/src/networks/attribute_modulator.py +++ b/face_swapper/src/networks/attribute_modulator.py @@ -1,5 +1,5 @@ import torch -from torch import Tensor, nn as nn +from torch import Tensor, nn from face_swapper.src.types import Embedding, TargetAttributes @@ -19,13 +19,13 @@ class AADGenerator(nn.Module): def forward(self, target_attributes : TargetAttributes, source_embedding : Embedding) -> Tensor: feature_map = self.upsample(source_embedding) - feature_map_1 = torch.nn.functional.interpolate(self.res_block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_2 = torch.nn.functional.interpolate(self.res_block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_3 = torch.nn.functional.interpolate(self.res_block_3(feature_map_2, target_attributes[2], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_4 = torch.nn.functional.interpolate(self.res_block_4(feature_map_3, target_attributes[3], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_5 = torch.nn.functional.interpolate(self.res_block_5(feature_map_4, target_attributes[4], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_6 = torch.nn.functional.interpolate(self.res_block_6(feature_map_5, target_attributes[5], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_7 = torch.nn.functional.interpolate(self.res_block_7(feature_map_6, target_attributes[6], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_1 = nn.functional.interpolate(self.res_block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_2 = nn.functional.interpolate(self.res_block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_3 = nn.functional.interpolate(self.res_block_3(feature_map_2, target_attributes[2], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_4 = nn.functional.interpolate(self.res_block_4(feature_map_3, target_attributes[3], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_5 = nn.functional.interpolate(self.res_block_5(feature_map_4, target_attributes[4], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_6 = nn.functional.interpolate(self.res_block_6(feature_map_5, target_attributes[5], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) + feature_map_7 = nn.functional.interpolate(self.res_block_7(feature_map_6, target_attributes[6], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) output = self.res_block_8(feature_map_7, target_attributes[7], source_embedding) return torch.tanh(output) @@ -41,7 +41,7 @@ class AADLayer(nn.Module): self.instance_norm = nn.InstanceNorm2d(input_channels) self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1) - def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : Embedding) -> Tensor: + def forward(self, feature_map : Tensor, attribute_embedding : Embedding, id_embedding : Embedding) -> Tensor: feature_map = self.instance_norm(feature_map) gamma_attribute = self.conv_gamma(attribute_embedding) beta_attribute = self.conv_beta(attribute_embedding) @@ -59,7 +59,7 @@ class AADSequential(nn.Module): super(AADSequential, self).__init__() self.layers = nn.ModuleList(args) - def forward(self, feature_map: Tensor, attribute_embedding: Tensor, id_embedding: Embedding) -> Tensor: + def forward(self, feature_map : Tensor, attribute_embedding : Embedding, id_embedding : Embedding) -> Tensor: for layer in self.layers: if isinstance(layer, AADLayer): feature_map = layer(feature_map, attribute_embedding, id_embedding) @@ -99,7 +99,7 @@ class AADResBlock(nn.Module): ) self.auxiliary_add_blocks = auxiliary_add_blocks - def forward(self, feature_map : Tensor, attribute_embedding : Tensor, id_embedding : Embedding) -> Tensor: + def forward(self, feature_map : Tensor, attribute_embedding : Embedding, id_embedding : Embedding) -> Tensor: primary_feature = self.primary_add_blocks(feature_map, attribute_embedding, id_embedding) if self.input_channels > self.output_channels: @@ -115,7 +115,7 @@ class PixelShuffleUpsample(nn.Module): self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 3, padding = 1) self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) - def forward(self, temp : Tensor) -> Tensor: - temp = self.conv(temp.view(temp.shape[0], -1, 1, 1)) - temp = self.pixel_shuffle(temp) - return temp + def forward(self, input_tensor : Tensor) -> Tensor: + temp_tensor = self.conv(input_tensor.view(input_tensor.shape[0], -1, 1, 1)) + temp_tensor = self.pixel_shuffle(temp_tensor) + return temp_tensor diff --git a/face_swapper/src/networks/encoder.py b/face_swapper/src/networks/encoder.py index e380ab5..d4e270e 100644 --- a/face_swapper/src/networks/encoder.py +++ b/face_swapper/src/networks/encoder.py @@ -1,5 +1,5 @@ import torch -from torch import Tensor, nn as nn +from torch import Tensor, nn from face_swapper.src.types import TargetAttributes, VisionTensor @@ -11,11 +11,11 @@ class Upsample(nn.Module): self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) - def forward(self, temp : Tensor, skip_tensor : Tensor) -> Tensor: - temp = self.deconv(temp) - temp = self.batch_norm(temp) - temp = self.leaky_relu(temp) - return torch.cat((temp, skip_tensor), dim = 1) + def forward(self, input_tensor : Tensor, skip_tensor : Tensor) -> Tensor: + temp_tensor = self.deconv(input_tensor) + temp_tensor = self.batch_norm(temp_tensor) + temp_tensor = self.leaky_relu(temp_tensor) + return torch.cat((temp_tensor, skip_tensor), dim = 1) class DownSample(nn.Module): @@ -25,11 +25,11 @@ class DownSample(nn.Module): self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) - def forward(self, temp : Tensor) -> Tensor: - temp = self.conv(temp) - temp = self.batch_norm(temp) - temp = self.leaky_relu(temp) - return temp + def forward(self, input_tensor : Tensor) -> Tensor: + temp_tensor = self.conv(input_tensor) + temp_tensor = self.batch_norm(temp_tensor) + temp_tensor = self.leaky_relu(temp_tensor) + return temp_tensor class UNet(nn.Module): @@ -63,5 +63,5 @@ class UNet(nn.Module): upsample_feature_4 = self.upsampler_4(upsample_feature_3, downsample_feature_3) upsample_feature_5 = self.upsampler_5(upsample_feature_4, downsample_feature_2) upsample_feature_6 = self.upsampler_6(upsample_feature_5, downsample_feature_1) - output = torch.nn.functional.interpolate(upsample_feature_6, scale_factor = 2, mode = 'bilinear', align_corners = False) + output = nn.functional.interpolate(upsample_feature_6, scale_factor = 2, mode = 'bilinear', align_corners = False) return bottleneck_output, upsample_feature_1, upsample_feature_2, upsample_feature_3, upsample_feature_4, upsample_feature_5, upsample_feature_6, output diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index e37001d..b5551d4 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,32 +1,31 @@ from collections import OrderedDict -from typing import Any, Dict, List, Tuple +from typing import Any, Dict, List, Tuple, TypeAlias -import torch.nn from numpy.typing import NDArray from torch import Tensor -from torch.utils.data import DataLoader +from torch.nn import Module -Batch = Tuple[Any, Any, Any] -Loader = DataLoader[Tuple[Tensor, ...]] -ImagePathList = List[str] -ImagePathSet = Dict[str, ImagePathList] +ImagePathList : TypeAlias = List[str] +ImagePathSet : TypeAlias = Dict[str, ImagePathList] -SwapAttributes = Tuple[Tensor, ...] -TargetAttributes = Tuple[Tensor, ...] -DiscriminatorOutputs = List[List[Tensor]] +SwapAttributes : TypeAlias = Tuple[Tensor, ...] +TargetAttributes : TypeAlias = Tuple[Tensor, ...] +DiscriminatorOutputs : TypeAlias = List[List[Tensor]] -Embedding = Tensor -FaceLandmark203 = Tensor +Embedding : TypeAlias = Tensor +FaceLandmark203 : TypeAlias = Tensor -StateSet = OrderedDict[str, Any] -Padding = Tuple[int, int, int, int] +StateSet : TypeAlias = OrderedDict[str, Any] +Padding : TypeAlias = Tuple[int, int, int, int] -LossTensor = Tensor -VisionTensor = Tensor -VisionFrame = NDArray[Any] +VisionFrame : TypeAlias = NDArray[Any] +LossTensor : TypeAlias = Tensor +VisionTensor : TypeAlias = Tensor -GeneratorLossSet = Dict[str, Tensor] -DiscriminatorLossSet = Dict[str, Tensor] +Batch : TypeAlias = Tuple[VisionTensor, VisionTensor, Tensor] -Generator = torch.nn.Module -Embedder = torch.nn.Module +GeneratorLossSet : TypeAlias = Dict[str, Tensor] +DiscriminatorLossSet : TypeAlias = Dict[str, Tensor] + +Generator : TypeAlias = Module +Embedder : TypeAlias = Module From 3be8368eaab9dca8639045244b27767e6c5da325 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Feb 2025 21:26:57 +0100 Subject: [PATCH 055/394] Improve lot of types, imports and names --- face_swapper/src/models/loss.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 55d074c..35d5152 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -3,7 +3,7 @@ from typing import Tuple import torch from pytorch_msssim import ssim -from torch import Tensor +from torch import Tensor, nn from face_swapper.src.helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss from face_swapper.src.types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor From 3fe32d78327cb33dda7586c6f928e727c3958402 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 12:37:57 +0100 Subject: [PATCH 056/394] Fix example config --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 0643c9e..332b175 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -28,7 +28,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. ``` [preparing.dataset] dataset_path = .datasets/train -folder_pattern = {}/* +directory_pattern = {}/* image_pattern = {}/*.*g same_person_probability = 0.2 ``` From f05ff6cdb12804ed8cd5281ee965b1baa6c812d3 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 12:52:59 +0100 Subject: [PATCH 057/394] Enforce IR version for older onnxruntime --- embedding_converter/README.md | 1 + embedding_converter/config.ini | 1 + embedding_converter/src/exporting.py | 8 +++++--- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/exporting.py | 4 +++- 6 files changed, 12 insertions(+), 4 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index e74162e..873b2e3 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -69,6 +69,7 @@ file_pattern = arcface_converter_simswap_{epoch:02d}_{val_loss:.4f} directory_path = .exports source_path = .outputs/last.ckpt target_path = .exports/arcface_converter_simswap.onnx +ir_version = 10 opset_version = 15 ``` diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index 4bda383..71166fd 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -29,6 +29,7 @@ file_pattern = directory_path = source_path = target_path = +ir_version = opset_version = [execution] diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index bb01e17..8cb0532 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -13,10 +13,12 @@ def export() -> None: directory_path = CONFIG.get('exporting', 'directory_path') source_path = CONFIG.get('exporting', 'source_path') target_path = CONFIG.get('exporting', 'target_path') + ir_version = CONFIG.getint('exporting', 'ir_version') opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - embedding_converter_trainer = EmbeddingConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') - embedding_converter_trainer.eval() + model = EmbeddingConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') + model.eval() + model.ir_version = ir_version input_tensor = torch.randn(1, 512) - torch.onnx.export(embedding_converter_trainer, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) + torch.onnx.export(model, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) diff --git a/face_swapper/README.md b/face_swapper/README.md index 332b175..da0618d 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -92,6 +92,7 @@ validation_frequency = 1000 directory_path = .exports source_path = .outputs/last.ckpt target_path = .exports/face_swapper.onnx +ir_version = 10 opset_version = 15 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index faa6254..01e343f 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -48,6 +48,7 @@ validation_frequency = directory_path = source_path = target_path = +ir_version = opset_version = [inferencing] diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 311fdc8..d4c12ec 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -13,6 +13,7 @@ def export() -> None: directory_path = CONFIG.get('exporting', 'directory_path') source_path = CONFIG.get('exporting', 'source_path') target_path = CONFIG.get('exporting', 'target_path') + ir_version = CONFIG.getint('exporting', 'ir_version') opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) @@ -20,6 +21,7 @@ def export() -> None: model = AdaptiveEmbeddingIntegrationNetwork() model.load_state_dict(state_dict) model.eval() + model.ir_version = ir_version source_tensor = torch.randn(1, 512) target_tensor = torch.randn(1, 3, 256, 256) - torch.onnx.export(model, (target_tensor, source_tensor), target_path, input_names = [ 'target', 'source' ], output_names = [ 'output' ], opset_version = opset_version) + torch.onnx.export(model, (source_tensor, target_tensor), target_path, input_names = [ 'source', 'target' ], output_names = [ 'output' ], opset_version = opset_version) From 62d897f9d8719f2c53c94d7bea55c4cf75743e7b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 18:59:30 +0100 Subject: [PATCH 058/394] Direct return layers --- embedding_converter/src/models/embedding_converter.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/embedding_converter/src/models/embedding_converter.py b/embedding_converter/src/models/embedding_converter.py index 95a3581..9485779 100644 --- a/embedding_converter/src/models/embedding_converter.py +++ b/embedding_converter/src/models/embedding_converter.py @@ -12,14 +12,13 @@ class EmbeddingConverter(nn.Module): @staticmethod def create_layers() -> nn.ModuleList: - layers = nn.ModuleList( + return nn.ModuleList( [ nn.Linear(512, 1024), nn.Linear(1024, 2048), nn.Linear(2048, 1024), nn.Linear(1024, 512) ]) - return layers def forward(self, input_tensor : VisionTensor) -> VisionTensor: output_tensor = input_tensor / torch.norm(input_tensor) From 257ab668eec2ad8144d668141952dfdf1716a15e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 19:02:00 +0100 Subject: [PATCH 059/394] Name what it is --- embedding_converter/src/models/embedding_converter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/models/embedding_converter.py b/embedding_converter/src/models/embedding_converter.py index 9485779..d9c61c4 100644 --- a/embedding_converter/src/models/embedding_converter.py +++ b/embedding_converter/src/models/embedding_converter.py @@ -8,7 +8,7 @@ class EmbeddingConverter(nn.Module): def __init__(self) -> None: super(EmbeddingConverter, self).__init__() self.layers = self.create_layers() - self.activation = nn.LeakyReLU() + self.leaky_relu = nn.LeakyReLU() @staticmethod def create_layers() -> nn.ModuleList: @@ -24,7 +24,7 @@ class EmbeddingConverter(nn.Module): output_tensor = input_tensor / torch.norm(input_tensor) for layer in self.layers[:-1]: - output_tensor = self.activation(layer(output_tensor)) + output_tensor = self.leaky_relu(layer(output_tensor)) output_tensor = self.layers[-1](output_tensor) return output_tensor From 29e82f909a635525b07370a1bb71ebf0550345ad Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 21:29:56 +0100 Subject: [PATCH 060/394] Move nld to networks --- face_swapper/src/models/discriminator.py | 53 +++--------------------- face_swapper/src/networks/nld.py | 43 +++++++++++++++++++ face_swapper/src/training.py | 4 +- 3 files changed, 51 insertions(+), 49 deletions(-) create mode 100644 face_swapper/src/networks/nld.py diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 60eb8e1..ea7b814 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -1,19 +1,19 @@ import configparser from typing import List -import numpy from torch import nn +from face_swapper.src.networks.nld import NLD from face_swapper.src.types import VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class MultiscaleDiscriminator(nn.Module): +class Discriminator(nn.Module): def __init__(self) -> None: - super(MultiscaleDiscriminator, self).__init__() - self.downsample = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) + super(Discriminator, self).__init__() + self.avg_pool = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) self.discriminators = self.create_discriminators() @staticmethod @@ -26,7 +26,7 @@ class MultiscaleDiscriminator(nn.Module): discriminators = nn.ModuleList() for _ in range(num_discriminators): - discriminator = NLayerDiscriminator(input_channels, num_filters, num_layers, kernel_size).discriminator + discriminator = NLD(input_channels, num_filters, num_layers, kernel_size).nld discriminators.append(discriminator) return discriminators @@ -37,47 +37,6 @@ class MultiscaleDiscriminator(nn.Module): for discriminator in self.discriminators: output_tensors.append([ discriminator(temp_tensor) ]) - temp_tensor = self.downsample(temp_tensor) + temp_tensor = self.avg_pool(temp_tensor) return output_tensors - - -class NLayerDiscriminator(nn.Module): - def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: - super(NLayerDiscriminator, self).__init__() - layers = self.create_layers(input_channels, num_filters, num_layers, kernel_size) - self.discriminator = nn.Sequential(*layers) - - @staticmethod - def create_layers(input_channels : int, num_filters : int, num_layers: int, kernel_size : int) -> List[nn.Module]: - padding = int(numpy.ceil((kernel_size - 1) / 2)) - current_filters = num_filters - layers =\ - [ - nn.Conv2d(input_channels, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), - nn.LeakyReLU(0.2, True) - ] - - for _ in range(1, num_layers): - previous_filters = current_filters - current_filters = min(current_filters * 2, 512) - layers +=\ - [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), - nn.InstanceNorm2d(current_filters), - nn.LeakyReLU(0.2, True) - ] - - previous_filters = current_filters - current_filters = min(current_filters * 2, 512) - layers +=\ - [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, padding = padding), - nn.InstanceNorm2d(current_filters), - nn.LeakyReLU(0.2, True), - nn.Conv2d(current_filters, 1, kernel_size = kernel_size, padding = padding) - ] - return layers - - def forward(self, input_tensor : VisionTensor) -> VisionTensor: - return self.discriminator(input_tensor) diff --git a/face_swapper/src/networks/nld.py b/face_swapper/src/networks/nld.py new file mode 100644 index 0000000..73fc5a3 --- /dev/null +++ b/face_swapper/src/networks/nld.py @@ -0,0 +1,43 @@ +import math + +from torch import Tensor, nn + + +class NLD(nn.Module): + def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: + super(NLD, self).__init__() + self.nld = self.create_nld(input_channels, num_filters, num_layers, kernel_size) + + @staticmethod + def create_nld(input_channels : int, num_filters : int, num_layers: int, kernel_size : int) -> nn.Sequential: + padding = math.ceil((kernel_size - 1) / 2) + current_filters = num_filters + layers =\ + [ + nn.Conv2d(input_channels, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), + nn.LeakyReLU(0.2, True) + ] + + for _ in range(1, num_layers): + previous_filters = current_filters + current_filters = min(current_filters * 2, 512) + layers +=\ + [ + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), + nn.InstanceNorm2d(current_filters), + nn.LeakyReLU(0.2, True) + ] + + previous_filters = current_filters + current_filters = min(current_filters * 2, 512) + layers +=\ + [ + nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, padding = padding), + nn.InstanceNorm2d(current_filters), + nn.LeakyReLU(0.2, True), + nn.Conv2d(current_filters, 1, kernel_size = kernel_size, padding = padding) + ] + return nn.Sequential(*layers) + + def forward(self, input_tensor : Tensor) -> Tensor: + return self.nld(input_tensor) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 6233e9a..a68dc7b 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -13,7 +13,7 @@ from torch.utils.data import DataLoader from .data_loader import DataLoaderVGG from .helper import calc_id_embedding -from .models.discriminator import MultiscaleDiscriminator +from .models.discriminator import Discriminator from .models.generator import AdaptiveEmbeddingIntegrationNetwork from .models.loss import FaceSwapperLoss from .types import Batch, Embedding, TargetAttributes, VisionTensor @@ -26,7 +26,7 @@ class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): def __init__(self) -> None: super().__init__() self.generator = AdaptiveEmbeddingIntegrationNetwork() - self.discriminator = MultiscaleDiscriminator() + self.discriminator = Discriminator() self.automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tuple[VisionTensor, TargetAttributes]: From 1872f9958449810567962dbe317c56330a3d89fb Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 19:11:20 +0100 Subject: [PATCH 061/394] Refacto UNet --- face_swapper/src/models/generator.py | 8 +-- face_swapper/src/networks/encoder.py | 67 ---------------------- face_swapper/src/networks/unet.py | 85 ++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 71 deletions(-) delete mode 100644 face_swapper/src/networks/encoder.py create mode 100644 face_swapper/src/networks/unet.py diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 3fc26a4..5a378d0 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -4,7 +4,7 @@ from typing import Tuple from torch import nn from face_swapper.src.networks.attribute_modulator import AADGenerator -from face_swapper.src.networks.encoder import UNet +from face_swapper.src.networks.unet import UNet from face_swapper.src.types import Embedding, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() @@ -17,9 +17,9 @@ class AdaptiveEmbeddingIntegrationNetwork(nn.Module): id_channels = CONFIG.getint('training.model.generator', 'id_channels') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') - self.encoder = UNet() + self.unet = UNet() self.generator = AADGenerator(id_channels, num_blocks) - self.encoder.apply(init_weight) + self.unet.apply(init_weight) self.generator.apply(init_weight) def forward(self, target : VisionTensor, source_embedding : Embedding) -> Tuple[VisionTensor, TargetAttributes]: @@ -28,7 +28,7 @@ class AdaptiveEmbeddingIntegrationNetwork(nn.Module): return swap_tensor, target_attributes def get_attributes(self, target : VisionTensor) -> TargetAttributes: - return self.encoder(target) + return self.unet(target) def init_weight(module : nn.Module) -> None: diff --git a/face_swapper/src/networks/encoder.py b/face_swapper/src/networks/encoder.py deleted file mode 100644 index d4e270e..0000000 --- a/face_swapper/src/networks/encoder.py +++ /dev/null @@ -1,67 +0,0 @@ -import torch -from torch import Tensor, nn - -from face_swapper.src.types import TargetAttributes, VisionTensor - - -class Upsample(nn.Module): - def __init__(self, input_channels : int, output_channels : int) -> None: - super(Upsample, self).__init__() - self.deconv = nn.ConvTranspose2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(output_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) - - def forward(self, input_tensor : Tensor, skip_tensor : Tensor) -> Tensor: - temp_tensor = self.deconv(input_tensor) - temp_tensor = self.batch_norm(temp_tensor) - temp_tensor = self.leaky_relu(temp_tensor) - return torch.cat((temp_tensor, skip_tensor), dim = 1) - - -class DownSample(nn.Module): - def __init__(self, input_channels : int, output_channels : int) -> None: - super(DownSample, self).__init__() - self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(output_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) - - def forward(self, input_tensor : Tensor) -> Tensor: - temp_tensor = self.conv(input_tensor) - temp_tensor = self.batch_norm(temp_tensor) - temp_tensor = self.leaky_relu(temp_tensor) - return temp_tensor - - -class UNet(nn.Module): - def __init__(self) -> None: - super(UNet, self).__init__() - self.downsampler_1 = DownSample(3, 32) - self.downsampler_2 = DownSample(32, 64) - self.downsampler_3 = DownSample(64, 128) - self.downsampler_4 = DownSample(128, 256) - self.downsampler_5 = DownSample(256, 512) - self.downsampler_6 = DownSample(512, 1024) - self.bottleneck = DownSample(1024, 1024) - self.upsampler_1 = Upsample(1024, 1024) - self.upsampler_2 = Upsample(2048, 512) - self.upsampler_3 = Upsample(1024, 256) - self.upsampler_4 = Upsample(512, 128) - self.upsampler_5 = Upsample(256, 64) - self.upsampler_6 = Upsample(128, 32) - - def forward(self, target : VisionTensor) -> TargetAttributes: - downsample_feature_1 = self.downsampler_1(target) - downsample_feature_2 = self.downsampler_2(downsample_feature_1) - downsample_feature_3 = self.downsampler_3(downsample_feature_2) - downsample_feature_4 = self.downsampler_4(downsample_feature_3) - downsample_feature_5 = self.downsampler_5(downsample_feature_4) - downsample_feature_6 = self.downsampler_6(downsample_feature_5) - bottleneck_output = self.bottleneck(downsample_feature_6) - upsample_feature_1 = self.upsampler_1(bottleneck_output, downsample_feature_6) - upsample_feature_2 = self.upsampler_2(upsample_feature_1, downsample_feature_5) - upsample_feature_3 = self.upsampler_3(upsample_feature_2, downsample_feature_4) - upsample_feature_4 = self.upsampler_4(upsample_feature_3, downsample_feature_3) - upsample_feature_5 = self.upsampler_5(upsample_feature_4, downsample_feature_2) - upsample_feature_6 = self.upsampler_6(upsample_feature_5, downsample_feature_1) - output = nn.functional.interpolate(upsample_feature_6, scale_factor = 2, mode = 'bilinear', align_corners = False) - return bottleneck_output, upsample_feature_1, upsample_feature_2, upsample_feature_3, upsample_feature_4, upsample_feature_5, upsample_feature_6, output diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py new file mode 100644 index 0000000..6454455 --- /dev/null +++ b/face_swapper/src/networks/unet.py @@ -0,0 +1,85 @@ +import torch +from torch import Tensor, nn + +from face_swapper.src.types import TargetAttributes + + +class UNet(nn.Module): + def __init__(self) -> None: + super(UNet, self).__init__() + self.down = self.create_down() + self.up = self.create_up() + + @staticmethod + def create_down(): + return nn.ModuleList( + [ + Down(3, 32), + Down(32, 64), + Down(64, 128), + Down(128, 256), + Down(256, 512), + Down(512, 1024), + Down(1024, 1024) + ]) + + @staticmethod + def create_up(): + return nn.ModuleList( + [ + Up(1024, 1024), + Up(2048, 512), + Up(1024, 256), + Up(512, 128), + Up(256, 64), + Up(128, 32) + ]) + + def forward(self, target_tensor : Tensor) -> TargetAttributes: + down_features = [] + up_features = [] + temp_tensor = target_tensor + + for down in self.down: + temp_tensor = down(temp_tensor) + down_features.append(temp_tensor) + + bottleneck_tensor = down_features[-1] + temp_tensor = bottleneck_tensor + + for index, up in enumerate(self.up): + down_index = -(index + 2) + up_feature = up(temp_tensor, down_features[down_index]) + up_features.append(up_feature) + + output_tensor = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) + return bottleneck_tensor, *up_features, output_tensor + + +class Up(nn.Module): + def __init__(self, input_channels : int, output_channels : int) -> None: + super(Up, self).__init__() + self.conv_transpose = nn.ConvTranspose2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(output_channels) + self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + + def forward(self, input_tensor : Tensor, skip_tensor : Tensor) -> Tensor: + temp_tensor = self.conv_transpose(input_tensor) + temp_tensor = self.batch_norm(temp_tensor) + temp_tensor = self.leaky_relu(temp_tensor) + temp_tensor = torch.cat((temp_tensor, skip_tensor), dim = 1) + return temp_tensor + + +class Down(nn.Module): + def __init__(self, input_channels : int, output_channels : int) -> None: + super(Down, self).__init__() + self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(output_channels) + self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + + def forward(self, input_tensor : Tensor) -> Tensor: + temp_tensor = self.conv(input_tensor) + temp_tensor = self.batch_norm(temp_tensor) + temp_tensor = self.leaky_relu(temp_tensor) + return temp_tensor From 7264884ff94041887c00033b94cb2f2114c0cf46 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 13 Feb 2025 19:13:49 +0100 Subject: [PATCH 062/394] Fix CI --- face_swapper/src/networks/unet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 6454455..ebf88ba 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -11,7 +11,7 @@ class UNet(nn.Module): self.up = self.create_up() @staticmethod - def create_down(): + def create_down() -> nn.ModuleList: return nn.ModuleList( [ Down(3, 32), @@ -24,7 +24,7 @@ class UNet(nn.Module): ]) @staticmethod - def create_up(): + def create_up() -> nn.ModuleList: return nn.ModuleList( [ Up(1024, 1024), From 58ad6af61984198b861a85c1a93f47a64e5c8bd9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Feb 2025 09:52:51 +0100 Subject: [PATCH 063/394] Add Sample suffix again --- face_swapper/src/networks/unet.py | 50 +++++++++++++++---------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index ebf88ba..b68001c 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -7,32 +7,32 @@ from face_swapper.src.types import TargetAttributes class UNet(nn.Module): def __init__(self) -> None: super(UNet, self).__init__() - self.down = self.create_down() - self.up = self.create_up() + self.down_samples = self.create_down_samples() + self.up_samples = self.create_up_sample() @staticmethod - def create_down() -> nn.ModuleList: + def create_down_samples() -> nn.ModuleList: return nn.ModuleList( [ - Down(3, 32), - Down(32, 64), - Down(64, 128), - Down(128, 256), - Down(256, 512), - Down(512, 1024), - Down(1024, 1024) + DownSample(3, 32), + DownSample(32, 64), + DownSample(64, 128), + DownSample(128, 256), + DownSample(256, 512), + DownSample(512, 1024), + DownSample(1024, 1024) ]) @staticmethod - def create_up() -> nn.ModuleList: + def create_up_sample() -> nn.ModuleList: return nn.ModuleList( [ - Up(1024, 1024), - Up(2048, 512), - Up(1024, 256), - Up(512, 128), - Up(256, 64), - Up(128, 32) + UpSample(1024, 1024), + UpSample(2048, 512), + UpSample(1024, 256), + UpSample(512, 128), + UpSample(256, 64), + UpSample(128, 32) ]) def forward(self, target_tensor : Tensor) -> TargetAttributes: @@ -40,25 +40,25 @@ class UNet(nn.Module): up_features = [] temp_tensor = target_tensor - for down in self.down: - temp_tensor = down(temp_tensor) + for down_sample in self.down_samples: + temp_tensor = down_sample(temp_tensor) down_features.append(temp_tensor) bottleneck_tensor = down_features[-1] temp_tensor = bottleneck_tensor - for index, up in enumerate(self.up): + for index, up_sample in enumerate(self.up_samples): down_index = -(index + 2) - up_feature = up(temp_tensor, down_features[down_index]) + up_feature = up_sample(temp_tensor, down_features[down_index]) up_features.append(up_feature) output_tensor = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) return bottleneck_tensor, *up_features, output_tensor -class Up(nn.Module): +class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: - super(Up, self).__init__() + super(UpSample, self).__init__() self.conv_transpose = nn.ConvTranspose2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) @@ -71,9 +71,9 @@ class Up(nn.Module): return temp_tensor -class Down(nn.Module): +class DownSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: - super(Down, self).__init__() + super(DownSample, self).__init__() self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) From 953525e6b0865604fc5f0daa4f4d12c28339fdb8 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Feb 2025 10:21:33 +0100 Subject: [PATCH 064/394] Fix typo --- face_swapper/src/networks/unet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index b68001c..5d6060c 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -8,7 +8,7 @@ class UNet(nn.Module): def __init__(self) -> None: super(UNet, self).__init__() self.down_samples = self.create_down_samples() - self.up_samples = self.create_up_sample() + self.up_samples = self.create_up_samples() @staticmethod def create_down_samples() -> nn.ModuleList: @@ -24,7 +24,7 @@ class UNet(nn.Module): ]) @staticmethod - def create_up_sample() -> nn.ModuleList: + def create_up_samples() -> nn.ModuleList: return nn.ModuleList( [ UpSample(1024, 1024), From b69f69d015dac07c6adcc2950d165e1e5cfdc0be Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Feb 2025 16:10:39 +0100 Subject: [PATCH 065/394] Fix UNet --- face_swapper/src/networks/unet.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 5d6060c..e5d0976 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -1,8 +1,8 @@ +from typing import Tuple + import torch from torch import Tensor, nn -from face_swapper.src.types import TargetAttributes - class UNet(nn.Module): def __init__(self) -> None: @@ -35,7 +35,7 @@ class UNet(nn.Module): UpSample(128, 32) ]) - def forward(self, target_tensor : Tensor) -> TargetAttributes: + def forward(self, target_tensor : Tensor) -> Tuple[Tensor, ...]: down_features = [] up_features = [] temp_tensor = target_tensor @@ -49,8 +49,8 @@ class UNet(nn.Module): for index, up_sample in enumerate(self.up_samples): down_index = -(index + 2) - up_feature = up_sample(temp_tensor, down_features[down_index]) - up_features.append(up_feature) + temp_tensor = up_sample(temp_tensor, down_features[down_index]) + up_features.append(temp_tensor) output_tensor = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) return bottleneck_tensor, *up_features, output_tensor From a971506271d4f8aea271a87fa04e9a5f77f8a584 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Feb 2025 16:12:15 +0100 Subject: [PATCH 066/394] Revert changes in generator --- face_swapper/src/models/generator.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 5a378d0..e9b25e0 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -17,9 +17,9 @@ class AdaptiveEmbeddingIntegrationNetwork(nn.Module): id_channels = CONFIG.getint('training.model.generator', 'id_channels') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') - self.unet = UNet() + self.encoder = UNet() self.generator = AADGenerator(id_channels, num_blocks) - self.unet.apply(init_weight) + self.encoder.apply(init_weight) self.generator.apply(init_weight) def forward(self, target : VisionTensor, source_embedding : Embedding) -> Tuple[VisionTensor, TargetAttributes]: @@ -28,7 +28,7 @@ class AdaptiveEmbeddingIntegrationNetwork(nn.Module): return swap_tensor, target_attributes def get_attributes(self, target : VisionTensor) -> TargetAttributes: - return self.unet(target) + return self.encoder(target) def init_weight(module : nn.Module) -> None: From 650551c19bf554468cf6ab1efa424778f2f8a906 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Feb 2025 16:19:14 +0100 Subject: [PATCH 067/394] Simplify Batch type --- embedding_converter/src/types.py | 5 ++--- face_swapper/src/types.py | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 9221412..3a71965 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -3,11 +3,10 @@ from typing import Any, Tuple, TypeAlias from numpy.typing import NDArray from torch import Tensor +Batch : TypeAlias = Tuple[Tensor, Tensor] + Embedding : TypeAlias = NDArray[Any] EmbeddingDataset : TypeAlias = NDArray[Embedding] FaceLandmark5 : TypeAlias = NDArray[Any] VisionFrame : TypeAlias = NDArray[Any] -VisionTensor : TypeAlias = Tensor - -Batch : TypeAlias = Tuple[VisionTensor, VisionTensor] diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index b5551d4..3a7bbed 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -5,6 +5,8 @@ from numpy.typing import NDArray from torch import Tensor from torch.nn import Module +Batch : TypeAlias = Tuple[Tensor, Tensor, Tensor] + ImagePathList : TypeAlias = List[str] ImagePathSet : TypeAlias = Dict[str, ImagePathList] @@ -22,8 +24,6 @@ VisionFrame : TypeAlias = NDArray[Any] LossTensor : TypeAlias = Tensor VisionTensor : TypeAlias = Tensor -Batch : TypeAlias = Tuple[VisionTensor, VisionTensor, Tensor] - GeneratorLossSet : TypeAlias = Dict[str, Tensor] DiscriminatorLossSet : TypeAlias = Dict[str, Tensor] From 88c4e53192ad3995ed504def4c9d199b6f30611b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Feb 2025 16:38:25 +0100 Subject: [PATCH 068/394] Use skip_tensor variable --- face_swapper/src/networks/unet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index e5d0976..8a97df3 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -48,8 +48,8 @@ class UNet(nn.Module): temp_tensor = bottleneck_tensor for index, up_sample in enumerate(self.up_samples): - down_index = -(index + 2) - temp_tensor = up_sample(temp_tensor, down_features[down_index]) + skip_tensor = down_features[-(index + 2)] + temp_tensor = up_sample(temp_tensor, skip_tensor) up_features.append(temp_tensor) output_tensor = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) From e1e0c11bb53abe43ecdfbfb9f6bbdfb81dde9968 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Feb 2025 16:40:39 +0100 Subject: [PATCH 069/394] Fix CI --- embedding_converter/src/models/embedding_converter.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/embedding_converter/src/models/embedding_converter.py b/embedding_converter/src/models/embedding_converter.py index d9c61c4..de483f3 100644 --- a/embedding_converter/src/models/embedding_converter.py +++ b/embedding_converter/src/models/embedding_converter.py @@ -1,7 +1,5 @@ import torch -from torch import nn - -from ..types import VisionTensor +from torch import Tensor, nn class EmbeddingConverter(nn.Module): @@ -20,7 +18,7 @@ class EmbeddingConverter(nn.Module): nn.Linear(1024, 512) ]) - def forward(self, input_tensor : VisionTensor) -> VisionTensor: + def forward(self, input_tensor : Tensor) -> Tensor: output_tensor = input_tensor / torch.norm(input_tensor) for layer in self.layers[:-1]: From 0e148845af59ea64022d66075362d4b09ce2cb92 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Feb 2025 19:52:19 +0100 Subject: [PATCH 070/394] Extend gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 52d5fa1..0fb04d8 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,6 @@ __pycache__ .idea .inputs .exports +.models .outputs .vscode From 030d912c1b5fd8ec52b8f2cdff0f816e4b71124d Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sat, 15 Feb 2025 19:04:43 +0530 Subject: [PATCH 071/394] some fixes --- face_swapper/config.ini | 1 + face_swapper/src/models/discriminator.py | 4 +-- face_swapper/src/models/generator.py | 6 ++-- face_swapper/src/models/loss.py | 28 ++++++++++--------- .../src/networks/attribute_modulator.py | 2 +- face_swapper/src/training.py | 8 ++++-- 6 files changed, 28 insertions(+), 21 deletions(-) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 01e343f..92ee043 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -30,6 +30,7 @@ weight_identity = weight_attribute = weight_reconstruction = weight_pose = +weight_gaze = [training.trainer] learning_rate = diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index ea7b814..c8fc1c4 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -3,8 +3,8 @@ from typing import List from torch import nn -from face_swapper.src.networks.nld import NLD -from face_swapper.src.types import VisionTensor +from ..networks.nld import NLD +from ..types import VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index e9b25e0..33d9c80 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -3,9 +3,9 @@ from typing import Tuple from torch import nn -from face_swapper.src.networks.attribute_modulator import AADGenerator -from face_swapper.src.networks.unet import UNet -from face_swapper.src.types import Embedding, TargetAttributes, VisionTensor +from ..networks.attribute_modulator import AADGenerator +from ..networks.unet import UNet +from ..types import Embedding, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 35d5152..02196c7 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -5,8 +5,8 @@ import torch from pytorch_msssim import ssim from torch import Tensor, nn -from face_swapper.src.helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss -from face_swapper.src.types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor +from ..helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss +from ..types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -62,35 +62,37 @@ class FaceSwapperLoss: def calc_discriminator_loss(self, real_discriminator_outputs : DiscriminatorOutputs, fake_discriminator_outputs : DiscriminatorOutputs) -> DiscriminatorLossSet: discriminator_loss_set = {} - loss_fake = torch.Tensor(0) + loss_fakes = [] for fake_discriminator_output in fake_discriminator_outputs: - loss_fake += hinge_fake_loss(fake_discriminator_output[0]).mean() + loss_fakes.append(hinge_fake_loss(fake_discriminator_output[0])) - loss_true = torch.Tensor(0) + loss_trues = [] for true_discriminator_output in real_discriminator_outputs: - loss_true += hinge_real_loss(true_discriminator_output[0]).mean() + loss_trues.append(hinge_real_loss(true_discriminator_output[0])) - discriminator_loss_set['loss_discriminator'] = (loss_true.mean() + loss_fake.mean()) * 0.5 + loss_fake = torch.stack(loss_fakes).mean() + loss_true = torch.stack(loss_trues).mean() + discriminator_loss_set['loss_discriminator'] = (loss_true + loss_fake) * 0.5 return discriminator_loss_set def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: - loss_adversarial = torch.Tensor(0) + loss_adversarials = [] for discriminator_output in discriminator_outputs: - loss_adversarial += hinge_real_loss(discriminator_output[0]) + loss_adversarials.append(hinge_real_loss(discriminator_output[0]).mean()) - loss_adversarial = torch.mean(loss_adversarial) + loss_adversarial = torch.stack(loss_adversarials).mean() return loss_adversarial def calc_attribute_loss(self, target_attributes : TargetAttributes, swap_attributes : SwapAttributes) -> LossTensor: - loss_attribute = torch.Tensor(0) + loss_attributes = [] for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): - loss_attribute += torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean() + loss_attributes.append(torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean()) - loss_attribute *= 0.5 + loss_attribute = torch.stack(loss_attributes).mean() * 0.5 return loss_attribute def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: diff --git a/face_swapper/src/networks/attribute_modulator.py b/face_swapper/src/networks/attribute_modulator.py index 1dae96c..4d3e973 100644 --- a/face_swapper/src/networks/attribute_modulator.py +++ b/face_swapper/src/networks/attribute_modulator.py @@ -1,7 +1,7 @@ import torch from torch import Tensor, nn -from face_swapper.src.types import Embedding, TargetAttributes +from ..types import Embedding, TargetAttributes class AADGenerator(nn.Module): diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index a68dc7b..629048b 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -25,6 +25,7 @@ CONFIG.read('config.ini') class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): def __init__(self) -> None: super().__init__() + FaceSwapperLoss.__init__(self) self.generator = AdaptiveEmbeddingIntegrationNetwork() self.discriminator = Discriminator() self.automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') @@ -45,12 +46,12 @@ class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) swap_tensor, target_attributes = self.generator(target_tensor, source_embedding) swap_attributes = self.generator.get_attributes(swap_tensor) - real_discriminator_outputs = self.discriminator(source_tensor.detach()) + real_discriminator_outputs = self.discriminator(source_tensor) fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, swap_attributes, fake_discriminator_outputs, batch) generator_optimizer.zero_grad() - self.manual_backward(generator_losses.get('loss_generator')) + self.manual_backward(generator_losses.get('loss_generator'), retain_graph = True) generator_optimizer.step() discriminator_losses = self.calc_discriminator_loss(real_discriminator_outputs, fake_discriminator_outputs) @@ -114,6 +115,9 @@ def train() -> None: num_workers = CONFIG.getint('training.loader', 'num_workers') output_file_path = CONFIG.get('training.output', 'file_path') + if not os.path.isfile(output_file_path): + output_file_path = None + dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swap_model = FaceSwapperTrain() From 8f8dfecdbc51457348de6bceb8bbf0ab3f0d6b98 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sat, 15 Feb 2025 19:05:38 +0530 Subject: [PATCH 072/394] some fixes --- face_swapper/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/face_swapper/README.md b/face_swapper/README.md index da0618d..7d48f29 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -68,6 +68,7 @@ weight_identity = 20 weight_attribute = 10 weight_reconstruction = 10 weight_pose = 100 +weight_gaze = 10 ``` ``` From aa5094e5761a37b42d1fb98fde458540cc03167e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 15 Feb 2025 12:23:43 +0100 Subject: [PATCH 073/394] We need MS license --- face_swapper/LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/LICENSE.md b/face_swapper/LICENSE.md index cfdd95f..011a811 100644 --- a/face_swapper/LICENSE.md +++ b/face_swapper/LICENSE.md @@ -1,3 +1,3 @@ -ResearchRAIL-M license +ResearchRAIL-MS license Copyright (c) 2025 Henry Ruhs From 026bcf0c97c7f60272d706e96b33a33526d265da Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 15 Feb 2025 12:51:40 +0100 Subject: [PATCH 074/394] Adjust licenses --- embedding_converter/LICENSE.md | 2 +- embedding_converter/README.md | 2 +- face_swapper/README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/embedding_converter/LICENSE.md b/embedding_converter/LICENSE.md index 9be381f..d683ca8 100644 --- a/embedding_converter/LICENSE.md +++ b/embedding_converter/LICENSE.md @@ -1,3 +1,3 @@ -MIT license +OpenhRAIL-MS license Copyright (c) 2025 Henry Ruhs diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 873b2e3..a840263 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -3,7 +3,7 @@ Embedding Converter > Convert face embeddings between various models. -![License](https://img.shields.io/badge/license-MIT-green) +![License](https://img.shields.io/badge/license-OpenhRAIL--MS-green) Preview diff --git a/face_swapper/README.md b/face_swapper/README.md index 7d48f29..23f6c30 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -3,7 +3,7 @@ Face Swapper > Face shape and feature aware identity transfer. -![License](https://img.shields.io/badge/license-ResearchRAIL--M-red) +![License](https://img.shields.io/badge/license-ResearchRAIL--MS-red) Preview From 0b7d25a36ed1c666136e5adf6b155347a47cdb65 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 15 Feb 2025 12:53:00 +0100 Subject: [PATCH 075/394] Adjust licenses --- embedding_converter/LICENSE.md | 2 +- embedding_converter/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/LICENSE.md b/embedding_converter/LICENSE.md index d683ca8..b31052b 100644 --- a/embedding_converter/LICENSE.md +++ b/embedding_converter/LICENSE.md @@ -1,3 +1,3 @@ -OpenhRAIL-MS license +OpenRAIL-MS license Copyright (c) 2025 Henry Ruhs diff --git a/embedding_converter/README.md b/embedding_converter/README.md index a840263..7194a03 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -3,7 +3,7 @@ Embedding Converter > Convert face embeddings between various models. -![License](https://img.shields.io/badge/license-OpenhRAIL--MS-green) +![License](https://img.shields.io/badge/license-OpenRAIL--MS-green) Preview From cd4b10c8329516a2bb442d94a550ebe4604e90b8 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Feb 2025 10:54:01 +0100 Subject: [PATCH 076/394] Fix imports and update dependencies --- requirements.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index b04959e..722121a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,10 @@ -lightning==2.4.0 +--extra-index-url https://download.pytorch.org/whl/cu124 +lightning==2.5.0 numpy==1.26.4 onnx==1.17.0 -onnxruntime==1.20.0 -opencv-python==4.10.0.84 +onnxruntime==1.20.1 +opencv-python==4.11.0.86 mxnet==1.9.1 pytorch-msssim==1.0.0 +torch==2.6.0 +torchvision==0.21.0 From d9e10a9f7c0a0b7e56814565bf8f5ef6b762c443 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Feb 2025 11:56:01 +0100 Subject: [PATCH 077/394] Use lightning over pytorch_lightning import, Configure tensorboard --- .gitignore | 1 + embedding_converter/src/training.py | 12 +++++++----- face_swapper/README.md | 4 ++-- face_swapper/src/training.py | 14 +++++++++----- requirements.txt | 1 + 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 0fb04d8..454001b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ __pycache__ .idea .inputs .exports +.logs .models .outputs .vscode diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 13b554b..5a198ba 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -1,12 +1,12 @@ import configparser from typing import Any, Tuple +import lightning import numpy -import pytorch_lightning import torch -from pytorch_lightning import Trainer -from pytorch_lightning.callbacks import ModelCheckpoint -from pytorch_lightning.tuner.tuning import Tuner +from lightning import Trainer +from lightning.pytorch.callbacks import ModelCheckpoint +from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split @@ -17,7 +17,7 @@ CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class EmbeddingConverterTrainer(pytorch_lightning.LightningModule): +class EmbeddingConverterTrainer(lightning.LightningModule): def __init__(self) -> None: super(EmbeddingConverterTrainer, self).__init__() self.embedding_converter = EmbeddingConverter() @@ -88,8 +88,10 @@ def create_trainer() -> Trainer: trainer_max_epochs = CONFIG.getint('training.trainer', 'max_epochs') output_directory_path = CONFIG.get('training.output', 'directory_path') output_file_pattern = CONFIG.get('training.output', 'file_pattern') + logger = TensorBoardLogger('.logs', name = 'embedding_converter') return Trainer( + logger = logger, max_epochs = trainer_max_epochs, callbacks = [ diff --git a/face_swapper/README.md b/face_swapper/README.md index 23f6c30..fc11333 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -35,8 +35,8 @@ same_person_probability = 0.2 ``` [training.loader] -batch_size = 24 -num_workers = 12 +batch_size = 8 +num_workers = 8 ``` ``` diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 629048b..2911f72 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -2,13 +2,15 @@ import configparser import os from typing import Tuple -import pytorch_lightning +import lightning import torch import torchvision -from pytorch_lightning import Trainer -from pytorch_lightning.callbacks import ModelCheckpoint -from pytorch_lightning.utilities.types import Optimizer +from lightning import Trainer +from lightning.pytorch.callbacks import ModelCheckpoint +from lightning.pytorch.loggers import TensorBoardLogger + from torch import Tensor +from torch.optim import Optimizer from torch.utils.data import DataLoader from .data_loader import DataLoaderVGG @@ -22,7 +24,7 @@ CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class FaceSwapperTrain(pytorch_lightning.LightningModule, FaceSwapperLoss): +class FaceSwapperTrain(lightning.LightningModule, FaceSwapperLoss): def __init__(self) -> None: super().__init__() FaceSwapperLoss.__init__(self) @@ -86,9 +88,11 @@ def create_trainer() -> Trainer: output_directory_path = CONFIG.get('training.output', 'directory_path') output_file_pattern = CONFIG.get('training.output', 'file_pattern') trainer_precision = CONFIG.get('training.trainer', 'precision') + logger = TensorBoardLogger('.logs', name = 'face_swapper') os.makedirs(output_directory_path, exist_ok = True) return Trainer( + logger = logger, max_epochs = trainer_max_epochs, precision = trainer_precision, callbacks = diff --git a/requirements.txt b/requirements.txt index 722121a..3f6b720 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,3 +8,4 @@ mxnet==1.9.1 pytorch-msssim==1.0.0 torch==2.6.0 torchvision==0.21.0 +tensorboard==2.19.0 From 0949c1358b09c28b0194cb22fe3c21cfac16b2e5 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Feb 2025 11:58:51 +0100 Subject: [PATCH 078/394] Fix CI --- embedding_converter/src/training.py | 1 + face_swapper/src/training.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 5a198ba..9c72530 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -7,6 +7,7 @@ import torch from lightning import Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger +from lightning.pytorch.tuner import Tuner from torch import Tensor, nn from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 2911f72..f62cd34 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -8,7 +8,6 @@ import torchvision from lightning import Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger - from torch import Tensor from torch.optim import Optimizer from torch.utils.data import DataLoader From 777a8384c2d72b8ae830d6dbc809163f9356b899 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Feb 2025 12:45:37 +0100 Subject: [PATCH 079/394] Extend README with TensorBoard guide --- embedding_converter/README.md | 6 ++++++ face_swapper/README.md | 6 ++++++ face_swapper/infer.py | 3 +-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 7194a03..1666bc1 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -98,6 +98,12 @@ Train the Embedding Converter model. python train.py ``` +Launch the TensorBoard to monitor the training. + +``` +tensorboard --logdir=.logs +``` + Exporting --------- diff --git a/face_swapper/README.md b/face_swapper/README.md index fc11333..ae71b12 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -116,6 +116,12 @@ Train the Face Swapper model. python train.py ``` +Launch the TensorBoard to monitor the training. + +``` +tensorboard --logdir=.logs +``` + Exporting --------- diff --git a/face_swapper/infer.py b/face_swapper/infer.py index fc3eb29..dde2e9f 100644 --- a/face_swapper/infer.py +++ b/face_swapper/infer.py @@ -1,7 +1,6 @@ #!/usr/bin/env python3 -from face_swapper.src.inferencing import infer - +from src.inferencing import infer if __name__ == '__main__': infer() From 5bb41ecbb217468803544a4cf733c78eb525c46e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 17 Feb 2025 09:15:00 +0100 Subject: [PATCH 080/394] Adjust README --- face_swapper/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index ae71b12..5a64cce 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -27,7 +27,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. ``` [preparing.dataset] -dataset_path = .datasets/train +dataset_path = .datasets/vggface2 directory_pattern = {}/* image_pattern = {}/*.*g same_person_probability = 0.2 @@ -67,8 +67,8 @@ weight_adversarial = 1 weight_identity = 20 weight_attribute = 10 weight_reconstruction = 10 -weight_pose = 100 -weight_gaze = 10 +weight_pose = 0 +weight_gaze = 0 ``` ``` From 254f3efe68578e9ef68083df6f4548da9544b2c4 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 17 Feb 2025 00:08:40 +0100 Subject: [PATCH 081/394] Remove live portrait submodule --- .gitmodules | 0 face_swapper/LivePortrait | 1 - 2 files changed, 1 deletion(-) delete mode 100644 .gitmodules delete mode 160000 face_swapper/LivePortrait diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29..0000000 diff --git a/face_swapper/LivePortrait b/face_swapper/LivePortrait deleted file mode 160000 index e09d1c9..0000000 --- a/face_swapper/LivePortrait +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e09d1c9f1c9519f9e3ccf4c185b3992993864f6d From 999f2c9cbec4537f36353f97efe7e7226202a938 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 17 Feb 2025 23:25:19 +0100 Subject: [PATCH 082/394] Rename variable of EmbeddingConverterTrainer --- embedding_converter/src/training.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 9c72530..d95035f 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -113,7 +113,7 @@ def create_trainer() -> Trainer: def train() -> None: trainer = create_trainer() training_loader, validation_loader = create_loaders() - embedding_converter = EmbeddingConverterTrainer() + embedding_converter_trainer = EmbeddingConverterTrainer() tuner = Tuner(trainer) - tuner.lr_find(embedding_converter, training_loader, validation_loader) - trainer.fit(embedding_converter, training_loader, validation_loader) + tuner.lr_find(embedding_converter_trainer, training_loader, validation_loader) + trainer.fit(embedding_converter_trainer, training_loader, validation_loader) From 7b2b8f0f85c9faecd09f2942288ab6bb18132aaf Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 18 Feb 2025 10:59:43 +0530 Subject: [PATCH 083/394] fix discriminator training --- face_swapper/src/training.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index f62cd34..6a62ef1 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -47,14 +47,16 @@ class FaceSwapperTrain(lightning.LightningModule, FaceSwapperLoss): source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) swap_tensor, target_attributes = self.generator(target_tensor, source_embedding) swap_attributes = self.generator.get_attributes(swap_tensor) - real_discriminator_outputs = self.discriminator(source_tensor) - fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) + fake_discriminator_outputs = self.discriminator(swap_tensor) generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, swap_attributes, fake_discriminator_outputs, batch) generator_optimizer.zero_grad() - self.manual_backward(generator_losses.get('loss_generator'), retain_graph = True) + self.manual_backward(generator_losses.get('loss_generator')) generator_optimizer.step() + real_discriminator_outputs = self.discriminator(source_tensor) + fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) + discriminator_losses = self.calc_discriminator_loss(real_discriminator_outputs, fake_discriminator_outputs) discriminator_optimizer.zero_grad() self.manual_backward(discriminator_losses.get('loss_discriminator')) From 11bb9065ba6201bc198a9074f8fed6a10dde4675 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 17 Feb 2025 23:58:33 +0100 Subject: [PATCH 084/394] Uniform resume checkpoint approach --- embedding_converter/README.md | 3 ++- embedding_converter/config.ini | 1 + embedding_converter/src/training.py | 11 +++++++++-- face_swapper/README.md | 7 +++---- face_swapper/config.ini | 5 ++--- face_swapper/src/training.py | 19 ++++++++++--------- 6 files changed, 27 insertions(+), 19 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 1666bc1..e323b4a 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -61,7 +61,8 @@ max_epochs = 4096 ``` [training.output] directory_path = .outputs -file_pattern = arcface_converter_simswap_{epoch:02d}_{val_loss:.4f} +file_pattern = arcface_converter_simswap_{epoch}_{step} +resume_file_path = .outputs/last.ckpt ``` ``` diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index 71166fd..bbcf4ca 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -24,6 +24,7 @@ max_epochs = [training.output] directory_path = file_pattern = +resume_file_path = [exporting] directory_path = diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index d95035f..a87848c 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -1,4 +1,5 @@ import configparser +import os from typing import Any, Tuple import lightning @@ -111,9 +112,15 @@ def create_trainer() -> Trainer: def train() -> None: - trainer = create_trainer() + resume_file_path = CONFIG.get('training.output', 'resume_file_path') + training_loader, validation_loader = create_loaders() embedding_converter_trainer = EmbeddingConverterTrainer() + trainer = create_trainer() tuner = Tuner(trainer) tuner.lr_find(embedding_converter_trainer, training_loader, validation_loader) - trainer.fit(embedding_converter_trainer, training_loader, validation_loader) + + if os.path.exists(resume_file_path): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = resume_file_path) + else: + trainer.fit(embedding_converter_trainer, training_loader, validation_loader) diff --git a/face_swapper/README.md b/face_swapper/README.md index 5a64cce..b331e2a 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -77,15 +77,14 @@ learning_rate = 0.0004 max_epochs = 50 precision = 16-mixed automatic_optimization = false +preview_frequency = 250 ``` ``` [training.output] directory_path = .outputs -file_path = .outputs/last.ckpt -file_pattern = 'checkpoint-{epoch}-{step}-{l_G:.4f}-{l_D:.4f}' -preview_frequency = 250 -validation_frequency = 1000 +file_pattern = 'face-swapper_{epoch}_{step}' +resume_file_path = .outputs/last.ckpt ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 92ee043..10f875f 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -37,13 +37,12 @@ learning_rate = max_epochs = precision = automatic_optimization = +preview_frequency = [training.output] directory_path = -file_path = file_pattern = -preview_frequency = -validation_frequency = +resume_file_path = [exporting] directory_path = diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 6a62ef1..1b2852f 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -23,7 +23,7 @@ CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class FaceSwapperTrain(lightning.LightningModule, FaceSwapperLoss): +class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): def __init__(self) -> None: super().__init__() FaceSwapperLoss.__init__(self) @@ -62,7 +62,7 @@ class FaceSwapperTrain(lightning.LightningModule, FaceSwapperLoss): self.manual_backward(discriminator_losses.get('loss_discriminator')) discriminator_optimizer.step() - if self.global_step % CONFIG.getint('training.output', 'preview_frequency') == 0: + if self.global_step % CONFIG.getint('training.trainer', 'preview_frequency') == 0: self.generate_preview(source_tensor, target_tensor, swap_tensor) self.log('loss_generator', generator_losses.get('loss_generator'), prog_bar = True) @@ -103,7 +103,7 @@ def create_trainer() -> Trainer: dirpath = output_directory_path, filename = output_file_pattern, every_n_train_steps = 1000, - save_top_k = 5, + save_top_k = 3, save_last = True ) ], @@ -118,13 +118,14 @@ def train() -> None: same_person_probability = CONFIG.getfloat('preparing.dataset', 'same_person_probability') batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') - output_file_path = CONFIG.get('training.output', 'file_path') - - if not os.path.isfile(output_file_path): - output_file_path = None + resume_file_path = CONFIG.get('training.output', 'resume_file_path') dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - face_swap_model = FaceSwapperTrain() + face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() - trainer.fit(face_swap_model, data_loader, ckpt_path = output_file_path) + + if os.path.isfile(resume_file_path): + trainer.fit(face_swapper_trainer, data_loader, ckpt_path = resume_file_path) + else: + trainer.fit(face_swapper_trainer, data_loader) From f63bc788ac45f48e874e9179e24da9d92f92e8e1 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 18 Feb 2025 09:43:24 +0100 Subject: [PATCH 085/394] Fix typo --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index b331e2a..486ab6f 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -83,7 +83,7 @@ preview_frequency = 250 ``` [training.output] directory_path = .outputs -file_pattern = 'face-swapper_{epoch}_{step}' +file_pattern = face-swapper_{epoch}_{step} resume_file_path = .outputs/last.ckpt ``` From bf696be097d13ef3f63507b282bd201215f497bf Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 18 Feb 2025 11:00:30 +0100 Subject: [PATCH 086/394] Improve generator namings, Flip args to source then target --- face_swapper/src/exporting.py | 4 ++-- face_swapper/src/inferencing.py | 4 ++-- face_swapper/src/models/generator.py | 28 ++++++++++++++-------------- face_swapper/src/training.py | 9 +++++---- face_swapper/src/types.py | 1 + 5 files changed, 24 insertions(+), 22 deletions(-) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index d4c12ec..3b0892d 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -3,7 +3,7 @@ from os import makedirs import torch -from .models.generator import AdaptiveEmbeddingIntegrationNetwork +from .models.generator import Generator CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -18,7 +18,7 @@ def export() -> None: makedirs(directory_path, exist_ok = True) state_dict = torch.load(source_path, map_location = 'cpu').get('state_dict').get('generator') - model = AdaptiveEmbeddingIntegrationNetwork() + model = Generator() model.load_state_dict(state_dict) model.eval() model.ir_version = ir_version diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index d915992..939cc37 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -4,7 +4,7 @@ import cv2 import torch from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image -from .models.generator import AdaptiveEmbeddingIntegrationNetwork +from .models.generator import Generator from .types import Embedder, Generator, VisionFrame CONFIG = configparser.ConfigParser() @@ -28,7 +28,7 @@ def infer() -> None: output_path = CONFIG.get('inferencing', 'output_path') state_dict = torch.load(generator_path, map_location = 'cpu').get('state_dict').get('generator') - generator = AdaptiveEmbeddingIntegrationNetwork() + generator = Generator() generator.load_state_dict(state_dict) generator.eval() id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 33d9c80..6308f44 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -1,34 +1,34 @@ import configparser from typing import Tuple -from torch import nn +from torch import Tensor, nn from ..networks.attribute_modulator import AADGenerator from ..networks.unet import UNet -from ..types import Embedding, TargetAttributes, VisionTensor +from ..types import Embedding, Attributes CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class AdaptiveEmbeddingIntegrationNetwork(nn.Module): +class Generator(nn.Module): def __init__(self) -> None: - super(AdaptiveEmbeddingIntegrationNetwork, self).__init__() + super(Generator, self).__init__() id_channels = CONFIG.getint('training.model.generator', 'id_channels') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') - self.encoder = UNet() - self.generator = AADGenerator(id_channels, num_blocks) - self.encoder.apply(init_weight) - self.generator.apply(init_weight) + self.attribute_encoder = UNet() + self.attribute_generator = AADGenerator(id_channels, num_blocks) + self.attribute_encoder.apply(init_weight) + self.attribute_generator.apply(init_weight) - def forward(self, target : VisionTensor, source_embedding : Embedding) -> Tuple[VisionTensor, TargetAttributes]: - target_attributes = self.get_attributes(target) - swap_tensor = self.generator(target_attributes, source_embedding) - return swap_tensor, target_attributes + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: + target_attributes = self.get_attributes(target_tensor) + output_tensor = self.attribute_generator(target_attributes, source_embedding) + return output_tensor - def get_attributes(self, target : VisionTensor) -> TargetAttributes: - return self.encoder(target) + def get_attributes(self, input_tensor : Tensor) -> Attributes: + return self.attribute_encoder(input_tensor) def init_weight(module : nn.Module) -> None: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 1b2852f..d7c14fd 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -15,7 +15,7 @@ from torch.utils.data import DataLoader from .data_loader import DataLoaderVGG from .helper import calc_id_embedding from .models.discriminator import Discriminator -from .models.generator import AdaptiveEmbeddingIntegrationNetwork +from .models.generator import Generator from .models.loss import FaceSwapperLoss from .types import Batch, Embedding, TargetAttributes, VisionTensor @@ -27,12 +27,12 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): def __init__(self) -> None: super().__init__() FaceSwapperLoss.__init__(self) - self.generator = AdaptiveEmbeddingIntegrationNetwork() + self.generator = Generator() self.discriminator = Discriminator() self.automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tuple[VisionTensor, TargetAttributes]: - output = self.generator(target_tensor, source_embedding) + output = self.generator(source_embedding, target_tensor) return output def configure_optimizers(self) -> Tuple[Optimizer, Optimizer]: @@ -45,7 +45,8 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): source_tensor, target_tensor, is_same_person = batch generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) - swap_tensor, target_attributes = self.generator(target_tensor, source_embedding) + swap_tensor = self.generator(source_embedding, target_tensor) + target_attributes = self.generator.get_attributes(target_tensor) swap_attributes = self.generator.get_attributes(swap_tensor) fake_discriminator_outputs = self.discriminator(swap_tensor) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 3a7bbed..3e78bdd 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -14,6 +14,7 @@ SwapAttributes : TypeAlias = Tuple[Tensor, ...] TargetAttributes : TypeAlias = Tuple[Tensor, ...] DiscriminatorOutputs : TypeAlias = List[List[Tensor]] +Attributes : TypeAlias = Tuple[Tensor, ...] Embedding : TypeAlias = Tensor FaceLandmark203 : TypeAlias = Tensor From e1ba81f220d2f7c8648ad19392230b2d2fe44901 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 18 Feb 2025 11:01:33 +0100 Subject: [PATCH 087/394] Improve generator namings, Flip args to source then target --- face_swapper/src/models/generator.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 6308f44..60c3f6b 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -1,11 +1,10 @@ import configparser -from typing import Tuple from torch import Tensor, nn from ..networks.attribute_modulator import AADGenerator from ..networks.unet import UNet -from ..types import Embedding, Attributes +from ..types import Attributes, Embedding CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') From 39818a16df492eb21c2d2ddec0e4039a4dfc056f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 18 Feb 2025 11:05:58 +0100 Subject: [PATCH 088/394] Fix CI --- face_swapper/src/helper.py | 4 ++-- face_swapper/src/inferencing.py | 4 ++-- face_swapper/src/types.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 00faa66..6f14dae 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -5,7 +5,7 @@ import numpy import torch from torch import Tensor, nn -from .types import Embedder, Embedding, Padding, VisionFrame, VisionTensor +from .types import EmbedderModule, Embedding, Padding, VisionFrame, VisionTensor def is_windows() -> bool: @@ -48,7 +48,7 @@ def hinge_fake_loss(input_tensor : Tensor) -> Tensor: return fake_loss -def calc_id_embedding(id_embedder : Embedder, vision_tensor : VisionTensor, padding : Padding) -> Embedding: +def calc_id_embedding(id_embedder : EmbedderModule, vision_tensor : VisionTensor, padding : Padding) -> Embedding: crop_vision_tensor = vision_tensor[:, :, 15 : 241, 15 : 241] crop_vision_tensor = nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'area') crop_vision_tensor[:, :, :padding[0], :] = 0 diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 939cc37..c6e7f5f 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -5,13 +5,13 @@ import torch from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image from .models.generator import Generator -from .types import Embedder, Generator, VisionFrame +from .types import EmbedderModule, GeneratorModule, VisionFrame CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -def run_swap(generator : Generator, id_embedder : Embedder, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: +def run_swap(generator : GeneratorModule, id_embedder : EmbedderModule, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: source_vision_tensor = convert_to_vision_tensor(source_vision_frame) target_vision_tensor = convert_to_vision_tensor(target_vision_frame) source_embedding = calc_id_embedding(id_embedder, source_vision_tensor, (0, 0, 0, 0)) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 3e78bdd..bf2fbff 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -28,5 +28,5 @@ VisionTensor : TypeAlias = Tensor GeneratorLossSet : TypeAlias = Dict[str, Tensor] DiscriminatorLossSet : TypeAlias = Dict[str, Tensor] -Generator : TypeAlias = Module -Embedder : TypeAlias = Module +GeneratorModule : TypeAlias = Module +EmbedderModule : TypeAlias = Module From c161da2f25bf2479674074c9bc424cd68fa5159b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 19 Feb 2025 08:14:18 +0100 Subject: [PATCH 089/394] Adjust naming and typing --- face_swapper/src/models/generator.py | 12 ++++++------ face_swapper/src/training.py | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 60c3f6b..d6fa9b6 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -16,18 +16,18 @@ class Generator(nn.Module): id_channels = CONFIG.getint('training.model.generator', 'id_channels') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') - self.attribute_encoder = UNet() - self.attribute_generator = AADGenerator(id_channels, num_blocks) - self.attribute_encoder.apply(init_weight) - self.attribute_generator.apply(init_weight) + self.unet = UNet() + self.aad_generator = AADGenerator(id_channels, num_blocks) + self.unet.apply(init_weight) + self.aad_generator.apply(init_weight) def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: target_attributes = self.get_attributes(target_tensor) - output_tensor = self.attribute_generator(target_attributes, source_embedding) + output_tensor = self.aad_generator(target_attributes, source_embedding) return output_tensor def get_attributes(self, input_tensor : Tensor) -> Attributes: - return self.attribute_encoder(input_tensor) + return self.unet(input_tensor) def init_weight(module : nn.Module) -> None: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index d7c14fd..388a987 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -17,7 +17,7 @@ from .helper import calc_id_embedding from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import FaceSwapperLoss -from .types import Batch, Embedding, TargetAttributes, VisionTensor +from .types import Batch, Embedding, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -31,9 +31,9 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.discriminator = Discriminator() self.automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') - def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tuple[VisionTensor, TargetAttributes]: - output = self.generator(source_embedding, target_tensor) - return output + def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tensor: + output_tensor = self.generator(source_embedding, target_tensor) + return output_tensor def configure_optimizers(self) -> Tuple[Optimizer, Optimizer]: learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') From 28977d37d633de3fe8bcdfbca2232638660a3359 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 18 Feb 2025 14:14:23 +0100 Subject: [PATCH 090/394] Uniform validation, Add cosine_similarity validation to face swapper --- embedding_converter/src/training.py | 10 +++++----- face_swapper/src/training.py | 23 +++++++++++++++++------ 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index a87848c..3c248a9 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -38,9 +38,9 @@ class EmbeddingConverterTrainer(lightning.LightningModule): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch output_tensor = self(source_tensor) - loss_validation = self.mse_loss(output_tensor, target_tensor) - self.log('loss_validation', loss_validation, prog_bar = True) - return loss_validation + validation = self.mse_loss(output_tensor, target_tensor) + self.log('validation', validation, prog_bar = True) + return validation def configure_optimizers(self) -> Any: learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') @@ -94,6 +94,7 @@ def create_trainer() -> Trainer: return Trainer( logger = logger, + log_every_n_steps = 10, max_epochs = trainer_max_epochs, callbacks = [ @@ -106,8 +107,7 @@ def create_trainer() -> Trainer: save_last = True ) ], - enable_progress_bar = True, - log_every_n_steps = 2 + val_check_interval = 1000 ) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 388a987..89fa662 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -8,9 +8,9 @@ import torchvision from lightning import Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger -from torch import Tensor +from torch import Tensor, nn from torch.optim import Optimizer -from torch.utils.data import DataLoader +from torch.utils.data import DataLoader, Subset from .data_loader import DataLoaderVGG from .helper import calc_id_embedding @@ -74,6 +74,15 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.log('loss_reconstruction', generator_losses.get('loss_reconstruction')) return generator_losses.get('loss_generator') + def validation_step(self, batch : Batch, batch_index : int) -> Tensor: + source_tensor, target_tensor, _ = batch + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) + output_tensor, target_attributes = self.generator(target_tensor, source_embedding) + output_embedding = calc_id_embedding(self.id_embedder, output_tensor, (0, 0, 0, 0)) + validation = nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + self.log('validation', validation) + return validation + def generate_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, output_tensor : VisionTensor) -> None: preview_limit = 8 preview_items = [] @@ -95,6 +104,7 @@ def create_trainer() -> Trainer: os.makedirs(output_directory_path, exist_ok = True) return Trainer( logger = logger, + log_every_n_steps = 10, max_epochs = trainer_max_epochs, precision = trainer_precision, callbacks = @@ -108,7 +118,7 @@ def create_trainer() -> Trainer: save_last = True ) ], - log_every_n_steps = 10 + val_check_interval = 1000, ) @@ -122,11 +132,12 @@ def train() -> None: resume_file_path = CONFIG.get('training.output', 'resume_file_path') dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) - data_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + training_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = DataLoader(Subset(dataset, range(1000)), batch_size = batch_size, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() if os.path.isfile(resume_file_path): - trainer.fit(face_swapper_trainer, data_loader, ckpt_path = resume_file_path) + trainer.fit(face_swapper_trainer, training_loader, validation_loader, ckpt_path = resume_file_path) else: - trainer.fit(face_swapper_trainer, data_loader) + trainer.fit(face_swapper_trainer, training_loader, validation_loader) From ccf6fa7f434ef03a4121922bd012ec5265389878 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 18 Feb 2025 14:16:47 +0100 Subject: [PATCH 091/394] Uniform validation, Add cosine_similarity validation to face swapper --- embedding_converter/src/training.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 3c248a9..b77e3a5 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -106,8 +106,7 @@ def create_trainer() -> Trainer: save_top_k = 3, save_last = True ) - ], - val_check_interval = 1000 + ] ) From 0d45568bd169af2ae0ad1a22462d5720e7ab5f81 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 18 Feb 2025 14:17:52 +0100 Subject: [PATCH 092/394] Uniform validation, Add cosine_similarity validation to face swapper --- embedding_converter/src/training.py | 3 ++- face_swapper/src/training.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index b77e3a5..ad69e97 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -106,7 +106,8 @@ def create_trainer() -> Trainer: save_top_k = 3, save_last = True ) - ] + ], + val_check_interval = 10 ) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 89fa662..1ca38ba 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -118,7 +118,7 @@ def create_trainer() -> Trainer: save_last = True ) ], - val_check_interval = 1000, + val_check_interval = 1000 ) From d25f2865a9c793c096469e090db86eb8fcda0dc9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 19 Feb 2025 08:40:50 +0100 Subject: [PATCH 093/394] Normalize validation output --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 1ca38ba..4559bf6 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -79,7 +79,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) output_tensor, target_attributes = self.generator(target_tensor, source_embedding) output_embedding = calc_id_embedding(self.id_embedder, output_tensor, (0, 0, 0, 0)) - validation = nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation', validation) return validation From 857365770f052d4a6aaae08a0c5081cc8f94a331 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 19 Feb 2025 09:14:57 +0100 Subject: [PATCH 094/394] Make validation step more solid, failed on empty checksums --- face_swapper/src/training.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 4559bf6..63e439c 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -76,10 +76,15 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor, _ = batch - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) - output_tensor, target_attributes = self.generator(target_tensor, source_embedding) - output_embedding = calc_id_embedding(self.id_embedder, output_tensor, (0, 0, 0, 0)) - validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 + + if torch.isnan(source_tensor).any() and torch.isnan(target_tensor).any(): + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) + output_tensor, target_attributes = self.generator(target_tensor, source_embedding) + output_embedding = calc_id_embedding(self.id_embedder, output_tensor, (0, 0, 0, 0)) + validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 + else: + validation = torch.tensor(0.0) + self.log('validation', validation) return validation From dcf19634d14287a30c7c46cd1fe80f0e52642b7b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 19 Feb 2025 09:39:06 +0100 Subject: [PATCH 095/394] Brain fart --- face_swapper/src/training.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 63e439c..16c9e86 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -76,15 +76,10 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor, _ = batch - - if torch.isnan(source_tensor).any() and torch.isnan(target_tensor).any(): - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) - output_tensor, target_attributes = self.generator(target_tensor, source_embedding) - output_embedding = calc_id_embedding(self.id_embedder, output_tensor, (0, 0, 0, 0)) - validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 - else: - validation = torch.tensor(0.0) - + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) + output_tensor = self.generator(source_embedding, target_tensor) + output_embedding = calc_id_embedding(self.id_embedder, output_tensor, (0, 0, 0, 0)) + validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation', validation) return validation From b47c6b72eefcc519eb628752cbdeb8455df68c26 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 20 Feb 2025 18:09:37 +0530 Subject: [PATCH 096/394] changes --- embedding_converter/README.md | 41 +++---------- embedding_converter/config.ini | 19 ++----- embedding_converter/prepare.py | 6 -- embedding_converter/src/data_loader.py | 41 +++++++++++++ embedding_converter/src/exporting.py | 4 +- embedding_converter/src/helper.py | 17 ++++++ embedding_converter/src/preparing.py | 79 -------------------------- embedding_converter/src/training.py | 62 +++++++++++--------- embedding_converter/src/types.py | 11 ++-- requirements.txt | 2 - 10 files changed, 112 insertions(+), 170 deletions(-) delete mode 100644 embedding_converter/prepare.py create mode 100644 embedding_converter/src/data_loader.py create mode 100644 embedding_converter/src/helper.py delete mode 100644 embedding_converter/src/preparing.py diff --git a/embedding_converter/README.md b/embedding_converter/README.md index e323b4a..c088c39 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -27,31 +27,23 @@ This `config.ini` utilizes the MegaFace dataset to train the Embedding Converter ``` [preparing.dataset] -dataset_path = .datasets/megaface/train.rec -crop_size = 112 -process_limit = 650000 -``` - -``` -[preparing.model] -source_path = .models/arcface_w600k_r50.onnx -target_path = .models/arcface_simswap.onnx -``` - -``` -[preparing.input] -directory_path = .inputs -source_path = .inputs/arcface_w600k_r50.npy -target_path = .inputs/arcface_simswap.npy +dataset_path = .datasets/images +image_pattern = {}/*.*g ``` ``` [training.loader] split_ratio = 0.8 -batch_size = 51200 +batch_size = 256 num_workers = 8 ``` +``` +[training.model] +source_path = .models/arcface_w600k_r50.pt +target_path = .models/arcface_simswap.pt +``` + ``` [training.trainer] learning_rate = 0.001 @@ -74,21 +66,6 @@ ir_version = 10 opset_version = 15 ``` -``` -[execution] -providers = CUDAExecutionProvider -``` - - -Preparing ---------- - -Prepare the embedding dataset. - -``` -python prepare.py -``` - Training -------- diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index bbcf4ca..181d835 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -1,22 +1,16 @@ [preparing.dataset] dataset_path = -crop_size = -process_limit = - -[preparing.model] -source_path = -target_path = - -[preparing.input] -directory_path = -source_path = -target_path = +image_pattern = [training.loader] split_ratio = batch_size = num_workers = +[training.model] +source_path = +target_path = + [training.trainer] learning_rate = max_epochs = @@ -32,6 +26,3 @@ source_path = target_path = ir_version = opset_version = - -[execution] -providers = diff --git a/embedding_converter/prepare.py b/embedding_converter/prepare.py deleted file mode 100644 index 4cf7306..0000000 --- a/embedding_converter/prepare.py +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env python3 - -from src.preparing import prepare - -if __name__ == '__main__': - prepare() diff --git a/embedding_converter/src/data_loader.py b/embedding_converter/src/data_loader.py new file mode 100644 index 0000000..92723b5 --- /dev/null +++ b/embedding_converter/src/data_loader.py @@ -0,0 +1,41 @@ +import glob +import random + +import torch +import torchvision.transforms as transforms +from torch.utils.data import Dataset + +from .helper import read_image +from .types import Batch, ImagePathList + + +class DataLoaderRecognition(Dataset[torch.Tensor]): + def __init__(self, dataset_path : str, dataset_image_pattern : str) -> None: + self.image_paths = self.prepare_image_paths(dataset_path, dataset_image_pattern) + self.dataset_total = len(self.image_paths) + self.transforms = self.compose_transforms() + + def __getitem__(self, index : int) -> Batch: + target_image_path = random.choice(self.image_paths) + target_vision_frame = read_image(target_image_path) + target_tensor = self.transforms(target_vision_frame) + return target_tensor + + def __len__(self) -> int: + return self.dataset_total + + def prepare_image_paths(self, dataset_path : str, dataset_image_pattern : str) -> ImagePathList: + image_paths = glob.glob(dataset_image_pattern.format(dataset_path)) + return image_paths + + def compose_transforms(self) -> transforms: + transform = transforms.Compose( + [ + transforms.ToPILImage(), + transforms.Resize((112, 112), interpolation = transforms.InterpolationMode.BICUBIC), + transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), + transforms.ToTensor(), + transforms.Lambda(lambda temp_tensor : temp_tensor[[2, 1, 0], :, :]), + transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) + ]) + return transform diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index 8cb0532..4ede026 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -19,6 +19,6 @@ def export() -> None: makedirs(directory_path, exist_ok = True) model = EmbeddingConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') model.eval() - model.ir_version = ir_version - input_tensor = torch.randn(1, 512) + model.ir_version = torch.tensor(ir_version) + input_tensor = (torch.randn(1, 512), ) torch.onnx.export(model, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) diff --git a/embedding_converter/src/helper.py b/embedding_converter/src/helper.py new file mode 100644 index 0000000..50cf44a --- /dev/null +++ b/embedding_converter/src/helper.py @@ -0,0 +1,17 @@ +import platform + +import cv2 +import numpy + +from .types import VisionFrame + + +def is_windows() -> bool: + return platform.system().lower() == 'windows' + + +def read_image(image_path : str) -> VisionFrame: + if is_windows(): + image_buffer = numpy.fromfile(image_path, dtype = numpy.uint8) + return cv2.imdecode(image_buffer, cv2.IMREAD_COLOR) + return cv2.imread(image_path) diff --git a/embedding_converter/src/preparing.py b/embedding_converter/src/preparing.py deleted file mode 100644 index 141352d..0000000 --- a/embedding_converter/src/preparing.py +++ /dev/null @@ -1,79 +0,0 @@ -import configparser -from os import makedirs -from os.path import isfile -from typing import List - -import numpy -numpy.bool = numpy.bool_ -from mxnet.io import ImageRecordIter -from onnxruntime import InferenceSession -from tqdm import tqdm - -from .types import Embedding, EmbeddingDataset, VisionFrame - -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') - - -def prepare_crop_vision_frame(crop_vision_frame : VisionFrame) -> VisionFrame: - crop_vision_frame = crop_vision_frame.astype(numpy.float32) / 255.0 - crop_vision_frame = (crop_vision_frame - 0.5) * 2 - return crop_vision_frame - - -def create_inference_session(model_path : str, execution_providers : List[str]) -> InferenceSession: - inference_session = InferenceSession(model_path, providers = execution_providers) - return inference_session - - -def forward(inference_session : InferenceSession, crop_vision_frame : VisionFrame) -> Embedding: - embedding = inference_session.run(None, - { - 'input': crop_vision_frame - })[0] - - return embedding - - -def create_embedding_dataset(dataset_reader : ImageRecordIter, source_inference_session : InferenceSession, target_inference_session : InferenceSession) -> EmbeddingDataset: - dataset_process_limit = CONFIG.getint('preparing.dataset', 'process_limit') - embedding_pairs = [] - - with tqdm(total = dataset_process_limit) as progress: - for batch in dataset_reader: - crop_vision_frame = batch.data[0].asnumpy() - crop_vision_frame = prepare_crop_vision_frame(crop_vision_frame) - source_embedding = forward(source_inference_session, crop_vision_frame) - target_embedding = forward(target_inference_session, crop_vision_frame) - embedding_pairs.append([ source_embedding, target_embedding ]) - progress.update() - - if progress.n == dataset_process_limit: - return numpy.concatenate(embedding_pairs, axis = 1).T - - return numpy.concatenate(embedding_pairs, axis = 1).T - - -def prepare() -> None: - dataset_path = CONFIG.get('preparing.dataset', 'dataset_path') - dataset_crop_size = CONFIG.getint('preparing.dataset', 'crop_size') - model_source_path = CONFIG.get('preparing.model', 'source_path') - model_target_path = CONFIG.get('preparing.model', 'target_path') - input_directory_path = CONFIG.get('preparing.input', 'directory_path') - input_source_path = CONFIG.get('preparing.input', 'source_path') - input_target_path = CONFIG.get('preparing.input', 'target_path') - execution_providers = CONFIG.get('execution', 'providers').split(' ') - - makedirs(input_directory_path, exist_ok = True) - if isfile(dataset_path) and isfile(model_source_path) and isfile(model_target_path): - dataset_reader = ImageRecordIter( - path_imgrec = dataset_path, - data_shape = (3, dataset_crop_size, dataset_crop_size), - batch_size = 1, - shuffle = False - ) - source_inference_session = create_inference_session(model_source_path, execution_providers) - target_inference_session = create_inference_session(model_target_path, execution_providers) - embedding_dataset = create_embedding_dataset(dataset_reader, source_inference_session, target_inference_session) - numpy.save(input_source_path, embedding_dataset[..., 0].T) - numpy.save(input_target_path, embedding_dataset[..., 1].T) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index ad69e97..5e8697a 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -3,15 +3,15 @@ import os from typing import Any, Tuple import lightning -import numpy import torch from lightning import Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from lightning.pytorch.tuner import Tuner from torch import Tensor, nn -from torch.utils.data import DataLoader, Dataset, TensorDataset, random_split +from torch.utils.data import DataLoader, Dataset, random_split +from .data_loader import DataLoaderRecognition from .models.embedding_converter import EmbeddingConverter from .types import Batch, Embedding @@ -22,23 +22,34 @@ CONFIG.read('config.ini') class EmbeddingConverterTrainer(lightning.LightningModule): def __init__(self) -> None: super(EmbeddingConverterTrainer, self).__init__() + source_path = CONFIG.get('training.model', 'source_path') + target_path = CONFIG.get('training.model', 'target_path') + self.lr = CONFIG.getfloat('training.trainer', 'learning_rate') self.embedding_converter = EmbeddingConverter() + self.source_embedder = torch.jit.load(source_path) # type:ignore[no-untyped-call] + self.target_embedder = torch.jit.load(target_path) # type:ignore[no-untyped-call] + self.source_embedder.eval() + self.target_embedder.eval() self.mse_loss = nn.MSELoss() def forward(self, source_embedding : Embedding) -> Embedding: return self.embedding_converter(source_embedding) def training_step(self, batch : Batch, batch_index : int) -> Tensor: - source_tensor, target = batch - output_tensor = self(source_tensor) - loss_training = self.mse_loss(output_tensor, target) + with torch.no_grad(): + source_embedding = self.source_embedder(batch) + target_embedding = self.target_embedder(batch) + output_embedding = self(source_embedding) + loss_training = self.mse_loss(output_embedding, target_embedding) self.log('loss_training', loss_training, prog_bar = True) return loss_training def validation_step(self, batch : Batch, batch_index : int) -> Tensor: - source_tensor, target_tensor = batch - output_tensor = self(source_tensor) - validation = self.mse_loss(output_tensor, target_tensor) + with torch.no_grad(): + source_embedding = self.source_embedder(batch) + target_embedding = self.target_embedder(batch) + output_embedding = self(source_embedding) + validation = self.mse_loss(output_embedding, target_embedding) self.log('validation', validation, prog_bar = True) return validation @@ -53,36 +64,28 @@ class EmbeddingConverterTrainer(lightning.LightningModule): 'lr_scheduler': { 'scheduler': scheduler, - 'monitor': 'train_loss', + 'monitor': 'loss_training', 'interval': 'epoch', 'frequency': 1 } } -def create_loaders() -> Tuple[DataLoader, DataLoader]: - loader_batch_size = CONFIG.getint('training.loader', 'batch_size') - loader_num_workers = CONFIG.getint('training.loader', 'num_workers') +def create_loaders(dataset : Dataset[Any]) -> Tuple[DataLoader[Any], DataLoader[Any]]: + batch_size = CONFIG.getint('training.loader', 'batch_size') + num_workers = CONFIG.getint('training.loader', 'num_workers') - training_dataset, validate_dataset = split_dataset() - training_loader = DataLoader(training_dataset, batch_size = loader_batch_size, num_workers = loader_num_workers, shuffle = True, pin_memory = True) - validation_loader = DataLoader(validate_dataset, batch_size = loader_batch_size, num_workers = loader_num_workers, shuffle = False, pin_memory = True) + training_dataset, validate_dataset = split_dataset(dataset) + training_loader = DataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = DataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, drop_last = False, pin_memory = True, persistent_workers = True) return training_loader, validation_loader -def split_dataset() -> Tuple[Dataset[Any], Dataset[Any]]: - input_source_path = CONFIG.get('preparing.input', 'source_path') - input_target_path = CONFIG.get('preparing.input', 'target_path') +def split_dataset(dataset : Dataset[Any]) -> Tuple[Dataset[Any], Dataset[Any]]: loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') - - source_tensor = torch.from_numpy(numpy.load(input_source_path)).float() - target_tensor = torch.from_numpy(numpy.load(input_target_path)).float() - dataset = TensorDataset(source_tensor, target_tensor) - - dataset_size = len(dataset) - training_size = int(loader_split_ratio * len(dataset)) - validation_size = int(dataset_size - training_size) - training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) + training_size = int(loader_split_ratio * len(dataset)) # type:ignore[operator, arg-type] + validation_size = len(dataset) - training_size # type:ignore[arg-type] + training_dataset, validate_dataset = random_split(dataset, [training_size, validation_size]) return training_dataset, validate_dataset @@ -112,9 +115,12 @@ def create_trainer() -> Trainer: def train() -> None: + dataset_path = CONFIG.get('preparing.dataset', 'dataset_path') + dataset_image_pattern = CONFIG.get('preparing.dataset', 'image_pattern') resume_file_path = CONFIG.get('training.output', 'resume_file_path') - training_loader, validation_loader = create_loaders() + dataset = DataLoaderRecognition(dataset_path, dataset_image_pattern) + training_loader, validation_loader = create_loaders(dataset) embedding_converter_trainer = EmbeddingConverterTrainer() trainer = create_trainer() tuner = Tuner(trainer) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 3a71965..78c6ec9 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,12 +1,9 @@ -from typing import Any, Tuple, TypeAlias +from typing import Any, List, TypeAlias from numpy.typing import NDArray from torch import Tensor -Batch : TypeAlias = Tuple[Tensor, Tensor] - -Embedding : TypeAlias = NDArray[Any] -EmbeddingDataset : TypeAlias = NDArray[Embedding] -FaceLandmark5 : TypeAlias = NDArray[Any] - +ImagePathList : TypeAlias = List[str] +Batch : TypeAlias = Tensor +Embedding : TypeAlias = Tensor VisionFrame : TypeAlias = NDArray[Any] diff --git a/requirements.txt b/requirements.txt index 3f6b720..601ba35 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,9 +2,7 @@ lightning==2.5.0 numpy==1.26.4 onnx==1.17.0 -onnxruntime==1.20.1 opencv-python==4.11.0.86 -mxnet==1.9.1 pytorch-msssim==1.0.0 torch==2.6.0 torchvision==0.21.0 From d1bf54276d767aeb766e3f532de58beb7a16bc7f Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 20 Feb 2025 21:14:54 +0530 Subject: [PATCH 097/394] changes --- embedding_converter/README.md | 5 ++--- embedding_converter/config.ini | 5 ++--- embedding_converter/src/data_loader.py | 11 +++++------ embedding_converter/src/helper.py | 10 ---------- embedding_converter/src/training.py | 5 ++--- embedding_converter/src/types.py | 2 +- requirements.txt | 1 + 7 files changed, 13 insertions(+), 26 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index c088c39..9c1dbc6 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -26,9 +26,8 @@ Setup This `config.ini` utilizes the MegaFace dataset to train the Embedding Converter for SimSwap. ``` -[preparing.dataset] -dataset_path = .datasets/images -image_pattern = {}/*.*g +[training.dataset] +dataset_file_pattern = .datasets/images/{}/*.*g ``` ``` diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index 181d835..62504ef 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -1,6 +1,5 @@ -[preparing.dataset] -dataset_path = -image_pattern = +[training.dataset] +dataset_file_pattern = [training.loader] split_ratio = diff --git a/embedding_converter/src/data_loader.py b/embedding_converter/src/data_loader.py index 92723b5..21f335e 100644 --- a/embedding_converter/src/data_loader.py +++ b/embedding_converter/src/data_loader.py @@ -6,12 +6,12 @@ import torchvision.transforms as transforms from torch.utils.data import Dataset from .helper import read_image -from .types import Batch, ImagePathList +from .types import Batch, Paths class DataLoaderRecognition(Dataset[torch.Tensor]): - def __init__(self, dataset_path : str, dataset_image_pattern : str) -> None: - self.image_paths = self.prepare_image_paths(dataset_path, dataset_image_pattern) + def __init__(self, dataset_file_pattern : str) -> None: + self.image_paths = self.prepare_image_paths(dataset_file_pattern) self.dataset_total = len(self.image_paths) self.transforms = self.compose_transforms() @@ -24,9 +24,8 @@ class DataLoaderRecognition(Dataset[torch.Tensor]): def __len__(self) -> int: return self.dataset_total - def prepare_image_paths(self, dataset_path : str, dataset_image_pattern : str) -> ImagePathList: - image_paths = glob.glob(dataset_image_pattern.format(dataset_path)) - return image_paths + def prepare_image_paths(self, dataset_file_pattern : str) -> Paths: + return glob.glob(dataset_file_pattern) def compose_transforms(self) -> transforms: transform = transforms.Compose( diff --git a/embedding_converter/src/helper.py b/embedding_converter/src/helper.py index 50cf44a..c6775f6 100644 --- a/embedding_converter/src/helper.py +++ b/embedding_converter/src/helper.py @@ -1,17 +1,7 @@ -import platform - import cv2 -import numpy from .types import VisionFrame -def is_windows() -> bool: - return platform.system().lower() == 'windows' - - def read_image(image_path : str) -> VisionFrame: - if is_windows(): - image_buffer = numpy.fromfile(image_path, dtype = numpy.uint8) - return cv2.imdecode(image_buffer, cv2.IMREAD_COLOR) return cv2.imread(image_path) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 5e8697a..2decc64 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -115,11 +115,10 @@ def create_trainer() -> Trainer: def train() -> None: - dataset_path = CONFIG.get('preparing.dataset', 'dataset_path') - dataset_image_pattern = CONFIG.get('preparing.dataset', 'image_pattern') + dataset_file_pattern = CONFIG.get('training.dataset', 'image_pattern') resume_file_path = CONFIG.get('training.output', 'resume_file_path') - dataset = DataLoaderRecognition(dataset_path, dataset_image_pattern) + dataset = DataLoaderRecognition(dataset_file_pattern) training_loader, validation_loader = create_loaders(dataset) embedding_converter_trainer = EmbeddingConverterTrainer() trainer = create_trainer() diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 78c6ec9..a40d4bb 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -3,7 +3,7 @@ from typing import Any, List, TypeAlias from numpy.typing import NDArray from torch import Tensor -ImagePathList : TypeAlias = List[str] +Paths : TypeAlias = List[str] Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor VisionFrame : TypeAlias = NDArray[Any] diff --git a/requirements.txt b/requirements.txt index 601ba35..36c6ea4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,6 +2,7 @@ lightning==2.5.0 numpy==1.26.4 onnx==1.17.0 +onnxruntime==1.20.1 opencv-python==4.11.0.86 pytorch-msssim==1.0.0 torch==2.6.0 From 3cf9711df0dfe5730767733ebe9ca4179a12ba66 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 01:09:57 +0100 Subject: [PATCH 098/394] Modernize data loader, remove read image helper --- embedding_converter/src/data_loader.py | 22 ++++++++-------------- embedding_converter/src/helper.py | 7 ------- face_swapper/src/data_loader.py | 22 +++++++++++----------- face_swapper/src/helper.py | 11 ----------- face_swapper/src/inferencing.py | 6 +++--- 5 files changed, 22 insertions(+), 46 deletions(-) delete mode 100644 embedding_converter/src/helper.py diff --git a/embedding_converter/src/data_loader.py b/embedding_converter/src/data_loader.py index 21f335e..5585c5e 100644 --- a/embedding_converter/src/data_loader.py +++ b/embedding_converter/src/data_loader.py @@ -1,34 +1,29 @@ import glob import random +import cv2 import torch -import torchvision.transforms as transforms +import transforms from torchvision from torch.utils.data import Dataset -from .helper import read_image from .types import Batch, Paths class DataLoaderRecognition(Dataset[torch.Tensor]): def __init__(self, dataset_file_pattern : str) -> None: - self.image_paths = self.prepare_image_paths(dataset_file_pattern) - self.dataset_total = len(self.image_paths) + self.image_paths = glob.glob(dataset_file_pattern) self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: - target_image_path = random.choice(self.image_paths) - target_vision_frame = read_image(target_image_path) - target_tensor = self.transforms(target_vision_frame) - return target_tensor + image_path = random.choice(self.image_paths) + vision_frame = cv2.imread(image_path) + return self.transforms(vision_frame) def __len__(self) -> int: - return self.dataset_total - - def prepare_image_paths(self, dataset_file_pattern : str) -> Paths: - return glob.glob(dataset_file_pattern) + return len(self.image_paths) def compose_transforms(self) -> transforms: - transform = transforms.Compose( + return transforms.Compose( [ transforms.ToPILImage(), transforms.Resize((112, 112), interpolation = transforms.InterpolationMode.BICUBIC), @@ -37,4 +32,3 @@ class DataLoaderRecognition(Dataset[torch.Tensor]): transforms.Lambda(lambda temp_tensor : temp_tensor[[2, 1, 0], :, :]), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) - return transform diff --git a/embedding_converter/src/helper.py b/embedding_converter/src/helper.py deleted file mode 100644 index c6775f6..0000000 --- a/embedding_converter/src/helper.py +++ /dev/null @@ -1,7 +0,0 @@ -import cv2 - -from .types import VisionFrame - - -def read_image(image_path : str) -> VisionFrame: - return cv2.imread(image_path) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 6d7919b..c562b8a 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -3,11 +3,11 @@ import os.path import random from typing import Tuple +import cv2 import torch -import torchvision.transforms as transforms +import transforms from torchvision from torch.utils.data import TensorDataset -from .helper import read_image from .types import Batch, ImagePathList, ImagePathSet @@ -16,11 +16,10 @@ class DataLoaderVGG(TensorDataset): self.same_person_probability = same_person_probability self.directory_paths = glob.glob(dataset_directory_pattern.format(dataset_path)) self.image_paths, self.image_path_set = self.prepare_image_paths(dataset_image_pattern) - self.dataset_total = len(self.image_paths) self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: - source_image_path = self.image_paths[index] + source_image_path = self.image_paths.get(index) if random.random() > self.same_person_probability: return self.prepare_same_person(source_image_path) @@ -28,8 +27,9 @@ class DataLoaderVGG(TensorDataset): return self.prepare_different_person(source_image_path) def __len__(self) -> int: - return self.dataset_total + return len(self.image_paths) + #todo: remove this method - only use glob.glob in init() def prepare_image_paths(self, dataset_image_pattern : str) -> Tuple[ImagePathList, ImagePathSet]: image_paths = [] image_path_set = {} @@ -40,7 +40,7 @@ class DataLoaderVGG(TensorDataset): return image_paths, image_path_set def compose_transforms(self) -> transforms: - transform = transforms.Compose( + return transforms.Compose( [ transforms.ToPILImage(), transforms.Resize((256, 256), interpolation = transforms.InterpolationMode.BICUBIC), @@ -50,22 +50,22 @@ class DataLoaderVGG(TensorDataset): transforms.Lambda(lambda temp_tensor : temp_tensor[[2, 1, 0], :, :]), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) - return transform def prepare_different_person(self, source_image_path : str) -> Batch: is_same_person = torch.tensor(0) target_image_path = random.choice(self.image_paths) - source_vision_frame = read_image(source_image_path) - target_vision_frame = read_image(target_image_path) + source_vision_frame = cv2.imread(source_image_path) + target_vision_frame = cv2.imread(target_image_path) source_tensor = self.transforms(source_vision_frame) target_tensor = self.transforms(target_vision_frame) return source_tensor, target_tensor, is_same_person def prepare_same_person(self, source_image_path : str) -> Batch: is_same_person = torch.tensor(1) + #todo: why not like in prepare_different_person target_image_path = random.choice(self.image_path_set.get(os.path.dirname(source_image_path))) - source_vision_frame = read_image(source_image_path) - target_vision_frame = read_image(target_image_path) + source_vision_frame = cv2.imread(source_image_path) + target_vision_frame = cv2.imread(target_image_path) source_tensor = self.transforms(source_vision_frame) target_tensor = self.transforms(target_vision_frame) return source_tensor, target_tensor, is_same_person diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 6f14dae..ddcd067 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -8,17 +8,6 @@ from torch import Tensor, nn from .types import EmbedderModule, Embedding, Padding, VisionFrame, VisionTensor -def is_windows() -> bool: - return platform.system().lower() == 'windows' - - -def read_image(image_path : str) -> VisionFrame: - if is_windows(): - image_buffer = numpy.fromfile(image_path, dtype = numpy.uint8) - return cv2.imdecode(image_buffer, cv2.IMREAD_COLOR) - return cv2.imread(image_path) - - def convert_to_vision_tensor(vision_frame : VisionFrame) -> VisionTensor: vision_tensor = torch.from_numpy(vision_frame[:, :, ::-1].transpose(2, 0, 1).astype(numpy.float32)) vision_tensor = vision_tensor / 255.0 diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index c6e7f5f..593ddd9 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -3,7 +3,7 @@ import configparser import cv2 import torch -from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor, read_image +from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor from .models.generator import Generator from .types import EmbedderModule, GeneratorModule, VisionFrame @@ -34,7 +34,7 @@ def infer() -> None: id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] id_embedder.eval() - source_vision_frame = read_image(source_path) - target_vision_frame = read_image(target_path) + source_vision_frame = cv2.imread(source_path) + target_vision_frame = cv2.imread(target_path) output_vision_frame = run_swap(generator, id_embedder, source_vision_frame, target_vision_frame) cv2.imwrite(output_path, output_vision_frame) From 39c031320204e22a6160c63d7a7766d0215412ed Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 01:11:28 +0100 Subject: [PATCH 099/394] Modernize data loader, remove read image helper --- face_swapper/src/helper.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index ddcd067..cd9a41a 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,6 +1,3 @@ -import platform - -import cv2 import numpy import torch from torch import Tensor, nn From 254bc17c989031ef579319f2a061e63e92ccaf8d Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 01:13:37 +0100 Subject: [PATCH 100/394] Modernize data loader, remove read image helper --- embedding_converter/src/data_loader.py | 2 +- face_swapper/src/data_loader.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/data_loader.py b/embedding_converter/src/data_loader.py index 5585c5e..11f5a51 100644 --- a/embedding_converter/src/data_loader.py +++ b/embedding_converter/src/data_loader.py @@ -3,8 +3,8 @@ import random import cv2 import torch -import transforms from torchvision from torch.utils.data import Dataset +from torchvision import transforms from .types import Batch, Paths diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index c562b8a..81f73a3 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -5,8 +5,8 @@ from typing import Tuple import cv2 import torch -import transforms from torchvision from torch.utils.data import TensorDataset +from torchvision import transforms from .types import Batch, ImagePathList, ImagePathSet From 354315502bdd922587407b1e049ff599c38cbd11 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 01:14:44 +0100 Subject: [PATCH 101/394] Modernize data loader, remove read image helper --- embedding_converter/src/data_loader.py | 2 +- embedding_converter/src/types.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/embedding_converter/src/data_loader.py b/embedding_converter/src/data_loader.py index 11f5a51..738abbc 100644 --- a/embedding_converter/src/data_loader.py +++ b/embedding_converter/src/data_loader.py @@ -6,7 +6,7 @@ import torch from torch.utils.data import Dataset from torchvision import transforms -from .types import Batch, Paths +from .types import Batch class DataLoaderRecognition(Dataset[torch.Tensor]): diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index a40d4bb..1a01548 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -3,7 +3,6 @@ from typing import Any, List, TypeAlias from numpy.typing import NDArray from torch import Tensor -Paths : TypeAlias = List[str] Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor VisionFrame : TypeAlias = NDArray[Any] From c04107395397ef04b84c299c2e018db2ae570738 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 01:15:28 +0100 Subject: [PATCH 102/394] Modernize data loader, remove read image helper --- embedding_converter/src/types.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 1a01548..73fcd3a 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,4 +1,4 @@ -from typing import Any, List, TypeAlias +from typing import Any, TypeAlias from numpy.typing import NDArray from torch import Tensor From 40dcef7fc78713382a966066e7f5d9eedd5589f2 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 01:16:46 +0100 Subject: [PATCH 103/394] Modernize data loader, remove read image helper --- face_swapper/src/data_loader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 81f73a3..50f3f27 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -19,7 +19,7 @@ class DataLoaderVGG(TensorDataset): self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: - source_image_path = self.image_paths.get(index) + source_image_path = self.image_paths[index] if random.random() > self.same_person_probability: return self.prepare_same_person(source_image_path) From 0a50e2d7062d205af6733604ac451839b63ccfb4 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 08:26:22 +0100 Subject: [PATCH 104/394] Rename data loader --- face_swapper/src/data_loader.py | 2 +- face_swapper/src/training.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 50f3f27..bcc3b15 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -11,7 +11,7 @@ from torchvision import transforms from .types import Batch, ImagePathList, ImagePathSet -class DataLoaderVGG(TensorDataset): +class DataLoader(TensorDataset): def __init__(self, dataset_path : str, dataset_image_pattern : str, dataset_directory_pattern : str, same_person_probability : float) -> None: self.same_person_probability = same_person_probability self.directory_paths = glob.glob(dataset_directory_pattern.format(dataset_path)) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 16c9e86..e950860 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -12,7 +12,7 @@ from torch import Tensor, nn from torch.optim import Optimizer from torch.utils.data import DataLoader, Subset -from .data_loader import DataLoaderVGG +from .data_loader import DataLoader from .helper import calc_id_embedding from .models.discriminator import Discriminator from .models.generator import Generator @@ -131,7 +131,7 @@ def train() -> None: num_workers = CONFIG.getint('training.loader', 'num_workers') resume_file_path = CONFIG.get('training.output', 'resume_file_path') - dataset = DataLoaderVGG(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) + dataset = DataLoader(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) training_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) validation_loader = DataLoader(Subset(dataset, range(1000)), batch_size = batch_size, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swapper_trainer = FaceSwapperTrainer() From 9bd68c3d14311d0bac29f132c5cccd0db48fea6b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 08:29:03 +0100 Subject: [PATCH 105/394] Similarity validation for embedding converter --- face_swapper/src/training.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index e950860..35a24de 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -10,7 +10,7 @@ from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn from torch.optim import Optimizer -from torch.utils.data import DataLoader, Subset +from torch.utils.data import DataLoader as TorchDataLoader, Subset from .data_loader import DataLoader from .helper import calc_id_embedding @@ -132,8 +132,8 @@ def train() -> None: resume_file_path = CONFIG.get('training.output', 'resume_file_path') dataset = DataLoader(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) - training_loader = DataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = DataLoader(Subset(dataset, range(1000)), batch_size = batch_size, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + training_loader = TorchDataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = TorchDataLoader(Subset(dataset, range(1000)), batch_size = batch_size, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() From da51c5336d5ff57ea7b953c171bdda0e3f07be32 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 08:39:08 +0100 Subject: [PATCH 106/394] This can be marked static --- embedding_converter/src/data_loader.py | 3 ++- face_swapper/src/data_loader.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/data_loader.py b/embedding_converter/src/data_loader.py index 738abbc..55eeed8 100644 --- a/embedding_converter/src/data_loader.py +++ b/embedding_converter/src/data_loader.py @@ -22,7 +22,8 @@ class DataLoaderRecognition(Dataset[torch.Tensor]): def __len__(self) -> int: return len(self.image_paths) - def compose_transforms(self) -> transforms: + @staticmethod + def compose_transforms() -> transforms: return transforms.Compose( [ transforms.ToPILImage(), diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index bcc3b15..1eaadcc 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -39,7 +39,8 @@ class DataLoader(TensorDataset): image_path_set[directory_path] = image_paths return image_paths, image_path_set - def compose_transforms(self) -> transforms: + @staticmethod + def compose_transforms() -> transforms: return transforms.Compose( [ transforms.ToPILImage(), From 251e610f0e577db58734e02a2f5717430d01d779 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 09:07:58 +0100 Subject: [PATCH 107/394] Follow the lightning naming and call this dataset, Improve config and types --- embedding_converter/README.md | 2 +- embedding_converter/config.ini | 2 +- .../src/{data_loader.py => dataset.py} | 5 +++-- embedding_converter/src/training.py | 18 +++++++++--------- embedding_converter/src/types.py | 4 +++- 5 files changed, 17 insertions(+), 14 deletions(-) rename embedding_converter/src/{data_loader.py => dataset.py} (93%) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 9c1dbc6..addc7b3 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -27,7 +27,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Embedding Converter ``` [training.dataset] -dataset_file_pattern = .datasets/images/{}/*.*g +file_pattern = .datasets/images/{}/*.*g ``` ``` diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index 62504ef..88e01a1 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -1,5 +1,5 @@ [training.dataset] -dataset_file_pattern = +file_pattern = [training.loader] split_ratio = diff --git a/embedding_converter/src/data_loader.py b/embedding_converter/src/dataset.py similarity index 93% rename from embedding_converter/src/data_loader.py rename to embedding_converter/src/dataset.py index 55eeed8..4aae867 100644 --- a/embedding_converter/src/data_loader.py +++ b/embedding_converter/src/dataset.py @@ -2,14 +2,15 @@ import glob import random import cv2 -import torch +from torch import Tensor + from torch.utils.data import Dataset from torchvision import transforms from .types import Batch -class DataLoaderRecognition(Dataset[torch.Tensor]): +class DynamicDataset(Dataset[Tensor]): def __init__(self, dataset_file_pattern : str) -> None: self.image_paths = glob.glob(dataset_file_pattern) self.transforms = self.compose_transforms() diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 2decc64..2f90890 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -1,6 +1,6 @@ import configparser import os -from typing import Any, Tuple +from typing import Tuple import lightning import torch @@ -11,9 +11,9 @@ from lightning.pytorch.tuner import Tuner from torch import Tensor, nn from torch.utils.data import DataLoader, Dataset, random_split -from .data_loader import DataLoaderRecognition +from .dataset import DynamicDataset from .models.embedding_converter import EmbeddingConverter -from .types import Batch, Embedding +from .types import Batch, Embedding, OptimizerConfig CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -53,7 +53,7 @@ class EmbeddingConverterTrainer(lightning.LightningModule): self.log('validation', validation, prog_bar = True) return validation - def configure_optimizers(self) -> Any: + def configure_optimizers(self) -> OptimizerConfig: learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') optimizer = torch.optim.Adam(self.parameters(), lr = learning_rate) scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(optimizer) @@ -71,17 +71,17 @@ class EmbeddingConverterTrainer(lightning.LightningModule): } -def create_loaders(dataset : Dataset[Any]) -> Tuple[DataLoader[Any], DataLoader[Any]]: +def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataLoader[Tensor]]: batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') training_dataset, validate_dataset = split_dataset(dataset) training_loader = DataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = DataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, drop_last = False, pin_memory = True, persistent_workers = True) + validation_loader = DataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, pin_memory = True, persistent_workers = True) return training_loader, validation_loader -def split_dataset(dataset : Dataset[Any]) -> Tuple[Dataset[Any], Dataset[Any]]: +def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') training_size = int(loader_split_ratio * len(dataset)) # type:ignore[operator, arg-type] validation_size = len(dataset) - training_size # type:ignore[arg-type] @@ -115,10 +115,10 @@ def create_trainer() -> Trainer: def train() -> None: - dataset_file_pattern = CONFIG.get('training.dataset', 'image_pattern') + dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') resume_file_path = CONFIG.get('training.output', 'resume_file_path') - dataset = DataLoaderRecognition(dataset_file_pattern) + dataset = DynamicDataset(dataset_file_pattern) training_loader, validation_loader = create_loaders(dataset) embedding_converter_trainer = EmbeddingConverterTrainer() trainer = create_trainer() diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 73fcd3a..62db931 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,4 +1,4 @@ -from typing import Any, TypeAlias +from typing import Any, Dict, TypeAlias from numpy.typing import NDArray from torch import Tensor @@ -6,3 +6,5 @@ from torch import Tensor Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor VisionFrame : TypeAlias = NDArray[Any] + +OptimizerConfig : TypeAlias = Dict[str, Any] From 15ee6fa763e1fb8f1bb9bead0d6934bf9cce3afc Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 09:11:43 +0100 Subject: [PATCH 108/394] Simplify sizes --- embedding_converter/src/training.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 2f90890..ab31c2b 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -83,9 +83,10 @@ def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataL def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') - training_size = int(loader_split_ratio * len(dataset)) # type:ignore[operator, arg-type] - validation_size = len(dataset) - training_size # type:ignore[arg-type] - training_dataset, validate_dataset = random_split(dataset, [training_size, validation_size]) + dataset_size = len(dataset) + training_size = dataset_size * loader_split_ratio + validation_size = dataset_size - training_size + training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset From 40786810310cb49cd04cd59f17c29618860fd7f7 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 09:17:59 +0100 Subject: [PATCH 109/394] Fix typing --- embedding_converter/src/training.py | 2 +- embedding_converter/src/types.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index ab31c2b..64be995 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -83,7 +83,7 @@ def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataL def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') - dataset_size = len(dataset) + dataset_size = len(dataset) # type:ignore[arg-type] training_size = dataset_size * loader_split_ratio validation_size = dataset_size - training_size training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 62db931..7513a43 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -7,4 +7,4 @@ Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor VisionFrame : TypeAlias = NDArray[Any] -OptimizerConfig : TypeAlias = Dict[str, Any] +OptimizerConfig : TypeAlias = Any From c1bed34c278eb4806ef1123e81166d949366793a Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 09:45:44 +0100 Subject: [PATCH 110/394] More tweaks --- embedding_converter/README.md | 2 +- embedding_converter/src/dataset.py | 8 ++++---- embedding_converter/src/training.py | 8 +++++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index addc7b3..4b71e5b 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -27,7 +27,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Embedding Converter ``` [training.dataset] -file_pattern = .datasets/images/{}/*.*g +file_pattern = .datasets/megaface/**/*.jpg ``` ``` diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 4aae867..f165fa0 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -11,17 +11,17 @@ from .types import Batch class DynamicDataset(Dataset[Tensor]): - def __init__(self, dataset_file_pattern : str) -> None: - self.image_paths = glob.glob(dataset_file_pattern) + def __init__(self, file_pattern : str) -> None: + self.file_paths = glob.glob(file_pattern) self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: - image_path = random.choice(self.image_paths) + image_path = random.choice(self.file_paths) vision_frame = cv2.imread(image_path) return self.transforms(vision_frame) def __len__(self) -> int: - return len(self.image_paths) + return len(self.file_paths) @staticmethod def compose_transforms() -> transforms: diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 64be995..2fa7e1a 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -24,13 +24,15 @@ class EmbeddingConverterTrainer(lightning.LightningModule): super(EmbeddingConverterTrainer, self).__init__() source_path = CONFIG.get('training.model', 'source_path') target_path = CONFIG.get('training.model', 'target_path') - self.lr = CONFIG.getfloat('training.trainer', 'learning_rate') + learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') + self.embedding_converter = EmbeddingConverter() self.source_embedder = torch.jit.load(source_path) # type:ignore[no-untyped-call] self.target_embedder = torch.jit.load(target_path) # type:ignore[no-untyped-call] self.source_embedder.eval() self.target_embedder.eval() self.mse_loss = nn.MSELoss() + self.lr = learning_rate def forward(self, source_embedding : Embedding) -> Embedding: return self.embedding_converter(source_embedding) @@ -84,8 +86,8 @@ def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataL def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') dataset_size = len(dataset) # type:ignore[arg-type] - training_size = dataset_size * loader_split_ratio - validation_size = dataset_size - training_size + training_size = int(dataset_size * loader_split_ratio) + validation_size = int(dataset_size - training_size) training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset From 04eaa831ea5845499676cf32a5d67537730d23a5 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 10:06:07 +0100 Subject: [PATCH 111/394] Rename to resume_path only --- embedding_converter/README.md | 2 +- embedding_converter/config.ini | 2 +- embedding_converter/src/dataset.py | 1 - embedding_converter/src/training.py | 6 +++--- embedding_converter/src/types.py | 2 +- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- face_swapper/src/training.py | 6 +++--- 8 files changed, 11 insertions(+), 12 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 4b71e5b..36aa0a5 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -53,7 +53,7 @@ max_epochs = 4096 [training.output] directory_path = .outputs file_pattern = arcface_converter_simswap_{epoch}_{step} -resume_file_path = .outputs/last.ckpt +resume_path = .outputs/last.ckpt ``` ``` diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index 88e01a1..5388075 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -17,7 +17,7 @@ max_epochs = [training.output] directory_path = file_pattern = -resume_file_path = +resume_path = [exporting] directory_path = diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index f165fa0..3d61aea 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -3,7 +3,6 @@ import random import cv2 from torch import Tensor - from torch.utils.data import Dataset from torchvision import transforms diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 2fa7e1a..6c1aba6 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -119,7 +119,7 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') - resume_file_path = CONFIG.get('training.output', 'resume_file_path') + output_resume_path = CONFIG.get('training.output', 'resume_path') dataset = DynamicDataset(dataset_file_pattern) training_loader, validation_loader = create_loaders(dataset) @@ -128,7 +128,7 @@ def train() -> None: tuner = Tuner(trainer) tuner.lr_find(embedding_converter_trainer, training_loader, validation_loader) - if os.path.exists(resume_file_path): - trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = resume_file_path) + if os.path.exists(output_resume_path): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = output_resume_path) else: trainer.fit(embedding_converter_trainer, training_loader, validation_loader) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 7513a43..d9d4ee9 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, TypeAlias +from typing import Any, TypeAlias from numpy.typing import NDArray from torch import Tensor diff --git a/face_swapper/README.md b/face_swapper/README.md index 486ab6f..2270858 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -84,7 +84,7 @@ preview_frequency = 250 [training.output] directory_path = .outputs file_pattern = face-swapper_{epoch}_{step} -resume_file_path = .outputs/last.ckpt +resume_path = .outputs/last.ckpt ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 10f875f..6b835fe 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -42,7 +42,7 @@ preview_frequency = [training.output] directory_path = file_pattern = -resume_file_path = +resume_path = [exporting] directory_path = diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 35a24de..0a33709 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -129,7 +129,7 @@ def train() -> None: same_person_probability = CONFIG.getfloat('preparing.dataset', 'same_person_probability') batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') - resume_file_path = CONFIG.get('training.output', 'resume_file_path') + output_resume_path = CONFIG.get('training.output', 'resume_path') dataset = DataLoader(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) training_loader = TorchDataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) @@ -137,7 +137,7 @@ def train() -> None: face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() - if os.path.isfile(resume_file_path): - trainer.fit(face_swapper_trainer, training_loader, validation_loader, ckpt_path = resume_file_path) + if os.path.isfile(output_resume_path): + trainer.fit(face_swapper_trainer, training_loader, validation_loader, ckpt_path = output_resume_path) else: trainer.fit(face_swapper_trainer, training_loader, validation_loader) From 5934b47961ad983a18902bea2b7f684fa780e149 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 10:15:56 +0100 Subject: [PATCH 112/394] Add cosine_similarity --- embedding_converter/src/training.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 6c1aba6..4b1f6b1 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -49,9 +49,8 @@ class EmbeddingConverterTrainer(lightning.LightningModule): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: with torch.no_grad(): source_embedding = self.source_embedder(batch) - target_embedding = self.target_embedder(batch) output_embedding = self(source_embedding) - validation = self.mse_loss(output_embedding, target_embedding) + validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation', validation, prog_bar = True) return validation @@ -113,7 +112,7 @@ def create_trainer() -> Trainer: save_last = True ) ], - val_check_interval = 10 + val_check_interval = 100 ) From 3d9ff4add02d6625befc611533b3a3a8e870df8b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 10:26:07 +0100 Subject: [PATCH 113/394] Adjust validation to one time per epoch --- embedding_converter/README.md | 2 +- embedding_converter/src/training.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 36aa0a5..399f9db 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -32,7 +32,7 @@ file_pattern = .datasets/megaface/**/*.jpg ``` [training.loader] -split_ratio = 0.8 +split_ratio = 0.95 batch_size = 256 num_workers = 8 ``` diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 4b1f6b1..3d66360 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -111,8 +111,7 @@ def create_trainer() -> Trainer: save_top_k = 3, save_last = True ) - ], - val_check_interval = 100 + ] ) From b33281425a7adc1a971677f38c140d289978b69b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 11:03:31 +0100 Subject: [PATCH 114/394] This is not a TensorDataset --- face_swapper/src/data_loader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index 1eaadcc..d1145e1 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -5,13 +5,14 @@ from typing import Tuple import cv2 import torch -from torch.utils.data import TensorDataset +from torch import Tensor +from torch.utils.data import Dataset from torchvision import transforms from .types import Batch, ImagePathList, ImagePathSet -class DataLoader(TensorDataset): +class DataLoader(Dataset[Tensor]): def __init__(self, dataset_path : str, dataset_image_pattern : str, dataset_directory_pattern : str, same_person_probability : float) -> None: self.same_person_probability = same_person_probability self.directory_paths = glob.glob(dataset_directory_pattern.format(dataset_path)) From db44c91dd897d7ae2053328c93e156e97e377c78 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 21 Feb 2025 19:40:44 +0530 Subject: [PATCH 115/394] changes --- face_swapper/README.md | 7 +++--- face_swapper/config.ini | 7 +++--- face_swapper/src/data_loader.py | 41 +++++++++---------------------- face_swapper/src/exporting.py | 2 +- face_swapper/src/helper.py | 10 +++++++- face_swapper/src/models/loss.py | 29 ++++++++++++++-------- face_swapper/src/training.py | 43 +++++++++++++++++++++------------ face_swapper/src/types.py | 5 +--- 8 files changed, 75 insertions(+), 69 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 2270858..26f454d 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -26,10 +26,8 @@ Setup This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. ``` -[preparing.dataset] -dataset_path = .datasets/vggface2 -directory_pattern = {}/* -image_pattern = {}/*.*g +[training.dataset] +file_pattern = .datasets/vggface2/**/*.jpg same_person_probability = 0.2 ``` @@ -37,6 +35,7 @@ same_person_probability = 0.2 [training.loader] batch_size = 8 num_workers = 8 +split_ratio = 0.95 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 6b835fe..fbc18eb 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,12 +1,11 @@ -[preparing.dataset] -dataset_path = -directory_pattern = -image_pattern = +[training.dataset] +file_pattern = same_person_probability = [training.loader] batch_size = num_workers = +split_ratio = [training.model] id_embedder_path = diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/data_loader.py index d1145e1..7410c09 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/data_loader.py @@ -1,44 +1,30 @@ import glob -import os.path import random -from typing import Tuple import cv2 -import torch from torch import Tensor from torch.utils.data import Dataset from torchvision import transforms -from .types import Batch, ImagePathList, ImagePathSet +from .types import Batch class DataLoader(Dataset[Tensor]): - def __init__(self, dataset_path : str, dataset_image_pattern : str, dataset_directory_pattern : str, same_person_probability : float) -> None: + def __init__(self, file_pattern : str, same_person_probability : float) -> None: self.same_person_probability = same_person_probability - self.directory_paths = glob.glob(dataset_directory_pattern.format(dataset_path)) - self.image_paths, self.image_path_set = self.prepare_image_paths(dataset_image_pattern) + self.file_paths = glob.glob(file_pattern) self.transforms = self.compose_transforms() - def __getitem__(self, index : int) -> Batch: - source_image_path = self.image_paths[index] + def __getitem__(self, index : int) -> Batch: # type:ignore[override] + source_image_path = self.file_paths[index] - if random.random() > self.same_person_probability: + if random.random() < self.same_person_probability: return self.prepare_same_person(source_image_path) return self.prepare_different_person(source_image_path) def __len__(self) -> int: - return len(self.image_paths) - - #todo: remove this method - only use glob.glob in init() - def prepare_image_paths(self, dataset_image_pattern : str) -> Tuple[ImagePathList, ImagePathSet]: - image_paths = [] - image_path_set = {} - - for directory_path in self.directory_paths: - image_paths.extend(glob.glob(dataset_image_pattern.format(directory_path))) - image_path_set[directory_path] = image_paths - return image_paths, image_path_set + return len(self.file_paths) @staticmethod def compose_transforms() -> transforms: @@ -54,20 +40,15 @@ class DataLoader(Dataset[Tensor]): ]) def prepare_different_person(self, source_image_path : str) -> Batch: - is_same_person = torch.tensor(0) - target_image_path = random.choice(self.image_paths) + target_image_path = random.choice(self.file_paths) source_vision_frame = cv2.imread(source_image_path) target_vision_frame = cv2.imread(target_image_path) source_tensor = self.transforms(source_vision_frame) target_tensor = self.transforms(target_vision_frame) - return source_tensor, target_tensor, is_same_person + return source_tensor, target_tensor def prepare_same_person(self, source_image_path : str) -> Batch: - is_same_person = torch.tensor(1) - #todo: why not like in prepare_different_person - target_image_path = random.choice(self.image_path_set.get(os.path.dirname(source_image_path))) source_vision_frame = cv2.imread(source_image_path) - target_vision_frame = cv2.imread(target_image_path) source_tensor = self.transforms(source_vision_frame) - target_tensor = self.transforms(target_vision_frame) - return source_tensor, target_tensor, is_same_person + target_tensor = source_tensor.clone() + return source_tensor, target_tensor diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 3b0892d..6631fe1 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -21,7 +21,7 @@ def export() -> None: model = Generator() model.load_state_dict(state_dict) model.eval() - model.ir_version = ir_version + model.ir_version = torch.tensor(ir_version) source_tensor = torch.randn(1, 512) target_tensor = torch.randn(1, 3, 256, 256) torch.onnx.export(model, (source_tensor, target_tensor), target_path, input_names = [ 'source', 'target' ], output_names = [ 'output' ], opset_version = opset_version) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index cd9a41a..8770e97 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,6 +1,7 @@ import numpy import torch from torch import Tensor, nn +from pytorch_msssim import ssim from .types import EmbedderModule, Embedding, Padding, VisionFrame, VisionTensor @@ -41,6 +42,13 @@ def calc_id_embedding(id_embedder : EmbedderModule, vision_tensor : VisionTensor crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 crop_vision_tensor[:, :, :, :padding[2]] = 0 crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 - source_embedding = id_embedder(crop_vision_tensor) + with torch.no_grad(): + source_embedding = id_embedder(crop_vision_tensor) source_embedding = nn.functional.normalize(source_embedding, p = 2) return source_embedding + + +def calc_structural_similarity(swap_tensor : VisionTensor, target_tensor : VisionTensor) -> Tensor: + swap_data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor)) + structural_similarity = 1 - ssim(swap_tensor, target_tensor, data_range = swap_data_range).mean() + return structural_similarity diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 02196c7..0d5c49d 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -2,10 +2,9 @@ import configparser from typing import Tuple import torch -from pytorch_msssim import ssim from torch import Tensor, nn -from ..helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss +from ..helper import calc_id_embedding, calc_structural_similarity, hinge_fake_loss, hinge_real_loss from ..types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() @@ -27,7 +26,7 @@ class FaceSwapperLoss: self.motion_extractor.eval() def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: - source_tensor, target_tensor, is_same_person = batch + source_tensor, target_tensor = batch weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') weight_identity = CONFIG.getfloat('training.losses', 'weight_identity') weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') @@ -39,7 +38,7 @@ class FaceSwapperLoss: 'loss_adversarial': self.calc_adversarial_loss(discriminator_outputs), 'loss_identity': self.calc_identity_loss(source_tensor, swap_tensor), 'loss_attribute': self.calc_attribute_loss(target_attributes, swap_attributes), - 'loss_reconstruction': self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) + 'loss_reconstruction': self.calc_reconstruction_loss(source_tensor, target_tensor, swap_tensor) } if weight_pose > 0: @@ -95,12 +94,22 @@ class FaceSwapperLoss: loss_attribute = torch.stack(loss_attributes).mean() * 0.5 return loss_attribute - def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: - loss_reconstruction = torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1) - loss_reconstruction = torch.mean(loss_reconstruction, dim = 1) * 0.5 - loss_reconstruction = torch.sum(loss_reconstruction * is_same_person) / (is_same_person.sum() + 1e-4) - loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() - loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 + def calc_reconstruction_loss(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) + target_embedding = calc_id_embedding(self.id_embedder, target_tensor, (0, 0, 0, 0)) + face_similarities = (torch.cosine_similarity(source_embedding, target_embedding) + 1) * 0.5 + loss_reconstructions = [] + + for index, face_similarity in enumerate(face_similarities): + if face_similarity.item() > 0.9: + loss_mse = self.mse_loss(swap_tensor[index], target_tensor[index]) + loss_ssim = calc_structural_similarity(swap_tensor[index].unsqueeze(0), target_tensor[index].unsqueeze(0)) + loss_reconstruction = (loss_mse + loss_ssim) * 0.5 + loss_reconstructions.append(loss_reconstruction) + else: + loss_reconstructions.append(torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype)) + + loss_reconstruction = torch.stack(loss_reconstructions).mean() return loss_reconstruction def calc_identity_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 0a33709..f47093d 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,6 +1,6 @@ import configparser import os -from typing import Tuple +from typing import Any, Tuple import lightning import torch @@ -10,7 +10,7 @@ from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn from torch.optim import Optimizer -from torch.utils.data import DataLoader as TorchDataLoader, Subset +from torch.utils.data import DataLoader as TorchDataLoader, Dataset, random_split from .data_loader import DataLoader from .helper import calc_id_embedding @@ -42,7 +42,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): return generator_optimizer, discriminator_optimizer def training_step(self, batch : Batch, batch_index : int) -> Tensor: - source_tensor, target_tensor, is_same_person = batch + source_tensor, target_tensor = batch generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) swap_tensor = self.generator(source_embedding, target_tensor) @@ -75,7 +75,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): return generator_losses.get('loss_generator') def validation_step(self, batch : Batch, batch_index : int) -> Tensor: - source_tensor, target_tensor, _ = batch + source_tensor, target_tensor = batch source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) output_tensor = self.generator(source_embedding, target_tensor) output_embedding = calc_id_embedding(self.id_embedder, output_tensor, (0, 0, 0, 0)) @@ -91,7 +91,25 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): preview_items.append(torch.cat([ source_tensor, target_tensor, output_tensor] , dim = 2)) preview_grid = torchvision.utils.make_grid(torch.cat(preview_items, dim = 1).unsqueeze(0), normalize = True, scale_each = True) - self.logger.experiment.add_image('preview', preview_grid, self.global_step) + self.logger.experiment.add_image('preview', preview_grid, self.global_step) # type:ignore[attr-defined] + + +def create_loaders(dataset : Dataset[Any]): # type:ignore[type-arg] + batch_size = CONFIG.getint('training.loader', 'batch_size') + num_workers = CONFIG.getint('training.loader', 'num_workers') + + training_dataset, validate_dataset = split_dataset(dataset) + training_loader = TorchDataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = TorchDataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, drop_last = False, pin_memory = True, persistent_workers = True) + return training_loader, validation_loader # type:ignore[return-value] + + +def split_dataset(dataset : Dataset[Any]) -> Tuple[Dataset[Any], Dataset[Any]]: + loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') + training_size = int(loader_split_ratio * len(dataset)) # type:ignore[operator, arg-type] + validation_size = len(dataset) - training_size # type:ignore[arg-type] + training_dataset, validate_dataset = random_split(dataset, [training_size, validation_size]) + return training_dataset, validate_dataset def create_trainer() -> Trainer: @@ -106,7 +124,7 @@ def create_trainer() -> Trainer: logger = logger, log_every_n_steps = 10, max_epochs = trainer_max_epochs, - precision = trainer_precision, + precision = trainer_precision, # type:ignore[arg-type] callbacks = [ ModelCheckpoint( @@ -123,17 +141,12 @@ def create_trainer() -> Trainer: def train() -> None: - dataset_path = CONFIG.get('preparing.dataset', 'dataset_path') - dataset_image_pattern = CONFIG.get('preparing.dataset', 'image_pattern') - dataset_directory_pattern = CONFIG.get('preparing.dataset', 'directory_pattern') - same_person_probability = CONFIG.getfloat('preparing.dataset', 'same_person_probability') - batch_size = CONFIG.getint('training.loader', 'batch_size') - num_workers = CONFIG.getint('training.loader', 'num_workers') + dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') + same_person_probability = CONFIG.getfloat('training.dataset', 'same_person_probability') output_resume_path = CONFIG.get('training.output', 'resume_path') - dataset = DataLoader(dataset_path, dataset_image_pattern, dataset_directory_pattern, same_person_probability) - training_loader = TorchDataLoader(dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = TorchDataLoader(Subset(dataset, range(1000)), batch_size = batch_size, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + dataset = DataLoader(dataset_file_pattern, same_person_probability) + training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index bf2fbff..83d6e6e 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -5,10 +5,7 @@ from numpy.typing import NDArray from torch import Tensor from torch.nn import Module -Batch : TypeAlias = Tuple[Tensor, Tensor, Tensor] - -ImagePathList : TypeAlias = List[str] -ImagePathSet : TypeAlias = Dict[str, ImagePathList] +Batch : TypeAlias = Tuple[Tensor, Tensor] SwapAttributes : TypeAlias = Tuple[Tensor, ...] TargetAttributes : TypeAlias = Tuple[Tensor, ...] From 4d8433f54a316129aefe8e83f04e6e2652314ca8 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 21 Feb 2025 20:12:48 +0530 Subject: [PATCH 116/394] changes --- face_swapper/src/helper.py | 5 ++--- face_swapper/src/models/loss.py | 7 ++++--- face_swapper/src/training.py | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 8770e97..3811118 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,7 +1,7 @@ import numpy import torch -from torch import Tensor, nn from pytorch_msssim import ssim +from torch import Tensor, nn from .types import EmbedderModule, Embedding, Padding, VisionFrame, VisionTensor @@ -42,8 +42,7 @@ def calc_id_embedding(id_embedder : EmbedderModule, vision_tensor : VisionTensor crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 crop_vision_tensor[:, :, :, :padding[2]] = 0 crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 - with torch.no_grad(): - source_embedding = id_embedder(crop_vision_tensor) + source_embedding = id_embedder(crop_vision_tensor) source_embedding = nn.functional.normalize(source_embedding, p = 2) return source_embedding diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 0d5c49d..9ef34b9 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -95,14 +95,15 @@ class FaceSwapperLoss: return loss_attribute def calc_reconstruction_loss(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) - target_embedding = calc_id_embedding(self.id_embedder, target_tensor, (0, 0, 0, 0)) + with torch.no_grad(): + source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) + target_embedding = calc_id_embedding(self.id_embedder, target_tensor, (0, 0, 0, 0)) face_similarities = (torch.cosine_similarity(source_embedding, target_embedding) + 1) * 0.5 loss_reconstructions = [] for index, face_similarity in enumerate(face_similarities): if face_similarity.item() > 0.9: - loss_mse = self.mse_loss(swap_tensor[index], target_tensor[index]) + loss_mse = self.mse_loss(swap_tensor[index].unsqueeze(0), target_tensor[index].unsqueeze(0)) loss_ssim = calc_structural_similarity(swap_tensor[index].unsqueeze(0), target_tensor[index].unsqueeze(0)) loss_reconstruction = (loss_mse + loss_ssim) * 0.5 loss_reconstructions.append(loss_reconstruction) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index f47093d..ecc70b6 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -94,14 +94,14 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.logger.experiment.add_image('preview', preview_grid, self.global_step) # type:ignore[attr-defined] -def create_loaders(dataset : Dataset[Any]): # type:ignore[type-arg] +def create_loaders(dataset : Dataset[Any]) -> Tuple[TorchDataLoader[Any], TorchDataLoader[Any]]: batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') training_dataset, validate_dataset = split_dataset(dataset) training_loader = TorchDataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) validation_loader = TorchDataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, drop_last = False, pin_memory = True, persistent_workers = True) - return training_loader, validation_loader # type:ignore[return-value] + return training_loader, validation_loader def split_dataset(dataset : Dataset[Any]) -> Tuple[Dataset[Any], Dataset[Any]]: From b4bbd862e21f7c7f279a2cf91696373c86df43de Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 16:13:13 +0100 Subject: [PATCH 117/394] Follow convention of the other project --- face_swapper/src/{data_loader.py => dataset.py} | 2 +- face_swapper/src/training.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename face_swapper/src/{data_loader.py => dataset.py} (98%) diff --git a/face_swapper/src/data_loader.py b/face_swapper/src/dataset.py similarity index 98% rename from face_swapper/src/data_loader.py rename to face_swapper/src/dataset.py index 7410c09..2d42149 100644 --- a/face_swapper/src/data_loader.py +++ b/face_swapper/src/dataset.py @@ -9,7 +9,7 @@ from torchvision import transforms from .types import Batch -class DataLoader(Dataset[Tensor]): +class DynamicDataset(Dataset[Tensor]): def __init__(self, file_pattern : str, same_person_probability : float) -> None: self.same_person_probability = same_person_probability self.file_paths = glob.glob(file_pattern) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index ecc70b6..4e2b970 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -12,7 +12,7 @@ from torch import Tensor, nn from torch.optim import Optimizer from torch.utils.data import DataLoader as TorchDataLoader, Dataset, random_split -from .data_loader import DataLoader +from .dataset import DynamicDataset from .helper import calc_id_embedding from .models.discriminator import Discriminator from .models.generator import Generator @@ -145,7 +145,7 @@ def train() -> None: same_person_probability = CONFIG.getfloat('training.dataset', 'same_person_probability') output_resume_path = CONFIG.get('training.output', 'resume_path') - dataset = DataLoader(dataset_file_pattern, same_person_probability) + dataset = DynamicDataset(dataset_file_pattern, same_person_probability) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() From 09e913233b0d2b9b6b557fce4784f686c99f97ff Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 16:23:54 +0100 Subject: [PATCH 118/394] Follow convention of the other project --- face_swapper/src/training.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 4e2b970..5412068 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,6 +1,6 @@ import configparser import os -from typing import Any, Tuple +from typing import Tuple import lightning import torch @@ -10,7 +10,7 @@ from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn from torch.optim import Optimizer -from torch.utils.data import DataLoader as TorchDataLoader, Dataset, random_split +from torch.utils.data import DataLoader, Dataset, random_split from .dataset import DynamicDataset from .helper import calc_id_embedding @@ -94,21 +94,22 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.logger.experiment.add_image('preview', preview_grid, self.global_step) # type:ignore[attr-defined] -def create_loaders(dataset : Dataset[Any]) -> Tuple[TorchDataLoader[Any], TorchDataLoader[Any]]: +def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataLoader[Tensor]]: batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') training_dataset, validate_dataset = split_dataset(dataset) - training_loader = TorchDataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = TorchDataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, drop_last = False, pin_memory = True, persistent_workers = True) + training_loader = DataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = DataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, pin_memory = True, persistent_workers = True) return training_loader, validation_loader -def split_dataset(dataset : Dataset[Any]) -> Tuple[Dataset[Any], Dataset[Any]]: +def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') - training_size = int(loader_split_ratio * len(dataset)) # type:ignore[operator, arg-type] - validation_size = len(dataset) - training_size # type:ignore[arg-type] - training_dataset, validate_dataset = random_split(dataset, [training_size, validation_size]) + dataset_size = len(dataset) # type:ignore[arg-type] + training_size = int(dataset_size * loader_split_ratio) + validation_size = int(dataset_size - training_size) + training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset From 723e9fde781066cd32157979c62add26b794efd5 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 16:29:26 +0100 Subject: [PATCH 119/394] follow the not invented here syndrome --- face_swapper/config.ini | 2 +- face_swapper/src/dataset.py | 19 +++++++++---------- face_swapper/src/training.py | 4 ++-- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index fbc18eb..c8a9f50 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,6 +1,6 @@ [training.dataset] file_pattern = -same_person_probability = +equal_probability = [training.loader] batch_size = diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 2d42149..e947de3 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -10,18 +10,18 @@ from .types import Batch class DynamicDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str, same_person_probability : float) -> None: - self.same_person_probability = same_person_probability + def __init__(self, file_pattern : str, equal_probability : float) -> None: self.file_paths = glob.glob(file_pattern) self.transforms = self.compose_transforms() + self.equal_probability = equal_probability - def __getitem__(self, index : int) -> Batch: # type:ignore[override] + def __getitem__(self, index : int) -> Batch: source_image_path = self.file_paths[index] - if random.random() < self.same_person_probability: - return self.prepare_same_person(source_image_path) + if random.random() < self.equal_probability: + return self.prepare_equal_batch(source_image_path) - return self.prepare_different_person(source_image_path) + return self.prepare_different_batch(source_image_path) def __len__(self) -> int: return len(self.file_paths) @@ -39,7 +39,7 @@ class DynamicDataset(Dataset[Tensor]): transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) - def prepare_different_person(self, source_image_path : str) -> Batch: + def prepare_different_batch(self, source_image_path : str) -> Batch: target_image_path = random.choice(self.file_paths) source_vision_frame = cv2.imread(source_image_path) target_vision_frame = cv2.imread(target_image_path) @@ -47,8 +47,7 @@ class DynamicDataset(Dataset[Tensor]): target_tensor = self.transforms(target_vision_frame) return source_tensor, target_tensor - def prepare_same_person(self, source_image_path : str) -> Batch: + def prepare_equal_batch(self, source_image_path : str) -> Batch: source_vision_frame = cv2.imread(source_image_path) source_tensor = self.transforms(source_vision_frame) - target_tensor = source_tensor.clone() - return source_tensor, target_tensor + return source_tensor, source_tensor diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 5412068..20cfa77 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -143,10 +143,10 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') - same_person_probability = CONFIG.getfloat('training.dataset', 'same_person_probability') + dataset_equal_probability = CONFIG.getfloat('training.dataset', 'equal_probability') output_resume_path = CONFIG.get('training.output', 'resume_path') - dataset = DynamicDataset(dataset_file_pattern, same_person_probability) + dataset = DynamicDataset(dataset_file_pattern, dataset_equal_probability) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() From 84503761b98f60e3a1c842564f20a8b6ac53e8da Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 16:30:27 +0100 Subject: [PATCH 120/394] follow the not invented here syndrome --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 26f454d..94943cd 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -28,7 +28,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. ``` [training.dataset] file_pattern = .datasets/vggface2/**/*.jpg -same_person_probability = 0.2 +equal_probability = 0.2 ``` ``` From c17378f3c7a2997eab89126f38c3127f73bef624 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 16:38:53 +0100 Subject: [PATCH 121/394] Let's call it batch ratio --- embedding_converter/README.md | 2 +- embedding_converter/config.ini | 2 +- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- face_swapper/src/dataset.py | 6 +++--- face_swapper/src/training.py | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 399f9db..2752f67 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -32,9 +32,9 @@ file_pattern = .datasets/megaface/**/*.jpg ``` [training.loader] -split_ratio = 0.95 batch_size = 256 num_workers = 8 +split_ratio = 0.95 ``` ``` diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index 5388075..e8360e2 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -2,9 +2,9 @@ file_pattern = [training.loader] -split_ratio = batch_size = num_workers = +split_ratio = [training.model] source_path = diff --git a/face_swapper/README.md b/face_swapper/README.md index 94943cd..518d481 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -28,7 +28,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. ``` [training.dataset] file_pattern = .datasets/vggface2/**/*.jpg -equal_probability = 0.2 +batch_ratio = 0.2 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index c8a9f50..f578f27 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,6 +1,6 @@ [training.dataset] file_pattern = -equal_probability = +batch_ratio = [training.loader] batch_size = diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index e947de3..de7f344 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -10,15 +10,15 @@ from .types import Batch class DynamicDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str, equal_probability : float) -> None: + def __init__(self, file_pattern : str, batch_ratio : float) -> None: self.file_paths = glob.glob(file_pattern) self.transforms = self.compose_transforms() - self.equal_probability = equal_probability + self.batch_ratio = batch_ratio def __getitem__(self, index : int) -> Batch: source_image_path = self.file_paths[index] - if random.random() < self.equal_probability: + if random.random() < self.batch_ratio: return self.prepare_equal_batch(source_image_path) return self.prepare_different_batch(source_image_path) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 20cfa77..9687048 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -143,10 +143,10 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') - dataset_equal_probability = CONFIG.getfloat('training.dataset', 'equal_probability') + dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') output_resume_path = CONFIG.get('training.output', 'resume_path') - dataset = DynamicDataset(dataset_file_pattern, dataset_equal_probability) + dataset = DynamicDataset(dataset_file_pattern, dataset_batch_ratio) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() From 5a6e3393e2112bf897d15e327034581b87bc3638 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 16:53:32 +0100 Subject: [PATCH 122/394] Revert loss for the moment --- face_swapper/src/helper.py | 7 ------- face_swapper/src/models/loss.py | 31 +++++++++++-------------------- 2 files changed, 11 insertions(+), 27 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 3811118..cd9a41a 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,6 +1,5 @@ import numpy import torch -from pytorch_msssim import ssim from torch import Tensor, nn from .types import EmbedderModule, Embedding, Padding, VisionFrame, VisionTensor @@ -45,9 +44,3 @@ def calc_id_embedding(id_embedder : EmbedderModule, vision_tensor : VisionTensor source_embedding = id_embedder(crop_vision_tensor) source_embedding = nn.functional.normalize(source_embedding, p = 2) return source_embedding - - -def calc_structural_similarity(swap_tensor : VisionTensor, target_tensor : VisionTensor) -> Tensor: - swap_data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor)) - structural_similarity = 1 - ssim(swap_tensor, target_tensor, data_range = swap_data_range).mean() - return structural_similarity diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 9ef34b9..73db988 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -2,9 +2,10 @@ import configparser from typing import Tuple import torch +from pytorch_msssim import ssim from torch import Tensor, nn -from ..helper import calc_id_embedding, calc_structural_similarity, hinge_fake_loss, hinge_real_loss +from ..helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss from ..types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() @@ -26,19 +27,20 @@ class FaceSwapperLoss: self.motion_extractor.eval() def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: - source_tensor, target_tensor = batch weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') weight_identity = CONFIG.getfloat('training.losses', 'weight_identity') weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') weight_pose = CONFIG.getfloat('training.losses', 'weight_pose') weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') + source_tensor, target_tensor = batch + is_same_person = torch.tensor(0) if source_tensor == target_tensor else torch.tensor(1) generator_loss_set =\ { 'loss_adversarial': self.calc_adversarial_loss(discriminator_outputs), 'loss_identity': self.calc_identity_loss(source_tensor, swap_tensor), 'loss_attribute': self.calc_attribute_loss(target_attributes, swap_attributes), - 'loss_reconstruction': self.calc_reconstruction_loss(source_tensor, target_tensor, swap_tensor) + 'loss_reconstruction': self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) } if weight_pose > 0: @@ -94,23 +96,12 @@ class FaceSwapperLoss: loss_attribute = torch.stack(loss_attributes).mean() * 0.5 return loss_attribute - def calc_reconstruction_loss(self, source_tensor : VisionTensor, target_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: - with torch.no_grad(): - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) - target_embedding = calc_id_embedding(self.id_embedder, target_tensor, (0, 0, 0, 0)) - face_similarities = (torch.cosine_similarity(source_embedding, target_embedding) + 1) * 0.5 - loss_reconstructions = [] - - for index, face_similarity in enumerate(face_similarities): - if face_similarity.item() > 0.9: - loss_mse = self.mse_loss(swap_tensor[index].unsqueeze(0), target_tensor[index].unsqueeze(0)) - loss_ssim = calc_structural_similarity(swap_tensor[index].unsqueeze(0), target_tensor[index].unsqueeze(0)) - loss_reconstruction = (loss_mse + loss_ssim) * 0.5 - loss_reconstructions.append(loss_reconstruction) - else: - loss_reconstructions.append(torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype)) - - loss_reconstruction = torch.stack(loss_reconstructions).mean() + def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: + loss_reconstruction = torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1) + loss_reconstruction = torch.mean(loss_reconstruction, dim = 1) * 0.5 + loss_reconstruction = torch.sum(loss_reconstruction * is_same_person) / (is_same_person.sum() + 1e-4) + loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() + loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 return loss_reconstruction def calc_identity_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: From 00dccf07b94343d63c9f524f0671ba9957da1021 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 17:01:22 +0100 Subject: [PATCH 123/394] Fix tensor foobar --- face_swapper/src/models/loss.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 73db988..bb0b9be 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -34,7 +34,7 @@ class FaceSwapperLoss: weight_pose = CONFIG.getfloat('training.losses', 'weight_pose') weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') source_tensor, target_tensor = batch - is_same_person = torch.tensor(0) if source_tensor == target_tensor else torch.tensor(1) + is_same_person = torch.tensor(0) if torch.equal(source_tensor, target_tensor) else torch.tensor(1) generator_loss_set =\ { 'loss_adversarial': self.calc_adversarial_loss(discriminator_outputs), From d153c6881358219b5ccc883791dd7ae5e4d1a946 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 17:16:11 +0100 Subject: [PATCH 124/394] Better split_ratio --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 518d481..ace46ea 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -35,7 +35,7 @@ batch_ratio = 0.2 [training.loader] batch_size = 8 num_workers = 8 -split_ratio = 0.95 +split_ratio = 0.9995 ``` ``` From 575f2154085acb2f0e8e056d3eb1754a94ab942f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 21 Feb 2025 18:40:11 +0100 Subject: [PATCH 125/394] lr only in optimizer --- embedding_converter/src/training.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 3d66360..b323fe2 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -24,7 +24,6 @@ class EmbeddingConverterTrainer(lightning.LightningModule): super(EmbeddingConverterTrainer, self).__init__() source_path = CONFIG.get('training.model', 'source_path') target_path = CONFIG.get('training.model', 'target_path') - learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') self.embedding_converter = EmbeddingConverter() self.source_embedder = torch.jit.load(source_path) # type:ignore[no-untyped-call] @@ -32,7 +31,6 @@ class EmbeddingConverterTrainer(lightning.LightningModule): self.source_embedder.eval() self.target_embedder.eval() self.mse_loss = nn.MSELoss() - self.lr = learning_rate def forward(self, source_embedding : Embedding) -> Embedding: return self.embedding_converter(source_embedding) From 83ef075b1db0c00b08f5447cd4048fffaf5b1647 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 09:40:47 +0100 Subject: [PATCH 126/394] Remove map_location --- embedding_converter/src/exporting.py | 2 +- face_swapper/README.md | 6 +++--- face_swapper/src/exporting.py | 2 +- face_swapper/src/inferencing.py | 4 ++-- face_swapper/src/models/loss.py | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index 4ede026..e0fbae3 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -17,7 +17,7 @@ def export() -> None: opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - model = EmbeddingConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') + model = EmbeddingConverterTrainer.load_from_checkpoint(source_path) model.eval() model.ir_version = torch.tensor(ir_version) input_tensor = (torch.randn(1, 512), ) diff --git a/face_swapper/README.md b/face_swapper/README.md index ace46ea..ccd0d6d 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -62,10 +62,10 @@ kernel_size = 4 ``` [training.losses] -weight_adversarial = 1 -weight_identity = 20 +weight_adversarial = 1.5 +weight_identity = 15 weight_attribute = 10 -weight_reconstruction = 10 +weight_reconstruction = 15 weight_pose = 0 weight_gaze = 0 ``` diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 6631fe1..bae3287 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -17,7 +17,7 @@ def export() -> None: opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - state_dict = torch.load(source_path, map_location = 'cpu').get('state_dict').get('generator') + state_dict = torch.load(source_path).get('state_dict').get('generator') model = Generator() model.load_state_dict(state_dict) model.eval() diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 593ddd9..c77af45 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -27,11 +27,11 @@ def infer() -> None: target_path = CONFIG.get('inferencing', 'target_path') output_path = CONFIG.get('inferencing', 'output_path') - state_dict = torch.load(generator_path, map_location = 'cpu').get('state_dict').get('generator') + state_dict = torch.load(generator_path).get('state_dict').get('generator') generator = Generator() generator.load_state_dict(state_dict) generator.eval() - id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + id_embedder = torch.jit.load(id_embedder_path) # type:ignore[no-untyped-call] id_embedder.eval() source_vision_frame = cv2.imread(source_path) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index bb0b9be..2d0e281 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -19,9 +19,9 @@ class FaceSwapperLoss: motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') self.batch_size = CONFIG.getint('training.loader', 'batch_size') self.mse_loss = nn.MSELoss() - self.id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.id_embedder = torch.jit.load(id_embedder_path) # type:ignore[no-untyped-call] + self.landmarker = torch.jit.load(landmarker_path) # type:ignore[no-untyped-call] + self.motion_extractor = torch.jit.load(motion_extractor_path) # type:ignore[no-untyped-call] self.id_embedder.eval() self.landmarker.eval() self.motion_extractor.eval() From f6c59257d9aca2f590500539ebb159c05758b642 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Feb 2025 23:12:23 +0100 Subject: [PATCH 127/394] Partial use Resnet34 as a DownSample replacement --- face_swapper/src/networks/unet.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 8a97df3..a5c3d9a 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -2,23 +2,32 @@ from typing import Tuple import torch from torch import Tensor, nn +from torchvision import models class UNet(nn.Module): def __init__(self) -> None: super(UNet, self).__init__() - self.down_samples = self.create_down_samples() + self.resnet = models.resnet34(pretrained = True) + self.down_samples = self.create_down_samples(self) self.up_samples = self.create_up_samples() @staticmethod - def create_down_samples() -> nn.ModuleList: + def create_down_samples(self) -> nn.ModuleList: return nn.ModuleList( [ - DownSample(3, 32), + nn.Sequential( + self.resnet.conv1, + self.resnet.bn1, + self.resnet.relu, + nn.Conv2d(64, 32, kernel_size = 1, bias = False), + nn.BatchNorm2d(32), + nn.LeakyReLU(0.1, inplace = True) + ), DownSample(32, 64), - DownSample(64, 128), - DownSample(128, 256), - DownSample(256, 512), + self.resnet.layer2, + self.resnet.layer3, + self.resnet.layer4, DownSample(512, 1024), DownSample(1024, 1024) ]) From 094d5cea9e7a9564f6ea44ebdc3814e72eb4cafc Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Feb 2025 23:18:49 +0100 Subject: [PATCH 128/394] Fix CI --- face_swapper/src/networks/unet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index a5c3d9a..b70b44d 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -13,7 +13,7 @@ class UNet(nn.Module): self.up_samples = self.create_up_samples() @staticmethod - def create_down_samples(self) -> nn.ModuleList: + def create_down_samples(self : nn.Module) -> nn.ModuleList: return nn.ModuleList( [ nn.Sequential( From 10ce04ed58b87c492a7578fb190f2f66f6aa37af Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 10:08:23 +0100 Subject: [PATCH 129/394] Introduce feature flag for Unet --- face_swapper/README.md | 1 + face_swapper/src/models/generator.py | 18 +++++++----- face_swapper/src/networks/unet.py | 44 ++++++++++++++++++++-------- 3 files changed, 44 insertions(+), 19 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index ccd0d6d..5f6370b 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -47,6 +47,7 @@ motion_extractor_path = .models/motion_extractor.pt ``` [training.model.generator] +encoder_type = unet-pro num_blocks = 2 id_channels = 512 ``` diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index d6fa9b6..be9c236 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -3,7 +3,7 @@ import configparser from torch import Tensor, nn from ..networks.attribute_modulator import AADGenerator -from ..networks.unet import UNet +from ..networks.unet import UNet, UNetPro from ..types import Attributes, Embedding CONFIG = configparser.ConfigParser() @@ -13,21 +13,25 @@ CONFIG.read('config.ini') class Generator(nn.Module): def __init__(self) -> None: super(Generator, self).__init__() + encoder_type = CONFIG.getint('training.model.generator', 'encoder_type') id_channels = CONFIG.getint('training.model.generator', 'id_channels') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') - self.unet = UNet() - self.aad_generator = AADGenerator(id_channels, num_blocks) - self.unet.apply(init_weight) - self.aad_generator.apply(init_weight) + if encoder_type == 'unet': + self.encoder = UNet() + if encoder_type == 'unet-pro': + self.encoder = UNetPro() + self.generator = AADGenerator(id_channels, num_blocks) + self.encoder.apply(init_weight) + self.generator.apply(init_weight) def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: target_attributes = self.get_attributes(target_tensor) - output_tensor = self.aad_generator(target_attributes, source_embedding) + output_tensor = self.generator(target_attributes, source_embedding) return output_tensor def get_attributes(self, input_tensor : Tensor) -> Attributes: - return self.unet(input_tensor) + return self.encoder(input_tensor) def init_weight(module : nn.Module) -> None: diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index b70b44d..127fdef 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -8,7 +8,6 @@ from torchvision import models class UNet(nn.Module): def __init__(self) -> None: super(UNet, self).__init__() - self.resnet = models.resnet34(pretrained = True) self.down_samples = self.create_down_samples(self) self.up_samples = self.create_up_samples() @@ -16,18 +15,11 @@ class UNet(nn.Module): def create_down_samples(self : nn.Module) -> nn.ModuleList: return nn.ModuleList( [ - nn.Sequential( - self.resnet.conv1, - self.resnet.bn1, - self.resnet.relu, - nn.Conv2d(64, 32, kernel_size = 1, bias = False), - nn.BatchNorm2d(32), - nn.LeakyReLU(0.1, inplace = True) - ), + DownSample(3, 32), DownSample(32, 64), - self.resnet.layer2, - self.resnet.layer3, - self.resnet.layer4, + DownSample(64, 128), + DownSample(128, 256), + DownSample(256, 512), DownSample(512, 1024), DownSample(1024, 1024) ]) @@ -65,6 +57,34 @@ class UNet(nn.Module): return bottleneck_tensor, *up_features, output_tensor +class UNetPro(UNet): + def __init__(self) -> None: + super(UNetPro, self).__init__() + self.resnet = models.resnet34(pretrained = True) + self.down_samples = self.create_down_samples(self) + self.up_samples = self.create_up_samples() + + @staticmethod + def create_down_samples(self : nn.Module) -> nn.ModuleList: + return nn.ModuleList( + [ + nn.Sequential( + self.resnet.conv1, + self.resnet.bn1, + self.resnet.relu, + nn.Conv2d(64, 32, kernel_size = 1, bias = False), + nn.BatchNorm2d(32), + nn.LeakyReLU(0.1, inplace = True) + ), + DownSample(32, 64), + self.resnet.layer2, + self.resnet.layer3, + self.resnet.layer4, + DownSample(512, 1024), + DownSample(1024, 1024) + ]) + + class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super(UpSample, self).__init__() From dc0abff0ce2076642f789df3e085e237ba332a68 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 10:32:54 +0100 Subject: [PATCH 130/394] Minor typo --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 5f6370b..fda306a 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -83,7 +83,7 @@ preview_frequency = 250 ``` [training.output] directory_path = .outputs -file_pattern = face-swapper_{epoch}_{step} +file_pattern = face_swapper_{epoch}_{step} resume_path = .outputs/last.ckpt ``` From 206a1411d12eacf58d21fd2c59f801ff26277122 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 10:43:08 +0100 Subject: [PATCH 131/394] Fix Generator --- face_swapper/src/models/generator.py | 2 +- face_swapper/src/networks/unet.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index be9c236..6f757ec 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -13,7 +13,7 @@ CONFIG.read('config.ini') class Generator(nn.Module): def __init__(self) -> None: super(Generator, self).__init__() - encoder_type = CONFIG.getint('training.model.generator', 'encoder_type') + encoder_type = CONFIG.get('training.model.generator', 'encoder_type') id_channels = CONFIG.getint('training.model.generator', 'id_channels') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 127fdef..5f9cb05 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -59,7 +59,7 @@ class UNet(nn.Module): class UNetPro(UNet): def __init__(self) -> None: - super(UNetPro, self).__init__() + super(UNet, self).__init__() self.resnet = models.resnet34(pretrained = True) self.down_samples = self.create_down_samples(self) self.up_samples = self.create_up_samples() From ac41bab3a2b1483ecbba497a4960f95cacaa18c8 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 11:21:34 +0100 Subject: [PATCH 132/394] Restore map_location = 'cpu' --- embedding_converter/src/exporting.py | 2 +- face_swapper/src/exporting.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index e0fbae3..4ede026 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -17,7 +17,7 @@ def export() -> None: opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - model = EmbeddingConverterTrainer.load_from_checkpoint(source_path) + model = EmbeddingConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') model.eval() model.ir_version = torch.tensor(ir_version) input_tensor = (torch.randn(1, 512), ) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index bae3287..6631fe1 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -17,7 +17,7 @@ def export() -> None: opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - state_dict = torch.load(source_path).get('state_dict').get('generator') + state_dict = torch.load(source_path, map_location = 'cpu').get('state_dict').get('generator') model = Generator() model.load_state_dict(state_dict) model.eval() From a6e1405c70d4271e14f3fbeaa5b0b65f665ad6fa Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 11:26:35 +0100 Subject: [PATCH 133/394] Restore map_location = 'cpu' --- embedding_converter/src/training.py | 4 ++-- face_swapper/src/inferencing.py | 2 +- face_swapper/src/models/loss.py | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index b323fe2..632ba1c 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -26,8 +26,8 @@ class EmbeddingConverterTrainer(lightning.LightningModule): target_path = CONFIG.get('training.model', 'target_path') self.embedding_converter = EmbeddingConverter() - self.source_embedder = torch.jit.load(source_path) # type:ignore[no-untyped-call] - self.target_embedder = torch.jit.load(target_path) # type:ignore[no-untyped-call] + self.source_embedder = torch.jit.load(source_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.target_embedder = torch.jit.load(target_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.source_embedder.eval() self.target_embedder.eval() self.mse_loss = nn.MSELoss() diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index c77af45..658ec69 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -31,7 +31,7 @@ def infer() -> None: generator = Generator() generator.load_state_dict(state_dict) generator.eval() - id_embedder = torch.jit.load(id_embedder_path) # type:ignore[no-untyped-call] + id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] id_embedder.eval() source_vision_frame = cv2.imread(source_path) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 2d0e281..093cc43 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -19,9 +19,9 @@ class FaceSwapperLoss: motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') self.batch_size = CONFIG.getint('training.loader', 'batch_size') self.mse_loss = nn.MSELoss() - self.id_embedder = torch.jit.load(id_embedder_path) # type:ignore[no-untyped-call] - self.landmarker = torch.jit.load(landmarker_path) # type:ignore[no-untyped-call] - self.motion_extractor = torch.jit.load(motion_extractor_path) # type:ignore[no-untyped-call] + self.id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.id_embedder.eval() self.landmarker.eval() self.motion_extractor.eval() From f482d46798c1ac5cee50a85b0e75bb13acca2585 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 12:19:44 +0100 Subject: [PATCH 134/394] Remove VisionTensor from Discriminator --- face_swapper/src/models/discriminator.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index c8fc1c4..bd78ae0 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -1,10 +1,9 @@ import configparser from typing import List -from torch import nn +from torch import Tensor, nn from ..networks.nld import NLD -from ..types import VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -31,7 +30,7 @@ class Discriminator(nn.Module): return discriminators - def forward(self, input_tensor : VisionTensor) -> List[List[VisionTensor]]: + def forward(self, input_tensor : Tensor) -> List[List[Tensor]]: temp_tensor = input_tensor output_tensors = [] From 2220f5ef08359ad23c9d4318d420e9aa4e133c08 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 00:31:31 +0100 Subject: [PATCH 135/394] Add missing encoder_type to config --- face_swapper/config.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index f578f27..44f453d 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -13,6 +13,7 @@ landmarker_path = motion_extractor_path = [training.model.generator] +encoder_type = num_blocks = id_channels = From 085c493e18deef8af38396e0603a03261bb6bda3 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 12:37:47 +0100 Subject: [PATCH 136/394] Rename id_embedder to embedder, Tons of naming in training step, Introduce new IdentityLoss class --- face_swapper/README.md | 4 +- face_swapper/src/helper.py | 20 +++++----- face_swapper/src/inferencing.py | 14 +++---- face_swapper/src/models/loss.py | 26 ++++++++++--- face_swapper/src/training.py | 65 +++++++++++++++++++++------------ 5 files changed, 80 insertions(+), 49 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index fda306a..633b832 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -40,7 +40,7 @@ split_ratio = 0.9995 ``` [training.model] -id_embedder_path = .models/id_embedder.pt +embedder_path = .models/arcface.pt landmarker_path = .models/landmarker.pt motion_extractor_path = .models/motion_extractor.pt ``` @@ -99,7 +99,7 @@ opset_version = 15 ``` [inferencing] generator_path = .outputs/last.ckpt -id_embedder_path = .models/id_embedder.pt +embedder_path = .models/arcface.pt source_path = .assets/source.jpg target_path = .assets/target.jpg output_path = .outputs/output.jpg diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index cd9a41a..01acf39 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -34,13 +34,13 @@ def hinge_fake_loss(input_tensor : Tensor) -> Tensor: return fake_loss -def calc_id_embedding(id_embedder : EmbedderModule, vision_tensor : VisionTensor, padding : Padding) -> Embedding: - crop_vision_tensor = vision_tensor[:, :, 15 : 241, 15 : 241] - crop_vision_tensor = nn.functional.interpolate(crop_vision_tensor, size = (112, 112), mode = 'area') - crop_vision_tensor[:, :, :padding[0], :] = 0 - crop_vision_tensor[:, :, 112 - padding[1]:, :] = 0 - crop_vision_tensor[:, :, :, :padding[2]] = 0 - crop_vision_tensor[:, :, :, 112 - padding[3]:] = 0 - source_embedding = id_embedder(crop_vision_tensor) - source_embedding = nn.functional.normalize(source_embedding, p = 2) - return source_embedding +def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : Padding) -> Embedding: + crop_tensor = input_tensor[:, :, 15: 241, 15: 241] + crop_tensor = nn.functional.interpolate(crop_tensor, size = (112, 112), mode = 'area') + crop_tensor[:, :, :padding[0], :] = 0 + crop_tensor[:, :, 112 - padding[1]:, :] = 0 + crop_tensor[:, :, :, :padding[2]] = 0 + crop_tensor[:, :, :, 112 - padding[3]:] = 0 + embedding = embedder(crop_tensor) + embedding = nn.functional.normalize(embedding, p = 2) + return embedding diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 658ec69..d01510d 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -3,7 +3,7 @@ import configparser import cv2 import torch -from .helper import calc_id_embedding, convert_to_vision_frame, convert_to_vision_tensor +from .helper import calc_embedding, convert_to_vision_frame, convert_to_vision_tensor from .models.generator import Generator from .types import EmbedderModule, GeneratorModule, VisionFrame @@ -11,10 +11,10 @@ CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -def run_swap(generator : GeneratorModule, id_embedder : EmbedderModule, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: +def run_swap(generator : GeneratorModule, embedder : EmbedderModule, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: source_vision_tensor = convert_to_vision_tensor(source_vision_frame) target_vision_tensor = convert_to_vision_tensor(target_vision_frame) - source_embedding = calc_id_embedding(id_embedder, source_vision_tensor, (0, 0, 0, 0)) + source_embedding = calc_embedding(embedder, source_vision_tensor, (0, 0, 0, 0)) output_vision_tensor = generator(source_embedding, target_vision_tensor)[0] output_vision_frame = convert_to_vision_frame(output_vision_tensor) return output_vision_frame @@ -22,7 +22,7 @@ def run_swap(generator : GeneratorModule, id_embedder : EmbedderModule, source_v def infer() -> None: generator_path = CONFIG.get('inferencing', 'generator_path') - id_embedder_path = CONFIG.get('inferencing', 'id_embedder_path') + embedder_path = CONFIG.get('inferencing', 'embedder_path') source_path = CONFIG.get('inferencing', 'source_path') target_path = CONFIG.get('inferencing', 'target_path') output_path = CONFIG.get('inferencing', 'output_path') @@ -31,10 +31,10 @@ def infer() -> None: generator = Generator() generator.load_state_dict(state_dict) generator.eval() - id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] - id_embedder.eval() + embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + embedder.eval() source_vision_frame = cv2.imread(source_path) target_vision_frame = cv2.imread(target_path) - output_vision_frame = run_swap(generator, id_embedder, source_vision_frame, target_vision_frame) + output_vision_frame = run_swap(generator, embedder, source_vision_frame, target_vision_frame) cv2.imwrite(output_path, output_vision_frame) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 093cc43..b66a2e6 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -5,7 +5,7 @@ import torch from pytorch_msssim import ssim from torch import Tensor, nn -from ..helper import calc_id_embedding, hinge_fake_loss, hinge_real_loss +from ..helper import calc_embedding, hinge_fake_loss, hinge_real_loss from ..types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() @@ -14,15 +14,15 @@ CONFIG.read('config.ini') class FaceSwapperLoss: def __init__(self) -> None: - id_embedder_path = CONFIG.get('training.model', 'id_embedder_path') + embedder_path = CONFIG.get('training.model', 'embedder_path') landmarker_path = CONFIG.get('training.model', 'landmarker_path') motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') self.batch_size = CONFIG.getint('training.loader', 'batch_size') self.mse_loss = nn.MSELoss() - self.id_embedder = torch.jit.load(id_embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.id_embedder.eval() + self.embedder.eval() self.landmarker.eval() self.motion_extractor.eval() @@ -105,8 +105,8 @@ class FaceSwapperLoss: return loss_reconstruction def calc_identity_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: - swap_embedding = calc_id_embedding(self.id_embedder, swap_tensor, (30, 0, 10, 10)) - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (30, 0, 10, 10)) + swap_embedding = calc_embedding(self.embedder, swap_tensor, (30, 0, 10, 10)) + source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) loss_identity = (1 - torch.cosine_similarity(source_embedding, swap_embedding)).mean() return loss_identity @@ -139,3 +139,17 @@ class FaceSwapperLoss: pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) rotation = torch.cat([ pitch, yaw, roll ], dim = 1) return translation, scale, rotation + + +class IdentityLoss(torch.nn.Module): + def __init__(self) -> None: + super(IdentityLoss, self).__init__() + embedder_path = CONFIG.get('training.model', 'embedder_path') + self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.embedder.eval() + + def calc_loss(self, source_tensor : Tensor, output_tensor : Tensor) -> Tensor: + output_embedding = calc_embedding(self.embedder, output_tensor, (30, 0, 10, 10)) + source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) + loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() + return loss diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 9687048..169e6d8 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -13,10 +13,10 @@ from torch.optim import Optimizer from torch.utils.data import DataLoader, Dataset, random_split from .dataset import DynamicDataset -from .helper import calc_id_embedding +from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import FaceSwapperLoss +from .models.loss import FaceSwapperLoss, IdentityLoss from .types import Batch, Embedding, VisionTensor CONFIG = configparser.ConfigParser() @@ -27,9 +27,12 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): def __init__(self) -> None: super().__init__() FaceSwapperLoss.__init__(self) + automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') + self.generator = Generator() self.discriminator = Discriminator() - self.automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') + self.identity_loss = IdentityLoss() + self.automatic_optimization = automatic_optimization def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tensor: output_tensor = self.generator(source_embedding, target_tensor) @@ -42,43 +45,57 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): return generator_optimizer, discriminator_optimizer def training_step(self, batch : Batch, batch_index : int) -> Tensor: + preview_frequency = CONFIG.getfloat('training.trainer', 'preview_frequency') + source_tensor, target_tensor = batch generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) - swap_tensor = self.generator(source_embedding, target_tensor) + source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_attributes = self.generator.get_attributes(target_tensor) - swap_attributes = self.generator.get_attributes(swap_tensor) - fake_discriminator_outputs = self.discriminator(swap_tensor) + generator_output_tensor = self.generator(source_embedding, target_tensor) + generator_output_attributes = self.generator.get_attributes(generator_output_tensor) + discriminator_output_tensor = self.discriminator(generator_output_tensor) - generator_losses = self.calc_generator_loss(swap_tensor, target_attributes, swap_attributes, fake_discriminator_outputs, batch) + generator_loss_set = self.calc_generator_loss(generator_output_tensor, target_attributes, generator_output_attributes, discriminator_output_tensor, batch) generator_optimizer.zero_grad() - self.manual_backward(generator_losses.get('loss_generator')) + self.manual_backward(generator_loss_set.get('loss_generator')) generator_optimizer.step() - real_discriminator_outputs = self.discriminator(source_tensor) - fake_discriminator_outputs = self.discriminator(swap_tensor.detach()) + discriminator_source_tensor = self.discriminator(source_tensor) + discriminator_output_tensor = self.discriminator(generator_output_tensor.detach()) - discriminator_losses = self.calc_discriminator_loss(real_discriminator_outputs, fake_discriminator_outputs) + discriminator_loss_set = self.calc_discriminator_loss(discriminator_source_tensor, discriminator_output_tensor) discriminator_optimizer.zero_grad() - self.manual_backward(discriminator_losses.get('loss_discriminator')) + self.manual_backward(discriminator_loss_set.get('loss_discriminator')) discriminator_optimizer.step() - if self.global_step % CONFIG.getint('training.trainer', 'preview_frequency') == 0: - self.generate_preview(source_tensor, target_tensor, swap_tensor) + if self.global_step % preview_frequency == 0: + self.generate_preview(source_tensor, target_tensor, generator_output_tensor) - self.log('loss_generator', generator_losses.get('loss_generator'), prog_bar = True) - self.log('loss_discriminator', discriminator_losses.get('loss_discriminator'), prog_bar = True) - self.log('loss_adversarial', generator_losses.get('loss_adversarial')) - self.log('loss_attribute', generator_losses.get('loss_attribute')) - self.log('loss_identity', generator_losses.get('loss_identity')) - self.log('loss_reconstruction', generator_losses.get('loss_reconstruction')) - return generator_losses.get('loss_generator') + self.log('loss_generator', generator_loss_set.get('loss_generator'), prog_bar = True) + self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator'), prog_bar = True) + self.log('loss_adversarial', generator_loss_set.get('loss_adversarial')) + self.log('loss_attribute', generator_loss_set.get('loss_attribute')) + self.log('loss_identity', generator_loss_set.get('loss_identity'), prog_bar = True) + self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction')) + + identity_loss = self.identity_loss.calc_loss(generator_output_tensor, source_tensor) + generator_loss = self.calc_generator_loss_new(identity_loss) + + self.log('loss_generator_new', generator_loss, prog_bar = True) + self.log('loss_identity_new', identity_loss, prog_bar = True) + return generator_loss_set.get('loss_generator') + + def calc_generator_loss_new(self, identity_loss : Tensor) -> Tensor: + weight_identity = CONFIG.getfloat('training.losses', 'weight_identity') + generator_loss = identity_loss * weight_identity + + return generator_loss def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch - source_embedding = calc_id_embedding(self.id_embedder, source_tensor, (0, 0, 0, 0)) + source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) output_tensor = self.generator(source_embedding, target_tensor) - output_embedding = calc_id_embedding(self.id_embedder, output_tensor, (0, 0, 0, 0)) + output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation', validation) return validation From 086d9eed870f0ea127fd80b32decf1a0a23c77d6 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 14:29:16 +0100 Subject: [PATCH 137/394] Introduce new ReconstructionLoss class --- face_swapper/README.md | 12 ++++++------ face_swapper/src/models/loss.py | 28 +++++++++++++++++++++++++--- face_swapper/src/training.py | 23 +++++++++++++++-------- 3 files changed, 46 insertions(+), 17 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 633b832..fc19b7a 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -63,12 +63,12 @@ kernel_size = 4 ``` [training.losses] -weight_adversarial = 1.5 -weight_identity = 15 -weight_attribute = 10 -weight_reconstruction = 15 -weight_pose = 0 -weight_gaze = 0 +adversarial_weight = 1.5 +attribute_weight = 10 +reconstruction_weight = 15 +identity_weight = 15 +pose_weight = 0 +gaze_weight = 0 ``` ``` diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index b66a2e6..1f85614 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -141,6 +141,28 @@ class FaceSwapperLoss: return translation, scale, rotation +class ReconstructionLoss(torch.nn.Module): + def __init__(self) -> None: + super(ReconstructionLoss, self).__init__() + + def calc(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tensor: + batch_size = CONFIG.getint('training.loader', 'batch_size') + + loss_tensor = torch.pow(output_tensor - target_tensor, 2).reshape(batch_size, -1) + loss_tensor = torch.mean(loss_tensor, dim = 1) * 0.5 + + if torch.equal(source_tensor, target_tensor): + loss_tensor = torch.sum(loss_tensor * torch.tensor(0)) / (torch.tensor(0).sum() + 1e-4) + else: + loss_tensor = torch.sum(loss_tensor * torch.tensor(1)) / (torch.tensor(1).sum() + 1e-4) + + data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) + similarity = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() + + loss_tensor = (loss_tensor + similarity) * 0.5 + return loss_tensor + + class IdentityLoss(torch.nn.Module): def __init__(self) -> None: super(IdentityLoss, self).__init__() @@ -148,8 +170,8 @@ class IdentityLoss(torch.nn.Module): self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.embedder.eval() - def calc_loss(self, source_tensor : Tensor, output_tensor : Tensor) -> Tensor: + def calc(self, source_tensor : Tensor, output_tensor : Tensor) -> Tensor: output_embedding = calc_embedding(self.embedder, output_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) - loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() - return loss + loss_tensor = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() + return loss_tensor diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 169e6d8..4e3e0c2 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import FaceSwapperLoss, IdentityLoss +from .models.loss import FaceSwapperLoss, IdentityLoss, ReconstructionLoss from .types import Batch, Embedding, VisionTensor CONFIG = configparser.ConfigParser() @@ -31,6 +31,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.generator = Generator() self.discriminator = Discriminator() + self.reconstruction_loss = ReconstructionLoss() self.identity_loss = IdentityLoss() self.automatic_optimization = automatic_optimization @@ -76,18 +77,24 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.log('loss_adversarial', generator_loss_set.get('loss_adversarial')) self.log('loss_attribute', generator_loss_set.get('loss_attribute')) self.log('loss_identity', generator_loss_set.get('loss_identity'), prog_bar = True) - self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction')) + self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction'), prog_bar = True) - identity_loss = self.identity_loss.calc_loss(generator_output_tensor, source_tensor) - generator_loss = self.calc_generator_loss_new(identity_loss) + reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) + identity_loss = self.identity_loss.calc(generator_output_tensor, source_tensor) + generator_loss = self.calc_generator_loss_new(reconstruction_loss, identity_loss) - self.log('loss_generator_new', generator_loss, prog_bar = True) + self.log('generator_loss_new', generator_loss, prog_bar = True) + self.log('loss_reconstruction_new', reconstruction_loss, prog_bar = True) self.log('loss_identity_new', identity_loss, prog_bar = True) return generator_loss_set.get('loss_generator') - def calc_generator_loss_new(self, identity_loss : Tensor) -> Tensor: - weight_identity = CONFIG.getfloat('training.losses', 'weight_identity') - generator_loss = identity_loss * weight_identity + @staticmethod + def calc_generator_loss_new(reconstruction_loss : Tensor, identity_loss : Tensor) -> Tensor: + reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') + identity_weight = CONFIG.getfloat('training.losses', 'identity_weight') + + generator_loss = reconstruction_loss * reconstruction_weight + generator_loss += identity_loss * identity_weight return generator_loss From 3b7d3b6688d49a3324c8ec2926afd78e8a9be17f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 14:30:52 +0100 Subject: [PATCH 138/394] Introduce new ReconstructionLoss class --- face_swapper/src/models/loss.py | 1 - 1 file changed, 1 deletion(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 1f85614..356f80b 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -147,7 +147,6 @@ class ReconstructionLoss(torch.nn.Module): def calc(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tensor: batch_size = CONFIG.getint('training.loader', 'batch_size') - loss_tensor = torch.pow(output_tensor - target_tensor, 2).reshape(batch_size, -1) loss_tensor = torch.mean(loss_tensor, dim = 1) * 0.5 From f2833a32c3166cca18f62294a284c7c002719541 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 16:24:31 +0100 Subject: [PATCH 139/394] Introduce new AdversarialLoss class --- face_swapper/src/models/loss.py | 47 +++++++++++++++++++++++++-------- face_swapper/src/training.py | 41 +++++++++++++--------------- 2 files changed, 54 insertions(+), 34 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 356f80b..8d43a2f 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -1,5 +1,6 @@ import configparser -from typing import Tuple +from typing import List, Tuple +from warnings import deprecated import torch from pytorch_msssim import ssim @@ -78,6 +79,7 @@ class FaceSwapperLoss: discriminator_loss_set['loss_discriminator'] = (loss_true + loss_fake) * 0.5 return discriminator_loss_set + @deprecated def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: loss_adversarials = [] @@ -96,6 +98,7 @@ class FaceSwapperLoss: loss_attribute = torch.stack(loss_attributes).mean() * 0.5 return loss_attribute + @deprecated def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: loss_reconstruction = torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1) loss_reconstruction = torch.mean(loss_reconstruction, dim = 1) * 0.5 @@ -104,6 +107,7 @@ class FaceSwapperLoss: loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 return loss_reconstruction + @deprecated def calc_identity_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: swap_embedding = calc_embedding(self.embedder, swap_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) @@ -141,25 +145,44 @@ class FaceSwapperLoss: return translation, scale, rotation +class AdversarialLoss(torch.nn.Module): + def __init__(self) -> None: + super(AdversarialLoss, self).__init__() + + def calc(self, discriminator_output_tensors : List[Tensor]) -> Tuple[Tensor, Tensor]: + adversarial_weight = CONFIG.getfloat('training.losses', 'adversarial_weight') + temp_tensors = [] + + for discriminator_output_tensor in discriminator_output_tensors: + temp_tensor = torch.relu(1 - discriminator_output_tensor[0]).mean() + temp_tensors.append(temp_tensor) + + loss = torch.stack(temp_tensors).mean() + weighted_loss = loss * adversarial_weight + return loss, weighted_loss + + class ReconstructionLoss(torch.nn.Module): def __init__(self) -> None: super(ReconstructionLoss, self).__init__() - def calc(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tensor: + def calc(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: batch_size = CONFIG.getint('training.loader', 'batch_size') - loss_tensor = torch.pow(output_tensor - target_tensor, 2).reshape(batch_size, -1) - loss_tensor = torch.mean(loss_tensor, dim = 1) * 0.5 + reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') + loss = torch.pow(output_tensor - target_tensor, 2).reshape(batch_size, -1) + loss = torch.mean(loss, dim = 1) * 0.5 if torch.equal(source_tensor, target_tensor): - loss_tensor = torch.sum(loss_tensor * torch.tensor(0)) / (torch.tensor(0).sum() + 1e-4) + loss = torch.sum(loss * torch.tensor(0)) / (torch.tensor(0).sum() + 1e-4) else: - loss_tensor = torch.sum(loss_tensor * torch.tensor(1)) / (torch.tensor(1).sum() + 1e-4) + loss = torch.sum(loss * torch.tensor(1)) / (torch.tensor(1).sum() + 1e-4) data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) similarity = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() - loss_tensor = (loss_tensor + similarity) * 0.5 - return loss_tensor + loss = (loss + similarity) * 0.5 + weighted_loss = loss * reconstruction_weight + return loss, weighted_loss class IdentityLoss(torch.nn.Module): @@ -169,8 +192,10 @@ class IdentityLoss(torch.nn.Module): self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.embedder.eval() - def calc(self, source_tensor : Tensor, output_tensor : Tensor) -> Tensor: + def calc(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: + identity_weight = CONFIG.getfloat('training.losses', 'identity_weight') output_embedding = calc_embedding(self.embedder, output_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) - loss_tensor = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() - return loss_tensor + loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() + weighted_loss = loss * identity_weight + return loss, weighted_loss diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 4e3e0c2..a36b58d 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import FaceSwapperLoss, IdentityLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, FaceSwapperLoss, IdentityLoss, ReconstructionLoss from .types import Batch, Embedding, VisionTensor CONFIG = configparser.ConfigParser() @@ -31,6 +31,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.generator = Generator() self.discriminator = Discriminator() + self.adversarial_loss = AdversarialLoss() self.reconstruction_loss = ReconstructionLoss() self.identity_loss = IdentityLoss() self.automatic_optimization = automatic_optimization @@ -54,17 +55,17 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): target_attributes = self.generator.get_attributes(target_tensor) generator_output_tensor = self.generator(source_embedding, target_tensor) generator_output_attributes = self.generator.get_attributes(generator_output_tensor) - discriminator_output_tensor = self.discriminator(generator_output_tensor) + discriminator_output_tensors = self.discriminator(generator_output_tensor) - generator_loss_set = self.calc_generator_loss(generator_output_tensor, target_attributes, generator_output_attributes, discriminator_output_tensor, batch) + generator_loss_set = self.calc_generator_loss(generator_output_tensor, target_attributes, generator_output_attributes, discriminator_output_tensors, batch) generator_optimizer.zero_grad() self.manual_backward(generator_loss_set.get('loss_generator')) generator_optimizer.step() discriminator_source_tensor = self.discriminator(source_tensor) - discriminator_output_tensor = self.discriminator(generator_output_tensor.detach()) + discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) - discriminator_loss_set = self.calc_discriminator_loss(discriminator_source_tensor, discriminator_output_tensor) + discriminator_loss_set = self.calc_discriminator_loss(discriminator_source_tensor, discriminator_output_tensors) discriminator_optimizer.zero_grad() self.manual_backward(discriminator_loss_set.get('loss_discriminator')) discriminator_optimizer.step() @@ -74,30 +75,24 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.log('loss_generator', generator_loss_set.get('loss_generator'), prog_bar = True) self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator'), prog_bar = True) - self.log('loss_adversarial', generator_loss_set.get('loss_adversarial')) + self.log('loss_adversarial', generator_loss_set.get('loss_adversarial'), prog_bar = True) self.log('loss_attribute', generator_loss_set.get('loss_attribute')) - self.log('loss_identity', generator_loss_set.get('loss_identity'), prog_bar = True) - self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction'), prog_bar = True) + self.log('loss_identity', generator_loss_set.get('loss_identity')) + self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction')) - reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) - identity_loss = self.identity_loss.calc(generator_output_tensor, source_tensor) - generator_loss = self.calc_generator_loss_new(reconstruction_loss, identity_loss) + ############################################### + + adversarial_loss, weighted_adversarial_loss = self.adversarial_loss.calc(discriminator_output_tensors) + reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) + identity_loss, weighted_identity_loss = self.identity_loss.calc(generator_output_tensor, source_tensor) + generator_loss = weighted_adversarial_loss+ weighted_reconstruction_loss + weighted_identity_loss self.log('generator_loss_new', generator_loss, prog_bar = True) - self.log('loss_reconstruction_new', reconstruction_loss, prog_bar = True) - self.log('loss_identity_new', identity_loss, prog_bar = True) + self.log('adversarial_loss_new', adversarial_loss, prog_bar = True) + self.log('loss_reconstruction_new', reconstruction_loss) + self.log('loss_identity_new', identity_loss) return generator_loss_set.get('loss_generator') - @staticmethod - def calc_generator_loss_new(reconstruction_loss : Tensor, identity_loss : Tensor) -> Tensor: - reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') - identity_weight = CONFIG.getfloat('training.losses', 'identity_weight') - - generator_loss = reconstruction_loss * reconstruction_weight - generator_loss += identity_loss * identity_weight - - return generator_loss - def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) From 38211f0340e20a72f0529f6ae85857950ff04b97 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 16:26:40 +0100 Subject: [PATCH 140/394] Introduce new AdversarialLoss class --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index a36b58d..0eac0e2 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -85,7 +85,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): adversarial_loss, weighted_adversarial_loss = self.adversarial_loss.calc(discriminator_output_tensors) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss.calc(generator_output_tensor, source_tensor) - generator_loss = weighted_adversarial_loss+ weighted_reconstruction_loss + weighted_identity_loss + generator_loss = weighted_adversarial_loss + weighted_reconstruction_loss + weighted_identity_loss self.log('generator_loss_new', generator_loss, prog_bar = True) self.log('adversarial_loss_new', adversarial_loss, prog_bar = True) From 30e787129a667d5a4029f5bdf3c12d69cd9a27ed Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 16:28:00 +0100 Subject: [PATCH 141/394] Introduce new AdversarialLoss class --- face_swapper/src/models/loss.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 8d43a2f..81b1fb3 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -1,6 +1,5 @@ import configparser from typing import List, Tuple -from warnings import deprecated import torch from pytorch_msssim import ssim @@ -79,7 +78,6 @@ class FaceSwapperLoss: discriminator_loss_set['loss_discriminator'] = (loss_true + loss_fake) * 0.5 return discriminator_loss_set - @deprecated def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: loss_adversarials = [] @@ -98,7 +96,6 @@ class FaceSwapperLoss: loss_attribute = torch.stack(loss_attributes).mean() * 0.5 return loss_attribute - @deprecated def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: loss_reconstruction = torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1) loss_reconstruction = torch.mean(loss_reconstruction, dim = 1) * 0.5 @@ -107,7 +104,6 @@ class FaceSwapperLoss: loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 return loss_reconstruction - @deprecated def calc_identity_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: swap_embedding = calc_embedding(self.embedder, swap_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) From 7848d28b023dafb99778a1109c404c035b77c63b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 16:59:28 +0100 Subject: [PATCH 142/394] Introduce new AdversarialLoss class fix --- face_swapper/src/models/loss.py | 2 +- face_swapper/src/training.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 81b1fb3..5029efb 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -150,7 +150,7 @@ class AdversarialLoss(torch.nn.Module): temp_tensors = [] for discriminator_output_tensor in discriminator_output_tensors: - temp_tensor = torch.relu(1 - discriminator_output_tensor[0]).mean() + temp_tensor = torch.relu(1 - discriminator_output_tensor[0]).mean(dim = [ 1, 2, 3 ]).mean() temp_tensors.append(temp_tensor) loss = torch.stack(temp_tensors).mean() diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 0eac0e2..48e1199 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -88,7 +88,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): generator_loss = weighted_adversarial_loss + weighted_reconstruction_loss + weighted_identity_loss self.log('generator_loss_new', generator_loss, prog_bar = True) - self.log('adversarial_loss_new', adversarial_loss, prog_bar = True) + self.log('loss_adversarial_new', adversarial_loss, prog_bar = True) self.log('loss_reconstruction_new', reconstruction_loss) self.log('loss_identity_new', identity_loss) return generator_loss_set.get('loss_generator') From 6eabcad1d0935f7030d78a155a75a27315eb5f7e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 22:31:44 +0100 Subject: [PATCH 143/394] Introduce new AttributeLoss class --- embedding_converter/src/training.py | 10 +++--- face_swapper/README.md | 4 +-- face_swapper/src/models/loss.py | 47 ++++++++++++++++++++--------- face_swapper/src/training.py | 17 ++++++----- 4 files changed, 50 insertions(+), 28 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 632ba1c..09ebe54 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -40,9 +40,9 @@ class EmbeddingConverterTrainer(lightning.LightningModule): source_embedding = self.source_embedder(batch) target_embedding = self.target_embedder(batch) output_embedding = self(source_embedding) - loss_training = self.mse_loss(output_embedding, target_embedding) - self.log('loss_training', loss_training, prog_bar = True) - return loss_training + training_loss = self.mse_loss(output_embedding, target_embedding) + self.log('training_loss', training_loss, prog_bar = True) + return training_loss def validation_step(self, batch : Batch, batch_index : int) -> Tensor: with torch.no_grad(): @@ -63,7 +63,7 @@ class EmbeddingConverterTrainer(lightning.LightningModule): 'lr_scheduler': { 'scheduler': scheduler, - 'monitor': 'loss_training', + 'monitor': 'training_loss', 'interval': 'epoch', 'frequency': 1 } @@ -102,7 +102,7 @@ def create_trainer() -> Trainer: callbacks = [ ModelCheckpoint( - monitor = 'loss_training', + monitor = 'training_loss', dirpath = output_directory_path, filename = output_file_pattern, every_n_epochs = 10, diff --git a/face_swapper/README.md b/face_swapper/README.md index fc19b7a..e3a5c37 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -65,8 +65,8 @@ kernel_size = 4 [training.losses] adversarial_weight = 1.5 attribute_weight = 10 -reconstruction_weight = 15 -identity_weight = 15 +reconstruction_weight = 20 +identity_weight = 20 pose_weight = 0 gaze_weight = 0 ``` diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 5029efb..4f5c621 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -3,10 +3,11 @@ from typing import List, Tuple import torch from pytorch_msssim import ssim +from sqlalchemy.dialects.mssql.information_schema import identity_columns from torch import Tensor, nn from ..helper import calc_embedding, hinge_fake_loss, hinge_real_loss -from ..types import Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor +from ..types import Attributes, Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -153,9 +154,27 @@ class AdversarialLoss(torch.nn.Module): temp_tensor = torch.relu(1 - discriminator_output_tensor[0]).mean(dim = [ 1, 2, 3 ]).mean() temp_tensors.append(temp_tensor) - loss = torch.stack(temp_tensors).mean() - weighted_loss = loss * adversarial_weight - return loss, weighted_loss + adversarial_loss = torch.stack(temp_tensors).mean() + weighted_adversarial_loss = adversarial_loss * adversarial_weight + return adversarial_loss, weighted_adversarial_loss + + +class AttributeLoss(torch.nn.Module): + def __init__(self) -> None: + super(AttributeLoss, self).__init__() + + def calc(self, target_attributes : Attributes, output_attributes : Attributes) -> Tuple[Tensor, Tensor]: + batch_size = CONFIG.getint('training.loader', 'batch_size') + attribute_weight = CONFIG.getfloat('training.losses', 'attribute_weight') + temp_tensors = [] + + for target_attribute, output_attribute in zip(target_attributes, output_attributes): + temp_tensor = torch.mean(torch.pow(output_attribute - target_attribute, 2).reshape(batch_size, -1), dim = 1).mean() + temp_tensors.append(temp_tensor) + + attribute_loss = torch.stack(temp_tensors).mean() * 0.5 + weighted_attribute_loss = attribute_loss * attribute_weight + return attribute_loss, weighted_attribute_loss class ReconstructionLoss(torch.nn.Module): @@ -165,20 +184,20 @@ class ReconstructionLoss(torch.nn.Module): def calc(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: batch_size = CONFIG.getint('training.loader', 'batch_size') reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') - loss = torch.pow(output_tensor - target_tensor, 2).reshape(batch_size, -1) - loss = torch.mean(loss, dim = 1) * 0.5 + reconstruction_loss = torch.pow(output_tensor - target_tensor, 2).reshape(batch_size, -1) + reconstruction_loss = torch.mean(reconstruction_loss, dim = 1) * 0.5 if torch.equal(source_tensor, target_tensor): - loss = torch.sum(loss * torch.tensor(0)) / (torch.tensor(0).sum() + 1e-4) + reconstruction_loss = torch.sum(reconstruction_loss * torch.tensor(0)) / (torch.tensor(0).sum() + 1e-4) else: - loss = torch.sum(loss * torch.tensor(1)) / (torch.tensor(1).sum() + 1e-4) + reconstruction_loss = torch.sum(reconstruction_loss * torch.tensor(1)) / (torch.tensor(1).sum() + 1e-4) data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) similarity = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() - loss = (loss + similarity) * 0.5 - weighted_loss = loss * reconstruction_weight - return loss, weighted_loss + reconstruction_loss = (reconstruction_loss + similarity) * 0.5 + weighted_reconstruction_loss = reconstruction_loss * reconstruction_weight + return reconstruction_loss, weighted_reconstruction_loss class IdentityLoss(torch.nn.Module): @@ -192,6 +211,6 @@ class IdentityLoss(torch.nn.Module): identity_weight = CONFIG.getfloat('training.losses', 'identity_weight') output_embedding = calc_embedding(self.embedder, output_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) - loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() - weighted_loss = loss * identity_weight - return loss, weighted_loss + identity_loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() + weighted_identity_loss = identity_loss * identity_weight + return identity_loss, weighted_identity_loss diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 48e1199..e52c6cd 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, FaceSwapperLoss, IdentityLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, AttributeLoss, FaceSwapperLoss, IdentityLoss, ReconstructionLoss from .types import Batch, Embedding, VisionTensor CONFIG = configparser.ConfigParser() @@ -32,6 +32,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.generator = Generator() self.discriminator = Discriminator() self.adversarial_loss = AdversarialLoss() + self.attribute_loss = AttributeLoss() self.reconstruction_loss = ReconstructionLoss() self.identity_loss = IdentityLoss() self.automatic_optimization = automatic_optimization @@ -74,23 +75,25 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.generate_preview(source_tensor, target_tensor, generator_output_tensor) self.log('loss_generator', generator_loss_set.get('loss_generator'), prog_bar = True) - self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator'), prog_bar = True) + self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator')) self.log('loss_adversarial', generator_loss_set.get('loss_adversarial'), prog_bar = True) - self.log('loss_attribute', generator_loss_set.get('loss_attribute')) + self.log('loss_attribute', generator_loss_set.get('loss_attribute'), prog_bar = True) self.log('loss_identity', generator_loss_set.get('loss_identity')) self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction')) ############################################### adversarial_loss, weighted_adversarial_loss = self.adversarial_loss.calc(discriminator_output_tensors) + attribute_loss, weighted_attribute_loss = self.attribute_loss.calc(target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss.calc(generator_output_tensor, source_tensor) - generator_loss = weighted_adversarial_loss + weighted_reconstruction_loss + weighted_identity_loss + generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss self.log('generator_loss_new', generator_loss, prog_bar = True) - self.log('loss_adversarial_new', adversarial_loss, prog_bar = True) - self.log('loss_reconstruction_new', reconstruction_loss) - self.log('loss_identity_new', identity_loss) + self.log('adversarial_loss_new', adversarial_loss) + self.log('attribute_loss_new', attribute_loss, prog_bar = True) + self.log('reconstruction_loss_new', reconstruction_loss) + self.log('identity_loss_new', identity_loss) return generator_loss_set.get('loss_generator') def validation_step(self, batch : Batch, batch_index : int) -> Tensor: From a797548329fe2bb1c0bb7783eba3dfe11e453ac9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 23:15:39 +0100 Subject: [PATCH 144/394] Introduce new PoseLoss class (switched to mean) --- face_swapper/src/models/loss.py | 40 ++++++++++++++++++++++++--------- face_swapper/src/training.py | 20 +++++++++++------ 2 files changed, 43 insertions(+), 17 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 4f5c621..c47068a 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -3,7 +3,6 @@ from typing import List, Tuple import torch from pytorch_msssim import ssim -from sqlalchemy.dialects.mssql.information_schema import identity_columns from torch import Tensor, nn from ..helper import calc_embedding, hinge_fake_loss, hinge_real_loss @@ -44,15 +43,8 @@ class FaceSwapperLoss: 'loss_reconstruction': self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) } - if weight_pose > 0: - generator_loss_set['loss_pose'] = self.calc_pose_loss(swap_tensor, target_tensor) - else: - generator_loss_set['loss_pose'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - - if weight_gaze > 0: - generator_loss_set['loss_gaze'] = self.calc_gaze_loss(swap_tensor, target_tensor) - else: - generator_loss_set['loss_gaze'] = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) + generator_loss_set['loss_pose'] = self.calc_pose_loss(swap_tensor, target_tensor) + generator_loss_set['loss_gaze'] = self.calc_gaze_loss(swap_tensor, target_tensor) generator_loss_set['loss_generator'] = generator_loss_set.get('loss_adversarial') * weight_adversarial generator_loss_set['loss_generator'] += generator_loss_set.get('loss_identity') * weight_identity @@ -214,3 +206,31 @@ class IdentityLoss(torch.nn.Module): identity_loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() weighted_identity_loss = identity_loss * identity_weight return identity_loss, weighted_identity_loss + + +class PoseLoss(torch.nn.Module): + def __init__(self) -> None: + super(PoseLoss, self).__init__() + motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') + self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.mse_loss = nn.MSELoss() + + def calc(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: + pose_weight = CONFIG.getfloat('training.losses', 'pose_weight') + output_motion_features = self.get_motion_features(output_tensor) + target_motion_features = self.get_motion_features(target_tensor) + temp_tensors = [] + + for target_motion_feature, output_motion_feature in zip(target_motion_features, output_motion_features): + temp_tensor = self.mse_loss(target_motion_feature, output_motion_feature) + temp_tensors.append(temp_tensor) + + pose_loss = torch.stack(temp_tensors).mean() + weighted_pose_loss = pose_loss * pose_weight + return pose_loss, weighted_pose_loss + + def get_motion_features(self, input_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: + vision_tensor_norm = (input_tensor + 1) * 0.5 + pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) + rotation = torch.cat([ pitch, yaw, roll ], dim = 1) + return translation, scale, rotation diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index e52c6cd..1879549 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, AttributeLoss, FaceSwapperLoss, IdentityLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, AttributeLoss, FaceSwapperLoss, IdentityLoss, PoseLoss, ReconstructionLoss from .types import Batch, Embedding, VisionTensor CONFIG = configparser.ConfigParser() @@ -35,6 +35,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.attribute_loss = AttributeLoss() self.reconstruction_loss = ReconstructionLoss() self.identity_loss = IdentityLoss() + self.pose_loss = PoseLoss() self.automatic_optimization = automatic_optimization def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tensor: @@ -77,9 +78,10 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.log('loss_generator', generator_loss_set.get('loss_generator'), prog_bar = True) self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator')) self.log('loss_adversarial', generator_loss_set.get('loss_adversarial'), prog_bar = True) - self.log('loss_attribute', generator_loss_set.get('loss_attribute'), prog_bar = True) + self.log('loss_attribute', generator_loss_set.get('loss_attribute')) self.log('loss_identity', generator_loss_set.get('loss_identity')) self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction')) + self.log('loss_pose', generator_loss_set.get('loss_pose'), prog_bar = True) ############################################### @@ -87,13 +89,15 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): attribute_loss, weighted_attribute_loss = self.attribute_loss.calc(target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss.calc(generator_output_tensor, source_tensor) - generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + pose_loss, weighted_pose_loss = self.pose_loss.calc(target_tensor, generator_output_tensor) + generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss self.log('generator_loss_new', generator_loss, prog_bar = True) self.log('adversarial_loss_new', adversarial_loss) - self.log('attribute_loss_new', attribute_loss, prog_bar = True) + self.log('attribute_loss_new', attribute_loss) self.log('reconstruction_loss_new', reconstruction_loss) self.log('identity_loss_new', identity_loss) + self.log('pose_loss_new', pose_loss, prog_bar = True) return generator_loss_set.get('loss_generator') def validation_step(self, batch : Batch, batch_index : int) -> Tensor: @@ -107,12 +111,14 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): def generate_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, output_tensor : VisionTensor) -> None: preview_limit = 8 - preview_items = [] + preview_cells = [] for source_tensor, target_tensor, output_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit]): - preview_items.append(torch.cat([ source_tensor, target_tensor, output_tensor] , dim = 2)) + preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor] , dim = 2) + preview_cells.append(preview_cell) - preview_grid = torchvision.utils.make_grid(torch.cat(preview_items, dim = 1).unsqueeze(0), normalize = True, scale_each = True) + preview_cells = torch.cat(preview_cells, dim = 1).unsqueeze(0) + preview_grid = torchvision.utils.make_grid(preview_cells, normalize = True, scale_each = True) self.logger.experiment.add_image('preview', preview_grid, self.global_step) # type:ignore[attr-defined] From 579d3ef51cc33c2ac780b3288215cbfe43d070e6 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 22 Feb 2025 23:48:50 +0100 Subject: [PATCH 145/394] Introduce new GazeLoss class (switched to mean) --- embedding_converter/src/training.py | 2 -- face_swapper/src/models/loss.py | 30 +++++++++++++++++++++++++---- face_swapper/src/training.py | 12 ++++++++---- 3 files changed, 34 insertions(+), 10 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 09ebe54..93e3ac2 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -28,8 +28,6 @@ class EmbeddingConverterTrainer(lightning.LightningModule): self.embedding_converter = EmbeddingConverter() self.source_embedder = torch.jit.load(source_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.target_embedder = torch.jit.load(target_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.source_embedder.eval() - self.target_embedder.eval() self.mse_loss = nn.MSELoss() def forward(self, source_embedding : Embedding) -> Embedding: diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index c47068a..801257e 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -22,9 +22,6 @@ class FaceSwapperLoss: self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.embedder.eval() - self.landmarker.eval() - self.motion_extractor.eval() def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') @@ -197,7 +194,6 @@ class IdentityLoss(torch.nn.Module): super(IdentityLoss, self).__init__() embedder_path = CONFIG.get('training.model', 'embedder_path') self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.embedder.eval() def calc(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: identity_weight = CONFIG.getfloat('training.losses', 'identity_weight') @@ -234,3 +230,29 @@ class PoseLoss(torch.nn.Module): pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) rotation = torch.cat([ pitch, yaw, roll ], dim = 1) return translation, scale, rotation + + +class GazeLoss(torch.nn.Module): + def __init__(self) -> None: + super(GazeLoss, self).__init__() + landmarker_path = CONFIG.get('training.model', 'landmarker_path') + self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.mse_loss = nn.MSELoss() + + def calc(self, target_tensor : VisionTensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: + gaze_weight = CONFIG.getfloat('training.losses', 'gaze_weight') + output_face_landmark = self.detect_face_landmark(output_tensor) + target_face_landmark = self.detect_face_landmark(target_tensor) + + left_gaze_loss = self.mse_loss(output_face_landmark[:, 198], target_face_landmark[:, 198]) + right_gaze_loss = self.mse_loss(output_face_landmark[:, 197], target_face_landmark[:, 197]) + + gaze_loss = left_gaze_loss + right_gaze_loss + weighted_gaze_loss = gaze_loss * gaze_weight + return gaze_loss, weighted_gaze_loss + + def detect_face_landmark(self, input_tensor : Tensor) -> FaceLandmark203: + input_tensor = (input_tensor + 1) * 0.5 + input_tensor = nn.functional.interpolate(input_tensor, size = (224, 224), mode = 'bilinear') + face_landmarks_203 = self.landmarker(input_tensor)[2].view(-1, 203, 2) + return face_landmarks_203 diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 1879549..0c2ab5e 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, AttributeLoss, FaceSwapperLoss, IdentityLoss, PoseLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, AttributeLoss, FaceSwapperLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss from .types import Batch, Embedding, VisionTensor CONFIG = configparser.ConfigParser() @@ -36,6 +36,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.reconstruction_loss = ReconstructionLoss() self.identity_loss = IdentityLoss() self.pose_loss = PoseLoss() + self.gaze_loss = GazeLoss() self.automatic_optimization = automatic_optimization def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tensor: @@ -77,11 +78,12 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.log('loss_generator', generator_loss_set.get('loss_generator'), prog_bar = True) self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator')) - self.log('loss_adversarial', generator_loss_set.get('loss_adversarial'), prog_bar = True) + self.log('loss_adversarial', generator_loss_set.get('loss_adversarial')) self.log('loss_attribute', generator_loss_set.get('loss_attribute')) self.log('loss_identity', generator_loss_set.get('loss_identity')) self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction')) - self.log('loss_pose', generator_loss_set.get('loss_pose'), prog_bar = True) + self.log('loss_pose', generator_loss_set.get('loss_pose')) + self.log('loss_gaze', generator_loss_set.get('loss_gaze'), prog_bar = True) ############################################### @@ -90,6 +92,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss.calc(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss = self.pose_loss.calc(target_tensor, generator_output_tensor) + gaze_loss, weighted_gaze_loss = self.gaze_loss.calc(target_tensor, generator_output_tensor) generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss self.log('generator_loss_new', generator_loss, prog_bar = True) @@ -97,7 +100,8 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.log('attribute_loss_new', attribute_loss) self.log('reconstruction_loss_new', reconstruction_loss) self.log('identity_loss_new', identity_loss) - self.log('pose_loss_new', pose_loss, prog_bar = True) + self.log('pose_loss_new', pose_loss) + self.log('gaze_loss_new', gaze_loss, prog_bar = True) return generator_loss_set.get('loss_generator') def validation_step(self, batch : Batch, batch_index : int) -> Tensor: From 14b9bccafe5a43359bf58278a1f061f32aaaf870 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 00:29:41 +0100 Subject: [PATCH 146/394] Introduce new DiscriminatorLoss class, Remove useless super call params --- .../src/models/embedding_converter.py | 2 +- face_swapper/config.ini | 12 ++-- face_swapper/src/helper.py | 12 ---- face_swapper/src/models/discriminator.py | 2 +- face_swapper/src/models/generator.py | 2 +- face_swapper/src/models/loss.py | 70 +++++++++++++++---- .../src/networks/attribute_modulator.py | 8 +-- face_swapper/src/networks/nld.py | 2 +- face_swapper/src/networks/unet.py | 6 +- face_swapper/src/training.py | 17 +++-- 10 files changed, 84 insertions(+), 49 deletions(-) diff --git a/embedding_converter/src/models/embedding_converter.py b/embedding_converter/src/models/embedding_converter.py index de483f3..bc599c3 100644 --- a/embedding_converter/src/models/embedding_converter.py +++ b/embedding_converter/src/models/embedding_converter.py @@ -4,7 +4,7 @@ from torch import Tensor, nn class EmbeddingConverter(nn.Module): def __init__(self) -> None: - super(EmbeddingConverter, self).__init__() + super().__init__() self.layers = self.create_layers() self.leaky_relu = nn.LeakyReLU() diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 44f453d..d627d88 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -25,12 +25,12 @@ num_discriminators = kernel_size = [training.losses] -weight_adversarial = -weight_identity = -weight_attribute = -weight_reconstruction = -weight_pose = -weight_gaze = +adversarial_weight = +attribute_weight = +reconstruction_weight = +identity_weight = +pose_weight = +gaze_weight = [training.trainer] learning_rate = diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 01acf39..855a317 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -22,18 +22,6 @@ def convert_to_vision_frame(vision_tensor : VisionTensor) -> VisionFrame: return vision_frame -def hinge_real_loss(input_tensor : Tensor) -> Tensor: - real_loss = torch.relu(1 - input_tensor) - real_loss = real_loss.mean(dim = [ 1, 2, 3 ]) - return real_loss - - -def hinge_fake_loss(input_tensor : Tensor) -> Tensor: - fake_loss = torch.relu(input_tensor + 1) - fake_loss = fake_loss.mean(dim = [ 1, 2, 3 ]) - return fake_loss - - def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : Padding) -> Embedding: crop_tensor = input_tensor[:, :, 15: 241, 15: 241] crop_tensor = nn.functional.interpolate(crop_tensor, size = (112, 112), mode = 'area') diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index bd78ae0..4f49cd2 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -11,7 +11,7 @@ CONFIG.read('config.ini') class Discriminator(nn.Module): def __init__(self) -> None: - super(Discriminator, self).__init__() + super().__init__() self.avg_pool = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) self.discriminators = self.create_discriminators() diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 6f757ec..6e530a3 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -12,7 +12,7 @@ CONFIG.read('config.ini') class Generator(nn.Module): def __init__(self) -> None: - super(Generator, self).__init__() + super().__init__() encoder_type = CONFIG.get('training.model.generator', 'encoder_type') id_channels = CONFIG.getint('training.model.generator', 'id_channels') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 801257e..8397652 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -5,13 +5,25 @@ import torch from pytorch_msssim import ssim from torch import Tensor, nn -from ..helper import calc_embedding, hinge_fake_loss, hinge_real_loss +from ..helper import calc_embedding from ..types import Attributes, Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') +def hinge_real_loss(input_tensor : Tensor) -> Tensor: + real_loss = torch.relu(1 - input_tensor) + real_loss = real_loss.mean(dim = [ 1, 2, 3 ]) + return real_loss + + +def hinge_fake_loss(input_tensor : Tensor) -> Tensor: + fake_loss = torch.relu(input_tensor + 1) + fake_loss = fake_loss.mean(dim = [ 1, 2, 3 ]) + return fake_loss + + class FaceSwapperLoss: def __init__(self) -> None: embedder_path = CONFIG.get('training.model', 'embedder_path') @@ -51,6 +63,16 @@ class FaceSwapperLoss: generator_loss_set['loss_generator'] += generator_loss_set.get('loss_gaze') * weight_gaze return generator_loss_set + def hinge_real_loss(input_tensor: Tensor) -> Tensor: + real_loss = torch.relu(1 - input_tensor) + real_loss = real_loss.mean(dim = [1, 2, 3]) + return real_loss + + def hinge_fake_loss(input_tensor: Tensor) -> Tensor: + fake_loss = torch.relu(input_tensor + 1) + fake_loss = fake_loss.mean(dim = [1, 2, 3]) + return fake_loss + def calc_discriminator_loss(self, real_discriminator_outputs : DiscriminatorOutputs, fake_discriminator_outputs : DiscriminatorOutputs) -> DiscriminatorLossSet: discriminator_loss_set = {} loss_fakes = [] @@ -131,9 +153,31 @@ class FaceSwapperLoss: return translation, scale, rotation -class AdversarialLoss(torch.nn.Module): +class DiscriminatorLoss(nn.Module): def __init__(self) -> None: - super(AdversarialLoss, self).__init__() + super().__init__() + + def calc(self, discriminator_source_tensors : List[Tensor], discriminator_output_tensors : List[Tensor]) -> Tensor: + temp1_tensors = [] + temp2_tensors = [] + + for discriminator_output_tensor in discriminator_output_tensors: + temp1_tensor = torch.relu(discriminator_output_tensor[0] + 1).mean(dim = [ 1, 2, 3 ]) + temp1_tensors.append(temp1_tensor) + + for discriminator_source_tensor in discriminator_source_tensors: + temp2_tensor = torch.relu(1 - discriminator_source_tensor[0]).mean(dim = [ 1, 2, 3 ]) + temp2_tensors.append(temp2_tensor) + + discriminator1_loss = torch.stack(temp1_tensors).mean() + discriminator2_loss = torch.stack(temp2_tensors).mean() + discriminator_loss = (discriminator1_loss + discriminator2_loss) * 0.5 + return discriminator_loss + + +class AdversarialLoss(nn.Module): + def __init__(self) -> None: + super().__init__() def calc(self, discriminator_output_tensors : List[Tensor]) -> Tuple[Tensor, Tensor]: adversarial_weight = CONFIG.getfloat('training.losses', 'adversarial_weight') @@ -148,9 +192,9 @@ class AdversarialLoss(torch.nn.Module): return adversarial_loss, weighted_adversarial_loss -class AttributeLoss(torch.nn.Module): +class AttributeLoss(nn.Module): def __init__(self) -> None: - super(AttributeLoss, self).__init__() + super().__init__() def calc(self, target_attributes : Attributes, output_attributes : Attributes) -> Tuple[Tensor, Tensor]: batch_size = CONFIG.getint('training.loader', 'batch_size') @@ -166,9 +210,9 @@ class AttributeLoss(torch.nn.Module): return attribute_loss, weighted_attribute_loss -class ReconstructionLoss(torch.nn.Module): +class ReconstructionLoss(nn.Module): def __init__(self) -> None: - super(ReconstructionLoss, self).__init__() + super().__init__() def calc(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: batch_size = CONFIG.getint('training.loader', 'batch_size') @@ -189,9 +233,9 @@ class ReconstructionLoss(torch.nn.Module): return reconstruction_loss, weighted_reconstruction_loss -class IdentityLoss(torch.nn.Module): +class IdentityLoss(nn.Module): def __init__(self) -> None: - super(IdentityLoss, self).__init__() + super().__init__() embedder_path = CONFIG.get('training.model', 'embedder_path') self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] @@ -204,9 +248,9 @@ class IdentityLoss(torch.nn.Module): return identity_loss, weighted_identity_loss -class PoseLoss(torch.nn.Module): +class PoseLoss(nn.Module): def __init__(self) -> None: - super(PoseLoss, self).__init__() + super().__init__() motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.mse_loss = nn.MSELoss() @@ -232,9 +276,9 @@ class PoseLoss(torch.nn.Module): return translation, scale, rotation -class GazeLoss(torch.nn.Module): +class GazeLoss(nn.Module): def __init__(self) -> None: - super(GazeLoss, self).__init__() + super().__init__() landmarker_path = CONFIG.get('training.model', 'landmarker_path') self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.mse_loss = nn.MSELoss() diff --git a/face_swapper/src/networks/attribute_modulator.py b/face_swapper/src/networks/attribute_modulator.py index 4d3e973..cdf44e1 100644 --- a/face_swapper/src/networks/attribute_modulator.py +++ b/face_swapper/src/networks/attribute_modulator.py @@ -6,7 +6,7 @@ from ..types import Embedding, TargetAttributes class AADGenerator(nn.Module): def __init__(self, id_channels : int, num_blocks : int) -> None: - super(AADGenerator, self).__init__() + super().__init__() self.upsample = PixelShuffleUpsample(id_channels, 1024 * 4) self.res_block_1 = AADResBlock(1024, 1024, 1024, id_channels, num_blocks) self.res_block_2 = AADResBlock(1024, 1024, 2048, id_channels, num_blocks) @@ -56,7 +56,7 @@ class AADLayer(nn.Module): class AADSequential(nn.Module): def __init__(self, *args : nn.Module) -> None: - super(AADSequential, self).__init__() + super().__init__() self.layers = nn.ModuleList(args) def forward(self, feature_map : Tensor, attribute_embedding : Embedding, id_embedding : Embedding) -> Tensor: @@ -70,7 +70,7 @@ class AADSequential(nn.Module): class AADResBlock(nn.Module): def __init__(self, input_channels : int, output_channels : int, attribute_channels : int, id_channels : int, num_blocks : int) -> None: - super(AADResBlock, self).__init__() + super().__init__() self.input_channels = input_channels self.output_channels = output_channels self.prepare_primary_add_blocks(input_channels, attribute_channels, id_channels, output_channels, num_blocks) @@ -111,7 +111,7 @@ class AADResBlock(nn.Module): class PixelShuffleUpsample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: - super(PixelShuffleUpsample, self).__init__() + super().__init__() self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 3, padding = 1) self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) diff --git a/face_swapper/src/networks/nld.py b/face_swapper/src/networks/nld.py index 73fc5a3..5fee9e1 100644 --- a/face_swapper/src/networks/nld.py +++ b/face_swapper/src/networks/nld.py @@ -5,7 +5,7 @@ from torch import Tensor, nn class NLD(nn.Module): def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: - super(NLD, self).__init__() + super().__init__() self.nld = self.create_nld(input_channels, num_filters, num_layers, kernel_size) @staticmethod diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 5f9cb05..7ea9b2a 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -7,7 +7,7 @@ from torchvision import models class UNet(nn.Module): def __init__(self) -> None: - super(UNet, self).__init__() + super().__init__() self.down_samples = self.create_down_samples(self) self.up_samples = self.create_up_samples() @@ -87,7 +87,7 @@ class UNetPro(UNet): class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: - super(UpSample, self).__init__() + super().__init__() self.conv_transpose = nn.ConvTranspose2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) @@ -102,7 +102,7 @@ class UpSample(nn.Module): class DownSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: - super(DownSample, self).__init__() + super().__init__() self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 0c2ab5e..e5760cb 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, AttributeLoss, FaceSwapperLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, FaceSwapperLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss from .types import Batch, Embedding, VisionTensor CONFIG = configparser.ConfigParser() @@ -31,6 +31,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.generator = Generator() self.discriminator = Discriminator() + self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss() self.attribute_loss = AttributeLoss() self.reconstruction_loss = ReconstructionLoss() @@ -65,10 +66,10 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.manual_backward(generator_loss_set.get('loss_generator')) generator_optimizer.step() - discriminator_source_tensor = self.discriminator(source_tensor) + discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) - discriminator_loss_set = self.calc_discriminator_loss(discriminator_source_tensor, discriminator_output_tensors) + discriminator_loss_set = self.calc_discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) discriminator_optimizer.zero_grad() self.manual_backward(discriminator_loss_set.get('loss_discriminator')) discriminator_optimizer.step() @@ -77,16 +78,17 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.generate_preview(source_tensor, target_tensor, generator_output_tensor) self.log('loss_generator', generator_loss_set.get('loss_generator'), prog_bar = True) - self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator')) + self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator'), prog_bar = True) self.log('loss_adversarial', generator_loss_set.get('loss_adversarial')) self.log('loss_attribute', generator_loss_set.get('loss_attribute')) self.log('loss_identity', generator_loss_set.get('loss_identity')) self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction')) self.log('loss_pose', generator_loss_set.get('loss_pose')) - self.log('loss_gaze', generator_loss_set.get('loss_gaze'), prog_bar = True) + self.log('loss_gaze', generator_loss_set.get('loss_gaze')) ############################################### + discriminator_loss = self.discriminator_loss.calc(discriminator_source_tensors, discriminator_output_tensors) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss.calc(discriminator_output_tensors) attribute_loss, weighted_attribute_loss = self.attribute_loss.calc(target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) @@ -96,12 +98,13 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss self.log('generator_loss_new', generator_loss, prog_bar = True) + self.log('discriminator_loss_new', discriminator_loss, prog_bar = True) self.log('adversarial_loss_new', adversarial_loss) self.log('attribute_loss_new', attribute_loss) self.log('reconstruction_loss_new', reconstruction_loss) self.log('identity_loss_new', identity_loss) self.log('pose_loss_new', pose_loss) - self.log('gaze_loss_new', gaze_loss, prog_bar = True) + self.log('gaze_loss_new', gaze_loss) return generator_loss_set.get('loss_generator') def validation_step(self, batch : Batch, batch_index : int) -> Tensor: @@ -161,7 +164,7 @@ def create_trainer() -> Trainer: callbacks = [ ModelCheckpoint( - monitor = 'loss_generator', + monitor = 'generator_loss', dirpath = output_directory_path, filename = output_file_pattern, every_n_train_steps = 1000, From 63e4bea3cd16e6c95b9be97f332b196286b47d3e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 00:39:48 +0100 Subject: [PATCH 147/394] Use new config for old code --- face_swapper/src/models/loss.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 8397652..7e810e5 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -36,12 +36,12 @@ class FaceSwapperLoss: self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: - weight_adversarial = CONFIG.getfloat('training.losses', 'weight_adversarial') - weight_identity = CONFIG.getfloat('training.losses', 'weight_identity') - weight_attribute = CONFIG.getfloat('training.losses', 'weight_attribute') - weight_reconstruction = CONFIG.getfloat('training.losses', 'weight_reconstruction') - weight_pose = CONFIG.getfloat('training.losses', 'weight_pose') - weight_gaze = CONFIG.getfloat('training.losses', 'weight_gaze') + weight_adversarial = CONFIG.getfloat('training.losses', 'adversarial_weight') + weight_identity = CONFIG.getfloat('training.losses', 'identity_weight') + weight_attribute = CONFIG.getfloat('training.losses', 'attribute_weight') + weight_reconstruction = CONFIG.getfloat('training.losses', 'reconstruction_weight') + weight_pose = CONFIG.getfloat('training.losses', 'pose_weight') + weight_gaze = CONFIG.getfloat('training.losses', 'gaze_weight') source_tensor, target_tensor = batch is_same_person = torch.tensor(0) if torch.equal(source_tensor, target_tensor) else torch.tensor(1) generator_loss_set =\ From ed0f6ae897b8a3ac790a17c9c9556bbca466b6b3 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 01:05:01 +0100 Subject: [PATCH 148/394] Use new loss code, Remove unused code, Remove old types, Ban VisionTensor naming --- face_swapper/src/helper.py | 18 +-- face_swapper/src/inferencing.py | 12 +- face_swapper/src/models/loss.py | 149 +----------------- .../src/networks/attribute_modulator.py | 8 +- face_swapper/src/training.py | 74 ++++----- face_swapper/src/types.py | 10 -- 6 files changed, 54 insertions(+), 217 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 855a317..2e3cf60 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -2,19 +2,19 @@ import numpy import torch from torch import Tensor, nn -from .types import EmbedderModule, Embedding, Padding, VisionFrame, VisionTensor +from .types import EmbedderModule, Embedding, Padding, VisionFrame -def convert_to_vision_tensor(vision_frame : VisionFrame) -> VisionTensor: - vision_tensor = torch.from_numpy(vision_frame[:, :, ::-1].transpose(2, 0, 1).astype(numpy.float32)) - vision_tensor = vision_tensor / 255.0 - vision_tensor = (vision_tensor - 0.5) * 2 - vision_tensor = vision_tensor.unsqueeze(0) - return vision_tensor +def convert_to_tensor(vision_frame : VisionFrame) -> Tensor: + output_tensor = torch.from_numpy(vision_frame[:, :, ::-1].transpose(2, 0, 1).astype(numpy.float32)) + output_tensor = output_tensor / 255.0 + output_tensor = (output_tensor - 0.5) * 2 + output_tensor = output_tensor.unsqueeze(0) + return output_tensor -def convert_to_vision_frame(vision_tensor : VisionTensor) -> VisionFrame: - vision_frame = vision_tensor.detach().cpu().numpy()[0] +def convert_to_vision_frame(input_tensor : Tensor) -> VisionFrame: + vision_frame = input_tensor.detach().cpu().numpy()[0] vision_frame = vision_frame.transpose(1, 2, 0) vision_frame = (vision_frame + 1) * 127.5 vision_frame = vision_frame.clip(0, 255).astype(numpy.uint8) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index d01510d..30d3da5 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -3,7 +3,7 @@ import configparser import cv2 import torch -from .helper import calc_embedding, convert_to_vision_frame, convert_to_vision_tensor +from .helper import calc_embedding, convert_to_vision_frame, convert_to_tensor from .models.generator import Generator from .types import EmbedderModule, GeneratorModule, VisionFrame @@ -12,11 +12,11 @@ CONFIG.read('config.ini') def run_swap(generator : GeneratorModule, embedder : EmbedderModule, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: - source_vision_tensor = convert_to_vision_tensor(source_vision_frame) - target_vision_tensor = convert_to_vision_tensor(target_vision_frame) - source_embedding = calc_embedding(embedder, source_vision_tensor, (0, 0, 0, 0)) - output_vision_tensor = generator(source_embedding, target_vision_tensor)[0] - output_vision_frame = convert_to_vision_frame(output_vision_tensor) + source_tensor = convert_to_tensor(source_vision_frame) + target_tensor = convert_to_tensor(target_vision_frame) + source_embedding = calc_embedding(embedder, source_tensor, (0, 0, 0, 0)) + output_tensor = generator(source_embedding, target_tensor)[0] + output_vision_frame = convert_to_vision_frame(output_tensor) return output_vision_frame diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 7e810e5..6df2c7b 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -6,153 +6,12 @@ from pytorch_msssim import ssim from torch import Tensor, nn from ..helper import calc_embedding -from ..types import Attributes, Batch, DiscriminatorLossSet, DiscriminatorOutputs, FaceLandmark203, GeneratorLossSet, LossTensor, SwapAttributes, TargetAttributes, VisionTensor +from ..types import Attributes, FaceLandmark203 CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -def hinge_real_loss(input_tensor : Tensor) -> Tensor: - real_loss = torch.relu(1 - input_tensor) - real_loss = real_loss.mean(dim = [ 1, 2, 3 ]) - return real_loss - - -def hinge_fake_loss(input_tensor : Tensor) -> Tensor: - fake_loss = torch.relu(input_tensor + 1) - fake_loss = fake_loss.mean(dim = [ 1, 2, 3 ]) - return fake_loss - - -class FaceSwapperLoss: - def __init__(self) -> None: - embedder_path = CONFIG.get('training.model', 'embedder_path') - landmarker_path = CONFIG.get('training.model', 'landmarker_path') - motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') - self.batch_size = CONFIG.getint('training.loader', 'batch_size') - self.mse_loss = nn.MSELoss() - self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] - - def calc_generator_loss(self, swap_tensor : VisionTensor, target_attributes : TargetAttributes, swap_attributes : SwapAttributes, discriminator_outputs : DiscriminatorOutputs, batch : Batch) -> GeneratorLossSet: - weight_adversarial = CONFIG.getfloat('training.losses', 'adversarial_weight') - weight_identity = CONFIG.getfloat('training.losses', 'identity_weight') - weight_attribute = CONFIG.getfloat('training.losses', 'attribute_weight') - weight_reconstruction = CONFIG.getfloat('training.losses', 'reconstruction_weight') - weight_pose = CONFIG.getfloat('training.losses', 'pose_weight') - weight_gaze = CONFIG.getfloat('training.losses', 'gaze_weight') - source_tensor, target_tensor = batch - is_same_person = torch.tensor(0) if torch.equal(source_tensor, target_tensor) else torch.tensor(1) - generator_loss_set =\ - { - 'loss_adversarial': self.calc_adversarial_loss(discriminator_outputs), - 'loss_identity': self.calc_identity_loss(source_tensor, swap_tensor), - 'loss_attribute': self.calc_attribute_loss(target_attributes, swap_attributes), - 'loss_reconstruction': self.calc_reconstruction_loss(swap_tensor, target_tensor, is_same_person) - } - - generator_loss_set['loss_pose'] = self.calc_pose_loss(swap_tensor, target_tensor) - generator_loss_set['loss_gaze'] = self.calc_gaze_loss(swap_tensor, target_tensor) - - generator_loss_set['loss_generator'] = generator_loss_set.get('loss_adversarial') * weight_adversarial - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_identity') * weight_identity - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_attribute') * weight_attribute - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_reconstruction') * weight_reconstruction - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_pose') * weight_pose - generator_loss_set['loss_generator'] += generator_loss_set.get('loss_gaze') * weight_gaze - return generator_loss_set - - def hinge_real_loss(input_tensor: Tensor) -> Tensor: - real_loss = torch.relu(1 - input_tensor) - real_loss = real_loss.mean(dim = [1, 2, 3]) - return real_loss - - def hinge_fake_loss(input_tensor: Tensor) -> Tensor: - fake_loss = torch.relu(input_tensor + 1) - fake_loss = fake_loss.mean(dim = [1, 2, 3]) - return fake_loss - - def calc_discriminator_loss(self, real_discriminator_outputs : DiscriminatorOutputs, fake_discriminator_outputs : DiscriminatorOutputs) -> DiscriminatorLossSet: - discriminator_loss_set = {} - loss_fakes = [] - - for fake_discriminator_output in fake_discriminator_outputs: - loss_fakes.append(hinge_fake_loss(fake_discriminator_output[0])) - - loss_trues = [] - - for true_discriminator_output in real_discriminator_outputs: - loss_trues.append(hinge_real_loss(true_discriminator_output[0])) - - loss_fake = torch.stack(loss_fakes).mean() - loss_true = torch.stack(loss_trues).mean() - discriminator_loss_set['loss_discriminator'] = (loss_true + loss_fake) * 0.5 - return discriminator_loss_set - - def calc_adversarial_loss(self, discriminator_outputs : DiscriminatorOutputs) -> LossTensor: - loss_adversarials = [] - - for discriminator_output in discriminator_outputs: - loss_adversarials.append(hinge_real_loss(discriminator_output[0]).mean()) - - loss_adversarial = torch.stack(loss_adversarials).mean() - return loss_adversarial - - def calc_attribute_loss(self, target_attributes : TargetAttributes, swap_attributes : SwapAttributes) -> LossTensor: - loss_attributes = [] - - for swap_attribute, target_attribute in zip(swap_attributes, target_attributes): - loss_attributes.append(torch.mean(torch.pow(swap_attribute - target_attribute, 2).reshape(self.batch_size, -1), dim = 1).mean()) - - loss_attribute = torch.stack(loss_attributes).mean() * 0.5 - return loss_attribute - - def calc_reconstruction_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor, is_same_person : Tensor) -> LossTensor: - loss_reconstruction = torch.pow(swap_tensor - target_tensor, 2).reshape(self.batch_size, -1) - loss_reconstruction = torch.mean(loss_reconstruction, dim = 1) * 0.5 - loss_reconstruction = torch.sum(loss_reconstruction * is_same_person) / (is_same_person.sum() + 1e-4) - loss_ssim = 1 - ssim(swap_tensor, target_tensor, data_range = float(torch.max(swap_tensor) - torch.min(swap_tensor))).mean() - loss_reconstruction = (loss_reconstruction + loss_ssim) * 0.5 - return loss_reconstruction - - def calc_identity_loss(self, source_tensor : VisionTensor, swap_tensor : VisionTensor) -> LossTensor: - swap_embedding = calc_embedding(self.embedder, swap_tensor, (30, 0, 10, 10)) - source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) - loss_identity = (1 - torch.cosine_similarity(source_embedding, swap_embedding)).mean() - return loss_identity - - def calc_pose_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: - swap_motion_features = self.get_pose_features(swap_tensor) - target_motion_features = self.get_pose_features(target_tensor) - loss_pose = torch.tensor(0).to(swap_tensor.device).to(swap_tensor.dtype) - - for swap_motion_feature, target_motion_feature in zip(swap_motion_features, target_motion_features): - loss_pose += self.mse_loss(swap_motion_feature, target_motion_feature) - - return loss_pose - - def calc_gaze_loss(self, swap_tensor : VisionTensor, target_tensor : VisionTensor) -> LossTensor: - swap_landmark = self.get_face_landmarks(swap_tensor) - target_landmark = self.get_face_landmarks(target_tensor) - left_gaze_loss = self.mse_loss(swap_landmark[:, 198], target_landmark[:, 198]) - right_gaze_loss = self.mse_loss(swap_landmark[:, 197], target_landmark[:, 197]) - gaze_loss = left_gaze_loss + right_gaze_loss - return gaze_loss - - def get_face_landmarks(self, vision_tensor : VisionTensor) -> FaceLandmark203: - vision_tensor_norm = (vision_tensor + 1) * 0.5 - vision_tensor_norm = nn.functional.interpolate(vision_tensor_norm, size = (224, 224), mode = 'bilinear') - landmarks = self.landmarker(vision_tensor_norm)[2].view(-1, 203, 2) - return landmarks - - def get_pose_features(self, vision_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: - vision_tensor_norm = (vision_tensor + 1) * 0.5 - pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) - rotation = torch.cat([ pitch, yaw, roll ], dim = 1) - return translation, scale, rotation - - class DiscriminatorLoss(nn.Module): def __init__(self) -> None: super().__init__() @@ -270,8 +129,8 @@ class PoseLoss(nn.Module): return pose_loss, weighted_pose_loss def get_motion_features(self, input_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: - vision_tensor_norm = (input_tensor + 1) * 0.5 - pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(vision_tensor_norm) + input_tensor = (input_tensor + 1) * 0.5 + pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(input_tensor) rotation = torch.cat([ pitch, yaw, roll ], dim = 1) return translation, scale, rotation @@ -283,7 +142,7 @@ class GazeLoss(nn.Module): self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.mse_loss = nn.MSELoss() - def calc(self, target_tensor : VisionTensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: + def calc(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: gaze_weight = CONFIG.getfloat('training.losses', 'gaze_weight') output_face_landmark = self.detect_face_landmark(output_tensor) target_face_landmark = self.detect_face_landmark(target_tensor) diff --git a/face_swapper/src/networks/attribute_modulator.py b/face_swapper/src/networks/attribute_modulator.py index cdf44e1..f342d6c 100644 --- a/face_swapper/src/networks/attribute_modulator.py +++ b/face_swapper/src/networks/attribute_modulator.py @@ -1,7 +1,7 @@ import torch from torch import Tensor, nn -from ..types import Embedding, TargetAttributes +from ..types import Attributes, Embedding class AADGenerator(nn.Module): @@ -17,7 +17,7 @@ class AADGenerator(nn.Module): self.res_block_7 = AADResBlock(128, 64, 64, id_channels, num_blocks) self.res_block_8 = AADResBlock(64, 3, 64, id_channels, num_blocks) - def forward(self, target_attributes : TargetAttributes, source_embedding : Embedding) -> Tensor: + def forward(self, target_attributes : Attributes, source_embedding : Embedding) -> Tensor: feature_map = self.upsample(source_embedding) feature_map_1 = nn.functional.interpolate(self.res_block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) feature_map_2 = nn.functional.interpolate(self.res_block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) @@ -59,10 +59,10 @@ class AADSequential(nn.Module): super().__init__() self.layers = nn.ModuleList(args) - def forward(self, feature_map : Tensor, attribute_embedding : Embedding, id_embedding : Embedding) -> Tensor: + def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: for layer in self.layers: if isinstance(layer, AADLayer): - feature_map = layer(feature_map, attribute_embedding, id_embedding) + feature_map = layer(feature_map, attribute_embedding, identity_embedding) else: feature_map = layer(feature_map) return feature_map diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index e5760cb..fb52b12 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,18 +16,18 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, FaceSwapperLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss -from .types import Batch, Embedding, VisionTensor +from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss +from .types import Batch, Embedding CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): +class FaceSwapperTrainer(lightning.LightningModule): def __init__(self) -> None: super().__init__() - FaceSwapperLoss.__init__(self) automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') + embedder_path = CONFIG.get('training.model', 'embedder_path') self.generator = Generator() self.discriminator = Discriminator() @@ -38,9 +38,10 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.identity_loss = IdentityLoss() self.pose_loss = PoseLoss() self.gaze_loss = GazeLoss() + self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.automatic_optimization = automatic_optimization - def forward(self, target_tensor : VisionTensor, source_embedding : Embedding) -> Tensor: + def forward(self, target_tensor : Tensor, source_embedding : Embedding) -> Tensor: output_tensor = self.generator(source_embedding, target_tensor) return output_tensor @@ -61,34 +62,6 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): generator_output_attributes = self.generator.get_attributes(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) - generator_loss_set = self.calc_generator_loss(generator_output_tensor, target_attributes, generator_output_attributes, discriminator_output_tensors, batch) - generator_optimizer.zero_grad() - self.manual_backward(generator_loss_set.get('loss_generator')) - generator_optimizer.step() - - discriminator_source_tensors = self.discriminator(source_tensor) - discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) - - discriminator_loss_set = self.calc_discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) - discriminator_optimizer.zero_grad() - self.manual_backward(discriminator_loss_set.get('loss_discriminator')) - discriminator_optimizer.step() - - if self.global_step % preview_frequency == 0: - self.generate_preview(source_tensor, target_tensor, generator_output_tensor) - - self.log('loss_generator', generator_loss_set.get('loss_generator'), prog_bar = True) - self.log('loss_discriminator', discriminator_loss_set.get('loss_discriminator'), prog_bar = True) - self.log('loss_adversarial', generator_loss_set.get('loss_adversarial')) - self.log('loss_attribute', generator_loss_set.get('loss_attribute')) - self.log('loss_identity', generator_loss_set.get('loss_identity')) - self.log('loss_reconstruction', generator_loss_set.get('loss_reconstruction')) - self.log('loss_pose', generator_loss_set.get('loss_pose')) - self.log('loss_gaze', generator_loss_set.get('loss_gaze')) - - ############################################### - - discriminator_loss = self.discriminator_loss.calc(discriminator_source_tensors, discriminator_output_tensors) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss.calc(discriminator_output_tensors) attribute_loss, weighted_attribute_loss = self.attribute_loss.calc(target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) @@ -97,15 +70,30 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): gaze_loss, weighted_gaze_loss = self.gaze_loss.calc(target_tensor, generator_output_tensor) generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss - self.log('generator_loss_new', generator_loss, prog_bar = True) - self.log('discriminator_loss_new', discriminator_loss, prog_bar = True) - self.log('adversarial_loss_new', adversarial_loss) - self.log('attribute_loss_new', attribute_loss) - self.log('reconstruction_loss_new', reconstruction_loss) - self.log('identity_loss_new', identity_loss) - self.log('pose_loss_new', pose_loss) - self.log('gaze_loss_new', gaze_loss) - return generator_loss_set.get('loss_generator') + generator_optimizer.zero_grad() + self.manual_backward(generator_loss) + generator_optimizer.step() + + discriminator_source_tensors = self.discriminator(source_tensor) + discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) + discriminator_loss = self.discriminator_loss.calc(discriminator_source_tensors, discriminator_output_tensors) + + discriminator_optimizer.zero_grad() + self.manual_backward(discriminator_loss) + discriminator_optimizer.step() + + if self.global_step % preview_frequency == 0: + self.generate_preview(source_tensor, target_tensor, generator_output_tensor) + + self.log('generator_loss', generator_loss, prog_bar = True) + self.log('discriminator_loss', discriminator_loss, prog_bar = True) + self.log('adversarial_loss', adversarial_loss) + self.log('attribute_loss', attribute_loss) + self.log('reconstruction_loss', reconstruction_loss) + self.log('identity_loss', identity_loss) + self.log('pose_loss', pose_loss) + self.log('gaze_loss', gaze_loss) + return generator_loss def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch @@ -116,7 +104,7 @@ class FaceSwapperTrainer(lightning.LightningModule, FaceSwapperLoss): self.log('validation', validation) return validation - def generate_preview(self, source_tensor : VisionTensor, target_tensor : VisionTensor, output_tensor : VisionTensor) -> None: + def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> None: preview_limit = 8 preview_cells = [] diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 83d6e6e..5dd0628 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -7,23 +7,13 @@ from torch.nn import Module Batch : TypeAlias = Tuple[Tensor, Tensor] -SwapAttributes : TypeAlias = Tuple[Tensor, ...] -TargetAttributes : TypeAlias = Tuple[Tensor, ...] -DiscriminatorOutputs : TypeAlias = List[List[Tensor]] - Attributes : TypeAlias = Tuple[Tensor, ...] Embedding : TypeAlias = Tensor FaceLandmark203 : TypeAlias = Tensor -StateSet : TypeAlias = OrderedDict[str, Any] Padding : TypeAlias = Tuple[int, int, int, int] VisionFrame : TypeAlias = NDArray[Any] -LossTensor : TypeAlias = Tensor -VisionTensor : TypeAlias = Tensor - -GeneratorLossSet : TypeAlias = Dict[str, Tensor] -DiscriminatorLossSet : TypeAlias = Dict[str, Tensor] GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module From de6cfbc35b75c530e7fa24215962fad376299e51 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 01:06:18 +0100 Subject: [PATCH 149/394] Fix CI --- face_swapper/src/inferencing.py | 2 +- face_swapper/src/types.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 30d3da5..64047cc 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -3,7 +3,7 @@ import configparser import cv2 import torch -from .helper import calc_embedding, convert_to_vision_frame, convert_to_tensor +from .helper import calc_embedding, convert_to_tensor, convert_to_vision_frame from .models.generator import Generator from .types import EmbedderModule, GeneratorModule, VisionFrame diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 5dd0628..5560b46 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,5 +1,4 @@ -from collections import OrderedDict -from typing import Any, Dict, List, Tuple, TypeAlias +from typing import Any, Tuple, TypeAlias from numpy.typing import NDArray from torch import Tensor From 6fed877d338fb31aefdb6b970b7d785adcc2db27 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sun, 23 Feb 2025 13:30:08 +0530 Subject: [PATCH 150/394] reconstruction-loss fix --- face_swapper/src/models/loss.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 6df2c7b..e4592f6 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -72,21 +72,22 @@ class AttributeLoss(nn.Module): class ReconstructionLoss(nn.Module): def __init__(self) -> None: super().__init__() + self.mse_loss = nn.MSELoss() def calc(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: - batch_size = CONFIG.getint('training.loader', 'batch_size') reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') - reconstruction_loss = torch.pow(output_tensor - target_tensor, 2).reshape(batch_size, -1) - reconstruction_loss = torch.mean(reconstruction_loss, dim = 1) * 0.5 + temp_tensors = [] - if torch.equal(source_tensor, target_tensor): - reconstruction_loss = torch.sum(reconstruction_loss * torch.tensor(0)) / (torch.tensor(0).sum() + 1e-4) - else: - reconstruction_loss = torch.sum(reconstruction_loss * torch.tensor(1)) / (torch.tensor(1).sum() + 1e-4) + for _source_tensor, _target_tensor in zip(source_tensor, target_tensor): + temp_tensor = self.mse_loss(_source_tensor, _target_tensor) + if torch.equal(_source_tensor, _target_tensor): + temp_tensors.append(temp_tensor) + else: + temp_tensors.append(temp_tensor * 0) + reconstruction_loss = torch.stack(temp_tensors).mean() * 0.5 data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) similarity = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() - reconstruction_loss = (reconstruction_loss + similarity) * 0.5 weighted_reconstruction_loss = reconstruction_loss * reconstruction_weight return reconstruction_loss, weighted_reconstruction_loss From e75a3c58f9acbb1c3d63e96eaf48e0298f86684a Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 09:22:10 +0100 Subject: [PATCH 151/394] Replace calc() with forward(), Rename temp1 with positive and temp2 with negative --- face_swapper/src/models/loss.py | 34 +++++++++++++++++---------------- face_swapper/src/training.py | 14 +++++++------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index e4592f6..68b702c 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -16,21 +16,21 @@ class DiscriminatorLoss(nn.Module): def __init__(self) -> None: super().__init__() - def calc(self, discriminator_source_tensors : List[Tensor], discriminator_output_tensors : List[Tensor]) -> Tensor: - temp1_tensors = [] - temp2_tensors = [] + def forward(self, discriminator_source_tensors : List[Tensor], discriminator_output_tensors : List[Tensor]) -> Tensor: + positive_tensors = [] + negative_tensors = [] for discriminator_output_tensor in discriminator_output_tensors: - temp1_tensor = torch.relu(discriminator_output_tensor[0] + 1).mean(dim = [ 1, 2, 3 ]) - temp1_tensors.append(temp1_tensor) + positive_tensor = torch.relu(discriminator_output_tensor[0] + 1).mean(dim = [ 1, 2, 3 ]) + positive_tensors.append(positive_tensor) for discriminator_source_tensor in discriminator_source_tensors: - temp2_tensor = torch.relu(1 - discriminator_source_tensor[0]).mean(dim = [ 1, 2, 3 ]) - temp2_tensors.append(temp2_tensor) + negative_tensor = torch.relu(1 - discriminator_source_tensor[0]).mean(dim = [ 1, 2, 3 ]) + negative_tensors.append(negative_tensor) - discriminator1_loss = torch.stack(temp1_tensors).mean() - discriminator2_loss = torch.stack(temp2_tensors).mean() - discriminator_loss = (discriminator1_loss + discriminator2_loss) * 0.5 + discriminator_positive_loss = torch.stack(positive_tensors).mean() + discriminator_negative_loss = torch.stack(negative_tensors).mean() + discriminator_loss = (discriminator_positive_loss + discriminator_negative_loss) * 0.5 return discriminator_loss @@ -38,7 +38,7 @@ class AdversarialLoss(nn.Module): def __init__(self) -> None: super().__init__() - def calc(self, discriminator_output_tensors : List[Tensor]) -> Tuple[Tensor, Tensor]: + def forward(self, discriminator_output_tensors : List[Tensor]) -> Tuple[Tensor, Tensor]: adversarial_weight = CONFIG.getfloat('training.losses', 'adversarial_weight') temp_tensors = [] @@ -55,7 +55,7 @@ class AttributeLoss(nn.Module): def __init__(self) -> None: super().__init__() - def calc(self, target_attributes : Attributes, output_attributes : Attributes) -> Tuple[Tensor, Tensor]: + def forward(self, target_attributes : Attributes, output_attributes : Attributes) -> Tuple[Tensor, Tensor]: batch_size = CONFIG.getint('training.loader', 'batch_size') attribute_weight = CONFIG.getfloat('training.losses', 'attribute_weight') temp_tensors = [] @@ -74,7 +74,7 @@ class ReconstructionLoss(nn.Module): super().__init__() self.mse_loss = nn.MSELoss() - def calc(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: + def forward(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') temp_tensors = [] @@ -85,9 +85,11 @@ class ReconstructionLoss(nn.Module): temp_tensors.append(temp_tensor) else: temp_tensors.append(temp_tensor * 0) + reconstruction_loss = torch.stack(temp_tensors).mean() * 0.5 data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) similarity = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() + reconstruction_loss = (reconstruction_loss + similarity) * 0.5 weighted_reconstruction_loss = reconstruction_loss * reconstruction_weight return reconstruction_loss, weighted_reconstruction_loss @@ -99,7 +101,7 @@ class IdentityLoss(nn.Module): embedder_path = CONFIG.get('training.model', 'embedder_path') self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] - def calc(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: + def forward(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: identity_weight = CONFIG.getfloat('training.losses', 'identity_weight') output_embedding = calc_embedding(self.embedder, output_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) @@ -115,7 +117,7 @@ class PoseLoss(nn.Module): self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.mse_loss = nn.MSELoss() - def calc(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: + def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: pose_weight = CONFIG.getfloat('training.losses', 'pose_weight') output_motion_features = self.get_motion_features(output_tensor) target_motion_features = self.get_motion_features(target_tensor) @@ -143,7 +145,7 @@ class GazeLoss(nn.Module): self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.mse_loss = nn.MSELoss() - def calc(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: + def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: gaze_weight = CONFIG.getfloat('training.losses', 'gaze_weight') output_face_landmark = self.detect_face_landmark(output_tensor) target_face_landmark = self.detect_face_landmark(target_tensor) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index fb52b12..f3b132a 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -62,12 +62,12 @@ class FaceSwapperTrainer(lightning.LightningModule): generator_output_attributes = self.generator.get_attributes(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) - adversarial_loss, weighted_adversarial_loss = self.adversarial_loss.calc(discriminator_output_tensors) - attribute_loss, weighted_attribute_loss = self.attribute_loss.calc(target_attributes, generator_output_attributes) - reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss.calc(source_tensor, target_tensor, generator_output_tensor) - identity_loss, weighted_identity_loss = self.identity_loss.calc(generator_output_tensor, source_tensor) - pose_loss, weighted_pose_loss = self.pose_loss.calc(target_tensor, generator_output_tensor) - gaze_loss, weighted_gaze_loss = self.gaze_loss.calc(target_tensor, generator_output_tensor) + adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) + attribute_loss, weighted_attribute_loss = self.attribute_loss(target_attributes, generator_output_attributes) + reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) + identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) + pose_loss, weighted_pose_loss = self.pose_loss(target_tensor, generator_output_tensor) + gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss generator_optimizer.zero_grad() @@ -76,7 +76,7 @@ class FaceSwapperTrainer(lightning.LightningModule): discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) - discriminator_loss = self.discriminator_loss.calc(discriminator_source_tensors, discriminator_output_tensors) + discriminator_loss = self.discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) discriminator_optimizer.zero_grad() self.manual_backward(discriminator_loss) From fad38da8648dcce7aec4af9d9be0bde8cde3afca Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 09:35:18 +0100 Subject: [PATCH 152/394] Rename temp1 with positive and temp2 with negative --- face_swapper/src/models/loss.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 68b702c..e7476a3 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -28,9 +28,9 @@ class DiscriminatorLoss(nn.Module): negative_tensor = torch.relu(1 - discriminator_source_tensor[0]).mean(dim = [ 1, 2, 3 ]) negative_tensors.append(negative_tensor) - discriminator_positive_loss = torch.stack(positive_tensors).mean() - discriminator_negative_loss = torch.stack(negative_tensors).mean() - discriminator_loss = (discriminator_positive_loss + discriminator_negative_loss) * 0.5 + positive_loss = torch.stack(positive_tensors).mean() + negative_loss = torch.stack(negative_tensors).mean() + discriminator_loss = (positive_loss + negative_loss) * 0.5 return discriminator_loss From 14bbece850272ff16ea74298b5098a8287b0dbf6 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 14:11:04 +0100 Subject: [PATCH 153/394] Rename id_ to identity_ --- face_swapper/README.md | 2 +- face_swapper/config.ini | 6 +- face_swapper/src/models/generator.py | 4 +- .../src/networks/attribute_modulator.py | 60 +++++++++---------- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index e3a5c37..9c7a73b 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -49,7 +49,7 @@ motion_extractor_path = .models/motion_extractor.pt [training.model.generator] encoder_type = unet-pro num_blocks = 2 -id_channels = 512 +identity_channels = 512 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index d627d88..4b3ba86 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -8,14 +8,14 @@ num_workers = split_ratio = [training.model] -id_embedder_path = +embedder_path = landmarker_path = motion_extractor_path = [training.model.generator] encoder_type = num_blocks = -id_channels = +identity_channels = [training.model.discriminator] input_channels = @@ -53,7 +53,7 @@ opset_version = [inferencing] generator_path = -id_embedder_path = +embedder_path = source_path = target_path = output_path = diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 6e530a3..a4e47f2 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -14,14 +14,14 @@ class Generator(nn.Module): def __init__(self) -> None: super().__init__() encoder_type = CONFIG.get('training.model.generator', 'encoder_type') - id_channels = CONFIG.getint('training.model.generator', 'id_channels') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') + identity_channels = CONFIG.getint('training.model.generator', 'identity_channels') if encoder_type == 'unet': self.encoder = UNet() if encoder_type == 'unet-pro': self.encoder = UNetPro() - self.generator = AADGenerator(id_channels, num_blocks) + self.generator = AADGenerator(identity_channels, num_blocks) self.encoder.apply(init_weight) self.generator.apply(init_weight) diff --git a/face_swapper/src/networks/attribute_modulator.py b/face_swapper/src/networks/attribute_modulator.py index f342d6c..b1d6a0f 100644 --- a/face_swapper/src/networks/attribute_modulator.py +++ b/face_swapper/src/networks/attribute_modulator.py @@ -5,17 +5,17 @@ from ..types import Attributes, Embedding class AADGenerator(nn.Module): - def __init__(self, id_channels : int, num_blocks : int) -> None: + def __init__(self, identity_channels : int, num_blocks : int) -> None: super().__init__() - self.upsample = PixelShuffleUpsample(id_channels, 1024 * 4) - self.res_block_1 = AADResBlock(1024, 1024, 1024, id_channels, num_blocks) - self.res_block_2 = AADResBlock(1024, 1024, 2048, id_channels, num_blocks) - self.res_block_3 = AADResBlock(1024, 1024, 1024, id_channels, num_blocks) - self.res_block_4 = AADResBlock(1024, 512, 512, id_channels, num_blocks) - self.res_block_5 = AADResBlock(512, 256, 256, id_channels, num_blocks) - self.res_block_6 = AADResBlock(256, 128, 128, id_channels, num_blocks) - self.res_block_7 = AADResBlock(128, 64, 64, id_channels, num_blocks) - self.res_block_8 = AADResBlock(64, 3, 64, id_channels, num_blocks) + self.upsample = PixelShuffleUpsample(identity_channels, 1024 * 4) + self.res_block_1 = AADResBlock(1024, 1024, 1024, identity_channels, num_blocks) + self.res_block_2 = AADResBlock(1024, 1024, 2048, identity_channels, num_blocks) + self.res_block_3 = AADResBlock(1024, 1024, 1024, identity_channels, num_blocks) + self.res_block_4 = AADResBlock(1024, 512, 512, identity_channels, num_blocks) + self.res_block_5 = AADResBlock(512, 256, 256, identity_channels, num_blocks) + self.res_block_6 = AADResBlock(256, 128, 128, identity_channels, num_blocks) + self.res_block_7 = AADResBlock(128, 64, 64, identity_channels, num_blocks) + self.res_block_8 = AADResBlock(64, 3, 64, identity_channels, num_blocks) def forward(self, target_attributes : Attributes, source_embedding : Embedding) -> Tensor: feature_map = self.upsample(source_embedding) @@ -31,26 +31,26 @@ class AADGenerator(nn.Module): class AADLayer(nn.Module): - def __init__(self, input_channels : int, attr_channels : int, id_channels : int) -> None: + def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: super(AADLayer, self).__init__() self.input_channels = input_channels - self.conv_beta = nn.Conv2d(attr_channels, input_channels, kernel_size = 1) - self.conv_gamma = nn.Conv2d(attr_channels, input_channels, kernel_size = 1) - self.fc_beta = nn.Linear(id_channels, input_channels) - self.fc_gamma = nn.Linear(id_channels, input_channels) + self.conv_beta = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) + self.conv_gamma = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) + self.fc_beta = nn.Linear(identity_channels, input_channels) + self.fc_gamma = nn.Linear(identity_channels, input_channels) self.instance_norm = nn.InstanceNorm2d(input_channels) self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1) - def forward(self, feature_map : Tensor, attribute_embedding : Embedding, id_embedding : Embedding) -> Tensor: + def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: feature_map = self.instance_norm(feature_map) gamma_attribute = self.conv_gamma(attribute_embedding) beta_attribute = self.conv_beta(attribute_embedding) attribute_modulation = gamma_attribute * feature_map + beta_attribute - id_gamma = self.fc_gamma(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) - id_beta = self.fc_beta(id_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) - id_modulation = id_gamma * feature_map + id_beta + identity_gamma = self.fc_gamma(identity_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) + identity_beta = self.fc_beta(identity_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) + identity_modulation = identity_gamma * feature_map + identity_beta feature_mask = torch.sigmoid(self.conv_mask(feature_map)) - feature_blend = (1 - feature_mask) * attribute_modulation + feature_mask * id_modulation + feature_blend = (1 - feature_mask) * attribute_modulation + feature_mask * identity_modulation return feature_blend @@ -69,41 +69,41 @@ class AADSequential(nn.Module): class AADResBlock(nn.Module): - def __init__(self, input_channels : int, output_channels : int, attribute_channels : int, id_channels : int, num_blocks : int) -> None: + def __init__(self, input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> None: super().__init__() self.input_channels = input_channels self.output_channels = output_channels - self.prepare_primary_add_blocks(input_channels, attribute_channels, id_channels, output_channels, num_blocks) - self.prepare_auxiliary_add_blocks(input_channels, attribute_channels, id_channels, output_channels) + self.prepare_primary_add_blocks(input_channels, attribute_channels, identity_channels, output_channels, num_blocks) + self.prepare_auxiliary_add_blocks(input_channels, attribute_channels, identity_channels, output_channels) - def prepare_primary_add_blocks(self, input_channels : int, attribute_channels : int, id_channels : int, output_channels : int, num_blocks : int) -> None: + def prepare_primary_add_blocks(self, input_channels : int, attribute_channels : int, identity_channels : int, output_channels : int, num_blocks : int) -> None: primary_add_blocks = [] for index in range(num_blocks): intermediate_channels = input_channels if index < (num_blocks - 1) else output_channels primary_add_blocks.extend( [ - AADLayer(input_channels, attribute_channels, id_channels), + AADLayer(input_channels, attribute_channels, identity_channels), nn.ReLU(inplace = True), nn.Conv2d(input_channels, intermediate_channels, kernel_size = 3, padding = 1, bias = False) ] ) self.primary_add_blocks = AADSequential(*primary_add_blocks) - def prepare_auxiliary_add_blocks(self, input_channels : int, attribute_channels : int, id_channels : int, output_channels : int) -> None: + def prepare_auxiliary_add_blocks(self, input_channels : int, attribute_channels : int, identity_channels : int, output_channels : int) -> None: if input_channels > output_channels: auxiliary_add_blocks = AADSequential( - AADLayer(input_channels, attribute_channels, id_channels), + AADLayer(input_channels, attribute_channels, identity_channels), nn.ReLU(inplace = True), nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False) ) self.auxiliary_add_blocks = auxiliary_add_blocks - def forward(self, feature_map : Tensor, attribute_embedding : Embedding, id_embedding : Embedding) -> Tensor: - primary_feature = self.primary_add_blocks(feature_map, attribute_embedding, id_embedding) + def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: + primary_feature = self.primary_add_blocks(feature_map, attribute_embedding, identity_embedding) if self.input_channels > self.output_channels: - feature_map = self.auxiliary_add_blocks(feature_map, attribute_embedding, id_embedding) + feature_map = self.auxiliary_add_blocks(feature_map, attribute_embedding, identity_embedding) output_feature = primary_feature + feature_map return output_feature From 335d597e53fa2b1f6d8d212cd6fe9fb73573d561 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 14:13:37 +0100 Subject: [PATCH 154/394] Rename to aienet.py --- face_swapper/src/networks/{attribute_modulator.py => aienet.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename face_swapper/src/networks/{attribute_modulator.py => aienet.py} (100%) diff --git a/face_swapper/src/networks/attribute_modulator.py b/face_swapper/src/networks/aienet.py similarity index 100% rename from face_swapper/src/networks/attribute_modulator.py rename to face_swapper/src/networks/aienet.py From ee3fc40e8393bff3551023f47312af05fe86edfa Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 14:26:01 +0100 Subject: [PATCH 155/394] Move output channels to config --- face_swapper/README.md | 3 ++- face_swapper/config.ini | 3 ++- face_swapper/src/models/generator.py | 7 ++++--- face_swapper/src/networks/aienet.py | 12 ++++++------ 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 9c7a73b..d520c1c 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -48,8 +48,9 @@ motion_extractor_path = .models/motion_extractor.pt ``` [training.model.generator] encoder_type = unet-pro -num_blocks = 2 identity_channels = 512 +output_channels = 4096 +num_blocks = 2 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 4b3ba86..6472703 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -14,8 +14,9 @@ motion_extractor_path = [training.model.generator] encoder_type = -num_blocks = identity_channels = +output_channels = +num_blocks = [training.model.discriminator] input_channels = diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index a4e47f2..7fb479e 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -2,7 +2,7 @@ import configparser from torch import Tensor, nn -from ..networks.attribute_modulator import AADGenerator +from ..networks.aienet import AADGenerator from ..networks.unet import UNet, UNetPro from ..types import Attributes, Embedding @@ -14,14 +14,15 @@ class Generator(nn.Module): def __init__(self) -> None: super().__init__() encoder_type = CONFIG.get('training.model.generator', 'encoder_type') - num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') identity_channels = CONFIG.getint('training.model.generator', 'identity_channels') + output_channels = CONFIG.getint('training.model.generator', 'output_channels') + num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') if encoder_type == 'unet': self.encoder = UNet() if encoder_type == 'unet-pro': self.encoder = UNetPro() - self.generator = AADGenerator(identity_channels, num_blocks) + self.generator = AADGenerator(identity_channels, output_channels, num_blocks) self.encoder.apply(init_weight) self.generator.apply(init_weight) diff --git a/face_swapper/src/networks/aienet.py b/face_swapper/src/networks/aienet.py index b1d6a0f..52930be 100644 --- a/face_swapper/src/networks/aienet.py +++ b/face_swapper/src/networks/aienet.py @@ -5,9 +5,9 @@ from ..types import Attributes, Embedding class AADGenerator(nn.Module): - def __init__(self, identity_channels : int, num_blocks : int) -> None: + def __init__(self, identity_channels : int, output_channels : int, num_blocks : int) -> None: super().__init__() - self.upsample = PixelShuffleUpsample(identity_channels, 1024 * 4) + self.pixel_shuffle_up_sample = PixelShuffleUpSample(identity_channels, output_channels) self.res_block_1 = AADResBlock(1024, 1024, 1024, identity_channels, num_blocks) self.res_block_2 = AADResBlock(1024, 1024, 2048, identity_channels, num_blocks) self.res_block_3 = AADResBlock(1024, 1024, 1024, identity_channels, num_blocks) @@ -18,7 +18,7 @@ class AADGenerator(nn.Module): self.res_block_8 = AADResBlock(64, 3, 64, identity_channels, num_blocks) def forward(self, target_attributes : Attributes, source_embedding : Embedding) -> Tensor: - feature_map = self.upsample(source_embedding) + feature_map = self.pixel_shuffle_up_sample(source_embedding) feature_map_1 = nn.functional.interpolate(self.res_block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) feature_map_2 = nn.functional.interpolate(self.res_block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) feature_map_3 = nn.functional.interpolate(self.res_block_3(feature_map_2, target_attributes[2], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) @@ -32,7 +32,7 @@ class AADGenerator(nn.Module): class AADLayer(nn.Module): def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: - super(AADLayer, self).__init__() + super().__init__() self.input_channels = input_channels self.conv_beta = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) self.conv_gamma = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) @@ -109,10 +109,10 @@ class AADResBlock(nn.Module): return output_feature -class PixelShuffleUpsample(nn.Module): +class PixelShuffleUpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() - self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 3, padding = 1) + self.conv = nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1) self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) def forward(self, input_tensor : Tensor) -> Tensor: From bbcb1c35f0547452108617dc8268409614562993 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 17:21:12 +0100 Subject: [PATCH 156/394] Modernize AIENet --- face_swapper/src/models/generator.py | 6 +- face_swapper/src/networks/aienet.py | 116 ++++++++++++++------------- 2 files changed, 64 insertions(+), 58 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 7fb479e..ec3eadf 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -2,7 +2,7 @@ import configparser from torch import Tensor, nn -from ..networks.aienet import AADGenerator +from ..networks.aienet import AIENet from ..networks.unet import UNet, UNetPro from ..types import Attributes, Embedding @@ -22,13 +22,13 @@ class Generator(nn.Module): self.encoder = UNet() if encoder_type == 'unet-pro': self.encoder = UNetPro() - self.generator = AADGenerator(identity_channels, output_channels, num_blocks) + self.generator = AIENet(identity_channels, output_channels, num_blocks) self.encoder.apply(init_weight) self.generator.apply(init_weight) def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: target_attributes = self.get_attributes(target_tensor) - output_tensor = self.generator(target_attributes, source_embedding) + output_tensor = self.generator(source_embedding, target_attributes) return output_tensor def get_attributes(self, input_tensor : Tensor) -> Attributes: diff --git a/face_swapper/src/networks/aienet.py b/face_swapper/src/networks/aienet.py index 52930be..1b2bee3 100644 --- a/face_swapper/src/networks/aienet.py +++ b/face_swapper/src/networks/aienet.py @@ -4,68 +4,36 @@ from torch import Tensor, nn from ..types import Attributes, Embedding -class AADGenerator(nn.Module): +class AIENet(nn.Module): def __init__(self, identity_channels : int, output_channels : int, num_blocks : int) -> None: super().__init__() self.pixel_shuffle_up_sample = PixelShuffleUpSample(identity_channels, output_channels) - self.res_block_1 = AADResBlock(1024, 1024, 1024, identity_channels, num_blocks) - self.res_block_2 = AADResBlock(1024, 1024, 2048, identity_channels, num_blocks) - self.res_block_3 = AADResBlock(1024, 1024, 1024, identity_channels, num_blocks) - self.res_block_4 = AADResBlock(1024, 512, 512, identity_channels, num_blocks) - self.res_block_5 = AADResBlock(512, 256, 256, identity_channels, num_blocks) - self.res_block_6 = AADResBlock(256, 128, 128, identity_channels, num_blocks) - self.res_block_7 = AADResBlock(128, 64, 64, identity_channels, num_blocks) - self.res_block_8 = AADResBlock(64, 3, 64, identity_channels, num_blocks) + self.layers = self.create_layers(identity_channels, num_blocks) - def forward(self, target_attributes : Attributes, source_embedding : Embedding) -> Tensor: - feature_map = self.pixel_shuffle_up_sample(source_embedding) - feature_map_1 = nn.functional.interpolate(self.res_block_1(feature_map, target_attributes[0], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_2 = nn.functional.interpolate(self.res_block_2(feature_map_1, target_attributes[1], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_3 = nn.functional.interpolate(self.res_block_3(feature_map_2, target_attributes[2], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_4 = nn.functional.interpolate(self.res_block_4(feature_map_3, target_attributes[3], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_5 = nn.functional.interpolate(self.res_block_5(feature_map_4, target_attributes[4], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_6 = nn.functional.interpolate(self.res_block_6(feature_map_5, target_attributes[5], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - feature_map_7 = nn.functional.interpolate(self.res_block_7(feature_map_6, target_attributes[6], source_embedding), scale_factor = 2, mode = 'bilinear', align_corners = False) - output = self.res_block_8(feature_map_7, target_attributes[7], source_embedding) - return torch.tanh(output) + @staticmethod + def create_layers(identity_channels : int, num_blocks : int) -> nn.ModuleList: + return nn.ModuleList( + [ + AADResBlock(1024, 1024, 1024, identity_channels, num_blocks), + AADResBlock(1024, 1024, 2048, identity_channels, num_blocks), + AADResBlock(1024, 1024, 1024, identity_channels, num_blocks), + AADResBlock(1024, 512, 512, identity_channels, num_blocks), + AADResBlock(512, 256, 256, identity_channels, num_blocks), + AADResBlock(256, 128, 128, identity_channels, num_blocks), + AADResBlock(128, 64, 64, identity_channels, num_blocks), + AADResBlock(64, 3, 64, identity_channels, num_blocks) + ]) + def forward(self, source_embedding : Embedding, target_attributes : Attributes) -> Tensor: + temp_tensors = self.pixel_shuffle_up_sample(source_embedding) -class AADLayer(nn.Module): - def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: - super().__init__() - self.input_channels = input_channels - self.conv_beta = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) - self.conv_gamma = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) - self.fc_beta = nn.Linear(identity_channels, input_channels) - self.fc_gamma = nn.Linear(identity_channels, input_channels) - self.instance_norm = nn.InstanceNorm2d(input_channels) - self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1) + for index, layer in enumerate(self.layers[:-1]): + temp_tensor = layer(temp_tensors, target_attributes[index], source_embedding) + temp_tensors = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) - def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: - feature_map = self.instance_norm(feature_map) - gamma_attribute = self.conv_gamma(attribute_embedding) - beta_attribute = self.conv_beta(attribute_embedding) - attribute_modulation = gamma_attribute * feature_map + beta_attribute - identity_gamma = self.fc_gamma(identity_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) - identity_beta = self.fc_beta(identity_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) - identity_modulation = identity_gamma * feature_map + identity_beta - feature_mask = torch.sigmoid(self.conv_mask(feature_map)) - feature_blend = (1 - feature_mask) * attribute_modulation + feature_mask * identity_modulation - return feature_blend - - -class AADSequential(nn.Module): - def __init__(self, *args : nn.Module) -> None: - super().__init__() - self.layers = nn.ModuleList(args) - - def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: - for layer in self.layers: - if isinstance(layer, AADLayer): - feature_map = layer(feature_map, attribute_embedding, identity_embedding) - else: - feature_map = layer(feature_map) - return feature_map + temp_tensors = self.layers[-1](temp_tensors, target_attributes[-1], source_embedding) + output_tensor = torch.tanh(temp_tensors) + return output_tensor class AADResBlock(nn.Module): @@ -109,6 +77,44 @@ class AADResBlock(nn.Module): return output_feature +class AADSequential(nn.Module): + def __init__(self, *args : nn.Module) -> None: + super().__init__() + self.layers = nn.ModuleList(args) + + def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: + for layer in self.layers: + if isinstance(layer, AADLayer): + feature_map = layer(feature_map, attribute_embedding, identity_embedding) + else: + feature_map = layer(feature_map) + return feature_map + + +class AADLayer(nn.Module): + def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: + super().__init__() + self.input_channels = input_channels + self.conv_beta = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) + self.conv_gamma = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) + self.fc_beta = nn.Linear(identity_channels, input_channels) + self.fc_gamma = nn.Linear(identity_channels, input_channels) + self.instance_norm = nn.InstanceNorm2d(input_channels) + self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1) + + def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: + feature_map = self.instance_norm(feature_map) + gamma_attribute = self.conv_gamma(attribute_embedding) + beta_attribute = self.conv_beta(attribute_embedding) + attribute_modulation = gamma_attribute * feature_map + beta_attribute + identity_gamma = self.fc_gamma(identity_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) + identity_beta = self.fc_beta(identity_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) + identity_modulation = identity_gamma * feature_map + identity_beta + feature_mask = torch.sigmoid(self.conv_mask(feature_map)) + feature_blend = (1 - feature_mask) * attribute_modulation + feature_mask * identity_modulation + return feature_blend + + class PixelShuffleUpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() From 94480e16eba610db2399b9dd68930e2f5aea9e7f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 19:02:45 +0100 Subject: [PATCH 157/394] Rename to AAD as this is not a full AIENet --- face_swapper/src/models/generator.py | 4 ++-- face_swapper/src/networks/{aienet.py => aad.py} | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename face_swapper/src/networks/{aienet.py => aad.py} (99%) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index ec3eadf..a8ae9ff 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -2,7 +2,7 @@ import configparser from torch import Tensor, nn -from ..networks.aienet import AIENet +from ..networks.aad import AAD from ..networks.unet import UNet, UNetPro from ..types import Attributes, Embedding @@ -22,7 +22,7 @@ class Generator(nn.Module): self.encoder = UNet() if encoder_type == 'unet-pro': self.encoder = UNetPro() - self.generator = AIENet(identity_channels, output_channels, num_blocks) + self.generator = AAD(identity_channels, output_channels, num_blocks) self.encoder.apply(init_weight) self.generator.apply(init_weight) diff --git a/face_swapper/src/networks/aienet.py b/face_swapper/src/networks/aad.py similarity index 99% rename from face_swapper/src/networks/aienet.py rename to face_swapper/src/networks/aad.py index 1b2bee3..de8852c 100644 --- a/face_swapper/src/networks/aienet.py +++ b/face_swapper/src/networks/aad.py @@ -4,7 +4,7 @@ from torch import Tensor, nn from ..types import Attributes, Embedding -class AIENet(nn.Module): +class AAD(nn.Module): def __init__(self, identity_channels : int, output_channels : int, num_blocks : int) -> None: super().__init__() self.pixel_shuffle_up_sample = PixelShuffleUpSample(identity_channels, output_channels) From 5bba2a1c69acefe304fb4f9734962bd6f1e90e4b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 19:10:38 +0100 Subject: [PATCH 158/394] Remove the condition from reconstruction loss --- face_swapper/src/models/loss.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index e7476a3..df3343a 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -79,12 +79,8 @@ class ReconstructionLoss(nn.Module): temp_tensors = [] for _source_tensor, _target_tensor in zip(source_tensor, target_tensor): - temp_tensor = self.mse_loss(_source_tensor, _target_tensor) - - if torch.equal(_source_tensor, _target_tensor): - temp_tensors.append(temp_tensor) - else: - temp_tensors.append(temp_tensor * 0) + temp_tensor = self.mse_loss(_source_tensor, _target_tensor) * torch.equal(_source_tensor, _target_tensor) + temp_tensors.append(temp_tensor) reconstruction_loss = torch.stack(temp_tensors).mean() * 0.5 data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) From 8b2b6892aae4221114cd33dd2e480984fd20c19c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 21:39:01 +0100 Subject: [PATCH 159/394] Improve naming --- face_swapper/src/networks/aad.py | 41 +++++++++++++++++-------------- face_swapper/src/networks/unet.py | 18 +++++++------- 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index de8852c..b766979 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -95,24 +95,27 @@ class AADLayer(nn.Module): def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: super().__init__() self.input_channels = input_channels - self.conv_beta = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) - self.conv_gamma = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) - self.fc_beta = nn.Linear(identity_channels, input_channels) - self.fc_gamma = nn.Linear(identity_channels, input_channels) + self.conv1 = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) + self.conv2 = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) + self.conv3 = nn.Conv2d(input_channels, 1, kernel_size = 1) + self.linear1 = nn.Linear(identity_channels, input_channels) + self.linear2 = nn.Linear(identity_channels, input_channels) self.instance_norm = nn.InstanceNorm2d(input_channels) - self.conv_mask = nn.Conv2d(input_channels, 1, kernel_size = 1) - def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: - feature_map = self.instance_norm(feature_map) - gamma_attribute = self.conv_gamma(attribute_embedding) - beta_attribute = self.conv_beta(attribute_embedding) - attribute_modulation = gamma_attribute * feature_map + beta_attribute - identity_gamma = self.fc_gamma(identity_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) - identity_beta = self.fc_beta(identity_embedding).reshape(feature_map.shape[0], self.input_channels, 1, 1).expand_as(feature_map) - identity_modulation = identity_gamma * feature_map + identity_beta - feature_mask = torch.sigmoid(self.conv_mask(feature_map)) - feature_blend = (1 - feature_mask) * attribute_modulation + feature_mask * identity_modulation - return feature_blend + def forward(self, input_tensor : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: + temp_tensor = self.instance_norm(input_tensor) + + attribute_scale = self.conv1(attribute_embedding) + attribute_shift = self.conv2(attribute_embedding) + attribute_modulation = attribute_scale * temp_tensor + attribute_shift + + identity_scale = self.linear2(identity_embedding).reshape(temp_tensor.shape[0], self.input_channels, 1, 1).expand_as(temp_tensor) + identity_shift = self.linear1(identity_embedding).reshape(temp_tensor.shape[0], self.input_channels, 1, 1).expand_as(temp_tensor) + identity_modulation = identity_scale * temp_tensor + identity_shift + + temp_mask = torch.sigmoid(self.conv3(temp_tensor)) + output_tensor = (1 - temp_mask) * attribute_modulation + temp_mask * identity_modulation + return output_tensor class PixelShuffleUpSample(nn.Module): @@ -122,6 +125,6 @@ class PixelShuffleUpSample(nn.Module): self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) def forward(self, input_tensor : Tensor) -> Tensor: - temp_tensor = self.conv(input_tensor.view(input_tensor.shape[0], -1, 1, 1)) - temp_tensor = self.pixel_shuffle(temp_tensor) - return temp_tensor + output_tensor = self.conv(input_tensor.view(input_tensor.shape[0], -1, 1, 1)) + output_tensor = self.pixel_shuffle(output_tensor) + return output_tensor diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 7ea9b2a..d1a4f2a 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -93,11 +93,11 @@ class UpSample(nn.Module): self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) def forward(self, input_tensor : Tensor, skip_tensor : Tensor) -> Tensor: - temp_tensor = self.conv_transpose(input_tensor) - temp_tensor = self.batch_norm(temp_tensor) - temp_tensor = self.leaky_relu(temp_tensor) - temp_tensor = torch.cat((temp_tensor, skip_tensor), dim = 1) - return temp_tensor + output_tensor = self.conv_transpose(input_tensor) + output_tensor = self.batch_norm(output_tensor) + output_tensor = self.leaky_relu(output_tensor) + output_tensor = torch.cat((output_tensor, skip_tensor), dim = 1) + return output_tensor class DownSample(nn.Module): @@ -108,7 +108,7 @@ class DownSample(nn.Module): self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) def forward(self, input_tensor : Tensor) -> Tensor: - temp_tensor = self.conv(input_tensor) - temp_tensor = self.batch_norm(temp_tensor) - temp_tensor = self.leaky_relu(temp_tensor) - return temp_tensor + output_tensor = self.conv(input_tensor) + output_tensor = self.batch_norm(output_tensor) + output_tensor = self.leaky_relu(output_tensor) + return output_tensor From d7158749c2b1f319e5f15e85200972ea108f791b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Feb 2025 22:07:30 +0100 Subject: [PATCH 160/394] Improve naming --- face_swapper/src/networks/aad.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index b766979..c018e96 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -51,7 +51,7 @@ class AADResBlock(nn.Module): intermediate_channels = input_channels if index < (num_blocks - 1) else output_channels primary_add_blocks.extend( [ - AADLayer(input_channels, attribute_channels, identity_channels), + FeatureModulation(input_channels, attribute_channels, identity_channels), nn.ReLU(inplace = True), nn.Conv2d(input_channels, intermediate_channels, kernel_size = 3, padding = 1, bias = False) ] @@ -61,7 +61,7 @@ class AADResBlock(nn.Module): def prepare_auxiliary_add_blocks(self, input_channels : int, attribute_channels : int, identity_channels : int, output_channels : int) -> None: if input_channels > output_channels: auxiliary_add_blocks = AADSequential( - AADLayer(input_channels, attribute_channels, identity_channels), + FeatureModulation(input_channels, attribute_channels, identity_channels), nn.ReLU(inplace = True), nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False) ) @@ -84,14 +84,14 @@ class AADSequential(nn.Module): def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: for layer in self.layers: - if isinstance(layer, AADLayer): + if isinstance(layer, FeatureModulation): feature_map = layer(feature_map, attribute_embedding, identity_embedding) else: feature_map = layer(feature_map) return feature_map -class AADLayer(nn.Module): +class FeatureModulation(nn.Module): def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: super().__init__() self.input_channels = input_channels From bc174186ebd78c2e8fcd9fef513a63bb88aa0b66 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 00:15:13 +0100 Subject: [PATCH 161/394] Final refactoring for AAD done --- face_swapper/src/networks/aad.py | 112 +++++++++++++++++++------------ face_swapper/src/networks/nld.py | 2 +- 2 files changed, 70 insertions(+), 44 deletions(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index c018e96..6d2e17d 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -14,14 +14,14 @@ class AAD(nn.Module): def create_layers(identity_channels : int, num_blocks : int) -> nn.ModuleList: return nn.ModuleList( [ - AADResBlock(1024, 1024, 1024, identity_channels, num_blocks), - AADResBlock(1024, 1024, 2048, identity_channels, num_blocks), - AADResBlock(1024, 1024, 1024, identity_channels, num_blocks), - AADResBlock(1024, 512, 512, identity_channels, num_blocks), - AADResBlock(512, 256, 256, identity_channels, num_blocks), - AADResBlock(256, 128, 128, identity_channels, num_blocks), - AADResBlock(128, 64, 64, identity_channels, num_blocks), - AADResBlock(64, 3, 64, identity_channels, num_blocks) + AdaptiveFeatureModulation(1024, 1024, 1024, identity_channels, num_blocks), + AdaptiveFeatureModulation(1024, 1024, 2048, identity_channels, num_blocks), + AdaptiveFeatureModulation(1024, 1024, 1024, identity_channels, num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, identity_channels, num_blocks), + AdaptiveFeatureModulation(512, 256, 256, identity_channels, num_blocks), + AdaptiveFeatureModulation(256, 128, 128, identity_channels, num_blocks), + AdaptiveFeatureModulation(128, 64, 64, identity_channels, num_blocks), + AdaptiveFeatureModulation(64, 3, 64, identity_channels, num_blocks) ]) def forward(self, source_embedding : Embedding, target_attributes : Attributes) -> Tensor: @@ -36,59 +36,85 @@ class AAD(nn.Module): return output_tensor -class AADResBlock(nn.Module): +class AdaptiveFeatureModulation(nn.Module): def __init__(self, input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> None: super().__init__() self.input_channels = input_channels self.output_channels = output_channels - self.prepare_primary_add_blocks(input_channels, attribute_channels, identity_channels, output_channels, num_blocks) - self.prepare_auxiliary_add_blocks(input_channels, attribute_channels, identity_channels, output_channels) + self.primary_layers = self.create_primary_layers(input_channels, output_channels, attribute_channels, identity_channels, num_blocks) + self.shortcut_layers = self.create_shortcut_layers(input_channels, output_channels, attribute_channels, identity_channels) - def prepare_primary_add_blocks(self, input_channels : int, attribute_channels : int, identity_channels : int, output_channels : int, num_blocks : int) -> None: - primary_add_blocks = [] + @staticmethod + def create_primary_layers(input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> nn.ModuleList: + primary_layers = nn.ModuleList() for index in range(num_blocks): - intermediate_channels = input_channels if index < (num_blocks - 1) else output_channels - primary_add_blocks.extend( - [ - FeatureModulation(input_channels, attribute_channels, identity_channels), - nn.ReLU(inplace = True), - nn.Conv2d(input_channels, intermediate_channels, kernel_size = 3, padding = 1, bias = False) - ] - ) - self.primary_add_blocks = AADSequential(*primary_add_blocks) + primary_layers.extend( + [ + FeatureModulation(input_channels, attribute_channels, identity_channels), + nn.ReLU(inplace = True) + ]) + + if index < num_blocks - 1: + primary_layers.append(nn.Conv2d(input_channels, input_channels, kernel_size = 3, padding = 1, bias = False)) + else: + primary_layers.append(nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False)) + + return primary_layers + + @staticmethod + def _create_primary_layers(input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> nn.ModuleList: + primary_layers = nn.ModuleList() + + for index in range(num_blocks): + primary_layers.extend( + [ + FeatureModulation(input_channels, attribute_channels, identity_channels), + nn.ReLU(inplace = True) + ]) + + if index < num_blocks - 1: + primary_layers.append(nn.Conv2d(input_channels, input_channels, kernel_size = 3, padding = 1, bias = False)) + else: + primary_layers.append(nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False)) + + return primary_layers + + @staticmethod + def create_shortcut_layers(input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int) -> nn.ModuleList: + shortcut_layers = nn.ModuleList() - def prepare_auxiliary_add_blocks(self, input_channels : int, attribute_channels : int, identity_channels : int, output_channels : int) -> None: if input_channels > output_channels: - auxiliary_add_blocks = AADSequential( + shortcut_layers.extend( + [ FeatureModulation(input_channels, attribute_channels, identity_channels), nn.ReLU(inplace = True), nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False) - ) - self.auxiliary_add_blocks = auxiliary_add_blocks + ]) - def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: - primary_feature = self.primary_add_blocks(feature_map, attribute_embedding, identity_embedding) + return shortcut_layers + + def forward(self, input_tensor : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: + primary_tensor = input_tensor + + for primary_layer in self.primary_layers: + if isinstance(primary_layer, FeatureModulation): + primary_tensor = primary_layer(primary_tensor, attribute_embedding, identity_embedding) + else: + primary_tensor = primary_layer(primary_tensor) if self.input_channels > self.output_channels: - feature_map = self.auxiliary_add_blocks(feature_map, attribute_embedding, identity_embedding) + shortcut_tensor = input_tensor - output_feature = primary_feature + feature_map - return output_feature + for shortcut_layer in self.shortcut_layers: + if isinstance(shortcut_layer, FeatureModulation): + shortcut_tensor = shortcut_layer(shortcut_tensor, attribute_embedding, identity_embedding) + else: + shortcut_tensor = shortcut_layer(shortcut_tensor) + input_tensor = shortcut_tensor -class AADSequential(nn.Module): - def __init__(self, *args : nn.Module) -> None: - super().__init__() - self.layers = nn.ModuleList(args) - - def forward(self, feature_map : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: - for layer in self.layers: - if isinstance(layer, FeatureModulation): - feature_map = layer(feature_map, attribute_embedding, identity_embedding) - else: - feature_map = layer(feature_map) - return feature_map + return primary_tensor + input_tensor class FeatureModulation(nn.Module): diff --git a/face_swapper/src/networks/nld.py b/face_swapper/src/networks/nld.py index 5fee9e1..97e3ba4 100644 --- a/face_swapper/src/networks/nld.py +++ b/face_swapper/src/networks/nld.py @@ -9,7 +9,7 @@ class NLD(nn.Module): self.nld = self.create_nld(input_channels, num_filters, num_layers, kernel_size) @staticmethod - def create_nld(input_channels : int, num_filters : int, num_layers: int, kernel_size : int) -> nn.Sequential: + def create_nld(input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> nn.Sequential: padding = math.ceil((kernel_size - 1) / 2) current_filters = num_filters layers =\ From 303cbfa024b6ed8ff0415c9d5d4b6b6ff2ec6aa1 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 00:18:35 +0100 Subject: [PATCH 162/394] Final refactoring for AAD done --- face_swapper/src/networks/aad.py | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 6d2e17d..ac5b252 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -62,24 +62,6 @@ class AdaptiveFeatureModulation(nn.Module): return primary_layers - @staticmethod - def _create_primary_layers(input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> nn.ModuleList: - primary_layers = nn.ModuleList() - - for index in range(num_blocks): - primary_layers.extend( - [ - FeatureModulation(input_channels, attribute_channels, identity_channels), - nn.ReLU(inplace = True) - ]) - - if index < num_blocks - 1: - primary_layers.append(nn.Conv2d(input_channels, input_channels, kernel_size = 3, padding = 1, bias = False)) - else: - primary_layers.append(nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False)) - - return primary_layers - @staticmethod def create_shortcut_layers(input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int) -> nn.ModuleList: shortcut_layers = nn.ModuleList() From 7d8cb146a4e99940cb3dbb0e4030efbbdfc7b965 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 00:30:12 +0100 Subject: [PATCH 163/394] Use latest numpy --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 36c6ea4..a231824 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ --extra-index-url https://download.pytorch.org/whl/cu124 lightning==2.5.0 -numpy==1.26.4 +numpy==2.2.3 onnx==1.17.0 onnxruntime==1.20.1 opencv-python==4.11.0.86 From 8b53c76a0a8dea432a9271fb0380687335e1bc63 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 00:47:12 +0100 Subject: [PATCH 164/394] Remove deprecated argument --- face_swapper/src/networks/unet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index d1a4f2a..97a361c 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -60,7 +60,7 @@ class UNet(nn.Module): class UNetPro(UNet): def __init__(self) -> None: super(UNet, self).__init__() - self.resnet = models.resnet34(pretrained = True) + self.resnet = models.resnet34() self.down_samples = self.create_down_samples(self) self.up_samples = self.create_up_samples() From 84be7d1ffba2fc0c78f6daa81ca1fc88510f73f9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 00:49:38 +0100 Subject: [PATCH 165/394] Remove deprecated argument --- face_swapper/src/networks/unet.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 97a361c..2d6147f 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -3,6 +3,7 @@ from typing import Tuple import torch from torch import Tensor, nn from torchvision import models +from torchvision.models import ResNet34_Weights class UNet(nn.Module): @@ -60,7 +61,7 @@ class UNet(nn.Module): class UNetPro(UNet): def __init__(self) -> None: super(UNet, self).__init__() - self.resnet = models.resnet34() + self.resnet = models.resnet34(weights = ResNet34_Weights.DEFAULT) self.down_samples = self.create_down_samples(self) self.up_samples = self.create_up_samples() From 18a2531b54a4dde6866e698522ac8d8b037e47ae Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 09:25:28 +0100 Subject: [PATCH 166/394] Fix naming in dataset.py --- embedding_converter/src/dataset.py | 4 ++-- face_swapper/src/dataset.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 3d61aea..f9e074c 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -15,8 +15,8 @@ class DynamicDataset(Dataset[Tensor]): self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: - image_path = random.choice(self.file_paths) - vision_frame = cv2.imread(image_path) + file_path = random.choice(self.file_paths) + vision_frame = cv2.imread(file_path) return self.transforms(vision_frame) def __len__(self) -> int: diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index de7f344..61bc4a3 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -16,12 +16,12 @@ class DynamicDataset(Dataset[Tensor]): self.batch_ratio = batch_ratio def __getitem__(self, index : int) -> Batch: - source_image_path = self.file_paths[index] + file_path = self.file_paths[index] if random.random() < self.batch_ratio: - return self.prepare_equal_batch(source_image_path) + return self.prepare_equal_batch(file_path) - return self.prepare_different_batch(source_image_path) + return self.prepare_different_batch(file_path) def __len__(self) -> int: return len(self.file_paths) From f19908ccd66d2cfe1a56abc54e1dcdf0a1f9fd11 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 09:26:46 +0100 Subject: [PATCH 167/394] Fix spacing for lambda --- embedding_converter/src/dataset.py | 2 +- face_swapper/src/dataset.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index f9e074c..62a8fae 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -30,6 +30,6 @@ class DynamicDataset(Dataset[Tensor]): transforms.Resize((112, 112), interpolation = transforms.InterpolationMode.BICUBIC), transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.ToTensor(), - transforms.Lambda(lambda temp_tensor : temp_tensor[[2, 1, 0], :, :]), + transforms.Lambda(lambda temp_tensor: temp_tensor[[2, 1, 0], :, :]), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 61bc4a3..017827f 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -35,7 +35,7 @@ class DynamicDataset(Dataset[Tensor]): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), - transforms.Lambda(lambda temp_tensor : temp_tensor[[2, 1, 0], :, :]), + transforms.Lambda(lambda temp_tensor: temp_tensor[[2, 1, 0], :, :]), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) From 257e5e56a4d0f45a58fd24e6b5ab984257494fc9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 09:39:54 +0100 Subject: [PATCH 168/394] Rename split ratio --- embedding_converter/src/training.py | 4 ++-- face_swapper/src/training.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 93e3ac2..14358fa 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -79,9 +79,9 @@ def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataL def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: - loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') + split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') dataset_size = len(dataset) # type:ignore[arg-type] - training_size = int(dataset_size * loader_split_ratio) + training_size = int(dataset_size * split_ratio) validation_size = int(dataset_size - training_size) training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index f3b132a..e71d909 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -128,9 +128,9 @@ def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataL def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: - loader_split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') + split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') dataset_size = len(dataset) # type:ignore[arg-type] - training_size = int(dataset_size * loader_split_ratio) + training_size = int(dataset_size * split_ratio) validation_size = int(dataset_size - training_size) training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset From f5cd6b63360820d57fe87198a1ce0ad70815ff27 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 10:25:19 +0100 Subject: [PATCH 169/394] This should be a StaticDataset, Fix learning rate finder --- embedding_converter/src/dataset.py | 4 ++-- embedding_converter/src/training.py | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 62a8fae..6ed1a4f 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -9,13 +9,13 @@ from torchvision import transforms from .types import Batch -class DynamicDataset(Dataset[Tensor]): +class StaticDataset(Dataset[Tensor]): def __init__(self, file_pattern : str) -> None: self.file_paths = glob.glob(file_pattern) self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: - file_path = random.choice(self.file_paths) + file_path = self.file_paths[index] vision_frame = cv2.imread(file_path) return self.transforms(vision_frame) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 14358fa..b43429b 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -11,7 +11,7 @@ from lightning.pytorch.tuner import Tuner from torch import Tensor, nn from torch.utils.data import DataLoader, Dataset, random_split -from .dataset import DynamicDataset +from .dataset import StaticDataset from .models.embedding_converter import EmbeddingConverter from .types import Batch, Embedding, OptimizerConfig @@ -24,11 +24,13 @@ class EmbeddingConverterTrainer(lightning.LightningModule): super(EmbeddingConverterTrainer, self).__init__() source_path = CONFIG.get('training.model', 'source_path') target_path = CONFIG.get('training.model', 'target_path') + learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') self.embedding_converter = EmbeddingConverter() self.source_embedder = torch.jit.load(source_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.target_embedder = torch.jit.load(target_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.mse_loss = nn.MSELoss() + self.lr = learning_rate def forward(self, source_embedding : Embedding) -> Embedding: return self.embedding_converter(source_embedding) @@ -115,7 +117,7 @@ def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') output_resume_path = CONFIG.get('training.output', 'resume_path') - dataset = DynamicDataset(dataset_file_pattern) + dataset = StaticDataset(dataset_file_pattern) training_loader, validation_loader = create_loaders(dataset) embedding_converter_trainer = EmbeddingConverterTrainer() trainer = create_trainer() From 93cbbf52d0a17fce904a765fbd77ff5cc6794466 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 10:26:39 +0100 Subject: [PATCH 170/394] Fix CI --- embedding_converter/src/dataset.py | 1 - 1 file changed, 1 deletion(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 6ed1a4f..060dee5 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -1,5 +1,4 @@ import glob -import random import cv2 from torch import Tensor From 607c55ff1f40f52e7fb26b42b0f5ca4af5a73601 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 12:23:57 +0100 Subject: [PATCH 171/394] Remove Numpy and CV2 to fully use Tensors --- embedding_converter/src/dataset.py | 10 ++++------ embedding_converter/src/types.py | 2 -- face_swapper/src/dataset.py | 18 ++++++++---------- face_swapper/src/helper.py | 21 +-------------------- face_swapper/src/inferencing.py | 22 ++++++++++------------ face_swapper/src/types.py | 5 +---- requirements.txt | 2 -- 7 files changed, 24 insertions(+), 56 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 060dee5..cdc867f 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -1,9 +1,8 @@ import glob -import cv2 from torch import Tensor from torch.utils.data import Dataset -from torchvision import transforms +from torchvision import transforms, io from .types import Batch @@ -15,8 +14,8 @@ class StaticDataset(Dataset[Tensor]): def __getitem__(self, index : int) -> Batch: file_path = self.file_paths[index] - vision_frame = cv2.imread(file_path) - return self.transforms(vision_frame) + temp_tensor = io.read_image(file_path) + return self.transforms(temp_tensor) def __len__(self) -> int: return len(self.file_paths) @@ -29,6 +28,5 @@ class StaticDataset(Dataset[Tensor]): transforms.Resize((112, 112), interpolation = transforms.InterpolationMode.BICUBIC), transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.ToTensor(), - transforms.Lambda(lambda temp_tensor: temp_tensor[[2, 1, 0], :, :]), - transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) + transforms.Normalize(0.5, 0.5) ]) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index d9d4ee9..7f41a40 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,10 +1,8 @@ from typing import Any, TypeAlias -from numpy.typing import NDArray from torch import Tensor Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor -VisionFrame : TypeAlias = NDArray[Any] OptimizerConfig : TypeAlias = Any diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 017827f..09b30b2 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -1,10 +1,9 @@ import glob import random -import cv2 from torch import Tensor from torch.utils.data import Dataset -from torchvision import transforms +from torchvision import transforms, io from .types import Batch @@ -35,19 +34,18 @@ class DynamicDataset(Dataset[Tensor]): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), - transforms.Lambda(lambda temp_tensor: temp_tensor[[2, 1, 0], :, :]), - transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) + transforms.Normalize(0.5, 0.5) ]) def prepare_different_batch(self, source_image_path : str) -> Batch: target_image_path = random.choice(self.file_paths) - source_vision_frame = cv2.imread(source_image_path) - target_vision_frame = cv2.imread(target_image_path) - source_tensor = self.transforms(source_vision_frame) - target_tensor = self.transforms(target_vision_frame) + source_tensor = io.read_image(source_image_path) + target_tensor = io.read_image(target_image_path) + source_tensor = self.transforms(source_tensor) + target_tensor = self.transforms(target_tensor) return source_tensor, target_tensor def prepare_equal_batch(self, source_image_path : str) -> Batch: - source_vision_frame = cv2.imread(source_image_path) - source_tensor = self.transforms(source_vision_frame) + source_tensor = io.read_image(source_image_path) + source_tensor = self.transforms(source_tensor) return source_tensor, source_tensor diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 2e3cf60..ebc11f8 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,25 +1,6 @@ -import numpy -import torch from torch import Tensor, nn -from .types import EmbedderModule, Embedding, Padding, VisionFrame - - -def convert_to_tensor(vision_frame : VisionFrame) -> Tensor: - output_tensor = torch.from_numpy(vision_frame[:, :, ::-1].transpose(2, 0, 1).astype(numpy.float32)) - output_tensor = output_tensor / 255.0 - output_tensor = (output_tensor - 0.5) * 2 - output_tensor = output_tensor.unsqueeze(0) - return output_tensor - - -def convert_to_vision_frame(input_tensor : Tensor) -> VisionFrame: - vision_frame = input_tensor.detach().cpu().numpy()[0] - vision_frame = vision_frame.transpose(1, 2, 0) - vision_frame = (vision_frame + 1) * 127.5 - vision_frame = vision_frame.clip(0, 255).astype(numpy.uint8) - vision_frame = vision_frame[:, :, ::-1] - return vision_frame +from .types import EmbedderModule, Embedding, Padding def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : Padding) -> Embedding: diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 64047cc..d1112db 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -1,23 +1,21 @@ import configparser -import cv2 import torch +from torch import Tensor +from torchvision import io -from .helper import calc_embedding, convert_to_tensor, convert_to_vision_frame +from .helper import calc_embedding from .models.generator import Generator -from .types import EmbedderModule, GeneratorModule, VisionFrame +from .types import EmbedderModule, GeneratorModule CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -def run_swap(generator : GeneratorModule, embedder : EmbedderModule, source_vision_frame : VisionFrame, target_vision_frame : VisionFrame) -> VisionFrame: - source_tensor = convert_to_tensor(source_vision_frame) - target_tensor = convert_to_tensor(target_vision_frame) +def run_swap(generator : GeneratorModule, embedder : EmbedderModule, source_tensor : Tensor, target_tensor : Tensor) -> Tensor: source_embedding = calc_embedding(embedder, source_tensor, (0, 0, 0, 0)) output_tensor = generator(source_embedding, target_tensor)[0] - output_vision_frame = convert_to_vision_frame(output_tensor) - return output_vision_frame + return output_tensor def infer() -> None: @@ -34,7 +32,7 @@ def infer() -> None: embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] embedder.eval() - source_vision_frame = cv2.imread(source_path) - target_vision_frame = cv2.imread(target_path) - output_vision_frame = run_swap(generator, embedder, source_vision_frame, target_vision_frame) - cv2.imwrite(output_path, output_vision_frame) + source_tensor = io.read_image(source_path) + target_tensor = io.read_image(target_path) + output_tensor = run_swap(generator, embedder, source_tensor, target_tensor) + io.write_jpeg(output_tensor, output_path) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 5560b46..27058ed 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,6 +1,5 @@ -from typing import Any, Tuple, TypeAlias +from typing import Tuple, TypeAlias -from numpy.typing import NDArray from torch import Tensor from torch.nn import Module @@ -12,7 +11,5 @@ FaceLandmark203 : TypeAlias = Tensor Padding : TypeAlias = Tuple[int, int, int, int] -VisionFrame : TypeAlias = NDArray[Any] - GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module diff --git a/requirements.txt b/requirements.txt index a231824..1620651 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,7 @@ --extra-index-url https://download.pytorch.org/whl/cu124 lightning==2.5.0 -numpy==2.2.3 onnx==1.17.0 onnxruntime==1.20.1 -opencv-python==4.11.0.86 pytorch-msssim==1.0.0 torch==2.6.0 torchvision==0.21.0 From bfcbd6bf951c00f32a28a7e3306240358ecf4e87 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 12:24:56 +0100 Subject: [PATCH 172/394] Fix CI --- embedding_converter/src/dataset.py | 2 +- face_swapper/src/dataset.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index cdc867f..05595eb 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -2,7 +2,7 @@ import glob from torch import Tensor from torch.utils.data import Dataset -from torchvision import transforms, io +from torchvision import io, transforms from .types import Batch diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 09b30b2..b0cd6db 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -3,7 +3,7 @@ import random from torch import Tensor from torch.utils.data import Dataset -from torchvision import transforms, io +from torchvision import io, transforms from .types import Batch From 5b3b2abdd7f943a5a05d75dcab61f8eed83c1877 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 15:40:50 +0100 Subject: [PATCH 173/394] Remove annoying Tuner, Match both trainer configs a bit more --- embedding_converter/README.md | 1 + embedding_converter/config.ini | 1 + embedding_converter/src/training.py | 10 ++++------ face_swapper/README.md | 1 - face_swapper/config.ini | 1 - face_swapper/src/training.py | 3 +-- 6 files changed, 7 insertions(+), 10 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 2752f67..502670f 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -47,6 +47,7 @@ target_path = .models/arcface_simswap.pt [training.trainer] learning_rate = 0.001 max_epochs = 4096 +precision = 16-mixed ``` ``` diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index e8360e2..cb24d3f 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -13,6 +13,7 @@ target_path = [training.trainer] learning_rate = max_epochs = +precision = [training.output] directory_path = diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index b43429b..93b42b3 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -7,7 +7,6 @@ import torch from lightning import Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger -from lightning.pytorch.tuner import Tuner from torch import Tensor, nn from torch.utils.data import DataLoader, Dataset, random_split @@ -24,13 +23,11 @@ class EmbeddingConverterTrainer(lightning.LightningModule): super(EmbeddingConverterTrainer, self).__init__() source_path = CONFIG.get('training.model', 'source_path') target_path = CONFIG.get('training.model', 'target_path') - learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') self.embedding_converter = EmbeddingConverter() self.source_embedder = torch.jit.load(source_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.target_embedder = torch.jit.load(target_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.mse_loss = nn.MSELoss() - self.lr = learning_rate def forward(self, source_embedding : Embedding) -> Embedding: return self.embedding_converter(source_embedding) @@ -93,19 +90,22 @@ def create_trainer() -> Trainer: trainer_max_epochs = CONFIG.getint('training.trainer', 'max_epochs') output_directory_path = CONFIG.get('training.output', 'directory_path') output_file_pattern = CONFIG.get('training.output', 'file_pattern') + trainer_precision = CONFIG.get('training.trainer', 'precision') logger = TensorBoardLogger('.logs', name = 'embedding_converter') + os.makedirs(output_directory_path, exist_ok = True) return Trainer( logger = logger, log_every_n_steps = 10, max_epochs = trainer_max_epochs, + precision = trainer_precision, # type:ignore[arg-type] callbacks = [ ModelCheckpoint( monitor = 'training_loss', dirpath = output_directory_path, filename = output_file_pattern, - every_n_epochs = 10, + every_n_epochs = 1, save_top_k = 3, save_last = True ) @@ -121,8 +121,6 @@ def train() -> None: training_loader, validation_loader = create_loaders(dataset) embedding_converter_trainer = EmbeddingConverterTrainer() trainer = create_trainer() - tuner = Tuner(trainer) - tuner.lr_find(embedding_converter_trainer, training_loader, validation_loader) if os.path.exists(output_resume_path): trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = output_resume_path) diff --git a/face_swapper/README.md b/face_swapper/README.md index d520c1c..7daa0a3 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -77,7 +77,6 @@ gaze_weight = 0 learning_rate = 0.0004 max_epochs = 50 precision = 16-mixed -automatic_optimization = false preview_frequency = 250 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 6472703..c3ce49b 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -37,7 +37,6 @@ gaze_weight = learning_rate = max_epochs = precision = -automatic_optimization = preview_frequency = [training.output] diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index e71d909..1d90d13 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -26,7 +26,6 @@ CONFIG.read('config.ini') class FaceSwapperTrainer(lightning.LightningModule): def __init__(self) -> None: super().__init__() - automatic_optimization = CONFIG.getboolean('training.trainer', 'automatic_optimization') embedder_path = CONFIG.get('training.model', 'embedder_path') self.generator = Generator() @@ -39,7 +38,7 @@ class FaceSwapperTrainer(lightning.LightningModule): self.pose_loss = PoseLoss() self.gaze_loss = GazeLoss() self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.automatic_optimization = automatic_optimization + self.automatic_optimization = False def forward(self, target_tensor : Tensor, source_embedding : Embedding) -> Tensor: output_tensor = self.generator(source_embedding, target_tensor) From 6eff69a41ab0d3e7cd00c31337b348e32e62710c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 15:47:56 +0100 Subject: [PATCH 174/394] There is no need to make directories --- embedding_converter/src/training.py | 1 - face_swapper/src/training.py | 1 - 2 files changed, 2 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 93b42b3..fedeffa 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -93,7 +93,6 @@ def create_trainer() -> Trainer: trainer_precision = CONFIG.get('training.trainer', 'precision') logger = TensorBoardLogger('.logs', name = 'embedding_converter') - os.makedirs(output_directory_path, exist_ok = True) return Trainer( logger = logger, log_every_n_steps = 10, diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 1d90d13..5e0f844 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -142,7 +142,6 @@ def create_trainer() -> Trainer: trainer_precision = CONFIG.get('training.trainer', 'precision') logger = TensorBoardLogger('.logs', name = 'face_swapper') - os.makedirs(output_directory_path, exist_ok = True) return Trainer( logger = logger, log_every_n_steps = 10, From a951d700fcc94059742e4600b16fa1281a62bc6d Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Feb 2025 16:21:37 +0100 Subject: [PATCH 175/394] Restore RGB normalization --- embedding_converter/src/dataset.py | 2 +- face_swapper/src/dataset.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 05595eb..5680d59 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -28,5 +28,5 @@ class StaticDataset(Dataset[Tensor]): transforms.Resize((112, 112), interpolation = transforms.InterpolationMode.BICUBIC), transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.ToTensor(), - transforms.Normalize(0.5, 0.5) + transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index b0cd6db..87bb5f0 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -34,7 +34,7 @@ class DynamicDataset(Dataset[Tensor]): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), - transforms.Normalize(0.5, 0.5) + transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) def prepare_different_batch(self, source_image_path : str) -> Batch: From e8cc2bfff167d603a9dd67fbd5ddd3a5fbca719e Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 25 Feb 2025 13:59:02 +0530 Subject: [PATCH 176/394] add gaze loss --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 5e0f844..56cacb4 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -67,7 +67,7 @@ class FaceSwapperTrainer(lightning.LightningModule): identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss = self.pose_loss(target_tensor, generator_output_tensor) gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) - generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss generator_optimizer.zero_grad() self.manual_backward(generator_loss) From 484a49c27d2429e7ab291fe454c1f40970efdc7b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 25 Feb 2025 12:54:54 +0100 Subject: [PATCH 177/394] Restore dataset behaviour for same person --- face_swapper/src/dataset.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 87bb5f0..5dc73b0 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -1,4 +1,5 @@ import glob +import os import random from torch import Tensor @@ -37,15 +38,20 @@ class DynamicDataset(Dataset[Tensor]): transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) - def prepare_different_batch(self, source_image_path : str) -> Batch: - target_image_path = random.choice(self.file_paths) - source_tensor = io.read_image(source_image_path) - target_tensor = io.read_image(target_image_path) + def prepare_different_batch(self, source_path : str) -> Batch: + target_path = random.choice(self.file_paths) + source_tensor = io.read_image(source_path) source_tensor = self.transforms(source_tensor) + target_tensor = io.read_image(target_path) target_tensor = self.transforms(target_tensor) return source_tensor, target_tensor - def prepare_equal_batch(self, source_image_path : str) -> Batch: - source_tensor = io.read_image(source_image_path) + def prepare_equal_batch(self, source_path : str) -> Batch: + target_directory_path = os.path.dirname(source_path) + target_file_name_and_extension = random.choice(os.listdir(target_directory_path)) + target_path = os.path.join(target_directory_path, target_file_name_and_extension) + source_tensor = io.read_image(source_path) source_tensor = self.transforms(source_tensor) - return source_tensor, source_tensor + target_tensor = io.read_image(target_path) + target_tensor = self.transforms(target_tensor) + return source_tensor, target_tensor From 0ad2556c4cd723c8f609913c16e46c1413935b40 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 26 Feb 2025 00:01:18 +0100 Subject: [PATCH 178/394] Improve optimizer configs --- embedding_converter/src/training.py | 5 +++-- face_swapper/src/training.py | 31 ++++++++++++++++++++++++++--- face_swapper/src/types.py | 4 +++- 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index fedeffa..331ce39 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -53,8 +53,7 @@ class EmbeddingConverterTrainer(lightning.LightningModule): learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') optimizer = torch.optim.Adam(self.parameters(), lr = learning_rate) scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(optimizer) - - return\ + config =\ { 'optimizer': optimizer, 'lr_scheduler': @@ -66,6 +65,8 @@ class EmbeddingConverterTrainer(lightning.LightningModule): } } + return config + def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataLoader[Tensor]]: batch_size = CONFIG.getint('training.loader', 'batch_size') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 56cacb4..dfbf9c6 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -17,7 +17,7 @@ from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss -from .types import Batch, Embedding +from .types import Batch, Embedding, OptimizerConfig CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -44,11 +44,36 @@ class FaceSwapperTrainer(lightning.LightningModule): output_tensor = self.generator(source_embedding, target_tensor) return output_tensor - def configure_optimizers(self) -> Tuple[Optimizer, Optimizer]: + def configure_optimizers(self) -> Tuple[OptimizerConfig, OptimizerConfig]: learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) - return generator_optimizer, discriminator_optimizer + generator_scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(generator_optimizer) + discriminator_scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(discriminator_optimizer) + + generator_config =\ + { + 'optimizer': generator_optimizer, + 'lr_scheduler': + { + 'scheduler': generator_scheduler, + 'monitor': 'generator_loss', + 'interval': 'step', + 'frequency': 1000 + } + } + discriminator_config =\ + { + 'optimizer': discriminator_optimizer, + 'lr_scheduler': + { + 'scheduler': discriminator_scheduler, + 'monitor': 'discriminator_loss', + 'interval': 'step', + 'frequency': 1000 + } + } + return generator_config, discriminator_config def training_step(self, batch : Batch, batch_index : int) -> Tensor: preview_frequency = CONFIG.getfloat('training.trainer', 'preview_frequency') diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 27058ed..cc2f46e 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,4 +1,4 @@ -from typing import Tuple, TypeAlias +from typing import Any, Tuple, TypeAlias from torch import Tensor from torch.nn import Module @@ -13,3 +13,5 @@ Padding : TypeAlias = Tuple[int, int, int, int] GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module + +OptimizerConfig : TypeAlias = Any From 8c24c9ec2757c66854ef5fbaed89ef712c2992fe Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 26 Feb 2025 00:02:54 +0100 Subject: [PATCH 179/394] Fix CI --- face_swapper/src/training.py | 1 - 1 file changed, 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index dfbf9c6..a8cc6f6 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -9,7 +9,6 @@ from lightning import Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn -from torch.optim import Optimizer from torch.utils.data import DataLoader, Dataset, random_split from .dataset import DynamicDataset From 7ce9d270978989e85f58854a8d38eb02e0f82794 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 26 Feb 2025 00:03:57 +0100 Subject: [PATCH 180/394] Different naming --- face_swapper/src/models/loss.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index df3343a..a41d76e 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -78,8 +78,8 @@ class ReconstructionLoss(nn.Module): reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') temp_tensors = [] - for _source_tensor, _target_tensor in zip(source_tensor, target_tensor): - temp_tensor = self.mse_loss(_source_tensor, _target_tensor) * torch.equal(_source_tensor, _target_tensor) + for __source_tensor__, __target_tensor__ in zip(source_tensor, target_tensor): + temp_tensor = self.mse_loss(__source_tensor__, __target_tensor__) * torch.equal(__source_tensor__, __target_tensor__) temp_tensors.append(temp_tensor) reconstruction_loss = torch.stack(temp_tensors).mean() * 0.5 From 578b07a7f46acb51454d06d0e98e3afd4ec3e038 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 26 Feb 2025 00:43:42 +0100 Subject: [PATCH 181/394] Add StatefulDataloader, Manual trigger scheduler --- embedding_converter/src/training.py | 9 +++++---- face_swapper/src/training.py | 17 +++++++++++------ requirements.txt | 1 + 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 331ce39..76a534f 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -8,7 +8,8 @@ from lightning import Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn -from torch.utils.data import DataLoader, Dataset, random_split +from torch.utils.data import Dataset, random_split +from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import StaticDataset from .models.embedding_converter import EmbeddingConverter @@ -68,13 +69,13 @@ class EmbeddingConverterTrainer(lightning.LightningModule): return config -def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataLoader[Tensor]]: +def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor], StatefulDataLoader[Tensor]]: batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') training_dataset, validate_dataset = split_dataset(dataset) - training_loader = DataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = DataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, pin_memory = True, persistent_workers = True) + training_loader = StatefulDataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = StatefulDataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, pin_memory = True, persistent_workers = True) return training_loader, validation_loader diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index a8cc6f6..d732d37 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -9,7 +9,8 @@ from lightning import Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn -from torch.utils.data import DataLoader, Dataset, random_split +from torch.utils.data import Dataset, random_split +from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import DynamicDataset from .helper import calc_embedding @@ -56,7 +57,6 @@ class FaceSwapperTrainer(lightning.LightningModule): 'lr_scheduler': { 'scheduler': generator_scheduler, - 'monitor': 'generator_loss', 'interval': 'step', 'frequency': 1000 } @@ -67,7 +67,6 @@ class FaceSwapperTrainer(lightning.LightningModule): 'lr_scheduler': { 'scheduler': discriminator_scheduler, - 'monitor': 'discriminator_loss', 'interval': 'step', 'frequency': 1000 } @@ -97,6 +96,9 @@ class FaceSwapperTrainer(lightning.LightningModule): self.manual_backward(generator_loss) generator_optimizer.step() + generator_scheduler = self.lr_schedulers()[0] + generator_scheduler.step(generator_loss) + discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) discriminator_loss = self.discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) @@ -105,6 +107,9 @@ class FaceSwapperTrainer(lightning.LightningModule): self.manual_backward(discriminator_loss) discriminator_optimizer.step() + discriminator_scheduler = self.lr_schedulers()[1] + discriminator_scheduler.step(discriminator_loss) + if self.global_step % preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor) @@ -140,13 +145,13 @@ class FaceSwapperTrainer(lightning.LightningModule): self.logger.experiment.add_image('preview', preview_grid, self.global_step) # type:ignore[attr-defined] -def create_loaders(dataset : Dataset[Tensor]) -> Tuple[DataLoader[Tensor], DataLoader[Tensor]]: +def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor], StatefulDataLoader[Tensor]]: batch_size = CONFIG.getint('training.loader', 'batch_size') num_workers = CONFIG.getint('training.loader', 'num_workers') training_dataset, validate_dataset = split_dataset(dataset) - training_loader = DataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = DataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, pin_memory = True, persistent_workers = True) + training_loader = StatefulDataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = StatefulDataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, pin_memory = True, persistent_workers = True) return training_loader, validation_loader diff --git a/requirements.txt b/requirements.txt index 1620651..d635148 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,5 +4,6 @@ onnx==1.17.0 onnxruntime==1.20.1 pytorch-msssim==1.0.0 torch==2.6.0 +torchdata==0.11.0 torchvision==0.21.0 tensorboard==2.19.0 From ab0a59fb74f30bebf94fd0912dc69fe5a8054cbf Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 26 Feb 2025 14:01:41 +0530 Subject: [PATCH 182/394] changes --- face_swapper/src/training.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index d732d37..046073b 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -48,8 +48,8 @@ class FaceSwapperTrainer(lightning.LightningModule): learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) - generator_scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(generator_optimizer) - discriminator_scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(discriminator_optimizer) + generator_scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(generator_optimizer, T_max = 10, eta_min = 1e-6) + discriminator_scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(discriminator_optimizer, T_max = 10, eta_min = 1e-6) generator_config =\ { @@ -58,7 +58,6 @@ class FaceSwapperTrainer(lightning.LightningModule): { 'scheduler': generator_scheduler, 'interval': 'step', - 'frequency': 1000 } } discriminator_config =\ @@ -68,7 +67,6 @@ class FaceSwapperTrainer(lightning.LightningModule): { 'scheduler': discriminator_scheduler, 'interval': 'step', - 'frequency': 1000 } } return generator_config, discriminator_config @@ -97,7 +95,7 @@ class FaceSwapperTrainer(lightning.LightningModule): generator_optimizer.step() generator_scheduler = self.lr_schedulers()[0] - generator_scheduler.step(generator_loss) + generator_scheduler.step() discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) @@ -108,7 +106,7 @@ class FaceSwapperTrainer(lightning.LightningModule): discriminator_optimizer.step() discriminator_scheduler = self.lr_schedulers()[1] - discriminator_scheduler.step(discriminator_loss) + discriminator_scheduler.step() if self.global_step % preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor) From 58a85a80bb5cc5c274d37691a65bd1330d06f554 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 26 Feb 2025 10:54:38 +0100 Subject: [PATCH 183/394] Use high float32 matmul precision --- embedding_converter/src/training.py | 3 +++ face_swapper/src/training.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 76a534f..0be3ce7 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -118,6 +118,9 @@ def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') output_resume_path = CONFIG.get('training.output', 'resume_path') + if torch.cuda.is_available(): + torch.set_float32_matmul_precision('high') + dataset = StaticDataset(dataset_file_pattern) training_loader, validation_loader = create_loaders(dataset) embedding_converter_trainer = EmbeddingConverterTrainer() diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 046073b..29fa196 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -194,6 +194,9 @@ def train() -> None: dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') output_resume_path = CONFIG.get('training.output', 'resume_path') + if torch.cuda.is_available(): + torch.set_float32_matmul_precision('high') + dataset = DynamicDataset(dataset_file_pattern, dataset_batch_ratio) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() From cadbe9cf76bb8ad34701af2da0332d33ae2758e9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 26 Feb 2025 14:19:26 +0100 Subject: [PATCH 184/394] Follow the concept of layers and sequences --- face_swapper/src/models/discriminator.py | 2 +- face_swapper/src/networks/nld.py | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 4f49cd2..d9f0d33 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -25,7 +25,7 @@ class Discriminator(nn.Module): discriminators = nn.ModuleList() for _ in range(num_discriminators): - discriminator = NLD(input_channels, num_filters, num_layers, kernel_size).nld + discriminator = NLD(input_channels, num_filters, num_layers, kernel_size).sequences discriminators.append(discriminator) return discriminators diff --git a/face_swapper/src/networks/nld.py b/face_swapper/src/networks/nld.py index 97e3ba4..015d612 100644 --- a/face_swapper/src/networks/nld.py +++ b/face_swapper/src/networks/nld.py @@ -6,17 +6,18 @@ from torch import Tensor, nn class NLD(nn.Module): def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: super().__init__() - self.nld = self.create_nld(input_channels, num_filters, num_layers, kernel_size) + self.layers = self.create_layers(input_channels, num_filters, num_layers, kernel_size) + self.sequences = nn.Sequential(*self.layers) @staticmethod - def create_nld(input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> nn.Sequential: + def create_layers(input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> nn.ModuleList: padding = math.ceil((kernel_size - 1) / 2) current_filters = num_filters - layers =\ + layers = nn.ModuleList( [ nn.Conv2d(input_channels, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), nn.LeakyReLU(0.2, True) - ] + ]) for _ in range(1, num_layers): previous_filters = current_filters @@ -37,7 +38,7 @@ class NLD(nn.Module): nn.LeakyReLU(0.2, True), nn.Conv2d(current_filters, 1, kernel_size = kernel_size, padding = padding) ] - return nn.Sequential(*layers) + return layers def forward(self, input_tensor : Tensor) -> Tensor: - return self.nld(input_tensor) + return self.sequences(input_tensor) From 84b445136672abe634594b35d3e6411184d3fceb Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 26 Feb 2025 16:50:40 +0100 Subject: [PATCH 185/394] Fix export using Trainer --- embedding_converter/src/exporting.py | 2 +- face_swapper/src/exporting.py | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index 4ede026..9102c71 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -20,5 +20,5 @@ def export() -> None: model = EmbeddingConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') model.eval() model.ir_version = torch.tensor(ir_version) - input_tensor = (torch.randn(1, 512), ) + input_tensor = torch.randn(1, 512) torch.onnx.export(model, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 6631fe1..c0c74e1 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -3,7 +3,7 @@ from os import makedirs import torch -from .models.generator import Generator +from .training import FaceSwapperTrainer CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -17,9 +17,7 @@ def export() -> None: opset_version = CONFIG.getint('exporting', 'opset_version') makedirs(directory_path, exist_ok = True) - state_dict = torch.load(source_path, map_location = 'cpu').get('state_dict').get('generator') - model = Generator() - model.load_state_dict(state_dict) + model = FaceSwapperTrainer.load_from_checkpoint(source_path, map_location = 'cpu') model.eval() model.ir_version = torch.tensor(ir_version) source_tensor = torch.randn(1, 512) From c8801ececd1ad5b30c8b16efea2a8b5d94572724 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 26 Feb 2025 16:56:02 +0100 Subject: [PATCH 186/394] Fix export using Trainer --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 29fa196..e016b80 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -40,7 +40,7 @@ class FaceSwapperTrainer(lightning.LightningModule): self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.automatic_optimization = False - def forward(self, target_tensor : Tensor, source_embedding : Embedding) -> Tensor: + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: output_tensor = self.generator(source_embedding, target_tensor) return output_tensor From 2ddcf52b6677c49a960b778128b69c95fce41757 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 27 Feb 2025 12:18:09 +0530 Subject: [PATCH 187/394] changes --- face_swapper/src/models/loss.py | 21 +++++++++------------ face_swapper/src/training.py | 6 +++--- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index a41d76e..803286a 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -70,32 +70,29 @@ class AttributeLoss(nn.Module): class ReconstructionLoss(nn.Module): - def __init__(self) -> None: + def __init__(self, embedder : nn.Module) -> None: super().__init__() + self.embedder = embedder self.mse_loss = nn.MSELoss() def forward(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') - temp_tensors = [] - - for __source_tensor__, __target_tensor__ in zip(source_tensor, target_tensor): - temp_tensor = self.mse_loss(__source_tensor__, __target_tensor__) * torch.equal(__source_tensor__, __target_tensor__) - temp_tensors.append(temp_tensor) - - reconstruction_loss = torch.stack(temp_tensors).mean() * 0.5 + source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) + target_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) + same_person = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 + reconstruction_loss = torch.mean((source_tensor - target_tensor) ** 2, dim = (1, 2, 3)) + reconstruction_loss = (reconstruction_loss * same_person).mean() * 0.5 data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) similarity = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() - reconstruction_loss = (reconstruction_loss + similarity) * 0.5 weighted_reconstruction_loss = reconstruction_loss * reconstruction_weight return reconstruction_loss, weighted_reconstruction_loss class IdentityLoss(nn.Module): - def __init__(self) -> None: + def __init__(self, embedder : nn.Module) -> None: super().__init__() - embedder_path = CONFIG.get('training.model', 'embedder_path') - self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.embedder = embedder def forward(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: identity_weight = CONFIG.getfloat('training.losses', 'identity_weight') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index e016b80..44d635d 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -28,16 +28,16 @@ class FaceSwapperTrainer(lightning.LightningModule): super().__init__() embedder_path = CONFIG.get('training.model', 'embedder_path') + self.embedder = torch.jit.load(embedder_path, map_location='cpu') # type:ignore[no-untyped-call] self.generator = Generator() self.discriminator = Discriminator() self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss() self.attribute_loss = AttributeLoss() - self.reconstruction_loss = ReconstructionLoss() - self.identity_loss = IdentityLoss() + self.reconstruction_loss = ReconstructionLoss(self.embedder) + self.identity_loss = IdentityLoss(self.embedder) self.pose_loss = PoseLoss() self.gaze_loss = GazeLoss() - self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] self.automatic_optimization = False def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: From 5d1b90ff19fdf12a18156fc327c093fa51104767 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 27 Feb 2025 13:13:20 +0530 Subject: [PATCH 188/394] changes --- face_swapper/src/models/loss.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 803286a..f2936df 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -78,7 +78,7 @@ class ReconstructionLoss(nn.Module): def forward(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - target_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) + target_embedding = calc_embedding(self.embedder, target_tensor, (0, 0, 0, 0)) same_person = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 reconstruction_loss = torch.mean((source_tensor - target_tensor) ** 2, dim = (1, 2, 3)) reconstruction_loss = (reconstruction_loss * same_person).mean() * 0.5 From d87f6c0b156715a00183ca233aff13095ffe3e16 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 27 Feb 2025 15:46:50 +0530 Subject: [PATCH 189/394] changes --- face_swapper/src/models/loss.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index f2936df..2614f99 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -6,7 +6,7 @@ from pytorch_msssim import ssim from torch import Tensor, nn from ..helper import calc_embedding -from ..types import Attributes, FaceLandmark203 +from ..types import Attributes, EmbedderModule, FaceLandmark203 CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -70,7 +70,7 @@ class AttributeLoss(nn.Module): class ReconstructionLoss(nn.Module): - def __init__(self, embedder : nn.Module) -> None: + def __init__(self, embedder : EmbedderModule) -> None: super().__init__() self.embedder = embedder self.mse_loss = nn.MSELoss() @@ -90,7 +90,7 @@ class ReconstructionLoss(nn.Module): class IdentityLoss(nn.Module): - def __init__(self, embedder : nn.Module) -> None: + def __init__(self, embedder : EmbedderModule) -> None: super().__init__() self.embedder = embedder From b27b8663e5908835b75219f01e4ace4eeca73a11 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 27 Feb 2025 16:18:53 +0530 Subject: [PATCH 190/394] changes --- face_swapper/src/training.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 44d635d..01cb2c8 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -48,8 +48,8 @@ class FaceSwapperTrainer(lightning.LightningModule): learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) - generator_scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(generator_optimizer, T_max = 10, eta_min = 1e-6) - discriminator_scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(discriminator_optimizer, T_max = 10, eta_min = 1e-6) + generator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(generator_optimizer, T_0 = 300, T_mult = 2) + discriminator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(discriminator_optimizer, T_0 = 300, T_mult = 2) generator_config =\ { @@ -82,6 +82,7 @@ class FaceSwapperTrainer(lightning.LightningModule): generator_output_attributes = self.generator.get_attributes(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) + self.toggle_optimizer(generator_optimizer) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) attribute_loss, weighted_attribute_loss = self.attribute_loss(target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) @@ -93,10 +94,9 @@ class FaceSwapperTrainer(lightning.LightningModule): generator_optimizer.zero_grad() self.manual_backward(generator_loss) generator_optimizer.step() + self.untoggle_optimizer(generator_optimizer) - generator_scheduler = self.lr_schedulers()[0] - generator_scheduler.step() - + self.toggle_optimizer(discriminator_optimizer) discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) discriminator_loss = self.discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) @@ -104,9 +104,7 @@ class FaceSwapperTrainer(lightning.LightningModule): discriminator_optimizer.zero_grad() self.manual_backward(discriminator_loss) discriminator_optimizer.step() - - discriminator_scheduler = self.lr_schedulers()[1] - discriminator_scheduler.step() + self.untoggle_optimizer(discriminator_optimizer) if self.global_step % preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor) From a5eb7d6aa1794e680913814f5866137273d5eb2f Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 27 Feb 2025 19:05:41 +0530 Subject: [PATCH 191/394] change Adam to AdamW --- face_swapper/src/training.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 01cb2c8..704be44 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -46,8 +46,8 @@ class FaceSwapperTrainer(lightning.LightningModule): def configure_optimizers(self) -> Tuple[OptimizerConfig, OptimizerConfig]: learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') - generator_optimizer = torch.optim.Adam(self.generator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) - discriminator_optimizer = torch.optim.Adam(self.discriminator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + discriminator_optimizer = torch.optim.AdamW(self.discriminator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) generator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(generator_optimizer, T_0 = 300, T_mult = 2) discriminator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(discriminator_optimizer, T_0 = 300, T_mult = 2) From ea1b0205f00e8f53c8ab5cfc45344b7b4e12da74 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 27 Feb 2025 19:17:11 +0530 Subject: [PATCH 192/394] constructor injection --- face_swapper/src/models/loss.py | 12 +++++------- face_swapper/src/training.py | 11 ++++++++--- face_swapper/src/types.py | 2 ++ 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 2614f99..c0699f6 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -6,7 +6,7 @@ from pytorch_msssim import ssim from torch import Tensor, nn from ..helper import calc_embedding -from ..types import Attributes, EmbedderModule, FaceLandmark203 +from ..types import Attributes, EmbedderModule, FaceLandmark203, LandmarkerModule, MotionExtractorModule CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -104,10 +104,9 @@ class IdentityLoss(nn.Module): class PoseLoss(nn.Module): - def __init__(self) -> None: + def __init__(self, motion_extractor : MotionExtractorModule) -> None: super().__init__() - motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') - self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.motion_extractor = motion_extractor self.mse_loss = nn.MSELoss() def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: @@ -132,10 +131,9 @@ class PoseLoss(nn.Module): class GazeLoss(nn.Module): - def __init__(self) -> None: + def __init__(self, landmarker : LandmarkerModule) -> None: super().__init__() - landmarker_path = CONFIG.get('training.model', 'landmarker_path') - self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.landmarker = landmarker self.mse_loss = nn.MSELoss() def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 704be44..2d38f53 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -27,8 +27,13 @@ class FaceSwapperTrainer(lightning.LightningModule): def __init__(self) -> None: super().__init__() embedder_path = CONFIG.get('training.model', 'embedder_path') + landmarker_path = CONFIG.get('training.model', 'landmarker_path') + motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') + + self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.embedder = torch.jit.load(embedder_path, map_location='cpu') # type:ignore[no-untyped-call] self.generator = Generator() self.discriminator = Discriminator() self.discriminator_loss = DiscriminatorLoss() @@ -36,8 +41,8 @@ class FaceSwapperTrainer(lightning.LightningModule): self.attribute_loss = AttributeLoss() self.reconstruction_loss = ReconstructionLoss(self.embedder) self.identity_loss = IdentityLoss(self.embedder) - self.pose_loss = PoseLoss() - self.gaze_loss = GazeLoss() + self.pose_loss = PoseLoss(self.motion_extractor) + self.gaze_loss = GazeLoss(self.landmarker) self.automatic_optimization = False def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index cc2f46e..dd3ed87 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -13,5 +13,7 @@ Padding : TypeAlias = Tuple[int, int, int, int] GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module +LandmarkerModule : TypeAlias = Module +MotionExtractorModule : TypeAlias = Module OptimizerConfig : TypeAlias = Any From 35b779b1edf409ca875b46a9fb03acc9efca19e3 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 27 Feb 2025 19:24:12 +0530 Subject: [PATCH 193/394] change pretrained models mode to eval --- face_swapper/src/training.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 2d38f53..e8dd59f 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -30,9 +30,9 @@ class FaceSwapperTrainer(lightning.LightningModule): landmarker_path = CONFIG.get('training.model', 'landmarker_path') motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') - self.embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.embedder = torch.jit.load(embedder_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] + self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] + self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] self.generator = Generator() self.discriminator = Discriminator() From 0055c0c97f07e4f4e93715b1d9453fc326413e5d Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 1 Mar 2025 16:02:35 +0100 Subject: [PATCH 194/394] Adjust some namings --- face_swapper/src/models/loss.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index c0699f6..2679725 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -79,9 +79,11 @@ class ReconstructionLoss(nn.Module): reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_embedding = calc_embedding(self.embedder, target_tensor, (0, 0, 0, 0)) - same_person = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 + is_similar_identity = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 + reconstruction_loss = torch.mean((source_tensor - target_tensor) ** 2, dim = (1, 2, 3)) - reconstruction_loss = (reconstruction_loss * same_person).mean() * 0.5 + reconstruction_loss = (reconstruction_loss * is_similar_identity).mean() * 0.5 + data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) similarity = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() reconstruction_loss = (reconstruction_loss + similarity) * 0.5 From a22adaf51fe130d24643d82397dd07ca3f71a8c3 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 1 Mar 2025 16:06:38 +0100 Subject: [PATCH 195/394] Adjust some namings --- face_swapper/src/models/loss.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 2679725..c2be15e 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -79,14 +79,14 @@ class ReconstructionLoss(nn.Module): reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_embedding = calc_embedding(self.embedder, target_tensor, (0, 0, 0, 0)) - is_similar_identity = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 + has_similar_identity = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 reconstruction_loss = torch.mean((source_tensor - target_tensor) ** 2, dim = (1, 2, 3)) - reconstruction_loss = (reconstruction_loss * is_similar_identity).mean() * 0.5 + reconstruction_loss = (reconstruction_loss * has_similar_identity).mean() * 0.5 data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) - similarity = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() - reconstruction_loss = (reconstruction_loss + similarity) * 0.5 + visual_loss = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() + reconstruction_loss = (reconstruction_loss + visual_loss) * 0.5 weighted_reconstruction_loss = reconstruction_loss * reconstruction_weight return reconstruction_loss, weighted_reconstruction_loss From 56be3f0b9b76048707c9ca4639464675884db58e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 1 Mar 2025 16:14:07 +0100 Subject: [PATCH 196/394] Rename to validation_score --- embedding_converter/src/training.py | 6 +++--- face_swapper/src/training.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 0be3ce7..1fa0009 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -46,9 +46,9 @@ class EmbeddingConverterTrainer(lightning.LightningModule): with torch.no_grad(): source_embedding = self.source_embedder(batch) output_embedding = self(source_embedding) - validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 - self.log('validation', validation, prog_bar = True) - return validation + validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 + self.log('validation_score', validation_score, prog_bar = True) + return validation_score def configure_optimizers(self) -> OptimizerConfig: learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index e8dd59f..abaf6d1 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -129,9 +129,9 @@ class FaceSwapperTrainer(lightning.LightningModule): source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) output_tensor = self.generator(source_embedding, target_tensor) output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) - validation = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 - self.log('validation', validation) - return validation + validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 + self.log('validation_score', validation_score, prog_bar = True) + return validation_score def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> None: preview_limit = 8 From 65ab796835ef074eeb578ae3ef0bc98287bfc2f6 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 27 Feb 2025 23:17:06 +0530 Subject: [PATCH 197/394] changes --- face_swapper/src/dataset.py | 2 ++ face_swapper/src/helper.py | 26 ++++++++++++++++++++++++-- face_swapper/src/types.py | 4 +++- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 5dc73b0..8fa31d0 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -6,6 +6,7 @@ from torch import Tensor from torch.utils.data import Dataset from torchvision import io, transforms +from .helper import warp_tensor from .types import Batch @@ -35,6 +36,7 @@ class DynamicDataset(Dataset[Tensor]): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), + lambda temp: warp_tensor(temp.unsqueeze(0), '__vgg_face_hq__to__arcface_128_v2__').squeeze(0), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index ebc11f8..4b5d692 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,10 +1,32 @@ +import torch from torch import Tensor, nn -from .types import EmbedderModule, Embedding, Padding +from .types import AlignmentMatrices, EmbedderModule, Embedding, Padding + +ALIGNMENT_MATRICES: AlignmentMatrices =\ +{ + '__vgg_face_hq__to__arcface_128_v2__': torch.tensor( + [ + [ 1.01305414, -0.00140513, -0.00585911 ], + [ 0.00140513, 1.01305414, 0.11169602 ] + ], dtype = torch.float32), + '__arcface_128_v2__to__arcface_112_v2__': torch.tensor( + [ + [ 8.75000016e-01, -1.07193451e-08, 3.80446920e-10 ], + [ 1.07193451e-08, 8.75000016e-01, -1.25000007e-01 ] + ], dtype = torch.float32) +} + + +def warp_tensor(input_tensor : Tensor, alignment_matrix : str) -> Tensor: + matrix = ALIGNMENT_MATRICES.get(alignment_matrix).repeat(input_tensor.shape[0], 1, 1) + grid = nn.functional.affine_grid(matrix.to(input_tensor.device), list(input_tensor.shape)) + output_tensor = nn.functional.grid_sample(input_tensor, grid, align_corners = False, padding_mode = 'reflection') + return output_tensor def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : Padding) -> Embedding: - crop_tensor = input_tensor[:, :, 15: 241, 15: 241] + crop_tensor = warp_tensor(input_tensor, '__arcface_128_v2__to__arcface_112_v2__') crop_tensor = nn.functional.interpolate(crop_tensor, size = (112, 112), mode = 'area') crop_tensor[:, :, :padding[0], :] = 0 crop_tensor[:, :, 112 - padding[1]:, :] = 0 diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index dd3ed87..7040abe 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,4 +1,4 @@ -from typing import Any, Tuple, TypeAlias +from typing import Any, Dict, Tuple, TypeAlias from torch import Tensor from torch.nn import Module @@ -17,3 +17,5 @@ LandmarkerModule : TypeAlias = Module MotionExtractorModule : TypeAlias = Module OptimizerConfig : TypeAlias = Any + +AlignmentMatrices : TypeAlias = Dict[str, Tensor] From 16c8b322698096ab2554f2f1a473759a40d0b37d Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 08:33:52 +0100 Subject: [PATCH 198/394] Fix some naming and types --- face_swapper/src/helper.py | 40 ++++++++++++++++++++++++++------------ face_swapper/src/types.py | 2 +- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 4b5d692..6638aea 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,32 +1,48 @@ import torch from torch import Tensor, nn -from .types import AlignmentMatrices, EmbedderModule, Embedding, Padding +from .types import WarpMatrixSet, EmbedderModule, Embedding, Padding -ALIGNMENT_MATRICES: AlignmentMatrices =\ +WARP_MATRIX_SET : WarpMatrixSet =\ { - '__vgg_face_hq__to__arcface_128_v2__': torch.tensor( + 'vgg_face_hq_to_arcface_128_v2': torch.tensor( + [ [ - [ 1.01305414, -0.00140513, -0.00585911 ], - [ 0.00140513, 1.01305414, 0.11169602 ] - ], dtype = torch.float32), - '__arcface_128_v2__to__arcface_112_v2__': torch.tensor( + 1.01305414, + -0.00140513, + -0.00585911 + ], [ - [ 8.75000016e-01, -1.07193451e-08, 3.80446920e-10 ], - [ 1.07193451e-08, 8.75000016e-01, -1.25000007e-01 ] - ], dtype = torch.float32) + 0.00140513, + 1.01305414, + 0.11169602 + ] + ], dtype = torch.float32), + 'arcface_128_v2_to_arcface_112_v2': torch.tensor( + [ + [ + 8.75000016e-01, + -1.07193451e-08, + 3.80446920e-10 + ], + [ + 1.07193451e-08, + 8.75000016e-01, + -1.25000007e-01 + ] + ], dtype = torch.float32) } def warp_tensor(input_tensor : Tensor, alignment_matrix : str) -> Tensor: - matrix = ALIGNMENT_MATRICES.get(alignment_matrix).repeat(input_tensor.shape[0], 1, 1) + matrix = WARP_MATRIX_SET.get(alignment_matrix).repeat(input_tensor.shape[0], 1, 1) grid = nn.functional.affine_grid(matrix.to(input_tensor.device), list(input_tensor.shape)) output_tensor = nn.functional.grid_sample(input_tensor, grid, align_corners = False, padding_mode = 'reflection') return output_tensor def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : Padding) -> Embedding: - crop_tensor = warp_tensor(input_tensor, '__arcface_128_v2__to__arcface_112_v2__') + crop_tensor = warp_tensor(input_tensor, 'arcface_128_v2_to_arcface_112_v2') crop_tensor = nn.functional.interpolate(crop_tensor, size = (112, 112), mode = 'area') crop_tensor[:, :, :padding[0], :] = 0 crop_tensor[:, :, 112 - padding[1]:, :] = 0 diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 7040abe..440ddc2 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -18,4 +18,4 @@ MotionExtractorModule : TypeAlias = Module OptimizerConfig : TypeAlias = Any -AlignmentMatrices : TypeAlias = Dict[str, Tensor] +WarpMatrixSet : TypeAlias = Dict[str, Tensor] From d3a2035d7a8f3928cd3faf0418170bd89238b621 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 08:41:56 +0100 Subject: [PATCH 199/394] Fix order --- face_swapper/src/helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 6638aea..1916588 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,7 +1,7 @@ import torch from torch import Tensor, nn -from .types import WarpMatrixSet, EmbedderModule, Embedding, Padding +from .types import EmbedderModule, Embedding, Padding, WarpMatrixSet WARP_MATRIX_SET : WarpMatrixSet =\ { From 8443f3512ade95ea1858efb4ea1e29400f7a1f28 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 08:46:20 +0100 Subject: [PATCH 200/394] torch.float32 is the default --- face_swapper/src/helper.py | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 1916588..765fe6a 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -7,30 +7,14 @@ WARP_MATRIX_SET : WarpMatrixSet =\ { 'vgg_face_hq_to_arcface_128_v2': torch.tensor( [ - [ - 1.01305414, - -0.00140513, - -0.00585911 - ], - [ - 0.00140513, - 1.01305414, - 0.11169602 - ] - ], dtype = torch.float32), + [ 1.01305414, -0.00140513, -0.00585911 ], + [ 0.00140513, 1.01305414, 0.11169602 ] + ]), 'arcface_128_v2_to_arcface_112_v2': torch.tensor( [ - [ - 8.75000016e-01, - -1.07193451e-08, - 3.80446920e-10 - ], - [ - 1.07193451e-08, - 8.75000016e-01, - -1.25000007e-01 - ] - ], dtype = torch.float32) + [ 8.75000016e-01, -1.07193451e-08, 3.80446920e-10 ], + [ 1.07193451e-08, 8.75000016e-01, -1.25000007e-01 ] + ]) } From 23ab7dc89ded8060c8c44dcfbbf54eb2a60265e5 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 3 Mar 2025 13:20:37 +0530 Subject: [PATCH 201/394] fix --- face_swapper/src/dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 8fa31d0..c4e7d57 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -36,7 +36,7 @@ class DynamicDataset(Dataset[Tensor]): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), - lambda temp: warp_tensor(temp.unsqueeze(0), '__vgg_face_hq__to__arcface_128_v2__').squeeze(0), + lambda temp: warp_tensor(temp.unsqueeze(0), 'vgg_face_hq_to_arcface_128_v2').squeeze(0), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) From c35b0a6f4cbd91ae207df32ee474095ea4bbd3bf Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 3 Mar 2025 13:28:55 +0530 Subject: [PATCH 202/394] changes --- face_swapper/src/dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index c4e7d57..2494e1c 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -36,7 +36,7 @@ class DynamicDataset(Dataset[Tensor]): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), - lambda temp: warp_tensor(temp.unsqueeze(0), 'vgg_face_hq_to_arcface_128_v2').squeeze(0), + transforms.Lambda(lambda temp: warp_tensor(temp.unsqueeze(0), 'vgg_face_hq_to_arcface_128_v2').squeeze(0)), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) From 34a7f3ef55b990f320daa9973a406915ff8c0294 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 3 Mar 2025 13:30:00 +0530 Subject: [PATCH 203/394] changes --- face_swapper/src/dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 2494e1c..b2d752b 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -36,7 +36,7 @@ class DynamicDataset(Dataset[Tensor]): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), - transforms.Lambda(lambda temp: warp_tensor(temp.unsqueeze(0), 'vgg_face_hq_to_arcface_128_v2').squeeze(0)), + transforms.Lambda(lambda temp_tensor: warp_tensor(temp_tensor.unsqueeze(0), 'vgg_face_hq_to_arcface_128_v2').squeeze(0)), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) From 589568bfb58f14382ae56ee6b290a41e3eed2453 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 09:23:40 +0100 Subject: [PATCH 204/394] Add config to dataloader alignment --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/dataset.py | 13 ++++++++----- face_swapper/src/helper.py | 8 ++++---- face_swapper/src/training.py | 7 ++++--- face_swapper/src/types.py | 4 +++- 6 files changed, 21 insertions(+), 13 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 7daa0a3..0962162 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -28,6 +28,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. ``` [training.dataset] file_pattern = .datasets/vggface2/**/*.jpg +warp_matrix = vgg_face_hq_to_arcface_128_v2 batch_ratio = 0.2 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index c3ce49b..63aa355 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,5 +1,6 @@ [training.dataset] file_pattern = +warp_matrix = batch_ratio = [training.loader] diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index b2d752b..7bcde99 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -7,13 +7,14 @@ from torch.utils.data import Dataset from torchvision import io, transforms from .helper import warp_tensor -from .types import Batch +from .types import Batch, WarpMatrix class DynamicDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str, batch_ratio : float) -> None: + def __init__(self, file_pattern : str, warp_matrix : WarpMatrix, batch_ratio : float) -> None: self.file_paths = glob.glob(file_pattern) self.transforms = self.compose_transforms() + self.warp_matrix = warp_matrix self.batch_ratio = batch_ratio def __getitem__(self, index : int) -> Batch: @@ -27,8 +28,7 @@ class DynamicDataset(Dataset[Tensor]): def __len__(self) -> int: return len(self.file_paths) - @staticmethod - def compose_transforms() -> transforms: + def compose_transforms(self) -> transforms: return transforms.Compose( [ transforms.ToPILImage(), @@ -36,10 +36,13 @@ class DynamicDataset(Dataset[Tensor]): transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), transforms.ToTensor(), - transforms.Lambda(lambda temp_tensor: warp_tensor(temp_tensor.unsqueeze(0), 'vgg_face_hq_to_arcface_128_v2').squeeze(0)), + transforms.Lambda(self.warp_tensor), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) + def warp_tensor(self, temp_tensor : Tensor): + return warp_tensor(temp_tensor.unsqueeze(0), self.warp_matrix).squeeze(0) + def prepare_different_batch(self, source_path : str) -> Batch: target_path = random.choice(self.file_paths) source_tensor = io.read_image(source_path) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 765fe6a..eb8f059 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,7 +1,7 @@ import torch from torch import Tensor, nn -from .types import EmbedderModule, Embedding, Padding, WarpMatrixSet +from .types import EmbedderModule, Embedding, Padding, WarpMatrix, WarpMatrixSet WARP_MATRIX_SET : WarpMatrixSet =\ { @@ -18,9 +18,9 @@ WARP_MATRIX_SET : WarpMatrixSet =\ } -def warp_tensor(input_tensor : Tensor, alignment_matrix : str) -> Tensor: - matrix = WARP_MATRIX_SET.get(alignment_matrix).repeat(input_tensor.shape[0], 1, 1) - grid = nn.functional.affine_grid(matrix.to(input_tensor.device), list(input_tensor.shape)) +def warp_tensor(input_tensor : Tensor, warp_matrix : WarpMatrix) -> Tensor: + warp_matrix = WARP_MATRIX_SET.get(warp_matrix).repeat(input_tensor.shape[0], 1, 1) + grid = nn.functional.affine_grid(warp_matrix.to(input_tensor.device), list(input_tensor.shape)) output_tensor = nn.functional.grid_sample(input_tensor, grid, align_corners = False, padding_mode = 'reflection') return output_tensor diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index abaf6d1..3e88f72 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -62,7 +62,7 @@ class FaceSwapperTrainer(lightning.LightningModule): 'lr_scheduler': { 'scheduler': generator_scheduler, - 'interval': 'step', + 'interval': 'step' } } discriminator_config =\ @@ -71,7 +71,7 @@ class FaceSwapperTrainer(lightning.LightningModule): 'lr_scheduler': { 'scheduler': discriminator_scheduler, - 'interval': 'step', + 'interval': 'step' } } return generator_config, discriminator_config @@ -194,13 +194,14 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') + dataset_warp_matrix = CONFIG.get('training.dataset', 'warp_matrix') dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') output_resume_path = CONFIG.get('training.output', 'resume_path') if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = DynamicDataset(dataset_file_pattern, dataset_batch_ratio) + dataset = DynamicDataset(dataset_file_pattern, dataset_warp_matrix, dataset_batch_ratio) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 440ddc2..3190341 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,5 +1,6 @@ from typing import Any, Dict, Tuple, TypeAlias +from jinja2.nodes import Literal from torch import Tensor from torch.nn import Module @@ -18,4 +19,5 @@ MotionExtractorModule : TypeAlias = Module OptimizerConfig : TypeAlias = Any -WarpMatrixSet : TypeAlias = Dict[str, Tensor] +WarpMatrix = Literal['vgg_face_hq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] +WarpMatrixSet : TypeAlias = Dict[WarpMatrix, Tensor] From cc9a0ba83e3b3f434953385d349f75c76b1f3363 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 09:32:44 +0100 Subject: [PATCH 205/394] Add config to dataloader alignment --- face_swapper/src/dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 7bcde99..f1ad8b6 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -40,7 +40,7 @@ class DynamicDataset(Dataset[Tensor]): transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) - def warp_tensor(self, temp_tensor : Tensor): + def warp_tensor(self, temp_tensor : Tensor) -> Tensor: return warp_tensor(temp_tensor.unsqueeze(0), self.warp_matrix).squeeze(0) def prepare_different_batch(self, source_path : str) -> Batch: From 1ab57b1d3f8acc5adda7959334ed9c60b4aefadb Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 09:39:56 +0100 Subject: [PATCH 206/394] Add config to dataloader alignment --- face_swapper/src/types.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 3190341..74ba33e 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,6 +1,5 @@ -from typing import Any, Dict, Tuple, TypeAlias +from typing import Any, Dict, Tuple, TypeAlias, Type, Literal -from jinja2.nodes import Literal from torch import Tensor from torch.nn import Module From c9e70ebc18faae965306e13f5474df34813d0736 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 09:41:04 +0100 Subject: [PATCH 207/394] Add config to dataloader alignment --- face_swapper/src/types.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 74ba33e..b1213c1 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, Tuple, TypeAlias, Type, Literal +from typing import Any, Dict, Tuple, TypeAlias, Literal from torch import Tensor from torch.nn import Module From 43f99db5d75103aff47231c6a0f122b5f406a83a Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 09:41:40 +0100 Subject: [PATCH 208/394] Add config to dataloader alignment --- face_swapper/src/types.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index b1213c1..ec28757 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, Tuple, TypeAlias, Literal +from typing import Any, Dict, Literal, Tuple, TypeAlias from torch import Tensor from torch.nn import Module From 6ca68f14085bac663d158ad0ca035f5b6e7804c2 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 09:45:02 +0100 Subject: [PATCH 209/394] Add config to dataloader alignment --- face_swapper/src/training.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 3e88f72..4324b68 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,6 +1,6 @@ import configparser import os -from typing import Tuple +from typing import cast, Tuple import lightning import torch @@ -17,7 +17,7 @@ from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss -from .types import Batch, Embedding, OptimizerConfig +from .types import Batch, Embedding, OptimizerConfig, WarpMatrix CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -194,7 +194,7 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') - dataset_warp_matrix = CONFIG.get('training.dataset', 'warp_matrix') + dataset_warp_matrix = cast(WarpMatrix, CONFIG.get('training.dataset', 'warp_matrix')) dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') output_resume_path = CONFIG.get('training.output', 'resume_path') From 5e68de91708abab0453298bc405ce74a8b45b1aa Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 09:45:41 +0100 Subject: [PATCH 210/394] Add config to dataloader alignment --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 4324b68..d4cef33 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,6 +1,6 @@ import configparser import os -from typing import cast, Tuple +from typing import Tuple, cast import lightning import torch From 80d1694e233d989c4c87125923ff649a9969290c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 09:57:27 +0100 Subject: [PATCH 211/394] Replace naming warp_matrix with warp_template --- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- face_swapper/src/dataset.py | 8 ++++---- face_swapper/src/helper.py | 12 ++++++------ face_swapper/src/training.py | 6 +++--- face_swapper/src/types.py | 4 ++-- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 0962162..48d0c51 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -28,7 +28,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. ``` [training.dataset] file_pattern = .datasets/vggface2/**/*.jpg -warp_matrix = vgg_face_hq_to_arcface_128_v2 +warp_template = vgg_face_hq_to_arcface_128_v2 batch_ratio = 0.2 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 63aa355..72233e8 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,6 +1,6 @@ [training.dataset] file_pattern = -warp_matrix = +warp_template = batch_ratio = [training.loader] diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index f1ad8b6..e289ac9 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -7,14 +7,14 @@ from torch.utils.data import Dataset from torchvision import io, transforms from .helper import warp_tensor -from .types import Batch, WarpMatrix +from .types import Batch, WarpTemplate class DynamicDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str, warp_matrix : WarpMatrix, batch_ratio : float) -> None: + def __init__(self, file_pattern : str, warp_template : WarpTemplate, batch_ratio : float) -> None: self.file_paths = glob.glob(file_pattern) self.transforms = self.compose_transforms() - self.warp_matrix = warp_matrix + self.warp_template = warp_template self.batch_ratio = batch_ratio def __getitem__(self, index : int) -> Batch: @@ -41,7 +41,7 @@ class DynamicDataset(Dataset[Tensor]): ]) def warp_tensor(self, temp_tensor : Tensor) -> Tensor: - return warp_tensor(temp_tensor.unsqueeze(0), self.warp_matrix).squeeze(0) + return warp_tensor(temp_tensor.unsqueeze(0), self.warp_template).squeeze(0) def prepare_different_batch(self, source_path : str) -> Batch: target_path = random.choice(self.file_paths) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index eb8f059..557fcbe 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,9 +1,9 @@ import torch from torch import Tensor, nn -from .types import EmbedderModule, Embedding, Padding, WarpMatrix, WarpMatrixSet +from .types import EmbedderModule, Embedding, Padding, WarpTemplate, WarpTemplateSet -WARP_MATRIX_SET : WarpMatrixSet =\ +WARP_TEMPLATE_SET : WarpTemplateSet =\ { 'vgg_face_hq_to_arcface_128_v2': torch.tensor( [ @@ -18,10 +18,10 @@ WARP_MATRIX_SET : WarpMatrixSet =\ } -def warp_tensor(input_tensor : Tensor, warp_matrix : WarpMatrix) -> Tensor: - warp_matrix = WARP_MATRIX_SET.get(warp_matrix).repeat(input_tensor.shape[0], 1, 1) - grid = nn.functional.affine_grid(warp_matrix.to(input_tensor.device), list(input_tensor.shape)) - output_tensor = nn.functional.grid_sample(input_tensor, grid, align_corners = False, padding_mode = 'reflection') +def warp_tensor(input_tensor : Tensor, warp_template : WarpTemplate) -> Tensor: + normed_warp_template = WARP_TEMPLATE_SET.get(warp_template).repeat(input_tensor.shape[0], 1, 1) + affine_grid = nn.functional.affine_grid(normed_warp_template.to(input_tensor.device), list(input_tensor.shape)) + output_tensor = nn.functional.grid_sample(input_tensor, affine_grid, align_corners = False, padding_mode = 'reflection') return output_tensor diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index d4cef33..590606c 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -17,7 +17,7 @@ from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss -from .types import Batch, Embedding, OptimizerConfig, WarpMatrix +from .types import Batch, Embedding, OptimizerConfig, WarpTemplate CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -194,14 +194,14 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') - dataset_warp_matrix = cast(WarpMatrix, CONFIG.get('training.dataset', 'warp_matrix')) + dataset_warp_template = cast(WarpTemplate, CONFIG.get('training.dataset', 'warp_template')) dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') output_resume_path = CONFIG.get('training.output', 'resume_path') if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = DynamicDataset(dataset_file_pattern, dataset_warp_matrix, dataset_batch_ratio) + dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, dataset_batch_ratio) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index ec28757..7742764 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -18,5 +18,5 @@ MotionExtractorModule : TypeAlias = Module OptimizerConfig : TypeAlias = Any -WarpMatrix = Literal['vgg_face_hq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] -WarpMatrixSet : TypeAlias = Dict[WarpMatrix, Tensor] +WarpTemplate = Literal['vgg_face_hq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] +WarpTemplateSet : TypeAlias = Dict[WarpTemplate, Tensor] From e6ea4543608d01d3216100212e0d64b302a42e5b Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 3 Mar 2025 15:12:35 +0530 Subject: [PATCH 212/394] supress warning --- face_swapper/src/training.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 590606c..637f094 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,5 +1,6 @@ import configparser import os +import warnings from typing import Tuple, cast import lightning @@ -19,6 +20,8 @@ from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss from .types import Batch, Embedding, OptimizerConfig, WarpTemplate +warnings.filterwarnings("ignore", category=UserWarning, module="torch") + CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') From 2fb0b4289d97500fc62dd7ce734033f115432e0e Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 3 Mar 2025 15:13:34 +0530 Subject: [PATCH 213/394] changes --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 637f094..df97894 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -20,7 +20,7 @@ from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss from .types import Batch, Embedding, OptimizerConfig, WarpTemplate -warnings.filterwarnings("ignore", category=UserWarning, module="torch") +warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') From dfd9e99aed722f6dd7fdb1c090403670e6f54cfd Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 3 Mar 2025 16:41:26 +0530 Subject: [PATCH 214/394] changes --- face_swapper/config.ini | 2 +- face_swapper/src/models/loss.py | 36 ++++++++++++++++++++------------- face_swapper/src/training.py | 6 +++--- face_swapper/src/types.py | 4 ++-- 4 files changed, 28 insertions(+), 20 deletions(-) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 72233e8..4cf9f80 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -10,7 +10,7 @@ split_ratio = [training.model] embedder_path = -landmarker_path = +gazer_path = motion_extractor_path = [training.model.generator] diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index c2be15e..8ab6533 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -4,9 +4,10 @@ from typing import List, Tuple import torch from pytorch_msssim import ssim from torch import Tensor, nn +from torchvision import transforms from ..helper import calc_embedding -from ..types import Attributes, EmbedderModule, FaceLandmark203, LandmarkerModule, MotionExtractorModule +from ..types import Attributes, EmbedderModule, Gaze, GazerModule, MotionExtractorModule CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -133,25 +134,32 @@ class PoseLoss(nn.Module): class GazeLoss(nn.Module): - def __init__(self, landmarker : LandmarkerModule) -> None: + def __init__(self, gazer : GazerModule) -> None: super().__init__() - self.landmarker = landmarker - self.mse_loss = nn.MSELoss() + self.gazer = gazer + self.mae_loss = nn.L1Loss() + self.transform = transforms.Compose( + [ + transforms.Resize(448), + transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ]) + ]) def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: gaze_weight = CONFIG.getfloat('training.losses', 'gaze_weight') - output_face_landmark = self.detect_face_landmark(output_tensor) - target_face_landmark = self.detect_face_landmark(target_tensor) + output_pitch_tensor, output_yaw_tensor = self.detect_gaze(output_tensor) + target_pitch_tensor, target_yaw_tensor = self.detect_gaze(target_tensor) - left_gaze_loss = self.mse_loss(output_face_landmark[:, 198], target_face_landmark[:, 198]) - right_gaze_loss = self.mse_loss(output_face_landmark[:, 197], target_face_landmark[:, 197]) + pitch_gaze_loss = self.mae_loss(output_pitch_tensor, target_pitch_tensor) + yaw_gaze_loss = self.mae_loss(output_yaw_tensor, target_yaw_tensor) - gaze_loss = left_gaze_loss + right_gaze_loss + gaze_loss = (pitch_gaze_loss + yaw_gaze_loss) * 0.5 weighted_gaze_loss = gaze_loss * gaze_weight return gaze_loss, weighted_gaze_loss - def detect_face_landmark(self, input_tensor : Tensor) -> FaceLandmark203: - input_tensor = (input_tensor + 1) * 0.5 - input_tensor = nn.functional.interpolate(input_tensor, size = (224, 224), mode = 'bilinear') - face_landmarks_203 = self.landmarker(input_tensor)[2].view(-1, 203, 2) - return face_landmarks_203 + def detect_gaze(self, input_tensor : Tensor) -> Gaze: + crop_tensor = input_tensor[:, :, 60: 224, 16: 205] + crop_tensor = (crop_tensor + 1) * 0.5 + crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) + crop_tensor = nn.functional.interpolate(crop_tensor, size = (448, 448), mode = 'bicubic') + pitch_tensor, yaw_tensor = self.gazer(crop_tensor) + return pitch_tensor, yaw_tensor diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index df97894..91f20bf 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -30,11 +30,11 @@ class FaceSwapperTrainer(lightning.LightningModule): def __init__(self) -> None: super().__init__() embedder_path = CONFIG.get('training.model', 'embedder_path') - landmarker_path = CONFIG.get('training.model', 'landmarker_path') + gazer_path = CONFIG.get('training.model', 'gazer_path') motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') self.embedder = torch.jit.load(embedder_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] - self.landmarker = torch.jit.load(landmarker_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] + self.gazer = torch.jit.load(gazer_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] self.generator = Generator() @@ -45,7 +45,7 @@ class FaceSwapperTrainer(lightning.LightningModule): self.reconstruction_loss = ReconstructionLoss(self.embedder) self.identity_loss = IdentityLoss(self.embedder) self.pose_loss = PoseLoss(self.motion_extractor) - self.gaze_loss = GazeLoss(self.landmarker) + self.gaze_loss = GazeLoss(self.gazer) self.automatic_optimization = False def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 7742764..44a1e8a 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -7,13 +7,13 @@ Batch : TypeAlias = Tuple[Tensor, Tensor] Attributes : TypeAlias = Tuple[Tensor, ...] Embedding : TypeAlias = Tensor -FaceLandmark203 : TypeAlias = Tensor +Gaze : TypeAlias = Tuple[Tensor, Tensor] Padding : TypeAlias = Tuple[int, int, int, int] GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module -LandmarkerModule : TypeAlias = Module +GazerModule : TypeAlias = Module MotionExtractorModule : TypeAlias = Module OptimizerConfig : TypeAlias = Any From 83c20f833162d0f18c715991233308c06ed5fcce Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 3 Mar 2025 16:42:21 +0530 Subject: [PATCH 215/394] changes --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 48d0c51..5215a5d 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -42,7 +42,7 @@ split_ratio = 0.9995 ``` [training.model] embedder_path = .models/arcface.pt -landmarker_path = .models/landmarker.pt +gazer_path = .models/gazer.pt motion_extractor_path = .models/motion_extractor.pt ``` From 3a61da8bab331ab34d358e1e0bb98b9002ed7bab Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 12:13:54 +0100 Subject: [PATCH 216/394] Introduce batch mode via config for equal and same batches --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/dataset.py | 17 +++++++++++++---- face_swapper/src/training.py | 5 +++-- face_swapper/src/types.py | 1 + 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 5215a5d..86731ef 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -29,6 +29,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. [training.dataset] file_pattern = .datasets/vggface2/**/*.jpg warp_template = vgg_face_hq_to_arcface_128_v2 +batch_mode = same batch_ratio = 0.2 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 4cf9f80..0b585f4 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,6 +1,7 @@ [training.dataset] file_pattern = warp_template = +batch_mode = batch_ratio = [training.loader] diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index e289ac9..ee9a224 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -7,21 +7,25 @@ from torch.utils.data import Dataset from torchvision import io, transforms from .helper import warp_tensor -from .types import Batch, WarpTemplate +from .types import Batch, BatchMode, WarpTemplate class DynamicDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str, warp_template : WarpTemplate, batch_ratio : float) -> None: + def __init__(self, file_pattern : str, warp_template : WarpTemplate, batch_mode : BatchMode, batch_ratio : float) -> None: self.file_paths = glob.glob(file_pattern) - self.transforms = self.compose_transforms() self.warp_template = warp_template + self.batch_mode = batch_mode self.batch_ratio = batch_ratio + self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: file_path = self.file_paths[index] if random.random() < self.batch_ratio: - return self.prepare_equal_batch(file_path) + if self.batch_mode == 'equal': + return self.prepare_equal_batch(file_path) + if self.batch_mode == 'same': + return self.prepare_same_batch(file_path) return self.prepare_different_batch(file_path) @@ -51,6 +55,11 @@ class DynamicDataset(Dataset[Tensor]): target_tensor = self.transforms(target_tensor) return source_tensor, target_tensor + def prepare_same_batch(self, source_path : str) -> Batch: + source_tensor = io.read_image(source_path) + source_tensor = self.transforms(source_tensor) + return source_tensor, source_tensor + def prepare_equal_batch(self, source_path : str) -> Batch: target_directory_path = os.path.dirname(source_path) target_file_name_and_extension = random.choice(os.listdir(target_directory_path)) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 91f20bf..90dab65 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -18,7 +18,7 @@ from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss -from .types import Batch, Embedding, OptimizerConfig, WarpTemplate +from .types import Batch, BatchMode, Embedding, OptimizerConfig, WarpTemplate warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -198,13 +198,14 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') dataset_warp_template = cast(WarpTemplate, CONFIG.get('training.dataset', 'warp_template')) + dataset_batch_mode = cast(BatchMode, CONFIG.get('training.dataset', 'batch_mode')) dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') output_resume_path = CONFIG.get('training.output', 'resume_path') if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, dataset_batch_ratio) + dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, dataset_batch_mode, dataset_batch_ratio) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 44a1e8a..5aed9bd 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -4,6 +4,7 @@ from torch import Tensor from torch.nn import Module Batch : TypeAlias = Tuple[Tensor, Tensor] +BatchMode = Literal['equal', 'same'] Attributes : TypeAlias = Tuple[Tensor, ...] Embedding : TypeAlias = Tensor From d93daf9e5f64a1179418e7136814c1e9dd3504d7 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 12:15:01 +0100 Subject: [PATCH 217/394] Introduce batch mode via config for equal and same batches --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 86731ef..c52cf60 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -29,7 +29,7 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. [training.dataset] file_pattern = .datasets/vggface2/**/*.jpg warp_template = vgg_face_hq_to_arcface_128_v2 -batch_mode = same +batch_mode = equal batch_ratio = 0.2 ``` From 9dc1031fa5d3c88873aa2f78318f29a3aa84a078 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 12:21:47 +0100 Subject: [PATCH 218/394] Fix same and equal --- face_swapper/src/dataset.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index ee9a224..aa1c46d 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -55,12 +55,12 @@ class DynamicDataset(Dataset[Tensor]): target_tensor = self.transforms(target_tensor) return source_tensor, target_tensor - def prepare_same_batch(self, source_path : str) -> Batch: + def prepare_equal_batch(self, source_path : str) -> Batch: source_tensor = io.read_image(source_path) source_tensor = self.transforms(source_tensor) return source_tensor, source_tensor - def prepare_equal_batch(self, source_path : str) -> Batch: + def prepare_same_batch(self, source_path : str) -> Batch: target_directory_path = os.path.dirname(source_path) target_file_name_and_extension = random.choice(os.listdir(target_directory_path)) target_path = os.path.join(target_directory_path, target_file_name_and_extension) From e5a4a54e61df36e9632bc61f09699ff9af367291 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 18:23:18 +0100 Subject: [PATCH 219/394] Introduce Transform classes, Add albumentations --- face_swapper/src/dataset.py | 41 +++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index aa1c46d..95e6304 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -2,6 +2,7 @@ import glob import os import random +import albumentations from torch import Tensor from torch.utils.data import Dataset from torchvision import io, transforms @@ -37,16 +38,12 @@ class DynamicDataset(Dataset[Tensor]): [ transforms.ToPILImage(), transforms.Resize((256, 256), interpolation = transforms.InterpolationMode.BICUBIC), - transforms.ColorJitter(brightness = 0.2, contrast = 0.2, saturation = 0.2, hue = 0.1), - transforms.RandomAffine(4, translate = (0.01, 0.01), scale = (0.98, 1.02), shear = (1, 1)), + AlterTransform(), transforms.ToTensor(), - transforms.Lambda(self.warp_tensor), + WarpTransform(self.warp_template), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) - def warp_tensor(self, temp_tensor : Tensor) -> Tensor: - return warp_tensor(temp_tensor.unsqueeze(0), self.warp_template).squeeze(0) - def prepare_different_batch(self, source_path : str) -> Batch: target_path = random.choice(self.file_paths) source_tensor = io.read_image(source_path) @@ -69,3 +66,35 @@ class DynamicDataset(Dataset[Tensor]): target_tensor = io.read_image(target_path) target_tensor = self.transforms(target_tensor) return source_tensor, target_tensor + + +class AlterTransform: + def __init__(self) -> None: + self.transforms = self.compose_transforms() + + def __call__(self, input_tensor : Tensor) -> Tensor: + temp_tensor = input_tensor.numpy().transpose(1, 2, 0) + return self.transforms(temp_tensor).get('image') + + @staticmethod + def compose_transforms() -> albumentations.Compose: + return albumentations.Compose( + [ + albumentations.RandomBrightnessContrast(p = 0.3), + albumentations.OneOf( + [ + albumentations.MotionBlur(p = 0.1), + albumentations.MedianBlur(p = 0.1) + ], p = 0.3), + albumentations.ColorJitter(p = 0.1), + ]) + + +class WarpTransform: + def __init__(self, warp_template : WarpTemplate) -> None: + self.warp_template = warp_template + + def __call__(self, input_tensor : Tensor) -> Tensor: + temp_tensor = input_tensor.unsqueeze(0) + return warp_tensor(temp_tensor, self.warp_template).squeeze(0) + From dd0a2fe649ab99b79aba44469de0d9fea55c6b98 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 18:24:09 +0100 Subject: [PATCH 220/394] Add albumentations --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index d635148..103dce8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ --extra-index-url https://download.pytorch.org/whl/cu124 +albumentations==2.0.5 lightning==2.5.0 onnx==1.17.0 onnxruntime==1.20.1 From ceb3c0cfdfcc38e4bea1102bd5badb443c197c33 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 3 Mar 2025 18:29:51 +0100 Subject: [PATCH 221/394] Rename to AugmentTransform --- face_swapper/src/dataset.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 95e6304..a0f00e7 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -38,7 +38,7 @@ class DynamicDataset(Dataset[Tensor]): [ transforms.ToPILImage(), transforms.Resize((256, 256), interpolation = transforms.InterpolationMode.BICUBIC), - AlterTransform(), + AugmentTransform(), transforms.ToTensor(), WarpTransform(self.warp_template), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) @@ -68,7 +68,7 @@ class DynamicDataset(Dataset[Tensor]): return source_tensor, target_tensor -class AlterTransform: +class AugmentTransform: def __init__(self) -> None: self.transforms = self.compose_transforms() From f2d3f8a19fe50ee03adeff4893be37e54043edfd Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 4 Mar 2025 14:23:20 +0530 Subject: [PATCH 222/394] changes --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/dataset.py | 4 +-- face_swapper/src/models/loss.py | 50 ++++++++++++++++++++++++--------- face_swapper/src/training.py | 8 +++--- 5 files changed, 45 insertions(+), 19 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index c52cf60..147245d 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -72,6 +72,7 @@ reconstruction_weight = 20 identity_weight = 20 pose_weight = 0 gaze_weight = 0 +expression_weight = 0 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 0b585f4..db2437a 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -34,6 +34,7 @@ reconstruction_weight = identity_weight = pose_weight = gaze_weight = +expression_weight = [training.trainer] learning_rate = diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index a0f00e7..852648b 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -36,9 +36,9 @@ class DynamicDataset(Dataset[Tensor]): def compose_transforms(self) -> transforms: return transforms.Compose( [ + AugmentTransform(), transforms.ToPILImage(), transforms.Resize((256, 256), interpolation = transforms.InterpolationMode.BICUBIC), - AugmentTransform(), transforms.ToTensor(), WarpTransform(self.warp_template), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) @@ -74,7 +74,7 @@ class AugmentTransform: def __call__(self, input_tensor : Tensor) -> Tensor: temp_tensor = input_tensor.numpy().transpose(1, 2, 0) - return self.transforms(temp_tensor).get('image') + return self.transforms(image = temp_tensor).get('image') @staticmethod def compose_transforms() -> albumentations.Compose: diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 8ab6533..093e260 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -106,32 +106,56 @@ class IdentityLoss(nn.Module): return identity_loss, weighted_identity_loss -class PoseLoss(nn.Module): - def __init__(self, motion_extractor : MotionExtractorModule) -> None: +class MotionLoss(nn.Module): + def __init__(self, motion_extractor : MotionExtractorModule): super().__init__() self.motion_extractor = motion_extractor + self.pose_loss = PoseLoss() + self.expression_loss = ExpressionLoss() + + def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor, Tensor, Tensor]: + target_pose_features, target_expression = self.get_motion_features(target_tensor) + output_pose_features, output_expression = self.get_motion_features(output_tensor) + pose_loss, weighted_pose_loss = self.pose_loss(target_pose_features, output_pose_features) + expression_loss, weighted_expression_loss = self.expression_loss(target_expression, output_expression) + return pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss + + def get_motion_features(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, Tensor, Tensor, Tensor], Tensor]: + input_tensor = (input_tensor + 1) * 0.5 + pitch, yaw, roll, translation, expression, scale, motion_points = self.motion_extractor(input_tensor) + rotation = torch.cat([ pitch, yaw, roll ], dim = 1) + pose_features = translation, scale, rotation, motion_points + return pose_features, expression + + +class ExpressionLoss(nn.Module): + def __init__(self) -> None: + super().__init__() + + def forward(self, target_expression : Tensor, output_expression : Tensor, ) -> Tuple[Tensor, Tensor]: + expression_weight = CONFIG.getfloat('training.losses', 'expression_weight') + expression_loss = (1 - torch.cosine_similarity(target_expression, output_expression)).mean() + weighted_expression_loss = expression_loss * expression_weight + return expression_loss, weighted_expression_loss + + +class PoseLoss(nn.Module): + def __init__(self) -> None: + super().__init__() self.mse_loss = nn.MSELoss() - def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: + def forward(self, target_pose_features : Tensor, output_pose_features : Tensor, ) -> Tuple[Tensor, Tensor]: pose_weight = CONFIG.getfloat('training.losses', 'pose_weight') - output_motion_features = self.get_motion_features(output_tensor) - target_motion_features = self.get_motion_features(target_tensor) temp_tensors = [] - for target_motion_feature, output_motion_feature in zip(target_motion_features, output_motion_features): - temp_tensor = self.mse_loss(target_motion_feature, output_motion_feature) + for target_pose_feature, output_pose_feature in zip(target_pose_features, output_pose_features): + temp_tensor = self.mse_loss(target_pose_feature, output_pose_feature) temp_tensors.append(temp_tensor) pose_loss = torch.stack(temp_tensors).mean() weighted_pose_loss = pose_loss * pose_weight return pose_loss, weighted_pose_loss - def get_motion_features(self, input_tensor : Tensor) -> Tuple[Tensor, Tensor, Tensor]: - input_tensor = (input_tensor + 1) * 0.5 - pitch, yaw, roll, translation, expression, scale, _ = self.motion_extractor(input_tensor) - rotation = torch.cat([ pitch, yaw, roll ], dim = 1) - return translation, scale, rotation - class GazeLoss(nn.Module): def __init__(self, gazer : GazerModule) -> None: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 90dab65..49b7612 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -17,7 +17,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, PoseLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MotionLoss, ReconstructionLoss from .types import Batch, BatchMode, Embedding, OptimizerConfig, WarpTemplate warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -44,7 +44,7 @@ class FaceSwapperTrainer(lightning.LightningModule): self.attribute_loss = AttributeLoss() self.reconstruction_loss = ReconstructionLoss(self.embedder) self.identity_loss = IdentityLoss(self.embedder) - self.pose_loss = PoseLoss(self.motion_extractor) + self.motion_loss = MotionLoss(self.motion_extractor) self.gaze_loss = GazeLoss(self.gazer) self.automatic_optimization = False @@ -95,9 +95,9 @@ class FaceSwapperTrainer(lightning.LightningModule): attribute_loss, weighted_attribute_loss = self.attribute_loss(target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) - pose_loss, weighted_pose_loss = self.pose_loss(target_tensor, generator_output_tensor) + pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) - generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss generator_optimizer.zero_grad() self.manual_backward(generator_loss) From df5895e26633a4034582db6a9e68bef32f0d3857 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 4 Mar 2025 16:43:36 +0530 Subject: [PATCH 223/394] changes --- face_swapper/src/models/loss.py | 60 +++++++++++++-------------------- 1 file changed, 24 insertions(+), 36 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 093e260..98f1941 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -110,52 +110,40 @@ class MotionLoss(nn.Module): def __init__(self, motion_extractor : MotionExtractorModule): super().__init__() self.motion_extractor = motion_extractor - self.pose_loss = PoseLoss() - self.expression_loss = ExpressionLoss() - - def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor, Tensor, Tensor]: - target_pose_features, target_expression = self.get_motion_features(target_tensor) - output_pose_features, output_expression = self.get_motion_features(output_tensor) - pose_loss, weighted_pose_loss = self.pose_loss(target_pose_features, output_pose_features) - expression_loss, weighted_expression_loss = self.expression_loss(target_expression, output_expression) - return pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss - - def get_motion_features(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, Tensor, Tensor, Tensor], Tensor]: - input_tensor = (input_tensor + 1) * 0.5 - pitch, yaw, roll, translation, expression, scale, motion_points = self.motion_extractor(input_tensor) - rotation = torch.cat([ pitch, yaw, roll ], dim = 1) - pose_features = translation, scale, rotation, motion_points - return pose_features, expression - - -class ExpressionLoss(nn.Module): - def __init__(self) -> None: - super().__init__() - - def forward(self, target_expression : Tensor, output_expression : Tensor, ) -> Tuple[Tensor, Tensor]: - expression_weight = CONFIG.getfloat('training.losses', 'expression_weight') - expression_loss = (1 - torch.cosine_similarity(target_expression, output_expression)).mean() - weighted_expression_loss = expression_loss * expression_weight - return expression_loss, weighted_expression_loss - - -class PoseLoss(nn.Module): - def __init__(self) -> None: - super().__init__() self.mse_loss = nn.MSELoss() - def forward(self, target_pose_features : Tensor, output_pose_features : Tensor, ) -> Tuple[Tensor, Tensor]: + def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, ...]: + target_poses, target_expression = self.get_motions(target_tensor) + output_poses, output_expression = self.get_motions(output_tensor) + pose_loss, weighted_pose_loss = self.calc_pose_loss(target_poses, output_poses) + expression_loss, weighted_expression_loss = self.calc_expression_loss(target_expression, output_expression) + return pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss + + def calc_pose_loss(self, target_poses : Tuple[Tensor, ...], output_poses : Tuple[Tensor, ...]) -> Tuple[Tensor, Tensor]: pose_weight = CONFIG.getfloat('training.losses', 'pose_weight') temp_tensors = [] - for target_pose_feature, output_pose_feature in zip(target_pose_features, output_pose_features): - temp_tensor = self.mse_loss(target_pose_feature, output_pose_feature) + for target_pose, output_pose in zip(target_poses, output_poses): + temp_tensor = self.mse_loss(target_pose, output_pose) temp_tensors.append(temp_tensor) pose_loss = torch.stack(temp_tensors).mean() weighted_pose_loss = pose_loss * pose_weight return pose_loss, weighted_pose_loss + def calc_expression_loss(self, target_expression : Tensor, output_expression : Tensor) -> Tuple[Tensor, Tensor]: + expression_weight = CONFIG.getfloat('training.losses', 'expression_weight') + expression_loss = (1 - torch.cosine_similarity(target_expression, output_expression)).mean() + weighted_expression_loss = expression_loss * expression_weight + return expression_loss, weighted_expression_loss + + def get_motions(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, ...], Tensor]: + input_tensor = (input_tensor + 1) * 0.5 + pitch, yaw, roll, translation, expression, scale, motion_points = self.motion_extractor(input_tensor) + rotation = torch.cat([ pitch, yaw, roll ], dim = 1) + pose = translation, scale, rotation, motion_points + return pose, expression + class GazeLoss(nn.Module): def __init__(self, gazer : GazerModule) -> None: @@ -168,7 +156,7 @@ class GazeLoss(nn.Module): transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ]) ]) - def forward(self, target_tensor : Tensor, output_tensor : Tensor, ) -> Tuple[Tensor, Tensor]: + def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: gaze_weight = CONFIG.getfloat('training.losses', 'gaze_weight') output_pitch_tensor, output_yaw_tensor = self.detect_gaze(output_tensor) target_pitch_tensor, target_yaw_tensor = self.detect_gaze(target_tensor) From fea75ff9493f0f4fc89ffd6760ffc3ad7627b760 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 4 Mar 2025 12:17:59 +0100 Subject: [PATCH 224/394] Remove useless comma --- face_swapper/src/dataset.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 852648b..7464fb5 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -86,7 +86,7 @@ class AugmentTransform: albumentations.MotionBlur(p = 0.1), albumentations.MedianBlur(p = 0.1) ], p = 0.3), - albumentations.ColorJitter(p = 0.1), + albumentations.ColorJitter(p = 0.1) ]) @@ -97,4 +97,3 @@ class WarpTransform: def __call__(self, input_tensor : Tensor) -> Tensor: temp_tensor = input_tensor.unsqueeze(0) return warp_tensor(temp_tensor, self.warp_template).squeeze(0) - From 18a605e1a30f431de36b74bd447c1d1452598dc2 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 4 Mar 2025 12:19:49 +0100 Subject: [PATCH 225/394] Change the weight config order --- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 147245d..1a1e4d7 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -70,8 +70,8 @@ adversarial_weight = 1.5 attribute_weight = 10 reconstruction_weight = 20 identity_weight = 20 -pose_weight = 0 gaze_weight = 0 +pose_weight = 0 expression_weight = 0 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index db2437a..08d1df8 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -32,8 +32,8 @@ adversarial_weight = attribute_weight = reconstruction_weight = identity_weight = -pose_weight = gaze_weight = +pose_weight = expression_weight = [training.trainer] From 176dced1f628480fd14f420a1ce6fadba3d805db Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 4 Mar 2025 20:07:41 +0530 Subject: [PATCH 226/394] changes --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/dataset.py | 5 +++-- face_swapper/src/models/loss.py | 8 +++++++- face_swapper/src/networks/aad.py | 6 +++++- face_swapper/src/training.py | 3 ++- 6 files changed, 19 insertions(+), 5 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 1a1e4d7..2395ef2 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -31,6 +31,7 @@ file_pattern = .datasets/vggface2/**/*.jpg warp_template = vgg_face_hq_to_arcface_128_v2 batch_mode = equal batch_ratio = 0.2 +resolution = 256 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 08d1df8..eb2cbe2 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -26,6 +26,7 @@ num_filters = num_layers = num_discriminators = kernel_size = +resolution = [training.losses] adversarial_weight = diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 7464fb5..ce45a90 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -12,11 +12,12 @@ from .types import Batch, BatchMode, WarpTemplate class DynamicDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str, warp_template : WarpTemplate, batch_mode : BatchMode, batch_ratio : float) -> None: + def __init__(self, file_pattern : str, warp_template : WarpTemplate, batch_mode : BatchMode, batch_ratio : float, resolution : int) -> None: self.file_paths = glob.glob(file_pattern) self.warp_template = warp_template self.batch_mode = batch_mode self.batch_ratio = batch_ratio + self.resolution = resolution self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: @@ -38,7 +39,7 @@ class DynamicDataset(Dataset[Tensor]): [ AugmentTransform(), transforms.ToPILImage(), - transforms.Resize((256, 256), interpolation = transforms.InterpolationMode.BICUBIC), + transforms.Resize((self.resolution, self.resolution), interpolation = transforms.InterpolationMode.BICUBIC), transforms.ToTensor(), WarpTransform(self.warp_template), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 98f1941..9792bf4 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -169,7 +169,13 @@ class GazeLoss(nn.Module): return gaze_loss, weighted_gaze_loss def detect_gaze(self, input_tensor : Tensor) -> Gaze: - crop_tensor = input_tensor[:, :, 60: 224, 16: 205] + resolution = CONFIG.getint('training.dataset', 'resolution') + scale_factor = resolution / 256 + y_min = int(60 * scale_factor) + y_max = int(224 * scale_factor) + x_min = int(16 * scale_factor) + x_max = int(205 * scale_factor) + crop_tensor = input_tensor[:, :, y_min: y_max, x_min: x_max] crop_tensor = (crop_tensor + 1) * 0.5 crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) crop_tensor = nn.functional.interpolate(crop_tensor, size = (448, 448), mode = 'bicubic') diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index ac5b252..7db1761 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -28,8 +28,9 @@ class AAD(nn.Module): temp_tensors = self.pixel_shuffle_up_sample(source_embedding) for index, layer in enumerate(self.layers[:-1]): + temp_shape = target_attributes[index + 1].shape[2:] temp_tensor = layer(temp_tensors, target_attributes[index], source_embedding) - temp_tensors = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) + temp_tensors = nn.functional.interpolate(temp_tensor, temp_shape, mode = 'bilinear', align_corners = False) temp_tensors = self.layers[-1](temp_tensors, target_attributes[-1], source_embedding) output_tensor = torch.tanh(temp_tensors) @@ -113,6 +114,9 @@ class FeatureModulation(nn.Module): def forward(self, input_tensor : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: temp_tensor = self.instance_norm(input_tensor) + if attribute_embedding.shape[2:] != temp_tensor.shape[2:]: + attribute_embedding = nn.functional.interpolate(attribute_embedding, size = temp_tensor.shape[2:], mode = 'bilinear') + attribute_scale = self.conv1(attribute_embedding) attribute_shift = self.conv2(attribute_embedding) attribute_modulation = attribute_scale * temp_tensor + attribute_shift diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 49b7612..821c492 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -200,12 +200,13 @@ def train() -> None: dataset_warp_template = cast(WarpTemplate, CONFIG.get('training.dataset', 'warp_template')) dataset_batch_mode = cast(BatchMode, CONFIG.get('training.dataset', 'batch_mode')) dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') + dataset_resolution = CONFIG.getint('training.dataset', 'resolution') output_resume_path = CONFIG.get('training.output', 'resume_path') if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, dataset_batch_mode, dataset_batch_ratio) + dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, dataset_batch_mode, dataset_batch_ratio, dataset_resolution) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() From 430c71d031fd51d871f1464b245822efa3231ae9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 4 Mar 2025 16:24:24 +0100 Subject: [PATCH 227/394] Adjust config and namings --- face_swapper/README.md | 3 ++- face_swapper/config.ini | 3 ++- face_swapper/src/dataset.py | 6 +++--- face_swapper/src/helper.py | 2 +- face_swapper/src/models/loss.py | 8 ++++---- face_swapper/src/networks/aad.py | 9 ++++----- face_swapper/src/training.py | 4 ++-- 7 files changed, 18 insertions(+), 17 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 2395ef2..0e5e413 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -29,9 +29,9 @@ This `config.ini` utilizes the MegaFace dataset to train the Face Swapper model. [training.dataset] file_pattern = .datasets/vggface2/**/*.jpg warp_template = vgg_face_hq_to_arcface_128_v2 +transform_size = 256 batch_mode = equal batch_ratio = 0.2 -resolution = 256 ``` ``` @@ -72,6 +72,7 @@ attribute_weight = 10 reconstruction_weight = 20 identity_weight = 20 gaze_weight = 0 +gaze_scale_factor = 1 pose_weight = 0 expression_weight = 0 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index eb2cbe2..052fbe0 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -1,6 +1,7 @@ [training.dataset] file_pattern = warp_template = +transform_size = batch_mode = batch_ratio = @@ -26,7 +27,6 @@ num_filters = num_layers = num_discriminators = kernel_size = -resolution = [training.losses] adversarial_weight = @@ -34,6 +34,7 @@ attribute_weight = reconstruction_weight = identity_weight = gaze_weight = +gaze_scale_factor = pose_weight = expression_weight = diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index ce45a90..393a934 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -12,12 +12,12 @@ from .types import Batch, BatchMode, WarpTemplate class DynamicDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str, warp_template : WarpTemplate, batch_mode : BatchMode, batch_ratio : float, resolution : int) -> None: + def __init__(self, file_pattern : str, warp_template : WarpTemplate, transform_size : int, batch_mode : BatchMode, batch_ratio : float) -> None: self.file_paths = glob.glob(file_pattern) self.warp_template = warp_template + self.transform_size = transform_size self.batch_mode = batch_mode self.batch_ratio = batch_ratio - self.resolution = resolution self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: @@ -39,7 +39,7 @@ class DynamicDataset(Dataset[Tensor]): [ AugmentTransform(), transforms.ToPILImage(), - transforms.Resize((self.resolution, self.resolution), interpolation = transforms.InterpolationMode.BICUBIC), + transforms.Resize((self.transform_size, self.transform_size), interpolation = transforms.InterpolationMode.BICUBIC), transforms.ToTensor(), WarpTransform(self.warp_template), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 557fcbe..97d4cfc 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -27,7 +27,7 @@ def warp_tensor(input_tensor : Tensor, warp_template : WarpTemplate) -> Tensor: def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : Padding) -> Embedding: crop_tensor = warp_tensor(input_tensor, 'arcface_128_v2_to_arcface_112_v2') - crop_tensor = nn.functional.interpolate(crop_tensor, size = (112, 112), mode = 'area') + crop_tensor = nn.functional.interpolate(crop_tensor, size = 112, mode = 'area') crop_tensor[:, :, :padding[0], :] = 0 crop_tensor[:, :, 112 - padding[1]:, :] = 0 crop_tensor[:, :, :, :padding[2]] = 0 diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 9792bf4..d2b6f40 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -169,15 +169,15 @@ class GazeLoss(nn.Module): return gaze_loss, weighted_gaze_loss def detect_gaze(self, input_tensor : Tensor) -> Gaze: - resolution = CONFIG.getint('training.dataset', 'resolution') - scale_factor = resolution / 256 + scale_factor = CONFIG.getint('training.losses', 'gaze_scale_factor') y_min = int(60 * scale_factor) y_max = int(224 * scale_factor) x_min = int(16 * scale_factor) x_max = int(205 * scale_factor) - crop_tensor = input_tensor[:, :, y_min: y_max, x_min: x_max] + + crop_tensor = input_tensor[:, :, y_min:y_max, x_min:x_max] crop_tensor = (crop_tensor + 1) * 0.5 crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) - crop_tensor = nn.functional.interpolate(crop_tensor, size = (448, 448), mode = 'bicubic') + crop_tensor = nn.functional.interpolate(crop_tensor, size = 448, mode = 'bicubic') pitch_tensor, yaw_tensor = self.gazer(crop_tensor) return pitch_tensor, yaw_tensor diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 7db1761..a06a3c4 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -28,9 +28,9 @@ class AAD(nn.Module): temp_tensors = self.pixel_shuffle_up_sample(source_embedding) for index, layer in enumerate(self.layers[:-1]): - temp_shape = target_attributes[index + 1].shape[2:] temp_tensor = layer(temp_tensors, target_attributes[index], source_embedding) - temp_tensors = nn.functional.interpolate(temp_tensor, temp_shape, mode = 'bilinear', align_corners = False) + temp_size = target_attributes[index + 1].shape[2:] + temp_tensors = nn.functional.interpolate(temp_tensor, temp_size, mode = 'bilinear', align_corners = False) temp_tensors = self.layers[-1](temp_tensors, target_attributes[-1], source_embedding) output_tensor = torch.tanh(temp_tensors) @@ -113,10 +113,9 @@ class FeatureModulation(nn.Module): def forward(self, input_tensor : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: temp_tensor = self.instance_norm(input_tensor) + temp_size = temp_tensor.shape[2:] - if attribute_embedding.shape[2:] != temp_tensor.shape[2:]: - attribute_embedding = nn.functional.interpolate(attribute_embedding, size = temp_tensor.shape[2:], mode = 'bilinear') - + attribute_embedding = nn.functional.interpolate(attribute_embedding, size = temp_size, mode = 'bilinear') attribute_scale = self.conv1(attribute_embedding) attribute_shift = self.conv2(attribute_embedding) attribute_modulation = attribute_scale * temp_tensor + attribute_shift diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 821c492..d5e0245 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -198,15 +198,15 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') dataset_warp_template = cast(WarpTemplate, CONFIG.get('training.dataset', 'warp_template')) + dataset_transform_size = CONFIG.getint('training.dataset', 'transform_size') dataset_batch_mode = cast(BatchMode, CONFIG.get('training.dataset', 'batch_mode')) dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') - dataset_resolution = CONFIG.getint('training.dataset', 'resolution') output_resume_path = CONFIG.get('training.output', 'resume_path') if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, dataset_batch_mode, dataset_batch_ratio, dataset_resolution) + dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, dataset_transform_size, dataset_batch_mode, dataset_batch_ratio) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() From 5056b8df756755d86405fee16adfe387380aa564 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 4 Mar 2025 22:13:37 +0100 Subject: [PATCH 228/394] Variable AAD layer according to output size --- face_swapper/README.md | 2 + face_swapper/config.ini | 2 + face_swapper/src/exporting.py | 3 +- face_swapper/src/models/generator.py | 3 +- face_swapper/src/networks/aad.py | 87 ++++++++++++++++++---------- face_swapper/src/networks/nld.py | 23 ++++---- 6 files changed, 77 insertions(+), 43 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 0e5e413..d48ea8b 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -53,6 +53,7 @@ motion_extractor_path = .models/motion_extractor.pt encoder_type = unet-pro identity_channels = 512 output_channels = 4096 +output_size = 256 num_blocks = 2 ``` @@ -97,6 +98,7 @@ resume_path = .outputs/last.ckpt directory_path = .exports source_path = .outputs/last.ckpt target_path = .exports/face_swapper.onnx +target_size = 256 ir_version = 10 opset_version = 15 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 052fbe0..2f17749 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -19,6 +19,7 @@ motion_extractor_path = encoder_type = identity_channels = output_channels = +output_size = num_blocks = [training.model.discriminator] @@ -53,6 +54,7 @@ resume_path = directory_path = source_path = target_path = +target_size = ir_version = opset_version = diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index c0c74e1..8e64c8b 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -13,6 +13,7 @@ def export() -> None: directory_path = CONFIG.get('exporting', 'directory_path') source_path = CONFIG.get('exporting', 'source_path') target_path = CONFIG.get('exporting', 'target_path') + target_size = CONFIG.getint('exporting', 'target_size') ir_version = CONFIG.getint('exporting', 'ir_version') opset_version = CONFIG.getint('exporting', 'opset_version') @@ -21,5 +22,5 @@ def export() -> None: model.eval() model.ir_version = torch.tensor(ir_version) source_tensor = torch.randn(1, 512) - target_tensor = torch.randn(1, 3, 256, 256) + target_tensor = torch.randn(1, 3, target_size, target_size) torch.onnx.export(model, (source_tensor, target_tensor), target_path, input_names = [ 'source', 'target' ], output_names = [ 'output' ], opset_version = opset_version) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index a8ae9ff..4c057cf 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -16,13 +16,14 @@ class Generator(nn.Module): encoder_type = CONFIG.get('training.model.generator', 'encoder_type') identity_channels = CONFIG.getint('training.model.generator', 'identity_channels') output_channels = CONFIG.getint('training.model.generator', 'output_channels') + output_size = CONFIG.getint('training.model.generator', 'output_size') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') if encoder_type == 'unet': self.encoder = UNet() if encoder_type == 'unet-pro': self.encoder = UNetPro() - self.generator = AAD(identity_channels, output_channels, num_blocks) + self.generator = AAD(identity_channels, output_channels, output_size, num_blocks) self.encoder.apply(init_weight) self.generator.apply(init_weight) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index a06a3c4..1f12986 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -5,32 +5,58 @@ from ..types import Attributes, Embedding class AAD(nn.Module): - def __init__(self, identity_channels : int, output_channels : int, num_blocks : int) -> None: + def __init__(self, identity_channels : int, output_channels : int, output_size : int, num_blocks : int) -> None: super().__init__() + self.identity_channels = identity_channels + self.output_channels = output_channels + self.output_size = output_size + self.num_blocks = num_blocks self.pixel_shuffle_up_sample = PixelShuffleUpSample(identity_channels, output_channels) - self.layers = self.create_layers(identity_channels, num_blocks) + self.layers = self.create_layers() - @staticmethod - def create_layers(identity_channels : int, num_blocks : int) -> nn.ModuleList: - return nn.ModuleList( + def create_layers(self) -> nn.ModuleList: + layers = nn.ModuleList( [ - AdaptiveFeatureModulation(1024, 1024, 1024, identity_channels, num_blocks), - AdaptiveFeatureModulation(1024, 1024, 2048, identity_channels, num_blocks), - AdaptiveFeatureModulation(1024, 1024, 1024, identity_channels, num_blocks), - AdaptiveFeatureModulation(1024, 512, 512, identity_channels, num_blocks), - AdaptiveFeatureModulation(512, 256, 256, identity_channels, num_blocks), - AdaptiveFeatureModulation(256, 128, 128, identity_channels, num_blocks), - AdaptiveFeatureModulation(128, 64, 64, identity_channels, num_blocks), - AdaptiveFeatureModulation(64, 3, 64, identity_channels, num_blocks) + AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(1024, 1024, 2048, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(512, 256, 256, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(256, 128, 128, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(128, 64, 64, self.identity_channels, self.num_blocks), ]) + if self.output_size in [ 384, 512, 768, 1024 ]: + layers.append(AdaptiveFeatureModulation(64, 32, 32, self.identity_channels, self.num_blocks)) + + if self.output_size in [ 512, 768, 1024 ]: + layers.append(AdaptiveFeatureModulation(32, 16, 16, self.identity_channels, self.num_blocks)) + + if self.output_size in [ 768, 1024 ]: + layers.append(AdaptiveFeatureModulation(16, 8, 8, self.identity_channels, self.num_blocks)) + + if self.output_size == 1024: + layers.append(AdaptiveFeatureModulation(8, 4, 4, self.identity_channels, self.num_blocks)) + + if self.output_size == 256: + layers.append(AdaptiveFeatureModulation(64, 3, 64, self.identity_channels, self.num_blocks)) + if self.output_size == 384: + layers.append(AdaptiveFeatureModulation(32, 3, 32, self.identity_channels, self.num_blocks)) + if self.output_size == 512: + layers.append(AdaptiveFeatureModulation(16, 3, 16, self.identity_channels, self.num_blocks)) + if self.output_size == 768: + layers.append(AdaptiveFeatureModulation(8, 3, 8, self.identity_channels, self.num_blocks)) + if self.output_size == 1024: + layers.append(AdaptiveFeatureModulation(4, 3, 4, self.identity_channels, self.num_blocks)) + + return layers + def forward(self, source_embedding : Embedding, target_attributes : Attributes) -> Tensor: temp_tensors = self.pixel_shuffle_up_sample(source_embedding) for index, layer in enumerate(self.layers[:-1]): temp_tensor = layer(temp_tensors, target_attributes[index], source_embedding) - temp_size = target_attributes[index + 1].shape[2:] - temp_tensors = nn.functional.interpolate(temp_tensor, temp_size, mode = 'bilinear', align_corners = False) + temp_tensors = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) temp_tensors = self.layers[-1](temp_tensors, target_attributes[-1], source_embedding) output_tensor = torch.tanh(temp_tensors) @@ -42,37 +68,38 @@ class AdaptiveFeatureModulation(nn.Module): super().__init__() self.input_channels = input_channels self.output_channels = output_channels - self.primary_layers = self.create_primary_layers(input_channels, output_channels, attribute_channels, identity_channels, num_blocks) - self.shortcut_layers = self.create_shortcut_layers(input_channels, output_channels, attribute_channels, identity_channels) + self.attribute_channels = attribute_channels + self.identity_channels = identity_channels + self.num_blocks = num_blocks + self.primary_layers = self.create_primary_layers() + self.shortcut_layers = self.create_shortcut_layers() - @staticmethod - def create_primary_layers(input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> nn.ModuleList: + def create_primary_layers(self) -> nn.ModuleList: primary_layers = nn.ModuleList() - for index in range(num_blocks): + for index in range(self.num_blocks): primary_layers.extend( [ - FeatureModulation(input_channels, attribute_channels, identity_channels), + FeatureModulation(self.input_channels, self.attribute_channels, self.identity_channels), nn.ReLU(inplace = True) ]) - if index < num_blocks - 1: - primary_layers.append(nn.Conv2d(input_channels, input_channels, kernel_size = 3, padding = 1, bias = False)) + if index < self.num_blocks - 1: + primary_layers.append(nn.Conv2d(self.input_channels, self.input_channels, kernel_size = 3, padding = 1, bias = False)) else: - primary_layers.append(nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False)) + primary_layers.append(nn.Conv2d(self.input_channels, self.output_channels, kernel_size = 3, padding = 1, bias = False)) return primary_layers - @staticmethod - def create_shortcut_layers(input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int) -> nn.ModuleList: + def create_shortcut_layers(self) -> nn.ModuleList: shortcut_layers = nn.ModuleList() - if input_channels > output_channels: + if self.input_channels > self.output_channels: shortcut_layers.extend( [ - FeatureModulation(input_channels, attribute_channels, identity_channels), + FeatureModulation(self.input_channels, self.attribute_channels, self.identity_channels), nn.ReLU(inplace = True), - nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False) + nn.Conv2d(self.input_channels, self.output_channels, kernel_size = 3, padding = 1, bias = False) ]) return shortcut_layers @@ -113,9 +140,7 @@ class FeatureModulation(nn.Module): def forward(self, input_tensor : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: temp_tensor = self.instance_norm(input_tensor) - temp_size = temp_tensor.shape[2:] - attribute_embedding = nn.functional.interpolate(attribute_embedding, size = temp_size, mode = 'bilinear') attribute_scale = self.conv1(attribute_embedding) attribute_shift = self.conv2(attribute_embedding) attribute_modulation = attribute_scale * temp_tensor + attribute_shift diff --git a/face_swapper/src/networks/nld.py b/face_swapper/src/networks/nld.py index 015d612..2ef6865 100644 --- a/face_swapper/src/networks/nld.py +++ b/face_swapper/src/networks/nld.py @@ -6,25 +6,28 @@ from torch import Tensor, nn class NLD(nn.Module): def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: super().__init__() - self.layers = self.create_layers(input_channels, num_filters, num_layers, kernel_size) + self.input_channels = input_channels + self.num_filters = num_filters + self.num_layers = num_layers + self.kernel_size = kernel_size + self.layers = self.create_layers() self.sequences = nn.Sequential(*self.layers) - @staticmethod - def create_layers(input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> nn.ModuleList: - padding = math.ceil((kernel_size - 1) / 2) - current_filters = num_filters + def create_layers(self) -> nn.ModuleList: + padding = math.ceil((self.kernel_size - 1) / 2) + current_filters = self.num_filters layers = nn.ModuleList( [ - nn.Conv2d(input_channels, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), + nn.Conv2d(self.input_channels, current_filters, kernel_size = self.kernel_size, stride = 2, padding = padding), nn.LeakyReLU(0.2, True) ]) - for _ in range(1, num_layers): + for _ in range(1, self.num_layers): previous_filters = current_filters current_filters = min(current_filters * 2, 512) layers +=\ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, stride = 2, padding = padding), + nn.Conv2d(previous_filters, current_filters, kernel_size = self.kernel_size, stride = 2, padding = padding), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) ] @@ -33,10 +36,10 @@ class NLD(nn.Module): current_filters = min(current_filters * 2, 512) layers +=\ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = kernel_size, padding = padding), + nn.Conv2d(previous_filters, current_filters, kernel_size = self.kernel_size, padding = padding), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True), - nn.Conv2d(current_filters, 1, kernel_size = kernel_size, padding = padding) + nn.Conv2d(current_filters, 1, kernel_size = self.kernel_size, padding = padding) ] return layers From dcc5ccccd7467ce0fc0705be216a9595a631ca33 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 10:25:37 +0100 Subject: [PATCH 229/394] Extend Unet with more layers --- face_swapper/src/models/generator.py | 4 +- face_swapper/src/networks/aad.py | 5 +-- face_swapper/src/networks/unet.py | 55 ++++++++++++++++++++++------ 3 files changed, 46 insertions(+), 18 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 4c057cf..369edc2 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -20,9 +20,9 @@ class Generator(nn.Module): num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') if encoder_type == 'unet': - self.encoder = UNet() + self.encoder = UNet(output_size) if encoder_type == 'unet-pro': - self.encoder = UNetPro() + self.encoder = UNetPro(output_size) self.generator = AAD(identity_channels, output_channels, output_size, num_blocks) self.encoder.apply(init_weight) self.generator.apply(init_weight) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 1f12986..53c9c8b 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -23,18 +23,15 @@ class AAD(nn.Module): AdaptiveFeatureModulation(1024, 512, 512, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(512, 256, 256, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(256, 128, 128, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(128, 64, 64, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(128, 64, 64, self.identity_channels, self.num_blocks) ]) if self.output_size in [ 384, 512, 768, 1024 ]: layers.append(AdaptiveFeatureModulation(64, 32, 32, self.identity_channels, self.num_blocks)) - if self.output_size in [ 512, 768, 1024 ]: layers.append(AdaptiveFeatureModulation(32, 16, 16, self.identity_channels, self.num_blocks)) - if self.output_size in [ 768, 1024 ]: layers.append(AdaptiveFeatureModulation(16, 8, 8, self.identity_channels, self.num_blocks)) - if self.output_size == 1024: layers.append(AdaptiveFeatureModulation(8, 4, 4, self.identity_channels, self.num_blocks)) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 2d6147f..2f185bd 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -7,14 +7,14 @@ from torchvision.models import ResNet34_Weights class UNet(nn.Module): - def __init__(self) -> None: + def __init__(self, output_size : int) -> None: super().__init__() - self.down_samples = self.create_down_samples(self) + self.output_size = output_size + self.down_samples = self.create_down_samples() self.up_samples = self.create_up_samples() - @staticmethod - def create_down_samples(self : nn.Module) -> nn.ModuleList: - return nn.ModuleList( + def create_down_samples(self) -> nn.ModuleList: + down_samples = nn.ModuleList( [ DownSample(3, 32), DownSample(32, 64), @@ -25,9 +25,19 @@ class UNet(nn.Module): DownSample(1024, 1024) ]) - @staticmethod - def create_up_samples() -> nn.ModuleList: - return nn.ModuleList( + if self.output_size in [ 384, 512, 768, 1024 ]: + down_samples.append(DownSample(1024, 2048)) + if self.output_size in [ 512, 768, 1024 ]: + down_samples.append(DownSample(2048, 4096)) + if self.output_size in [ 768, 1024 ]: + down_samples.append(DownSample(4096, 8192)) + if self.output_size == 1024: + down_samples.append(DownSample(8192, 16384)) + + return down_samples + + def create_up_samples(self) -> nn.ModuleList: + up_samples = nn.ModuleList( [ UpSample(1024, 1024), UpSample(2048, 512), @@ -37,6 +47,17 @@ class UNet(nn.Module): UpSample(128, 32) ]) + if self.output_size in [ 384, 512, 768, 1024 ]: + up_samples.append(UpSample(32, 16)) + if self.output_size in [ 512, 768, 1024 ]: + up_samples.append(UpSample(16, 8)) + if self.output_size in [ 768, 1024 ]: + up_samples.append(UpSample(8, 4)) + if self.output_size == 1024: + up_samples.append(UpSample(4, 2)) + + return up_samples + def forward(self, target_tensor : Tensor) -> Tuple[Tensor, ...]: down_features = [] up_features = [] @@ -62,12 +83,11 @@ class UNetPro(UNet): def __init__(self) -> None: super(UNet, self).__init__() self.resnet = models.resnet34(weights = ResNet34_Weights.DEFAULT) - self.down_samples = self.create_down_samples(self) + self.down_samples = self.create_down_samples() self.up_samples = self.create_up_samples() - @staticmethod - def create_down_samples(self : nn.Module) -> nn.ModuleList: - return nn.ModuleList( + def create_down_samples(self) -> nn.ModuleList: + down_samples = nn.ModuleList( [ nn.Sequential( self.resnet.conv1, @@ -85,6 +105,17 @@ class UNetPro(UNet): DownSample(1024, 1024) ]) + if self.output_size in [ 384, 512, 768, 1024 ]: + down_samples.append(DownSample(1024, 2048)) + if self.output_size in [ 512, 768, 1024 ]: + down_samples.append(DownSample(2048, 4096)) + if self.output_size in [ 768, 1024 ]: + down_samples.append(DownSample(4096, 8192)) + if self.output_size == 1024: + down_samples.append(DownSample(8192, 16384)) + + return down_samples + class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: From 786adf73a2acfd0c7d63ba7a584810b281028c49 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 10:27:55 +0100 Subject: [PATCH 230/394] Fix UnetPro --- face_swapper/src/networks/unet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 2f185bd..7a6ebd6 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -80,8 +80,8 @@ class UNet(nn.Module): class UNetPro(UNet): - def __init__(self) -> None: - super(UNet, self).__init__() + def __init__(self, output_size : int) -> None: + super().__init__(output_size) self.resnet = models.resnet34(weights = ResNet34_Weights.DEFAULT) self.down_samples = self.create_down_samples() self.up_samples = self.create_up_samples() From 72371b9f11958f03ebb2921f97839f16c04d6155 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 12:53:24 +0100 Subject: [PATCH 231/394] Add basic test for aad and unet --- .github/workflows/ci.yml | 19 +++++++++++++++++-- face_swapper/tests/test_networks.py | 19 +++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 face_swapper/tests/test_networks.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8bbeef5..d22407d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,12 +8,27 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - - name: Set up Python 3.10 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: '3.12' - run: pip install flake8 - run: pip install flake8-import-order - run: pip install mypy - run: flake8 embedding_converter face_swapper - run: mypy embedding_converter face_swapper + test: + strategy: + matrix: + os: [ macos-latest, ubuntu-latest, windows-latest ] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Python 3.12 + uses: actions/setup-python@v5 + with: + python-version: '3.12' + - run: pip install torch torchvision + - run: pip install pytest + - run: pytest diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py new file mode 100644 index 0000000..e1d4381 --- /dev/null +++ b/face_swapper/tests/test_networks.py @@ -0,0 +1,19 @@ +import torch +import pytest + +from face_swapper.src.networks.aad import AAD +from face_swapper.src.networks.unet import UNet + + +@pytest.mark.parametrize('output_size', [ 256 ]) +def test_aad_with_unet(output_size : int) -> None: + generator = AAD(512, 4096, output_size, 2).eval() + encoder = UNet(output_size).eval() + + source_tensor = torch.randn(1, 512) + target_tensor = torch.randn(1, 3, output_size, output_size) + + target_attributes = encoder(target_tensor) + output_tensor = generator(source_tensor, target_attributes) + + assert output_tensor.shape == (1, 3, output_size, output_size) From 6fa8d6b6eb5c770ecfd5f1c666fd67bdfb540ecd Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 12:57:15 +0100 Subject: [PATCH 232/394] Add basic test for aad and unet --- .github/workflows/ci.yml | 2 +- face_swapper/tests/test_networks.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d22407d..b6ced3e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,4 +31,4 @@ jobs: python-version: '3.12' - run: pip install torch torchvision - run: pip install pytest - - run: pytest + - run: pytest face_swapper/tests diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index e1d4381..18ce42d 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,8 +1,8 @@ import torch import pytest -from face_swapper.src.networks.aad import AAD -from face_swapper.src.networks.unet import UNet +from ..src.networks.aad import AAD +from ..src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 256 ]) From d5c51a90e890e8473b34231a6e403188185c41d1 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 13:10:14 +0100 Subject: [PATCH 233/394] Add basic test for aad and unet --- face_swapper/tests/test_networks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 18ce42d..e1d4381 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,8 +1,8 @@ import torch import pytest -from ..src.networks.aad import AAD -from ..src.networks.unet import UNet +from face_swapper.src.networks.aad import AAD +from face_swapper.src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 256 ]) From 13d15029b7934692ffa6fc99cb1f11e49a8afa61 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 13:26:44 +0100 Subject: [PATCH 234/394] Add basic test for aad and unet --- face_swapper/tests/test_networks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index e1d4381..b00e2b0 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,5 +1,5 @@ -import torch import pytest +import torch from face_swapper.src.networks.aad import AAD from face_swapper.src.networks.unet import UNet From daeec46e36026a2550993e0a37eb213d3b461ab0 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 13:28:08 +0100 Subject: [PATCH 235/394] Add basic test for aad and unet --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b6ced3e..3db5d8a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,4 +31,4 @@ jobs: python-version: '3.12' - run: pip install torch torchvision - run: pip install pytest - - run: pytest face_swapper/tests + - run: PYTHONPATH=face_swapper pytest From 64ebfa7b84fddff6834ada276a4660ae2beaa6fd Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 13:43:47 +0100 Subject: [PATCH 236/394] Add basic test for aad and unet --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3db5d8a..d22407d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,4 +31,4 @@ jobs: python-version: '3.12' - run: pip install torch torchvision - run: pip install pytest - - run: PYTHONPATH=face_swapper pytest + - run: pytest From 2148e9b70177d6fde8e71276ea9e39af44f60b0d Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 13:50:23 +0100 Subject: [PATCH 237/394] Prepare test for 512 --- face_swapper/tests/test_networks.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index b00e2b0..37ccc7a 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -7,7 +7,14 @@ from face_swapper.src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 256 ]) def test_aad_with_unet(output_size : int) -> None: - generator = AAD(512, 4096, output_size, 2).eval() + identity_channels = 512 + if output_size == 256: + output_channels = 4096 + if output_size == 512: + output_channels = 8192 + num_blocks = 2 + + generator = AAD(identity_channels, output_channels, output_size, num_blocks).eval() encoder = UNet(output_size).eval() source_tensor = torch.randn(1, 512) From dbf5687bcd0a19fe36686cc58ac9cf64f70a8a84 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 13:59:21 +0100 Subject: [PATCH 238/394] Crazy fix --- face_swapper/tests/test_networks.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 37ccc7a..dbc1773 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,6 +1,10 @@ +import sys + import pytest import torch +sys.path.append('..') + from face_swapper.src.networks.aad import AAD from face_swapper.src.networks.unet import UNet From 3c5554c1c5b09ecc42d703fbd164c5bedb43e723 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 14:32:27 +0100 Subject: [PATCH 239/394] Crazy fix --- face_swapper/tests/test_networks.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index dbc1773..5f74f83 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,9 +1,13 @@ +import os import sys import pytest import torch -sys.path.append('..') +package_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.append(package_directory) + +print(package_directory) from face_swapper.src.networks.aad import AAD from face_swapper.src.networks.unet import UNet From 4a2559c866c363cc876a3906ac6815682f48c113 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 14:34:51 +0100 Subject: [PATCH 240/394] Crazy fix --- face_swapper/tests/test_networks.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 5f74f83..085fc6d 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -7,10 +7,8 @@ import torch package_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(package_directory) -print(package_directory) - -from face_swapper.src.networks.aad import AAD -from face_swapper.src.networks.unet import UNet +from src.networks.aad import AAD +from src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 256 ]) From 0e8207ccc8800d91a7107b8ffbee2230ef2b91cb Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 14:36:07 +0100 Subject: [PATCH 241/394] Crazy fix --- face_swapper/tests/test_networks.py | 1 + 1 file changed, 1 insertion(+) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 085fc6d..82c192f 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -29,4 +29,5 @@ def test_aad_with_unet(output_size : int) -> None: target_attributes = encoder(target_tensor) output_tensor = generator(source_tensor, target_attributes) + assert package_directory == None assert output_tensor.shape == (1, 3, output_size, output_size) From f678aa8f7e4a4ee42140b50edc873a2fed357783 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 14:41:15 +0100 Subject: [PATCH 242/394] Crazy fix --- .github/workflows/ci.yml | 2 +- face_swapper/tests/test_networks.py | 12 ++---------- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d22407d..e3ba555 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,4 +31,4 @@ jobs: python-version: '3.12' - run: pip install torch torchvision - run: pip install pytest - - run: pytest + - run: PYTHONPATH=/Users/runner/work/facefusion-labs/facefusion-labs pytest diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 82c192f..f848884 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,15 +1,8 @@ -import os -import sys - import pytest import torch -package_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -sys.path.append(package_directory) - -from src.networks.aad import AAD -from src.networks.unet import UNet - +from face_swapper.src.networks.aad import AAD +from face_swapper.src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 256 ]) def test_aad_with_unet(output_size : int) -> None: @@ -29,5 +22,4 @@ def test_aad_with_unet(output_size : int) -> None: target_attributes = encoder(target_tensor) output_tensor = generator(source_tensor, target_attributes) - assert package_directory == None assert output_tensor.shape == (1, 3, output_size, output_size) From 5f053f9f69e23972d8b95a22a6ac7d2881003e66 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 14:42:21 +0100 Subject: [PATCH 243/394] Crazy fix --- face_swapper/tests/test_networks.py | 1 + 1 file changed, 1 insertion(+) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index f848884..37ccc7a 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -4,6 +4,7 @@ import torch from face_swapper.src.networks.aad import AAD from face_swapper.src.networks.unet import UNet + @pytest.mark.parametrize('output_size', [ 256 ]) def test_aad_with_unet(output_size : int) -> None: identity_channels = 512 From de72e502337317ff123b36e330c7be01db9b0523 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 14:44:58 +0100 Subject: [PATCH 244/394] Only ubuntu needed for test --- .github/workflows/ci.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e3ba555..563a723 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,10 +18,7 @@ jobs: - run: flake8 embedding_converter face_swapper - run: mypy embedding_converter face_swapper test: - strategy: - matrix: - os: [ macos-latest, ubuntu-latest, windows-latest ] - runs-on: ${{ matrix.os }} + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 From 94ad33cb1ee6fcdb9e17875e5d858e38447f06c5 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 14:50:50 +0100 Subject: [PATCH 245/394] Debug path --- face_swapper/tests/test_networks.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 37ccc7a..9593f2a 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,6 +1,12 @@ +import os +import sys + import pytest import torch +package_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.append(package_directory) + from face_swapper.src.networks.aad import AAD from face_swapper.src.networks.unet import UNet @@ -23,4 +29,5 @@ def test_aad_with_unet(output_size : int) -> None: target_attributes = encoder(target_tensor) output_tensor = generator(source_tensor, target_attributes) + assert package_directory == None assert output_tensor.shape == (1, 3, output_size, output_size) From 866019d44f61fc18ca299fea7a705db958c7388d Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 14:59:59 +0100 Subject: [PATCH 246/394] Debug path --- face_swapper/tests/test_networks.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 9593f2a..f4d9b8b 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -7,8 +7,8 @@ import torch package_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(package_directory) -from face_swapper.src.networks.aad import AAD -from face_swapper.src.networks.unet import UNet +#from face_swapper.src.networks.aad import AAD +#from face_swapper.src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 256 ]) @@ -20,14 +20,14 @@ def test_aad_with_unet(output_size : int) -> None: output_channels = 8192 num_blocks = 2 - generator = AAD(identity_channels, output_channels, output_size, num_blocks).eval() - encoder = UNet(output_size).eval() + #generator = AAD(identity_channels, output_channels, output_size, num_blocks).eval() + #encoder = UNet(output_size).eval() source_tensor = torch.randn(1, 512) target_tensor = torch.randn(1, 3, output_size, output_size) - target_attributes = encoder(target_tensor) - output_tensor = generator(source_tensor, target_attributes) + #target_attributes = encoder(target_tensor) + #output_tensor = generator(source_tensor, target_attributes) assert package_directory == None - assert output_tensor.shape == (1, 3, output_size, output_size) + #assert output_tensor.shape == (1, 3, output_size, output_size) From f791178ded4c6895130e28346fc15cfd2666e0d8 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 15:02:12 +0100 Subject: [PATCH 247/394] Fix CI --- .github/workflows/ci.yml | 2 +- face_swapper/tests/test_networks.py | 21 +++++++-------------- 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 563a723..c2e3cd2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,4 +28,4 @@ jobs: python-version: '3.12' - run: pip install torch torchvision - run: pip install pytest - - run: PYTHONPATH=/Users/runner/work/facefusion-labs/facefusion-labs pytest + - run: PYTHONPATH=/home/runner/work/facefusion-labs/facefusion-labs pytest diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index f4d9b8b..37ccc7a 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,14 +1,8 @@ -import os -import sys - import pytest import torch -package_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -sys.path.append(package_directory) - -#from face_swapper.src.networks.aad import AAD -#from face_swapper.src.networks.unet import UNet +from face_swapper.src.networks.aad import AAD +from face_swapper.src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 256 ]) @@ -20,14 +14,13 @@ def test_aad_with_unet(output_size : int) -> None: output_channels = 8192 num_blocks = 2 - #generator = AAD(identity_channels, output_channels, output_size, num_blocks).eval() - #encoder = UNet(output_size).eval() + generator = AAD(identity_channels, output_channels, output_size, num_blocks).eval() + encoder = UNet(output_size).eval() source_tensor = torch.randn(1, 512) target_tensor = torch.randn(1, 3, output_size, output_size) - #target_attributes = encoder(target_tensor) - #output_tensor = generator(source_tensor, target_attributes) + target_attributes = encoder(target_tensor) + output_tensor = generator(source_tensor, target_attributes) - assert package_directory == None - #assert output_tensor.shape == (1, 3, output_size, output_size) + assert output_tensor.shape == (1, 3, output_size, output_size) From 3e69d5a9a929722c37d8b4bc4640b4969525c0f0 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 15:23:16 +0100 Subject: [PATCH 248/394] Adjust networks for 512 --- face_swapper/src/networks/unet.py | 37 ++++++++++++++--------------- face_swapper/tests/test_networks.py | 3 ++- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 7a6ebd6..bf8550e 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -25,21 +25,29 @@ class UNet(nn.Module): DownSample(1024, 1024) ]) - if self.output_size in [ 384, 512, 768, 1024 ]: - down_samples.append(DownSample(1024, 2048)) - if self.output_size in [ 512, 768, 1024 ]: - down_samples.append(DownSample(2048, 4096)) - if self.output_size in [ 768, 1024 ]: - down_samples.append(DownSample(4096, 8192)) - if self.output_size == 1024: - down_samples.append(DownSample(8192, 16384)) + if self.output_size == 512: + down_samples.append(DownSample(2048, 2048)) return down_samples def create_up_samples(self) -> nn.ModuleList: - up_samples = nn.ModuleList( + up_samples = nn.ModuleList() + + if self.output_size == 256: + up_samples.extend( + [ + UpSample(1024, 1024) + ]) + + if self.output_size == 512: + up_samples.extend( + [ + UpSample(2048, 2048), + UpSample(4096, 1024) + ]) + + up_samples.extend( [ - UpSample(1024, 1024), UpSample(2048, 512), UpSample(1024, 256), UpSample(512, 128), @@ -47,15 +55,6 @@ class UNet(nn.Module): UpSample(128, 32) ]) - if self.output_size in [ 384, 512, 768, 1024 ]: - up_samples.append(UpSample(32, 16)) - if self.output_size in [ 512, 768, 1024 ]: - up_samples.append(UpSample(16, 8)) - if self.output_size in [ 768, 1024 ]: - up_samples.append(UpSample(8, 4)) - if self.output_size == 1024: - up_samples.append(UpSample(4, 2)) - return up_samples def forward(self, target_tensor : Tensor) -> Tuple[Tensor, ...]: diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 37ccc7a..b9da7b2 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -5,9 +5,10 @@ from face_swapper.src.networks.aad import AAD from face_swapper.src.networks.unet import UNet -@pytest.mark.parametrize('output_size', [ 256 ]) +@pytest.mark.parametrize('output_size', [ 256, 512 ]) def test_aad_with_unet(output_size : int) -> None: identity_channels = 512 + output_channels = 2048 if output_size == 256: output_channels = 4096 if output_size == 512: From 7cc893c32ec5eb60beab99a45926fa5f08bc2db9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 15:23:31 +0100 Subject: [PATCH 249/394] Adjust networks for 512 --- face_swapper/src/networks/aad.py | 47 +++++++++++++++----------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 53c9c8b..dc1b73c 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -15,37 +15,34 @@ class AAD(nn.Module): self.layers = self.create_layers() def create_layers(self) -> nn.ModuleList: - layers = nn.ModuleList( + layers = nn.ModuleList() + + if self.output_size == 256: + layers.extend( + [ + AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(1024, 1024, 2048, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks) + ]) + + if self.output_size == 512: + layers.extend( + [ + AdaptiveFeatureModulation(2048, 2048, 2048, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(2048, 2048, 4096, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(2048, 2048, 2048, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(2048, 1024, 1024, self.identity_channels, self.num_blocks) + ]) + + layers.extend( [ - AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(1024, 1024, 2048, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(1024, 512, 512, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(512, 256, 256, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(256, 128, 128, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(128, 64, 64, self.identity_channels, self.num_blocks) + AdaptiveFeatureModulation(128, 64, 64, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(64, 3, 64, self.identity_channels, self.num_blocks) ]) - if self.output_size in [ 384, 512, 768, 1024 ]: - layers.append(AdaptiveFeatureModulation(64, 32, 32, self.identity_channels, self.num_blocks)) - if self.output_size in [ 512, 768, 1024 ]: - layers.append(AdaptiveFeatureModulation(32, 16, 16, self.identity_channels, self.num_blocks)) - if self.output_size in [ 768, 1024 ]: - layers.append(AdaptiveFeatureModulation(16, 8, 8, self.identity_channels, self.num_blocks)) - if self.output_size == 1024: - layers.append(AdaptiveFeatureModulation(8, 4, 4, self.identity_channels, self.num_blocks)) - - if self.output_size == 256: - layers.append(AdaptiveFeatureModulation(64, 3, 64, self.identity_channels, self.num_blocks)) - if self.output_size == 384: - layers.append(AdaptiveFeatureModulation(32, 3, 32, self.identity_channels, self.num_blocks)) - if self.output_size == 512: - layers.append(AdaptiveFeatureModulation(16, 3, 16, self.identity_channels, self.num_blocks)) - if self.output_size == 768: - layers.append(AdaptiveFeatureModulation(8, 3, 8, self.identity_channels, self.num_blocks)) - if self.output_size == 1024: - layers.append(AdaptiveFeatureModulation(4, 3, 4, self.identity_channels, self.num_blocks)) - return layers def forward(self, source_embedding : Embedding, target_attributes : Attributes) -> Tensor: From 6d805438ad47077bc3b9b9e4a0ccb24b71af2876 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 15:39:26 +0100 Subject: [PATCH 250/394] Adjust networks for 512 --- face_swapper/src/networks/unet.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index bf8550e..8ab7707 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -20,13 +20,23 @@ class UNet(nn.Module): DownSample(32, 64), DownSample(64, 128), DownSample(128, 256), - DownSample(256, 512), - DownSample(512, 1024), - DownSample(1024, 1024) + DownSample(256, 512) ]) + if self.output_size == 256: + down_samples.extend( + [ + DownSample(512, 1024), + DownSample(1024, 1024) + ]) + if self.output_size == 512: - down_samples.append(DownSample(2048, 2048)) + down_samples.extend( + [ + DownSample(512, 1024), + DownSample(1024, 2048), + DownSample(2048, 2048) + ]) return down_samples @@ -104,14 +114,8 @@ class UNetPro(UNet): DownSample(1024, 1024) ]) - if self.output_size in [ 384, 512, 768, 1024 ]: - down_samples.append(DownSample(1024, 2048)) - if self.output_size in [ 512, 768, 1024 ]: - down_samples.append(DownSample(2048, 4096)) - if self.output_size in [ 768, 1024 ]: - down_samples.append(DownSample(4096, 8192)) - if self.output_size == 1024: - down_samples.append(DownSample(8192, 16384)) + if self.output_size == 512: + down_samples.append(DownSample(2048, 2048)) return down_samples From f9de4ce78abb869650134ad150eaef5636b1e916 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 17:05:38 +0100 Subject: [PATCH 251/394] Remove UnetPro, make float values visible in README --- face_swapper/config.ini | 1 - face_swapper/src/models/generator.py | 8 ++----- face_swapper/src/models/loss.py | 2 +- face_swapper/src/networks/unet.py | 35 ---------------------------- face_swapper/src/training.py | 2 +- 5 files changed, 4 insertions(+), 44 deletions(-) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 2f17749..ad69109 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -16,7 +16,6 @@ gazer_path = motion_extractor_path = [training.model.generator] -encoder_type = identity_channels = output_channels = output_size = diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 369edc2..7e1ec08 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -3,7 +3,7 @@ import configparser from torch import Tensor, nn from ..networks.aad import AAD -from ..networks.unet import UNet, UNetPro +from ..networks.unet import UNet from ..types import Attributes, Embedding CONFIG = configparser.ConfigParser() @@ -13,16 +13,12 @@ CONFIG.read('config.ini') class Generator(nn.Module): def __init__(self) -> None: super().__init__() - encoder_type = CONFIG.get('training.model.generator', 'encoder_type') identity_channels = CONFIG.getint('training.model.generator', 'identity_channels') output_channels = CONFIG.getint('training.model.generator', 'output_channels') output_size = CONFIG.getint('training.model.generator', 'output_size') num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') - if encoder_type == 'unet': - self.encoder = UNet(output_size) - if encoder_type == 'unet-pro': - self.encoder = UNetPro(output_size) + self.encoder = UNet(output_size) self.generator = AAD(identity_channels, output_channels, output_size, num_blocks) self.encoder.apply(init_weight) self.generator.apply(init_weight) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index d2b6f40..6272ba9 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -169,7 +169,7 @@ class GazeLoss(nn.Module): return gaze_loss, weighted_gaze_loss def detect_gaze(self, input_tensor : Tensor) -> Gaze: - scale_factor = CONFIG.getint('training.losses', 'gaze_scale_factor') + scale_factor = CONFIG.getfloat('training.losses', 'gaze_scale_factor') y_min = int(60 * scale_factor) y_max = int(224 * scale_factor) x_min = int(16 * scale_factor) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 8ab7707..187cbe6 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -2,9 +2,6 @@ from typing import Tuple import torch from torch import Tensor, nn -from torchvision import models -from torchvision.models import ResNet34_Weights - class UNet(nn.Module): def __init__(self, output_size : int) -> None: @@ -88,38 +85,6 @@ class UNet(nn.Module): return bottleneck_tensor, *up_features, output_tensor -class UNetPro(UNet): - def __init__(self, output_size : int) -> None: - super().__init__(output_size) - self.resnet = models.resnet34(weights = ResNet34_Weights.DEFAULT) - self.down_samples = self.create_down_samples() - self.up_samples = self.create_up_samples() - - def create_down_samples(self) -> nn.ModuleList: - down_samples = nn.ModuleList( - [ - nn.Sequential( - self.resnet.conv1, - self.resnet.bn1, - self.resnet.relu, - nn.Conv2d(64, 32, kernel_size = 1, bias = False), - nn.BatchNorm2d(32), - nn.LeakyReLU(0.1, inplace = True) - ), - DownSample(32, 64), - self.resnet.layer2, - self.resnet.layer3, - self.resnet.layer4, - DownSample(512, 1024), - DownSample(1024, 1024) - ]) - - if self.output_size == 512: - down_samples.append(DownSample(2048, 2048)) - - return down_samples - - class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index d5e0245..fd35e34 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -80,7 +80,7 @@ class FaceSwapperTrainer(lightning.LightningModule): return generator_config, discriminator_config def training_step(self, batch : Batch, batch_index : int) -> Tensor: - preview_frequency = CONFIG.getfloat('training.trainer', 'preview_frequency') + preview_frequency = CONFIG.getint('training.trainer', 'preview_frequency') source_tensor, target_tensor = batch generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] From aedaa20d7898befac142f5b2ad194b0b72590358 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 17:06:04 +0100 Subject: [PATCH 252/394] Remove UnetPro, make float values visible in README --- face_swapper/README.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index d48ea8b..65d47ed 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -50,7 +50,6 @@ motion_extractor_path = .models/motion_extractor.pt ``` [training.model.generator] -encoder_type = unet-pro identity_channels = 512 output_channels = 4096 output_size = 256 @@ -68,14 +67,14 @@ kernel_size = 4 ``` [training.losses] -adversarial_weight = 1.5 -attribute_weight = 10 -reconstruction_weight = 20 -identity_weight = 20 -gaze_weight = 0 -gaze_scale_factor = 1 -pose_weight = 0 -expression_weight = 0 +adversarial_weight = 1.0 +attribute_weight = 10.0 +reconstruction_weight = 20.0 +identity_weight = 20.0 +gaze_weight = 0.0 +gaze_scale_factor = 1.0 +pose_weight = 0.0 +expression_weight = 0.0 ``` ``` From 6388727262b5243a7c35c8ad07a2ec139df02568 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 17:08:07 +0100 Subject: [PATCH 253/394] Fix CI --- face_swapper/src/networks/unet.py | 1 + 1 file changed, 1 insertion(+) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 187cbe6..7f0683e 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -3,6 +3,7 @@ from typing import Tuple import torch from torch import Tensor, nn + class UNet(nn.Module): def __init__(self, output_size : int) -> None: super().__init__() From 7cf5609c1f79dd5f1192358cca9d0667bb40d771 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 5 Mar 2025 22:21:26 +0530 Subject: [PATCH 254/394] changes --- face_swapper/README.md | 1 - face_swapper/config.ini | 1 - face_swapper/src/models/loss.py | 10 +++------- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 65d47ed..7772c88 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -72,7 +72,6 @@ attribute_weight = 10.0 reconstruction_weight = 20.0 identity_weight = 20.0 gaze_weight = 0.0 -gaze_scale_factor = 1.0 pose_weight = 0.0 expression_weight = 0.0 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index ad69109..0f3c702 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -34,7 +34,6 @@ attribute_weight = reconstruction_weight = identity_weight = gaze_weight = -gaze_scale_factor = pose_weight = expression_weight = diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 6272ba9..bf6ba01 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -169,13 +169,9 @@ class GazeLoss(nn.Module): return gaze_loss, weighted_gaze_loss def detect_gaze(self, input_tensor : Tensor) -> Gaze: - scale_factor = CONFIG.getfloat('training.losses', 'gaze_scale_factor') - y_min = int(60 * scale_factor) - y_max = int(224 * scale_factor) - x_min = int(16 * scale_factor) - x_max = int(205 * scale_factor) - - crop_tensor = input_tensor[:, :, y_min:y_max, x_min:x_max] + transform_size = CONFIG.getint('training.dataset', 'transform_size') + crop_sizes = (torch.tensor([ 0.235, 0.875, 0.0625, 0.8 ]) * transform_size).int() + crop_tensor = input_tensor[:, :, crop_sizes[0]:crop_sizes[1], crop_sizes[2]:crop_sizes[3]] crop_tensor = (crop_tensor + 1) * 0.5 crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) crop_tensor = nn.functional.interpolate(crop_tensor, size = 448, mode = 'bicubic') From abdc770892eb101b925fa48a703a606e1c9cfe03 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 18:59:23 +0100 Subject: [PATCH 255/394] Improve UNet --- face_swapper/src/networks/unet.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 7f0683e..226659f 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -18,20 +18,19 @@ class UNet(nn.Module): DownSample(32, 64), DownSample(64, 128), DownSample(128, 256), - DownSample(256, 512) + DownSample(256, 512), + DownSample(512, 1024) ]) if self.output_size == 256: down_samples.extend( [ - DownSample(512, 1024), DownSample(1024, 1024) ]) if self.output_size == 512: down_samples.extend( [ - DownSample(512, 1024), DownSample(1024, 2048), DownSample(2048, 2048) ]) From e9ea9cd9e57fc0239d56de52b828b40b668ff175 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 19:19:09 +0100 Subject: [PATCH 256/394] Clean GazeLoss --- face_swapper/src/models/loss.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index bf6ba01..9c8e192 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -149,22 +149,17 @@ class GazeLoss(nn.Module): def __init__(self, gazer : GazerModule) -> None: super().__init__() self.gazer = gazer - self.mae_loss = nn.L1Loss() - self.transform = transforms.Compose( - [ - transforms.Resize(448), - transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ]) - ]) + self.l1_loss = nn.L1Loss() def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: gaze_weight = CONFIG.getfloat('training.losses', 'gaze_weight') - output_pitch_tensor, output_yaw_tensor = self.detect_gaze(output_tensor) - target_pitch_tensor, target_yaw_tensor = self.detect_gaze(target_tensor) + output_pitch, output_yaw = self.detect_gaze(output_tensor) + target_pitch, target_yaw = self.detect_gaze(target_tensor) - pitch_gaze_loss = self.mae_loss(output_pitch_tensor, target_pitch_tensor) - yaw_gaze_loss = self.mae_loss(output_yaw_tensor, target_yaw_tensor) + pitch_loss = self.l1_loss(output_pitch, target_pitch) + yaw_loss = self.l1_loss(output_yaw, target_yaw) - gaze_loss = (pitch_gaze_loss + yaw_gaze_loss) * 0.5 + gaze_loss = (pitch_loss + yaw_loss) * 0.5 weighted_gaze_loss = gaze_loss * gaze_weight return gaze_loss, weighted_gaze_loss @@ -175,5 +170,5 @@ class GazeLoss(nn.Module): crop_tensor = (crop_tensor + 1) * 0.5 crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) crop_tensor = nn.functional.interpolate(crop_tensor, size = 448, mode = 'bicubic') - pitch_tensor, yaw_tensor = self.gazer(crop_tensor) - return pitch_tensor, yaw_tensor + pitch, yaw = self.gazer(crop_tensor) + return pitch, yaw From b63562abad560d966285a3a076c923c346feb5dc Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 5 Mar 2025 22:43:09 +0100 Subject: [PATCH 257/394] Simplify infer() --- face_swapper/src/inferencing.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index d1112db..47ade09 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -12,12 +12,6 @@ CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -def run_swap(generator : GeneratorModule, embedder : EmbedderModule, source_tensor : Tensor, target_tensor : Tensor) -> Tensor: - source_embedding = calc_embedding(embedder, source_tensor, (0, 0, 0, 0)) - output_tensor = generator(source_embedding, target_tensor)[0] - return output_tensor - - def infer() -> None: generator_path = CONFIG.get('inferencing', 'generator_path') embedder_path = CONFIG.get('inferencing', 'embedder_path') @@ -34,5 +28,6 @@ def infer() -> None: source_tensor = io.read_image(source_path) target_tensor = io.read_image(target_path) - output_tensor = run_swap(generator, embedder, source_tensor, target_tensor) + source_embedding = calc_embedding(embedder, source_tensor, (0, 0, 0, 0)) + output_tensor = generator(source_embedding, target_tensor)[0] io.write_jpeg(output_tensor, output_path) From dfd018a8979377c02aa02d2b43364bc5e1af3c4f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 08:41:55 +0100 Subject: [PATCH 258/394] Fix CI --- face_swapper/src/inferencing.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 47ade09..52c5f80 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -1,12 +1,10 @@ import configparser import torch -from torch import Tensor from torchvision import io from .helper import calc_embedding from .models.generator import Generator -from .types import EmbedderModule, GeneratorModule CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') From 61f48d9246f15703b7235ae60cb76265f4000a7b Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 6 Mar 2025 15:00:42 +0530 Subject: [PATCH 259/394] changes --- face_swapper/src/models/discriminator.py | 4 ++-- face_swapper/src/models/loss.py | 14 +++++++------- face_swapper/src/training.py | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index d9f0d33..9f7bf49 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -30,12 +30,12 @@ class Discriminator(nn.Module): return discriminators - def forward(self, input_tensor : Tensor) -> List[List[Tensor]]: + def forward(self, input_tensor : Tensor) -> List[Tensor]: temp_tensor = input_tensor output_tensors = [] for discriminator in self.discriminators: - output_tensors.append([ discriminator(temp_tensor) ]) + output_tensors.append(discriminator(temp_tensor)) temp_tensor = self.avg_pool(temp_tensor) return output_tensors diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 9c8e192..0ded689 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -21,12 +21,12 @@ class DiscriminatorLoss(nn.Module): positive_tensors = [] negative_tensors = [] - for discriminator_output_tensor in discriminator_output_tensors: - positive_tensor = torch.relu(discriminator_output_tensor[0] + 1).mean(dim = [ 1, 2, 3 ]) + for discriminator_source_tensor in discriminator_source_tensors: + positive_tensor = torch.relu(discriminator_source_tensor + 1).mean(dim = [ 1, 2, 3 ]) positive_tensors.append(positive_tensor) - for discriminator_source_tensor in discriminator_source_tensors: - negative_tensor = torch.relu(1 - discriminator_source_tensor[0]).mean(dim = [ 1, 2, 3 ]) + for discriminator_output_tensor in discriminator_output_tensors: + negative_tensor = torch.relu(1 - discriminator_output_tensor).mean(dim = [ 1, 2, 3 ]) negative_tensors.append(negative_tensor) positive_loss = torch.stack(positive_tensors).mean() @@ -44,7 +44,7 @@ class AdversarialLoss(nn.Module): temp_tensors = [] for discriminator_output_tensor in discriminator_output_tensors: - temp_tensor = torch.relu(1 - discriminator_output_tensor[0]).mean(dim = [ 1, 2, 3 ]).mean() + temp_tensor = torch.relu(1 - discriminator_output_tensor).mean(dim = [ 1, 2, 3 ]).mean() temp_tensors.append(temp_tensor) adversarial_loss = torch.stack(temp_tensors).mean() @@ -164,8 +164,8 @@ class GazeLoss(nn.Module): return gaze_loss, weighted_gaze_loss def detect_gaze(self, input_tensor : Tensor) -> Gaze: - transform_size = CONFIG.getint('training.dataset', 'transform_size') - crop_sizes = (torch.tensor([ 0.235, 0.875, 0.0625, 0.8 ]) * transform_size).int() + output_size = CONFIG.getint('training.model.generator', 'output_size') + crop_sizes = (torch.tensor([ 0.235, 0.875, 0.0625, 0.8 ]) * output_size).int() crop_tensor = input_tensor[:, :, crop_sizes[0]:crop_sizes[1], crop_sizes[2]:crop_sizes[3]] crop_tensor = (crop_tensor + 1) * 0.5 crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index fd35e34..6472c90 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -198,15 +198,15 @@ def create_trainer() -> Trainer: def train() -> None: dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') dataset_warp_template = cast(WarpTemplate, CONFIG.get('training.dataset', 'warp_template')) - dataset_transform_size = CONFIG.getint('training.dataset', 'transform_size') dataset_batch_mode = cast(BatchMode, CONFIG.get('training.dataset', 'batch_mode')) dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') output_resume_path = CONFIG.get('training.output', 'resume_path') + output_size = CONFIG.getint('training.model.generator', 'output_size') if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, dataset_transform_size, dataset_batch_mode, dataset_batch_ratio) + dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, output_size, dataset_batch_mode, dataset_batch_ratio) training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer() trainer = create_trainer() From a89e51c2f8675708194d2055dd25a75e5cfc4384 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 6 Mar 2025 15:24:53 +0530 Subject: [PATCH 260/394] remove grad for inference only models --- face_swapper/src/helper.py | 4 +++- face_swapper/src/models/loss.py | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 97d4cfc..a51fada 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -32,6 +32,8 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P crop_tensor[:, :, 112 - padding[1]:, :] = 0 crop_tensor[:, :, :, :padding[2]] = 0 crop_tensor[:, :, :, 112 - padding[3]:] = 0 - embedding = embedder(crop_tensor) + + with torch.no_grad(): + embedding = embedder(crop_tensor) embedding = nn.functional.normalize(embedding, p = 2) return embedding diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 0ded689..71a20ea 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -139,7 +139,9 @@ class MotionLoss(nn.Module): def get_motions(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, ...], Tensor]: input_tensor = (input_tensor + 1) * 0.5 - pitch, yaw, roll, translation, expression, scale, motion_points = self.motion_extractor(input_tensor) + + with torch.no_grad(): + pitch, yaw, roll, translation, expression, scale, motion_points = self.motion_extractor(input_tensor) rotation = torch.cat([ pitch, yaw, roll ], dim = 1) pose = translation, scale, rotation, motion_points return pose, expression @@ -170,5 +172,7 @@ class GazeLoss(nn.Module): crop_tensor = (crop_tensor + 1) * 0.5 crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) crop_tensor = nn.functional.interpolate(crop_tensor, size = 448, mode = 'bicubic') - pitch, yaw = self.gazer(crop_tensor) + + with torch.no_grad(): + pitch, yaw = self.gazer(crop_tensor) return pitch, yaw From e428ae04e300766d48be5e70b0892b09792126c9 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 6 Mar 2025 15:47:39 +0530 Subject: [PATCH 261/394] add 128px --- face_swapper/src/networks/aad.py | 15 ++++++++++++--- face_swapper/src/networks/unet.py | 24 +++++++++++++++++++----- face_swapper/tests/test_networks.py | 6 ++++-- 3 files changed, 35 insertions(+), 10 deletions(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index dc1b73c..8810ee8 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -17,12 +17,21 @@ class AAD(nn.Module): def create_layers(self) -> nn.ModuleList: layers = nn.ModuleList() + if self.output_size == 128: + layers.extend( + [ + AdaptiveFeatureModulation(512, 512, 512, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(512, 512, 1024, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(512, 512, 512, self.identity_channels, self.num_blocks), + ]) + if self.output_size == 256: layers.extend( [ AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(1024, 1024, 2048, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks) + AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, self.identity_channels, self.num_blocks) ]) if self.output_size == 512: @@ -31,12 +40,12 @@ class AAD(nn.Module): AdaptiveFeatureModulation(2048, 2048, 2048, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(2048, 2048, 4096, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(2048, 2048, 2048, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(2048, 1024, 1024, self.identity_channels, self.num_blocks) + AdaptiveFeatureModulation(2048, 1024, 1024, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, self.identity_channels, self.num_blocks) ]) layers.extend( [ - AdaptiveFeatureModulation(1024, 512, 512, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(512, 256, 256, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(256, 128, 128, self.identity_channels, self.num_blocks), AdaptiveFeatureModulation(128, 64, 64, self.identity_channels, self.num_blocks), diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 226659f..1e0494c 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -18,19 +18,26 @@ class UNet(nn.Module): DownSample(32, 64), DownSample(64, 128), DownSample(128, 256), - DownSample(256, 512), - DownSample(512, 1024) + DownSample(256, 512) ]) + if self.output_size == 128: + down_samples.extend( + [ + DownSample(512, 512) + ]) + if self.output_size == 256: down_samples.extend( [ + DownSample(512, 1024), DownSample(1024, 1024) ]) if self.output_size == 512: down_samples.extend( [ + DownSample(512, 1024), DownSample(1024, 2048), DownSample(2048, 2048) ]) @@ -40,22 +47,29 @@ class UNet(nn.Module): def create_up_samples(self) -> nn.ModuleList: up_samples = nn.ModuleList() + if self.output_size == 128: + up_samples.extend( + [ + UpSample(512, 512) + ]) + if self.output_size == 256: up_samples.extend( [ - UpSample(1024, 1024) + UpSample(1024, 1024), + UpSample(2048, 512) ]) if self.output_size == 512: up_samples.extend( [ UpSample(2048, 2048), - UpSample(4096, 1024) + UpSample(4096, 1024), + UpSample(2048, 512) ]) up_samples.extend( [ - UpSample(2048, 512), UpSample(1024, 256), UpSample(512, 128), UpSample(256, 64), diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index b9da7b2..e33f5ca 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -5,10 +5,12 @@ from face_swapper.src.networks.aad import AAD from face_swapper.src.networks.unet import UNet -@pytest.mark.parametrize('output_size', [ 256, 512 ]) +@pytest.mark.parametrize('output_size', [ 128, 256, 512 ]) def test_aad_with_unet(output_size : int) -> None: identity_channels = 512 - output_channels = 2048 + output_channels = 1024 + if output_size == 128: + output_channels = 2048 if output_size == 256: output_channels = 4096 if output_size == 512: From c8953ce8a100d00dd503041867f4a39ed2a29a71 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 08:40:15 +0100 Subject: [PATCH 262/394] Apply new config approach for embedding converter --- embedding_converter/src/dataset.py | 7 +-- embedding_converter/src/exporting.py | 21 +++++---- embedding_converter/src/training.py | 66 +++++++++++++++++----------- embedding_converter/src/types.py | 3 +- 4 files changed, 59 insertions(+), 38 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 5680d59..77b5ab1 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -4,12 +4,13 @@ from torch import Tensor from torch.utils.data import Dataset from torchvision import io, transforms -from .types import Batch +from .types import Batch, Config class StaticDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str) -> None: - self.file_paths = glob.glob(file_pattern) + def __init__(self, config : Config) -> None: + self.config = config + self.file_paths = glob.glob(self.config.get('file_pattern')) self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index 9102c71..b9f048d 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -10,15 +10,18 @@ CONFIG.read('config.ini') def export() -> None: - directory_path = CONFIG.get('exporting', 'directory_path') - source_path = CONFIG.get('exporting', 'source_path') - target_path = CONFIG.get('exporting', 'target_path') - ir_version = CONFIG.getint('exporting', 'ir_version') - opset_version = CONFIG.getint('exporting', 'opset_version') + config =\ + { + 'directory_path': CONFIG.get('exporting', 'directory_path'), + 'source_path': CONFIG.get('exporting', 'source_path'), + 'target_path': CONFIG.get('exporting', 'target_path'), + 'ir_version': CONFIG.getint('exporting', 'ir_version'), + 'opset_version': CONFIG.getint('exporting', 'opset_version') + } - makedirs(directory_path, exist_ok = True) - model = EmbeddingConverterTrainer.load_from_checkpoint(source_path, map_location = 'cpu') + makedirs(config.get('directory_path'), exist_ok = True) + model = EmbeddingConverterTrainer.load_from_checkpoint(config.get('source_path'), map_location = 'cpu') model.eval() - model.ir_version = torch.tensor(ir_version) + model.ir_version = torch.tensor(config.get('ir_version')) input_tensor = torch.randn(1, 512) - torch.onnx.export(model, input_tensor, target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = opset_version) + torch.onnx.export(model, input_tensor, config.get('target_path'), input_names = [ 'input' ], output_names = [ 'output' ], opset_version = config.get('opset_version')) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 1fa0009..f30c22f 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -22,12 +22,16 @@ CONFIG.read('config.ini') class EmbeddingConverterTrainer(lightning.LightningModule): def __init__(self) -> None: super(EmbeddingConverterTrainer, self).__init__() - source_path = CONFIG.get('training.model', 'source_path') - target_path = CONFIG.get('training.model', 'target_path') + self.config =\ + { + 'source_path': CONFIG.get('training.model', 'source_path'), + 'target_path': CONFIG.get('training.model', 'target_path'), + 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') + } self.embedding_converter = EmbeddingConverter() - self.source_embedder = torch.jit.load(source_path, map_location = 'cpu') # type:ignore[no-untyped-call] - self.target_embedder = torch.jit.load(target_path, map_location = 'cpu') # type:ignore[no-untyped-call] + self.source_embedder = torch.jit.load(self.config.get('source_path'), map_location = 'cpu') # type:ignore[no-untyped-call] + self.target_embedder = torch.jit.load(self.config.get('target_path'), map_location = 'cpu') # type:ignore[no-untyped-call] self.mse_loss = nn.MSELoss() def forward(self, source_embedding : Embedding) -> Embedding: @@ -51,8 +55,7 @@ class EmbeddingConverterTrainer(lightning.LightningModule): return validation_score def configure_optimizers(self) -> OptimizerConfig: - learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') - optimizer = torch.optim.Adam(self.parameters(), lr = learning_rate) + optimizer = torch.optim.Adam(self.parameters(), lr = self.config.get('learning_rate')) scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(optimizer) config =\ { @@ -70,42 +73,52 @@ class EmbeddingConverterTrainer(lightning.LightningModule): def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor], StatefulDataLoader[Tensor]]: - batch_size = CONFIG.getint('training.loader', 'batch_size') - num_workers = CONFIG.getint('training.loader', 'num_workers') + config =\ + { + 'batch_size': CONFIG.getint('training.loader', 'batch_size'), + 'num_workers': CONFIG.getint('training.loader', 'num_workers') + } training_dataset, validate_dataset = split_dataset(dataset) - training_loader = StatefulDataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = StatefulDataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, pin_memory = True, persistent_workers = True) + training_loader = StatefulDataLoader(training_dataset, batch_size = config.get('batch_size'), shuffle = True, num_workers = config.get('num_workers'), drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = StatefulDataLoader(validate_dataset, batch_size = config.get('batch_size'), shuffle = False, num_workers = config.get('num_workers'), pin_memory = True, persistent_workers = True) return training_loader, validation_loader def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: - split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') + config =\ + { + 'split_ratio': CONFIG.getfloat('training.loader', 'split_ratio') + } + dataset_size = len(dataset) # type:ignore[arg-type] - training_size = int(dataset_size * split_ratio) + training_size = int(dataset_size * config.get('split_ratio')) validation_size = int(dataset_size - training_size) training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset def create_trainer() -> Trainer: - trainer_max_epochs = CONFIG.getint('training.trainer', 'max_epochs') - output_directory_path = CONFIG.get('training.output', 'directory_path') - output_file_pattern = CONFIG.get('training.output', 'file_pattern') - trainer_precision = CONFIG.get('training.trainer', 'precision') + config =\ + { + 'max_epochs': CONFIG.getint('training.trainer', 'max_epochs'), + 'directory_path': CONFIG.get('training.output', 'directory_path'), + 'file_pattern': CONFIG.get('training.output', 'file_pattern'), + 'precision': CONFIG.get('training.trainer', 'precision') + } logger = TensorBoardLogger('.logs', name = 'embedding_converter') return Trainer( logger = logger, log_every_n_steps = 10, - max_epochs = trainer_max_epochs, - precision = trainer_precision, # type:ignore[arg-type] + max_epochs = config.get('max_epochs'), + precision = config.get('precision'), # type:ignore[arg-type] callbacks = [ ModelCheckpoint( monitor = 'training_loss', - dirpath = output_directory_path, - filename = output_file_pattern, + dirpath = config.get('directory_path'), + filename = config.get('file_pattern'), every_n_epochs = 1, save_top_k = 3, save_last = True @@ -115,18 +128,21 @@ def create_trainer() -> Trainer: def train() -> None: - dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') - output_resume_path = CONFIG.get('training.output', 'resume_path') + config =\ + { + 'file_pattern': CONFIG.get('training.dataset', 'file_pattern'), + 'resume_path': CONFIG.get('training.output', 'resume_path') + } if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = StaticDataset(dataset_file_pattern) + dataset = StaticDataset(config) training_loader, validation_loader = create_loaders(dataset) embedding_converter_trainer = EmbeddingConverterTrainer() trainer = create_trainer() - if os.path.exists(output_resume_path): - trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = output_resume_path) + if os.path.exists(config.get('resume_path')): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config.get('resume_path')) else: trainer.fit(embedding_converter_trainer, training_loader, validation_loader) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 7f41a40..0c89451 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,8 +1,9 @@ -from typing import Any, TypeAlias +from typing import Any, TypeAlias, Dict from torch import Tensor Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor +Config : TypeAlias = Dict[str, Any] OptimizerConfig : TypeAlias = Any From e61e470432c3caa2b2087fff737cb091b959a461 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 08:44:02 +0100 Subject: [PATCH 263/394] Fix CI --- embedding_converter/src/training.py | 4 ++-- embedding_converter/src/types.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index f30c22f..a6ca04f 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -13,7 +13,7 @@ from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import StaticDataset from .models.embedding_converter import EmbeddingConverter -from .types import Batch, Embedding, OptimizerConfig +from .types import Batch, Embedding, OptimizerSet CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -54,7 +54,7 @@ class EmbeddingConverterTrainer(lightning.LightningModule): self.log('validation_score', validation_score, prog_bar = True) return validation_score - def configure_optimizers(self) -> OptimizerConfig: + def configure_optimizers(self) -> OptimizerSet: optimizer = torch.optim.Adam(self.parameters(), lr = self.config.get('learning_rate')) scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(optimizer) config =\ diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 0c89451..a893b5f 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,4 +1,4 @@ -from typing import Any, TypeAlias, Dict +from typing import Any, Dict, TypeAlias from torch import Tensor @@ -6,4 +6,4 @@ Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor Config : TypeAlias = Dict[str, Any] -OptimizerConfig : TypeAlias = Any +OptimizerSet : TypeAlias = Any From 368da824aa971a29a22f9597ed8da6b6a1becfc6 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 08:47:59 +0100 Subject: [PATCH 264/394] Fix CI --- embedding_converter/src/exporting.py | 2 +- face_swapper/src/training.py | 4 ++-- face_swapper/src/types.py | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index b9f048d..0a39d69 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -19,7 +19,7 @@ def export() -> None: 'opset_version': CONFIG.getint('exporting', 'opset_version') } - makedirs(config.get('directory_path'), exist_ok = True) + makedirs(config.get('directory_path'), exist_ok = True) # type:ignore[arg-type] model = EmbeddingConverterTrainer.load_from_checkpoint(config.get('source_path'), map_location = 'cpu') model.eval() model.ir_version = torch.tensor(config.get('ir_version')) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 6472c90..4873913 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -18,7 +18,7 @@ from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MotionLoss, ReconstructionLoss -from .types import Batch, BatchMode, Embedding, OptimizerConfig, WarpTemplate +from .types import Batch, BatchMode, Embedding, OptimizerSet, WarpTemplate warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -52,7 +52,7 @@ class FaceSwapperTrainer(lightning.LightningModule): output_tensor = self.generator(source_embedding, target_tensor) return output_tensor - def configure_optimizers(self) -> Tuple[OptimizerConfig, OptimizerConfig]: + def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet]: learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) discriminator_optimizer = torch.optim.AdamW(self.discriminator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 5aed9bd..34ebe12 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -17,7 +17,8 @@ EmbedderModule : TypeAlias = Module GazerModule : TypeAlias = Module MotionExtractorModule : TypeAlias = Module -OptimizerConfig : TypeAlias = Any +Config : TypeAlias = Dict[str, Any] +OptimizerSet : TypeAlias = Any WarpTemplate = Literal['vgg_face_hq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] WarpTemplateSet : TypeAlias = Dict[WarpTemplate, Tensor] From b59e172fa3f264e91dacbfbf94aa2bf135b4b3c4 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 09:22:14 +0100 Subject: [PATCH 265/394] Always config injection --- embedding_converter/src/training.py | 35 ++++++++++++++--------------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index a6ca04f..b52057a 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -2,9 +2,8 @@ import configparser import os from typing import Tuple -import lightning import torch -from lightning import Trainer +from lightning import Trainer, LightningModule from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn @@ -13,22 +12,16 @@ from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import StaticDataset from .models.embedding_converter import EmbeddingConverter -from .types import Batch, Embedding, OptimizerSet +from .types import Batch, Embedding, OptimizerSet, Config CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class EmbeddingConverterTrainer(lightning.LightningModule): - def __init__(self) -> None: - super(EmbeddingConverterTrainer, self).__init__() - self.config =\ - { - 'source_path': CONFIG.get('training.model', 'source_path'), - 'target_path': CONFIG.get('training.model', 'target_path'), - 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') - } - +class EmbeddingConverterTrainer(LightningModule): + def __init__(self, config : Config) -> None: + super().__init__() + self.config = config self.embedding_converter = EmbeddingConverter() self.source_embedder = torch.jit.load(self.config.get('source_path'), map_location = 'cpu') # type:ignore[no-untyped-call] self.target_embedder = torch.jit.load(self.config.get('target_path'), map_location = 'cpu') # type:ignore[no-untyped-call] @@ -128,21 +121,27 @@ def create_trainer() -> Trainer: def train() -> None: - config =\ + config_dataset =\ { 'file_pattern': CONFIG.get('training.dataset', 'file_pattern'), 'resume_path': CONFIG.get('training.output', 'resume_path') } + config_trainer =\ + { + 'source_path': CONFIG.get('training.model', 'source_path'), + 'target_path': CONFIG.get('training.model', 'target_path'), + 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') + } if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = StaticDataset(config) + dataset = StaticDataset(config_dataset) training_loader, validation_loader = create_loaders(dataset) - embedding_converter_trainer = EmbeddingConverterTrainer() + embedding_converter_trainer = EmbeddingConverterTrainer(config_trainer) trainer = create_trainer() - if os.path.exists(config.get('resume_path')): - trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config.get('resume_path')) + if os.path.exists(config_dataset.get('resume_path')): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config_dataset.get('resume_path')) else: trainer.fit(embedding_converter_trainer, training_loader, validation_loader) From 8f1f63f2eff83d6d3ae32b452ea9a261d92a55b8 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 09:25:38 +0100 Subject: [PATCH 266/394] Fix CI --- face_swapper/src/training.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 4873913..56f8632 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -3,10 +3,9 @@ import os import warnings from typing import Tuple, cast -import lightning import torch import torchvision -from lightning import Trainer +from lightning import Trainer, LightningModule from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn @@ -26,7 +25,7 @@ CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') -class FaceSwapperTrainer(lightning.LightningModule): +class FaceSwapperTrainer(LightningModule): def __init__(self) -> None: super().__init__() embedder_path = CONFIG.get('training.model', 'embedder_path') From d944d95bfdfccf73f680c3f295f7ab078f6d81ee Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 09:28:19 +0100 Subject: [PATCH 267/394] Fix CI --- embedding_converter/src/training.py | 4 ++-- face_swapper/src/training.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index b52057a..4198673 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -3,7 +3,7 @@ import os from typing import Tuple import torch -from lightning import Trainer, LightningModule +from lightning import LightningModule, Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn @@ -12,7 +12,7 @@ from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import StaticDataset from .models.embedding_converter import EmbeddingConverter -from .types import Batch, Embedding, OptimizerSet, Config +from .types import Batch, Config, Embedding, OptimizerSet CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 56f8632..a99f89f 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -5,7 +5,7 @@ from typing import Tuple, cast import torch import torchvision -from lightning import Trainer, LightningModule +from lightning import LightningModule, Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn From d3b0051912c8bbf57b72be917ccc41249739b35c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:00:06 +0100 Subject: [PATCH 268/394] More adjustments --- embedding_converter/src/training.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 4198673..9dc28c8 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -50,7 +50,7 @@ class EmbeddingConverterTrainer(LightningModule): def configure_optimizers(self) -> OptimizerSet: optimizer = torch.optim.Adam(self.parameters(), lr = self.config.get('learning_rate')) scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(optimizer) - config =\ + optimizer_set =\ { 'optimizer': optimizer, 'lr_scheduler': @@ -62,7 +62,7 @@ class EmbeddingConverterTrainer(LightningModule): } } - return config + return optimizer_set def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor], StatefulDataLoader[Tensor]]: @@ -124,13 +124,16 @@ def train() -> None: config_dataset =\ { 'file_pattern': CONFIG.get('training.dataset', 'file_pattern'), - 'resume_path': CONFIG.get('training.output', 'resume_path') } config_trainer =\ { 'source_path': CONFIG.get('training.model', 'source_path'), 'target_path': CONFIG.get('training.model', 'target_path'), - 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') + 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate'), + } + config_common =\ + { + 'resume_path': CONFIG.get('training.output', 'resume_path') } if torch.cuda.is_available(): @@ -141,7 +144,7 @@ def train() -> None: embedding_converter_trainer = EmbeddingConverterTrainer(config_trainer) trainer = create_trainer() - if os.path.exists(config_dataset.get('resume_path')): - trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config_dataset.get('resume_path')) + if os.path.exists(config_common.get('resume_path')): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config_common.get('resume_path')) else: trainer.fit(embedding_converter_trainer, training_loader, validation_loader) From 57aad5204ef5750efd4fdaeecf1108ed07e639f0 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:02:47 +0100 Subject: [PATCH 269/394] More adjustments --- embedding_converter/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 9dc28c8..5ee8dde 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -129,7 +129,7 @@ def train() -> None: { 'source_path': CONFIG.get('training.model', 'source_path'), 'target_path': CONFIG.get('training.model', 'target_path'), - 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate'), + 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') } config_common =\ { From 847579f92556e69d2244b24f449be2cbf04b59a5 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:08:29 +0100 Subject: [PATCH 270/394] More adjustments --- embedding_converter/src/training.py | 42 ++++++++++++++++------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 5ee8dde..4bf5b78 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -95,9 +95,9 @@ def create_trainer() -> Trainer: config =\ { 'max_epochs': CONFIG.getint('training.trainer', 'max_epochs'), + 'precision': CONFIG.get('training.trainer', 'precision'), 'directory_path': CONFIG.get('training.output', 'directory_path'), - 'file_pattern': CONFIG.get('training.output', 'file_pattern'), - 'precision': CONFIG.get('training.trainer', 'precision') + 'file_pattern': CONFIG.get('training.output', 'file_pattern') } logger = TensorBoardLogger('.logs', name = 'embedding_converter') @@ -105,7 +105,7 @@ def create_trainer() -> Trainer: logger = logger, log_every_n_steps = 10, max_epochs = config.get('max_epochs'), - precision = config.get('precision'), # type:ignore[arg-type] + precision = config.get('precision'), callbacks = [ ModelCheckpoint( @@ -121,30 +121,34 @@ def create_trainer() -> Trainer: def train() -> None: - config_dataset =\ + config =\ { - 'file_pattern': CONFIG.get('training.dataset', 'file_pattern'), - } - config_trainer =\ - { - 'source_path': CONFIG.get('training.model', 'source_path'), - 'target_path': CONFIG.get('training.model', 'target_path'), - 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') - } - config_common =\ - { - 'resume_path': CONFIG.get('training.output', 'resume_path') + 'dataset': + { + 'file_pattern': CONFIG.get('training.dataset', 'file_pattern') + }, + 'trainer': + { + 'source_path': CONFIG.get('training.model', 'source_path'), + 'target_path': CONFIG.get('training.model', 'target_path'), + 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') + }, + 'common': + { + 'resume_path': CONFIG.get('training.output', 'resume_path') + } } + if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = StaticDataset(config_dataset) + dataset = StaticDataset(config.get('dataset')) training_loader, validation_loader = create_loaders(dataset) - embedding_converter_trainer = EmbeddingConverterTrainer(config_trainer) + embedding_converter_trainer = EmbeddingConverterTrainer(config.get('trainer')) trainer = create_trainer() - if os.path.exists(config_common.get('resume_path')): - trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config_common.get('resume_path')) + if os.path.exists(config.get('common').get('resume_path')): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config.get('common').get('resume_path')) else: trainer.fit(embedding_converter_trainer, training_loader, validation_loader) From 5bacb048dd03d82a671d3731843fe6e23c70b4b0 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:10:20 +0100 Subject: [PATCH 271/394] More adjustments --- embedding_converter/src/training.py | 1 - 1 file changed, 1 deletion(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 4bf5b78..6012936 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -139,7 +139,6 @@ def train() -> None: } } - if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') From ff9b777b2831484c417a5dda8e14afd48da8d326 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:12:26 +0100 Subject: [PATCH 272/394] More adjustments --- embedding_converter/src/types.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index a893b5f..98da9f9 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -5,5 +5,5 @@ from torch import Tensor Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor -Config : TypeAlias = Dict[str, Any] +Config : TypeAlias = Any OptimizerSet : TypeAlias = Any From 6a11603e7ef67cb3891203ca2abdd3c996931e50 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:13:07 +0100 Subject: [PATCH 273/394] More adjustments --- embedding_converter/src/types.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 98da9f9..fd6235b 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, TypeAlias +from typing import Any, TypeAlias from torch import Tensor From 6a5f81e5fed6985abeaaaf7b20e3343d8eb693a5 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:16:01 +0100 Subject: [PATCH 274/394] More adjustments --- embedding_converter/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 6012936..02d093a 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -121,7 +121,7 @@ def create_trainer() -> Trainer: def train() -> None: - config =\ + config : Config =\ { 'dataset': { From 7ab7efbbf4af3a26d9b31b08a73a21c11e96b879 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:18:52 +0100 Subject: [PATCH 275/394] More adjustments --- embedding_converter/src/training.py | 4 ++-- embedding_converter/src/types.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 02d093a..a492df9 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -12,7 +12,7 @@ from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import StaticDataset from .models.embedding_converter import EmbeddingConverter -from .types import Batch, Config, Embedding, OptimizerSet +from .types import Batch, Config, ConfigSet, Embedding, OptimizerSet CONFIG = configparser.ConfigParser() CONFIG.read('config.ini') @@ -121,7 +121,7 @@ def create_trainer() -> Trainer: def train() -> None: - config : Config =\ + config : ConfigSet =\ { 'dataset': { diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index fd6235b..38a5708 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,9 +1,10 @@ -from typing import Any, TypeAlias +from typing import Any, Dict, TypeAlias from torch import Tensor Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor -Config : TypeAlias = Any +Config : TypeAlias = Dict[str, Any] +ConfigSet : TypeAlias = Dict[str, Config] OptimizerSet : TypeAlias = Any From f4a1e18ca9b2db4418e9ecf0fdadb49c08222c2e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:20:04 +0100 Subject: [PATCH 276/394] More adjustments --- embedding_converter/src/training.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index a492df9..91aea51 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -121,7 +121,7 @@ def create_trainer() -> Trainer: def train() -> None: - config : ConfigSet =\ + config_set : ConfigSet =\ { 'dataset': { @@ -133,7 +133,7 @@ def train() -> None: 'target_path': CONFIG.get('training.model', 'target_path'), 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') }, - 'common': + 'output': { 'resume_path': CONFIG.get('training.output', 'resume_path') } @@ -142,12 +142,12 @@ def train() -> None: if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = StaticDataset(config.get('dataset')) + dataset = StaticDataset(config_set.get('dataset')) training_loader, validation_loader = create_loaders(dataset) - embedding_converter_trainer = EmbeddingConverterTrainer(config.get('trainer')) + embedding_converter_trainer = EmbeddingConverterTrainer(config_set.get('trainer')) trainer = create_trainer() - if os.path.exists(config.get('common').get('resume_path')): - trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config.get('common').get('resume_path')) + if os.path.exists(config_set.get('output').get('resume_path')): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config_set.get('output').get('resume_path')) else: trainer.fit(embedding_converter_trainer, training_loader, validation_loader) From cf26f66e364a5071260f1c82131cbc6297ac2330 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:31:42 +0100 Subject: [PATCH 277/394] More adjustments --- embedding_converter/src/types.py | 1 + 1 file changed, 1 insertion(+) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index 38a5708..e16bd5e 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -7,4 +7,5 @@ Embedding : TypeAlias = Tensor Config : TypeAlias = Dict[str, Any] ConfigSet : TypeAlias = Dict[str, Config] + OptimizerSet : TypeAlias = Any From a2a9b78dac7db12e50596897adbbec31b8858eca Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 13:34:29 +0100 Subject: [PATCH 278/394] More adjustments --- face_swapper/src/types.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 34ebe12..a1f041b 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -18,6 +18,8 @@ GazerModule : TypeAlias = Module MotionExtractorModule : TypeAlias = Module Config : TypeAlias = Dict[str, Any] +ConfigSet : TypeAlias = Dict[str, Config] + OptimizerSet : TypeAlias = Any WarpTemplate = Literal['vgg_face_hq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] From 01278d679ffd208cd24c7ec89916c45525838526 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 14:11:56 +0100 Subject: [PATCH 279/394] Forward config parser --- embedding_converter/src/dataset.py | 10 +++-- embedding_converter/src/exporting.py | 14 +++---- embedding_converter/src/training.py | 56 ++++++++++++---------------- embedding_converter/src/types.py | 5 +-- 4 files changed, 39 insertions(+), 46 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 77b5ab1..79c25a4 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -1,15 +1,19 @@ import glob +from configparser import ConfigParser from torch import Tensor from torch.utils.data import Dataset from torchvision import io, transforms -from .types import Batch, Config +from .types import Batch class StaticDataset(Dataset[Tensor]): - def __init__(self, config : Config) -> None: - self.config = config + def __init__(self, config : ConfigParser) -> None: + self.config =\ + { + 'file_pattern': config.get('training.dataset', 'file_pattern') + } self.file_paths = glob.glob(self.config.get('file_pattern')) self.transforms = self.compose_transforms() diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index 0a39d69..4222295 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -5,18 +5,18 @@ import torch from .training import EmbeddingConverterTrainer -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') +CONFIG_PARSER = configparser.ConfigParser() +CONFIG_PARSER.read('config.ini') def export() -> None: config =\ { - 'directory_path': CONFIG.get('exporting', 'directory_path'), - 'source_path': CONFIG.get('exporting', 'source_path'), - 'target_path': CONFIG.get('exporting', 'target_path'), - 'ir_version': CONFIG.getint('exporting', 'ir_version'), - 'opset_version': CONFIG.getint('exporting', 'opset_version') + 'directory_path': CONFIG_PARSER.get('exporting', 'directory_path'), + 'source_path': CONFIG_PARSER.get('exporting', 'source_path'), + 'target_path': CONFIG_PARSER.get('exporting', 'target_path'), + 'ir_version': CONFIG_PARSER.getint('exporting', 'ir_version'), + 'opset_version': CONFIG_PARSER.getint('exporting', 'opset_version') } makedirs(config.get('directory_path'), exist_ok = True) # type:ignore[arg-type] diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 91aea51..4d3024d 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -3,6 +3,7 @@ import os from typing import Tuple import torch +from configparser import ConfigParser from lightning import LightningModule, Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger @@ -12,16 +13,20 @@ from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import StaticDataset from .models.embedding_converter import EmbeddingConverter -from .types import Batch, Config, ConfigSet, Embedding, OptimizerSet - -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') +from .types import Batch, Embedding, OptimizerSet +CONFIG_PARSER = ConfigParser() +CONFIG_PARSER.read('config.ini') class EmbeddingConverterTrainer(LightningModule): - def __init__(self, config : Config) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config = config + self.config_parser =\ + { + 'source_path': config_parser.get('training.model', 'source_path'), + 'target_path': config_parser.get('training.model', 'target_path'), + 'learning_rate': config_parser.getfloat('training.trainer', 'learning_rate') + } self.embedding_converter = EmbeddingConverter() self.source_embedder = torch.jit.load(self.config.get('source_path'), map_location = 'cpu') # type:ignore[no-untyped-call] self.target_embedder = torch.jit.load(self.config.get('target_path'), map_location = 'cpu') # type:ignore[no-untyped-call] @@ -68,8 +73,8 @@ class EmbeddingConverterTrainer(LightningModule): def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor], StatefulDataLoader[Tensor]]: config =\ { - 'batch_size': CONFIG.getint('training.loader', 'batch_size'), - 'num_workers': CONFIG.getint('training.loader', 'num_workers') + 'batch_size': CONFIG_PARSER.getint('training.loader', 'batch_size'), + 'num_workers': CONFIG_PARSER.getint('training.loader', 'num_workers') } training_dataset, validate_dataset = split_dataset(dataset) @@ -81,7 +86,7 @@ def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: config =\ { - 'split_ratio': CONFIG.getfloat('training.loader', 'split_ratio') + 'split_ratio': CONFIG_PARSER.getfloat('training.loader', 'split_ratio') } dataset_size = len(dataset) # type:ignore[arg-type] @@ -94,10 +99,10 @@ def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[T def create_trainer() -> Trainer: config =\ { - 'max_epochs': CONFIG.getint('training.trainer', 'max_epochs'), - 'precision': CONFIG.get('training.trainer', 'precision'), - 'directory_path': CONFIG.get('training.output', 'directory_path'), - 'file_pattern': CONFIG.get('training.output', 'file_pattern') + 'max_epochs': CONFIG_PARSER.getint('training.trainer', 'max_epochs'), + 'precision': CONFIG_PARSER.get('training.trainer', 'precision'), + 'directory_path': CONFIG_PARSER.get('training.output', 'directory_path'), + 'file_pattern': CONFIG_PARSER.get('training.output', 'file_pattern') } logger = TensorBoardLogger('.logs', name = 'embedding_converter') @@ -121,33 +126,20 @@ def create_trainer() -> Trainer: def train() -> None: - config_set : ConfigSet =\ + config =\ { - 'dataset': - { - 'file_pattern': CONFIG.get('training.dataset', 'file_pattern') - }, - 'trainer': - { - 'source_path': CONFIG.get('training.model', 'source_path'), - 'target_path': CONFIG.get('training.model', 'target_path'), - 'learning_rate': CONFIG.getfloat('training.trainer', 'learning_rate') - }, - 'output': - { - 'resume_path': CONFIG.get('training.output', 'resume_path') - } + 'resume_path': CONFIG_PARSER.get('training.output', 'resume_path') } if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = StaticDataset(config_set.get('dataset')) + dataset = StaticDataset(CONFIG_PARSER) training_loader, validation_loader = create_loaders(dataset) - embedding_converter_trainer = EmbeddingConverterTrainer(config_set.get('trainer')) + embedding_converter_trainer = EmbeddingConverterTrainer(CONFIG_PARSER) trainer = create_trainer() - if os.path.exists(config_set.get('output').get('resume_path')): - trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config_set.get('output').get('resume_path')) + if os.path.exists(config.get('resume_path')): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config.get('resume_path')) else: trainer.fit(embedding_converter_trainer, training_loader, validation_loader) diff --git a/embedding_converter/src/types.py b/embedding_converter/src/types.py index e16bd5e..0522b39 100644 --- a/embedding_converter/src/types.py +++ b/embedding_converter/src/types.py @@ -1,11 +1,8 @@ -from typing import Any, Dict, TypeAlias +from typing import Any, TypeAlias from torch import Tensor Batch : TypeAlias = Tensor Embedding : TypeAlias = Tensor -Config : TypeAlias = Dict[str, Any] -ConfigSet : TypeAlias = Dict[str, Config] - OptimizerSet : TypeAlias = Any From d215b6f98bf508395579225c1af9fef49d7e93d6 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 14:21:47 +0100 Subject: [PATCH 280/394] Fix CI --- embedding_converter/src/training.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 4d3024d..a9e945a 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -1,9 +1,8 @@ -import configparser import os +from configparser import ConfigParser from typing import Tuple import torch -from configparser import ConfigParser from lightning import LightningModule, Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger @@ -18,6 +17,7 @@ from .types import Batch, Embedding, OptimizerSet CONFIG_PARSER = ConfigParser() CONFIG_PARSER.read('config.ini') + class EmbeddingConverterTrainer(LightningModule): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() From a0c42bedbeba013284ca552a4d40bef66dc555d5 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 14:24:55 +0100 Subject: [PATCH 281/394] Improve imports --- embedding_converter/src/dataset.py | 4 ++-- embedding_converter/src/exporting.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 79c25a4..21057a4 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -9,10 +9,10 @@ from .types import Batch class StaticDataset(Dataset[Tensor]): - def __init__(self, config : ConfigParser) -> None: + def __init__(self, config_parser : ConfigParser) -> None: self.config =\ { - 'file_pattern': config.get('training.dataset', 'file_pattern') + 'file_pattern': config_parser.get('training.dataset', 'file_pattern') } self.file_paths = glob.glob(self.config.get('file_pattern')) self.transforms = self.compose_transforms() diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index 4222295..3c76a4f 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -1,11 +1,11 @@ -import configparser -from os import makedirs +import os +from configparser import ConfigParser import torch from .training import EmbeddingConverterTrainer -CONFIG_PARSER = configparser.ConfigParser() +CONFIG_PARSER = ConfigParser() CONFIG_PARSER.read('config.ini') @@ -19,7 +19,7 @@ def export() -> None: 'opset_version': CONFIG_PARSER.getint('exporting', 'opset_version') } - makedirs(config.get('directory_path'), exist_ok = True) # type:ignore[arg-type] + os.makedirs(config.get('directory_path'), exist_ok = True) # type:ignore[arg-type] model = EmbeddingConverterTrainer.load_from_checkpoint(config.get('source_path'), map_location = 'cpu') model.eval() model.ir_version = torch.tensor(config.get('ir_version')) From bfa9924b408c32eccb9e97c30b94114b0d49d803 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 14:26:03 +0100 Subject: [PATCH 282/394] Remove types --- face_swapper/src/types.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index a1f041b..9f0c526 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -17,9 +17,6 @@ EmbedderModule : TypeAlias = Module GazerModule : TypeAlias = Module MotionExtractorModule : TypeAlias = Module -Config : TypeAlias = Dict[str, Any] -ConfigSet : TypeAlias = Dict[str, Config] - OptimizerSet : TypeAlias = Any WarpTemplate = Literal['vgg_face_hq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] From a5d99c139e979013624359f1fc364d61502cf231 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 16:32:39 +0100 Subject: [PATCH 283/394] Fix bug --- embedding_converter/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index a9e945a..522bd59 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -21,7 +21,7 @@ CONFIG_PARSER.read('config.ini') class EmbeddingConverterTrainer(LightningModule): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config_parser =\ + self.config =\ { 'source_path': config_parser.get('training.model', 'source_path'), 'target_path': config_parser.get('training.model', 'target_path'), From ab3b69912420558483615ae0bd529b02bf2daed3 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 16:32:07 +0100 Subject: [PATCH 284/394] Rework on config --- face_swapper/src/dataset.py | 39 ++++---- face_swapper/src/exporting.py | 34 +++---- face_swapper/src/inferencing.py | 27 +++--- face_swapper/src/models/discriminator.py | 28 +++--- face_swapper/src/models/generator.py | 16 +--- face_swapper/src/models/loss.py | 14 +-- face_swapper/src/networks/nld.py | 28 +++--- face_swapper/src/networks/unet.py | 20 +++-- face_swapper/src/training.py | 109 ++++++++++++----------- 9 files changed, 169 insertions(+), 146 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 393a934..99232be 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -1,6 +1,8 @@ import glob import os import random +from configparser import ConfigParser +from typing import cast import albumentations from torch import Tensor @@ -8,25 +10,29 @@ from torch.utils.data import Dataset from torchvision import io, transforms from .helper import warp_tensor -from .types import Batch, BatchMode, WarpTemplate +from .types import Batch, WarpTemplate, BatchMode class DynamicDataset(Dataset[Tensor]): - def __init__(self, file_pattern : str, warp_template : WarpTemplate, transform_size : int, batch_mode : BatchMode, batch_ratio : float) -> None: - self.file_paths = glob.glob(file_pattern) - self.warp_template = warp_template - self.transform_size = transform_size - self.batch_mode = batch_mode - self.batch_ratio = batch_ratio + def __init__(self, config_parser : ConfigParser) -> None: + self.config =\ + { + 'file_pattern': config_parser.get('training.dataset', 'file_pattern'), + 'transform_size': config_parser.get('training.dataset', 'transform_size'), + 'batch_mode': cast(BatchMode, config_parser.get('training.dataset', 'batch_mode')), + 'batch_ratio': config_parser.getfloat('training.dataset', 'batch_ratio'), + } + self.config_parser = config_parser + self.file_paths = glob.glob(self.config.get('file_pattern')) self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: file_path = self.file_paths[index] - if random.random() < self.batch_ratio: - if self.batch_mode == 'equal': + if random.random() < self.config.get('batch_ratio'): + if self.config.get('batch_mode') == 'equal': return self.prepare_equal_batch(file_path) - if self.batch_mode == 'same': + if self.config.get('batch_mode') == 'same': return self.prepare_same_batch(file_path) return self.prepare_different_batch(file_path) @@ -39,9 +45,9 @@ class DynamicDataset(Dataset[Tensor]): [ AugmentTransform(), transforms.ToPILImage(), - transforms.Resize((self.transform_size, self.transform_size), interpolation = transforms.InterpolationMode.BICUBIC), + transforms.Resize((self.config.get('transform_size'), self.config.get('transform_size')), interpolation = transforms.InterpolationMode.BICUBIC), transforms.ToTensor(), - WarpTransform(self.warp_template), + WarpTransform(self.config_parser), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ]) @@ -92,9 +98,12 @@ class AugmentTransform: class WarpTransform: - def __init__(self, warp_template : WarpTemplate) -> None: - self.warp_template = warp_template + def __init__(self, config_parser : ConfigParser) -> None: + self.config =\ + { + 'warp_template': cast(WarpTemplate, config_parser.get('training.dataset', 'warp_template')) + } def __call__(self, input_tensor : Tensor) -> Tensor: temp_tensor = input_tensor.unsqueeze(0) - return warp_tensor(temp_tensor, self.warp_template).squeeze(0) + return warp_tensor(temp_tensor, self.config.get('warp_template')).squeeze(0) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 8e64c8b..a24aa0d 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -1,26 +1,30 @@ -import configparser -from os import makedirs +import os +from configparser import ConfigParser + import torch from .training import FaceSwapperTrainer -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') +CONFIG_PARSER = ConfigParser() +CONFIG_PARSER.read('config.ini') def export() -> None: - directory_path = CONFIG.get('exporting', 'directory_path') - source_path = CONFIG.get('exporting', 'source_path') - target_path = CONFIG.get('exporting', 'target_path') - target_size = CONFIG.getint('exporting', 'target_size') - ir_version = CONFIG.getint('exporting', 'ir_version') - opset_version = CONFIG.getint('exporting', 'opset_version') + config =\ + { + 'directory_path': CONFIG_PARSER.get('exporting', 'directory_path'), + 'source_path': CONFIG_PARSER.get('exporting', 'source_path'), + 'target_path': CONFIG_PARSER.get('exporting', 'target_path'), + 'target_size': CONFIG_PARSER.getint('exporting', 'target_size'), + 'ir_version': CONFIG_PARSER.getint('exporting', 'ir_version'), + 'opset_version': CONFIG_PARSER.getint('exporting', 'opset_version') + } - makedirs(directory_path, exist_ok = True) - model = FaceSwapperTrainer.load_from_checkpoint(source_path, map_location = 'cpu') + os.makedirs(config.get('directory_path'), exist_ok = True) + model = FaceSwapperTrainer.load_from_checkpoint(config.get('source_path'), map_location = 'cpu') model.eval() - model.ir_version = torch.tensor(ir_version) + model.ir_version = torch.tensor(config.get('ir_version')) source_tensor = torch.randn(1, 512) - target_tensor = torch.randn(1, 3, target_size, target_size) - torch.onnx.export(model, (source_tensor, target_tensor), target_path, input_names = [ 'source', 'target' ], output_names = [ 'output' ], opset_version = opset_version) + target_tensor = torch.randn(1, 3, config.get('target_size'), config.get('target_size')) + torch.onnx.export(model, (source_tensor, target_tensor), config.get('target_path'), input_names = [ 'source', 'target' ], output_names = [ 'output' ], opset_version = config.get('opset_version')) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 52c5f80..3f718b3 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -6,26 +6,29 @@ from torchvision import io from .helper import calc_embedding from .models.generator import Generator -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') +CONFIG_PARSER = configparser.ConfigParser() +CONFIG_PARSER.read('config.ini') def infer() -> None: - generator_path = CONFIG.get('inferencing', 'generator_path') - embedder_path = CONFIG.get('inferencing', 'embedder_path') - source_path = CONFIG.get('inferencing', 'source_path') - target_path = CONFIG.get('inferencing', 'target_path') - output_path = CONFIG.get('inferencing', 'output_path') + config =\ + { + 'generator_path': CONFIG_PARSER.get('inferencing', 'generator_path'), + 'embedder_path': CONFIG_PARSER.get('inferencing', 'embedder_path'), + 'source_path': CONFIG_PARSER.get('inferencing', 'source_path'), + 'target_path': CONFIG_PARSER.get('inferencing', 'target_path'), + 'output_path': CONFIG_PARSER.get('inferencing', 'output_path') + } - state_dict = torch.load(generator_path).get('state_dict').get('generator') - generator = Generator() + state_dict = torch.load(config.get('generator_path')).get('state_dict').get('generator') + generator = Generator(CONFIG_PARSER) generator.load_state_dict(state_dict) generator.eval() embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] embedder.eval() - source_tensor = io.read_image(source_path) - target_tensor = io.read_image(target_path) + source_tensor = io.read_image(config.get('source_path')) + target_tensor = io.read_image(config.get('target_path')) source_embedding = calc_embedding(embedder, source_tensor, (0, 0, 0, 0)) output_tensor = generator(source_embedding, target_tensor)[0] - io.write_jpeg(output_tensor, output_path) + io.write_jpeg(output_tensor, config.get('output_path')) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 9f7bf49..4ccb88f 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -1,31 +1,28 @@ -import configparser +from configparser import ConfigParser from typing import List from torch import Tensor, nn from ..networks.nld import NLD -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') - class Discriminator(nn.Module): - def __init__(self) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() + self.config =\ + { + 'num_discriminators': config_parser.getint('training.model.discriminator', 'num_discriminators') + } + self.config_parser = config_parser self.avg_pool = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) self.discriminators = self.create_discriminators() - @staticmethod - def create_discriminators() -> nn.ModuleList: - num_discriminators = CONFIG.getint('training.model.discriminator', 'num_discriminators') - input_channels = CONFIG.getint('training.model.discriminator', 'input_channels') - num_filters = CONFIG.getint('training.model.discriminator', 'num_filters') - kernel_size = CONFIG.getint('training.model.discriminator', 'kernel_size') - num_layers = CONFIG.getint('training.model.discriminator', 'num_layers') + + def create_discriminators(self) -> nn.ModuleList: discriminators = nn.ModuleList() - for _ in range(num_discriminators): - discriminator = NLD(input_channels, num_filters, num_layers, kernel_size).sequences + for _ in range(self.config.get('num_discriminators')): + discriminator = NLD(self.config_parser).sequences discriminators.append(discriminator) return discriminators @@ -35,7 +32,8 @@ class Discriminator(nn.Module): output_tensors = [] for discriminator in self.discriminators: - output_tensors.append(discriminator(temp_tensor)) + output_tensor = discriminator(temp_tensor) + output_tensors.append(output_tensor) temp_tensor = self.avg_pool(temp_tensor) return output_tensors diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 7e1ec08..d02be0b 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -1,4 +1,4 @@ -import configparser +from configparser import ConfigParser from torch import Tensor, nn @@ -6,20 +6,12 @@ from ..networks.aad import AAD from ..networks.unet import UNet from ..types import Attributes, Embedding -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') - class Generator(nn.Module): - def __init__(self) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - identity_channels = CONFIG.getint('training.model.generator', 'identity_channels') - output_channels = CONFIG.getint('training.model.generator', 'output_channels') - output_size = CONFIG.getint('training.model.generator', 'output_size') - num_blocks = CONFIG.getint('training.model.generator', 'num_blocks') - - self.encoder = UNet(output_size) - self.generator = AAD(identity_channels, output_channels, output_size, num_blocks) + self.encoder = UNet(config_parser) + self.generator = AAD(config_parser) self.encoder.apply(init_weight) self.generator.apply(init_weight) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 71a20ea..85e85e1 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -1,4 +1,4 @@ -import configparser +from configparser import ConfigParser from typing import List, Tuple import torch @@ -9,9 +9,6 @@ from torchvision import transforms from ..helper import calc_embedding from ..types import Attributes, EmbedderModule, Gaze, GazerModule, MotionExtractorModule -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') - class DiscriminatorLoss(nn.Module): def __init__(self) -> None: @@ -36,11 +33,14 @@ class DiscriminatorLoss(nn.Module): class AdversarialLoss(nn.Module): - def __init__(self) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() + self.config =\ + { + 'adversarial_weight': config_parser.getfloat('training.losses', 'adversarial_weight') + } def forward(self, discriminator_output_tensors : List[Tensor]) -> Tuple[Tensor, Tensor]: - adversarial_weight = CONFIG.getfloat('training.losses', 'adversarial_weight') temp_tensors = [] for discriminator_output_tensor in discriminator_output_tensors: @@ -48,7 +48,7 @@ class AdversarialLoss(nn.Module): temp_tensors.append(temp_tensor) adversarial_loss = torch.stack(temp_tensors).mean() - weighted_adversarial_loss = adversarial_loss * adversarial_weight + weighted_adversarial_loss = adversarial_loss * self.config.get('adversarial_weight') return adversarial_loss, weighted_adversarial_loss diff --git a/face_swapper/src/networks/nld.py b/face_swapper/src/networks/nld.py index 2ef6865..d0347f8 100644 --- a/face_swapper/src/networks/nld.py +++ b/face_swapper/src/networks/nld.py @@ -1,33 +1,37 @@ import math +from configparser import ConfigParser from torch import Tensor, nn class NLD(nn.Module): - def __init__(self, input_channels : int, num_filters : int, num_layers : int, kernel_size : int) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.input_channels = input_channels - self.num_filters = num_filters - self.num_layers = num_layers - self.kernel_size = kernel_size + self.config =\ + { + 'input_channels': config_parser.getint('training.model.discriminator', 'input_channels'), + 'num_filters': config_parser.getint('training.model.discriminator', 'num_filters'), + 'kernel_size': config_parser.getint('training.model.discriminator', 'kernel_size'), + 'num_layers': config_parser.getint('training.model.discriminator', 'num_layers') + } self.layers = self.create_layers() self.sequences = nn.Sequential(*self.layers) def create_layers(self) -> nn.ModuleList: - padding = math.ceil((self.kernel_size - 1) / 2) - current_filters = self.num_filters + padding = math.ceil((self.config.get('kernel_size') - 1) / 2) + current_filters = self.config.get('num_filters') layers = nn.ModuleList( [ - nn.Conv2d(self.input_channels, current_filters, kernel_size = self.kernel_size, stride = 2, padding = padding), + nn.Conv2d(self.config.get('input_channels'), current_filters, kernel_size = self.config.get('kernel_size'), stride = 2, padding = padding), nn.LeakyReLU(0.2, True) ]) - for _ in range(1, self.num_layers): + for _ in range(1, self.config.get('num_layers')): previous_filters = current_filters current_filters = min(current_filters * 2, 512) layers +=\ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = self.kernel_size, stride = 2, padding = padding), + nn.Conv2d(previous_filters, current_filters, kernel_size = self.config.get('kernel_size'), stride = 2, padding = padding), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) ] @@ -36,10 +40,10 @@ class NLD(nn.Module): current_filters = min(current_filters * 2, 512) layers +=\ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = self.kernel_size, padding = padding), + nn.Conv2d(previous_filters, current_filters, kernel_size = self.config.get('kernel_size'), padding = padding), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True), - nn.Conv2d(current_filters, 1, kernel_size = self.kernel_size, padding = padding) + nn.Conv2d(current_filters, 1, kernel_size = self.config.get('kernel_size'), padding = padding) ] return layers diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 1e0494c..250c7b0 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -1,3 +1,4 @@ +from configparser import ConfigParser from typing import Tuple import torch @@ -5,9 +6,12 @@ from torch import Tensor, nn class UNet(nn.Module): - def __init__(self, output_size : int) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.output_size = output_size + self.config =\ + { + 'output_size': config_parser.getint('training.model.generator', 'output_size') + } self.down_samples = self.create_down_samples() self.up_samples = self.create_up_samples() @@ -21,20 +25,20 @@ class UNet(nn.Module): DownSample(256, 512) ]) - if self.output_size == 128: + if self.config.get('output_size') == 128: down_samples.extend( [ DownSample(512, 512) ]) - if self.output_size == 256: + if self.config.get('output_size') == 256: down_samples.extend( [ DownSample(512, 1024), DownSample(1024, 1024) ]) - if self.output_size == 512: + if self.config.get('output_size') == 512: down_samples.extend( [ DownSample(512, 1024), @@ -47,20 +51,20 @@ class UNet(nn.Module): def create_up_samples(self) -> nn.ModuleList: up_samples = nn.ModuleList() - if self.output_size == 128: + if self.config.get('output_size') == 128: up_samples.extend( [ UpSample(512, 512) ]) - if self.output_size == 256: + if self.config.get('output_size') == 256: up_samples.extend( [ UpSample(1024, 1024), UpSample(2048, 512) ]) - if self.output_size == 512: + if self.config.get('output_size') == 512: up_samples.extend( [ UpSample(2048, 2048), diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index a99f89f..a375dad 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,5 +1,5 @@ -import configparser import os +from configparser import ConfigParser import warnings from typing import Tuple, cast @@ -21,30 +21,34 @@ from .types import Batch, BatchMode, Embedding, OptimizerSet, WarpTemplate warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') -CONFIG = configparser.ConfigParser() -CONFIG.read('config.ini') +CONFIG_PARSER = ConfigParser() +CONFIG_PARSER.read('config.ini') class FaceSwapperTrainer(LightningModule): - def __init__(self) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - embedder_path = CONFIG.get('training.model', 'embedder_path') - gazer_path = CONFIG.get('training.model', 'gazer_path') - motion_extractor_path = CONFIG.get('training.model', 'motion_extractor_path') + self.config =\ + { + 'embedder_path': config_parser.get('training.model', 'embedder_path'), + 'gazer_path': config_parser.get('training.model', 'gazer_path'), + 'motion_extractor_path': config_parser.get('training.model', 'motion_extractor_path'), + 'learning_rate': config_parser.getfloat('training.trainer', 'learning_rate'), + 'preview_frequency': config_parser.getint('training.trainer', 'preview_frequency') + } + self.embedder = torch.jit.load(self.config.get('embedder_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] + self.gazer = torch.jit.load(self.config.get('gazer_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] + self.motion_extractor = torch.jit.load(self.config.get('motion_extractor_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] - self.embedder = torch.jit.load(embedder_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] - self.gazer = torch.jit.load(gazer_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] - self.motion_extractor = torch.jit.load(motion_extractor_path, map_location = 'cpu').eval() # type:ignore[no-untyped-call] - - self.generator = Generator() - self.discriminator = Discriminator() - self.discriminator_loss = DiscriminatorLoss() - self.adversarial_loss = AdversarialLoss() - self.attribute_loss = AttributeLoss() - self.reconstruction_loss = ReconstructionLoss(self.embedder) - self.identity_loss = IdentityLoss(self.embedder) - self.motion_loss = MotionLoss(self.motion_extractor) - self.gaze_loss = GazeLoss(self.gazer) + self.generator = Generator(config_parser) + self.discriminator = Discriminator(config_parser) + self.discriminator_loss = DiscriminatorLoss(config_parser) + self.adversarial_loss = AdversarialLoss(config_parser) + self.attribute_loss = AttributeLoss(config_parser) + self.reconstruction_loss = ReconstructionLoss(config_parser, self.embedder) + self.identity_loss = IdentityLoss(config_parser, self.embedder) + self.motion_loss = MotionLoss(config_parser, self.motion_extractor) + self.gaze_loss = GazeLoss(config_parser, self.gazer) self.automatic_optimization = False def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: @@ -52,9 +56,8 @@ class FaceSwapperTrainer(LightningModule): return output_tensor def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet]: - learning_rate = CONFIG.getfloat('training.trainer', 'learning_rate') - generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) - discriminator_optimizer = torch.optim.AdamW(self.discriminator.parameters(), lr = learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = self.config.get('learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) + discriminator_optimizer = torch.optim.AdamW(self.discriminator.parameters(), lr = self.config.get('learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) generator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(generator_optimizer, T_0 = 300, T_mult = 2) discriminator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(discriminator_optimizer, T_0 = 300, T_mult = 2) @@ -79,8 +82,6 @@ class FaceSwapperTrainer(LightningModule): return generator_config, discriminator_config def training_step(self, batch : Batch, batch_index : int) -> Tensor: - preview_frequency = CONFIG.getint('training.trainer', 'preview_frequency') - source_tensor, target_tensor = batch generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) @@ -113,7 +114,7 @@ class FaceSwapperTrainer(LightningModule): discriminator_optimizer.step() self.untoggle_optimizer(discriminator_optimizer) - if self.global_step % preview_frequency == 0: + if self.global_step % self.config.get('preview_frequency') == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor) self.log('generator_loss', generator_loss, prog_bar = True) @@ -149,42 +150,52 @@ class FaceSwapperTrainer(LightningModule): def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor], StatefulDataLoader[Tensor]]: - batch_size = CONFIG.getint('training.loader', 'batch_size') - num_workers = CONFIG.getint('training.loader', 'num_workers') + config =\ + { + 'batch_size': CONFIG_PARSER.getint('training.loader', 'batch_size'), + 'num_workers': CONFIG_PARSER.getint('training.loader', 'num_workers') + } training_dataset, validate_dataset = split_dataset(dataset) - training_loader = StatefulDataLoader(training_dataset, batch_size = batch_size, shuffle = True, num_workers = num_workers, drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = StatefulDataLoader(validate_dataset, batch_size = batch_size, shuffle = False, num_workers = num_workers, pin_memory = True, persistent_workers = True) + training_loader = StatefulDataLoader(training_dataset, batch_size = config.get('batch_size'), shuffle = True, num_workers = config.get('num_workers'), drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = StatefulDataLoader(validate_dataset, batch_size = config.get('batch_size'), shuffle = False, num_workers = config.get('num_workers'), pin_memory = True, persistent_workers = True) return training_loader, validation_loader def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: - split_ratio = CONFIG.getfloat('training.loader', 'split_ratio') + config =\ + { + 'split_ratio': CONFIG_PARSER.getfloat('training.loader', 'split_ratio') + } + dataset_size = len(dataset) # type:ignore[arg-type] - training_size = int(dataset_size * split_ratio) + training_size = int(dataset_size * config.get('split_ratio')) validation_size = int(dataset_size - training_size) training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset def create_trainer() -> Trainer: - trainer_max_epochs = CONFIG.getint('training.trainer', 'max_epochs') - output_directory_path = CONFIG.get('training.output', 'directory_path') - output_file_pattern = CONFIG.get('training.output', 'file_pattern') - trainer_precision = CONFIG.get('training.trainer', 'precision') + config =\ + { + 'max_epochs': CONFIG_PARSER.getint('training.trainer', 'max_epochs'), + 'precision': CONFIG_PARSER.get('training.trainer', 'precision'), + 'directory_path': CONFIG_PARSER.get('training.output', 'directory_path'), + 'file_pattern': CONFIG_PARSER.get('training.output', 'file_pattern') + } logger = TensorBoardLogger('.logs', name = 'face_swapper') return Trainer( logger = logger, log_every_n_steps = 10, - max_epochs = trainer_max_epochs, - precision = trainer_precision, # type:ignore[arg-type] + max_epochs = config.get('max_epochs'), + precision = config.get('precision'), callbacks = [ ModelCheckpoint( monitor = 'generator_loss', - dirpath = output_directory_path, - filename = output_file_pattern, + dirpath = config.get('directory_path'), + filename = config.get('file_pattern'), every_n_train_steps = 1000, save_top_k = 3, save_last = True @@ -195,22 +206,20 @@ def create_trainer() -> Trainer: def train() -> None: - dataset_file_pattern = CONFIG.get('training.dataset', 'file_pattern') - dataset_warp_template = cast(WarpTemplate, CONFIG.get('training.dataset', 'warp_template')) - dataset_batch_mode = cast(BatchMode, CONFIG.get('training.dataset', 'batch_mode')) - dataset_batch_ratio = CONFIG.getfloat('training.dataset', 'batch_ratio') - output_resume_path = CONFIG.get('training.output', 'resume_path') - output_size = CONFIG.getint('training.model.generator', 'output_size') + config =\ + { + 'resume_path': CONFIG_PARSER.get('training.output', 'resume_path') + } if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = DynamicDataset(dataset_file_pattern, dataset_warp_template, output_size, dataset_batch_mode, dataset_batch_ratio) + dataset = DynamicDataset(CONFIG_PARSER) training_loader, validation_loader = create_loaders(dataset) - face_swapper_trainer = FaceSwapperTrainer() + face_swapper_trainer = FaceSwapperTrainer(CONFIG_PARSER) trainer = create_trainer() - if os.path.isfile(output_resume_path): - trainer.fit(face_swapper_trainer, training_loader, validation_loader, ckpt_path = output_resume_path) + if os.path.isfile(config.get('resume_path')): + trainer.fit(face_swapper_trainer, training_loader, validation_loader, ckpt_path = config.get('resume_path')) else: trainer.fit(face_swapper_trainer, training_loader, validation_loader) From b829d5e42c4e2effee7b607f033d86e09ccce671 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 18:27:56 +0100 Subject: [PATCH 285/394] Migrate most to self.config and self.context --- face_swapper/src/models/loss.py | 57 ++++++++++------- face_swapper/src/networks/aad.py | 96 ++++++++++++++++------------- face_swapper/src/networks/unet.py | 4 +- face_swapper/src/training.py | 3 +- face_swapper/tests/test_networks.py | 23 +++---- 5 files changed, 105 insertions(+), 78 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 85e85e1..9c0525d 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -53,31 +53,37 @@ class AdversarialLoss(nn.Module): class AttributeLoss(nn.Module): - def __init__(self) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() + self.config =\ + { + 'batch_size': config_parser.getint('training.loader', 'batch_size'), + 'attribute_weight': config_parser.getfloat('training.losses', 'attribute_weight') + } def forward(self, target_attributes : Attributes, output_attributes : Attributes) -> Tuple[Tensor, Tensor]: - batch_size = CONFIG.getint('training.loader', 'batch_size') - attribute_weight = CONFIG.getfloat('training.losses', 'attribute_weight') temp_tensors = [] for target_attribute, output_attribute in zip(target_attributes, output_attributes): - temp_tensor = torch.mean(torch.pow(output_attribute - target_attribute, 2).reshape(batch_size, -1), dim = 1).mean() + temp_tensor = torch.mean(torch.pow(output_attribute - target_attribute, 2).reshape(self.config.get('batch_size'), -1), dim = 1).mean() temp_tensors.append(temp_tensor) attribute_loss = torch.stack(temp_tensors).mean() * 0.5 - weighted_attribute_loss = attribute_loss * attribute_weight + weighted_attribute_loss = attribute_loss * self.config.get('attribute_weight') return attribute_loss, weighted_attribute_loss class ReconstructionLoss(nn.Module): - def __init__(self, embedder : EmbedderModule) -> None: + def __init__(self, config_parser : ConfigParser, embedder : EmbedderModule) -> None: super().__init__() + self.config =\ + { + 'reconstruction_weight': config_parser.getfloat('training.losses', 'reconstruction_weight') + } self.embedder = embedder self.mse_loss = nn.MSELoss() def forward(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: - reconstruction_weight = CONFIG.getfloat('training.losses', 'reconstruction_weight') source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_embedding = calc_embedding(self.embedder, target_tensor, (0, 0, 0, 0)) has_similar_identity = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 @@ -88,27 +94,35 @@ class ReconstructionLoss(nn.Module): data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) visual_loss = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() reconstruction_loss = (reconstruction_loss + visual_loss) * 0.5 - weighted_reconstruction_loss = reconstruction_loss * reconstruction_weight + weighted_reconstruction_loss = reconstruction_loss * self.config.get('reconstruction_weight') return reconstruction_loss, weighted_reconstruction_loss class IdentityLoss(nn.Module): - def __init__(self, embedder : EmbedderModule) -> None: + def __init__(self, config_parser : ConfigParser, embedder : EmbedderModule) -> None: super().__init__() + self.config =\ + { + 'identity_weight': config_parser.getfloat('training.losses', 'identity_weight') + } self.embedder = embedder def forward(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: - identity_weight = CONFIG.getfloat('training.losses', 'identity_weight') output_embedding = calc_embedding(self.embedder, output_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) identity_loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() - weighted_identity_loss = identity_loss * identity_weight + weighted_identity_loss = identity_loss * self.config.get('identity_weight') return identity_loss, weighted_identity_loss class MotionLoss(nn.Module): - def __init__(self, motion_extractor : MotionExtractorModule): + def __init__(self, config_parser : ConfigParser, motion_extractor : MotionExtractorModule): super().__init__() + self.config =\ + { + 'pose_weight': config_parser.getfloat('training.losses', 'pose_weight'), + 'expression_weight': config_parser.getfloat('training.losses', 'expression_weight') + } self.motion_extractor = motion_extractor self.mse_loss = nn.MSELoss() @@ -120,7 +134,6 @@ class MotionLoss(nn.Module): return pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss def calc_pose_loss(self, target_poses : Tuple[Tensor, ...], output_poses : Tuple[Tensor, ...]) -> Tuple[Tensor, Tensor]: - pose_weight = CONFIG.getfloat('training.losses', 'pose_weight') temp_tensors = [] for target_pose, output_pose in zip(target_poses, output_poses): @@ -128,13 +141,12 @@ class MotionLoss(nn.Module): temp_tensors.append(temp_tensor) pose_loss = torch.stack(temp_tensors).mean() - weighted_pose_loss = pose_loss * pose_weight + weighted_pose_loss = pose_loss * self.config.get('pose_weight') return pose_loss, weighted_pose_loss def calc_expression_loss(self, target_expression : Tensor, output_expression : Tensor) -> Tuple[Tensor, Tensor]: - expression_weight = CONFIG.getfloat('training.losses', 'expression_weight') expression_loss = (1 - torch.cosine_similarity(target_expression, output_expression)).mean() - weighted_expression_loss = expression_loss * expression_weight + weighted_expression_loss = expression_loss * self.config.get('expression_weight') return expression_loss, weighted_expression_loss def get_motions(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, ...], Tensor]: @@ -148,13 +160,17 @@ class MotionLoss(nn.Module): class GazeLoss(nn.Module): - def __init__(self, gazer : GazerModule) -> None: + def __init__(self, config_parser : ConfigParser, gazer : GazerModule) -> None: super().__init__() + self.config =\ + { + 'gaze_weight': config_parser.getfloat('training.losses', 'gaze_weight'), + 'output_size': config_parser.getint('training.model.generator', 'output_size') + } self.gazer = gazer self.l1_loss = nn.L1Loss() def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: - gaze_weight = CONFIG.getfloat('training.losses', 'gaze_weight') output_pitch, output_yaw = self.detect_gaze(output_tensor) target_pitch, target_yaw = self.detect_gaze(target_tensor) @@ -162,12 +178,11 @@ class GazeLoss(nn.Module): yaw_loss = self.l1_loss(output_yaw, target_yaw) gaze_loss = (pitch_loss + yaw_loss) * 0.5 - weighted_gaze_loss = gaze_loss * gaze_weight + weighted_gaze_loss = gaze_loss * self.config.get('gaze_weight') return gaze_loss, weighted_gaze_loss def detect_gaze(self, input_tensor : Tensor) -> Gaze: - output_size = CONFIG.getint('training.model.generator', 'output_size') - crop_sizes = (torch.tensor([ 0.235, 0.875, 0.0625, 0.8 ]) * output_size).int() + crop_sizes = (torch.tensor([ 0.235, 0.875, 0.0625, 0.8 ]) * self.config.get('output_size')).int() crop_tensor = input_tensor[:, :, crop_sizes[0]:crop_sizes[1], crop_sizes[2]:crop_sizes[3]] crop_tensor = (crop_tensor + 1) * 0.5 crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 8810ee8..8bf261e 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -1,3 +1,5 @@ +from configparser import ConfigParser + import torch from torch import Tensor, nn @@ -5,51 +7,55 @@ from ..types import Attributes, Embedding class AAD(nn.Module): - def __init__(self, identity_channels : int, output_channels : int, output_size : int, num_blocks : int) -> None: + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.identity_channels = identity_channels - self.output_channels = output_channels - self.output_size = output_size - self.num_blocks = num_blocks - self.pixel_shuffle_up_sample = PixelShuffleUpSample(identity_channels, output_channels) + self.config =\ + { + 'identity_channels': config_parser.getint('training.model.generator', 'identity_channels'), + 'output_channels': config_parser.getint('training.model.generator', 'output_channels'), + 'output_size': config_parser.getint('training.model.generator', 'output_size'), + 'num_blocks': config_parser.getint('training.model.generator', 'num_blocks') + } + self.config_parser = config_parser + self.pixel_shuffle_up_sample = PixelShuffleUpSample(self.config.get('identity_channels'), self.config.get('output_channels')) self.layers = self.create_layers() def create_layers(self) -> nn.ModuleList: layers = nn.ModuleList() - if self.output_size == 128: + if self.config.get('output_size') == 128: layers.extend( [ - AdaptiveFeatureModulation(512, 512, 512, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(512, 512, 1024, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(512, 512, 512, self.identity_channels, self.num_blocks), + AdaptiveFeatureModulation(512, 512, 512, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(512, 512, 1024, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(512, 512, 512, self.config.get('identity_channels'), self.config.get('num_blocks')) ]) - if self.output_size == 256: + if self.config.get('output_size') == 256: layers.extend( [ - AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(1024, 1024, 2048, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(1024, 1024, 1024, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(1024, 512, 512, self.identity_channels, self.num_blocks) + AdaptiveFeatureModulation(1024, 1024, 1024, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(1024, 1024, 2048, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(1024, 1024, 1024, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(1024, 512, 512, self.config.get('identity_channels'), self.config.get('num_blocks')) ]) - if self.output_size == 512: + if self.config.get('output_size') == 512: layers.extend( [ - AdaptiveFeatureModulation(2048, 2048, 2048, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(2048, 2048, 4096, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(2048, 2048, 2048, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(2048, 1024, 1024, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(1024, 512, 512, self.identity_channels, self.num_blocks) + AdaptiveFeatureModulation(2048, 2048, 2048, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(2048, 2048, 4096, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(2048, 2048, 2048, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(2048, 1024, 1024, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(1024, 512, 512, self.config.get('identity_channels'), self.config.get('num_blocks')) ]) layers.extend( [ - AdaptiveFeatureModulation(512, 256, 256, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(256, 128, 128, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(128, 64, 64, self.identity_channels, self.num_blocks), - AdaptiveFeatureModulation(64, 3, 64, self.identity_channels, self.num_blocks) + AdaptiveFeatureModulation(512, 256, 256, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(256, 128, 128, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(128, 64, 64, self.config.get('identity_channels'), self.config.get('num_blocks')), + AdaptiveFeatureModulation(64, 3, 64, self.config.get('identity_channels'), self.config.get('num_blocks')) ]) return layers @@ -69,40 +75,43 @@ class AAD(nn.Module): class AdaptiveFeatureModulation(nn.Module): def __init__(self, input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> None: super().__init__() - self.input_channels = input_channels - self.output_channels = output_channels - self.attribute_channels = attribute_channels - self.identity_channels = identity_channels - self.num_blocks = num_blocks + self.context =\ + { + 'input_channels': input_channels, + 'output_channels': output_channels, + 'attribute_channels': attribute_channels, + 'identity_channels': identity_channels, + 'num_blocks': num_blocks + } self.primary_layers = self.create_primary_layers() self.shortcut_layers = self.create_shortcut_layers() def create_primary_layers(self) -> nn.ModuleList: primary_layers = nn.ModuleList() - for index in range(self.num_blocks): + for index in range(self.context.get('num_blocks')): primary_layers.extend( [ - FeatureModulation(self.input_channels, self.attribute_channels, self.identity_channels), + FeatureModulation(self.context.get('input_channels'), self.context.get('attribute_channels'), self.context.get('identity_channels')), nn.ReLU(inplace = True) ]) - if index < self.num_blocks - 1: - primary_layers.append(nn.Conv2d(self.input_channels, self.input_channels, kernel_size = 3, padding = 1, bias = False)) + if index < self.context.get('num_blocks') - 1: + primary_layers.append(nn.Conv2d(self.context.get('input_channels'), self.context.get('input_channels'), kernel_size = 3, padding = 1, bias = False)) else: - primary_layers.append(nn.Conv2d(self.input_channels, self.output_channels, kernel_size = 3, padding = 1, bias = False)) + primary_layers.append(nn.Conv2d(self.context.get('input_channels'), self.context.get('output_channels'), kernel_size = 3, padding = 1, bias = False)) return primary_layers def create_shortcut_layers(self) -> nn.ModuleList: shortcut_layers = nn.ModuleList() - if self.input_channels > self.output_channels: + if self.context.get('input_channels') > self.context.get('output_channels'): shortcut_layers.extend( [ - FeatureModulation(self.input_channels, self.attribute_channels, self.identity_channels), + FeatureModulation(self.context.get('input_channels'), self.context.get('attribute_channels'), self.context.get('identity_channels')), nn.ReLU(inplace = True), - nn.Conv2d(self.input_channels, self.output_channels, kernel_size = 3, padding = 1, bias = False) + nn.Conv2d(self.context.get('input_channels'), self.context.get('output_channels'), kernel_size = 3, padding = 1, bias = False) ]) return shortcut_layers @@ -116,7 +125,7 @@ class AdaptiveFeatureModulation(nn.Module): else: primary_tensor = primary_layer(primary_tensor) - if self.input_channels > self.output_channels: + if self.context.get('input_channels') > self.context.get('output_channels'): shortcut_tensor = input_tensor for shortcut_layer in self.shortcut_layers: @@ -133,7 +142,10 @@ class AdaptiveFeatureModulation(nn.Module): class FeatureModulation(nn.Module): def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: super().__init__() - self.input_channels = input_channels + self.context =\ + { + 'input_channels': input_channels + } self.conv1 = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) self.conv2 = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) self.conv3 = nn.Conv2d(input_channels, 1, kernel_size = 1) @@ -148,8 +160,8 @@ class FeatureModulation(nn.Module): attribute_shift = self.conv2(attribute_embedding) attribute_modulation = attribute_scale * temp_tensor + attribute_shift - identity_scale = self.linear2(identity_embedding).reshape(temp_tensor.shape[0], self.input_channels, 1, 1).expand_as(temp_tensor) - identity_shift = self.linear1(identity_embedding).reshape(temp_tensor.shape[0], self.input_channels, 1, 1).expand_as(temp_tensor) + identity_scale = self.linear2(identity_embedding).reshape(temp_tensor.shape[0], self.context.get('input_channels'), 1, 1).expand_as(temp_tensor) + identity_shift = self.linear1(identity_embedding).reshape(temp_tensor.shape[0], self.context.get('input_channels'), 1, 1).expand_as(temp_tensor) identity_modulation = identity_scale * temp_tensor + identity_shift temp_mask = torch.sigmoid(self.conv3(temp_tensor)) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 250c7b0..892a593 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -106,7 +106,7 @@ class UNet(nn.Module): class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() - self.conv_transpose = nn.ConvTranspose2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.conv_transpose = nn.ConvTranspose2d(input_channels, output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) @@ -121,7 +121,7 @@ class UpSample(nn.Module): class DownSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() - self.conv = nn.Conv2d(in_channels = input_channels, out_channels = output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) + self.conv = nn.Conv2d(input_channels, output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) self.batch_norm = nn.BatchNorm2d(output_channels) self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index a375dad..c9ffde4 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -39,10 +39,9 @@ class FaceSwapperTrainer(LightningModule): self.embedder = torch.jit.load(self.config.get('embedder_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] self.gazer = torch.jit.load(self.config.get('gazer_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] self.motion_extractor = torch.jit.load(self.config.get('motion_extractor_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] - self.generator = Generator(config_parser) self.discriminator = Discriminator(config_parser) - self.discriminator_loss = DiscriminatorLoss(config_parser) + self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) self.attribute_loss = AttributeLoss(config_parser) self.reconstruction_loss = ReconstructionLoss(config_parser, self.embedder) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index e33f5ca..16305e8 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -1,3 +1,5 @@ +from configparser import ConfigParser + import pytest import torch @@ -7,18 +9,17 @@ from face_swapper.src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 128, 256, 512 ]) def test_aad_with_unet(output_size : int) -> None: - identity_channels = 512 - output_channels = 1024 - if output_size == 128: - output_channels = 2048 - if output_size == 256: - output_channels = 4096 - if output_size == 512: - output_channels = 8192 - num_blocks = 2 + config_parser = ConfigParser() + config_parser['training.model.generator'] =\ + { + 'identity_channels': '512', + 'output_channels': str(output_size * 16), + 'output_size': str(output_size), + 'num_blocks': '2' + } - generator = AAD(identity_channels, output_channels, output_size, num_blocks).eval() - encoder = UNet(output_size).eval() + generator = AAD(config_parser).eval() + encoder = UNet(config_parser).eval() source_tensor = torch.randn(1, 512) target_tensor = torch.randn(1, 3, output_size, output_size) From 6bc44ad3d8f15da3b3d9b8fb95a366bf04c7ae9b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 18:32:20 +0100 Subject: [PATCH 286/394] Fix CI --- face_swapper/src/dataset.py | 2 +- face_swapper/src/inferencing.py | 2 +- face_swapper/src/models/discriminator.py | 1 - face_swapper/src/training.py | 6 +++--- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 99232be..ff438b8 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -10,7 +10,7 @@ from torch.utils.data import Dataset from torchvision import io, transforms from .helper import warp_tensor -from .types import Batch, WarpTemplate, BatchMode +from .types import Batch, BatchMode, WarpTemplate class DynamicDataset(Dataset[Tensor]): diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 3f718b3..b20535b 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -24,7 +24,7 @@ def infer() -> None: generator = Generator(CONFIG_PARSER) generator.load_state_dict(state_dict) generator.eval() - embedder = torch.jit.load(embedder_path, map_location = 'cpu') # type:ignore[no-untyped-call] + embedder = torch.jit.load(config.get('embedder_path'), map_location = 'cpu') # type:ignore[no-untyped-call] embedder.eval() source_tensor = io.read_image(config.get('source_path')) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index 4ccb88f..f60b07f 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -17,7 +17,6 @@ class Discriminator(nn.Module): self.avg_pool = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) self.discriminators = self.create_discriminators() - def create_discriminators(self) -> nn.ModuleList: discriminators = nn.ModuleList() diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index c9ffde4..f08d65d 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,7 +1,7 @@ import os -from configparser import ConfigParser import warnings -from typing import Tuple, cast +from configparser import ConfigParser +from typing import Tuple import torch import torchvision @@ -17,7 +17,7 @@ from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MotionLoss, ReconstructionLoss -from .types import Batch, BatchMode, Embedding, OptimizerSet, WarpTemplate +from .types import Batch, Embedding, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') From c7d55d0d1784b06ae22b7f9be5f0ccb4999de1ab Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 19:42:55 +0100 Subject: [PATCH 287/394] Use a lot of ignores --- face_swapper/src/dataset.py | 8 ++++---- face_swapper/src/exporting.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index ff438b8..ecd0d78 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -29,13 +29,13 @@ class DynamicDataset(Dataset[Tensor]): def __getitem__(self, index : int) -> Batch: file_path = self.file_paths[index] - if random.random() < self.config.get('batch_ratio'): + if random.random() < self.config.get('batch_ratio'): # type:ignore[operator] if self.config.get('batch_mode') == 'equal': - return self.prepare_equal_batch(file_path) + return self.prepare_equal_batch(file_path) # type:ignore[arg-type] if self.config.get('batch_mode') == 'same': - return self.prepare_same_batch(file_path) + return self.prepare_same_batch(file_path) # type:ignore[arg-type] - return self.prepare_different_batch(file_path) + return self.prepare_different_batch(file_path) # type:ignore[arg-type] def __len__(self) -> int: return len(self.file_paths) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index a24aa0d..0c4f5ac 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -21,7 +21,7 @@ def export() -> None: 'opset_version': CONFIG_PARSER.getint('exporting', 'opset_version') } - os.makedirs(config.get('directory_path'), exist_ok = True) + os.makedirs(config.get('directory_path'), exist_ok = True) # type:ignore[arg-type] model = FaceSwapperTrainer.load_from_checkpoint(config.get('source_path'), map_location = 'cpu') model.eval() model.ir_version = torch.tensor(config.get('ir_version')) From 7e938c2ec9bca345ef628f200cdf14c285615a58 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 19:44:31 +0100 Subject: [PATCH 288/394] Use a lot of ignores --- face_swapper/src/dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index ecd0d78..cd31d2c 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -23,7 +23,7 @@ class DynamicDataset(Dataset[Tensor]): 'batch_ratio': config_parser.getfloat('training.dataset', 'batch_ratio'), } self.config_parser = config_parser - self.file_paths = glob.glob(self.config.get('file_pattern')) + self.file_paths = glob.glob(self.config.get('file_pattern')) # type:ignore[type-var] self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: From e5f983b2bf1bb9a918d7cba845ce2ac7af457bf2 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 22:28:54 +0100 Subject: [PATCH 289/394] Minor adjustment for test --- face_swapper/tests/test_networks.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 16305e8..96f1c6a 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -10,13 +10,16 @@ from face_swapper.src.networks.unet import UNet @pytest.mark.parametrize('output_size', [ 128, 256, 512 ]) def test_aad_with_unet(output_size : int) -> None: config_parser = ConfigParser() - config_parser['training.model.generator'] =\ + config_parser.read_dict( { - 'identity_channels': '512', - 'output_channels': str(output_size * 16), - 'output_size': str(output_size), - 'num_blocks': '2' - } + 'training.model.generator': + { + 'identity_channels': '512', + 'output_channels': str(output_size * 16), + 'output_size': str(output_size), + 'num_blocks': '2' + } + }) generator = AAD(config_parser).eval() encoder = UNet(config_parser).eval() From 1dfd230fc5fdce1702e871a23e9ea1f9e7452db7 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Thu, 6 Mar 2025 23:28:11 +0100 Subject: [PATCH 290/394] Revert the config dicts --- embedding_converter/src/dataset.py | 7 +-- embedding_converter/src/exporting.py | 21 ++++---- embedding_converter/src/training.py | 61 +++++++++--------------- face_swapper/src/models/discriminator.py | 7 +-- face_swapper/src/models/loss.py | 18 +++---- face_swapper/src/networks/nld.py | 25 +++++----- face_swapper/src/networks/unet.py | 17 +++---- 7 files changed, 60 insertions(+), 96 deletions(-) diff --git a/embedding_converter/src/dataset.py b/embedding_converter/src/dataset.py index 21057a4..c3b5503 100644 --- a/embedding_converter/src/dataset.py +++ b/embedding_converter/src/dataset.py @@ -10,11 +10,8 @@ from .types import Batch class StaticDataset(Dataset[Tensor]): def __init__(self, config_parser : ConfigParser) -> None: - self.config =\ - { - 'file_pattern': config_parser.get('training.dataset', 'file_pattern') - } - self.file_paths = glob.glob(self.config.get('file_pattern')) + self.config_file_pattern = config_parser.get('training.dataset', 'file_pattern') + self.file_paths = glob.glob(self.config_file_pattern) self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index 3c76a4f..5194ae6 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -10,18 +10,15 @@ CONFIG_PARSER.read('config.ini') def export() -> None: - config =\ - { - 'directory_path': CONFIG_PARSER.get('exporting', 'directory_path'), - 'source_path': CONFIG_PARSER.get('exporting', 'source_path'), - 'target_path': CONFIG_PARSER.get('exporting', 'target_path'), - 'ir_version': CONFIG_PARSER.getint('exporting', 'ir_version'), - 'opset_version': CONFIG_PARSER.getint('exporting', 'opset_version') - } + config_directory_path = CONFIG_PARSER.get('exporting', 'directory_path') + config_source_path = CONFIG_PARSER.get('exporting', 'source_path') + config_target_path = CONFIG_PARSER.get('exporting', 'target_path') + config_ir_version = CONFIG_PARSER.getint('exporting', 'ir_version') + config_opset_version = CONFIG_PARSER.getint('exporting', 'opset_version') - os.makedirs(config.get('directory_path'), exist_ok = True) # type:ignore[arg-type] - model = EmbeddingConverterTrainer.load_from_checkpoint(config.get('source_path'), map_location = 'cpu') + os.makedirs(config_directory_path, exist_ok = True) + model = EmbeddingConverterTrainer.load_from_checkpoint(config_source_path, map_location = 'cpu') model.eval() - model.ir_version = torch.tensor(config.get('ir_version')) + model.ir_version = torch.tensor(config_ir_version) input_tensor = torch.randn(1, 512) - torch.onnx.export(model, input_tensor, config.get('target_path'), input_names = [ 'input' ], output_names = [ 'output' ], opset_version = config.get('opset_version')) + torch.onnx.export(model, input_tensor, config_target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = config_opset_version) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 522bd59..4c91b5c 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -21,15 +21,12 @@ CONFIG_PARSER.read('config.ini') class EmbeddingConverterTrainer(LightningModule): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config =\ - { - 'source_path': config_parser.get('training.model', 'source_path'), - 'target_path': config_parser.get('training.model', 'target_path'), - 'learning_rate': config_parser.getfloat('training.trainer', 'learning_rate') - } + self.config_source_path = config_parser.get('training.model', 'source_path') + self.config_target_path = config_parser.get('training.model', 'target_path') + self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') self.embedding_converter = EmbeddingConverter() - self.source_embedder = torch.jit.load(self.config.get('source_path'), map_location = 'cpu') # type:ignore[no-untyped-call] - self.target_embedder = torch.jit.load(self.config.get('target_path'), map_location = 'cpu') # type:ignore[no-untyped-call] + self.source_embedder = torch.jit.load(self.config_source_path, map_location = 'cpu') + self.target_embedder = torch.jit.load(self.config_target_path, map_location = 'cpu') self.mse_loss = nn.MSELoss() def forward(self, source_embedding : Embedding) -> Embedding: @@ -53,7 +50,7 @@ class EmbeddingConverterTrainer(LightningModule): return validation_score def configure_optimizers(self) -> OptimizerSet: - optimizer = torch.optim.Adam(self.parameters(), lr = self.config.get('learning_rate')) + optimizer = torch.optim.Adam(self.parameters(), lr = self.config_learning_rate) scheduler = torch.optim.lr_scheduler.ReduceLROnPlateau(optimizer) optimizer_set =\ { @@ -71,52 +68,43 @@ class EmbeddingConverterTrainer(LightningModule): def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor], StatefulDataLoader[Tensor]]: - config =\ - { - 'batch_size': CONFIG_PARSER.getint('training.loader', 'batch_size'), - 'num_workers': CONFIG_PARSER.getint('training.loader', 'num_workers') - } + config_batch_size = CONFIG_PARSER.getint('training.loader', 'batch_size') + config_num_workers = CONFIG_PARSER.getint('training.loader', 'num_workers') training_dataset, validate_dataset = split_dataset(dataset) - training_loader = StatefulDataLoader(training_dataset, batch_size = config.get('batch_size'), shuffle = True, num_workers = config.get('num_workers'), drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = StatefulDataLoader(validate_dataset, batch_size = config.get('batch_size'), shuffle = False, num_workers = config.get('num_workers'), pin_memory = True, persistent_workers = True) + training_loader = StatefulDataLoader(training_dataset, batch_size = config_batch_size, shuffle = True, num_workers = config_num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = StatefulDataLoader(validate_dataset, batch_size = config_batch_size, shuffle = False, num_workers = config_num_workers, pin_memory = True, persistent_workers = True) return training_loader, validation_loader def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: - config =\ - { - 'split_ratio': CONFIG_PARSER.getfloat('training.loader', 'split_ratio') - } + config_split_ratio = CONFIG_PARSER.getfloat('training.loader', 'split_ratio') dataset_size = len(dataset) # type:ignore[arg-type] - training_size = int(dataset_size * config.get('split_ratio')) + training_size = int(dataset_size * config_split_ratio) validation_size = int(dataset_size - training_size) training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset def create_trainer() -> Trainer: - config =\ - { - 'max_epochs': CONFIG_PARSER.getint('training.trainer', 'max_epochs'), - 'precision': CONFIG_PARSER.get('training.trainer', 'precision'), - 'directory_path': CONFIG_PARSER.get('training.output', 'directory_path'), - 'file_pattern': CONFIG_PARSER.get('training.output', 'file_pattern') - } + config_max_epochs = CONFIG_PARSER.getint('training.trainer', 'max_epochs') + config_precision = CONFIG_PARSER.get('training.trainer', 'precision') + config_directory_path = CONFIG_PARSER.get('training.output', 'directory_path') + config_file_pattern = CONFIG_PARSER.get('training.output', 'file_pattern') logger = TensorBoardLogger('.logs', name = 'embedding_converter') return Trainer( logger = logger, log_every_n_steps = 10, - max_epochs = config.get('max_epochs'), - precision = config.get('precision'), + max_epochs = config_max_epochs, + precision = config_precision, callbacks = [ ModelCheckpoint( monitor = 'training_loss', - dirpath = config.get('directory_path'), - filename = config.get('file_pattern'), + dirpath = config_directory_path, + filename = config_file_pattern, every_n_epochs = 1, save_top_k = 3, save_last = True @@ -126,10 +114,7 @@ def create_trainer() -> Trainer: def train() -> None: - config =\ - { - 'resume_path': CONFIG_PARSER.get('training.output', 'resume_path') - } + config_resume_path = CONFIG_PARSER.get('training.output', 'resume_path') if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') @@ -139,7 +124,7 @@ def train() -> None: embedding_converter_trainer = EmbeddingConverterTrainer(CONFIG_PARSER) trainer = create_trainer() - if os.path.exists(config.get('resume_path')): - trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config.get('resume_path')) + if os.path.exists(config_resume_path): + trainer.fit(embedding_converter_trainer, training_loader, validation_loader, ckpt_path = config_resume_path) else: trainer.fit(embedding_converter_trainer, training_loader, validation_loader) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index f60b07f..c36b82b 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -9,10 +9,7 @@ from ..networks.nld import NLD class Discriminator(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config =\ - { - 'num_discriminators': config_parser.getint('training.model.discriminator', 'num_discriminators') - } + self.config_num_discriminators = config_parser.getint('training.model.discriminator', 'num_discriminators') self.config_parser = config_parser self.avg_pool = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) self.discriminators = self.create_discriminators() @@ -20,7 +17,7 @@ class Discriminator(nn.Module): def create_discriminators(self) -> nn.ModuleList: discriminators = nn.ModuleList() - for _ in range(self.config.get('num_discriminators')): + for _ in range(self.config_num_discriminators): discriminator = NLD(self.config_parser).sequences discriminators.append(discriminator) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 9c0525d..99eb754 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -101,28 +101,22 @@ class ReconstructionLoss(nn.Module): class IdentityLoss(nn.Module): def __init__(self, config_parser : ConfigParser, embedder : EmbedderModule) -> None: super().__init__() - self.config =\ - { - 'identity_weight': config_parser.getfloat('training.losses', 'identity_weight') - } + self.config_identity_weight = config_parser.getfloat('training.losses', 'identity_weight') self.embedder = embedder def forward(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: output_embedding = calc_embedding(self.embedder, output_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) identity_loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() - weighted_identity_loss = identity_loss * self.config.get('identity_weight') + weighted_identity_loss = identity_loss * self.config_identity_weight return identity_loss, weighted_identity_loss class MotionLoss(nn.Module): def __init__(self, config_parser : ConfigParser, motion_extractor : MotionExtractorModule): super().__init__() - self.config =\ - { - 'pose_weight': config_parser.getfloat('training.losses', 'pose_weight'), - 'expression_weight': config_parser.getfloat('training.losses', 'expression_weight') - } + self.config_pose_weight = config_parser.getfloat('training.losses', 'pose_weight') + self.expression_weight = config_parser.getfloat('training.losses', 'expression_weight') self.motion_extractor = motion_extractor self.mse_loss = nn.MSELoss() @@ -141,12 +135,12 @@ class MotionLoss(nn.Module): temp_tensors.append(temp_tensor) pose_loss = torch.stack(temp_tensors).mean() - weighted_pose_loss = pose_loss * self.config.get('pose_weight') + weighted_pose_loss = pose_loss * self.config_pose_weight return pose_loss, weighted_pose_loss def calc_expression_loss(self, target_expression : Tensor, output_expression : Tensor) -> Tuple[Tensor, Tensor]: expression_loss = (1 - torch.cosine_similarity(target_expression, output_expression)).mean() - weighted_expression_loss = expression_loss * self.config.get('expression_weight') + weighted_expression_loss = expression_loss * self.config_expression_weight return expression_loss, weighted_expression_loss def get_motions(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, ...], Tensor]: diff --git a/face_swapper/src/networks/nld.py b/face_swapper/src/networks/nld.py index d0347f8..cf2ffd9 100644 --- a/face_swapper/src/networks/nld.py +++ b/face_swapper/src/networks/nld.py @@ -7,31 +7,28 @@ from torch import Tensor, nn class NLD(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config =\ - { - 'input_channels': config_parser.getint('training.model.discriminator', 'input_channels'), - 'num_filters': config_parser.getint('training.model.discriminator', 'num_filters'), - 'kernel_size': config_parser.getint('training.model.discriminator', 'kernel_size'), - 'num_layers': config_parser.getint('training.model.discriminator', 'num_layers') - } + self.config_input_channels = config_parser.getint('training.model.discriminator', 'input_channels') + self.config_num_filters = config_parser.getint('training.model.discriminator', 'num_filters') + self.config_kernel_size = config_parser.getint('training.model.discriminator', 'kernel_size') + self.config_num_layers = config_parser.getint('training.model.discriminator', 'num_layers') self.layers = self.create_layers() self.sequences = nn.Sequential(*self.layers) def create_layers(self) -> nn.ModuleList: - padding = math.ceil((self.config.get('kernel_size') - 1) / 2) - current_filters = self.config.get('num_filters') + padding = math.ceil((self.config_kernel_size - 1) / 2) + current_filters = self.config_num_filters layers = nn.ModuleList( [ - nn.Conv2d(self.config.get('input_channels'), current_filters, kernel_size = self.config.get('kernel_size'), stride = 2, padding = padding), + nn.Conv2d(self.config_input_channels, current_filters, kernel_size = self.config_kernel_size, stride = 2, padding = padding), nn.LeakyReLU(0.2, True) ]) - for _ in range(1, self.config.get('num_layers')): + for _ in range(1, self.config_num_layers): previous_filters = current_filters current_filters = min(current_filters * 2, 512) layers +=\ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = self.config.get('kernel_size'), stride = 2, padding = padding), + nn.Conv2d(previous_filters, current_filters, kernel_size = self.config_kernel_size, stride = 2, padding = padding), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True) ] @@ -40,10 +37,10 @@ class NLD(nn.Module): current_filters = min(current_filters * 2, 512) layers +=\ [ - nn.Conv2d(previous_filters, current_filters, kernel_size = self.config.get('kernel_size'), padding = padding), + nn.Conv2d(previous_filters, current_filters, kernel_size = self.config_kernel_size, padding = padding), nn.InstanceNorm2d(current_filters), nn.LeakyReLU(0.2, True), - nn.Conv2d(current_filters, 1, kernel_size = self.config.get('kernel_size'), padding = padding) + nn.Conv2d(current_filters, 1, kernel_size = self.config_kernel_size, padding = padding) ] return layers diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 892a593..4aaa653 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -8,10 +8,7 @@ from torch import Tensor, nn class UNet(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config =\ - { - 'output_size': config_parser.getint('training.model.generator', 'output_size') - } + self.config_output_size = config_parser.getint('training.model.generator', 'output_size') self.down_samples = self.create_down_samples() self.up_samples = self.create_up_samples() @@ -25,20 +22,20 @@ class UNet(nn.Module): DownSample(256, 512) ]) - if self.config.get('output_size') == 128: + if self.config_output_size == 128: down_samples.extend( [ DownSample(512, 512) ]) - if self.config.get('output_size') == 256: + if self.config_output_size == 256: down_samples.extend( [ DownSample(512, 1024), DownSample(1024, 1024) ]) - if self.config.get('output_size') == 512: + if self.config_output_size == 512: down_samples.extend( [ DownSample(512, 1024), @@ -51,20 +48,20 @@ class UNet(nn.Module): def create_up_samples(self) -> nn.ModuleList: up_samples = nn.ModuleList() - if self.config.get('output_size') == 128: + if self.config_output_size == 128: up_samples.extend( [ UpSample(512, 512) ]) - if self.config.get('output_size') == 256: + if self.config_output_size == 256: up_samples.extend( [ UpSample(1024, 1024), UpSample(2048, 512) ]) - if self.config.get('output_size') == 512: + if self.config_output_size == 512: up_samples.extend( [ UpSample(2048, 2048), From 8101b15e1ced6c60a0f054cf1ff85b0d418f33d2 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 7 Mar 2025 00:30:06 +0100 Subject: [PATCH 291/394] Revert the config dicts --- embedding_converter/src/exporting.py | 3 +- embedding_converter/src/training.py | 4 +- face_swapper/src/dataset.py | 34 +++++------ face_swapper/src/exporting.py | 26 ++++---- face_swapper/src/inferencing.py | 24 +++----- face_swapper/src/models/loss.py | 36 ++++------- face_swapper/src/networks/aad.py | 91 +++++++++++++--------------- face_swapper/src/training.py | 71 +++++++++------------- 8 files changed, 119 insertions(+), 170 deletions(-) diff --git a/embedding_converter/src/exporting.py b/embedding_converter/src/exporting.py index 5194ae6..f7e7549 100644 --- a/embedding_converter/src/exporting.py +++ b/embedding_converter/src/exporting.py @@ -17,8 +17,7 @@ def export() -> None: config_opset_version = CONFIG_PARSER.getint('exporting', 'opset_version') os.makedirs(config_directory_path, exist_ok = True) - model = EmbeddingConverterTrainer.load_from_checkpoint(config_source_path, map_location = 'cpu') - model.eval() + model = EmbeddingConverterTrainer.load_from_checkpoint(config_source_path, map_location = 'cpu').eval() model.ir_version = torch.tensor(config_ir_version) input_tensor = torch.randn(1, 512) torch.onnx.export(model, input_tensor, config_target_path, input_names = [ 'input' ], output_names = [ 'output' ], opset_version = config_opset_version) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 4c91b5c..50d42d2 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -25,8 +25,8 @@ class EmbeddingConverterTrainer(LightningModule): self.config_target_path = config_parser.get('training.model', 'target_path') self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') self.embedding_converter = EmbeddingConverter() - self.source_embedder = torch.jit.load(self.config_source_path, map_location = 'cpu') - self.target_embedder = torch.jit.load(self.config_target_path, map_location = 'cpu') + self.source_embedder = torch.jit.load(self.config_source_path, map_location = 'cpu').eval() + self.target_embedder = torch.jit.load(self.config_target_path, map_location = 'cpu').eval() self.mse_loss = nn.MSELoss() def forward(self, source_embedding : Embedding) -> Embedding: diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index cd31d2c..7219ac5 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -15,27 +15,24 @@ from .types import Batch, BatchMode, WarpTemplate class DynamicDataset(Dataset[Tensor]): def __init__(self, config_parser : ConfigParser) -> None: - self.config =\ - { - 'file_pattern': config_parser.get('training.dataset', 'file_pattern'), - 'transform_size': config_parser.get('training.dataset', 'transform_size'), - 'batch_mode': cast(BatchMode, config_parser.get('training.dataset', 'batch_mode')), - 'batch_ratio': config_parser.getfloat('training.dataset', 'batch_ratio'), - } + self.config_file_pattern = config_parser.get('training.dataset', 'file_pattern') + self.config_transform_size = config_parser.get('training.dataset', 'transform_size') + self.config_batch_mode = cast(BatchMode, config_parser.get('training.dataset', 'batch_mode')) + self.config_batch_ratio = config_parser.getfloat('training.dataset', 'batch_ratio') self.config_parser = config_parser - self.file_paths = glob.glob(self.config.get('file_pattern')) # type:ignore[type-var] + self.file_paths = glob.glob(self.config_file_pattern) self.transforms = self.compose_transforms() def __getitem__(self, index : int) -> Batch: file_path = self.file_paths[index] - if random.random() < self.config.get('batch_ratio'): # type:ignore[operator] - if self.config.get('batch_mode') == 'equal': - return self.prepare_equal_batch(file_path) # type:ignore[arg-type] - if self.config.get('batch_mode') == 'same': - return self.prepare_same_batch(file_path) # type:ignore[arg-type] + if random.random() < self.config_batch_ratio: + if self.config_batch_mode == 'equal': + return self.prepare_equal_batch(file_path) + if self.config_batch_mode == 'same': + return self.prepare_same_batch(file_path) - return self.prepare_different_batch(file_path) # type:ignore[arg-type] + return self.prepare_different_batch(file_path) def __len__(self) -> int: return len(self.file_paths) @@ -45,7 +42,7 @@ class DynamicDataset(Dataset[Tensor]): [ AugmentTransform(), transforms.ToPILImage(), - transforms.Resize((self.config.get('transform_size'), self.config.get('transform_size')), interpolation = transforms.InterpolationMode.BICUBIC), + transforms.Resize((self.config_transform_size, self.config_transform_size), interpolation = transforms.InterpolationMode.BICUBIC), transforms.ToTensor(), WarpTransform(self.config_parser), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) @@ -99,11 +96,8 @@ class AugmentTransform: class WarpTransform: def __init__(self, config_parser : ConfigParser) -> None: - self.config =\ - { - 'warp_template': cast(WarpTemplate, config_parser.get('training.dataset', 'warp_template')) - } + self.config_warp_template = cast(WarpTemplate, config_parser.get('training.dataset', 'warp_template')) def __call__(self, input_tensor : Tensor) -> Tensor: temp_tensor = input_tensor.unsqueeze(0) - return warp_tensor(temp_tensor, self.config.get('warp_template')).squeeze(0) + return warp_tensor(temp_tensor, self.config_warp_template).squeeze(0) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 0c4f5ac..ae0cc4d 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -11,20 +11,16 @@ CONFIG_PARSER.read('config.ini') def export() -> None: - config =\ - { - 'directory_path': CONFIG_PARSER.get('exporting', 'directory_path'), - 'source_path': CONFIG_PARSER.get('exporting', 'source_path'), - 'target_path': CONFIG_PARSER.get('exporting', 'target_path'), - 'target_size': CONFIG_PARSER.getint('exporting', 'target_size'), - 'ir_version': CONFIG_PARSER.getint('exporting', 'ir_version'), - 'opset_version': CONFIG_PARSER.getint('exporting', 'opset_version') - } + config_directory_path = CONFIG_PARSER.get('exporting', 'directory_path') + config_source_path = CONFIG_PARSER.get('exporting', 'source_path') + config_target_path = CONFIG_PARSER.get('exporting', 'target_path') + config_target_size = CONFIG_PARSER.getint('exporting', 'target_size') + config_ir_version = CONFIG_PARSER.getint('exporting', 'ir_version') + config_opset_version = CONFIG_PARSER.getint('exporting', 'opset_version') - os.makedirs(config.get('directory_path'), exist_ok = True) # type:ignore[arg-type] - model = FaceSwapperTrainer.load_from_checkpoint(config.get('source_path'), map_location = 'cpu') - model.eval() - model.ir_version = torch.tensor(config.get('ir_version')) + os.makedirs(config_directory_path, exist_ok = True) + model = FaceSwapperTrainer.load_from_checkpoint(config_source_path, map_location = 'cpu').eval() + model.ir_version = torch.tensor(config_ir_version) source_tensor = torch.randn(1, 512) - target_tensor = torch.randn(1, 3, config.get('target_size'), config.get('target_size')) - torch.onnx.export(model, (source_tensor, target_tensor), config.get('target_path'), input_names = [ 'source', 'target' ], output_names = [ 'output' ], opset_version = config.get('opset_version')) + target_tensor = torch.randn(1, 3, config_target_size, config_target_size) + torch.onnx.export(model, (source_tensor, target_tensor), config_target_path, input_names = [ 'source', 'target' ], output_names = [ 'output' ], opset_version = config_opset_version) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index b20535b..5182e00 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -11,24 +11,20 @@ CONFIG_PARSER.read('config.ini') def infer() -> None: - config =\ - { - 'generator_path': CONFIG_PARSER.get('inferencing', 'generator_path'), - 'embedder_path': CONFIG_PARSER.get('inferencing', 'embedder_path'), - 'source_path': CONFIG_PARSER.get('inferencing', 'source_path'), - 'target_path': CONFIG_PARSER.get('inferencing', 'target_path'), - 'output_path': CONFIG_PARSER.get('inferencing', 'output_path') - } + config_generator_path = CONFIG_PARSER.get('inferencing', 'generator_path') + config_embedder_path = CONFIG_PARSER.get('inferencing', 'embedder_path') + config_source_path = CONFIG_PARSER.get('inferencing', 'source_path') + config_target_path = CONFIG_PARSER.get('inferencing', 'target_path') + config_output_path = CONFIG_PARSER.get('inferencing', 'output_path') - state_dict = torch.load(config.get('generator_path')).get('state_dict').get('generator') + state_dict = torch.load(config_generator_path).get('state_dict').get('generator') generator = Generator(CONFIG_PARSER) generator.load_state_dict(state_dict) generator.eval() - embedder = torch.jit.load(config.get('embedder_path'), map_location = 'cpu') # type:ignore[no-untyped-call] - embedder.eval() + embedder = torch.jit.load(config_embedder_path, map_location = 'cpu').eval() - source_tensor = io.read_image(config.get('source_path')) - target_tensor = io.read_image(config.get('target_path')) + source_tensor = io.read_image(config_source_path) + target_tensor = io.read_image(config_target_path) source_embedding = calc_embedding(embedder, source_tensor, (0, 0, 0, 0)) output_tensor = generator(source_embedding, target_tensor)[0] - io.write_jpeg(output_tensor, config.get('output_path')) + io.write_jpeg(output_tensor, config_output_path) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 99eb754..1248e1b 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -35,10 +35,7 @@ class DiscriminatorLoss(nn.Module): class AdversarialLoss(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config =\ - { - 'adversarial_weight': config_parser.getfloat('training.losses', 'adversarial_weight') - } + self.config_adversarial_weight = config_parser.getfloat('training.losses', 'adversarial_weight') def forward(self, discriminator_output_tensors : List[Tensor]) -> Tuple[Tensor, Tensor]: temp_tensors = [] @@ -48,38 +45,32 @@ class AdversarialLoss(nn.Module): temp_tensors.append(temp_tensor) adversarial_loss = torch.stack(temp_tensors).mean() - weighted_adversarial_loss = adversarial_loss * self.config.get('adversarial_weight') + weighted_adversarial_loss = adversarial_loss * self.config_adversarial_weight return adversarial_loss, weighted_adversarial_loss class AttributeLoss(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config =\ - { - 'batch_size': config_parser.getint('training.loader', 'batch_size'), - 'attribute_weight': config_parser.getfloat('training.losses', 'attribute_weight') - } + self.config_batch_size = config_parser.getint('training.loader', 'batch_size') + self.config_attribute_weight = config_parser.getfloat('training.losses', 'attribute_weight') def forward(self, target_attributes : Attributes, output_attributes : Attributes) -> Tuple[Tensor, Tensor]: temp_tensors = [] for target_attribute, output_attribute in zip(target_attributes, output_attributes): - temp_tensor = torch.mean(torch.pow(output_attribute - target_attribute, 2).reshape(self.config.get('batch_size'), -1), dim = 1).mean() + temp_tensor = torch.mean(torch.pow(output_attribute - target_attribute, 2).reshape(self.config_batch_size, -1), dim = 1).mean() temp_tensors.append(temp_tensor) attribute_loss = torch.stack(temp_tensors).mean() * 0.5 - weighted_attribute_loss = attribute_loss * self.config.get('attribute_weight') + weighted_attribute_loss = attribute_loss * self.config_attribute_weight return attribute_loss, weighted_attribute_loss class ReconstructionLoss(nn.Module): def __init__(self, config_parser : ConfigParser, embedder : EmbedderModule) -> None: super().__init__() - self.config =\ - { - 'reconstruction_weight': config_parser.getfloat('training.losses', 'reconstruction_weight') - } + self.config_reconstruction_weight = config_parser.getfloat('training.losses', 'reconstruction_weight') self.embedder = embedder self.mse_loss = nn.MSELoss() @@ -94,7 +85,7 @@ class ReconstructionLoss(nn.Module): data_range = float(torch.max(output_tensor) - torch.min(output_tensor)) visual_loss = 1 - ssim(output_tensor, target_tensor, data_range = data_range).mean() reconstruction_loss = (reconstruction_loss + visual_loss) * 0.5 - weighted_reconstruction_loss = reconstruction_loss * self.config.get('reconstruction_weight') + weighted_reconstruction_loss = reconstruction_loss * self.config_reconstruction_weight return reconstruction_loss, weighted_reconstruction_loss @@ -156,11 +147,8 @@ class MotionLoss(nn.Module): class GazeLoss(nn.Module): def __init__(self, config_parser : ConfigParser, gazer : GazerModule) -> None: super().__init__() - self.config =\ - { - 'gaze_weight': config_parser.getfloat('training.losses', 'gaze_weight'), - 'output_size': config_parser.getint('training.model.generator', 'output_size') - } + self.config_gaze_weight = config_parser.getfloat('training.losses', 'gaze_weight') + self.config_output_size = config_parser.getint('training.model.generator', 'output_size') self.gazer = gazer self.l1_loss = nn.L1Loss() @@ -172,11 +160,11 @@ class GazeLoss(nn.Module): yaw_loss = self.l1_loss(output_yaw, target_yaw) gaze_loss = (pitch_loss + yaw_loss) * 0.5 - weighted_gaze_loss = gaze_loss * self.config.get('gaze_weight') + weighted_gaze_loss = gaze_loss * self.config_gaze_weight return gaze_loss, weighted_gaze_loss def detect_gaze(self, input_tensor : Tensor) -> Gaze: - crop_sizes = (torch.tensor([ 0.235, 0.875, 0.0625, 0.8 ]) * self.config.get('output_size')).int() + crop_sizes = (torch.tensor([ 0.235, 0.875, 0.0625, 0.8 ]) * self.config_output_size).int() crop_tensor = input_tensor[:, :, crop_sizes[0]:crop_sizes[1], crop_sizes[2]:crop_sizes[3]] crop_tensor = (crop_tensor + 1) * 0.5 crop_tensor = transforms.Normalize(mean = [ 0.485, 0.456, 0.406 ], std = [ 0.229, 0.224, 0.225 ])(crop_tensor) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 8bf261e..357d662 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -9,53 +9,50 @@ from ..types import Attributes, Embedding class AAD(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config =\ - { - 'identity_channels': config_parser.getint('training.model.generator', 'identity_channels'), - 'output_channels': config_parser.getint('training.model.generator', 'output_channels'), - 'output_size': config_parser.getint('training.model.generator', 'output_size'), - 'num_blocks': config_parser.getint('training.model.generator', 'num_blocks') - } + self.config_identity_channels = config_parser.getint('training.model.generator', 'identity_channels') + self.config_output_channels = config_parser.getint('training.model.generator', 'output_channels') + self.config_output_size = config_parser.getint('training.model.generator', 'output_size') + self.config_num_blocks = config_parser.getint('training.model.generator', 'num_blocks') self.config_parser = config_parser - self.pixel_shuffle_up_sample = PixelShuffleUpSample(self.config.get('identity_channels'), self.config.get('output_channels')) + self.pixel_shuffle_up_sample = PixelShuffleUpSample(self.config_identity_channels, self.config_output_channels) self.layers = self.create_layers() def create_layers(self) -> nn.ModuleList: layers = nn.ModuleList() - if self.config.get('output_size') == 128: + if self.config_output_size == 128: layers.extend( [ - AdaptiveFeatureModulation(512, 512, 512, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(512, 512, 1024, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(512, 512, 512, self.config.get('identity_channels'), self.config.get('num_blocks')) + AdaptiveFeatureModulation(512, 512, 512, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(512, 512, 1024, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(512, 512, 512, self.config_identity_channels, self.config_num_blocks) ]) - if self.config.get('output_size') == 256: + if self.config_output_size == 256: layers.extend( [ - AdaptiveFeatureModulation(1024, 1024, 1024, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(1024, 1024, 2048, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(1024, 1024, 1024, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(1024, 512, 512, self.config.get('identity_channels'), self.config.get('num_blocks')) + AdaptiveFeatureModulation(1024, 1024, 1024, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 1024, 2048, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 1024, 1024, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, self.config_identity_channels, self.config_num_blocks) ]) - if self.config.get('output_size') == 512: + if self.config_output_size == 512: layers.extend( [ - AdaptiveFeatureModulation(2048, 2048, 2048, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(2048, 2048, 4096, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(2048, 2048, 2048, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(2048, 1024, 1024, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(1024, 512, 512, self.config.get('identity_channels'), self.config.get('num_blocks')) + AdaptiveFeatureModulation(2048, 2048, 2048, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(2048, 2048, 4096, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(2048, 2048, 2048, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(2048, 1024, 1024, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, self.config_identity_channels, self.config_num_blocks) ]) layers.extend( [ - AdaptiveFeatureModulation(512, 256, 256, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(256, 128, 128, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(128, 64, 64, self.config.get('identity_channels'), self.config.get('num_blocks')), - AdaptiveFeatureModulation(64, 3, 64, self.config.get('identity_channels'), self.config.get('num_blocks')) + AdaptiveFeatureModulation(512, 256, 256, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(256, 128, 128, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(128, 64, 64, self.config_identity_channels, self.config_num_blocks), + AdaptiveFeatureModulation(64, 3, 64, self.config_identity_channels, self.config_num_blocks) ]) return layers @@ -75,43 +72,40 @@ class AAD(nn.Module): class AdaptiveFeatureModulation(nn.Module): def __init__(self, input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> None: super().__init__() - self.context =\ - { - 'input_channels': input_channels, - 'output_channels': output_channels, - 'attribute_channels': attribute_channels, - 'identity_channels': identity_channels, - 'num_blocks': num_blocks - } + self.context_input_channels = input_channels + self.context_output_channels = output_channels + self.context_attribute_channels = attribute_channels + self.context_identity_channels = identity_channels + self.context_num_blocks = num_blocks self.primary_layers = self.create_primary_layers() self.shortcut_layers = self.create_shortcut_layers() def create_primary_layers(self) -> nn.ModuleList: primary_layers = nn.ModuleList() - for index in range(self.context.get('num_blocks')): + for index in range(self.context_num_blocks): primary_layers.extend( [ - FeatureModulation(self.context.get('input_channels'), self.context.get('attribute_channels'), self.context.get('identity_channels')), + FeatureModulation(self.context_input_channels, self.context_attribute_channels, self.context_identity_channels), nn.ReLU(inplace = True) ]) - if index < self.context.get('num_blocks') - 1: - primary_layers.append(nn.Conv2d(self.context.get('input_channels'), self.context.get('input_channels'), kernel_size = 3, padding = 1, bias = False)) + if index < self.context_num_blocks - 1: + primary_layers.append(nn.Conv2d(self.context_input_channels, self.context_input_channels, kernel_size = 3, padding = 1, bias = False)) else: - primary_layers.append(nn.Conv2d(self.context.get('input_channels'), self.context.get('output_channels'), kernel_size = 3, padding = 1, bias = False)) + primary_layers.append(nn.Conv2d(self.context_input_channels, self.context_output_channels, kernel_size = 3, padding = 1, bias = False)) return primary_layers def create_shortcut_layers(self) -> nn.ModuleList: shortcut_layers = nn.ModuleList() - if self.context.get('input_channels') > self.context.get('output_channels'): + if self.context_input_channels > self.context_output_channels: shortcut_layers.extend( [ - FeatureModulation(self.context.get('input_channels'), self.context.get('attribute_channels'), self.context.get('identity_channels')), + FeatureModulation(self.context_input_channels, self.context_attribute_channels, self.context_identity_channels), nn.ReLU(inplace = True), - nn.Conv2d(self.context.get('input_channels'), self.context.get('output_channels'), kernel_size = 3, padding = 1, bias = False) + nn.Conv2d(self.context_input_channels, self.context_output_channels, kernel_size = 3, padding = 1, bias = False) ]) return shortcut_layers @@ -125,7 +119,7 @@ class AdaptiveFeatureModulation(nn.Module): else: primary_tensor = primary_layer(primary_tensor) - if self.context.get('input_channels') > self.context.get('output_channels'): + if self.context_input_channels > self.context_output_channels: shortcut_tensor = input_tensor for shortcut_layer in self.shortcut_layers: @@ -142,10 +136,7 @@ class AdaptiveFeatureModulation(nn.Module): class FeatureModulation(nn.Module): def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: super().__init__() - self.context =\ - { - 'input_channels': input_channels - } + self.context_input_channels = input_channels self.conv1 = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) self.conv2 = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) self.conv3 = nn.Conv2d(input_channels, 1, kernel_size = 1) @@ -160,8 +151,8 @@ class FeatureModulation(nn.Module): attribute_shift = self.conv2(attribute_embedding) attribute_modulation = attribute_scale * temp_tensor + attribute_shift - identity_scale = self.linear2(identity_embedding).reshape(temp_tensor.shape[0], self.context.get('input_channels'), 1, 1).expand_as(temp_tensor) - identity_shift = self.linear1(identity_embedding).reshape(temp_tensor.shape[0], self.context.get('input_channels'), 1, 1).expand_as(temp_tensor) + identity_scale = self.linear2(identity_embedding).reshape(temp_tensor.shape[0], self.context_input_channels, 1, 1).expand_as(temp_tensor) + identity_shift = self.linear1(identity_embedding).reshape(temp_tensor.shape[0], self.context_input_channels, 1, 1).expand_as(temp_tensor) identity_modulation = identity_scale * temp_tensor + identity_shift temp_mask = torch.sigmoid(self.conv3(temp_tensor)) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index f08d65d..005753e 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -28,17 +28,14 @@ CONFIG_PARSER.read('config.ini') class FaceSwapperTrainer(LightningModule): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config =\ - { - 'embedder_path': config_parser.get('training.model', 'embedder_path'), - 'gazer_path': config_parser.get('training.model', 'gazer_path'), - 'motion_extractor_path': config_parser.get('training.model', 'motion_extractor_path'), - 'learning_rate': config_parser.getfloat('training.trainer', 'learning_rate'), - 'preview_frequency': config_parser.getint('training.trainer', 'preview_frequency') - } - self.embedder = torch.jit.load(self.config.get('embedder_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] - self.gazer = torch.jit.load(self.config.get('gazer_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] - self.motion_extractor = torch.jit.load(self.config.get('motion_extractor_path'), map_location = 'cpu').eval() # type:ignore[no-untyped-call] + self.config_embedder_path = config_parser.get('training.model', 'embedder_path') + self.config_gazer_path = config_parser.get('training.model', 'gazer_path') + self.config_motion_extractor_path = config_parser.get('training.model', 'motion_extractor_path') + self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') + self.config_preview_frequency = config_parser.getint('training.trainer', 'preview_frequency') + self.embedder = torch.jit.load(self.config_embedder_path, map_location = 'cpu').eval() + self.gazer = torch.jit.load(self.config_gazer_path, map_location = 'cpu').eval() + self.motion_extractor = torch.jit.load(self.config_motion_extractor_path, map_location = 'cpu').eval() self.generator = Generator(config_parser) self.discriminator = Discriminator(config_parser) self.discriminator_loss = DiscriminatorLoss() @@ -55,8 +52,8 @@ class FaceSwapperTrainer(LightningModule): return output_tensor def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet]: - generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = self.config.get('learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) - discriminator_optimizer = torch.optim.AdamW(self.discriminator.parameters(), lr = self.config.get('learning_rate'), betas = (0.0, 0.999), weight_decay = 1e-4) + generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + discriminator_optimizer = torch.optim.AdamW(self.discriminator.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) generator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(generator_optimizer, T_0 = 300, T_mult = 2) discriminator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(discriminator_optimizer, T_0 = 300, T_mult = 2) @@ -113,7 +110,7 @@ class FaceSwapperTrainer(LightningModule): discriminator_optimizer.step() self.untoggle_optimizer(discriminator_optimizer) - if self.global_step % self.config.get('preview_frequency') == 0: + if self.global_step % self.config_preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor) self.log('generator_loss', generator_loss, prog_bar = True) @@ -149,52 +146,43 @@ class FaceSwapperTrainer(LightningModule): def create_loaders(dataset : Dataset[Tensor]) -> Tuple[StatefulDataLoader[Tensor], StatefulDataLoader[Tensor]]: - config =\ - { - 'batch_size': CONFIG_PARSER.getint('training.loader', 'batch_size'), - 'num_workers': CONFIG_PARSER.getint('training.loader', 'num_workers') - } + config_batch_size = CONFIG_PARSER.getint('training.loader', 'batch_size') + config_num_workers = CONFIG_PARSER.getint('training.loader', 'num_workers') training_dataset, validate_dataset = split_dataset(dataset) - training_loader = StatefulDataLoader(training_dataset, batch_size = config.get('batch_size'), shuffle = True, num_workers = config.get('num_workers'), drop_last = True, pin_memory = True, persistent_workers = True) - validation_loader = StatefulDataLoader(validate_dataset, batch_size = config.get('batch_size'), shuffle = False, num_workers = config.get('num_workers'), pin_memory = True, persistent_workers = True) + training_loader = StatefulDataLoader(training_dataset, batch_size = config_batch_size, shuffle = True, num_workers = config_num_workers, drop_last = True, pin_memory = True, persistent_workers = True) + validation_loader = StatefulDataLoader(validate_dataset, batch_size = config_batch_size, shuffle = False, num_workers = config_num_workers, pin_memory = True, persistent_workers = True) return training_loader, validation_loader def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[Tensor]]: - config =\ - { - 'split_ratio': CONFIG_PARSER.getfloat('training.loader', 'split_ratio') - } + config_split_ratio = CONFIG_PARSER.getfloat('training.loader', 'split_ratio') dataset_size = len(dataset) # type:ignore[arg-type] - training_size = int(dataset_size * config.get('split_ratio')) + training_size = int(dataset_size * config_split_ratio) validation_size = int(dataset_size - training_size) training_dataset, validate_dataset = random_split(dataset, [ training_size, validation_size ]) return training_dataset, validate_dataset def create_trainer() -> Trainer: - config =\ - { - 'max_epochs': CONFIG_PARSER.getint('training.trainer', 'max_epochs'), - 'precision': CONFIG_PARSER.get('training.trainer', 'precision'), - 'directory_path': CONFIG_PARSER.get('training.output', 'directory_path'), - 'file_pattern': CONFIG_PARSER.get('training.output', 'file_pattern') - } + config_max_epochs = CONFIG_PARSER.getint('training.trainer', 'max_epochs') + config_precision = CONFIG_PARSER.get('training.trainer', 'precision') + config_directory_path = CONFIG_PARSER.get('training.output', 'directory_path') + config_file_pattern = CONFIG_PARSER.get('training.output', 'file_pattern') logger = TensorBoardLogger('.logs', name = 'face_swapper') return Trainer( logger = logger, log_every_n_steps = 10, - max_epochs = config.get('max_epochs'), - precision = config.get('precision'), + max_epochs = config_max_epochs, + precision = config_precision, callbacks = [ ModelCheckpoint( monitor = 'generator_loss', - dirpath = config.get('directory_path'), - filename = config.get('file_pattern'), + dirpath = config_directory_path, + filename = config_file_pattern, every_n_train_steps = 1000, save_top_k = 3, save_last = True @@ -205,10 +193,7 @@ def create_trainer() -> Trainer: def train() -> None: - config =\ - { - 'resume_path': CONFIG_PARSER.get('training.output', 'resume_path') - } + config_resume_path = CONFIG_PARSER.get('training.output', 'resume_path') if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') @@ -218,7 +203,7 @@ def train() -> None: face_swapper_trainer = FaceSwapperTrainer(CONFIG_PARSER) trainer = create_trainer() - if os.path.isfile(config.get('resume_path')): - trainer.fit(face_swapper_trainer, training_loader, validation_loader, ckpt_path = config.get('resume_path')) + if os.path.isfile(config_resume_path): + trainer.fit(face_swapper_trainer, training_loader, validation_loader, ckpt_path = config_resume_path) else: trainer.fit(face_swapper_trainer, training_loader, validation_loader) From 862dce7bc6b5e3c721134f98bcf4b66f9c3a984a Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 7 Mar 2025 00:35:46 +0100 Subject: [PATCH 292/394] Revert the config dicts --- face_swapper/src/networks/aad.py | 1 - 1 file changed, 1 deletion(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 357d662..a912319 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -13,7 +13,6 @@ class AAD(nn.Module): self.config_output_channels = config_parser.getint('training.model.generator', 'output_channels') self.config_output_size = config_parser.getint('training.model.generator', 'output_size') self.config_num_blocks = config_parser.getint('training.model.generator', 'num_blocks') - self.config_parser = config_parser self.pixel_shuffle_up_sample = PixelShuffleUpSample(self.config_identity_channels, self.config_output_channels) self.layers = self.create_layers() From dbe931e9504a1c2910c77b41235a953c923272a0 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 7 Mar 2025 14:04:24 +0100 Subject: [PATCH 293/394] Fix naming --- face_swapper/src/models/loss.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 1248e1b..6d7a0e5 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -107,7 +107,7 @@ class MotionLoss(nn.Module): def __init__(self, config_parser : ConfigParser, motion_extractor : MotionExtractorModule): super().__init__() self.config_pose_weight = config_parser.getfloat('training.losses', 'pose_weight') - self.expression_weight = config_parser.getfloat('training.losses', 'expression_weight') + self.config_expression_weight = config_parser.getfloat('training.losses', 'expression_weight') self.motion_extractor = motion_extractor self.mse_loss = nn.MSELoss() From 9ff30a026882b2fd04ec131b14df49f67e1ad375 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 7 Mar 2025 14:07:00 +0100 Subject: [PATCH 294/394] Use getint --- face_swapper/src/dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 7219ac5..ebf7270 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -16,7 +16,7 @@ from .types import Batch, BatchMode, WarpTemplate class DynamicDataset(Dataset[Tensor]): def __init__(self, config_parser : ConfigParser) -> None: self.config_file_pattern = config_parser.get('training.dataset', 'file_pattern') - self.config_transform_size = config_parser.get('training.dataset', 'transform_size') + self.config_transform_size = config_parser.getint('training.dataset', 'transform_size') self.config_batch_mode = cast(BatchMode, config_parser.get('training.dataset', 'batch_mode')) self.config_batch_ratio = config_parser.getfloat('training.dataset', 'batch_ratio') self.config_parser = config_parser From 4af22832db8d2d48c492d6f0c2aaf19696a8f032 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sat, 8 Mar 2025 15:11:55 +0530 Subject: [PATCH 295/394] fix discriminator & restore grad for ID embedder --- face_swapper/src/helper.py | 3 +-- face_swapper/src/models/loss.py | 10 ++++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index a51fada..8ea5b3a 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -33,7 +33,6 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P crop_tensor[:, :, :, :padding[2]] = 0 crop_tensor[:, :, :, 112 - padding[3]:] = 0 - with torch.no_grad(): - embedding = embedder(crop_tensor) + embedding = embedder(crop_tensor) embedding = nn.functional.normalize(embedding, p = 2) return embedding diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 6d7a0e5..52f049f 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -19,11 +19,11 @@ class DiscriminatorLoss(nn.Module): negative_tensors = [] for discriminator_source_tensor in discriminator_source_tensors: - positive_tensor = torch.relu(discriminator_source_tensor + 1).mean(dim = [ 1, 2, 3 ]) + positive_tensor = torch.relu(1 - discriminator_source_tensor).mean(dim = [ 1, 2, 3 ]) positive_tensors.append(positive_tensor) for discriminator_output_tensor in discriminator_output_tensors: - negative_tensor = torch.relu(1 - discriminator_output_tensor).mean(dim = [ 1, 2, 3 ]) + negative_tensor = torch.relu(discriminator_output_tensor + 1).mean(dim = [ 1, 2, 3 ]) negative_tensors.append(negative_tensor) positive_loss = torch.stack(positive_tensors).mean() @@ -75,8 +75,10 @@ class ReconstructionLoss(nn.Module): self.mse_loss = nn.MSELoss() def forward(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: - source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - target_embedding = calc_embedding(self.embedder, target_tensor, (0, 0, 0, 0)) + + with torch.no_grad(): + source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) + target_embedding = calc_embedding(self.embedder, target_tensor, (0, 0, 0, 0)) has_similar_identity = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 reconstruction_loss = torch.mean((source_tensor - target_tensor) ** 2, dim = (1, 2, 3)) From 8f1f002c648b8381c86a987eba9f926a61515173 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sat, 8 Mar 2025 16:05:07 +0530 Subject: [PATCH 296/394] add masknet --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/models/generator.py | 9 ++- face_swapper/src/models/loss.py | 31 +++++++++- face_swapper/src/networks/masknet.py | 90 ++++++++++++++++++++++++++++ face_swapper/src/training.py | 19 +++--- face_swapper/src/types.py | 1 + 7 files changed, 142 insertions(+), 10 deletions(-) create mode 100644 face_swapper/src/networks/masknet.py diff --git a/face_swapper/README.md b/face_swapper/README.md index 7772c88..b7bf47f 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -74,6 +74,7 @@ identity_weight = 20.0 gaze_weight = 0.0 pose_weight = 0.0 expression_weight = 0.0 +mask_weight = 1.0 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 0f3c702..dc20073 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -36,6 +36,7 @@ identity_weight = gaze_weight = pose_weight = expression_weight = +mask_weight = [training.trainer] learning_rate = diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index d02be0b..84a9303 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -1,8 +1,10 @@ from configparser import ConfigParser +from typing import Tuple from torch import Tensor, nn from ..networks.aad import AAD +from ..networks.masknet import MaskNet from ..networks.unet import UNet from ..types import Attributes, Embedding @@ -12,13 +14,16 @@ class Generator(nn.Module): super().__init__() self.encoder = UNet(config_parser) self.generator = AAD(config_parser) + self.masker = MaskNet(67, 1, 16) self.encoder.apply(init_weight) self.generator.apply(init_weight) + self.masker.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tensor]: target_attributes = self.get_attributes(target_tensor) output_tensor = self.generator(source_embedding, target_attributes) - return output_tensor + mask_tensor = self.masker(target_tensor, target_attributes[-1]) + return output_tensor, mask_tensor def get_attributes(self, input_tensor : Tensor) -> Attributes: return self.encoder(input_tensor) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 52f049f..3341d81 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import Attributes, EmbedderModule, Gaze, GazerModule, MotionExtractorModule +from ..types import Attributes, EmbedderModule, Gaze, GazerModule, MotionExtractorModule, ParserModule class DiscriminatorLoss(nn.Module): @@ -175,3 +175,32 @@ class GazeLoss(nn.Module): with torch.no_grad(): pitch, yaw = self.gazer(crop_tensor) return pitch, yaw + + +class MaskLoss(nn.Module): + def __init__(self, config_parser : ConfigParser, parser : ParserModule) -> None: + super().__init__() + self.config_mask_weight = config_parser.getfloat('training.losses', 'mask_weight') + self.config_output_size = config_parser.getint('training.model.generator', 'output_size') + self.parser = parser + self.mse_loss = nn.MSELoss() + + def forward(self, target_tensor : Tensor, mask_tensor : Tensor) -> Tuple[Tensor, Tensor]: + target_mask = self.calc_mask(target_tensor) + target_mask = target_mask.view(-1, self.config_output_size, self.config_output_size) + mask_tensor = mask_tensor.view(-1, self.config_output_size, self.config_output_size) + mask_loss = self.mse_loss(target_mask, mask_tensor) + weighted_mask_loss = mask_loss * self.config_mask_weight + return mask_loss, weighted_mask_loss + + def calc_mask(self, target_tensor : Tensor) -> Tensor: + target_tensor = torch.nn.functional.interpolate(target_tensor, (512, 512), mode = 'bilinear') + face_indices = torch.tensor([ 1, 2, 3, 4, 5, 10, 11, 12, 13 ]).to(target_tensor.device) + + with torch.no_grad(): + output_tensor = self.parser(target_tensor)[0] + output_tensor = output_tensor.argmax(1) + output_tensor = torch.isin(output_tensor, face_indices).to(target_tensor.dtype) + output_tensor = output_tensor.view(-1, 1, 512, 512) + output_tensor = torch.nn.functional.interpolate(output_tensor, (self.config_output_size, self.config_output_size), mode = 'bilinear') + return output_tensor diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py new file mode 100644 index 0000000..a7d83d4 --- /dev/null +++ b/face_swapper/src/networks/masknet.py @@ -0,0 +1,90 @@ +import torch +from torch import Tensor, nn + + +class MaskNet(nn.Module): + def __init__(self, input_channels : int, output_channels : int, base_channels : int): + super().__init__() + self.down_samples = self.create_down_samples(input_channels, base_channels) + self.up_samples = self.create_up_samples(base_channels) + self.bottleneck = ResBlock(base_channels * 4) + self.conv = nn.Conv2d(base_channels, output_channels, kernel_size = 1) + self.sigmoid = nn.Sigmoid() + + def create_down_samples(self, input_channels : int, base_channels: int) -> nn.ModuleList: + down_samples = nn.ModuleList( + [ + DownSample(input_channels, base_channels), + DownSample(base_channels, base_channels * 2), + DownSample(base_channels * 2, base_channels * 4) + ]) + return down_samples + + def create_up_samples(self, base_channels : int) -> nn.ModuleList: + down_samples = nn.ModuleList( + [ + UpSample(base_channels * 4, base_channels * 2), + UpSample(base_channels * 2, base_channels), + UpSample(base_channels, base_channels) + ]) + return down_samples + + def forward(self, target_tensor : Tensor, target_attribute : Tensor) -> Tensor: + output_tensor = torch.cat([ target_tensor, target_attribute ], dim=1) + + for down_sample in self.down_samples: + output_tensor = down_sample(output_tensor) + output_tensor = self.bottleneck(output_tensor) + + for up_sample in self.up_samples: + output_tensor = up_sample(output_tensor) + output_tensor = self.conv(output_tensor) + output_tensor = self.activation(output_tensor) + return output_tensor + + +class ResBlock(nn.Module): + def __init__(self, channels: int): + super().__init__() + self.conv = nn.Sequential( + nn.Conv2d(channels, channels, kernel_size=3, padding=1, bias=False), + nn.BatchNorm2d(channels), + nn.ReLU(inplace=True), + nn.Conv2d(channels, channels, kernel_size=3, padding=1, bias=False), + nn.BatchNorm2d(channels), + nn.ReLU(inplace=True) + ) + self.relu = nn.ReLU(inplace=True) + + def forward(self, input_tensor: Tensor) -> Tensor: + output_tensor = self.conv(input_tensor) + input_tensor + output_tensor = self.relu(output_tensor) + return output_tensor + + +class UpSample(nn.Module): + def __init__(self, input_channels : int, output_channels : int) -> None: + super().__init__() + self.conv_transpose = nn.ConvTranspose2d(input_channels, output_channels, kernel_size = 2, stride = 2) + self.relu = nn.ReLU(inplace=True) + + def forward(self, input_tensor : Tensor) -> Tensor: + output_tensor = self.conv_transpose(input_tensor) + output_tensor = self.relu(output_tensor) + return output_tensor + + +class DownSample(nn.Module): + def __init__(self, input_channels : int, output_channels : int) -> None: + super().__init__() + self.conv = nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False) + self.batch_norm = nn.BatchNorm2d(output_channels) + self.relu = nn.ReLU(inplace = True) + self.max_pool = nn.MaxPool2d(2) + + def forward(self, input_tensor : Tensor) -> Tensor: + output_tensor = self.conv(input_tensor) + output_tensor = self.batch_norm(output_tensor) + output_tensor = self.relu(output_tensor) + output_tensor = self.max_pool(output_tensor) + return output_tensor diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 005753e..ada30c0 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MotionLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss from .types import Batch, Embedding, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -31,11 +31,13 @@ class FaceSwapperTrainer(LightningModule): self.config_embedder_path = config_parser.get('training.model', 'embedder_path') self.config_gazer_path = config_parser.get('training.model', 'gazer_path') self.config_motion_extractor_path = config_parser.get('training.model', 'motion_extractor_path') + self.config_parser_path = config_parser.get('training.model', 'parser_path') self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') self.config_preview_frequency = config_parser.getint('training.trainer', 'preview_frequency') self.embedder = torch.jit.load(self.config_embedder_path, map_location = 'cpu').eval() self.gazer = torch.jit.load(self.config_gazer_path, map_location = 'cpu').eval() self.motion_extractor = torch.jit.load(self.config_motion_extractor_path, map_location = 'cpu').eval() + self.parser = torch.jit.load(self.config_parser_path, map_location = 'cpu').eval() self.generator = Generator(config_parser) self.discriminator = Discriminator(config_parser) self.discriminator_loss = DiscriminatorLoss() @@ -45,11 +47,12 @@ class FaceSwapperTrainer(LightningModule): self.identity_loss = IdentityLoss(config_parser, self.embedder) self.motion_loss = MotionLoss(config_parser, self.motion_extractor) self.gaze_loss = GazeLoss(config_parser, self.gazer) + self.mask_loss = MaskLoss(config_parser, self.parser) self.automatic_optimization = False - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: - output_tensor = self.generator(source_embedding, target_tensor) - return output_tensor + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tensor]: + output_tensor, mask_tensor = self.generator(source_embedding, target_tensor) + return output_tensor, mask_tensor def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet]: generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) @@ -82,7 +85,7 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_attributes = self.generator.get_attributes(target_tensor) - generator_output_tensor = self.generator(source_embedding, target_tensor) + generator_output_tensor, generator_mask_tensor = self.generator(source_embedding, target_tensor) generator_output_attributes = self.generator.get_attributes(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) @@ -93,7 +96,8 @@ class FaceSwapperTrainer(LightningModule): identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) - generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss + mask_loss, weighted_mask_loss = self.mask_loss(target_tensor, generator_mask_tensor) + generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss + weighted_mask_loss generator_optimizer.zero_grad() self.manual_backward(generator_loss) @@ -121,12 +125,13 @@ class FaceSwapperTrainer(LightningModule): self.log('identity_loss', identity_loss) self.log('pose_loss', pose_loss) self.log('gaze_loss', gaze_loss) + self.log('mask_loss', mask_loss) return generator_loss def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - output_tensor = self.generator(source_embedding, target_tensor) + output_tensor, mask_tensor = self.generator(source_embedding, target_tensor) output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation_score', validation_score, prog_bar = True) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 9f0c526..bce6a9e 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -16,6 +16,7 @@ GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module GazerModule : TypeAlias = Module MotionExtractorModule : TypeAlias = Module +ParserModule : TypeAlias = Module OptimizerSet : TypeAlias = Any From 1659805b0874c50d232cac02e88441c0895d8d0c Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 10 Mar 2025 13:24:39 +0530 Subject: [PATCH 297/394] changes --- face_swapper/README.md | 7 ++++ face_swapper/config.ini | 5 +++ face_swapper/src/models/generator.py | 2 +- face_swapper/src/models/loss.py | 4 +- face_swapper/src/networks/masknet.py | 57 ++++++++++++++++------------ 5 files changed, 47 insertions(+), 28 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index b7bf47f..3abe315 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -65,6 +65,13 @@ num_discriminators = 3 kernel_size = 4 ``` +``` +[training.model.masker] +input_channels = 67 +output_channels = 1 +base_channels = 16 +``` + ``` [training.losses] adversarial_weight = 1.0 diff --git a/face_swapper/config.ini b/face_swapper/config.ini index dc20073..088b6be 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -28,6 +28,11 @@ num_layers = num_discriminators = kernel_size = +[training.model.masker] +input_channels = +output_channels = +base_channels = + [training.losses] adversarial_weight = attribute_weight = diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 84a9303..615dcd1 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -14,7 +14,7 @@ class Generator(nn.Module): super().__init__() self.encoder = UNet(config_parser) self.generator = AAD(config_parser) - self.masker = MaskNet(67, 1, 16) + self.masker = MaskNet(config_parser) self.encoder.apply(init_weight) self.generator.apply(init_weight) self.masker.apply(init_weight) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 3341d81..aec44e3 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -195,12 +195,12 @@ class MaskLoss(nn.Module): def calc_mask(self, target_tensor : Tensor) -> Tensor: target_tensor = torch.nn.functional.interpolate(target_tensor, (512, 512), mode = 'bilinear') - face_indices = torch.tensor([ 1, 2, 3, 4, 5, 10, 11, 12, 13 ]).to(target_tensor.device) + face_mask_regions = torch.tensor([ 1, 2, 3, 4, 5, 10, 11, 12, 13 ]).to(target_tensor.device) with torch.no_grad(): output_tensor = self.parser(target_tensor)[0] output_tensor = output_tensor.argmax(1) - output_tensor = torch.isin(output_tensor, face_indices).to(target_tensor.dtype) + output_tensor = torch.isin(output_tensor, face_mask_regions).to(target_tensor.dtype) output_tensor = output_tensor.view(-1, 1, 512, 512) output_tensor = torch.nn.functional.interpolate(output_tensor, (self.config_output_size, self.config_output_size), mode = 'bilinear') return output_tensor diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index a7d83d4..859597f 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -1,62 +1,69 @@ +from configparser import ConfigParser + import torch from torch import Tensor, nn class MaskNet(nn.Module): - def __init__(self, input_channels : int, output_channels : int, base_channels : int): + def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.down_samples = self.create_down_samples(input_channels, base_channels) - self.up_samples = self.create_up_samples(base_channels) - self.bottleneck = ResBlock(base_channels * 4) - self.conv = nn.Conv2d(base_channels, output_channels, kernel_size = 1) + self.config_input_channels = config_parser.getint('training.model.masker', 'input_channels') + self.config_output_channels = config_parser.getint('training.model.masker', 'output_channels') + self.config_base_channels = config_parser.getint('training.model.masker', 'base_channels') + self.down_samples = self.create_down_samples(self.config_input_channels, self.config_base_channels) + self.up_samples = self.create_up_samples(self.config_base_channels) + self.bottleneck = BottleNeck(self.config_base_channels * 4) + self.conv = nn.Conv2d(self.config_base_channels, self.config_output_channels, kernel_size = 1) self.sigmoid = nn.Sigmoid() def create_down_samples(self, input_channels : int, base_channels: int) -> nn.ModuleList: down_samples = nn.ModuleList( - [ - DownSample(input_channels, base_channels), - DownSample(base_channels, base_channels * 2), - DownSample(base_channels * 2, base_channels * 4) - ]) + [ + DownSample(input_channels, base_channels), + DownSample(base_channels, base_channels * 2), + DownSample(base_channels * 2, base_channels * 4) + ]) return down_samples def create_up_samples(self, base_channels : int) -> nn.ModuleList: down_samples = nn.ModuleList( - [ - UpSample(base_channels * 4, base_channels * 2), - UpSample(base_channels * 2, base_channels), - UpSample(base_channels, base_channels) - ]) + [ + UpSample(base_channels * 4, base_channels * 2), + UpSample(base_channels * 2, base_channels), + UpSample(base_channels, base_channels) + ]) return down_samples def forward(self, target_tensor : Tensor, target_attribute : Tensor) -> Tensor: - output_tensor = torch.cat([ target_tensor, target_attribute ], dim=1) + output_tensor = torch.cat([ target_tensor, target_attribute ], dim = 1) for down_sample in self.down_samples: output_tensor = down_sample(output_tensor) + output_tensor = self.bottleneck(output_tensor) for up_sample in self.up_samples: output_tensor = up_sample(output_tensor) + output_tensor = self.conv(output_tensor) output_tensor = self.activation(output_tensor) return output_tensor -class ResBlock(nn.Module): - def __init__(self, channels: int): +class BottleNeck(nn.Module): + def __init__(self, channels : int): super().__init__() self.conv = nn.Sequential( - nn.Conv2d(channels, channels, kernel_size=3, padding=1, bias=False), + nn.Conv2d(channels, channels, kernel_size = 3, padding = 1, bias = False), nn.BatchNorm2d(channels), - nn.ReLU(inplace=True), - nn.Conv2d(channels, channels, kernel_size=3, padding=1, bias=False), + nn.ReLU(inplace = True), + nn.Conv2d(channels, channels, kernel_size = 3, padding = 1, bias = False), nn.BatchNorm2d(channels), - nn.ReLU(inplace=True) + nn.ReLU(inplace = True) ) - self.relu = nn.ReLU(inplace=True) + self.relu = nn.ReLU(inplace = True) - def forward(self, input_tensor: Tensor) -> Tensor: + def forward(self, input_tensor : Tensor) -> Tensor: output_tensor = self.conv(input_tensor) + input_tensor output_tensor = self.relu(output_tensor) return output_tensor @@ -66,7 +73,7 @@ class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() self.conv_transpose = nn.ConvTranspose2d(input_channels, output_channels, kernel_size = 2, stride = 2) - self.relu = nn.ReLU(inplace=True) + self.relu = nn.ReLU(inplace = True) def forward(self, input_tensor : Tensor) -> Tensor: output_tensor = self.conv_transpose(input_tensor) From a3ac4d5ddd219307f268fd0445f2310a221298c4 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 10 Mar 2025 13:43:52 +0530 Subject: [PATCH 298/394] changes --- face_swapper/README.md | 1 - face_swapper/config.ini | 1 - face_swapper/src/models/generator.py | 9 ++----- face_swapper/src/models/loss.py | 6 ++--- face_swapper/src/training.py | 35 ++++++++++++++++++++++------ 5 files changed, 32 insertions(+), 20 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 3abe315..be3f497 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -81,7 +81,6 @@ identity_weight = 20.0 gaze_weight = 0.0 pose_weight = 0.0 expression_weight = 0.0 -mask_weight = 1.0 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 088b6be..022c809 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -41,7 +41,6 @@ identity_weight = gaze_weight = pose_weight = expression_weight = -mask_weight = [training.trainer] learning_rate = diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 615dcd1..d02be0b 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -1,10 +1,8 @@ from configparser import ConfigParser -from typing import Tuple from torch import Tensor, nn from ..networks.aad import AAD -from ..networks.masknet import MaskNet from ..networks.unet import UNet from ..types import Attributes, Embedding @@ -14,16 +12,13 @@ class Generator(nn.Module): super().__init__() self.encoder = UNet(config_parser) self.generator = AAD(config_parser) - self.masker = MaskNet(config_parser) self.encoder.apply(init_weight) self.generator.apply(init_weight) - self.masker.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tensor]: + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: target_attributes = self.get_attributes(target_tensor) output_tensor = self.generator(source_embedding, target_attributes) - mask_tensor = self.masker(target_tensor, target_attributes[-1]) - return output_tensor, mask_tensor + return output_tensor def get_attributes(self, input_tensor : Tensor) -> Attributes: return self.encoder(input_tensor) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index aec44e3..7e8f871 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -180,18 +180,16 @@ class GazeLoss(nn.Module): class MaskLoss(nn.Module): def __init__(self, config_parser : ConfigParser, parser : ParserModule) -> None: super().__init__() - self.config_mask_weight = config_parser.getfloat('training.losses', 'mask_weight') self.config_output_size = config_parser.getint('training.model.generator', 'output_size') self.parser = parser self.mse_loss = nn.MSELoss() - def forward(self, target_tensor : Tensor, mask_tensor : Tensor) -> Tuple[Tensor, Tensor]: + def forward(self, target_tensor : Tensor, mask_tensor : Tensor) -> Tensor: target_mask = self.calc_mask(target_tensor) target_mask = target_mask.view(-1, self.config_output_size, self.config_output_size) mask_tensor = mask_tensor.view(-1, self.config_output_size, self.config_output_size) mask_loss = self.mse_loss(target_mask, mask_tensor) - weighted_mask_loss = mask_loss * self.config_mask_weight - return mask_loss, weighted_mask_loss + return mask_loss def calc_mask(self, target_tensor : Tensor) -> Tensor: target_tensor = torch.nn.functional.interpolate(target_tensor, (512, 512), mode = 'bilinear') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index ada30c0..6ba9604 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -17,6 +17,7 @@ from .helper import calc_embedding from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss +from .networks.masknet import MaskNet from .types import Batch, Embedding, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -40,6 +41,7 @@ class FaceSwapperTrainer(LightningModule): self.parser = torch.jit.load(self.config_parser_path, map_location = 'cpu').eval() self.generator = Generator(config_parser) self.discriminator = Discriminator(config_parser) + self.masker = MaskNet(config_parser) self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) self.attribute_loss = AttributeLoss(config_parser) @@ -54,11 +56,13 @@ class FaceSwapperTrainer(LightningModule): output_tensor, mask_tensor = self.generator(source_embedding, target_tensor) return output_tensor, mask_tensor - def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet]: + def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet, OptimizerSet]: generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) discriminator_optimizer = torch.optim.AdamW(self.discriminator.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) + masker_optimizer = torch.optim.AdamW(self.masker.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) generator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(generator_optimizer, T_0 = 300, T_mult = 2) discriminator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(discriminator_optimizer, T_0 = 300, T_mult = 2) + masker_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(masker_optimizer, T_0 = 300, T_mult = 2) generator_config =\ { @@ -78,14 +82,23 @@ class FaceSwapperTrainer(LightningModule): 'interval': 'step' } } - return generator_config, discriminator_config + masker_config =\ + { + 'optimizer': masker_optimizer, + 'lr_scheduler': + { + 'scheduler': masker_scheduler, + 'interval': 'step' + } + } + return generator_config, discriminator_config, masker_config def training_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch - generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] + generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_attributes = self.generator.get_attributes(target_tensor) - generator_output_tensor, generator_mask_tensor = self.generator(source_embedding, target_tensor) + generator_output_tensor = self.generator(source_embedding, target_tensor) generator_output_attributes = self.generator.get_attributes(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) @@ -96,14 +109,22 @@ class FaceSwapperTrainer(LightningModule): identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) - mask_loss, weighted_mask_loss = self.mask_loss(target_tensor, generator_mask_tensor) - generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss + weighted_mask_loss + generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss generator_optimizer.zero_grad() self.manual_backward(generator_loss) generator_optimizer.step() self.untoggle_optimizer(generator_optimizer) + self.toggle_optimizer(masker_optimizer) + mask_tensor = self.masker(target_tensor, target_attributes[-1].detach()) + mask_loss = self.mask_loss(target_tensor, mask_tensor) + + masker_optimizer.zero_grad() + self.manual_backward(mask_loss) + masker_optimizer.step() + self.untoggle_optimizer(masker_optimizer) + self.toggle_optimizer(discriminator_optimizer) discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) @@ -131,7 +152,7 @@ class FaceSwapperTrainer(LightningModule): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - output_tensor, mask_tensor = self.generator(source_embedding, target_tensor) + output_tensor = self.generator(source_embedding, target_tensor) output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation_score', validation_score, prog_bar = True) From 606bf42089b549a592c088836016ebd321e31f4c Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 10 Mar 2025 13:49:50 +0530 Subject: [PATCH 299/394] fix --- face_swapper/config.ini | 1 + face_swapper/src/networks/masknet.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 022c809..881f72e 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -14,6 +14,7 @@ split_ratio = embedder_path = gazer_path = motion_extractor_path = +parser_path = [training.model.generator] identity_channels = diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 859597f..7d26633 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -46,7 +46,7 @@ class MaskNet(nn.Module): output_tensor = up_sample(output_tensor) output_tensor = self.conv(output_tensor) - output_tensor = self.activation(output_tensor) + output_tensor = self.sigmoid(output_tensor) return output_tensor From 64464b6f1c698a9d5ce36d193c1c22052ecdcd2c Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 10 Mar 2025 13:50:45 +0530 Subject: [PATCH 300/394] fix --- face_swapper/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/face_swapper/README.md b/face_swapper/README.md index be3f497..67a1bd9 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -46,6 +46,7 @@ split_ratio = 0.9995 embedder_path = .models/arcface.pt gazer_path = .models/gazer.pt motion_extractor_path = .models/motion_extractor.pt +parser_path .models/parser.pt ``` ``` From d2efb2fd08026475071e326293529d87bc7e231e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 10 Mar 2025 11:04:24 +0100 Subject: [PATCH 301/394] Fix README.md --- face_swapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 67a1bd9..d46b69c 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -46,7 +46,7 @@ split_ratio = 0.9995 embedder_path = .models/arcface.pt gazer_path = .models/gazer.pt motion_extractor_path = .models/motion_extractor.pt -parser_path .models/parser.pt +parser_path = .models/parser.pt ``` ``` From f9d105ea2b05789b09153c674391233ec865ec70 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 10 Mar 2025 11:09:50 +0100 Subject: [PATCH 302/394] Some code review --- face_swapper/src/networks/masknet.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 7d26633..5b8305d 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -16,23 +16,23 @@ class MaskNet(nn.Module): self.conv = nn.Conv2d(self.config_base_channels, self.config_output_channels, kernel_size = 1) self.sigmoid = nn.Sigmoid() - def create_down_samples(self, input_channels : int, base_channels: int) -> nn.ModuleList: - down_samples = nn.ModuleList( + @staticmethod + def create_down_samples(input_channels : int, base_channels : int) -> nn.ModuleList: + return nn.ModuleList( [ DownSample(input_channels, base_channels), DownSample(base_channels, base_channels * 2), DownSample(base_channels * 2, base_channels * 4) ]) - return down_samples - def create_up_samples(self, base_channels : int) -> nn.ModuleList: - down_samples = nn.ModuleList( + @staticmethod + def create_up_samples(base_channels : int) -> nn.ModuleList: + return nn.ModuleList( [ UpSample(base_channels * 4, base_channels * 2), UpSample(base_channels * 2, base_channels), UpSample(base_channels, base_channels) ]) - return down_samples def forward(self, target_tensor : Tensor, target_attribute : Tensor) -> Tensor: output_tensor = torch.cat([ target_tensor, target_attribute ], dim = 1) @@ -51,14 +51,14 @@ class MaskNet(nn.Module): class BottleNeck(nn.Module): - def __init__(self, channels : int): + def __init__(self, base_channels : int): super().__init__() self.conv = nn.Sequential( - nn.Conv2d(channels, channels, kernel_size = 3, padding = 1, bias = False), - nn.BatchNorm2d(channels), + nn.Conv2d(base_channels, base_channels, kernel_size = 3, padding = 1, bias = False), + nn.BatchNorm2d(base_channels), nn.ReLU(inplace = True), - nn.Conv2d(channels, channels, kernel_size = 3, padding = 1, bias = False), - nn.BatchNorm2d(channels), + nn.Conv2d(base_channels, base_channels, kernel_size = 3, padding = 1, bias = False), + nn.BatchNorm2d(base_channels), nn.ReLU(inplace = True) ) self.relu = nn.ReLU(inplace = True) From c2a639229fa756cca9c16d64778992d2b87703cb Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 10 Mar 2025 22:54:23 +0530 Subject: [PATCH 303/394] changes --- face_swapper/src/networks/masknet.py | 49 +++++++++++++++------------- face_swapper/tests/test_networks.py | 24 ++++++++++++++ 2 files changed, 50 insertions(+), 23 deletions(-) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 5b8305d..e2ddfab 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -9,29 +9,29 @@ class MaskNet(nn.Module): super().__init__() self.config_input_channels = config_parser.getint('training.model.masker', 'input_channels') self.config_output_channels = config_parser.getint('training.model.masker', 'output_channels') - self.config_base_channels = config_parser.getint('training.model.masker', 'base_channels') - self.down_samples = self.create_down_samples(self.config_input_channels, self.config_base_channels) - self.up_samples = self.create_up_samples(self.config_base_channels) - self.bottleneck = BottleNeck(self.config_base_channels * 4) - self.conv = nn.Conv2d(self.config_base_channels, self.config_output_channels, kernel_size = 1) + self.config_num_filters = config_parser.getint('training.model.masker', 'num_filters') + self.down_samples = self.create_down_samples(self.config_input_channels, self.config_num_filters) + self.up_samples = self.create_up_samples(self.config_num_filters) + self.bottleneck = BottleNeck(self.config_num_filters * 4) + self.conv = nn.Conv2d(self.config_num_filters, self.config_output_channels, kernel_size = 1) self.sigmoid = nn.Sigmoid() @staticmethod - def create_down_samples(input_channels : int, base_channels : int) -> nn.ModuleList: + def create_down_samples(input_channels : int, num_filters : int) -> nn.ModuleList: return nn.ModuleList( [ - DownSample(input_channels, base_channels), - DownSample(base_channels, base_channels * 2), - DownSample(base_channels * 2, base_channels * 4) + DownSample(input_channels, num_filters), + DownSample(num_filters, num_filters * 2), + DownSample(num_filters * 2, num_filters * 4) ]) @staticmethod - def create_up_samples(base_channels : int) -> nn.ModuleList: + def create_up_samples(num_filters : int) -> nn.ModuleList: return nn.ModuleList( [ - UpSample(base_channels * 4, base_channels * 2), - UpSample(base_channels * 2, base_channels), - UpSample(base_channels, base_channels) + UpSample(num_filters * 4, num_filters * 2), + UpSample(num_filters * 2, num_filters), + UpSample(num_filters, num_filters) ]) def forward(self, target_tensor : Tensor, target_attribute : Tensor) -> Tensor: @@ -51,20 +51,23 @@ class MaskNet(nn.Module): class BottleNeck(nn.Module): - def __init__(self, base_channels : int): + def __init__(self, num_filters : int): super().__init__() - self.conv = nn.Sequential( - nn.Conv2d(base_channels, base_channels, kernel_size = 3, padding = 1, bias = False), - nn.BatchNorm2d(base_channels), - nn.ReLU(inplace = True), - nn.Conv2d(base_channels, base_channels, kernel_size = 3, padding = 1, bias = False), - nn.BatchNorm2d(base_channels), - nn.ReLU(inplace = True) - ) + self.layers = self.create_layers(num_filters) self.relu = nn.ReLU(inplace = True) + def create_layers(self, num_filters : int) -> nn.Sequential: + return nn.Sequential( + nn.Conv2d(num_filters, num_filters, kernel_size = 3, padding = 1, bias = False), + nn.BatchNorm2d(num_filters), + nn.ReLU(inplace = True), + nn.Conv2d(num_filters, num_filters, kernel_size = 3, padding = 1, bias = False), + nn.BatchNorm2d(num_filters), + nn.ReLU(inplace = True) + ) + def forward(self, input_tensor : Tensor) -> Tensor: - output_tensor = self.conv(input_tensor) + input_tensor + output_tensor = self.layers(input_tensor) + input_tensor output_tensor = self.relu(output_tensor) return output_tensor diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 96f1c6a..7ad12dc 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -4,6 +4,7 @@ import pytest import torch from face_swapper.src.networks.aad import AAD +from face_swapper.src.networks.masknet import MaskNet from face_swapper.src.networks.unet import UNet @@ -31,3 +32,26 @@ def test_aad_with_unet(output_size : int) -> None: output_tensor = generator(source_tensor, target_attributes) assert output_tensor.shape == (1, 3, output_size, output_size) + + +@pytest.mark.parametrize('output_size', [ 128, 256, 512 ]) +def test_mask_net(output_size : int) -> None: + config_parser = ConfigParser() + config_parser.read_dict( + { + 'training.model.masker': + { + 'input_channels': '67', + 'output_channels': '1', + 'num_filters': '16', + } + }) + + masker = MaskNet(config_parser).eval() + + target_tensor = torch.randn(1, 3, output_size, output_size) + target_attribute = torch.randn(1, 64, output_size, output_size) + + output_tensor = masker(target_tensor, target_attribute) + + assert output_tensor.shape == (1, 1, output_size, output_size) From 27440ef023bc16c7247cf4569070f52c138bf427 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 10 Mar 2025 22:54:49 +0530 Subject: [PATCH 304/394] changes --- face_swapper/config.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 881f72e..07d282d 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -32,7 +32,7 @@ kernel_size = [training.model.masker] input_channels = output_channels = -base_channels = +num_filters = [training.losses] adversarial_weight = From e267f9ffd59efc92f1bcb05ed7f649af19e17161 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 10 Mar 2025 22:59:23 +0530 Subject: [PATCH 305/394] reduce layer --- face_swapper/src/networks/masknet.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index e2ddfab..8e5dad5 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -12,7 +12,7 @@ class MaskNet(nn.Module): self.config_num_filters = config_parser.getint('training.model.masker', 'num_filters') self.down_samples = self.create_down_samples(self.config_input_channels, self.config_num_filters) self.up_samples = self.create_up_samples(self.config_num_filters) - self.bottleneck = BottleNeck(self.config_num_filters * 4) + self.bottleneck = BottleNeck(self.config_num_filters * 2) self.conv = nn.Conv2d(self.config_num_filters, self.config_output_channels, kernel_size = 1) self.sigmoid = nn.Sigmoid() @@ -22,14 +22,12 @@ class MaskNet(nn.Module): [ DownSample(input_channels, num_filters), DownSample(num_filters, num_filters * 2), - DownSample(num_filters * 2, num_filters * 4) ]) @staticmethod def create_up_samples(num_filters : int) -> nn.ModuleList: return nn.ModuleList( [ - UpSample(num_filters * 4, num_filters * 2), UpSample(num_filters * 2, num_filters), UpSample(num_filters, num_filters) ]) From 54923abf7f5a4fa9757a4218c9cbeafb5d34f0c1 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 10 Mar 2025 18:46:25 +0100 Subject: [PATCH 306/394] Follow layers and sequences pattern --- face_swapper/README.md | 2 +- face_swapper/src/networks/masknet.py | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index d46b69c..098755e 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -70,7 +70,7 @@ kernel_size = 4 [training.model.masker] input_channels = 67 output_channels = 1 -base_channels = 16 +num_filters = 16 ``` ``` diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 8e5dad5..03b9940 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -52,20 +52,23 @@ class BottleNeck(nn.Module): def __init__(self, num_filters : int): super().__init__() self.layers = self.create_layers(num_filters) + self.sequences = nn.Sequential(*self.layers) self.relu = nn.ReLU(inplace = True) - def create_layers(self, num_filters : int) -> nn.Sequential: - return nn.Sequential( + @staticmethod + def create_layers(num_filters : int) -> nn.ModuleList: + return nn.ModuleList( + [ nn.Conv2d(num_filters, num_filters, kernel_size = 3, padding = 1, bias = False), nn.BatchNorm2d(num_filters), nn.ReLU(inplace = True), nn.Conv2d(num_filters, num_filters, kernel_size = 3, padding = 1, bias = False), nn.BatchNorm2d(num_filters), nn.ReLU(inplace = True) - ) + ]) def forward(self, input_tensor : Tensor) -> Tensor: - output_tensor = self.layers(input_tensor) + input_tensor + output_tensor = self.sequences(input_tensor) + input_tensor output_tensor = self.relu(output_tensor) return output_tensor From 7f16d0a10eab8a04c6efbbf6a6dee2d9e0b2b6c9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 10 Mar 2025 18:50:54 +0100 Subject: [PATCH 307/394] Follow sequences pattern --- face_swapper/src/networks/masknet.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 03b9940..bbe4e55 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -51,21 +51,19 @@ class MaskNet(nn.Module): class BottleNeck(nn.Module): def __init__(self, num_filters : int): super().__init__() - self.layers = self.create_layers(num_filters) - self.sequences = nn.Sequential(*self.layers) + self.sequences = self.create_sequences(num_filters) self.relu = nn.ReLU(inplace = True) @staticmethod - def create_layers(num_filters : int) -> nn.ModuleList: - return nn.ModuleList( - [ + def create_sequences(num_filters : int) -> nn.Sequential: + return nn.Sequential( nn.Conv2d(num_filters, num_filters, kernel_size = 3, padding = 1, bias = False), nn.BatchNorm2d(num_filters), nn.ReLU(inplace = True), nn.Conv2d(num_filters, num_filters, kernel_size = 3, padding = 1, bias = False), nn.BatchNorm2d(num_filters), nn.ReLU(inplace = True) - ]) + ) def forward(self, input_tensor : Tensor) -> Tensor: output_tensor = self.sequences(input_tensor) + input_tensor From 90cb6afe107f968942c3d8452a3016d4de58caa6 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 10 Mar 2025 18:53:37 +0100 Subject: [PATCH 308/394] Minor adjustment --- face_swapper/tests/test_networks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 7ad12dc..20c645e 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -43,7 +43,7 @@ def test_mask_net(output_size : int) -> None: { 'input_channels': '67', 'output_channels': '1', - 'num_filters': '16', + 'num_filters': '16' } }) From d809f6621698fdf672698e458ac725477763d147 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 12:48:44 +0530 Subject: [PATCH 309/394] changes --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/training.py | 23 +++++++++++++++++------ 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 098755e..e2b53f9 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -86,6 +86,7 @@ expression_weight = 0.0 ``` [training.trainer] +accumulate_size = 4 learning_rate = 0.0004 max_epochs = 50 precision = 16-mixed diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 07d282d..271cab6 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -44,6 +44,7 @@ pose_weight = expression_weight = [training.trainer] +accumulate_size = learning_rate = max_epochs = precision = diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 6ba9604..7348d8e 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -33,6 +33,7 @@ class FaceSwapperTrainer(LightningModule): self.config_gazer_path = config_parser.get('training.model', 'gazer_path') self.config_motion_extractor_path = config_parser.get('training.model', 'motion_extractor_path') self.config_parser_path = config_parser.get('training.model', 'parser_path') + self.config_accumulate_size = config_parser.getfloat('training.trainer', 'accumulate_size') self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') self.config_preview_frequency = config_parser.getint('training.trainer', 'preview_frequency') self.embedder = torch.jit.load(self.config_embedder_path, map_location = 'cpu').eval() @@ -95,6 +96,7 @@ class FaceSwapperTrainer(LightningModule): def training_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch + is_accumulation_step = (batch_index + 1) % self.config_accumulate_size == 0 generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_attributes = self.generator.get_attributes(target_tensor) @@ -111,18 +113,24 @@ class FaceSwapperTrainer(LightningModule): gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss - generator_optimizer.zero_grad() self.manual_backward(generator_loss) - generator_optimizer.step() + + if is_accumulation_step: + generator_optimizer.step() + generator_optimizer.zero_grad() + self.untoggle_optimizer(generator_optimizer) self.toggle_optimizer(masker_optimizer) mask_tensor = self.masker(target_tensor, target_attributes[-1].detach()) mask_loss = self.mask_loss(target_tensor, mask_tensor) - masker_optimizer.zero_grad() self.manual_backward(mask_loss) - masker_optimizer.step() + + if is_accumulation_step: + masker_optimizer.step() + masker_optimizer.zero_grad() + self.untoggle_optimizer(masker_optimizer) self.toggle_optimizer(discriminator_optimizer) @@ -130,9 +138,12 @@ class FaceSwapperTrainer(LightningModule): discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) discriminator_loss = self.discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) - discriminator_optimizer.zero_grad() self.manual_backward(discriminator_loss) - discriminator_optimizer.step() + + if is_accumulation_step: + discriminator_optimizer.step() + discriminator_optimizer.zero_grad() + self.untoggle_optimizer(discriminator_optimizer) if self.global_step % self.config_preview_frequency == 0: From b6e131e4c1b835dce5b901a1169fa53d2c12b786 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 12:59:52 +0530 Subject: [PATCH 310/394] changes --- face_swapper/src/training.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 7348d8e..11b95a1 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -96,7 +96,7 @@ class FaceSwapperTrainer(LightningModule): def training_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch - is_accumulation_step = (batch_index + 1) % self.config_accumulate_size == 0 + do_update = (batch_index + 1) % self.config_accumulate_size == 0 generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_attributes = self.generator.get_attributes(target_tensor) @@ -115,7 +115,7 @@ class FaceSwapperTrainer(LightningModule): self.manual_backward(generator_loss) - if is_accumulation_step: + if do_update: generator_optimizer.step() generator_optimizer.zero_grad() @@ -127,7 +127,7 @@ class FaceSwapperTrainer(LightningModule): self.manual_backward(mask_loss) - if is_accumulation_step: + if do_update: masker_optimizer.step() masker_optimizer.zero_grad() @@ -140,7 +140,7 @@ class FaceSwapperTrainer(LightningModule): self.manual_backward(discriminator_loss) - if is_accumulation_step: + if do_update: discriminator_optimizer.step() discriminator_optimizer.zero_grad() From 2322b6539f5d36aaf8aab19dfda813297c8dd61a Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 14:10:39 +0530 Subject: [PATCH 311/394] changes --- face_swapper/src/training.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 11b95a1..f0b5cf7 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -147,7 +147,7 @@ class FaceSwapperTrainer(LightningModule): self.untoggle_optimizer(discriminator_optimizer) if self.global_step % self.config_preview_frequency == 0: - self.generate_preview(source_tensor, target_tensor, generator_output_tensor) + self.generate_preview(source_tensor, target_tensor, generator_output_tensor, mask_tensor) self.log('generator_loss', generator_loss, prog_bar = True) self.log('discriminator_loss', discriminator_loss, prog_bar = True) @@ -169,12 +169,13 @@ class FaceSwapperTrainer(LightningModule): self.log('validation_score', validation_score, prog_bar = True) return validation_score - def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> None: + def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor, mask_tensor : Tensor) -> None: preview_limit = 8 preview_cells = [] + mask_tensor = (mask_tensor.repeat(1, 3, 1, 1) - 0.5) * 2 - for source_tensor, target_tensor, output_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit]): - preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor] , dim = 2) + for source_tensor, target_tensor, output_tensor, mask_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], mask_tensor[:preview_limit]): + preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, mask_tensor] , dim = 2) preview_cells.append(preview_cell) preview_cells = torch.cat(preview_cells, dim = 1).unsqueeze(0) From 0304b5dd918de95a64aac5cff01ad2ba123ce433 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 09:52:23 +0100 Subject: [PATCH 312/394] Fix spacing --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index f0b5cf7..7040725 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -175,7 +175,7 @@ class FaceSwapperTrainer(LightningModule): mask_tensor = (mask_tensor.repeat(1, 3, 1, 1) - 0.5) * 2 for source_tensor, target_tensor, output_tensor, mask_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], mask_tensor[:preview_limit]): - preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, mask_tensor] , dim = 2) + preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, mask_tensor ], dim = 2) preview_cells.append(preview_cell) preview_cells = torch.cat(preview_cells, dim = 1).unsqueeze(0) From 52b98b5be5af373ad0ade5c11d496cb1c223b2c0 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 17:37:00 +0530 Subject: [PATCH 313/394] change mask preview --- face_swapper/src/helper.py | 8 ++++++++ face_swapper/src/training.py | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 8ea5b3a..7fc5e9e 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -36,3 +36,11 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P embedding = embedder(crop_tensor) embedding = nn.functional.normalize(embedding, p = 2) return embedding + + +def overlay_mask(target_tensor : Tensor, mask_tensor : Tensor) -> Tensor: + color_tensor = torch.zeros(*list(target_tensor.shape), dtype = target_tensor.dtype, device = target_tensor.device) + color_tensor[:, 2, :, :] = 1 + mask_tensor = mask_tensor.repeat(1, 3, 1, 1).clamp(0, 0.8) + output_tensor = target_tensor * (1 - mask_tensor) + color_tensor * mask_tensor + return output_tensor diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 7040725..7bda57b 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -13,7 +13,7 @@ from torch.utils.data import Dataset, random_split from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import DynamicDataset -from .helper import calc_embedding +from .helper import calc_embedding, overlay_mask from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss @@ -172,7 +172,7 @@ class FaceSwapperTrainer(LightningModule): def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor, mask_tensor : Tensor) -> None: preview_limit = 8 preview_cells = [] - mask_tensor = (mask_tensor.repeat(1, 3, 1, 1) - 0.5) * 2 + mask_tensor = overlay_mask(target_tensor, mask_tensor) for source_tensor, target_tensor, output_tensor, mask_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], mask_tensor[:preview_limit]): preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, mask_tensor ], dim = 2) From a7a21cd684e7d9859c99339ffe77984b93004623 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 17:42:29 +0530 Subject: [PATCH 314/394] changes --- face_swapper/src/helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 7fc5e9e..015ba43 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -39,7 +39,7 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P def overlay_mask(target_tensor : Tensor, mask_tensor : Tensor) -> Tensor: - color_tensor = torch.zeros(*list(target_tensor.shape), dtype = target_tensor.dtype, device = target_tensor.device) + color_tensor = torch.zeros(*target_tensor.shape, dtype = target_tensor.dtype, device = target_tensor.device) color_tensor[:, 2, :, :] = 1 mask_tensor = mask_tensor.repeat(1, 3, 1, 1).clamp(0, 0.8) output_tensor = target_tensor * (1 - mask_tensor) + color_tensor * mask_tensor From 66d1573f4bb7ce4c9c75ac8c0726579610cd0a0c Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 17:43:08 +0530 Subject: [PATCH 315/394] changes --- face_swapper/src/helper.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 015ba43..0e223bc 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -39,8 +39,8 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P def overlay_mask(target_tensor : Tensor, mask_tensor : Tensor) -> Tensor: - color_tensor = torch.zeros(*target_tensor.shape, dtype = target_tensor.dtype, device = target_tensor.device) - color_tensor[:, 2, :, :] = 1 + temp_tensor = torch.zeros(*target_tensor.shape, dtype = target_tensor.dtype, device = target_tensor.device) + temp_tensor[:, 2, :, :] = 1 mask_tensor = mask_tensor.repeat(1, 3, 1, 1).clamp(0, 0.8) - output_tensor = target_tensor * (1 - mask_tensor) + color_tensor * mask_tensor + output_tensor = target_tensor * (1 - mask_tensor) + temp_tensor * mask_tensor return output_tensor From 8f76d96bb2d4b8f39067a6b106e27a2093b68493 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 13:17:01 +0100 Subject: [PATCH 316/394] Name color tensor -> overlay tensor --- face_swapper/src/helper.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 0e223bc..352cfd4 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -39,8 +39,8 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P def overlay_mask(target_tensor : Tensor, mask_tensor : Tensor) -> Tensor: - temp_tensor = torch.zeros(*target_tensor.shape, dtype = target_tensor.dtype, device = target_tensor.device) - temp_tensor[:, 2, :, :] = 1 + overlay_tensor = torch.zeros(*target_tensor.shape, dtype = target_tensor.dtype, device = target_tensor.device) + overlay_tensor[:, 2, :, :] = 1 mask_tensor = mask_tensor.repeat(1, 3, 1, 1).clamp(0, 0.8) - output_tensor = target_tensor * (1 - mask_tensor) + temp_tensor * mask_tensor + output_tensor = target_tensor * (1 - mask_tensor) + overlay_tensor * mask_tensor return output_tensor From f90fd73b54c4555eab55f30dd8e8b24f54fdbc63 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 18:16:36 +0530 Subject: [PATCH 317/394] add strategy to config --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/training.py | 2 ++ 3 files changed, 4 insertions(+) diff --git a/face_swapper/README.md b/face_swapper/README.md index e2b53f9..33f3e6d 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -91,6 +91,7 @@ learning_rate = 0.0004 max_epochs = 50 precision = 16-mixed preview_frequency = 250 +strategy = auto ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 271cab6..1566739 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -49,6 +49,7 @@ learning_rate = max_epochs = precision = preview_frequency = +strategy = [training.output] directory_path = diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 7bda57b..a79d142 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -206,6 +206,7 @@ def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[T def create_trainer() -> Trainer: config_max_epochs = CONFIG_PARSER.getint('training.trainer', 'max_epochs') config_precision = CONFIG_PARSER.get('training.trainer', 'precision') + config_strategy = CONFIG_PARSER.get('training.trainer', 'strategy') config_directory_path = CONFIG_PARSER.get('training.output', 'directory_path') config_file_pattern = CONFIG_PARSER.get('training.output', 'file_pattern') logger = TensorBoardLogger('.logs', name = 'face_swapper') @@ -215,6 +216,7 @@ def create_trainer() -> Trainer: log_every_n_steps = 10, max_epochs = config_max_epochs, precision = config_precision, + strategy = config_strategy, callbacks = [ ModelCheckpoint( From e758eb3e196fb0d21cf049efcb2de99c016442b7 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 08:04:14 +0100 Subject: [PATCH 318/394] Use sequential whenever possible --- face_swapper/src/models/discriminator.py | 2 +- face_swapper/src/models/loss.py | 5 +++- face_swapper/src/networks/aad.py | 14 +++++++--- face_swapper/src/networks/masknet.py | 34 +++++++++++++++--------- face_swapper/src/networks/unet.py | 32 +++++++++++++--------- 5 files changed, 56 insertions(+), 31 deletions(-) diff --git a/face_swapper/src/models/discriminator.py b/face_swapper/src/models/discriminator.py index c36b82b..b44305d 100644 --- a/face_swapper/src/models/discriminator.py +++ b/face_swapper/src/models/discriminator.py @@ -11,8 +11,8 @@ class Discriminator(nn.Module): super().__init__() self.config_num_discriminators = config_parser.getint('training.model.discriminator', 'num_discriminators') self.config_parser = config_parser - self.avg_pool = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) self.discriminators = self.create_discriminators() + self.avg_pool = nn.AvgPool2d(kernel_size = 3, stride = 2, padding = (1, 1), count_include_pad = False) def create_discriminators(self) -> nn.ModuleList: discriminators = nn.ModuleList() diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 7e8f871..ac53975 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -75,10 +75,10 @@ class ReconstructionLoss(nn.Module): self.mse_loss = nn.MSELoss() def forward(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: - with torch.no_grad(): source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_embedding = calc_embedding(self.embedder, target_tensor, (0, 0, 0, 0)) + has_similar_identity = torch.cosine_similarity(source_embedding, target_embedding) > 0.8 reconstruction_loss = torch.mean((source_tensor - target_tensor) ** 2, dim = (1, 2, 3)) @@ -141,6 +141,7 @@ class MotionLoss(nn.Module): with torch.no_grad(): pitch, yaw, roll, translation, expression, scale, motion_points = self.motion_extractor(input_tensor) + rotation = torch.cat([ pitch, yaw, roll ], dim = 1) pose = translation, scale, rotation, motion_points return pose, expression @@ -174,6 +175,7 @@ class GazeLoss(nn.Module): with torch.no_grad(): pitch, yaw = self.gazer(crop_tensor) + return pitch, yaw @@ -201,4 +203,5 @@ class MaskLoss(nn.Module): output_tensor = torch.isin(output_tensor, face_mask_regions).to(target_tensor.dtype) output_tensor = output_tensor.view(-1, 1, 512, 512) output_tensor = torch.nn.functional.interpolate(output_tensor, (self.config_output_size, self.config_output_size), mode = 'bilinear') + return output_tensor diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index a912319..aeb1969 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -162,10 +162,16 @@ class FeatureModulation(nn.Module): class PixelShuffleUpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() - self.conv = nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1) - self.pixel_shuffle = nn.PixelShuffle(upscale_factor = 2) + self.sequences = self.create_sequences(input_channels, output_channels) + + @staticmethod + def create_sequences(input_channels : int, output_channels : int) -> nn.Sequential: + return nn.Sequential( + nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1), + nn.PixelShuffle(upscale_factor = 2) + ) def forward(self, input_tensor : Tensor) -> Tensor: - output_tensor = self.conv(input_tensor.view(input_tensor.shape[0], -1, 1, 1)) - output_tensor = self.pixel_shuffle(output_tensor) + temp_tensor = input_tensor.view(input_tensor.shape[0], -1, 1, 1) + output_tensor = self.sequences(temp_tensor) return output_tensor diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index bbe4e55..0a207aa 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -21,7 +21,7 @@ class MaskNet(nn.Module): return nn.ModuleList( [ DownSample(input_channels, num_filters), - DownSample(num_filters, num_filters * 2), + DownSample(num_filters, num_filters * 2) ]) @staticmethod @@ -74,26 +74,34 @@ class BottleNeck(nn.Module): class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() - self.conv_transpose = nn.ConvTranspose2d(input_channels, output_channels, kernel_size = 2, stride = 2) - self.relu = nn.ReLU(inplace = True) + self.sequences = self.create_sequences(input_channels, output_channels) + + @staticmethod + def create_sequences(input_channels : int, output_channels : int) -> nn.Sequential: + return nn.Sequential( + nn.ConvTranspose2d(input_channels, output_channels, kernel_size = 2, stride = 2), + nn.ReLU(inplace = True) + ) def forward(self, input_tensor : Tensor) -> Tensor: - output_tensor = self.conv_transpose(input_tensor) - output_tensor = self.relu(output_tensor) + output_tensor = self.sequences(input_tensor) return output_tensor class DownSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() - self.conv = nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(output_channels) - self.relu = nn.ReLU(inplace = True) - self.max_pool = nn.MaxPool2d(2) + self.sequences = self.create_sequences(input_channels, output_channels) + + @staticmethod + def create_sequences(input_channels : int, output_channels : int) -> nn.Sequential: + return nn.Sequential( + nn.Conv2d(input_channels, output_channels, kernel_size = 3, padding = 1, bias = False), + nn.BatchNorm2d(output_channels), + nn.ReLU(inplace = True), + nn.MaxPool2d(2) + ) def forward(self, input_tensor : Tensor) -> Tensor: - output_tensor = self.conv(input_tensor) - output_tensor = self.batch_norm(output_tensor) - output_tensor = self.relu(output_tensor) - output_tensor = self.max_pool(output_tensor) + output_tensor = self.sequences(input_tensor) return output_tensor diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 4aaa653..1a27fe4 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -103,14 +103,18 @@ class UNet(nn.Module): class UpSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() - self.conv_transpose = nn.ConvTranspose2d(input_channels, output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(output_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + self.sequences = self.create_sequences(input_channels, output_channels) + + @staticmethod + def create_sequences(input_channels : int, output_channels : int) -> nn.Sequential: + return nn.Sequential( + nn.ConvTranspose2d(input_channels, output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False), + nn.BatchNorm2d(output_channels), + nn.LeakyReLU(0.1, inplace = True) + ) def forward(self, input_tensor : Tensor, skip_tensor : Tensor) -> Tensor: - output_tensor = self.conv_transpose(input_tensor) - output_tensor = self.batch_norm(output_tensor) - output_tensor = self.leaky_relu(output_tensor) + output_tensor = self.sequences(input_tensor) output_tensor = torch.cat((output_tensor, skip_tensor), dim = 1) return output_tensor @@ -118,12 +122,16 @@ class UpSample(nn.Module): class DownSample(nn.Module): def __init__(self, input_channels : int, output_channels : int) -> None: super().__init__() - self.conv = nn.Conv2d(input_channels, output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False) - self.batch_norm = nn.BatchNorm2d(output_channels) - self.leaky_relu = nn.LeakyReLU(0.1, inplace = True) + self.sequences = self.create_sequences(input_channels, output_channels) + + @staticmethod + def create_sequences(input_channels : int, output_channels : int) -> nn.Sequential: + return nn.Sequential( + nn.Conv2d(input_channels, output_channels, kernel_size = 4, stride = 2, padding = 1, bias = False), + nn.BatchNorm2d(output_channels), + nn.LeakyReLU(0.1, inplace = True) + ) def forward(self, input_tensor : Tensor) -> Tensor: - output_tensor = self.conv(input_tensor) - output_tensor = self.batch_norm(output_tensor) - output_tensor = self.leaky_relu(output_tensor) + output_tensor = self.sequences(input_tensor) return output_tensor From afab997ffca6687f5ed7df011778b5d12c83cc95 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 12:51:32 +0100 Subject: [PATCH 319/394] Rename parser to face parser --- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- face_swapper/src/models/loss.py | 8 ++++---- face_swapper/src/training.py | 6 +++--- face_swapper/src/types.py | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 33f3e6d..5776b31 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -46,7 +46,7 @@ split_ratio = 0.9995 embedder_path = .models/arcface.pt gazer_path = .models/gazer.pt motion_extractor_path = .models/motion_extractor.pt -parser_path = .models/parser.pt +face_parser_path = .models/face_parser.pt ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 1566739..1ff4100 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -14,7 +14,7 @@ split_ratio = embedder_path = gazer_path = motion_extractor_path = -parser_path = +face_parser_path = [training.model.generator] identity_channels = diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index ac53975..ec84563 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import Attributes, EmbedderModule, Gaze, GazerModule, MotionExtractorModule, ParserModule +from ..types import Attributes, EmbedderModule, Gaze, GazerModule, MotionExtractorModule, FaceParserModule class DiscriminatorLoss(nn.Module): @@ -180,10 +180,10 @@ class GazeLoss(nn.Module): class MaskLoss(nn.Module): - def __init__(self, config_parser : ConfigParser, parser : ParserModule) -> None: + def __init__(self, config_parser : ConfigParser, face_parser : FaceParserModule) -> None: super().__init__() self.config_output_size = config_parser.getint('training.model.generator', 'output_size') - self.parser = parser + self.face_parser = face_parser self.mse_loss = nn.MSELoss() def forward(self, target_tensor : Tensor, mask_tensor : Tensor) -> Tensor: @@ -198,7 +198,7 @@ class MaskLoss(nn.Module): face_mask_regions = torch.tensor([ 1, 2, 3, 4, 5, 10, 11, 12, 13 ]).to(target_tensor.device) with torch.no_grad(): - output_tensor = self.parser(target_tensor)[0] + output_tensor = self.face_parser(target_tensor)[0] output_tensor = output_tensor.argmax(1) output_tensor = torch.isin(output_tensor, face_mask_regions).to(target_tensor.dtype) output_tensor = output_tensor.view(-1, 1, 512, 512) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index a79d142..0f8ff94 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -32,14 +32,14 @@ class FaceSwapperTrainer(LightningModule): self.config_embedder_path = config_parser.get('training.model', 'embedder_path') self.config_gazer_path = config_parser.get('training.model', 'gazer_path') self.config_motion_extractor_path = config_parser.get('training.model', 'motion_extractor_path') - self.config_parser_path = config_parser.get('training.model', 'parser_path') + self.config_face_parser_path = config_parser.get('training.model', 'parser_path') self.config_accumulate_size = config_parser.getfloat('training.trainer', 'accumulate_size') self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') self.config_preview_frequency = config_parser.getint('training.trainer', 'preview_frequency') self.embedder = torch.jit.load(self.config_embedder_path, map_location = 'cpu').eval() self.gazer = torch.jit.load(self.config_gazer_path, map_location = 'cpu').eval() self.motion_extractor = torch.jit.load(self.config_motion_extractor_path, map_location = 'cpu').eval() - self.parser = torch.jit.load(self.config_parser_path, map_location = 'cpu').eval() + self.face_parser = torch.jit.load(self.config_face_parser_path, map_location ='cpu').eval() self.generator = Generator(config_parser) self.discriminator = Discriminator(config_parser) self.masker = MaskNet(config_parser) @@ -50,7 +50,7 @@ class FaceSwapperTrainer(LightningModule): self.identity_loss = IdentityLoss(config_parser, self.embedder) self.motion_loss = MotionLoss(config_parser, self.motion_extractor) self.gaze_loss = GazeLoss(config_parser, self.gazer) - self.mask_loss = MaskLoss(config_parser, self.parser) + self.mask_loss = MaskLoss(config_parser, self.face_parser) self.automatic_optimization = False def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tensor]: diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index bce6a9e..27708b7 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -16,7 +16,7 @@ GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module GazerModule : TypeAlias = Module MotionExtractorModule : TypeAlias = Module -ParserModule : TypeAlias = Module +FaceParserModule : TypeAlias = Module OptimizerSet : TypeAlias = Any From 09432d9214611577d8c3eded54856f9bd782c577 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 12:54:35 +0100 Subject: [PATCH 320/394] Rename parser to face parser --- face_swapper/src/models/loss.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index ec84563..5c6a33a 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import Attributes, EmbedderModule, Gaze, GazerModule, MotionExtractorModule, FaceParserModule +from ..types import Attributes, EmbedderModule, FaceParserModule, Gaze, GazerModule, MotionExtractorModule class DiscriminatorLoss(nn.Module): From af09ee7ff3c0c020e32082772674e9b99dbcac65 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 14:39:47 +0100 Subject: [PATCH 321/394] Fix config --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 0f8ff94..3d25597 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -32,7 +32,7 @@ class FaceSwapperTrainer(LightningModule): self.config_embedder_path = config_parser.get('training.model', 'embedder_path') self.config_gazer_path = config_parser.get('training.model', 'gazer_path') self.config_motion_extractor_path = config_parser.get('training.model', 'motion_extractor_path') - self.config_face_parser_path = config_parser.get('training.model', 'parser_path') + self.config_face_parser_path = config_parser.get('training.model', 'face_parser_path') self.config_accumulate_size = config_parser.getfloat('training.trainer', 'accumulate_size') self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') self.config_preview_frequency = config_parser.getint('training.trainer', 'preview_frequency') From 4f67e045a07d8ecef18cef4acaff0f56a6347ccd Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 19:37:05 +0530 Subject: [PATCH 322/394] move generator optimizer toggle --- face_swapper/src/training.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 3d25597..927510b 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -98,13 +98,13 @@ class FaceSwapperTrainer(LightningModule): source_tensor, target_tensor = batch do_update = (batch_index + 1) % self.config_accumulate_size == 0 generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] + + self.toggle_optimizer(generator_optimizer) source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_attributes = self.generator.get_attributes(target_tensor) generator_output_tensor = self.generator(source_embedding, target_tensor) generator_output_attributes = self.generator.get_attributes(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) - - self.toggle_optimizer(generator_optimizer) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) attribute_loss, weighted_attribute_loss = self.attribute_loss(target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) From 99931def84e02798b47f148518e9362e5606b0e8 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 22:57:08 +0530 Subject: [PATCH 323/394] fix --- face_swapper/src/exporting.py | 8 ++++---- face_swapper/src/training.py | 7 ++++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index ae0cc4d..3241ad3 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -14,13 +14,13 @@ def export() -> None: config_directory_path = CONFIG_PARSER.get('exporting', 'directory_path') config_source_path = CONFIG_PARSER.get('exporting', 'source_path') config_target_path = CONFIG_PARSER.get('exporting', 'target_path') - config_target_size = CONFIG_PARSER.getint('exporting', 'target_size') + config_output_size = CONFIG_PARSER.getint('training.model.generator', 'output_size') config_ir_version = CONFIG_PARSER.getint('exporting', 'ir_version') config_opset_version = CONFIG_PARSER.getint('exporting', 'opset_version') os.makedirs(config_directory_path, exist_ok = True) - model = FaceSwapperTrainer.load_from_checkpoint(config_source_path, map_location = 'cpu').eval() + model = FaceSwapperTrainer.load_from_checkpoint(config_source_path, config_parser = CONFIG_PARSER, map_location = 'cpu').eval() model.ir_version = torch.tensor(config_ir_version) source_tensor = torch.randn(1, 512) - target_tensor = torch.randn(1, 3, config_target_size, config_target_size) - torch.onnx.export(model, (source_tensor, target_tensor), config_target_path, input_names = [ 'source', 'target' ], output_names = [ 'output' ], opset_version = config_opset_version) + target_tensor = torch.randn(1, 3, config_output_size, config_output_size) + torch.onnx.export(model, (source_tensor, target_tensor), config_target_path, input_names = [ 'source', 'target' ], output_names = [ 'output', 'mask' ], opset_version = config_opset_version) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 927510b..1c8f1ee 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -54,7 +54,12 @@ class FaceSwapperTrainer(LightningModule): self.automatic_optimization = False def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tensor]: - output_tensor, mask_tensor = self.generator(source_embedding, target_tensor) + + with torch.no_grad(): + output_tensor = self.generator(source_embedding, target_tensor) + target_attributes = self.generator.get_attributes(target_tensor) + mask_tensor = self.masker(target_tensor, target_attributes[-1]) + return output_tensor, mask_tensor def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet, OptimizerSet]: From 5567b49a6d386f063466c5d7bf5259878b424eac Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 11 Mar 2025 23:02:46 +0530 Subject: [PATCH 324/394] fix --- face_swapper/src/exporting.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 3241ad3..31fc078 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -14,7 +14,7 @@ def export() -> None: config_directory_path = CONFIG_PARSER.get('exporting', 'directory_path') config_source_path = CONFIG_PARSER.get('exporting', 'source_path') config_target_path = CONFIG_PARSER.get('exporting', 'target_path') - config_output_size = CONFIG_PARSER.getint('training.model.generator', 'output_size') + config_target_size = CONFIG_PARSER.getint('exporting', 'target_size') config_ir_version = CONFIG_PARSER.getint('exporting', 'ir_version') config_opset_version = CONFIG_PARSER.getint('exporting', 'opset_version') @@ -22,5 +22,5 @@ def export() -> None: model = FaceSwapperTrainer.load_from_checkpoint(config_source_path, config_parser = CONFIG_PARSER, map_location = 'cpu').eval() model.ir_version = torch.tensor(config_ir_version) source_tensor = torch.randn(1, 512) - target_tensor = torch.randn(1, 3, config_output_size, config_output_size) + target_tensor = torch.randn(1, 3, config_target_size, config_target_size) torch.onnx.export(model, (source_tensor, target_tensor), config_target_path, input_names = [ 'source', 'target' ], output_names = [ 'output', 'mask' ], opset_version = config_opset_version) From 31303c1c6c5c7cc3356e06af23fb0459299f51be Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 19:12:26 +0100 Subject: [PATCH 325/394] Add Attributes, polish names --- face_swapper/src/networks/masknet.py | 4 +++- face_swapper/src/training.py | 8 ++++---- face_swapper/src/types.py | 3 ++- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 0a207aa..b80655e 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -3,6 +3,8 @@ from configparser import ConfigParser import torch from torch import Tensor, nn +from face_swapper.src.types import Attribute + class MaskNet(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: @@ -32,7 +34,7 @@ class MaskNet(nn.Module): UpSample(num_filters, num_filters) ]) - def forward(self, target_tensor : Tensor, target_attribute : Tensor) -> Tensor: + def forward(self, target_tensor : Tensor, target_attribute : Attribute) -> Tensor: output_tensor = torch.cat([ target_tensor, target_attribute ], dim = 1) for down_sample in self.down_samples: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 1c8f1ee..0baea47 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -54,11 +54,10 @@ class FaceSwapperTrainer(LightningModule): self.automatic_optimization = False def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tensor]: - with torch.no_grad(): output_tensor = self.generator(source_embedding, target_tensor) - target_attributes = self.generator.get_attributes(target_tensor) - mask_tensor = self.masker(target_tensor, target_attributes[-1]) + target_attribute = self.generator.get_attributes(target_tensor)[-1] + mask_tensor = self.masker(target_tensor, target_attribute) return output_tensor, mask_tensor @@ -127,7 +126,8 @@ class FaceSwapperTrainer(LightningModule): self.untoggle_optimizer(generator_optimizer) self.toggle_optimizer(masker_optimizer) - mask_tensor = self.masker(target_tensor, target_attributes[-1].detach()) + target_attribute = target_attributes[-1].detach() + mask_tensor = self.masker(target_tensor, target_attribute) mask_loss = self.mask_loss(target_tensor, mask_tensor) self.manual_backward(mask_loss) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 27708b7..b3304a3 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -6,7 +6,8 @@ from torch.nn import Module Batch : TypeAlias = Tuple[Tensor, Tensor] BatchMode = Literal['equal', 'same'] -Attributes : TypeAlias = Tuple[Tensor, ...] +Attribute : TypeAlias = Tensor +Attributes : TypeAlias = Tuple[Attribute, ...] Embedding : TypeAlias = Tensor Gaze : TypeAlias = Tuple[Tensor, Tensor] From 70ac772a34fba663fb60ef7313606d8ce5a9785b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 19:16:17 +0100 Subject: [PATCH 326/394] Remove Attributes --- face_swapper/src/models/generator.py | 5 +++-- face_swapper/src/models/loss.py | 4 ++-- face_swapper/src/networks/aad.py | 5 +++-- face_swapper/src/types.py | 1 - 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index d02be0b..3ff125f 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -1,10 +1,11 @@ from configparser import ConfigParser +from typing import Tuple from torch import Tensor, nn from ..networks.aad import AAD from ..networks.unet import UNet -from ..types import Attributes, Embedding +from ..types import Embedding, Attribute class Generator(nn.Module): @@ -20,7 +21,7 @@ class Generator(nn.Module): output_tensor = self.generator(source_embedding, target_attributes) return output_tensor - def get_attributes(self, input_tensor : Tensor) -> Attributes: + def get_attributes(self, input_tensor : Tensor) -> Tuple[Attribute, ...]: return self.encoder(input_tensor) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 5c6a33a..4584535 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import Attributes, EmbedderModule, FaceParserModule, Gaze, GazerModule, MotionExtractorModule +from ..types import Attribute, EmbedderModule, FaceParserModule, Gaze, GazerModule, MotionExtractorModule class DiscriminatorLoss(nn.Module): @@ -55,7 +55,7 @@ class AttributeLoss(nn.Module): self.config_batch_size = config_parser.getint('training.loader', 'batch_size') self.config_attribute_weight = config_parser.getfloat('training.losses', 'attribute_weight') - def forward(self, target_attributes : Attributes, output_attributes : Attributes) -> Tuple[Tensor, Tensor]: + def forward(self, target_attributes : Tuple[Attribute, ...], output_attributes : Tuple[Attribute, ...]) -> Tuple[Tensor, Tensor]: temp_tensors = [] for target_attribute, output_attribute in zip(target_attributes, output_attributes): diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index aeb1969..671ff14 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -1,9 +1,10 @@ from configparser import ConfigParser +from typing import Tuple import torch from torch import Tensor, nn -from ..types import Attributes, Embedding +from ..types import Attribute, Embedding class AAD(nn.Module): @@ -56,7 +57,7 @@ class AAD(nn.Module): return layers - def forward(self, source_embedding : Embedding, target_attributes : Attributes) -> Tensor: + def forward(self, source_embedding : Embedding, target_attributes : Tuple[Attribute, ...]) -> Tensor: temp_tensors = self.pixel_shuffle_up_sample(source_embedding) for index, layer in enumerate(self.layers[:-1]): diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index b3304a3..2b39c79 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -7,7 +7,6 @@ Batch : TypeAlias = Tuple[Tensor, Tensor] BatchMode = Literal['equal', 'same'] Attribute : TypeAlias = Tensor -Attributes : TypeAlias = Tuple[Attribute, ...] Embedding : TypeAlias = Tensor Gaze : TypeAlias = Tuple[Tensor, Tensor] From 0991745753e85a0852ba982cce33e82d0090aeee Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 19:17:26 +0100 Subject: [PATCH 327/394] Remove Attributes --- face_swapper/src/models/generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 3ff125f..8953354 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -5,7 +5,7 @@ from torch import Tensor, nn from ..networks.aad import AAD from ..networks.unet import UNet -from ..types import Embedding, Attribute +from ..types import Attribute, Embedding class Generator(nn.Module): From 564cc7b127df17d5120fb280b8561c003f649c79 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 08:38:49 +0100 Subject: [PATCH 328/394] Introduce Loss type, Remove Gaze type --- face_swapper/src/models/loss.py | 26 +++++++++++++------------- face_swapper/src/types.py | 4 ++-- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 4584535..8520a61 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import Attribute, EmbedderModule, FaceParserModule, Gaze, GazerModule, MotionExtractorModule +from ..types import Attribute, EmbedderModule, FaceParserModule, GazerModule, Loss, MotionExtractorModule class DiscriminatorLoss(nn.Module): @@ -55,7 +55,7 @@ class AttributeLoss(nn.Module): self.config_batch_size = config_parser.getint('training.loader', 'batch_size') self.config_attribute_weight = config_parser.getfloat('training.losses', 'attribute_weight') - def forward(self, target_attributes : Tuple[Attribute, ...], output_attributes : Tuple[Attribute, ...]) -> Tuple[Tensor, Tensor]: + def forward(self, target_attributes : Tuple[Attribute, ...], output_attributes : Tuple[Attribute, ...]) -> Tuple[Loss, Loss]: temp_tensors = [] for target_attribute, output_attribute in zip(target_attributes, output_attributes): @@ -74,7 +74,7 @@ class ReconstructionLoss(nn.Module): self.embedder = embedder self.mse_loss = nn.MSELoss() - def forward(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: + def forward(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Loss, Loss]: with torch.no_grad(): source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) target_embedding = calc_embedding(self.embedder, target_tensor, (0, 0, 0, 0)) @@ -97,7 +97,7 @@ class IdentityLoss(nn.Module): self.config_identity_weight = config_parser.getfloat('training.losses', 'identity_weight') self.embedder = embedder - def forward(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: + def forward(self, source_tensor : Tensor, output_tensor : Tensor) -> Tuple[Loss, Loss]: output_embedding = calc_embedding(self.embedder, output_tensor, (30, 0, 10, 10)) source_embedding = calc_embedding(self.embedder, source_tensor, (30, 0, 10, 10)) identity_loss = (1 - torch.cosine_similarity(source_embedding, output_embedding)).mean() @@ -113,14 +113,14 @@ class MotionLoss(nn.Module): self.motion_extractor = motion_extractor self.mse_loss = nn.MSELoss() - def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, ...]: - target_poses, target_expression = self.get_motions(target_tensor) - output_poses, output_expression = self.get_motions(output_tensor) + def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Loss, Loss, Loss, Loss]: + target_poses, target_expression = self.detect_motions(target_tensor) + output_poses, output_expression = self.detect_motions(output_tensor) pose_loss, weighted_pose_loss = self.calc_pose_loss(target_poses, output_poses) expression_loss, weighted_expression_loss = self.calc_expression_loss(target_expression, output_expression) return pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss - def calc_pose_loss(self, target_poses : Tuple[Tensor, ...], output_poses : Tuple[Tensor, ...]) -> Tuple[Tensor, Tensor]: + def calc_pose_loss(self, target_poses : Tuple[Tensor, ...], output_poses : Tuple[Tensor, ...]) -> Tuple[Loss, Loss]: temp_tensors = [] for target_pose, output_pose in zip(target_poses, output_poses): @@ -131,12 +131,12 @@ class MotionLoss(nn.Module): weighted_pose_loss = pose_loss * self.config_pose_weight return pose_loss, weighted_pose_loss - def calc_expression_loss(self, target_expression : Tensor, output_expression : Tensor) -> Tuple[Tensor, Tensor]: + def calc_expression_loss(self, target_expression : Tensor, output_expression : Tensor) -> Tuple[Loss, Loss]: expression_loss = (1 - torch.cosine_similarity(target_expression, output_expression)).mean() weighted_expression_loss = expression_loss * self.config_expression_weight return expression_loss, weighted_expression_loss - def get_motions(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, ...], Tensor]: + def detect_motions(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, ...], Tensor]: input_tensor = (input_tensor + 1) * 0.5 with torch.no_grad(): @@ -155,7 +155,7 @@ class GazeLoss(nn.Module): self.gazer = gazer self.l1_loss = nn.L1Loss() - def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Tensor, Tensor]: + def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Loss, Loss]: output_pitch, output_yaw = self.detect_gaze(output_tensor) target_pitch, target_yaw = self.detect_gaze(target_tensor) @@ -166,7 +166,7 @@ class GazeLoss(nn.Module): weighted_gaze_loss = gaze_loss * self.config_gaze_weight return gaze_loss, weighted_gaze_loss - def detect_gaze(self, input_tensor : Tensor) -> Gaze: + def detect_gaze(self, input_tensor : Tensor) -> Tuple[Tensor, Tensor]: crop_sizes = (torch.tensor([ 0.235, 0.875, 0.0625, 0.8 ]) * self.config_output_size).int() crop_tensor = input_tensor[:, :, crop_sizes[0]:crop_sizes[1], crop_sizes[2]:crop_sizes[3]] crop_tensor = (crop_tensor + 1) * 0.5 @@ -186,7 +186,7 @@ class MaskLoss(nn.Module): self.face_parser = face_parser self.mse_loss = nn.MSELoss() - def forward(self, target_tensor : Tensor, mask_tensor : Tensor) -> Tensor: + def forward(self, target_tensor : Tensor, mask_tensor : Tensor) -> Loss: target_mask = self.calc_mask(target_tensor) target_mask = target_mask.view(-1, self.config_output_size, self.config_output_size) mask_tensor = mask_tensor.view(-1, self.config_output_size, self.config_output_size) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 2b39c79..a794ee1 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -4,11 +4,11 @@ from torch import Tensor from torch.nn import Module Batch : TypeAlias = Tuple[Tensor, Tensor] -BatchMode = Literal['equal', 'same'] +BatchMode = Literal['equal', 'same', 'different'] Attribute : TypeAlias = Tensor Embedding : TypeAlias = Tensor -Gaze : TypeAlias = Tuple[Tensor, Tensor] +Loss : TypeAlias = Tensor Padding : TypeAlias = Tuple[int, int, int, int] From 738e00d59e9ae876031c9505ce5eea9aa0adf465 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 08:42:38 +0100 Subject: [PATCH 329/394] Add more Loss types --- face_swapper/src/models/loss.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 8520a61..e340924 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -14,7 +14,7 @@ class DiscriminatorLoss(nn.Module): def __init__(self) -> None: super().__init__() - def forward(self, discriminator_source_tensors : List[Tensor], discriminator_output_tensors : List[Tensor]) -> Tensor: + def forward(self, discriminator_source_tensors : List[Tensor], discriminator_output_tensors : List[Tensor]) -> Loss: positive_tensors = [] negative_tensors = [] @@ -37,7 +37,7 @@ class AdversarialLoss(nn.Module): super().__init__() self.config_adversarial_weight = config_parser.getfloat('training.losses', 'adversarial_weight') - def forward(self, discriminator_output_tensors : List[Tensor]) -> Tuple[Tensor, Tensor]: + def forward(self, discriminator_output_tensors : List[Tensor]) -> Tuple[Loss, Loss]: temp_tensors = [] for discriminator_output_tensor in discriminator_output_tensors: From 569df9e96d74e2c9adab9a18cb1b94ae54464a9c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 15:33:31 +0100 Subject: [PATCH 330/394] Let the generator return target attributes --- face_swapper/src/models/generator.py | 9 +++------ face_swapper/src/training.py | 15 +++++++-------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 8953354..6fd0097 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -16,13 +16,10 @@ class Generator(nn.Module): self.encoder.apply(init_weight) self.generator.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: - target_attributes = self.get_attributes(target_tensor) + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tuple[Attribute, ...]]: + target_attributes = self.encoder(target_tensor) output_tensor = self.generator(source_embedding, target_attributes) - return output_tensor - - def get_attributes(self, input_tensor : Tensor) -> Tuple[Attribute, ...]: - return self.encoder(input_tensor) + return output_tensor, target_attributes def init_weight(module : nn.Module) -> None: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 0baea47..29a5000 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -55,8 +55,8 @@ class FaceSwapperTrainer(LightningModule): def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tensor]: with torch.no_grad(): - output_tensor = self.generator(source_embedding, target_tensor) - target_attribute = self.generator.get_attributes(target_tensor)[-1] + output_tensor, target_attributes = self.generator(source_embedding, target_tensor) + target_attribute = target_attributes[-1] mask_tensor = self.masker(target_tensor, target_attribute) return output_tensor, mask_tensor @@ -105,12 +105,11 @@ class FaceSwapperTrainer(LightningModule): self.toggle_optimizer(generator_optimizer) source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - target_attributes = self.generator.get_attributes(target_tensor) - generator_output_tensor = self.generator(source_embedding, target_tensor) - generator_output_attributes = self.generator.get_attributes(generator_output_tensor) + _, generator_target_attributes = self.generator(target_tensor) + generator_output_tensor, generator_output_attributes = self.generator(source_embedding, target_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) - attribute_loss, weighted_attribute_loss = self.attribute_loss(target_attributes, generator_output_attributes) + attribute_loss, weighted_attribute_loss = self.attribute_loss(generator_target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) @@ -126,7 +125,7 @@ class FaceSwapperTrainer(LightningModule): self.untoggle_optimizer(generator_optimizer) self.toggle_optimizer(masker_optimizer) - target_attribute = target_attributes[-1].detach() + target_attribute = generator_target_attributes[-1].detach() mask_tensor = self.masker(target_tensor, target_attribute) mask_loss = self.mask_loss(target_tensor, mask_tensor) @@ -168,7 +167,7 @@ class FaceSwapperTrainer(LightningModule): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - output_tensor = self.generator(source_embedding, target_tensor) + output_tensor, _ = self.generator(source_embedding, target_tensor) output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation_score', validation_score, prog_bar = True) From d212e2fe124af7d0974024bc2c354a287c5f4aaf Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 15:48:53 +0100 Subject: [PATCH 331/394] Fix import --- face_swapper/src/networks/masknet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index b80655e..0c43c4d 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -3,7 +3,7 @@ from configparser import ConfigParser import torch from torch import Tensor, nn -from face_swapper.src.types import Attribute +from ..types import Attribute class MaskNet(nn.Module): From 8b465fce038442a0fbf8e47926a1042ad97c4175 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 15:52:56 +0100 Subject: [PATCH 332/394] Fix generator call --- face_swapper/src/training.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 29a5000..68a0aad 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -105,11 +105,10 @@ class FaceSwapperTrainer(LightningModule): self.toggle_optimizer(generator_optimizer) source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - _, generator_target_attributes = self.generator(target_tensor) generator_output_tensor, generator_output_attributes = self.generator(source_embedding, target_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) - attribute_loss, weighted_attribute_loss = self.attribute_loss(generator_target_attributes, generator_output_attributes) + attribute_loss, weighted_attribute_loss = self.attribute_loss(generator_output_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) @@ -125,7 +124,7 @@ class FaceSwapperTrainer(LightningModule): self.untoggle_optimizer(generator_optimizer) self.toggle_optimizer(masker_optimizer) - target_attribute = generator_target_attributes[-1].detach() + target_attribute = generator_output_attributes[-1].detach() mask_tensor = self.masker(target_tensor, target_attribute) mask_loss = self.mask_loss(target_tensor, mask_tensor) From 2af4f2c8ab550f3f7ed71cf82f3ed631b6c692c5 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 16:21:47 +0100 Subject: [PATCH 333/394] Extend config --- embedding_converter/README.md | 3 +++ embedding_converter/config.ini | 3 +++ embedding_converter/src/training.py | 6 +++++- face_swapper/README.md | 6 ++++-- face_swapper/config.ini | 6 ++++-- face_swapper/src/training.py | 8 +++++--- 6 files changed, 24 insertions(+), 8 deletions(-) diff --git a/embedding_converter/README.md b/embedding_converter/README.md index 502670f..3f940c1 100644 --- a/embedding_converter/README.md +++ b/embedding_converter/README.md @@ -47,7 +47,10 @@ target_path = .models/arcface_simswap.pt [training.trainer] learning_rate = 0.001 max_epochs = 4096 +strategy = auto precision = 16-mixed +logger_path = .logs +logger_name = arcface_converter_simswap ``` ``` diff --git a/embedding_converter/config.ini b/embedding_converter/config.ini index cb24d3f..a040687 100644 --- a/embedding_converter/config.ini +++ b/embedding_converter/config.ini @@ -13,7 +13,10 @@ target_path = [training.trainer] learning_rate = max_epochs = +strategy = precision = +logger_path = +logger_name = [training.output] directory_path = diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 50d42d2..bf577ee 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -89,15 +89,19 @@ def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[T def create_trainer() -> Trainer: config_max_epochs = CONFIG_PARSER.getint('training.trainer', 'max_epochs') + config_strategy = CONFIG_PARSER.get('training.trainer', 'strategy') config_precision = CONFIG_PARSER.get('training.trainer', 'precision') + config_logger_path = CONFIG_PARSER.get('training.trainer', 'logger_path') + config_logger_name = CONFIG_PARSER.get('training.trainer', 'logger_name') config_directory_path = CONFIG_PARSER.get('training.output', 'directory_path') config_file_pattern = CONFIG_PARSER.get('training.output', 'file_pattern') - logger = TensorBoardLogger('.logs', name = 'embedding_converter') + logger = TensorBoardLogger(config_logger_path, name = config_logger_name) return Trainer( logger = logger, log_every_n_steps = 10, max_epochs = config_max_epochs, + strategy = config_strategy, precision = config_precision, callbacks = [ diff --git a/face_swapper/README.md b/face_swapper/README.md index 5776b31..fa85087 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -89,9 +89,11 @@ expression_weight = 0.0 accumulate_size = 4 learning_rate = 0.0004 max_epochs = 50 -precision = 16-mixed -preview_frequency = 250 strategy = auto +precision = 16-mixed +logger_path = .logs +logger_name = face_swapper +preview_frequency = 250 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 1ff4100..79ac834 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -47,9 +47,11 @@ expression_weight = accumulate_size = learning_rate = max_epochs = -precision = -preview_frequency = strategy = +precision = +logger_path = +logger_name = +preview_frequency = [training.output] directory_path = diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 68a0aad..754d6b7 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -208,18 +208,20 @@ def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[T def create_trainer() -> Trainer: config_max_epochs = CONFIG_PARSER.getint('training.trainer', 'max_epochs') - config_precision = CONFIG_PARSER.get('training.trainer', 'precision') config_strategy = CONFIG_PARSER.get('training.trainer', 'strategy') + config_precision = CONFIG_PARSER.get('training.trainer', 'precision') + config_logger_path = CONFIG_PARSER.get('training.trainer', 'logger_path') + config_logger_name = CONFIG_PARSER.get('training.trainer', 'logger_name') config_directory_path = CONFIG_PARSER.get('training.output', 'directory_path') config_file_pattern = CONFIG_PARSER.get('training.output', 'file_pattern') - logger = TensorBoardLogger('.logs', name = 'face_swapper') + logger = TensorBoardLogger(config_logger_path, name = config_logger_name) return Trainer( logger = logger, log_every_n_steps = 10, max_epochs = config_max_epochs, - precision = config_precision, strategy = config_strategy, + precision = config_precision, callbacks = [ ModelCheckpoint( From 20aa5114e10f0aec5f64f106f4b8587466614863 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 16:24:03 +0100 Subject: [PATCH 334/394] Extend config --- embedding_converter/src/training.py | 2 +- face_swapper/src/training.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index bf577ee..8333fc8 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -95,7 +95,7 @@ def create_trainer() -> Trainer: config_logger_name = CONFIG_PARSER.get('training.trainer', 'logger_name') config_directory_path = CONFIG_PARSER.get('training.output', 'directory_path') config_file_pattern = CONFIG_PARSER.get('training.output', 'file_pattern') - logger = TensorBoardLogger(config_logger_path, name = config_logger_name) + logger = TensorBoardLogger(config_logger_path, config_logger_name) return Trainer( logger = logger, diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 754d6b7..f5a62b0 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -214,7 +214,7 @@ def create_trainer() -> Trainer: config_logger_name = CONFIG_PARSER.get('training.trainer', 'logger_name') config_directory_path = CONFIG_PARSER.get('training.output', 'directory_path') config_file_pattern = CONFIG_PARSER.get('training.output', 'file_pattern') - logger = TensorBoardLogger(config_logger_path, name = config_logger_name) + logger = TensorBoardLogger(config_logger_path, config_logger_name) return Trainer( logger = logger, From 5550c89f43b561bfa03963e77d0b2b3548324efa Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 19:40:43 +0100 Subject: [PATCH 335/394] Fix AAD naming, Attribute and Embedding --- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- face_swapper/src/networks/aad.py | 84 ++++++++++++++++---------------- 3 files changed, 45 insertions(+), 43 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index fa85087..f18a7ae 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -51,7 +51,7 @@ face_parser_path = .models/face_parser.pt ``` [training.model.generator] -identity_channels = 512 +source_channels = 512 output_channels = 4096 output_size = 256 num_blocks = 2 diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 79ac834..eec38bd 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -17,7 +17,7 @@ motion_extractor_path = face_parser_path = [training.model.generator] -identity_channels = +source_channels = output_channels = output_size = num_blocks = diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 671ff14..9e24b03 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -10,11 +10,11 @@ from ..types import Attribute, Embedding class AAD(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config_identity_channels = config_parser.getint('training.model.generator', 'identity_channels') + self.config_source_channels = config_parser.getint('training.model.generator', 'source_channels') self.config_output_channels = config_parser.getint('training.model.generator', 'output_channels') self.config_output_size = config_parser.getint('training.model.generator', 'output_size') self.config_num_blocks = config_parser.getint('training.model.generator', 'num_blocks') - self.pixel_shuffle_up_sample = PixelShuffleUpSample(self.config_identity_channels, self.config_output_channels) + self.pixel_shuffle_up_sample = PixelShuffleUpSample(self.config_source_channels, self.config_output_channels) self.layers = self.create_layers() def create_layers(self) -> nn.ModuleList: @@ -23,36 +23,36 @@ class AAD(nn.Module): if self.config_output_size == 128: layers.extend( [ - AdaptiveFeatureModulation(512, 512, 512, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(512, 512, 1024, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(512, 512, 512, self.config_identity_channels, self.config_num_blocks) + AdaptiveFeatureModulation(512, 512, 512, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(512, 512, 1024, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(512, 512, 512, self.config_source_channels, self.config_num_blocks) ]) if self.config_output_size == 256: layers.extend( [ - AdaptiveFeatureModulation(1024, 1024, 1024, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(1024, 1024, 2048, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(1024, 1024, 1024, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(1024, 512, 512, self.config_identity_channels, self.config_num_blocks) + AdaptiveFeatureModulation(1024, 1024, 1024, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 1024, 2048, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 1024, 1024, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, self.config_source_channels, self.config_num_blocks) ]) if self.config_output_size == 512: layers.extend( [ - AdaptiveFeatureModulation(2048, 2048, 2048, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(2048, 2048, 4096, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(2048, 2048, 2048, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(2048, 1024, 1024, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(1024, 512, 512, self.config_identity_channels, self.config_num_blocks) + AdaptiveFeatureModulation(2048, 2048, 2048, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(2048, 2048, 4096, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(2048, 2048, 2048, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(2048, 1024, 1024, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, self.config_source_channels, self.config_num_blocks) ]) layers.extend( [ - AdaptiveFeatureModulation(512, 256, 256, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(256, 128, 128, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(128, 64, 64, self.config_identity_channels, self.config_num_blocks), - AdaptiveFeatureModulation(64, 3, 64, self.config_identity_channels, self.config_num_blocks) + AdaptiveFeatureModulation(512, 256, 256, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(256, 128, 128, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(128, 64, 64, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(64, 3, 64, self.config_source_channels, self.config_num_blocks) ]) return layers @@ -61,21 +61,23 @@ class AAD(nn.Module): temp_tensors = self.pixel_shuffle_up_sample(source_embedding) for index, layer in enumerate(self.layers[:-1]): - temp_tensor = layer(temp_tensors, target_attributes[index], source_embedding) + target_attribute = target_attributes[index] + temp_tensor = layer(temp_tensors, source_embedding, target_attribute) temp_tensors = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) - temp_tensors = self.layers[-1](temp_tensors, target_attributes[-1], source_embedding) + target_attribute = target_attributes[-1], + temp_tensors = self.layers[-1](temp_tensors, source_embedding, target_attribute) output_tensor = torch.tanh(temp_tensors) return output_tensor class AdaptiveFeatureModulation(nn.Module): - def __init__(self, input_channels : int, output_channels : int, attribute_channels : int, identity_channels : int, num_blocks : int) -> None: + def __init__(self, input_channels : int, output_channels : int, target_channels : int, source_channels : int, num_blocks : int) -> None: super().__init__() self.context_input_channels = input_channels self.context_output_channels = output_channels - self.context_attribute_channels = attribute_channels - self.context_identity_channels = identity_channels + self.context_target_channels = target_channels + self.context_source_channels = source_channels self.context_num_blocks = num_blocks self.primary_layers = self.create_primary_layers() self.shortcut_layers = self.create_shortcut_layers() @@ -86,7 +88,7 @@ class AdaptiveFeatureModulation(nn.Module): for index in range(self.context_num_blocks): primary_layers.extend( [ - FeatureModulation(self.context_input_channels, self.context_attribute_channels, self.context_identity_channels), + FeatureModulation(self.context_input_channels, self.context_target_channels, self.context_source_channels), nn.ReLU(inplace = True) ]) @@ -103,19 +105,19 @@ class AdaptiveFeatureModulation(nn.Module): if self.context_input_channels > self.context_output_channels: shortcut_layers.extend( [ - FeatureModulation(self.context_input_channels, self.context_attribute_channels, self.context_identity_channels), + FeatureModulation(self.context_input_channels, self.context_target_channels, self.context_source_channels), nn.ReLU(inplace = True), nn.Conv2d(self.context_input_channels, self.context_output_channels, kernel_size = 3, padding = 1, bias = False) ]) return shortcut_layers - def forward(self, input_tensor : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: + def forward(self, input_tensor : Tensor, source_embedding : Embedding, target_attribute : Attribute) -> Tensor: primary_tensor = input_tensor for primary_layer in self.primary_layers: if isinstance(primary_layer, FeatureModulation): - primary_tensor = primary_layer(primary_tensor, attribute_embedding, identity_embedding) + primary_tensor = primary_layer(primary_tensor, source_embedding, target_attribute) else: primary_tensor = primary_layer(primary_tensor) @@ -124,7 +126,7 @@ class AdaptiveFeatureModulation(nn.Module): for shortcut_layer in self.shortcut_layers: if isinstance(shortcut_layer, FeatureModulation): - shortcut_tensor = shortcut_layer(shortcut_tensor, attribute_embedding, identity_embedding) + shortcut_tensor = shortcut_layer(shortcut_tensor, source_embedding, target_attribute) else: shortcut_tensor = shortcut_layer(shortcut_tensor) @@ -134,29 +136,29 @@ class AdaptiveFeatureModulation(nn.Module): class FeatureModulation(nn.Module): - def __init__(self, input_channels : int, attribute_channels : int, identity_channels : int) -> None: + def __init__(self, input_channels : int, target_channels : int, source_channels : int) -> None: super().__init__() self.context_input_channels = input_channels - self.conv1 = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) - self.conv2 = nn.Conv2d(attribute_channels, input_channels, kernel_size = 1) + self.conv1 = nn.Conv2d(target_channels, input_channels, kernel_size = 1) + self.conv2 = nn.Conv2d(target_channels, input_channels, kernel_size = 1) self.conv3 = nn.Conv2d(input_channels, 1, kernel_size = 1) - self.linear1 = nn.Linear(identity_channels, input_channels) - self.linear2 = nn.Linear(identity_channels, input_channels) + self.linear1 = nn.Linear(source_channels, input_channels) + self.linear2 = nn.Linear(source_channels, input_channels) self.instance_norm = nn.InstanceNorm2d(input_channels) - def forward(self, input_tensor : Tensor, attribute_embedding : Embedding, identity_embedding : Embedding) -> Tensor: + def forward(self, input_tensor : Tensor, source_embedding : Embedding, target_attribute : Attribute) -> Tensor: temp_tensor = self.instance_norm(input_tensor) - attribute_scale = self.conv1(attribute_embedding) - attribute_shift = self.conv2(attribute_embedding) - attribute_modulation = attribute_scale * temp_tensor + attribute_shift + source_scale = self.linear2(source_embedding).reshape(temp_tensor.shape[0], self.context_input_channels, 1, 1).expand_as(temp_tensor) + source_shift = self.linear1(source_embedding).reshape(temp_tensor.shape[0], self.context_input_channels, 1, 1).expand_as(temp_tensor) + source_modulation = source_scale * temp_tensor + source_shift - identity_scale = self.linear2(identity_embedding).reshape(temp_tensor.shape[0], self.context_input_channels, 1, 1).expand_as(temp_tensor) - identity_shift = self.linear1(identity_embedding).reshape(temp_tensor.shape[0], self.context_input_channels, 1, 1).expand_as(temp_tensor) - identity_modulation = identity_scale * temp_tensor + identity_shift + target_scale = self.conv1(target_attribute) + target_shift = self.conv2(target_attribute) + target_modulation = target_scale * temp_tensor + target_shift temp_mask = torch.sigmoid(self.conv3(temp_tensor)) - output_tensor = (1 - temp_mask) * attribute_modulation + temp_mask * identity_modulation + output_tensor = (1 - temp_mask) * target_modulation + temp_mask * source_modulation return output_tensor From ecc5b1a1d5da2a397364959f0f0a2b4abc2f39d4 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 19:43:24 +0100 Subject: [PATCH 336/394] Fix test --- face_swapper/tests/test_networks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 20c645e..37a9c1a 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -15,7 +15,7 @@ def test_aad_with_unet(output_size : int) -> None: { 'training.model.generator': { - 'identity_channels': '512', + 'source_channels': '512', 'output_channels': str(output_size * 16), 'output_size': str(output_size), 'num_blocks': '2' From f989df39e9b2183e4693f1aff692fca628698d45 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 11 Mar 2025 23:03:22 +0100 Subject: [PATCH 337/394] Fix test --- face_swapper/src/networks/aad.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 9e24b03..7babfbe 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -65,7 +65,7 @@ class AAD(nn.Module): temp_tensor = layer(temp_tensors, source_embedding, target_attribute) temp_tensors = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) - target_attribute = target_attributes[-1], + target_attribute = target_attributes[-1] temp_tensors = self.layers[-1](temp_tensors, source_embedding, target_attribute) output_tensor = torch.tanh(temp_tensors) return output_tensor From 0732924f1e8aa63774f7247990965bfdee276f2c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 20:18:33 +0100 Subject: [PATCH 338/394] Minor change --- face_swapper/src/training.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index f5a62b0..4b9a261 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -124,8 +124,8 @@ class FaceSwapperTrainer(LightningModule): self.untoggle_optimizer(generator_optimizer) self.toggle_optimizer(masker_optimizer) - target_attribute = generator_output_attributes[-1].detach() - mask_tensor = self.masker(target_tensor, target_attribute) + target_attribute = generator_output_attributes[-1] + mask_tensor = self.masker(target_tensor, target_attribute.detach()) mask_loss = self.mask_loss(target_tensor, mask_tensor) self.manual_backward(mask_loss) From cf0bd938140ac9013b94df2d39ef2b63d22dcb0f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 21:35:07 +0100 Subject: [PATCH 339/394] Train MaskNet based on the output --- face_swapper/src/helper.py | 6 ++-- face_swapper/src/networks/masknet.py | 4 +-- face_swapper/src/training.py | 48 ++++++++++++---------------- 3 files changed, 26 insertions(+), 32 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 352cfd4..98eb971 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -38,9 +38,9 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P return embedding -def overlay_mask(target_tensor : Tensor, mask_tensor : Tensor) -> Tensor: - overlay_tensor = torch.zeros(*target_tensor.shape, dtype = target_tensor.dtype, device = target_tensor.device) +def overlay_mask(input_tensor : Tensor, mask_tensor : Tensor) -> Tensor: + overlay_tensor = torch.zeros(*input_tensor.shape, dtype = input_tensor.dtype, device = input_tensor.device) overlay_tensor[:, 2, :, :] = 1 mask_tensor = mask_tensor.repeat(1, 3, 1, 1).clamp(0, 0.8) - output_tensor = target_tensor * (1 - mask_tensor) + overlay_tensor * mask_tensor + output_tensor = input_tensor * (1 - mask_tensor) + overlay_tensor * mask_tensor return output_tensor diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 0c43c4d..a26d56b 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -34,8 +34,8 @@ class MaskNet(nn.Module): UpSample(num_filters, num_filters) ]) - def forward(self, target_tensor : Tensor, target_attribute : Attribute) -> Tensor: - output_tensor = torch.cat([ target_tensor, target_attribute ], dim = 1) + def forward(self, input_tensor : Tensor, input_attribute : Attribute) -> Tensor: + output_tensor = torch.cat([ input_tensor, input_attribute ], dim = 1) for down_sample in self.down_samples: output_tensor = down_sample(output_tensor) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 4b9a261..fca3105 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -103,7 +103,6 @@ class FaceSwapperTrainer(LightningModule): do_update = (batch_index + 1) % self.config_accumulate_size == 0 generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] - self.toggle_optimizer(generator_optimizer) source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) generator_output_tensor, generator_output_attributes = self.generator(source_embedding, target_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) @@ -115,40 +114,35 @@ class FaceSwapperTrainer(LightningModule): gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss - self.manual_backward(generator_loss) - - if do_update: - generator_optimizer.step() - generator_optimizer.zero_grad() - - self.untoggle_optimizer(generator_optimizer) - - self.toggle_optimizer(masker_optimizer) - target_attribute = generator_output_attributes[-1] - mask_tensor = self.masker(target_tensor, target_attribute.detach()) - mask_loss = self.mask_loss(target_tensor, mask_tensor) - - self.manual_backward(mask_loss) - - if do_update: - masker_optimizer.step() - masker_optimizer.zero_grad() - - self.untoggle_optimizer(masker_optimizer) - - self.toggle_optimizer(discriminator_optimizer) discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) discriminator_loss = self.discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) - self.manual_backward(discriminator_loss) + generator_output_attribute = generator_output_attributes[-1] + mask_tensor = self.masker(generator_output_tensor.detach(), generator_output_attribute.detach()) + mask_loss = self.mask_loss(generator_output_tensor.detach(), mask_tensor) + self.toggle_optimizer(generator_optimizer) + self.manual_backward(generator_loss, retain_graph = True) + if do_update: + generator_optimizer.step() + generator_optimizer.zero_grad() + self.untoggle_optimizer(generator_optimizer) + + self.toggle_optimizer(discriminator_optimizer) + self.manual_backward(discriminator_loss) if do_update: discriminator_optimizer.step() discriminator_optimizer.zero_grad() - self.untoggle_optimizer(discriminator_optimizer) + self.toggle_optimizer(masker_optimizer) + self.manual_backward(mask_loss) + if do_update: + masker_optimizer.step() + masker_optimizer.zero_grad() + self.untoggle_optimizer(masker_optimizer) + if self.global_step % self.config_preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor, mask_tensor) @@ -175,10 +169,10 @@ class FaceSwapperTrainer(LightningModule): def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor, mask_tensor : Tensor) -> None: preview_limit = 8 preview_cells = [] - mask_tensor = overlay_mask(target_tensor, mask_tensor) + overlay_tensor = overlay_mask(output_tensor, mask_tensor) for source_tensor, target_tensor, output_tensor, mask_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], mask_tensor[:preview_limit]): - preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, mask_tensor ], dim = 2) + preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, overlay_tensor ], dim = 2) preview_cells.append(preview_cell) preview_cells = torch.cat(preview_cells, dim = 1).unsqueeze(0) From 72591fbed1d7e7fd32358101b2f098bc6632c881 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 21:42:08 +0100 Subject: [PATCH 340/394] Train MaskNet based on the output --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index fca3105..ab880fb 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -120,7 +120,7 @@ class FaceSwapperTrainer(LightningModule): generator_output_attribute = generator_output_attributes[-1] mask_tensor = self.masker(generator_output_tensor.detach(), generator_output_attribute.detach()) - mask_loss = self.mask_loss(generator_output_tensor.detach(), mask_tensor) + mask_loss = self.mask_loss(target_tensor, mask_tensor) self.toggle_optimizer(generator_optimizer) self.manual_backward(generator_loss, retain_graph = True) From c0aaae93582e94b6eff4d2cd2f887557392a84b3 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 21:55:26 +0100 Subject: [PATCH 341/394] Hotfix --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index ab880fb..64648dd 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -171,7 +171,7 @@ class FaceSwapperTrainer(LightningModule): preview_cells = [] overlay_tensor = overlay_mask(output_tensor, mask_tensor) - for source_tensor, target_tensor, output_tensor, mask_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], mask_tensor[:preview_limit]): + for source_tensor, target_tensor, output_tensor, mask_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], overlay_tensor[:preview_limit]): preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, overlay_tensor ], dim = 2) preview_cells.append(preview_cell) From 431df7cff80ad6a17ba1222b88989c5c3bae471c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 21:58:29 +0100 Subject: [PATCH 342/394] Hotfix --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 64648dd..14bb67e 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -171,7 +171,7 @@ class FaceSwapperTrainer(LightningModule): preview_cells = [] overlay_tensor = overlay_mask(output_tensor, mask_tensor) - for source_tensor, target_tensor, output_tensor, mask_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], overlay_tensor[:preview_limit]): + for source_tensor, target_tensor, output_tensor, overlay_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], overlay_tensor[:preview_limit]): preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, overlay_tensor ], dim = 2) preview_cells.append(preview_cell) From 8f0ee4935b158024560d6cbe569716112ca42898 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 22:07:39 +0100 Subject: [PATCH 343/394] Remove flag --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 14bb67e..5ebde71 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -123,7 +123,7 @@ class FaceSwapperTrainer(LightningModule): mask_loss = self.mask_loss(target_tensor, mask_tensor) self.toggle_optimizer(generator_optimizer) - self.manual_backward(generator_loss, retain_graph = True) + self.manual_backward(generator_loss) if do_update: generator_optimizer.step() generator_optimizer.zero_grad() From 0d73bcf918d85fee3df1c072f126a8c6fb8acc10 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 22:37:06 +0100 Subject: [PATCH 344/394] Fix attribute loss --- face_swapper/src/models/generator.py | 9 ++++++--- face_swapper/src/training.py | 3 ++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 6fd0097..2ddf748 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -16,10 +16,13 @@ class Generator(nn.Module): self.encoder.apply(init_weight) self.generator.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tuple[Attribute, ...]]: - target_attributes = self.encoder(target_tensor) + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: + target_attributes = self.encode_attributes(target_tensor) output_tensor = self.generator(source_embedding, target_attributes) - return output_tensor, target_attributes + return output_tensor + + def encode_attributes(self, input_tensor : Tensor) -> Tuple[Attribute, ...]: + return self.encoder(input_tensor) def init_weight(module : nn.Module) -> None: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 5ebde71..eaacfa3 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -104,10 +104,11 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) + generator_target_attributes = self.generator.encode_attributes(target_tensor) generator_output_tensor, generator_output_attributes = self.generator(source_embedding, target_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) - attribute_loss, weighted_attribute_loss = self.attribute_loss(generator_output_attributes, generator_output_attributes) + attribute_loss, weighted_attribute_loss = self.attribute_loss(generator_target_attributes, generator_output_attributes) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) From 7c75b0d898465e039b69bf3cf5da1b7b85d6fe60 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 22:41:28 +0100 Subject: [PATCH 345/394] Fix attribute loss --- face_swapper/src/models/generator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 2ddf748..d083614 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -16,10 +16,10 @@ class Generator(nn.Module): self.encoder.apply(init_weight) self.generator.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tensor: + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tuple[Attribute, ...]]: target_attributes = self.encode_attributes(target_tensor) output_tensor = self.generator(source_embedding, target_attributes) - return output_tensor + return output_tensor, target_attributes def encode_attributes(self, input_tensor : Tensor) -> Tuple[Attribute, ...]: return self.encoder(input_tensor) From bdd7fd0d86c5a7e3804238f61981102f9c1971be Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 22:54:20 +0100 Subject: [PATCH 346/394] Fix attribute loss --- face_swapper/src/training.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index eaacfa3..ae7addd 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -104,8 +104,8 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - generator_target_attributes = self.generator.encode_attributes(target_tensor) - generator_output_tensor, generator_output_attributes = self.generator(source_embedding, target_tensor) + generator_output_tensor, generator_target_attributes = self.generator(source_embedding, target_tensor) + generator_output_attributes = self.generator.encode_attributes(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) attribute_loss, weighted_attribute_loss = self.attribute_loss(generator_target_attributes, generator_output_attributes) From b5efcbe44aba825c3ed373748dc15a740e2d65e7 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Wed, 12 Mar 2025 23:02:26 +0100 Subject: [PATCH 347/394] Adjust the weights in README --- face_swapper/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index f18a7ae..399b69e 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -77,11 +77,11 @@ num_filters = 16 [training.losses] adversarial_weight = 1.0 attribute_weight = 10.0 -reconstruction_weight = 20.0 +reconstruction_weight = 10.0 identity_weight = 20.0 -gaze_weight = 0.0 -pose_weight = 0.0 -expression_weight = 0.0 +gaze_weight = 0.05 +pose_weight = 0.05 +expression_weight = 0.05 ``` ``` From 5234874bc70a36bb38ec66bdc9800643393f8afd Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Mar 2025 08:09:47 +0100 Subject: [PATCH 348/394] Mask typing and naming related updates --- face_swapper/src/helper.py | 8 ++++---- face_swapper/src/models/loss.py | 8 ++++---- face_swapper/src/networks/masknet.py | 24 +++++++++++++----------- face_swapper/src/training.py | 16 ++++++++-------- face_swapper/src/types.py | 1 + 5 files changed, 30 insertions(+), 27 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 98eb971..b1377d5 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -1,7 +1,7 @@ import torch from torch import Tensor, nn -from .types import EmbedderModule, Embedding, Padding, WarpTemplate, WarpTemplateSet +from .types import EmbedderModule, Embedding, Mask, Padding, WarpTemplate, WarpTemplateSet WARP_TEMPLATE_SET : WarpTemplateSet =\ { @@ -38,9 +38,9 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P return embedding -def overlay_mask(input_tensor : Tensor, mask_tensor : Tensor) -> Tensor: +def overlay_mask(input_tensor : Tensor, input_mask : Mask) -> Tensor: overlay_tensor = torch.zeros(*input_tensor.shape, dtype = input_tensor.dtype, device = input_tensor.device) overlay_tensor[:, 2, :, :] = 1 - mask_tensor = mask_tensor.repeat(1, 3, 1, 1).clamp(0, 0.8) - output_tensor = input_tensor * (1 - mask_tensor) + overlay_tensor * mask_tensor + input_mask = input_mask.repeat(1, 3, 1, 1).clamp(0, 0.8) + output_tensor = input_tensor * (1 - input_mask) + overlay_tensor * input_mask return output_tensor diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index e340924..08835f6 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import Attribute, EmbedderModule, FaceParserModule, GazerModule, Loss, MotionExtractorModule +from ..types import Attribute, EmbedderModule, FaceParserModule, GazerModule, Loss, Mask, MotionExtractorModule class DiscriminatorLoss(nn.Module): @@ -186,11 +186,11 @@ class MaskLoss(nn.Module): self.face_parser = face_parser self.mse_loss = nn.MSELoss() - def forward(self, target_tensor : Tensor, mask_tensor : Tensor) -> Loss: + def forward(self, target_tensor : Tensor, output_mask : Mask) -> Loss: target_mask = self.calc_mask(target_tensor) target_mask = target_mask.view(-1, self.config_output_size, self.config_output_size) - mask_tensor = mask_tensor.view(-1, self.config_output_size, self.config_output_size) - mask_loss = self.mse_loss(target_mask, mask_tensor) + output_mask = output_mask.view(-1, self.config_output_size, self.config_output_size) + mask_loss = self.mse_loss(target_mask, output_mask) return mask_loss def calc_mask(self, target_tensor : Tensor) -> Tensor: diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index a26d56b..0449fca 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -3,7 +3,7 @@ from configparser import ConfigParser import torch from torch import Tensor, nn -from ..types import Attribute +from ..types import Attribute, Mask class MaskNet(nn.Module): @@ -14,7 +14,7 @@ class MaskNet(nn.Module): self.config_num_filters = config_parser.getint('training.model.masker', 'num_filters') self.down_samples = self.create_down_samples(self.config_input_channels, self.config_num_filters) self.up_samples = self.create_up_samples(self.config_num_filters) - self.bottleneck = BottleNeck(self.config_num_filters * 2) + self.bottleneck = BottleNeck(self.config_num_filters * 4) self.conv = nn.Conv2d(self.config_num_filters, self.config_output_channels, kernel_size = 1) self.sigmoid = nn.Sigmoid() @@ -23,31 +23,33 @@ class MaskNet(nn.Module): return nn.ModuleList( [ DownSample(input_channels, num_filters), - DownSample(num_filters, num_filters * 2) + DownSample(num_filters, num_filters * 2), + DownSample(num_filters, num_filters * 4) ]) @staticmethod def create_up_samples(num_filters : int) -> nn.ModuleList: return nn.ModuleList( [ + UpSample(num_filters * 4, num_filters), UpSample(num_filters * 2, num_filters), UpSample(num_filters, num_filters) ]) - def forward(self, input_tensor : Tensor, input_attribute : Attribute) -> Tensor: - output_tensor = torch.cat([ input_tensor, input_attribute ], dim = 1) + def forward(self, input_tensor : Tensor, input_attribute : Attribute) -> Mask: + output_mask = torch.cat([ input_tensor, input_attribute ], dim = 1) for down_sample in self.down_samples: - output_tensor = down_sample(output_tensor) + output_mask = down_sample(output_mask) - output_tensor = self.bottleneck(output_tensor) + output_mask = self.bottleneck(output_mask) for up_sample in self.up_samples: - output_tensor = up_sample(output_tensor) + output_mask = up_sample(output_mask) - output_tensor = self.conv(output_tensor) - output_tensor = self.sigmoid(output_tensor) - return output_tensor + output_mask = self.conv(output_mask) + output_mask = self.sigmoid(output_mask) + return output_mask class BottleNeck(nn.Module): diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index ae7addd..16f1790 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -18,7 +18,7 @@ from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss from .networks.masknet import MaskNet -from .types import Batch, Embedding, OptimizerSet +from .types import Batch, Embedding, Mask, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -57,9 +57,9 @@ class FaceSwapperTrainer(LightningModule): with torch.no_grad(): output_tensor, target_attributes = self.generator(source_embedding, target_tensor) target_attribute = target_attributes[-1] - mask_tensor = self.masker(target_tensor, target_attribute) + output_mask = self.masker(target_tensor, target_attribute) - return output_tensor, mask_tensor + return output_tensor, output_mask def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet, OptimizerSet]: generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) @@ -120,8 +120,8 @@ class FaceSwapperTrainer(LightningModule): discriminator_loss = self.discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) generator_output_attribute = generator_output_attributes[-1] - mask_tensor = self.masker(generator_output_tensor.detach(), generator_output_attribute.detach()) - mask_loss = self.mask_loss(target_tensor, mask_tensor) + generator_output_mask = self.masker(generator_output_tensor.detach(), generator_output_attribute.detach()) + mask_loss = self.mask_loss(target_tensor, generator_output_mask) self.toggle_optimizer(generator_optimizer) self.manual_backward(generator_loss) @@ -145,7 +145,7 @@ class FaceSwapperTrainer(LightningModule): self.untoggle_optimizer(masker_optimizer) if self.global_step % self.config_preview_frequency == 0: - self.generate_preview(source_tensor, target_tensor, generator_output_tensor, mask_tensor) + self.generate_preview(source_tensor, target_tensor, generator_output_tensor, generator_output_mask) self.log('generator_loss', generator_loss, prog_bar = True) self.log('discriminator_loss', discriminator_loss, prog_bar = True) @@ -167,10 +167,10 @@ class FaceSwapperTrainer(LightningModule): self.log('validation_score', validation_score, prog_bar = True) return validation_score - def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor, mask_tensor : Tensor) -> None: + def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor, output_mask : Mask) -> None: preview_limit = 8 preview_cells = [] - overlay_tensor = overlay_mask(output_tensor, mask_tensor) + overlay_tensor = overlay_mask(output_tensor, output_mask) for source_tensor, target_tensor, output_tensor, overlay_tensor in zip(source_tensor[:preview_limit], target_tensor[:preview_limit], output_tensor[:preview_limit], overlay_tensor[:preview_limit]): preview_cell = torch.cat([ source_tensor, target_tensor, output_tensor, overlay_tensor ], dim = 2) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index a794ee1..3789995 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -8,6 +8,7 @@ BatchMode = Literal['equal', 'same', 'different'] Attribute : TypeAlias = Tensor Embedding : TypeAlias = Tensor +Mask : TypeAlias = Tensor Loss : TypeAlias = Tensor Padding : TypeAlias = Tuple[int, int, int, int] From 33d00ac9410ed94758d342c3b28f411d722ca016 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Mar 2025 08:13:21 +0100 Subject: [PATCH 349/394] Mask typing and naming related updates --- face_swapper/src/networks/masknet.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 0449fca..0a465e4 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -14,7 +14,7 @@ class MaskNet(nn.Module): self.config_num_filters = config_parser.getint('training.model.masker', 'num_filters') self.down_samples = self.create_down_samples(self.config_input_channels, self.config_num_filters) self.up_samples = self.create_up_samples(self.config_num_filters) - self.bottleneck = BottleNeck(self.config_num_filters * 4) + self.bottleneck = BottleNeck(self.config_num_filters * 2) self.conv = nn.Conv2d(self.config_num_filters, self.config_output_channels, kernel_size = 1) self.sigmoid = nn.Sigmoid() @@ -23,15 +23,13 @@ class MaskNet(nn.Module): return nn.ModuleList( [ DownSample(input_channels, num_filters), - DownSample(num_filters, num_filters * 2), - DownSample(num_filters, num_filters * 4) + DownSample(num_filters, num_filters * 2) ]) @staticmethod def create_up_samples(num_filters : int) -> nn.ModuleList: return nn.ModuleList( [ - UpSample(num_filters * 4, num_filters), UpSample(num_filters * 2, num_filters), UpSample(num_filters, num_filters) ]) From 904a447e06f917fab291fe8007a70a80680af13e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 14 Mar 2025 08:30:55 +0100 Subject: [PATCH 350/394] Mask typing and naming related updates --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 16f1790..502c907 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -53,7 +53,7 @@ class FaceSwapperTrainer(LightningModule): self.mask_loss = MaskLoss(config_parser, self.face_parser) self.automatic_optimization = False - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tensor]: + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Mask]: with torch.no_grad(): output_tensor, target_attributes = self.generator(source_embedding, target_tensor) target_attribute = target_attributes[-1] From 94571c567673396ede7b1bf78ea7dc7c948d8669 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Mar 2025 08:39:35 +0100 Subject: [PATCH 351/394] Rename attribute to feature --- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- face_swapper/src/models/generator.py | 12 ++++++------ face_swapper/src/models/loss.py | 18 +++++++++--------- face_swapper/src/networks/aad.py | 24 ++++++++++++------------ face_swapper/src/networks/masknet.py | 6 +++--- face_swapper/src/networks/unet.py | 22 ++++++++++++---------- face_swapper/src/training.py | 24 ++++++++++++------------ face_swapper/src/types.py | 2 +- face_swapper/tests/test_networks.py | 10 +++++----- 10 files changed, 62 insertions(+), 60 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 399b69e..e95d853 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -76,7 +76,7 @@ num_filters = 16 ``` [training.losses] adversarial_weight = 1.0 -attribute_weight = 10.0 +feature_weight = 10.0 reconstruction_weight = 10.0 identity_weight = 20.0 gaze_weight = 0.05 diff --git a/face_swapper/config.ini b/face_swapper/config.ini index eec38bd..113a0e1 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -36,7 +36,7 @@ num_filters = [training.losses] adversarial_weight = -attribute_weight = +feature_weight = reconstruction_weight = identity_weight = gaze_weight = diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index d083614..0084d1e 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -5,7 +5,7 @@ from torch import Tensor, nn from ..networks.aad import AAD from ..networks.unet import UNet -from ..types import Attribute, Embedding +from ..types import Feature, Embedding class Generator(nn.Module): @@ -16,12 +16,12 @@ class Generator(nn.Module): self.encoder.apply(init_weight) self.generator.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tuple[Attribute, ...]]: - target_attributes = self.encode_attributes(target_tensor) - output_tensor = self.generator(source_embedding, target_attributes) - return output_tensor, target_attributes + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tuple[Feature, ...]]: + target_features = self.encode_features(target_tensor) + output_tensor = self.generator(source_embedding, target_features) + return output_tensor, target_features - def encode_attributes(self, input_tensor : Tensor) -> Tuple[Attribute, ...]: + def encode_features(self, input_tensor : Tensor) -> Tuple[Feature, ...]: return self.encoder(input_tensor) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 08835f6..37034c5 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import Attribute, EmbedderModule, FaceParserModule, GazerModule, Loss, Mask, MotionExtractorModule +from ..types import Feature, EmbedderModule, FaceParserModule, GazerModule, Loss, Mask, MotionExtractorModule class DiscriminatorLoss(nn.Module): @@ -49,22 +49,22 @@ class AdversarialLoss(nn.Module): return adversarial_loss, weighted_adversarial_loss -class AttributeLoss(nn.Module): +class FeautureLoss(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() self.config_batch_size = config_parser.getint('training.loader', 'batch_size') - self.config_attribute_weight = config_parser.getfloat('training.losses', 'attribute_weight') + self.config_feature_weight = config_parser.getfloat('training.losses', 'feature_weight') - def forward(self, target_attributes : Tuple[Attribute, ...], output_attributes : Tuple[Attribute, ...]) -> Tuple[Loss, Loss]: + def forward(self, target_features : Tuple[Feature, ...], output_features : Tuple[Feature, ...]) -> Tuple[Loss, Loss]: temp_tensors = [] - for target_attribute, output_attribute in zip(target_attributes, output_attributes): - temp_tensor = torch.mean(torch.pow(output_attribute - target_attribute, 2).reshape(self.config_batch_size, -1), dim = 1).mean() + for target_feature, output_feature in zip(target_features, output_features): + temp_tensor = torch.mean(torch.pow(output_feature - target_feature, 2).reshape(self.config_batch_size, -1), dim = 1).mean() temp_tensors.append(temp_tensor) - attribute_loss = torch.stack(temp_tensors).mean() * 0.5 - weighted_attribute_loss = attribute_loss * self.config_attribute_weight - return attribute_loss, weighted_attribute_loss + feature_loss = torch.stack(temp_tensors).mean() * 0.5 + weighted_feature_loss = feature_loss * self.config_feature_weight + return feature_loss, weighted_feature_loss class ReconstructionLoss(nn.Module): diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 7babfbe..b2211e2 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -4,7 +4,7 @@ from typing import Tuple import torch from torch import Tensor, nn -from ..types import Attribute, Embedding +from ..types import Feature, Embedding class AAD(nn.Module): @@ -57,16 +57,16 @@ class AAD(nn.Module): return layers - def forward(self, source_embedding : Embedding, target_attributes : Tuple[Attribute, ...]) -> Tensor: + def forward(self, source_embedding : Embedding, target_features : Tuple[Feature, ...]) -> Tensor: temp_tensors = self.pixel_shuffle_up_sample(source_embedding) for index, layer in enumerate(self.layers[:-1]): - target_attribute = target_attributes[index] - temp_tensor = layer(temp_tensors, source_embedding, target_attribute) + target_feature = target_features[index] + temp_tensor = layer(temp_tensors, source_embedding, target_feature) temp_tensors = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) - target_attribute = target_attributes[-1] - temp_tensors = self.layers[-1](temp_tensors, source_embedding, target_attribute) + target_feature = target_features[-1] + temp_tensors = self.layers[-1](temp_tensors, source_embedding, target_feature) output_tensor = torch.tanh(temp_tensors) return output_tensor @@ -112,12 +112,12 @@ class AdaptiveFeatureModulation(nn.Module): return shortcut_layers - def forward(self, input_tensor : Tensor, source_embedding : Embedding, target_attribute : Attribute) -> Tensor: + def forward(self, input_tensor : Tensor, source_embedding : Embedding, target_feature : Feature) -> Tensor: primary_tensor = input_tensor for primary_layer in self.primary_layers: if isinstance(primary_layer, FeatureModulation): - primary_tensor = primary_layer(primary_tensor, source_embedding, target_attribute) + primary_tensor = primary_layer(primary_tensor, source_embedding, target_feature) else: primary_tensor = primary_layer(primary_tensor) @@ -126,7 +126,7 @@ class AdaptiveFeatureModulation(nn.Module): for shortcut_layer in self.shortcut_layers: if isinstance(shortcut_layer, FeatureModulation): - shortcut_tensor = shortcut_layer(shortcut_tensor, source_embedding, target_attribute) + shortcut_tensor = shortcut_layer(shortcut_tensor, source_embedding, target_feature) else: shortcut_tensor = shortcut_layer(shortcut_tensor) @@ -146,15 +146,15 @@ class FeatureModulation(nn.Module): self.linear2 = nn.Linear(source_channels, input_channels) self.instance_norm = nn.InstanceNorm2d(input_channels) - def forward(self, input_tensor : Tensor, source_embedding : Embedding, target_attribute : Attribute) -> Tensor: + def forward(self, input_tensor : Tensor, source_embedding : Embedding, target_feature : Feature) -> Tensor: temp_tensor = self.instance_norm(input_tensor) source_scale = self.linear2(source_embedding).reshape(temp_tensor.shape[0], self.context_input_channels, 1, 1).expand_as(temp_tensor) source_shift = self.linear1(source_embedding).reshape(temp_tensor.shape[0], self.context_input_channels, 1, 1).expand_as(temp_tensor) source_modulation = source_scale * temp_tensor + source_shift - target_scale = self.conv1(target_attribute) - target_shift = self.conv2(target_attribute) + target_scale = self.conv1(target_feature) + target_shift = self.conv2(target_feature) target_modulation = target_scale * temp_tensor + target_shift temp_mask = torch.sigmoid(self.conv3(temp_tensor)) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 0a465e4..2b66467 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -3,7 +3,7 @@ from configparser import ConfigParser import torch from torch import Tensor, nn -from ..types import Attribute, Mask +from ..types import Feature, Mask class MaskNet(nn.Module): @@ -34,8 +34,8 @@ class MaskNet(nn.Module): UpSample(num_filters, num_filters) ]) - def forward(self, input_tensor : Tensor, input_attribute : Attribute) -> Mask: - output_mask = torch.cat([ input_tensor, input_attribute ], dim = 1) + def forward(self, input_tensor : Tensor, input_feature : Feature) -> Mask: + output_mask = torch.cat([ input_tensor, input_feature ], dim = 1) for down_sample in self.down_samples: output_mask = down_sample(output_mask) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index 1a27fe4..c102b18 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -4,6 +4,8 @@ from typing import Tuple import torch from torch import Tensor, nn +from face_swapper.src.types import Feature + class UNet(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: @@ -79,25 +81,25 @@ class UNet(nn.Module): return up_samples - def forward(self, target_tensor : Tensor) -> Tuple[Tensor, ...]: + def forward(self, target_tensor : Tensor) -> Tuple[Feature, ...]: down_features = [] up_features = [] - temp_tensor = target_tensor + temp_feature = target_tensor for down_sample in self.down_samples: - temp_tensor = down_sample(temp_tensor) - down_features.append(temp_tensor) + temp_feature = down_sample(temp_feature) + down_features.append(temp_feature) - bottleneck_tensor = down_features[-1] - temp_tensor = bottleneck_tensor + bottleneck_feature = down_features[-1] + temp_feature = bottleneck_feature for index, up_sample in enumerate(self.up_samples): skip_tensor = down_features[-(index + 2)] - temp_tensor = up_sample(temp_tensor, skip_tensor) - up_features.append(temp_tensor) + temp_feature = up_sample(temp_feature, skip_tensor) + up_features.append(temp_feature) - output_tensor = nn.functional.interpolate(temp_tensor, scale_factor = 2, mode = 'bilinear', align_corners = False) - return bottleneck_tensor, *up_features, output_tensor + final_feature = nn.functional.interpolate(temp_feature, scale_factor = 2, mode = 'bilinear', align_corners = False) + return bottleneck_feature, *up_features, final_feature class UpSample(nn.Module): diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 502c907..02df9aa 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding, overlay_mask from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, AttributeLoss, DiscriminatorLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, DiscriminatorLoss, FeautureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss from .networks.masknet import MaskNet from .types import Batch, Embedding, Mask, OptimizerSet @@ -45,7 +45,7 @@ class FaceSwapperTrainer(LightningModule): self.masker = MaskNet(config_parser) self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) - self.attribute_loss = AttributeLoss(config_parser) + self.feature_loss = FeautureLoss(config_parser) self.reconstruction_loss = ReconstructionLoss(config_parser, self.embedder) self.identity_loss = IdentityLoss(config_parser, self.embedder) self.motion_loss = MotionLoss(config_parser, self.motion_extractor) @@ -55,9 +55,9 @@ class FaceSwapperTrainer(LightningModule): def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Mask]: with torch.no_grad(): - output_tensor, target_attributes = self.generator(source_embedding, target_tensor) - target_attribute = target_attributes[-1] - output_mask = self.masker(target_tensor, target_attribute) + output_tensor, target_features = self.generator(source_embedding, target_tensor) + target_feature = target_features[-1] + output_mask = self.masker(target_tensor, target_feature) return output_tensor, output_mask @@ -104,23 +104,23 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - generator_output_tensor, generator_target_attributes = self.generator(source_embedding, target_tensor) - generator_output_attributes = self.generator.encode_attributes(generator_output_tensor) + generator_output_tensor, generator_target_features = self.generator(source_embedding, target_tensor) + generator_output_features = self.generator.encode_features(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) - attribute_loss, weighted_attribute_loss = self.attribute_loss(generator_target_attributes, generator_output_attributes) + feature_loss, weighted_feature_loss = self.feature_loss(generator_target_features, generator_output_features) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) - generator_loss = weighted_adversarial_loss + weighted_attribute_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss + generator_loss = weighted_adversarial_loss + weighted_feature_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) discriminator_loss = self.discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) - generator_output_attribute = generator_output_attributes[-1] - generator_output_mask = self.masker(generator_output_tensor.detach(), generator_output_attribute.detach()) + generator_output_feature = generator_output_features[-1] + generator_output_mask = self.masker(generator_output_tensor.detach(), generator_output_feature.detach()) mask_loss = self.mask_loss(target_tensor, generator_output_mask) self.toggle_optimizer(generator_optimizer) @@ -150,7 +150,7 @@ class FaceSwapperTrainer(LightningModule): self.log('generator_loss', generator_loss, prog_bar = True) self.log('discriminator_loss', discriminator_loss, prog_bar = True) self.log('adversarial_loss', adversarial_loss) - self.log('attribute_loss', attribute_loss) + self.log('feature_loss', feature_loss) self.log('reconstruction_loss', reconstruction_loss) self.log('identity_loss', identity_loss) self.log('pose_loss', pose_loss) diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 3789995..915741d 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -6,7 +6,7 @@ from torch.nn import Module Batch : TypeAlias = Tuple[Tensor, Tensor] BatchMode = Literal['equal', 'same', 'different'] -Attribute : TypeAlias = Tensor +Feature : TypeAlias = Tensor Embedding : TypeAlias = Tensor Mask : TypeAlias = Tensor Loss : TypeAlias = Tensor diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 37a9c1a..c0551be 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -22,14 +22,14 @@ def test_aad_with_unet(output_size : int) -> None: } }) - generator = AAD(config_parser).eval() encoder = UNet(config_parser).eval() + generator = AAD(config_parser).eval() source_tensor = torch.randn(1, 512) target_tensor = torch.randn(1, 3, output_size, output_size) - target_attributes = encoder(target_tensor) - output_tensor = generator(source_tensor, target_attributes) + target_features = encoder(target_tensor) + output_tensor = generator(source_tensor, target_features) assert output_tensor.shape == (1, 3, output_size, output_size) @@ -50,8 +50,8 @@ def test_mask_net(output_size : int) -> None: masker = MaskNet(config_parser).eval() target_tensor = torch.randn(1, 3, output_size, output_size) - target_attribute = torch.randn(1, 64, output_size, output_size) + target_feature = torch.randn(1, 64, output_size, output_size) - output_tensor = masker(target_tensor, target_attribute) + output_tensor = masker(target_tensor, target_feature) assert output_tensor.shape == (1, 1, output_size, output_size) From eefc69a8207cfc5512b6dd53abcee30daa5220dc Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Mar 2025 08:41:31 +0100 Subject: [PATCH 352/394] Fix CI --- face_swapper/src/models/generator.py | 2 +- face_swapper/src/models/loss.py | 2 +- face_swapper/src/networks/aad.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 0084d1e..2d9183d 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -5,7 +5,7 @@ from torch import Tensor, nn from ..networks.aad import AAD from ..networks.unet import UNet -from ..types import Feature, Embedding +from ..types import Embedding, Feature class Generator(nn.Module): diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 37034c5..ef7a296 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import Feature, EmbedderModule, FaceParserModule, GazerModule, Loss, Mask, MotionExtractorModule +from ..types import EmbedderModule, FaceParserModule, Feature, GazerModule, Loss, Mask, MotionExtractorModule class DiscriminatorLoss(nn.Module): diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index b2211e2..880065e 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -4,7 +4,7 @@ from typing import Tuple import torch from torch import Tensor, nn -from ..types import Feature, Embedding +from ..types import Embedding, Feature class AAD(nn.Module): From bc1b04a107ce0680273c089dc1d284c48f3f9174 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Mar 2025 08:59:08 +0100 Subject: [PATCH 353/394] Hotfix imprt --- face_swapper/src/networks/unet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index c102b18..c12f3da 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -4,7 +4,7 @@ from typing import Tuple import torch from torch import Tensor, nn -from face_swapper.src.types import Feature +from ..types import Feature class UNet(nn.Module): From 803902c8bb01b16bf4fc03bc6b9017da62dddb14 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Mar 2025 09:01:40 +0100 Subject: [PATCH 354/394] Add sync_dist to validation score logging --- embedding_converter/src/training.py | 2 +- face_swapper/src/training.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/embedding_converter/src/training.py b/embedding_converter/src/training.py index 8333fc8..fbd5e39 100644 --- a/embedding_converter/src/training.py +++ b/embedding_converter/src/training.py @@ -46,7 +46,7 @@ class EmbeddingConverterTrainer(LightningModule): source_embedding = self.source_embedder(batch) output_embedding = self(source_embedding) validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 - self.log('validation_score', validation_score, prog_bar = True) + self.log('validation_score', validation_score, sync_dist = True, prog_bar = True) return validation_score def configure_optimizers(self) -> OptimizerSet: diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 02df9aa..7ab2936 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -164,7 +164,7 @@ class FaceSwapperTrainer(LightningModule): output_tensor, _ = self.generator(source_embedding, target_tensor) output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 - self.log('validation_score', validation_score, prog_bar = True) + self.log('validation_score', validation_score, sync_dist = True, prog_bar = True) return validation_score def generate_preview(self, source_tensor : Tensor, target_tensor : Tensor, output_tensor : Tensor, output_mask : Mask) -> None: From ad675ae633c5db73eed81b67fa2f4e8d8989f80b Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Mar 2025 12:23:08 +0100 Subject: [PATCH 355/394] Join MaskNet to guide generator --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/helper.py | 1 + face_swapper/src/inferencing.py | 2 +- face_swapper/src/models/generator.py | 11 +++++--- face_swapper/src/models/loss.py | 6 +++-- face_swapper/src/training.py | 40 ++++++---------------------- 7 files changed, 24 insertions(+), 38 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index e95d853..e80e484 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -82,6 +82,7 @@ identity_weight = 20.0 gaze_weight = 0.05 pose_weight = 0.05 expression_weight = 0.05 +mask_weight = 0.5 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 113a0e1..29443e6 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -42,6 +42,7 @@ identity_weight = gaze_weight = pose_weight = expression_weight = +mask_weight = [training.trainer] accumulate_size = diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index b1377d5..695d541 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -39,6 +39,7 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P def overlay_mask(input_tensor : Tensor, input_mask : Mask) -> Tensor: + input_mask = input_mask.mean(dim = 1, keepdim = True) overlay_tensor = torch.zeros(*input_tensor.shape, dtype = input_tensor.dtype, device = input_tensor.device) overlay_tensor[:, 2, :, :] = 1 input_mask = input_mask.repeat(1, 3, 1, 1).clamp(0, 0.8) diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 5182e00..2643195 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -26,5 +26,5 @@ def infer() -> None: source_tensor = io.read_image(config_source_path) target_tensor = io.read_image(config_target_path) source_embedding = calc_embedding(embedder, source_tensor, (0, 0, 0, 0)) - output_tensor = generator(source_embedding, target_tensor)[0] + output_tensor, _ = generator(source_embedding, target_tensor) io.write_jpeg(output_tensor, config_output_path) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 2d9183d..73d4fea 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -5,7 +5,8 @@ from torch import Tensor, nn from ..networks.aad import AAD from ..networks.unet import UNet -from ..types import Embedding, Feature +from ..networks.masknet import MaskNet +from ..types import Embedding, Feature, Mask class Generator(nn.Module): @@ -13,13 +14,17 @@ class Generator(nn.Module): super().__init__() self.encoder = UNet(config_parser) self.generator = AAD(config_parser) + self.masker = MaskNet(config_parser) self.encoder.apply(init_weight) self.generator.apply(init_weight) + self.masker.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Tuple[Feature, ...]]: + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Mask]: target_features = self.encode_features(target_tensor) output_tensor = self.generator(source_embedding, target_features) - return output_tensor, target_features + target_feature = target_features[-1] + output_mask = self.masker(target_tensor, target_feature) + return output_tensor, output_mask def encode_features(self, input_tensor : Tensor) -> Tuple[Feature, ...]: return self.encoder(input_tensor) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index ef7a296..2b1a36e 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -182,16 +182,18 @@ class GazeLoss(nn.Module): class MaskLoss(nn.Module): def __init__(self, config_parser : ConfigParser, face_parser : FaceParserModule) -> None: super().__init__() + self.config_mask_weight = config_parser.getfloat('training.losses', 'mask_weight') self.config_output_size = config_parser.getint('training.model.generator', 'output_size') self.face_parser = face_parser self.mse_loss = nn.MSELoss() - def forward(self, target_tensor : Tensor, output_mask : Mask) -> Loss: + def forward(self, target_tensor : Tensor, output_mask : Mask) -> Tuple[Loss, Loss]: target_mask = self.calc_mask(target_tensor) target_mask = target_mask.view(-1, self.config_output_size, self.config_output_size) output_mask = output_mask.view(-1, self.config_output_size, self.config_output_size) mask_loss = self.mse_loss(target_mask, output_mask) - return mask_loss + weighted_mask_loss = mask_loss * self.config_mask_weight + return mask_loss, weighted_mask_loss def calc_mask(self, target_tensor : Tensor) -> Tensor: target_tensor = torch.nn.functional.interpolate(target_tensor, (512, 512), mode = 'bilinear') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 7ab2936..a1ef480 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -17,7 +17,6 @@ from .helper import calc_embedding, overlay_mask from .models.discriminator import Discriminator from .models.generator import Generator from .models.loss import AdversarialLoss, DiscriminatorLoss, FeautureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss -from .networks.masknet import MaskNet from .types import Batch, Embedding, Mask, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -42,7 +41,6 @@ class FaceSwapperTrainer(LightningModule): self.face_parser = torch.jit.load(self.config_face_parser_path, map_location ='cpu').eval() self.generator = Generator(config_parser) self.discriminator = Discriminator(config_parser) - self.masker = MaskNet(config_parser) self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) self.feature_loss = FeautureLoss(config_parser) @@ -55,19 +53,15 @@ class FaceSwapperTrainer(LightningModule): def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Mask]: with torch.no_grad(): - output_tensor, target_features = self.generator(source_embedding, target_tensor) - target_feature = target_features[-1] - output_mask = self.masker(target_tensor, target_feature) + output_tensor, output_mask = self.generator(source_embedding, target_tensor) return output_tensor, output_mask - def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet, OptimizerSet]: + def configure_optimizers(self) -> Tuple[OptimizerSet, OptimizerSet]: generator_optimizer = torch.optim.AdamW(self.generator.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) discriminator_optimizer = torch.optim.AdamW(self.discriminator.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) - masker_optimizer = torch.optim.AdamW(self.masker.parameters(), lr = self.config_learning_rate, betas = (0.0, 0.999), weight_decay = 1e-4) generator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(generator_optimizer, T_0 = 300, T_mult = 2) discriminator_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(discriminator_optimizer, T_0 = 300, T_mult = 2) - masker_scheduler = torch.optim.lr_scheduler.CosineAnnealingWarmRestarts(masker_optimizer, T_0 = 300, T_mult = 2) generator_config =\ { @@ -87,24 +81,16 @@ class FaceSwapperTrainer(LightningModule): 'interval': 'step' } } - masker_config =\ - { - 'optimizer': masker_optimizer, - 'lr_scheduler': - { - 'scheduler': masker_scheduler, - 'interval': 'step' - } - } - return generator_config, discriminator_config, masker_config + return generator_config, discriminator_config def training_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch do_update = (batch_index + 1) % self.config_accumulate_size == 0 - generator_optimizer, discriminator_optimizer, masker_optimizer = self.optimizers() #type:ignore[attr-defined] + generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - generator_output_tensor, generator_target_features = self.generator(source_embedding, target_tensor) + generator_output_tensor, generator_output_mask = self.generator(source_embedding, target_tensor) + generator_target_features = self.generator.encode_features(target_tensor) generator_output_features = self.generator.encode_features(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) @@ -113,16 +99,13 @@ class FaceSwapperTrainer(LightningModule): identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) - generator_loss = weighted_adversarial_loss + weighted_feature_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss + mask_loss, weighted_mask_loss = self.mask_loss(target_tensor, generator_output_mask) + generator_loss = weighted_adversarial_loss + weighted_feature_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss + weighted_mask_loss discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) discriminator_loss = self.discriminator_loss(discriminator_source_tensors, discriminator_output_tensors) - generator_output_feature = generator_output_features[-1] - generator_output_mask = self.masker(generator_output_tensor.detach(), generator_output_feature.detach()) - mask_loss = self.mask_loss(target_tensor, generator_output_mask) - self.toggle_optimizer(generator_optimizer) self.manual_backward(generator_loss) if do_update: @@ -137,13 +120,6 @@ class FaceSwapperTrainer(LightningModule): discriminator_optimizer.zero_grad() self.untoggle_optimizer(discriminator_optimizer) - self.toggle_optimizer(masker_optimizer) - self.manual_backward(mask_loss) - if do_update: - masker_optimizer.step() - masker_optimizer.zero_grad() - self.untoggle_optimizer(masker_optimizer) - if self.global_step % self.config_preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor, generator_output_mask) From c45fcbba84411b0e47316daa6242241d6028525f Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Mar 2025 12:24:08 +0100 Subject: [PATCH 356/394] Join MaskNet to guide generator --- face_swapper/src/models/generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 73d4fea..5ed2821 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -4,8 +4,8 @@ from typing import Tuple from torch import Tensor, nn from ..networks.aad import AAD -from ..networks.unet import UNet from ..networks.masknet import MaskNet +from ..networks.unet import UNet from ..types import Embedding, Feature, Mask From 24f2e14a95bcb365e5eae8d84588ebc5e02e7c81 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Mar 2025 12:29:17 +0100 Subject: [PATCH 357/394] Join MaskNet to guide generator --- face_swapper/README.md | 2 +- face_swapper/src/helper.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index e80e484..7a74819 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -94,7 +94,7 @@ strategy = auto precision = 16-mixed logger_path = .logs logger_name = face_swapper -preview_frequency = 250 +preview_frequency = 100 ``` ``` diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 695d541..b1377d5 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -39,7 +39,6 @@ def calc_embedding(embedder : EmbedderModule, input_tensor : Tensor, padding : P def overlay_mask(input_tensor : Tensor, input_mask : Mask) -> Tensor: - input_mask = input_mask.mean(dim = 1, keepdim = True) overlay_tensor = torch.zeros(*input_tensor.shape, dtype = input_tensor.dtype, device = input_tensor.device) overlay_tensor[:, 2, :, :] = 1 input_mask = input_mask.repeat(1, 3, 1, 1).clamp(0, 0.8) From 798ff877369a699637b803e4029e6c0bc23636b9 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 16 Mar 2025 15:18:28 +0100 Subject: [PATCH 358/394] Adjust naming --- face_swapper/tests/test_networks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index c0551be..654a172 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -52,6 +52,6 @@ def test_mask_net(output_size : int) -> None: target_tensor = torch.randn(1, 3, output_size, output_size) target_feature = torch.randn(1, 64, output_size, output_size) - output_tensor = masker(target_tensor, target_feature) + output_mask = masker(target_tensor, target_feature) - assert output_tensor.shape == (1, 1, output_size, output_size) + assert output_mask.shape == (1, 1, output_size, output_size) From 10b6f801d1d27a5d085aea312d5890b8a291e4cc Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 18 Mar 2025 21:43:49 +0530 Subject: [PATCH 359/394] add mask blend --- face_swapper/src/models/generator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 5ed2821..4f5a2f5 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -24,6 +24,7 @@ class Generator(nn.Module): output_tensor = self.generator(source_embedding, target_features) target_feature = target_features[-1] output_mask = self.masker(target_tensor, target_feature) + output_tensor = output_tensor * output_mask + target_tensor * (1 - output_mask) return output_tensor, output_mask def encode_features(self, input_tensor : Tensor) -> Tuple[Feature, ...]: From b6a2734622526bafd677ca4256cd68934f750f0b Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 19 Mar 2025 19:27:09 +0530 Subject: [PATCH 360/394] add masknet layer --- face_swapper/src/networks/masknet.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/networks/masknet.py b/face_swapper/src/networks/masknet.py index 2b66467..023b767 100644 --- a/face_swapper/src/networks/masknet.py +++ b/face_swapper/src/networks/masknet.py @@ -14,7 +14,7 @@ class MaskNet(nn.Module): self.config_num_filters = config_parser.getint('training.model.masker', 'num_filters') self.down_samples = self.create_down_samples(self.config_input_channels, self.config_num_filters) self.up_samples = self.create_up_samples(self.config_num_filters) - self.bottleneck = BottleNeck(self.config_num_filters * 2) + self.bottleneck = BottleNeck(self.config_num_filters * 4) self.conv = nn.Conv2d(self.config_num_filters, self.config_output_channels, kernel_size = 1) self.sigmoid = nn.Sigmoid() @@ -23,13 +23,15 @@ class MaskNet(nn.Module): return nn.ModuleList( [ DownSample(input_channels, num_filters), - DownSample(num_filters, num_filters * 2) + DownSample(num_filters, num_filters * 2), + DownSample(num_filters * 2, num_filters * 4) ]) @staticmethod def create_up_samples(num_filters : int) -> nn.ModuleList: return nn.ModuleList( [ + UpSample(num_filters * 4, num_filters * 2), UpSample(num_filters * 2, num_filters), UpSample(num_filters, num_filters) ]) From 35afb426b7b8f00889767bda8e42fd8041116fdc Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 20 Mar 2025 11:01:54 +0530 Subject: [PATCH 361/394] add expression loss to log --- face_swapper/src/training.py | 1 + 1 file changed, 1 insertion(+) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index a1ef480..b53feac 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -130,6 +130,7 @@ class FaceSwapperTrainer(LightningModule): self.log('reconstruction_loss', reconstruction_loss) self.log('identity_loss', identity_loss) self.log('pose_loss', pose_loss) + self.log('expression_loss', expression_loss) self.log('gaze_loss', gaze_loss) self.log('mask_loss', mask_loss) return generator_loss From 9153b4ce8ff12860e4a376c5dee9265c009b6d08 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sat, 22 Mar 2025 14:14:37 +0530 Subject: [PATCH 362/394] add 'ffhq_to_arcface_128_v2' template --- face_swapper/src/helper.py | 5 +++++ face_swapper/src/types.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index b1377d5..0839a40 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -10,6 +10,11 @@ WARP_TEMPLATE_SET : WarpTemplateSet =\ [ 1.01305414, -0.00140513, -0.00585911 ], [ 0.00140513, 1.01305414, 0.11169602 ] ]), + 'ffhq_to_arcface_128_v2': torch.tensor( + [ + [ 8.50048894e-01, -1.29486822e-04, 1.90956388e-03 ], + [ 1.29486822e-04, 8.50048894e-01, 9.56254653e-02 ] + ]), 'arcface_128_v2_to_arcface_112_v2': torch.tensor( [ [ 8.75000016e-01, -1.07193451e-08, 3.80446920e-10 ], diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 915741d..417f6b7 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -21,5 +21,5 @@ FaceParserModule : TypeAlias = Module OptimizerSet : TypeAlias = Any -WarpTemplate = Literal['vgg_face_hq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] +WarpTemplate = Literal['vgg_face_hq_to_arcface_128_v2', 'ffhq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] WarpTemplateSet : TypeAlias = Dict[WarpTemplate, Tensor] From 583d09e666844fcde3bc1273acb83037cb1e3483 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sun, 23 Mar 2025 18:01:38 +0530 Subject: [PATCH 363/394] change face-parser --- face_swapper/src/models/loss.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 2b1a36e..2549af0 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -196,14 +196,12 @@ class MaskLoss(nn.Module): return mask_loss, weighted_mask_loss def calc_mask(self, target_tensor : Tensor) -> Tensor: - target_tensor = torch.nn.functional.interpolate(target_tensor, (512, 512), mode = 'bilinear') - face_mask_regions = torch.tensor([ 1, 2, 3, 4, 5, 10, 11, 12, 13 ]).to(target_tensor.device) + target_tensor = torch.nn.functional.interpolate(target_tensor, (256, 256), mode = 'bilinear') + target_tensor = (target_tensor.clip(-1, 1) + 1) * 0.5 with torch.no_grad(): - output_tensor = self.face_parser(target_tensor)[0] - output_tensor = output_tensor.argmax(1) - output_tensor = torch.isin(output_tensor, face_mask_regions).to(target_tensor.dtype) - output_tensor = output_tensor.view(-1, 1, 512, 512) + output_tensor = self.face_parser(target_tensor) + output_tensor = output_tensor.clamp(0, 1) output_tensor = torch.nn.functional.interpolate(output_tensor, (self.config_output_size, self.config_output_size), mode = 'bilinear') return output_tensor From c1f39a73dd4eab8eece21142504bd5d1ed9d9496 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sun, 23 Mar 2025 18:18:10 +0530 Subject: [PATCH 364/394] change face-parser to face-masker --- face_swapper/README.md | 2 +- face_swapper/config.ini | 2 +- face_swapper/src/models/loss.py | 8 ++++---- face_swapper/src/training.py | 6 +++--- face_swapper/src/types.py | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 7a74819..4cdc960 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -46,7 +46,7 @@ split_ratio = 0.9995 embedder_path = .models/arcface.pt gazer_path = .models/gazer.pt motion_extractor_path = .models/motion_extractor.pt -face_parser_path = .models/face_parser.pt +face_masker_path = .models/face_masker.pt ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 29443e6..7377124 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -14,7 +14,7 @@ split_ratio = embedder_path = gazer_path = motion_extractor_path = -face_parser_path = +face_masker_path = [training.model.generator] source_channels = diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 2549af0..6f30ba3 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import EmbedderModule, FaceParserModule, Feature, GazerModule, Loss, Mask, MotionExtractorModule +from ..types import EmbedderModule, FaceMaskerModule, Feature, GazerModule, Loss, Mask, MotionExtractorModule class DiscriminatorLoss(nn.Module): @@ -180,11 +180,11 @@ class GazeLoss(nn.Module): class MaskLoss(nn.Module): - def __init__(self, config_parser : ConfigParser, face_parser : FaceParserModule) -> None: + def __init__(self, config_parser : ConfigParser, face_masker : FaceMaskerModule) -> None: super().__init__() self.config_mask_weight = config_parser.getfloat('training.losses', 'mask_weight') self.config_output_size = config_parser.getint('training.model.generator', 'output_size') - self.face_parser = face_parser + self.face_masker = face_masker self.mse_loss = nn.MSELoss() def forward(self, target_tensor : Tensor, output_mask : Mask) -> Tuple[Loss, Loss]: @@ -200,7 +200,7 @@ class MaskLoss(nn.Module): target_tensor = (target_tensor.clip(-1, 1) + 1) * 0.5 with torch.no_grad(): - output_tensor = self.face_parser(target_tensor) + output_tensor = self.face_masker(target_tensor) output_tensor = output_tensor.clamp(0, 1) output_tensor = torch.nn.functional.interpolate(output_tensor, (self.config_output_size, self.config_output_size), mode = 'bilinear') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index b53feac..c105652 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -31,14 +31,14 @@ class FaceSwapperTrainer(LightningModule): self.config_embedder_path = config_parser.get('training.model', 'embedder_path') self.config_gazer_path = config_parser.get('training.model', 'gazer_path') self.config_motion_extractor_path = config_parser.get('training.model', 'motion_extractor_path') - self.config_face_parser_path = config_parser.get('training.model', 'face_parser_path') + self.config_face_masker_path = config_parser.get('training.model', 'face_masker_path') self.config_accumulate_size = config_parser.getfloat('training.trainer', 'accumulate_size') self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') self.config_preview_frequency = config_parser.getint('training.trainer', 'preview_frequency') self.embedder = torch.jit.load(self.config_embedder_path, map_location = 'cpu').eval() self.gazer = torch.jit.load(self.config_gazer_path, map_location = 'cpu').eval() self.motion_extractor = torch.jit.load(self.config_motion_extractor_path, map_location = 'cpu').eval() - self.face_parser = torch.jit.load(self.config_face_parser_path, map_location ='cpu').eval() + self.face_masker = torch.jit.load(self.config_face_masker_path, map_location ='cpu').eval() self.generator = Generator(config_parser) self.discriminator = Discriminator(config_parser) self.discriminator_loss = DiscriminatorLoss() @@ -48,7 +48,7 @@ class FaceSwapperTrainer(LightningModule): self.identity_loss = IdentityLoss(config_parser, self.embedder) self.motion_loss = MotionLoss(config_parser, self.motion_extractor) self.gaze_loss = GazeLoss(config_parser, self.gazer) - self.mask_loss = MaskLoss(config_parser, self.face_parser) + self.mask_loss = MaskLoss(config_parser, self.face_masker) self.automatic_optimization = False def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Mask]: diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 417f6b7..7c0c1c9 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -17,7 +17,7 @@ GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module GazerModule : TypeAlias = Module MotionExtractorModule : TypeAlias = Module -FaceParserModule : TypeAlias = Module +FaceMaskerModule : TypeAlias = Module OptimizerSet : TypeAlias = Any From c85c755e00777d113d100e29437b0d39d180f40e Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sun, 23 Mar 2025 18:34:23 +0530 Subject: [PATCH 365/394] changes --- face_swapper/src/models/generator.py | 5 ++--- face_swapper/src/training.py | 7 ++++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 4f5a2f5..81c81d9 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -19,13 +19,12 @@ class Generator(nn.Module): self.generator.apply(init_weight) self.masker.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Mask]: - target_features = self.encode_features(target_tensor) + def forward(self, source_embedding : Embedding, target_tensor : Tensor, target_features : Tuple[Feature, ...]) -> Tuple[Tensor, Mask, ]: output_tensor = self.generator(source_embedding, target_features) target_feature = target_features[-1] output_mask = self.masker(target_tensor, target_feature) output_tensor = output_tensor * output_mask + target_tensor * (1 - output_mask) - return output_tensor, output_mask + return output_tensor, output_mask, def encode_features(self, input_tensor : Tensor) -> Tuple[Feature, ...]: return self.encoder(input_tensor) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index c105652..19502cd 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -53,7 +53,8 @@ class FaceSwapperTrainer(LightningModule): def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Mask]: with torch.no_grad(): - output_tensor, output_mask = self.generator(source_embedding, target_tensor) + generator_target_features = self.generator.encode_features(target_tensor) + output_tensor, output_mask = self.generator(source_embedding, target_tensor, generator_target_features) return output_tensor, output_mask @@ -89,8 +90,8 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - generator_output_tensor, generator_output_mask = self.generator(source_embedding, target_tensor) generator_target_features = self.generator.encode_features(target_tensor) + generator_output_tensor, generator_output_mask = self.generator(source_embedding, target_tensor, generator_target_features) generator_output_features = self.generator.encode_features(generator_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) @@ -138,7 +139,7 @@ class FaceSwapperTrainer(LightningModule): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - output_tensor, _ = self.generator(source_embedding, target_tensor) + output_tensor, _ = self(source_embedding, target_tensor) output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation_score', validation_score, sync_dist = True, prog_bar = True) From 9ede8a2a7def5b021f8f71f6362587418110a823 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sun, 23 Mar 2025 18:38:48 +0530 Subject: [PATCH 366/394] changes --- face_swapper/src/models/generator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/generator.py b/face_swapper/src/models/generator.py index 81c81d9..ab76154 100644 --- a/face_swapper/src/models/generator.py +++ b/face_swapper/src/models/generator.py @@ -19,12 +19,12 @@ class Generator(nn.Module): self.generator.apply(init_weight) self.masker.apply(init_weight) - def forward(self, source_embedding : Embedding, target_tensor : Tensor, target_features : Tuple[Feature, ...]) -> Tuple[Tensor, Mask, ]: + def forward(self, source_embedding : Embedding, target_tensor : Tensor, target_features : Tuple[Feature, ...]) -> Tuple[Tensor, Mask]: output_tensor = self.generator(source_embedding, target_features) target_feature = target_features[-1] output_mask = self.masker(target_tensor, target_feature) output_tensor = output_tensor * output_mask + target_tensor * (1 - output_mask) - return output_tensor, output_mask, + return output_tensor, output_mask def encode_features(self, input_tensor : Tensor) -> Tuple[Feature, ...]: return self.encoder(input_tensor) From 602e890af2ceed43fe59b6319878240ee2b86cca Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sun, 23 Mar 2025 18:45:35 +0530 Subject: [PATCH 367/394] changes --- face_swapper/src/training.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 19502cd..b928679 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -139,7 +139,7 @@ class FaceSwapperTrainer(LightningModule): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) - output_tensor, _ = self(source_embedding, target_tensor) + output_tensor, _ = self.forward(source_embedding, target_tensor) output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation_score', validation_score, sync_dist = True, prog_bar = True) From 99a8527e247bbdd5042fc7ecbe03133ab31a532b Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Sun, 23 Mar 2025 18:48:45 +0530 Subject: [PATCH 368/394] changes --- face_swapper/src/exporting.py | 1 - face_swapper/src/inferencing.py | 7 ++----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 31fc078..4b2f4f6 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -1,7 +1,6 @@ import os from configparser import ConfigParser - import torch from .training import FaceSwapperTrainer diff --git a/face_swapper/src/inferencing.py b/face_swapper/src/inferencing.py index 2643195..6f81b2d 100644 --- a/face_swapper/src/inferencing.py +++ b/face_swapper/src/inferencing.py @@ -4,7 +4,7 @@ import torch from torchvision import io from .helper import calc_embedding -from .models.generator import Generator +from .training import FaceSwapperTrainer CONFIG_PARSER = configparser.ConfigParser() CONFIG_PARSER.read('config.ini') @@ -17,10 +17,7 @@ def infer() -> None: config_target_path = CONFIG_PARSER.get('inferencing', 'target_path') config_output_path = CONFIG_PARSER.get('inferencing', 'output_path') - state_dict = torch.load(config_generator_path).get('state_dict').get('generator') - generator = Generator(CONFIG_PARSER) - generator.load_state_dict(state_dict) - generator.eval() + generator = FaceSwapperTrainer.load_from_checkpoint(config_generator_path, config_parser = CONFIG_PARSER, map_location = 'cpu').eval() embedder = torch.jit.load(config_embedder_path, map_location = 'cpu').eval() source_tensor = io.read_image(config_source_path) From 4ebdeee634275b21d7d1c1e45d213b63539d0325 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Mar 2025 16:21:40 +0100 Subject: [PATCH 369/394] Alphabetical order for warp templates --- face_swapper/src/helper.py | 12 ++++++------ face_swapper/src/types.py | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/face_swapper/src/helper.py b/face_swapper/src/helper.py index 0839a40..ff9d4d2 100644 --- a/face_swapper/src/helper.py +++ b/face_swapper/src/helper.py @@ -5,20 +5,20 @@ from .types import EmbedderModule, Embedding, Mask, Padding, WarpTemplate, WarpT WARP_TEMPLATE_SET : WarpTemplateSet =\ { - 'vgg_face_hq_to_arcface_128_v2': torch.tensor( + 'arcface_128_v2_to_arcface_112_v2': torch.tensor( [ - [ 1.01305414, -0.00140513, -0.00585911 ], - [ 0.00140513, 1.01305414, 0.11169602 ] + [ 8.75000016e-01, -1.07193451e-08, 3.80446920e-10 ], + [ 1.07193451e-08, 8.75000016e-01, -1.25000007e-01 ] ]), 'ffhq_to_arcface_128_v2': torch.tensor( [ [ 8.50048894e-01, -1.29486822e-04, 1.90956388e-03 ], [ 1.29486822e-04, 8.50048894e-01, 9.56254653e-02 ] ]), - 'arcface_128_v2_to_arcface_112_v2': torch.tensor( + 'vgg_face_hq_to_arcface_128_v2': torch.tensor( [ - [ 8.75000016e-01, -1.07193451e-08, 3.80446920e-10 ], - [ 1.07193451e-08, 8.75000016e-01, -1.25000007e-01 ] + [ 1.01305414, -0.00140513, -0.00585911 ], + [ 0.00140513, 1.01305414, 0.11169602 ] ]) } diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 7c0c1c9..342dc6f 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -21,5 +21,5 @@ FaceMaskerModule : TypeAlias = Module OptimizerSet : TypeAlias = Any -WarpTemplate = Literal['vgg_face_hq_to_arcface_128_v2', 'ffhq_to_arcface_128_v2', 'arcface_128_v2_to_arcface_112_v2'] +WarpTemplate = Literal['arcface_128_v2_to_arcface_112_v2', 'ffhq_to_arcface_128_v2', 'vgg_face_hq_to_arcface_128_v2'] WarpTemplateSet : TypeAlias = Dict[WarpTemplate, Tensor] From 4f4057fc5423e86a671a411b8b8e7e3c168eafc3 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Mar 2025 16:33:25 +0100 Subject: [PATCH 370/394] Adjust suggested defaults --- face_swapper/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 4cdc960..13889e6 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -43,7 +43,7 @@ split_ratio = 0.9995 ``` [training.model] -embedder_path = .models/arcface.pt +embedder_path = .models/blendface.pt gazer_path = .models/gazer.pt motion_extractor_path = .models/motion_extractor.pt face_masker_path = .models/face_masker.pt @@ -82,7 +82,7 @@ identity_weight = 20.0 gaze_weight = 0.05 pose_weight = 0.05 expression_weight = 0.05 -mask_weight = 0.5 +mask_weight = 5.0 ``` ``` From 0743b99347aad6dd6b1457fb0135d48f53fe31b1 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 23 Mar 2025 21:36:03 +0100 Subject: [PATCH 371/394] Add HorizontalFlip to AugmentTransform --- face_swapper/README.md | 2 +- face_swapper/src/dataset.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 13889e6..7fd5f9e 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -1,7 +1,7 @@ Face Swapper ============ -> Face shape and feature aware identity transfer. +> Face shape and occlusion aware identity transfer. ![License](https://img.shields.io/badge/license-ResearchRAIL--MS-red) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index ebf7270..183bb41 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -84,12 +84,13 @@ class AugmentTransform: def compose_transforms() -> albumentations.Compose: return albumentations.Compose( [ - albumentations.RandomBrightnessContrast(p = 0.3), + albumentations.HorizontalFlip(), albumentations.OneOf( [ albumentations.MotionBlur(p = 0.1), albumentations.MedianBlur(p = 0.1) ], p = 0.3), + albumentations.RandomBrightnessContrast(p = 0.3), albumentations.ColorJitter(p = 0.1) ]) From d2be8a386aa831c45f425a6a1615d6854ff5284c Mon Sep 17 00:00:00 2001 From: Henry Ruhs Date: Mon, 24 Mar 2025 09:09:29 +0100 Subject: [PATCH 372/394] Update dependencies --- requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 103dce8..c354c4c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ --extra-index-url https://download.pytorch.org/whl/cu124 albumentations==2.0.5 -lightning==2.5.0 +lightning==2.5.1 onnx==1.17.0 -onnxruntime==1.20.1 +onnxruntime==1.21.0 pytorch-msssim==1.0.0 torch==2.6.0 torchdata==0.11.0 From 117a9d0fc9fe9f338fd5959bb79519a4f99c0a4d Mon Sep 17 00:00:00 2001 From: henryruhs Date: Mon, 24 Mar 2025 15:08:59 +0100 Subject: [PATCH 373/394] Remove outdated file --- .flake8 | 1 - 1 file changed, 1 deletion(-) diff --git a/.flake8 b/.flake8 index 8363652..544f9ff 100644 --- a/.flake8 +++ b/.flake8 @@ -3,4 +3,3 @@ select = E22, E23, E24, E27, E3, E4, E7, F, I1, I2 plugins = flake8-import-order application_import_names = embedding_converter, face_swapper import-order-style = pycharm -per-file-ignores = preparing.py:E402 From 80e600cbb58076f747e09e018e878dee9c977224 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 26 Mar 2025 16:51:38 +0530 Subject: [PATCH 374/394] changes --- face_swapper/src/training.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index b928679..7c72136 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -9,7 +9,7 @@ from lightning import LightningModule, Trainer from lightning.pytorch.callbacks import ModelCheckpoint from lightning.pytorch.loggers import TensorBoardLogger from torch import Tensor, nn -from torch.utils.data import Dataset, random_split +from torch.utils.data import ConcatDataset, Dataset, random_split from torchdata.stateful_dataloader import StatefulDataLoader from .dataset import DynamicDataset @@ -179,6 +179,23 @@ def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[T return training_dataset, validate_dataset +def combine_datasets() -> Dataset[Tensor]: + datasets = [] + + for config_section in CONFIG_PARSER.sections(): + + if config_section.startswith('training.dataset'): + dataset_config = ConfigParser() + dataset_config.add_section('training.dataset') + + for key, value in CONFIG_PARSER.items(config_section): + dataset_config.set('training.dataset', key, value) + datasets.append(DynamicDataset(dataset_config)) + + combined_dataset = ConcatDataset(datasets) + return combined_dataset + + def create_trainer() -> Trainer: config_max_epochs = CONFIG_PARSER.getint('training.trainer', 'max_epochs') config_strategy = CONFIG_PARSER.get('training.trainer', 'strategy') @@ -216,8 +233,8 @@ def train() -> None: if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - dataset = DynamicDataset(CONFIG_PARSER) - training_loader, validation_loader = create_loaders(dataset) + combine_dataset = combine_datasets() + training_loader, validation_loader = create_loaders(combine_dataset) face_swapper_trainer = FaceSwapperTrainer(CONFIG_PARSER) trainer = create_trainer() From 9df29f8a229b48fe23688df629984e3f755e7934 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 26 Mar 2025 16:54:05 +0530 Subject: [PATCH 375/394] changes --- face_swapper/src/training.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 7c72136..7507f91 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -192,8 +192,8 @@ def combine_datasets() -> Dataset[Tensor]: dataset_config.set('training.dataset', key, value) datasets.append(DynamicDataset(dataset_config)) - combined_dataset = ConcatDataset(datasets) - return combined_dataset + combine_dataset = ConcatDataset(datasets) + return combine_dataset def create_trainer() -> Trainer: From cc6a99f305a69eb7a61943cf549d3f1cfa9b134a Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 26 Mar 2025 17:13:44 +0530 Subject: [PATCH 376/394] changes --- face_swapper/src/training.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 7507f91..026f2a8 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -1,7 +1,7 @@ import os import warnings from configparser import ConfigParser -from typing import Tuple +from typing import List, Tuple import torch import torchvision @@ -179,21 +179,21 @@ def split_dataset(dataset : Dataset[Tensor]) -> Tuple[Dataset[Tensor], Dataset[T return training_dataset, validate_dataset -def combine_datasets() -> Dataset[Tensor]: +def prepare_datasets(config_parser : ConfigParser) -> List[Dataset[Tensor]]: datasets = [] - for config_section in CONFIG_PARSER.sections(): + for config_section in config_parser.sections(): if config_section.startswith('training.dataset'): - dataset_config = ConfigParser() - dataset_config.add_section('training.dataset') + current_config_parser = ConfigParser() + current_config_parser.add_section('training.dataset') - for key, value in CONFIG_PARSER.items(config_section): - dataset_config.set('training.dataset', key, value) - datasets.append(DynamicDataset(dataset_config)) + for key, value in config_parser.items(config_section): + current_config_parser.set('training.dataset', key, value) - combine_dataset = ConcatDataset(datasets) - return combine_dataset + datasets.append(DynamicDataset(current_config_parser)) + + return datasets def create_trainer() -> Trainer: @@ -233,8 +233,8 @@ def train() -> None: if torch.cuda.is_available(): torch.set_float32_matmul_precision('high') - combine_dataset = combine_datasets() - training_loader, validation_loader = create_loaders(combine_dataset) + dataset = ConcatDataset(prepare_datasets(CONFIG_PARSER)) + training_loader, validation_loader = create_loaders(dataset) face_swapper_trainer = FaceSwapperTrainer(CONFIG_PARSER) trainer = create_trainer() From 4b851a173de5939a6bc3d00f1e2fdab6b8ce44c8 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 28 Mar 2025 16:32:44 +0530 Subject: [PATCH 377/394] changes --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/exporting.py | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/face_swapper/README.md b/face_swapper/README.md index 7fd5f9e..2ef47cb 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -112,6 +112,7 @@ target_path = .exports/face_swapper.onnx target_size = 256 ir_version = 10 opset_version = 15 +precision = fp16 ``` ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 7377124..dade0ca 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -66,6 +66,7 @@ target_path = target_size = ir_version = opset_version = +precision = [inferencing] generator_path = diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index 4b2f4f6..cdcbd29 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -1,14 +1,31 @@ import os from configparser import ConfigParser +from typing import Tuple import torch +from torch import Tensor, nn from .training import FaceSwapperTrainer +from .types import Embedding, Mask, Module CONFIG_PARSER = ConfigParser() CONFIG_PARSER.read('config.ini') +class HalfPrecisionModel(nn.Module): + def __init__(self, model : Module) -> None: + super().__init__() + self.model = model.half() + + def forward(self, source_embedding : Embedding, target_tensor : Tensor) -> Tuple[Tensor, Mask]: + source_embedding = source_embedding.half() + target_tensor = target_tensor.half() + output_tensor, output_mask = self.model(source_embedding, target_tensor) + output_tensor = output_tensor.float() + output_mask = output_mask.float() + return output_tensor, output_mask + + def export() -> None: config_directory_path = CONFIG_PARSER.get('exporting', 'directory_path') config_source_path = CONFIG_PARSER.get('exporting', 'source_path') @@ -16,9 +33,14 @@ def export() -> None: config_target_size = CONFIG_PARSER.getint('exporting', 'target_size') config_ir_version = CONFIG_PARSER.getint('exporting', 'ir_version') config_opset_version = CONFIG_PARSER.getint('exporting', 'opset_version') + config_precision = CONFIG_PARSER.get('exporting', 'precision') os.makedirs(config_directory_path, exist_ok = True) model = FaceSwapperTrainer.load_from_checkpoint(config_source_path, config_parser = CONFIG_PARSER, map_location = 'cpu').eval() + + if config_precision == 'fp16': + model = HalfPrecisionModel(model).eval() + model.ir_version = torch.tensor(config_ir_version) source_tensor = torch.randn(1, 512) target_tensor = torch.randn(1, 3, config_target_size, config_target_size) From 7845dd8522539ac9719db46b8b06a3f16f465e3e Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 29 Mar 2025 09:56:23 +0100 Subject: [PATCH 378/394] Adjust like reviewed --- face_swapper/README.md | 2 +- face_swapper/src/exporting.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 2ef47cb..99cfe2b 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -112,7 +112,7 @@ target_path = .exports/face_swapper.onnx target_size = 256 ir_version = 10 opset_version = 15 -precision = fp16 +precision = full ``` ``` diff --git a/face_swapper/src/exporting.py b/face_swapper/src/exporting.py index cdcbd29..34916a0 100644 --- a/face_swapper/src/exporting.py +++ b/face_swapper/src/exporting.py @@ -12,7 +12,7 @@ CONFIG_PARSER = ConfigParser() CONFIG_PARSER.read('config.ini') -class HalfPrecisionModel(nn.Module): +class HalfPrecision(nn.Module): def __init__(self, model : Module) -> None: super().__init__() self.model = model.half() @@ -38,8 +38,8 @@ def export() -> None: os.makedirs(config_directory_path, exist_ok = True) model = FaceSwapperTrainer.load_from_checkpoint(config_source_path, config_parser = CONFIG_PARSER, map_location = 'cpu').eval() - if config_precision == 'fp16': - model = HalfPrecisionModel(model).eval() + if config_precision == 'half': + model = HalfPrecision(model).eval() model.ir_version = torch.tensor(config_ir_version) source_tensor = torch.randn(1, 512) From 4f5ac00a7bc37ae57efc722beaf234d82af24cfa Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 8 Apr 2025 12:29:07 +0530 Subject: [PATCH 379/394] changes --- face_swapper/README.md | 3 ++- face_swapper/config.ini | 3 ++- face_swapper/src/training.py | 16 +++++++++------- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 99cfe2b..98b8375 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -43,7 +43,8 @@ split_ratio = 0.9995 ``` [training.model] -embedder_path = .models/blendface.pt +generator_embedder_path = .models/blendface.pt +loss_embedder_path = .models/adaface.pt gazer_path = .models/gazer.pt motion_extractor_path = .models/motion_extractor.pt face_masker_path = .models/face_masker.pt diff --git a/face_swapper/config.ini b/face_swapper/config.ini index dade0ca..36ca46d 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -11,7 +11,8 @@ num_workers = split_ratio = [training.model] -embedder_path = +generator_embedder_path = +loss_embedder_path = gazer_path = motion_extractor_path = face_masker_path = diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 026f2a8..84a16d4 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -28,14 +28,16 @@ CONFIG_PARSER.read('config.ini') class FaceSwapperTrainer(LightningModule): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() - self.config_embedder_path = config_parser.get('training.model', 'embedder_path') + self.config_generator_embedder_path = config_parser.get('training.model', 'generator_embedder_path') + self.config_loss_embedder_path = config_parser.get('training.model', 'loss_embedder_path') self.config_gazer_path = config_parser.get('training.model', 'gazer_path') self.config_motion_extractor_path = config_parser.get('training.model', 'motion_extractor_path') self.config_face_masker_path = config_parser.get('training.model', 'face_masker_path') self.config_accumulate_size = config_parser.getfloat('training.trainer', 'accumulate_size') self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') self.config_preview_frequency = config_parser.getint('training.trainer', 'preview_frequency') - self.embedder = torch.jit.load(self.config_embedder_path, map_location = 'cpu').eval() + self.generator_embedder = torch.jit.load(self.config_generator_embedder_path, map_location = 'cpu').eval() + self.loss_embedder = torch.jit.load(self.config_loss_embedder_path, map_location = 'cpu').eval() self.gazer = torch.jit.load(self.config_gazer_path, map_location = 'cpu').eval() self.motion_extractor = torch.jit.load(self.config_motion_extractor_path, map_location = 'cpu').eval() self.face_masker = torch.jit.load(self.config_face_masker_path, map_location ='cpu').eval() @@ -44,8 +46,8 @@ class FaceSwapperTrainer(LightningModule): self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) self.feature_loss = FeautureLoss(config_parser) - self.reconstruction_loss = ReconstructionLoss(config_parser, self.embedder) - self.identity_loss = IdentityLoss(config_parser, self.embedder) + self.reconstruction_loss = ReconstructionLoss(config_parser, self.loss_embedder) + self.identity_loss = IdentityLoss(config_parser, self.loss_embedder) self.motion_loss = MotionLoss(config_parser, self.motion_extractor) self.gaze_loss = GazeLoss(config_parser, self.gazer) self.mask_loss = MaskLoss(config_parser, self.face_masker) @@ -89,7 +91,7 @@ class FaceSwapperTrainer(LightningModule): do_update = (batch_index + 1) % self.config_accumulate_size == 0 generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] - source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) + source_embedding = calc_embedding(self.generator_embedder, source_tensor, (0, 0, 0, 0)) generator_target_features = self.generator.encode_features(target_tensor) generator_output_tensor, generator_output_mask = self.generator(source_embedding, target_tensor, generator_target_features) generator_output_features = self.generator.encode_features(generator_output_tensor) @@ -138,9 +140,9 @@ class FaceSwapperTrainer(LightningModule): def validation_step(self, batch : Batch, batch_index : int) -> Tensor: source_tensor, target_tensor = batch - source_embedding = calc_embedding(self.embedder, source_tensor, (0, 0, 0, 0)) + source_embedding = calc_embedding(self.generator_embedder, source_tensor, (0, 0, 0, 0)) output_tensor, _ = self.forward(source_embedding, target_tensor) - output_embedding = calc_embedding(self.embedder, output_tensor, (0, 0, 0, 0)) + output_embedding = calc_embedding(self.generator_embedder, output_tensor, (0, 0, 0, 0)) validation_score = (nn.functional.cosine_similarity(source_embedding, output_embedding).mean() + 1) * 0.5 self.log('validation_score', validation_score, sync_dist = True, prog_bar = True) return validation_score From 056bacb7de32fe8a282457f994ed42c7d75b0cd1 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Thu, 10 Apr 2025 11:33:21 +0530 Subject: [PATCH 380/394] more augmentation --- face_swapper/src/dataset.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 183bb41..0a14eb4 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -88,10 +88,13 @@ class AugmentTransform: albumentations.OneOf( [ albumentations.MotionBlur(p = 0.1), - albumentations.MedianBlur(p = 0.1) - ], p = 0.3), - albumentations.RandomBrightnessContrast(p = 0.3), - albumentations.ColorJitter(p = 0.1) + albumentations.ZoomBlur(p = 0.1) + ], p = 0.2), + albumentations.RandomBrightnessContrast(p = 0.7), + albumentations.ColorJitter(p = 0.2), + albumentations.RGBShift(p = 0.7), + albumentations.Illumination(p = 0.2), + albumentations.Affine(translate_percent = (-0.03, 0.03), scale = (0.98, 1.02), rotate = (-2, 2), border_mode = 1, p = 0.7) ]) From 76fe5c351c5e7e5b1e7d7ce63dfe697c8819042c Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 13 Apr 2025 10:17:52 +0200 Subject: [PATCH 381/394] Fix typo --- face_swapper/src/models/loss.py | 2 +- face_swapper/src/training.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 6f30ba3..ef3a889 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -49,7 +49,7 @@ class AdversarialLoss(nn.Module): return adversarial_loss, weighted_adversarial_loss -class FeautureLoss(nn.Module): +class FeatureLoss(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() self.config_batch_size = config_parser.getint('training.loader', 'batch_size') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 84a16d4..344fd4d 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding, overlay_mask from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, DiscriminatorLoss, FeautureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, DiscriminatorLoss, FeatureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss from .types import Batch, Embedding, Mask, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -45,7 +45,7 @@ class FaceSwapperTrainer(LightningModule): self.discriminator = Discriminator(config_parser) self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) - self.feature_loss = FeautureLoss(config_parser) + self.feature_loss = FeatureLoss(config_parser) self.reconstruction_loss = ReconstructionLoss(config_parser, self.loss_embedder) self.identity_loss = IdentityLoss(config_parser, self.loss_embedder) self.motion_loss = MotionLoss(config_parser, self.motion_extractor) From dc2b2dc982489638d1034e7e8293edd4a663d78e Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 11 Apr 2025 23:15:30 +0530 Subject: [PATCH 382/394] changes --- face_swapper/README.md | 1 + face_swapper/config.ini | 1 + face_swapper/src/models/loss.py | 23 ++++++++++++++++++++++- face_swapper/src/training.py | 10 ++++++++-- 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index 98b8375..f55308d 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -77,6 +77,7 @@ num_filters = 16 ``` [training.losses] adversarial_weight = 1.0 +cycle_weight = 1.0 feature_weight = 10.0 reconstruction_weight = 10.0 identity_weight = 20.0 diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 36ca46d..37f4627 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -37,6 +37,7 @@ num_filters = [training.losses] adversarial_weight = +cycle_weight = feature_weight = reconstruction_weight = identity_weight = diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index ef3a889..13841a2 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -49,7 +49,28 @@ class AdversarialLoss(nn.Module): return adversarial_loss, weighted_adversarial_loss -class FeatureLoss(nn.Module): +class CycleLoss(nn.Module): + def __init__(self, config_parser : ConfigParser) -> None: + super().__init__() + self.config_batch_size = config_parser.getint('training.loader', 'batch_size') + self.config_cycle_weight = config_parser.getfloat('training.losses', 'cycle_weight') + self.l1_loss = nn.L1Loss() + + def forward(self, target_tensor : Tensor, cycle_tensor : Tensor, target_features : Tuple[Feature, ...], cycle_features : Tuple[Feature, ...]) -> Tuple[Loss, Loss]: + temp_tensors = [] + + for target_feature, output_feature in zip(target_features, cycle_features): + temp_tensor = torch.mean(torch.pow(output_feature - target_feature, 2).reshape(self.config_batch_size, -1), dim = 1).mean() + temp_tensors.append(temp_tensor) + + cycle_feature_loss = torch.stack(temp_tensors).mean() + cycle_l1_loss = self.l1_loss(target_tensor, cycle_tensor) + cycle_loss = (cycle_feature_loss + cycle_l1_loss) * 0.5 + weighted_feature_loss = cycle_loss * self.config_cycle_weight + return cycle_loss, weighted_feature_loss + + +class FeautureLoss(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() self.config_batch_size = config_parser.getint('training.loader', 'batch_size') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 344fd4d..59c47f7 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding, overlay_mask from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, DiscriminatorLoss, FeatureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, CycleLoss, DiscriminatorLoss, FeautureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss from .types import Batch, Embedding, Mask, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -45,7 +45,8 @@ class FaceSwapperTrainer(LightningModule): self.discriminator = Discriminator(config_parser) self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) - self.feature_loss = FeatureLoss(config_parser) + self.cycle_loss = CycleLoss(config_parser) + self.feature_loss = FeautureLoss(config_parser) self.reconstruction_loss = ReconstructionLoss(config_parser, self.loss_embedder) self.identity_loss = IdentityLoss(config_parser, self.loss_embedder) self.motion_loss = MotionLoss(config_parser, self.motion_extractor) @@ -92,11 +93,15 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.generator_embedder, source_tensor, (0, 0, 0, 0)) + target_embedding = calc_embedding(self.generator_embedder, target_tensor, (0, 0, 0, 0)) generator_target_features = self.generator.encode_features(target_tensor) generator_output_tensor, generator_output_mask = self.generator(source_embedding, target_tensor, generator_target_features) generator_output_features = self.generator.encode_features(generator_output_tensor) + cycle_output_tensor, cycle_output_mask = self.generator(target_embedding, generator_output_tensor, generator_output_features) + cycle_output_features = self.generator.encode_features(cycle_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) + cycle_loss, weighted_cycle_loss = self.cycle_loss(target_tensor, cycle_output_tensor, generator_target_features, cycle_output_features) feature_loss, weighted_feature_loss = self.feature_loss(generator_target_features, generator_output_features) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) @@ -129,6 +134,7 @@ class FaceSwapperTrainer(LightningModule): self.log('generator_loss', generator_loss, prog_bar = True) self.log('discriminator_loss', discriminator_loss, prog_bar = True) self.log('adversarial_loss', adversarial_loss) + self.log('cycle_loss', cycle_loss) self.log('feature_loss', feature_loss) self.log('reconstruction_loss', reconstruction_loss) self.log('identity_loss', identity_loss) From b215db68c30141590dc5a5e2d3ea51fbb31c8635 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 11 Apr 2025 23:18:32 +0530 Subject: [PATCH 383/394] limit discriminator training every 10 steps --- face_swapper/src/training.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 59c47f7..ea03267 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -121,12 +121,13 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer.zero_grad() self.untoggle_optimizer(generator_optimizer) - self.toggle_optimizer(discriminator_optimizer) - self.manual_backward(discriminator_loss) - if do_update: - discriminator_optimizer.step() - discriminator_optimizer.zero_grad() - self.untoggle_optimizer(discriminator_optimizer) + if self.global_step % 10 == 0: + self.toggle_optimizer(discriminator_optimizer) + self.manual_backward(discriminator_loss) + if do_update: + discriminator_optimizer.step() + discriminator_optimizer.zero_grad() + self.untoggle_optimizer(discriminator_optimizer) if self.global_step % self.config_preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor, generator_output_mask) From b7a6f00e8bdfa0c433282ce29f5dd3889e3a1356 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 15 Apr 2025 13:36:21 +0530 Subject: [PATCH 384/394] remove discriminator frequency --- face_swapper/src/dataset.py | 4 ++-- face_swapper/src/training.py | 15 ++++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/face_swapper/src/dataset.py b/face_swapper/src/dataset.py index 0a14eb4..db04932 100644 --- a/face_swapper/src/dataset.py +++ b/face_swapper/src/dataset.py @@ -88,13 +88,13 @@ class AugmentTransform: albumentations.OneOf( [ albumentations.MotionBlur(p = 0.1), - albumentations.ZoomBlur(p = 0.1) + albumentations.ZoomBlur(max_factor = (1.0, 1.1), p = 0.1) ], p = 0.2), albumentations.RandomBrightnessContrast(p = 0.7), albumentations.ColorJitter(p = 0.2), albumentations.RGBShift(p = 0.7), albumentations.Illumination(p = 0.2), - albumentations.Affine(translate_percent = (-0.03, 0.03), scale = (0.98, 1.02), rotate = (-2, 2), border_mode = 1, p = 0.7) + albumentations.Affine(translate_percent = (-0.03, 0.03), scale = (0.98, 1.02), rotate = (-2, 2), border_mode = 1, p = 0.3) ]) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index ea03267..1d994ae 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -116,18 +116,19 @@ class FaceSwapperTrainer(LightningModule): self.toggle_optimizer(generator_optimizer) self.manual_backward(generator_loss) + if do_update: generator_optimizer.step() generator_optimizer.zero_grad() self.untoggle_optimizer(generator_optimizer) - if self.global_step % 10 == 0: - self.toggle_optimizer(discriminator_optimizer) - self.manual_backward(discriminator_loss) - if do_update: - discriminator_optimizer.step() - discriminator_optimizer.zero_grad() - self.untoggle_optimizer(discriminator_optimizer) + self.toggle_optimizer(discriminator_optimizer) + self.manual_backward(discriminator_loss) + + if do_update: + discriminator_optimizer.step() + discriminator_optimizer.zero_grad() + self.untoggle_optimizer(discriminator_optimizer) if self.global_step % self.config_preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor, generator_output_mask) From d9fe667cedf06000507e1222b131681154cea099 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sun, 13 Apr 2025 10:17:52 +0200 Subject: [PATCH 385/394] Fix typo --- face_swapper/src/models/loss.py | 23 +---------------------- face_swapper/src/training.py | 12 ++---------- 2 files changed, 3 insertions(+), 32 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 13841a2..ef3a889 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -49,28 +49,7 @@ class AdversarialLoss(nn.Module): return adversarial_loss, weighted_adversarial_loss -class CycleLoss(nn.Module): - def __init__(self, config_parser : ConfigParser) -> None: - super().__init__() - self.config_batch_size = config_parser.getint('training.loader', 'batch_size') - self.config_cycle_weight = config_parser.getfloat('training.losses', 'cycle_weight') - self.l1_loss = nn.L1Loss() - - def forward(self, target_tensor : Tensor, cycle_tensor : Tensor, target_features : Tuple[Feature, ...], cycle_features : Tuple[Feature, ...]) -> Tuple[Loss, Loss]: - temp_tensors = [] - - for target_feature, output_feature in zip(target_features, cycle_features): - temp_tensor = torch.mean(torch.pow(output_feature - target_feature, 2).reshape(self.config_batch_size, -1), dim = 1).mean() - temp_tensors.append(temp_tensor) - - cycle_feature_loss = torch.stack(temp_tensors).mean() - cycle_l1_loss = self.l1_loss(target_tensor, cycle_tensor) - cycle_loss = (cycle_feature_loss + cycle_l1_loss) * 0.5 - weighted_feature_loss = cycle_loss * self.config_cycle_weight - return cycle_loss, weighted_feature_loss - - -class FeautureLoss(nn.Module): +class FeatureLoss(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() self.config_batch_size = config_parser.getint('training.loader', 'batch_size') diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 1d994ae..344fd4d 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding, overlay_mask from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, CycleLoss, DiscriminatorLoss, FeautureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, DiscriminatorLoss, FeatureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss from .types import Batch, Embedding, Mask, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -45,8 +45,7 @@ class FaceSwapperTrainer(LightningModule): self.discriminator = Discriminator(config_parser) self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) - self.cycle_loss = CycleLoss(config_parser) - self.feature_loss = FeautureLoss(config_parser) + self.feature_loss = FeatureLoss(config_parser) self.reconstruction_loss = ReconstructionLoss(config_parser, self.loss_embedder) self.identity_loss = IdentityLoss(config_parser, self.loss_embedder) self.motion_loss = MotionLoss(config_parser, self.motion_extractor) @@ -93,15 +92,11 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.generator_embedder, source_tensor, (0, 0, 0, 0)) - target_embedding = calc_embedding(self.generator_embedder, target_tensor, (0, 0, 0, 0)) generator_target_features = self.generator.encode_features(target_tensor) generator_output_tensor, generator_output_mask = self.generator(source_embedding, target_tensor, generator_target_features) generator_output_features = self.generator.encode_features(generator_output_tensor) - cycle_output_tensor, cycle_output_mask = self.generator(target_embedding, generator_output_tensor, generator_output_features) - cycle_output_features = self.generator.encode_features(cycle_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) - cycle_loss, weighted_cycle_loss = self.cycle_loss(target_tensor, cycle_output_tensor, generator_target_features, cycle_output_features) feature_loss, weighted_feature_loss = self.feature_loss(generator_target_features, generator_output_features) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) @@ -116,7 +111,6 @@ class FaceSwapperTrainer(LightningModule): self.toggle_optimizer(generator_optimizer) self.manual_backward(generator_loss) - if do_update: generator_optimizer.step() generator_optimizer.zero_grad() @@ -124,7 +118,6 @@ class FaceSwapperTrainer(LightningModule): self.toggle_optimizer(discriminator_optimizer) self.manual_backward(discriminator_loss) - if do_update: discriminator_optimizer.step() discriminator_optimizer.zero_grad() @@ -136,7 +129,6 @@ class FaceSwapperTrainer(LightningModule): self.log('generator_loss', generator_loss, prog_bar = True) self.log('discriminator_loss', discriminator_loss, prog_bar = True) self.log('adversarial_loss', adversarial_loss) - self.log('cycle_loss', cycle_loss) self.log('feature_loss', feature_loss) self.log('reconstruction_loss', reconstruction_loss) self.log('identity_loss', identity_loss) From f4c4066e8c37996b30a18b3e14b6ac8915df2bb9 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 11 Apr 2025 23:15:30 +0530 Subject: [PATCH 386/394] changes --- face_swapper/src/models/loss.py | 21 +++++++++++++++++++++ face_swapper/src/training.py | 8 +++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index ef3a889..2087a38 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -49,6 +49,27 @@ class AdversarialLoss(nn.Module): return adversarial_loss, weighted_adversarial_loss +class CycleLoss(nn.Module): + def __init__(self, config_parser : ConfigParser) -> None: + super().__init__() + self.config_batch_size = config_parser.getint('training.loader', 'batch_size') + self.config_cycle_weight = config_parser.getfloat('training.losses', 'cycle_weight') + self.l1_loss = nn.L1Loss() + + def forward(self, target_tensor : Tensor, cycle_tensor : Tensor, target_features : Tuple[Feature, ...], cycle_features : Tuple[Feature, ...]) -> Tuple[Loss, Loss]: + temp_tensors = [] + + for target_feature, output_feature in zip(target_features, cycle_features): + temp_tensor = torch.mean(torch.pow(output_feature - target_feature, 2).reshape(self.config_batch_size, -1), dim = 1).mean() + temp_tensors.append(temp_tensor) + + cycle_feature_loss = torch.stack(temp_tensors).mean() + cycle_l1_loss = self.l1_loss(target_tensor, cycle_tensor) + cycle_loss = (cycle_feature_loss + cycle_l1_loss) * 0.5 + weighted_feature_loss = cycle_loss * self.config_cycle_weight + return cycle_loss, weighted_feature_loss + + class FeatureLoss(nn.Module): def __init__(self, config_parser : ConfigParser) -> None: super().__init__() diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 344fd4d..183a46a 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding, overlay_mask from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, DiscriminatorLoss, FeatureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, CycleLoss, DiscriminatorLoss, FeatureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss from .types import Batch, Embedding, Mask, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -45,6 +45,7 @@ class FaceSwapperTrainer(LightningModule): self.discriminator = Discriminator(config_parser) self.discriminator_loss = DiscriminatorLoss() self.adversarial_loss = AdversarialLoss(config_parser) + self.cycle_loss = CycleLoss(config_parser) self.feature_loss = FeatureLoss(config_parser) self.reconstruction_loss = ReconstructionLoss(config_parser, self.loss_embedder) self.identity_loss = IdentityLoss(config_parser, self.loss_embedder) @@ -92,11 +93,15 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer, discriminator_optimizer = self.optimizers() #type:ignore[attr-defined] source_embedding = calc_embedding(self.generator_embedder, source_tensor, (0, 0, 0, 0)) + target_embedding = calc_embedding(self.generator_embedder, target_tensor, (0, 0, 0, 0)) generator_target_features = self.generator.encode_features(target_tensor) generator_output_tensor, generator_output_mask = self.generator(source_embedding, target_tensor, generator_target_features) generator_output_features = self.generator.encode_features(generator_output_tensor) + cycle_output_tensor, cycle_output_mask = self.generator(target_embedding, generator_output_tensor, generator_output_features) + cycle_output_features = self.generator.encode_features(cycle_output_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor) adversarial_loss, weighted_adversarial_loss = self.adversarial_loss(discriminator_output_tensors) + cycle_loss, weighted_cycle_loss = self.cycle_loss(target_tensor, cycle_output_tensor, generator_target_features, cycle_output_features) feature_loss, weighted_feature_loss = self.feature_loss(generator_target_features, generator_output_features) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) @@ -129,6 +134,7 @@ class FaceSwapperTrainer(LightningModule): self.log('generator_loss', generator_loss, prog_bar = True) self.log('discriminator_loss', discriminator_loss, prog_bar = True) self.log('adversarial_loss', adversarial_loss) + self.log('cycle_loss', cycle_loss) self.log('feature_loss', feature_loss) self.log('reconstruction_loss', reconstruction_loss) self.log('identity_loss', identity_loss) From 1477850a2340ae29fcfad965e4463426e14d6fa8 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Fri, 11 Apr 2025 23:18:32 +0530 Subject: [PATCH 387/394] limit discriminator training every 10 steps --- face_swapper/src/training.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 183a46a..554a457 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -121,12 +121,13 @@ class FaceSwapperTrainer(LightningModule): generator_optimizer.zero_grad() self.untoggle_optimizer(generator_optimizer) - self.toggle_optimizer(discriminator_optimizer) - self.manual_backward(discriminator_loss) - if do_update: - discriminator_optimizer.step() - discriminator_optimizer.zero_grad() - self.untoggle_optimizer(discriminator_optimizer) + if self.global_step % 10 == 0: + self.toggle_optimizer(discriminator_optimizer) + self.manual_backward(discriminator_loss) + if do_update: + discriminator_optimizer.step() + discriminator_optimizer.zero_grad() + self.untoggle_optimizer(discriminator_optimizer) if self.global_step % self.config_preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor, generator_output_mask) From 39ce14b5903ce117874d23d0739989b5c4c60e20 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 15 Apr 2025 13:36:21 +0530 Subject: [PATCH 388/394] remove discriminator frequency --- face_swapper/src/training.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 554a457..8d1d749 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -116,18 +116,19 @@ class FaceSwapperTrainer(LightningModule): self.toggle_optimizer(generator_optimizer) self.manual_backward(generator_loss) + if do_update: generator_optimizer.step() generator_optimizer.zero_grad() self.untoggle_optimizer(generator_optimizer) - if self.global_step % 10 == 0: - self.toggle_optimizer(discriminator_optimizer) - self.manual_backward(discriminator_loss) - if do_update: - discriminator_optimizer.step() - discriminator_optimizer.zero_grad() - self.untoggle_optimizer(discriminator_optimizer) + self.toggle_optimizer(discriminator_optimizer) + self.manual_backward(discriminator_loss) + + if do_update: + discriminator_optimizer.step() + discriminator_optimizer.zero_grad() + self.untoggle_optimizer(discriminator_optimizer) if self.global_step % self.config_preview_frequency == 0: self.generate_preview(source_tensor, target_tensor, generator_output_tensor, generator_output_mask) From 4a319ec9bd0552451a326f4ff617d66e46471fa3 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 15 Apr 2025 14:05:27 +0530 Subject: [PATCH 389/394] changes --- face_swapper/src/models/loss.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 2087a38..ccbd96a 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -54,7 +54,7 @@ class CycleLoss(nn.Module): super().__init__() self.config_batch_size = config_parser.getint('training.loader', 'batch_size') self.config_cycle_weight = config_parser.getfloat('training.losses', 'cycle_weight') - self.l1_loss = nn.L1Loss() + self.mae_loss = nn.L1Loss() def forward(self, target_tensor : Tensor, cycle_tensor : Tensor, target_features : Tuple[Feature, ...], cycle_features : Tuple[Feature, ...]) -> Tuple[Loss, Loss]: temp_tensors = [] @@ -63,9 +63,9 @@ class CycleLoss(nn.Module): temp_tensor = torch.mean(torch.pow(output_feature - target_feature, 2).reshape(self.config_batch_size, -1), dim = 1).mean() temp_tensors.append(temp_tensor) - cycle_feature_loss = torch.stack(temp_tensors).mean() - cycle_l1_loss = self.l1_loss(target_tensor, cycle_tensor) - cycle_loss = (cycle_feature_loss + cycle_l1_loss) * 0.5 + feature_loss = torch.stack(temp_tensors).mean() + mae_loss = self.mae_loss(target_tensor, cycle_tensor) + cycle_loss = (feature_loss + mae_loss) * 0.5 weighted_feature_loss = cycle_loss * self.config_cycle_weight return cycle_loss, weighted_feature_loss From 128726701b4bd5c5f0e5f7b6af0983dc6aef7e9b Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 15 Apr 2025 14:10:58 +0530 Subject: [PATCH 390/394] changes --- face_swapper/src/models/loss.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index ccbd96a..1cca867 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -64,8 +64,8 @@ class CycleLoss(nn.Module): temp_tensors.append(temp_tensor) feature_loss = torch.stack(temp_tensors).mean() - mae_loss = self.mae_loss(target_tensor, cycle_tensor) - cycle_loss = (feature_loss + mae_loss) * 0.5 + reconstruction_loss = self.mae_loss(target_tensor, cycle_tensor) + cycle_loss = (feature_loss + reconstruction_loss) * 0.5 weighted_feature_loss = cycle_loss * self.config_cycle_weight return cycle_loss, weighted_feature_loss From bcf5b4e5a86f6f471900543f910c7192186daeef Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Tue, 15 Apr 2025 14:14:09 +0530 Subject: [PATCH 391/394] changes --- face_swapper/src/models/loss.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 1cca867..82642bb 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -54,7 +54,7 @@ class CycleLoss(nn.Module): super().__init__() self.config_batch_size = config_parser.getint('training.loader', 'batch_size') self.config_cycle_weight = config_parser.getfloat('training.losses', 'cycle_weight') - self.mae_loss = nn.L1Loss() + self.l1_loss = nn.L1Loss() def forward(self, target_tensor : Tensor, cycle_tensor : Tensor, target_features : Tuple[Feature, ...], cycle_features : Tuple[Feature, ...]) -> Tuple[Loss, Loss]: temp_tensors = [] @@ -64,7 +64,7 @@ class CycleLoss(nn.Module): temp_tensors.append(temp_tensor) feature_loss = torch.stack(temp_tensors).mean() - reconstruction_loss = self.mae_loss(target_tensor, cycle_tensor) + reconstruction_loss = self.l1_loss(target_tensor, cycle_tensor) cycle_loss = (feature_loss + reconstruction_loss) * 0.5 weighted_feature_loss = cycle_loss * self.config_cycle_weight return cycle_loss, weighted_feature_loss From 982a94b53584b26e9a41d1487daacc7ab10c075b Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 21 Apr 2025 15:37:13 +0530 Subject: [PATCH 392/394] add 1024 --- face_swapper/src/networks/aad.py | 11 +++++++++++ face_swapper/src/networks/unet.py | 18 ++++++++++++++++++ face_swapper/tests/test_networks.py | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/face_swapper/src/networks/aad.py b/face_swapper/src/networks/aad.py index 880065e..10c1231 100644 --- a/face_swapper/src/networks/aad.py +++ b/face_swapper/src/networks/aad.py @@ -47,6 +47,17 @@ class AAD(nn.Module): AdaptiveFeatureModulation(1024, 512, 512, self.config_source_channels, self.config_num_blocks) ]) + if self.config_output_size == 1024: + layers.extend( + [ + AdaptiveFeatureModulation(4096, 4096, 4096, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(4096, 4096, 8192, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(4096, 4096, 4096, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(4096, 2048, 2048, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(2048, 1024, 1024, self.config_source_channels, self.config_num_blocks), + AdaptiveFeatureModulation(1024, 512, 512, self.config_source_channels, self.config_num_blocks) + ]) + layers.extend( [ AdaptiveFeatureModulation(512, 256, 256, self.config_source_channels, self.config_num_blocks), diff --git a/face_swapper/src/networks/unet.py b/face_swapper/src/networks/unet.py index c12f3da..5d63561 100644 --- a/face_swapper/src/networks/unet.py +++ b/face_swapper/src/networks/unet.py @@ -45,6 +45,15 @@ class UNet(nn.Module): DownSample(2048, 2048) ]) + if self.config_output_size == 1024: + down_samples.extend( + [ + DownSample(512, 1024), + DownSample(1024, 2048), + DownSample(2048, 4096), + DownSample(4096, 4096) + ]) + return down_samples def create_up_samples(self) -> nn.ModuleList: @@ -71,6 +80,15 @@ class UNet(nn.Module): UpSample(2048, 512) ]) + if self.config_output_size == 1024: + up_samples.extend( + [ + UpSample(4096, 4096), + UpSample(8192, 2048), + UpSample(4096, 1024), + UpSample(2048, 512) + ]) + up_samples.extend( [ UpSample(1024, 256), diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index 654a172..ddd1397 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -8,7 +8,7 @@ from face_swapper.src.networks.masknet import MaskNet from face_swapper.src.networks.unet import UNet -@pytest.mark.parametrize('output_size', [ 128, 256, 512 ]) +@pytest.mark.parametrize('output_size', [ 128, 256, 512, 1024 ]) def test_aad_with_unet(output_size : int) -> None: config_parser = ConfigParser() config_parser.read_dict( From d990ce457585bb05e4ed75806e345e14b08afc19 Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Mon, 21 Apr 2025 15:41:22 +0530 Subject: [PATCH 393/394] remove 1024 from test --- face_swapper/tests/test_networks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/face_swapper/tests/test_networks.py b/face_swapper/tests/test_networks.py index ddd1397..654a172 100644 --- a/face_swapper/tests/test_networks.py +++ b/face_swapper/tests/test_networks.py @@ -8,7 +8,7 @@ from face_swapper.src.networks.masknet import MaskNet from face_swapper.src.networks.unet import UNet -@pytest.mark.parametrize('output_size', [ 128, 256, 512, 1024 ]) +@pytest.mark.parametrize('output_size', [ 128, 256, 512 ]) def test_aad_with_unet(output_size : int) -> None: config_parser = ConfigParser() config_parser.read_dict( From d44ac98e38c771f615e98a08607e8d779f61d48c Mon Sep 17 00:00:00 2001 From: harisreedhar Date: Wed, 23 Apr 2025 22:00:42 +0530 Subject: [PATCH 394/394] changes --- face_swapper/README.md | 3 --- face_swapper/config.ini | 3 --- face_swapper/src/models/loss.py | 44 +-------------------------------- face_swapper/src/training.py | 10 ++------ face_swapper/src/types.py | 1 - 5 files changed, 3 insertions(+), 58 deletions(-) diff --git a/face_swapper/README.md b/face_swapper/README.md index f55308d..a6c65a4 100644 --- a/face_swapper/README.md +++ b/face_swapper/README.md @@ -46,7 +46,6 @@ split_ratio = 0.9995 generator_embedder_path = .models/blendface.pt loss_embedder_path = .models/adaface.pt gazer_path = .models/gazer.pt -motion_extractor_path = .models/motion_extractor.pt face_masker_path = .models/face_masker.pt ``` @@ -82,8 +81,6 @@ feature_weight = 10.0 reconstruction_weight = 10.0 identity_weight = 20.0 gaze_weight = 0.05 -pose_weight = 0.05 -expression_weight = 0.05 mask_weight = 5.0 ``` diff --git a/face_swapper/config.ini b/face_swapper/config.ini index 37f4627..fd94c01 100644 --- a/face_swapper/config.ini +++ b/face_swapper/config.ini @@ -14,7 +14,6 @@ split_ratio = generator_embedder_path = loss_embedder_path = gazer_path = -motion_extractor_path = face_masker_path = [training.model.generator] @@ -42,8 +41,6 @@ feature_weight = reconstruction_weight = identity_weight = gaze_weight = -pose_weight = -expression_weight = mask_weight = [training.trainer] diff --git a/face_swapper/src/models/loss.py b/face_swapper/src/models/loss.py index 82642bb..dbe8e10 100644 --- a/face_swapper/src/models/loss.py +++ b/face_swapper/src/models/loss.py @@ -7,7 +7,7 @@ from torch import Tensor, nn from torchvision import transforms from ..helper import calc_embedding -from ..types import EmbedderModule, FaceMaskerModule, Feature, GazerModule, Loss, Mask, MotionExtractorModule +from ..types import EmbedderModule, FaceMaskerModule, Feature, GazerModule, Loss, Mask class DiscriminatorLoss(nn.Module): @@ -126,48 +126,6 @@ class IdentityLoss(nn.Module): return identity_loss, weighted_identity_loss -class MotionLoss(nn.Module): - def __init__(self, config_parser : ConfigParser, motion_extractor : MotionExtractorModule): - super().__init__() - self.config_pose_weight = config_parser.getfloat('training.losses', 'pose_weight') - self.config_expression_weight = config_parser.getfloat('training.losses', 'expression_weight') - self.motion_extractor = motion_extractor - self.mse_loss = nn.MSELoss() - - def forward(self, target_tensor : Tensor, output_tensor : Tensor) -> Tuple[Loss, Loss, Loss, Loss]: - target_poses, target_expression = self.detect_motions(target_tensor) - output_poses, output_expression = self.detect_motions(output_tensor) - pose_loss, weighted_pose_loss = self.calc_pose_loss(target_poses, output_poses) - expression_loss, weighted_expression_loss = self.calc_expression_loss(target_expression, output_expression) - return pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss - - def calc_pose_loss(self, target_poses : Tuple[Tensor, ...], output_poses : Tuple[Tensor, ...]) -> Tuple[Loss, Loss]: - temp_tensors = [] - - for target_pose, output_pose in zip(target_poses, output_poses): - temp_tensor = self.mse_loss(target_pose, output_pose) - temp_tensors.append(temp_tensor) - - pose_loss = torch.stack(temp_tensors).mean() - weighted_pose_loss = pose_loss * self.config_pose_weight - return pose_loss, weighted_pose_loss - - def calc_expression_loss(self, target_expression : Tensor, output_expression : Tensor) -> Tuple[Loss, Loss]: - expression_loss = (1 - torch.cosine_similarity(target_expression, output_expression)).mean() - weighted_expression_loss = expression_loss * self.config_expression_weight - return expression_loss, weighted_expression_loss - - def detect_motions(self, input_tensor : Tensor) -> Tuple[Tuple[Tensor, ...], Tensor]: - input_tensor = (input_tensor + 1) * 0.5 - - with torch.no_grad(): - pitch, yaw, roll, translation, expression, scale, motion_points = self.motion_extractor(input_tensor) - - rotation = torch.cat([ pitch, yaw, roll ], dim = 1) - pose = translation, scale, rotation, motion_points - return pose, expression - - class GazeLoss(nn.Module): def __init__(self, config_parser : ConfigParser, gazer : GazerModule) -> None: super().__init__() diff --git a/face_swapper/src/training.py b/face_swapper/src/training.py index 8d1d749..67662b4 100644 --- a/face_swapper/src/training.py +++ b/face_swapper/src/training.py @@ -16,7 +16,7 @@ from .dataset import DynamicDataset from .helper import calc_embedding, overlay_mask from .models.discriminator import Discriminator from .models.generator import Generator -from .models.loss import AdversarialLoss, CycleLoss, DiscriminatorLoss, FeatureLoss, GazeLoss, IdentityLoss, MaskLoss, MotionLoss, ReconstructionLoss +from .models.loss import AdversarialLoss, CycleLoss, DiscriminatorLoss, FeatureLoss, GazeLoss, IdentityLoss, MaskLoss, ReconstructionLoss from .types import Batch, Embedding, Mask, OptimizerSet warnings.filterwarnings('ignore', category = UserWarning, module = 'torch') @@ -31,7 +31,6 @@ class FaceSwapperTrainer(LightningModule): self.config_generator_embedder_path = config_parser.get('training.model', 'generator_embedder_path') self.config_loss_embedder_path = config_parser.get('training.model', 'loss_embedder_path') self.config_gazer_path = config_parser.get('training.model', 'gazer_path') - self.config_motion_extractor_path = config_parser.get('training.model', 'motion_extractor_path') self.config_face_masker_path = config_parser.get('training.model', 'face_masker_path') self.config_accumulate_size = config_parser.getfloat('training.trainer', 'accumulate_size') self.config_learning_rate = config_parser.getfloat('training.trainer', 'learning_rate') @@ -39,7 +38,6 @@ class FaceSwapperTrainer(LightningModule): self.generator_embedder = torch.jit.load(self.config_generator_embedder_path, map_location = 'cpu').eval() self.loss_embedder = torch.jit.load(self.config_loss_embedder_path, map_location = 'cpu').eval() self.gazer = torch.jit.load(self.config_gazer_path, map_location = 'cpu').eval() - self.motion_extractor = torch.jit.load(self.config_motion_extractor_path, map_location = 'cpu').eval() self.face_masker = torch.jit.load(self.config_face_masker_path, map_location ='cpu').eval() self.generator = Generator(config_parser) self.discriminator = Discriminator(config_parser) @@ -49,7 +47,6 @@ class FaceSwapperTrainer(LightningModule): self.feature_loss = FeatureLoss(config_parser) self.reconstruction_loss = ReconstructionLoss(config_parser, self.loss_embedder) self.identity_loss = IdentityLoss(config_parser, self.loss_embedder) - self.motion_loss = MotionLoss(config_parser, self.motion_extractor) self.gaze_loss = GazeLoss(config_parser, self.gazer) self.mask_loss = MaskLoss(config_parser, self.face_masker) self.automatic_optimization = False @@ -105,10 +102,9 @@ class FaceSwapperTrainer(LightningModule): feature_loss, weighted_feature_loss = self.feature_loss(generator_target_features, generator_output_features) reconstruction_loss, weighted_reconstruction_loss = self.reconstruction_loss(source_tensor, target_tensor, generator_output_tensor) identity_loss, weighted_identity_loss = self.identity_loss(generator_output_tensor, source_tensor) - pose_loss, weighted_pose_loss, expression_loss, weighted_expression_loss = self.motion_loss(target_tensor, generator_output_tensor) gaze_loss, weighted_gaze_loss = self.gaze_loss(target_tensor, generator_output_tensor) mask_loss, weighted_mask_loss = self.mask_loss(target_tensor, generator_output_mask) - generator_loss = weighted_adversarial_loss + weighted_feature_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_pose_loss + weighted_gaze_loss + weighted_expression_loss + weighted_mask_loss + generator_loss = weighted_adversarial_loss + weighted_cycle_loss + weighted_feature_loss + weighted_reconstruction_loss + weighted_identity_loss + weighted_gaze_loss + weighted_mask_loss discriminator_source_tensors = self.discriminator(source_tensor) discriminator_output_tensors = self.discriminator(generator_output_tensor.detach()) @@ -140,8 +136,6 @@ class FaceSwapperTrainer(LightningModule): self.log('feature_loss', feature_loss) self.log('reconstruction_loss', reconstruction_loss) self.log('identity_loss', identity_loss) - self.log('pose_loss', pose_loss) - self.log('expression_loss', expression_loss) self.log('gaze_loss', gaze_loss) self.log('mask_loss', mask_loss) return generator_loss diff --git a/face_swapper/src/types.py b/face_swapper/src/types.py index 342dc6f..d840897 100644 --- a/face_swapper/src/types.py +++ b/face_swapper/src/types.py @@ -16,7 +16,6 @@ Padding : TypeAlias = Tuple[int, int, int, int] GeneratorModule : TypeAlias = Module EmbedderModule : TypeAlias = Module GazerModule : TypeAlias = Module -MotionExtractorModule : TypeAlias = Module FaceMaskerModule : TypeAlias = Module OptimizerSet : TypeAlias = Any

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≫sx578nBI_VN3$9gCPT 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 B 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