Skip to content

Commit

Permalink
Squashed commit of the following:
Browse files Browse the repository at this point in the history
commit 537f35c
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jul 2 20:21:51 2024 -0400

    Don't update dict if contiguous.

commit 3f46362
Author: Alex "mcmonkey" Goodwin <4000772+mcmonkey4eva@users.noreply.github.com>
Date:   Tue Jul 2 17:16:33 2024 -0700

    fix non-contiguous tensor saving (from channels-last) (comfyanonymous#3932)

commit 01991f7
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jul 2 12:21:08 2024 -0400

    Fix SamplerEulerCFGpp node.

commit 2f03201
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jul 2 01:32:23 2024 -0400

    Remove some empty lines.

commit 52aaee2
Author: shawnington <88048838+shawnington@users.noreply.github.com>
Date:   Tue Jul 2 01:30:33 2024 -0400

    Fix to comfyanonymous#3465. Prevent, resaving of duplicate images if overwrite not specified (comfyanonymous#3472)

    * Fix to comfyanonymous#3465. Prevent the, resaving of duplicate images if overwrite not specified

    This is a fix to comfyanonymous#3465

    Adds function compare_image_hash to do a sha256 hash comparison between an uploaded image and existing images with matching file names.

    This changes the behavior so that only images having the same filename that are actually different are saved to input, existing images are instead now opened instead of resaved with increment.

    Currently, exact duplicates with the same filename are resave saved with an incremented filename in the format:

    <filename> (n).ext

    with the code:

    ```
    while os.path.exists(filepath):
                            filename = f"{split[0]} ({i}){split[1]}"
                            filepath = os.path.join(full_output_folder, filename)
                            i += 1
    ```

    This commit changes this to:

    ```
    while os.path.exists(filepath):
                            if compare_image_hash(filepath, image):
                                image_is_duplicate = True
                                break
                            filename = f"{split[0]} ({i}){split[1]}"
                            filepath = os.path.join(full_output_folder, filename)
                            i += 1
    ```

    a check for if image_is_duplicate = False is done before saving the file.

    Currently, if you load the same image of a cat named cat.jpg into the LoadImage node 3 times, you will get 3 new files in your input folder with incremented file names.

    With this change, you will now only have the single copy of cat.jpg, that will be re-opened instead of re-saved.

    However if you load 3 different images of cats named cat.jpg, you will get the expected behavior of having:
    cat.jpg
    cat (1).jpg
    cat (2).jpg

    This saves space and clutter. After checking my own input folder, I have 800+ images that are duplicates that were resaved with incremented file names amounting to more than 5GB of duplicated data.

    * fixed typo in expression

commit 1ef66b0
Author: Bob Du <i@bobdu.cc>
Date:   Tue Jul 2 06:02:42 2024 +0800

    Add example for how to add custom API routes (comfyanonymous#3597)

commit 9dd549e
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Mon Jul 1 17:54:03 2024 -0400

    Add `--no-custom-node` cmd flag (comfyanonymous#3903)

    * Add --no-custom-node cmd flag

    * nit

commit b82d67d
Author: Peter Crabtree <peter.crabtree@gmail.com>
Date:   Mon Jul 1 17:42:17 2024 -0400

    Add SamplerEulerAncestralCFG++ custom sampler node (comfyanonymous#3901)

    (for eta and s_noise)

commit 755c48d
Author: Hayden Reeve <39004735+HaydenReeve@users.noreply.github.com>
Date:   Tue Jul 2 05:21:12 2024 +0800

    Fix several typos in example_node.py.example (comfyanonymous#3204)

    This change includes corrections for several spelling errors in the
    documentation of example_node.py.example file.

    These were previously raised by comfyanonymous#3157, but they missed a few.

commit 5dccfef
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Mon Jul 1 17:17:25 2024 -0400

    Switch nightly pytorch standalone package to lzma2.

commit 0cd4a6a
Author: YAN Wenkun <yanwenkun@foxmail.com>
Date:   Tue Jul 2 05:15:49 2024 +0800

    Fine-tuning GitHub Actions (comfyanonymous#3169)

    * Bumping GitHub Actions versions

    * Using LZMA2 for 7zip compression in Windows packaging

commit 601b4b6
Author: Robin Huang <robin.j.huang@gmail.com>
Date:   Mon Jul 1 10:51:00 2024 -0700

    Add CONTRIBUTING.md (comfyanonymous#3910)

    * Create CONTRIBUTING.md

    * Add feature-request channel link.

    * Remove discord links for channels.

commit e53b159
Author: ruucm <ruucm.a@gmail.com>
Date:   Mon Jul 1 10:45:34 2024 -0700

    enable cmd shortcuts for mac (mute & bypass) (comfyanonymous#3792)

commit 7c5fa7f
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Mon Jul 1 12:10:44 2024 -0400

    Fix loadGraphData func call (comfyanonymous#3918)

commit 521421f
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sun Jun 30 15:51:54 2024 -0400

    Fix workflow not importing from flac files on some systems.

commit dbb7dd3
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sun Jun 30 00:15:49 2024 -0400

    Add to readme that Stable Audio is supported.

commit 05e8316
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sat Jun 29 11:59:48 2024 -0400

    Switch to the real cfg++ method in the samplers.

    The old _pp ones will be updated automatically to the regular ones with 2x
    the cfg.

    My fault for not checking what the "_pp" samplers actually did.

commit fbb7a1f
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sat Jun 29 01:33:22 2024 -0400

    PreviewAudio node.

commit c39cf7f
Author: Robin Huang <robin.j.huang@gmail.com>
Date:   Fri Jun 28 13:09:55 2024 -0700

    Revert "Add integration test for Linux with Nvidia GPU. comfyanonymous#3884 (comfyanonymous#3895)" (comfyanonymous#3905)

    This reverts commit 449bf52.

commit 02cac1d
Author: Robin Huang <robin.j.huang@gmail.com>
Date:   Fri Jun 28 13:09:39 2024 -0700

    Revert "Add macOs integration test for default workflow. (comfyanonymous#3898)" (comfyanonymous#3904)

    This reverts commit 97b409c.

commit 7ecb2ec
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Fri Jun 28 02:55:36 2024 -0400

    Audio second setting in EmptyLatentAudio.

commit 0d9009c
Author: pythongosssss <125205205+pythongosssss@users.noreply.github.com>
Date:   Fri Jun 28 06:07:19 2024 +0100

    New menu/workflows fixes (comfyanonymous#3900)

    * Fix auto queue

    * Detect added nodes via search

    * Fix loading workflows

    * Add button click style

commit 264caca
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 26 16:14:47 2024 -0400

    ControlNetApplySD3 node can now be used to use SD3 controlnets.

commit f8f7568
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 25 23:40:44 2024 -0400

    Basic SD3 controlnet implementation.

    Still missing the node to properly use it.

commit 66aaa14
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 25 17:02:05 2024 -0400

    Controlnet refactor.

commit 97b409c
Author: Robin Huang <robin.j.huang@gmail.com>
Date:   Thu Jun 27 13:10:16 2024 -0700

    Add macOs integration test for default workflow. (comfyanonymous#3898)

commit 449bf52
Author: Robin Huang <robin.j.huang@gmail.com>
Date:   Thu Jun 27 13:08:26 2024 -0700

    Add integration test for Linux with Nvidia GPU. comfyanonymous#3884 (comfyanonymous#3895)

    * Add linux integration test.

    * Fix directory path.

    * Add paths ignore.

    * Fix conda env directory path.

commit 8ceb5a0
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Thu Jun 27 11:06:52 2024 -0400

    Support saving stable audio checkpoint that can be loaded back.

commit 5ff3d4e
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Thu Jun 27 09:13:52 2024 -0400

    Fix audio upload when no audio in input dir (comfyanonymous#3891)

commit 4f9d2b0
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Thu Jun 27 02:54:15 2024 -0400

    Remove print.

commit 4650e7d
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Thu Jun 27 01:28:59 2024 -0400

    Save and load workflow from the flac files output by SaveAudio.

commit 3b423af
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Thu Jun 27 00:22:55 2024 -0400

    Add audio widget (comfyanonymous#3863)

    * Add audio widget

    * Fix audio bugs

    * Add CSS

    * Populate audio widget when load history

commit 44947e7
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 26 22:40:05 2024 -0400

    Add DEIS order 3 sampler.

    Order 4 seems to give bad results.

commit 175fe02
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Wed Jun 26 19:59:19 2024 -0400

    Ignore .vscode/ (comfyanonymous#3879)

commit bc5a0f1
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Wed Jun 26 19:59:09 2024 -0400

    Ignore *.log (comfyanonymous#3880)

commit a3e83f6
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Wed Jun 26 19:58:56 2024 -0400

    Update test ref (comfyanonymous#3882)

    * Update ref

    * Disable some tests

commit f12fa1d
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Wed Jun 26 09:09:21 2024 -0400

    Enable browser tests on push (comfyanonymous#3878)

commit e3579f3
Author: pythongosssss <125205205+pythongosssss@users.noreply.github.com>
Date:   Wed Jun 26 14:08:48 2024 +0100

    Fix merge issue breaking api json loading (comfyanonymous#3876)

commit edfce78
Author: Alex "mcmonkey" Goodwin <4000772+mcmonkey4eva@users.noreply.github.com>
Date:   Tue Jun 25 22:37:27 2024 -0700

    add issue templates for ComfyUI Issues Page (comfyanonymous#3868)

commit e99d97a
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Wed Jun 26 01:23:55 2024 -0400

    Remove duplicated Reset View button (comfyanonymous#3865)

    * Remove duplicated Reset View button

    * Disable flaky test

commit 69d710e
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 25 07:41:52 2024 -0400

    Implement my alternative take on CFG++ as the euler_pp sampler.

    Add euler_ancestral_pp which is the ancestral version of euler with the
    same modification.

commit 90aebb6
Author: pythongosssss <125205205+pythongosssss@users.noreply.github.com>
Date:   Tue Jun 25 11:49:25 2024 +0100

    New Menu & Workflow Management (comfyanonymous#3112)

    * menu

    * wip

    * wip

    * wip

    * wip

    * wip

    * workflow saving/loading

    * Support inserting workflows
    Move buttosn to top of lists

    * fix session storage
    implement renaming

    * temp

    * refactor, better workflow instance management

    * wip

    * progress on progress

    * added send to workflow
    various fixes

    * Support multiple image loaders

    * Support dynamic size breakpoints based on content

    * various fixes
    add close unsaved warning

    * Add filtering tree

    * prevent renaming unsaved

    * fix zindex on hover

    * fix top offset

    * use filename as workflow name

    * resize on setting change

    * hide element until it is drawn

    * remove glow

    * Fix export name

    * Fix test, revert accidental changes to groupNode

    * Fix colors on all themes

    * show hover items on smaller screen (mobile)

    * remove debugging code

    * dialog fix

    * Dont reorder open workflows
    Allow elements around canvas

    * Toggle body display on setting change

    * Fix menu disappearing on chrome

    * Increase delay when typing, remove margin on Safari, fix dialog location

    * Fix overflow issue on iOS

    * Add reset view button
    Prevent view changes causing history entries

    * Bottom menu wip

    * Various fixes

    * Fix merge

    * Fix breaking old menu position

    * Fix merge adding restore view to loadGraphData

commit eab211b
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Mon Jun 24 16:55:20 2024 -0400

    Resample audio to 44100 when VAE encoding it.

commit 866f54d
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Mon Jun 24 14:47:28 2024 -0400

    Add browser test action synced with TS repo (comfyanonymous#3852)

    * Add browser test action

    * Add npm install task

commit 73ca780
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sun Jun 23 13:21:18 2024 -0400

    Add SamplerEulerCFG++ node.

    This node should match the DDIM implementation of CFG++ when "regular" is
    selected.

    "alternative" is a slightly different take on CFG++

commit 2f360ae
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sat Jun 22 13:08:04 2024 -0400

    Support OneTrainer SD3 lora format.

commit 4ef1479
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sat Jun 22 11:45:58 2024 -0400

    Multi dimension tiled scale function and tiled VAE audio encoding fallback.

commit 887a634
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Fri Jun 21 08:41:31 2024 -0400

    Proper ModelMergeSD3_2B node.

commit 1e2839f
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Thu Jun 20 16:50:31 2024 -0400

    More proper tiled audio decoding.

commit d5efde8
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Thu Jun 20 08:51:49 2024 -0400

    Add ipndm_v sampler, works best with the exponential scheduler.

commit 45e10ca
Author: Zhenyu Zhou <79033747+zhyzhouu@users.noreply.github.com>
Date:   Thu Jun 20 20:12:15 2024 +0800

    feat: add gits scheduler (comfyanonymous#3769)

commit d7f0964
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Wed Jun 19 22:36:31 2024 -0400

    Fix routes (comfyanonymous#3790)

commit 028a583
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 19 22:32:04 2024 -0400

    Fix issue with full diffusers SD3 loras.

commit 0d6a579
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 19 21:46:37 2024 -0400

    Support loading diffusers SD3 model format with UNETLoader node.

commit b08a9dd
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 19 20:20:35 2024 -0400

    Remove empty line.

commit eee815e
Author: Mario Klingemann <Quasimondo@users.noreply.github.com>
Date:   Wed Jun 19 22:42:41 2024 +0200

    Update sd1_clip.py (comfyanonymous#3684)

    Made token instance check more flexible so it also works with integers from numpy arrays or long tensors

commit e11052a
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 19 16:32:30 2024 -0400

    Add ipndm sampler.

commit 97ae6ef
Author: Chenlei Hu <chenlei.hu@mail.utoronto.ca>
Date:   Wed Jun 19 10:39:17 2024 -0400

    Add api/ prefix to api endpoints (comfyanonymous#3779)

commit 3914d5a
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 19 10:01:43 2024 -0400

    Support full SD3 loras.

commit 55f0dc1
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 18 09:57:40 2024 -0400

    Add soundfile dependency so that windows can save audio.

commit a45df69
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Mon Jun 17 22:48:23 2024 -0400

    Basic tiled decoding for audio VAE.

commit 379ff92
Author: Juanjuan <472185568@qq.com>
Date:   Mon Jun 17 19:56:53 2024 +0800

    fix app.js no graph defined (comfyanonymous#3754)

    * local test

    * fix "graph" not found

    * fix

    ---------

    Co-authored-by: Xiujuan Li <xiujuali@amazon.com>

commit b7c473d
Author: Janek Mann <janekm@gmail.com>
Date:   Mon Jun 17 12:55:06 2024 +0100

    Fix lora keys for SimpleTuner (comfyanonymous#3759)

commit 6425252
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sun Jun 16 13:12:54 2024 -0400

    Use fp16 as the default vae dtype for the audio VAE.

commit 8ddc151
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sun Jun 16 13:06:23 2024 -0400

    Squash depreciation warning on new pytorch.

commit ca9d300
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sun Jun 16 11:47:32 2024 -0400

    Better estimation for memory usage during audio VAE encoding/decoding.

commit 746a041
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sun Jun 16 03:10:04 2024 -0400

    Fix VAEEncode with taesd3.

commit 04e8798
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sun Jun 16 02:04:24 2024 -0400

    Improvements to the TAESD3 implementation.

commit df7db0e
Author: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
Date:   Sun Jun 16 15:03:53 2024 +0900

    support TAESD3 (comfyanonymous#3738)

commit bb1969c
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sat Jun 15 12:14:56 2024 -0400

    Initial support for the stable audio open model.

commit 1281f93
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sat Jun 15 02:44:38 2024 -0400

    Small optimization.

commit f2e844e
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sat Jun 15 02:25:03 2024 -0400

    Optimize some unneeded if conditions in the sampling code.

commit 0ec513d
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Sat Jun 15 01:08:12 2024 -0400

    Add a --force-channels-last to inference models in channel last mode.

commit 0e06b37
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Fri Jun 14 18:18:53 2024 -0400

    Print key names for easier debugging.

commit 5eb98f0
Author: Simon Lui <502929+simonlui@users.noreply.github.com>
Date:   Thu Jun 13 15:51:14 2024 -0700

    Exempt IPEX from non_blocking previews fixing segmentation faults. (comfyanonymous#3708)

commit ac151ac
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Thu Jun 13 18:26:01 2024 -0400

    Support SD3 diffusers lora.

commit 37a08a4
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Thu Jun 13 17:12:50 2024 -0400

    Support setting weight offsets in weight patcher.

commit 605e64f
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 12 10:39:33 2024 -0400

    Fix lowvram issue.

commit 0eaa34e
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 12 10:32:34 2024 -0400

    Fix regular empty latent image not working with SD3 and custom sampler.

commit 321e509
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 12 09:48:27 2024 -0400

    Add link to SD3 example page to README.

commit c8b5e08
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 12 02:24:39 2024 -0400

    Default shift value on SD3 is 3.0

commit 1ddf512
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 12 01:07:58 2024 -0400

    Don't auto convert clip and vae weights to fp16 when saving checkpoint.

commit 32be358
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 12 01:02:07 2024 -0400

    Save SD3 modelspec.architecture in CheckpointSave node.

commit 694e0b4
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Wed Jun 12 00:49:00 2024 -0400

    SD3 better memory usage estimation.

commit 69c8d6d
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 11 23:27:39 2024 -0400

    Single and dual clip loader nodes support SD3.

    You can use the CLIPLoader to use the t5xxl only or the DualCLIPLoader to
    use CLIP-L and CLIP-G only for sd3.

commit 0e49211
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 11 17:03:26 2024 -0400

    Load the SD3 T5xxl model in the same dtype stored in the checkpoint.

commit 5889b7c
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 11 13:14:43 2024 -0400

    Support multiple text encoder configurations on SD3.

commit 1c34d33
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 11 07:37:22 2024 -0400

    Update EmptySD3LatentImage to use 1024 resolution by default.

commit 9424522
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 11 07:20:26 2024 -0400

    Reuse code.

commit 73ce178
Author: Dango233 <zhengyizhou@outlook.com>
Date:   Tue Jun 11 18:30:25 2024 +0800

    Remove redundancy in mmdit.py (comfyanonymous#3685)

commit 4134564
Author: comfyanonymous <comfyanonymous@protonmail.com>
Date:   Tue Jun 11 06:26:13 2024 -0400

    Require safetensors library to be at least 0.4.2 for fp8 support.

# Conflicts:
#	.gitignore
#	comfy_extras/nodes_advanced_samplers.py   resolved by upstream/master version
  • Loading branch information
chenbaiyujason committed Jul 3, 2024
1 parent 36f0e5d commit f373dc4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
5 changes: 5 additions & 0 deletions comfy/sd.py
Original file line number Diff line number Diff line change
Expand Up @@ -628,4 +628,9 @@ def save_checkpoint(output_path, model, clip=None, vae=None, clip_vision=None, m
for k in extra_keys:
sd[k] = extra_keys[k]

for k in sd:
t = sd[k]
if not t.is_contiguous():
sd[k] = t.contiguous()

comfy.utils.save_torch_file(sd, output_path, metadata=metadata)
12 changes: 6 additions & 6 deletions comfy_extras/nodes_advanced_samplers.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ def get_sampler(self, scale_ratio, scale_steps, upscale_method):
import comfy.model_patcher

@torch.no_grad()
def sample_euler_cfgpp(model, x, sigmas, extra_args=None, callback=None, disable=None):
def sample_euler_pp(model, x, sigmas, extra_args=None, callback=None, disable=None):
extra_args = {} if extra_args is None else extra_args

temp = [0]
Expand All @@ -75,11 +75,11 @@ def post_cfg_function(args):
for i in trange(len(sigmas) - 1, disable=disable):
sigma_hat = sigmas[i]
denoised = model(x, sigma_hat * s_in, **extra_args)
d = to_d(x, sigma_hat, temp[0])
d = to_d(x - denoised + temp[0], sigmas[i], denoised)
if callback is not None:
callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigma_hat, 'denoised': denoised})
dt = sigmas[i + 1] - sigma_hat
x = denoised + sigmas[i + 1] * d
x = x + d * dt
return x


Expand All @@ -96,10 +96,10 @@ def INPUT_TYPES(s):
FUNCTION = "get_sampler"

def get_sampler(self, version):
if version == "regular":
sampler = comfy.samplers.KSAMPLER(sample_euler_cfgpp)
if version == "alternative":
sampler = comfy.samplers.KSAMPLER(sample_euler_pp)
else:
sampler = comfy.samplers.ksampler("euler_pp")
sampler = comfy.samplers.ksampler("euler_cfg_pp")
return (sampler, )

NODE_CLASS_MAPPINGS = {
Expand Down

0 comments on commit f373dc4

Please sign in to comment.