From 95bb8b6cdc48d488fdf511cdff7fb2b2d46b78b0 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Sun, 22 Jan 2023 12:16:32 -0500 Subject: [PATCH] update --- cli/modules/preview.py | 58 ++++++++++++++++++ cli/modules/sillouethe.jpg | Bin 0 -> 9242 bytes cli/modules/test.jpg | Bin 0 -> 15319 bytes cli/train.py | 2 +- config.json | 2 +- .../sd-extension-steps-animation | 2 +- 6 files changed, 61 insertions(+), 3 deletions(-) create mode 100755 cli/modules/preview.py create mode 100644 cli/modules/sillouethe.jpg create mode 100644 cli/modules/test.jpg diff --git a/cli/modules/preview.py b/cli/modules/preview.py new file mode 100755 index 000000000..9365fa91e --- /dev/null +++ b/cli/modules/preview.py @@ -0,0 +1,58 @@ +#!/bin/env python +import io +import json +import base64 +import logging +from PIL import Image + +from util import Map, log +from sdapi import postsync + +template = 'photo of "{name}", {suffix}, high detailed, skin texture, facing camera, 135mm, shot on dslr, 4k, modelshoot style' +opt = { + 'prompt': None, + 'negative_prompt': '', + 'init_images': [], + 'sampler_name': 'DPM2 Karras', + 'batch_size': 1, + 'n_iter': 1, + 'steps': 30, + 'cfg_scale': 6, + 'width': 512, + 'height': 512, + 'restore_faces': False +} + +def encode(f): + img = Image.open(f) + with io.BytesIO() as stream: + img.save(stream, 'JPEG') + values = stream.getvalue() + encoded = base64.b64encode(values).decode() + return encoded + +def img2img(name: str, suffix: str): + opt['prompt'] = template.format(name = name, suffix = suffix) + log.info({ 'preview prompt': opt['prompt'] }) + log.info({ 'preview options': opt }) + opt['init_images'].append(encode('sillouethe.jpg')) + data = postsync('/sdapi/v1/img2img', opt) + if 'error' in data: + log.error({ 'preview': data['error'], 'reason': data['reason'] }) + return + info = Map(json.loads(data['info'])) + log.debug({ 'preview info': info }) + if not 'images' in data: + log.error({ 'preview': 'no images' }) + return + obj = data.copy() + del obj['images'] + log.info({ 'preview response': obj }) + for b64 in data['images']: + image = Image.open(io.BytesIO(base64.b64decode(b64.split(",",1)[0]))) + image.save('test.jpg') + +if __name__ == "__main__": + # log.setLevel(logging.DEBUG) + log.info({ 'preview': 'start' }) + img2img('hanna', 'person, woman, girl, model') diff --git a/cli/modules/sillouethe.jpg b/cli/modules/sillouethe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f93db87e3533c2ae756a0325f47658205a13b143 GIT binary patch literal 9242 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 XcknAHCJ^>MGQnq%et3UjwC?`^sVsA- literal 0 HcmV?d00001 diff --git a/cli/modules/test.jpg b/cli/modules/test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3302cbf8f2593c276bac1fac3a42077667331643 GIT binary patch literal 15319 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 YJWK9G$^Av#e^)U3pZ|G{?sn#X0Ox~XFaQ7m literal 0 HcmV?d00001 diff --git a/cli/train.py b/cli/train.py index 15e95b466..d4f4d19ec 100755 --- a/cli/train.py +++ b/cli/train.py @@ -415,7 +415,7 @@ async def main(): parser.add_argument("--init", type = str, default = "person", required = False, help = "initialization class, default: %(default)s") parser.add_argument("--dst", type = str, default = "/tmp", required = False, help = "destination image folder for processed images, default: %(default)s") parser.add_argument("--steps", type = int, default = -1, required = False, help = "training steps, default: %(default)s") - parser.add_argument("--maxsteps", type = int, default = 2500, required = False, help = "max training steps used when dynamic gradient is active, default: %(default)s") + parser.add_argument("--maxsteps", type = int, default = 5000, required = False, help = "max training steps used when dynamic gradient is active, default: %(default)s") parser.add_argument("--vectors", type = int, default = -1, required = False, help = "number of vectors per token, default: dynamic based on number of input images") parser.add_argument("--batch", type = int, default = 1, required = False, help = "batch size, default: %(default)s") parser.add_argument("--rate", type = str, default = "", required = False, help = "learn rate, default: dynamic") diff --git a/config.json b/config.json index 176cfe53f..55d5b359a 100644 --- a/config.json +++ b/config.json @@ -57,7 +57,7 @@ "training_image_repeats_per_epoch": 1, "training_write_csv_every": 1.0, "training_xattention_optimizations": false, - "training_enable_tensorboard": true, + "training_enable_tensorboard": false, "training_tensorboard_save_images": false, "training_tensorboard_flush_every": 120, "sd_model_checkpoint": "sd-v15-runwayml.ckpt [cc6cb27103]", diff --git a/extensions-builtin/sd-extension-steps-animation b/extensions-builtin/sd-extension-steps-animation index ed53dc0ed..d84e051cf 160000 --- a/extensions-builtin/sd-extension-steps-animation +++ b/extensions-builtin/sd-extension-steps-animation @@ -1 +1 @@ -Subproject commit ed53dc0ed2c4547d3629d7712908eb0189bc48bd +Subproject commit d84e051cfc11ce75ce351a8379db7eac0258d796