KarryCharon
3e2309f149
fix mps miss import
2 years ago
comfyanonymous
606a537090
Support SDXL embedding format with 2 CLIP.
2 years ago
comfyanonymous
6ad0a6d7e2
Don't patch weights when multiplier is zero.
2 years ago
comfyanonymous
d5323d16e0
latent2rgb matrix for SDXL.
2 years ago
comfyanonymous
0ae81c03bb
Empty cache after model unloading for normal vram and lower.
2 years ago
comfyanonymous
d3f5998218
Support loading clip_g from diffusers in CLIP Loader nodes.
2 years ago
comfyanonymous
a9a4ba7574
Fix merging not working when model2 of model merge node was a merge.
2 years ago
comfyanonymous
bb5fbd29e9
Merge branch 'condmask-fix' of https://github.com/vmedea/ComfyUI
2 years ago
comfyanonymous
e7bee85df8
Add arguments to run the VAE in fp16 or bf16 for testing.
2 years ago
comfyanonymous
608fcc2591
Fix bug with weights when prompt is long.
2 years ago
comfyanonymous
ddc6f12ad5
Disable autocast in unet for increased speed.
2 years ago
comfyanonymous
603f02d613
Fix loras not working when loading checkpoint with config.
2 years ago
comfyanonymous
af7a49916b
Support loading unet files in diffusers format.
2 years ago
comfyanonymous
e57cba4c61
Add gpu variations of the sde samplers that are less deterministic
...
but faster.
2 years ago
comfyanonymous
f81b192944
Add logit scale parameter so it's present when saving the checkpoint.
2 years ago
comfyanonymous
acf95191ff
Properly support SDXL diffusers loras for unet.
2 years ago
mara
c61a95f9f7
Fix size check for conditioning mask
...
The wrong dimensions were being checked, [1] and [2] are the image size.
not [2] and [3]. This results in an out-of-bounds error if one of them
actually matches.
2 years ago
comfyanonymous
8d694cc450
Fix issue with OSX.
2 years ago
comfyanonymous
c3e96e637d
Pass device to CLIP model.
2 years ago
comfyanonymous
5e6bc824aa
Allow passing custom path to clip-g and clip-h.
2 years ago
comfyanonymous
dc9d1f31c8
Improvements for OSX.
2 years ago
comfyanonymous
103c487a89
Cleanup.
2 years ago
comfyanonymous
2c4e0b49b7
Switch to fp16 on some cards when the model is too big.
2 years ago
comfyanonymous
6f3d9f52db
Add a --force-fp16 argument to force fp16 for testing.
2 years ago
comfyanonymous
1c1b0e7299
--gpu-only now keeps the VAE on the device.
2 years ago
comfyanonymous
ce35d8c659
Lower latency by batching some text encoder inputs.
2 years ago
comfyanonymous
3b6fe51c1d
Leave text_encoder on the CPU when it can handle it.
2 years ago
comfyanonymous
b6a60fa696
Try to keep text encoders loaded and patched to increase speed.
...
load_model_gpu() is now used with the text encoder models instead of just
the unet.
2 years ago
comfyanonymous
97ee230682
Make highvram and normalvram shift the text encoders to vram and back.
...
This is faster on big text encoder models than running it on the CPU.
2 years ago
comfyanonymous
5a9ddf94eb
LoraLoader node now caches the lora file between executions.
2 years ago
comfyanonymous
9920367d3c
Fix embeddings not working with --gpu-only
2 years ago
comfyanonymous
62db11683b
Move unet to device right after loading on highvram mode.
2 years ago
comfyanonymous
4376b125eb
Remove useless code.
2 years ago
comfyanonymous
89120f1fbe
This is unused but it should be 1280.
2 years ago
comfyanonymous
2c7c14de56
Support for SDXL text encoder lora.
2 years ago
comfyanonymous
fcef47f06e
Fix bug.
2 years ago
comfyanonymous
8248babd44
Use pytorch attention by default on nvidia when xformers isn't present.
...
Add a new argument --use-quad-cross-attention
2 years ago
comfyanonymous
9b93b920be
Add CheckpointSave node to save checkpoints.
...
The created checkpoints contain workflow metadata that can be loaded by
dragging them on top of the UI or loading them with the "Load" button.
Checkpoints will be saved in fp16 or fp32 depending on the format ComfyUI
is using for inference on your hardware. To force fp32 use: --force-fp32
Anything that patches the model weights like merging or loras will be
saved.
The output directory is currently set to: output/checkpoints but that might
change in the future.
2 years ago
comfyanonymous
b72a7a835a
Support loras based on the stability unet implementation.
2 years ago
comfyanonymous
c71a7e6b20
Fix ddim + inpainting not working.
2 years ago
comfyanonymous
4eab00e14b
Set the seed in the SDE samplers to make them more reproducible.
2 years ago
comfyanonymous
cef6aa62b2
Add support for TAESD decoder for SDXL.
2 years ago
comfyanonymous
20f579d91d
Add DualClipLoader to load clip models for SDXL.
...
Update LoadClip to load clip models for SDXL refiner.
2 years ago
comfyanonymous
b7933960bb
Fix CLIPLoader node.
2 years ago
comfyanonymous
78d8035f73
Fix bug with controlnet.
2 years ago
comfyanonymous
05676942b7
Add some more transformer hooks and move tomesd to comfy_extras.
...
Tomesd now uses q instead of x to decide which tokens to merge because
it seems to give better results.
2 years ago
comfyanonymous
fa28d7334b
Remove useless code.
2 years ago
comfyanonymous
8607c2d42d
Move latent scale factor from VAE to model.
2 years ago
comfyanonymous
30a3861946
Fix bug when yaml config has no clip params.
2 years ago
comfyanonymous
9e37f4c7d5
Fix error with ClipVision loader node.
2 years ago
comfyanonymous
9f83b098c9
Don't merge weights when shapes don't match and print a warning.
2 years ago
comfyanonymous
f87ec10a97
Support base SDXL and SDXL refiner models.
...
Large refactor of the model detection and loading code.
2 years ago
comfyanonymous
9fccf4aa03
Add original_shape parameter to transformer patch extra_options.
2 years ago
comfyanonymous
51581dbfa9
Fix last commits causing an issue with the text encoder lora.
2 years ago
comfyanonymous
8125b51a62
Keep a set of model_keys for faster add_patches.
2 years ago
comfyanonymous
45beebd33c
Add a type of model patch useful for model merging.
2 years ago
comfyanonymous
036a22077c
Fix k_diffusion math being off by a tiny bit during txt2img.
2 years ago
comfyanonymous
8883cb0f67
Add a way to set patches that modify the attn2 output.
...
Change the transformer patches function format to be more future proof.
2 years ago
comfyanonymous
cd930d4e7f
pop clip vision keys after loading them.
2 years ago
comfyanonymous
c9e4a8c9e5
Not needed anymore.
2 years ago
comfyanonymous
fb4bf7f591
This is not needed anymore and causes issues with alphas_cumprod.
2 years ago
comfyanonymous
45be2e92c1
Fix DDIM v-prediction.
2 years ago
comfyanonymous
e6e50ab2dd
Fix an issue when alphas_comprod are half floats.
2 years ago
comfyanonymous
ae43f09ef7
All the unet weights should now be initialized with the right dtype.
2 years ago
comfyanonymous
f7edcfd927
Add a --gpu-only argument to keep and run everything on the GPU.
...
Make the CLIP model work on the GPU.
2 years ago
comfyanonymous
7bf89ba923
Initialize more unet weights as the right dtype.
2 years ago
comfyanonymous
e21d9ad445
Initialize transformer unet block weights in right dtype at the start.
2 years ago
comfyanonymous
bb1f45d6e8
Properly disable weight initialization in clip models.
2 years ago
comfyanonymous
21f04fe632
Disable default weight values in unet conv2d for faster loading.
2 years ago
comfyanonymous
9d54066ebc
This isn't needed for inference.
2 years ago
comfyanonymous
fa2cca056c
Don't initialize CLIPVision weights to default values.
2 years ago
comfyanonymous
6b774589a5
Set model to fp16 before loading the state dict to lower ram bump.
2 years ago
comfyanonymous
0c7cad404c
Don't initialize clip weights to default values.
2 years ago
comfyanonymous
6971646b8b
Speed up model loading a bit.
...
Default pytorch Linear initializes the weights which is useless and slow.
2 years ago
comfyanonymous
388567f20b
sampler_cfg_function now uses a dict for the argument.
...
This means arguments can be added without issues.
2 years ago
comfyanonymous
ff9b22d79e
Turn on safe load for a few models.
2 years ago
comfyanonymous
735ac4cf81
Remove pytorch_lightning dependency.
2 years ago
comfyanonymous
2b14041d4b
Remove useless code.
2 years ago
comfyanonymous
274dff3257
Remove more useless files.
2 years ago
comfyanonymous
f0a2b81cd0
Cleanup: Remove a bunch of useless files.
2 years ago
comfyanonymous
f8c5931053
Split the batch in VAEEncode if there's not enough memory.
2 years ago
comfyanonymous
c069fc0730
Auto switch to tiled VAE encode if regular one runs out of memory.
2 years ago
comfyanonymous
c64ca8c0b2
Refactor unCLIP noise augment out of samplers.py
2 years ago
comfyanonymous
de142eaad5
Simpler base model code.
2 years ago
comfyanonymous
23cf8ca7c5
Fix bug when embedding gets ignored because of mismatched size.
2 years ago
comfyanonymous
0e425603fb
Small refactor.
2 years ago
comfyanonymous
a3a713b6c5
Refactor previews into one command line argument.
...
Clean up a few things.
2 years ago
space-nuko
3e17971acb
preview method autodetection
2 years ago
space-nuko
d5a28fadaa
Add latent2rgb preview
2 years ago
space-nuko
48f7ec750c
Make previews into cli option
2 years ago
space-nuko
b4f434ee66
Preview sampled images with TAESD
2 years ago
comfyanonymous
fed0a4dd29
Some comments to say what the vram state options mean.
2 years ago
comfyanonymous
0a5fefd621
Cleanups and fixes for model_management.py
...
Hopefully fix regression on MPS and CPU.
2 years ago
comfyanonymous
700491d81a
Implement global average pooling for controlnet.
2 years ago
comfyanonymous
67892b5ac5
Refactor and improve model_management code related to free memory.
2 years ago
space-nuko
499641ebf1
More accurate total
2 years ago
space-nuko
b5dd15c67a
System stats endpoint
2 years ago
comfyanonymous
5c38958e49
Tweak lowvram model memory so it's closer to what it was before.
2 years ago
comfyanonymous
94680732d3
Empty cache on mps.
2 years ago
comfyanonymous
03da8a3426
This is useless for inference.
2 years ago
comfyanonymous
eb448dd8e1
Auto load model in lowvram if not enough memory.
2 years ago
comfyanonymous
b9818eb910
Add route to get safetensors metadata:
...
/view_metadata/loras?filename=lora.safetensors
2 years ago
comfyanonymous
a532888846
Support VAEs in diffusers format.
2 years ago
comfyanonymous
0fc483dcfd
Refactor diffusers model convert code to be able to reuse it.
2 years ago
comfyanonymous
eb4bd7711a
Remove einops.
2 years ago
comfyanonymous
87ab25fac7
Do operations in same order as the one it replaces.
2 years ago
comfyanonymous
2b1fac9708
Merge branch 'master' of https://github.com/BlenderNeko/ComfyUI
2 years ago
comfyanonymous
e1278fa925
Support old pytorch versions that don't have weights_only.
2 years ago
BlenderNeko
8b4b0c3188
vecorized bislerp
2 years ago
comfyanonymous
b8ccbec6d8
Various improvements to bislerp.
2 years ago
comfyanonymous
34887b8885
Add experimental bislerp algorithm for latent upscaling.
...
It's like bilinear but with slerp.
2 years ago
comfyanonymous
6cc450579b
Auto transpose images from exif data.
2 years ago
comfyanonymous
dc198650c0
sample_dpmpp_2m_sde no longer crashes when step == 1.
2 years ago
comfyanonymous
069657fbf3
Add DPM-Solver++(2M) SDE and exponential scheduler.
...
exponential scheduler is the one recommended with this sampler.
2 years ago
comfyanonymous
b8636a44aa
Make scaled_dot_product switch to sliced attention on OOM.
2 years ago
comfyanonymous
797c4e8d3b
Simplify and improve some vae attention code.
2 years ago
comfyanonymous
ef815ba1e2
Switch default scheduler to normal.
2 years ago
comfyanonymous
68d12b530e
Merge branch 'tiled_sampler' of https://github.com/BlenderNeko/ComfyUI
2 years ago
comfyanonymous
3a1f47764d
Print the torch device that is used on startup.
2 years ago
BlenderNeko
1201d2eae5
Make nodes map over input lists ( #579 )
...
* allow nodes to map over lists
* make work with IS_CHANGED and VALIDATE_INPUTS
* give list outputs distinct socket shape
* add rebatch node
* add batch index logic
* add repeat latent batch
* deal with noise mask edge cases in latentfrombatch
2 years ago
BlenderNeko
19c014f429
comment out annoying print statement
2 years ago
BlenderNeko
d9e088ddfd
minor changes for tiled sampler
2 years ago
comfyanonymous
f7c0f75d1f
Auto batching improvements.
...
Try batching when cond sizes don't match with smart padding.
2 years ago
comfyanonymous
314e526c5c
Not needed anymore because sampling works with any latent size.
2 years ago
comfyanonymous
c6e34963e4
Make t2i adapter work with any latent resolution.
2 years ago
comfyanonymous
a1f12e370d
Merge branch 'autostart' of https://github.com/EllangoK/ComfyUI
2 years ago
comfyanonymous
6fc4917634
Make maximum_batch_area take into account python2.0 attention function.
...
More conservative xformers maximum_batch_area.
2 years ago
comfyanonymous
678f933d38
maximum_batch_area for xformers.
...
Remove useless code.
2 years ago
EllangoK
8e03c789a2
auto-launch cli arg
2 years ago
comfyanonymous
cb1551b819
Lowvram mode for gligen and fix some lowvram issues.
2 years ago
comfyanonymous
af9cc1fb6a
Search recursively in subfolders for embeddings.
2 years ago
comfyanonymous
6ee11d7bc0
Fix import.
2 years ago
comfyanonymous
bae4fb4a9d
Fix imports.
2 years ago
comfyanonymous
fcf513e0b6
Refactor.
2 years ago
comfyanonymous
a74e176a24
Merge branch 'tiled-progress' of https://github.com/pythongosssss/ComfyUI
2 years ago
pythongosssss
5eeecf3fd5
remove unused import
2 years ago
pythongosssss
8912623ea9
use comfy progress bar
2 years ago
comfyanonymous
908dc1d5a8
Add a total_steps value to sampler callback.
2 years ago
pythongosssss
fdf57325f4
Merge remote-tracking branch 'origin/master' into tiled-progress
2 years ago
pythongosssss
27df74101e
reduce duplication
2 years ago
comfyanonymous
93c64afaa9
Use sampler callback instead of tqdm hook for progress bar.
2 years ago
pythongosssss
06ad35b493
added progress to encode + upscale
2 years ago
comfyanonymous
ba8a4c3667
Change latent resolution step to 8.
2 years ago
comfyanonymous
66c8aa5c3e
Make unet work with any input shape.
2 years ago
comfyanonymous
9c335a553f
LoKR support.
2 years ago
comfyanonymous
d3293c8339
Properly disable all progress bars when disable_pbar=True
2 years ago
BlenderNeko
a2e18b1504
allow disabling of progress bar when sampling
2 years ago
comfyanonymous
071011aebe
Mask strength should be separate from area strength.
2 years ago
comfyanonymous
870fae62e7
Merge branch 'condition_by_mask_node' of https://github.com/guill/ComfyUI
2 years ago
Jacob Segal
af02393c2a
Default to sampling entire image
...
By default, when applying a mask to a condition, the entire image will
still be used for sampling. The new "set_area_to_bounds" option on the
node will allow the user to automatically limit conditioning to the
bounds of the mask.
I've also removed the dependency on torchvision for calculating bounding
boxes. I've taken the opportunity to fix some frustrating details in the
other version:
1. An all-0 mask will no longer cause an error
2. Indices are returned as integers instead of floats so they can be
used to index into tensors.
2 years ago
comfyanonymous
056e5545ff
Don't try to get vram from xpu or cuda when directml is enabled.
2 years ago
comfyanonymous
2ca934f7d4
You can now select the device index with: --directml id
...
Like this for example: --directml 1
2 years ago
comfyanonymous
3baded9892
Basic torch_directml support. Use --directml to use it.
2 years ago
Jacob Segal
e214c917ae
Add Condition by Mask node
...
This PR adds support for a Condition by Mask node. This node allows
conditioning to be limited to a non-rectangle area.
2 years ago
comfyanonymous
5a971cecdb
Add callback to sampler function.
...
Callback format is: callback(step, x0, x)
2 years ago
comfyanonymous
aa57136dae
Some fixes to the batch masks PR.
2 years ago
comfyanonymous
c50208a703
Refactor more code to sample.py
2 years ago
comfyanonymous
7983b3a975
This is cleaner this way.
2 years ago
BlenderNeko
0b07b2cc0f
gligen tuple
2 years ago
pythongosssss
c8c9926eeb
Add progress to vae decode tiled
2 years ago
BlenderNeko
d9b1595f85
made sample functions more explicit
2 years ago
BlenderNeko
5818539743
add docstrings
2 years ago
BlenderNeko
8d2de420d3
Merge branch 'master' of https://github.com/BlenderNeko/ComfyUI
2 years ago
BlenderNeko
2a09e2aa27
refactor/split various bits of code for sampling
2 years ago
comfyanonymous
5282f56434
Implement Linear hypernetworks.
...
Add a HypernetworkLoader node to use hypernetworks.
2 years ago
comfyanonymous
6908f9c949
This makes pytorch2.0 attention perform a bit faster.
2 years ago
comfyanonymous
907010e082
Remove some useless code.
2 years ago
comfyanonymous
96b57a9ad6
Don't pass adm to model when it doesn't support it.
2 years ago
comfyanonymous
3696d1699a
Add support for GLIGEN textbox model.
2 years ago
comfyanonymous
884ea653c8
Add a way for nodes to set a custom CFG function.
2 years ago
comfyanonymous
73c3e11e83
Fix model_management import so it doesn't get executed twice.
2 years ago
comfyanonymous
81d1f00df3
Some refactoring: from_tokens -> encode_from_tokens
2 years ago
comfyanonymous
719c26c3c9
Merge branch 'master' of https://github.com/BlenderNeko/ComfyUI
2 years ago
BlenderNeko
d0b1b6c6bf
fixed improper padding
2 years ago
comfyanonymous
deb2b93e79
Move code to empty gpu cache to model_management.py
2 years ago
comfyanonymous
04d9bc13af
Safely load pickled embeds that don't load with weights_only=True.
2 years ago
BlenderNeko
da115bd78d
ensure backwards compat with optional args
2 years ago
BlenderNeko
752f7a162b
align behavior with old tokenize function
2 years ago
comfyanonymous
334aab05e5
Don't stop workflow if loading embedding fails.
2 years ago
BlenderNeko
73175cf58c
split tokenizer from encoder
2 years ago
BlenderNeko
8489cba140
add unique ID per word/embedding for tokenizer
2 years ago
comfyanonymous
92eca60ec9
Fix for new transformers version.
2 years ago
comfyanonymous
1e1875f674
Print xformers version and warning about 0.0.18
2 years ago
comfyanonymous
7e254d2f69
Clarify what --windows-standalone-build does.
2 years ago
comfyanonymous
44fea05064
Cleanup.
2 years ago
comfyanonymous
58ed0f2da4
Fix loading SD1.5 diffusers checkpoint.
2 years ago
comfyanonymous
8b9ac8fedb
Merge branch 'master' of https://github.com/sALTaccount/ComfyUI
2 years ago
comfyanonymous
64557d6781
Add a --force-fp32 argument to force fp32 for debugging.
2 years ago
comfyanonymous
bceccca0e5
Small refactor.
2 years ago
comfyanonymous
28a7205739
Merge branch 'ipex' of https://github.com/kwaa/ComfyUI-IPEX
2 years ago
藍+85CD
05eeaa2de5
Merge branch 'master' into ipex
2 years ago
EllangoK
28fff5d1db
fixes lack of support for multi configs
...
also adds some metavars to argarse
2 years ago
comfyanonymous
f84f2508cc
Rename the cors parameter to something more verbose.
2 years ago
EllangoK
48efae1608
makes cors a cli parameter
2 years ago
EllangoK
01c1fc669f
set listen flag to listen on all if specifed
2 years ago
藍+85CD
3e2608e12b
Fix auto lowvram detection on CUDA
2 years ago
sALTaccount
60127a8304
diffusers loader
2 years ago
藍+85CD
7cb924f684
Use separate variables instead of `vram_state`
2 years ago
藍+85CD
84b9c0ac2f
Import intel_extension_for_pytorch as ipex
2 years ago
EllangoK
e5e587b1c0
seperates out arg parser and imports args
2 years ago