mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2025-07-27 16:26:39 +00:00
Moved comfy_api.v3 stuff onto comfy_api.latest
This commit is contained in:
parent
c52b5dcb52
commit
9b5a44ce6e
@ -5,6 +5,9 @@ from comfy_api.internal import ComfyAPIBase
|
|||||||
from comfy_api.internal.singleton import ProxiedSingleton
|
from comfy_api.internal.singleton import ProxiedSingleton
|
||||||
from comfy_api.internal.async_to_sync import create_sync_class
|
from comfy_api.internal.async_to_sync import create_sync_class
|
||||||
from comfy_api.latest.input import ImageInput
|
from comfy_api.latest.input import ImageInput
|
||||||
|
from comfy_api.latest._io import _IO as io #noqa: F401
|
||||||
|
from comfy_api.latest._ui import _UI as ui #noqa: F401
|
||||||
|
from comfy_api.latest._resources import _RESOURCES as resources #noqa: F401
|
||||||
from comfy_execution.utils import get_executing_context
|
from comfy_execution.utils import get_executing_context
|
||||||
from comfy_execution.progress import get_progress_state
|
from comfy_execution.progress import get_progress_state
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
@ -24,7 +24,7 @@ from comfy.sd import StyleModel as StyleModel_
|
|||||||
from comfy_api.input import VideoInput
|
from comfy_api.input import VideoInput
|
||||||
from comfy_api.internal import (_ComfyNodeInternal, _NodeOutputInternal, classproperty, copy_class, first_real_override, is_class,
|
from comfy_api.internal import (_ComfyNodeInternal, _NodeOutputInternal, classproperty, copy_class, first_real_override, is_class,
|
||||||
prune_dict, shallow_clone_class)
|
prune_dict, shallow_clone_class)
|
||||||
from comfy_api.v3._resources import Resources, ResourcesLocal
|
from comfy_api.latest._resources import Resources, ResourcesLocal
|
||||||
from comfy_execution.graph import ExecutionBlocker
|
from comfy_execution.graph import ExecutionBlocker
|
||||||
|
|
||||||
# from comfy_extras.nodes_images import SVG as SVG_ # NOTE: needs to be moved before can be imported due to circular reference
|
# from comfy_extras.nodes_images import SVG as SVG_ # NOTE: needs to be moved before can be imported due to circular reference
|
@ -17,7 +17,7 @@ import folder_paths
|
|||||||
|
|
||||||
# used for image preview
|
# used for image preview
|
||||||
from comfy.cli_args import args
|
from comfy.cli_args import args
|
||||||
from comfy_api.v3._io import ComfyNode, FolderType, Image, _UIOutput
|
from comfy_api.latest._io import ComfyNode, FolderType, Image, _UIOutput
|
||||||
|
|
||||||
|
|
||||||
class SavedResult(dict):
|
class SavedResult(dict):
|
@ -1,9 +0,0 @@
|
|||||||
from comfy_api.v3._io import _IO
|
|
||||||
from comfy_api.v3._ui import _UI
|
|
||||||
from comfy_api.v3._resources import _RESOURCES
|
|
||||||
|
|
||||||
io = _IO
|
|
||||||
ui = _UI
|
|
||||||
resources = _RESOURCES
|
|
||||||
|
|
||||||
__all__ = ["io", "ui", "resources"]
|
|
@ -1,6 +1,6 @@
|
|||||||
import torch
|
import torch
|
||||||
import time
|
import time
|
||||||
from comfy_api.v3 import io, ui, resources, _io
|
from comfy_api.latest import io, ui, resources, _io
|
||||||
import logging # noqa
|
import logging # noqa
|
||||||
import folder_paths
|
import folder_paths
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
|
@ -4,7 +4,7 @@ import torch
|
|||||||
|
|
||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import node_helpers
|
import node_helpers
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class TextEncodeAceStepAudio(io.ComfyNode):
|
class TextEncodeAceStepAudio(io.ComfyNode):
|
||||||
|
@ -6,7 +6,7 @@ import comfy.model_patcher
|
|||||||
import comfy.samplers
|
import comfy.samplers
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
from comfy.k_diffusion.sampling import to_d
|
from comfy.k_diffusion.sampling import to_d
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
@torch.no_grad()
|
@torch.no_grad()
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
NOISE_LEVELS = {
|
NOISE_LEVELS = {
|
||||||
"SD1": [
|
"SD1": [
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def project(v0, v1):
|
def project(v0, v1):
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def attention_multiply(attn, model, q, k, v, out):
|
def attention_multiply(attn, model, q, k, v, out):
|
||||||
|
@ -9,7 +9,7 @@ import torchaudio
|
|||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import folder_paths
|
import folder_paths
|
||||||
import node_helpers
|
import node_helpers
|
||||||
from comfy_api.v3 import io, ui
|
from comfy_api.latest import io, ui
|
||||||
|
|
||||||
|
|
||||||
class ConditioningStableAudio(io.ComfyNode):
|
class ConditioningStableAudio(io.ComfyNode):
|
||||||
|
@ -6,7 +6,7 @@ from einops import rearrange
|
|||||||
|
|
||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
CAMERA_DICT = {
|
CAMERA_DICT = {
|
||||||
"base_T_norm": 1.5,
|
"base_T_norm": 1.5,
|
||||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
from kornia.filters import canny
|
from kornia.filters import canny
|
||||||
|
|
||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class Canny(io.ComfyNode):
|
class Canny(io.ComfyNode):
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def optimized_scale(positive, negative):
|
def optimized_scale(positive, negative):
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class CLIPTextEncodeSDXL(io.ComfyNode):
|
class CLIPTextEncodeSDXL(io.ComfyNode):
|
||||||
|
@ -5,7 +5,7 @@ from enum import Enum
|
|||||||
import torch
|
import torch
|
||||||
|
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def resize_mask(mask, shape):
|
def resize_mask(mask, shape):
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class CLIPTextEncodeControlnet(io.ComfyNode):
|
class CLIPTextEncodeControlnet(io.ComfyNode):
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import comfy.utils
|
import comfy.utils
|
||||||
from comfy.cldm.control_types import UNION_CONTROLNET_TYPES
|
from comfy.cldm.control_types import UNION_CONTROLNET_TYPES
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class ControlNetApplyAdvanced(io.ComfyNode):
|
class ControlNetApplyAdvanced(io.ComfyNode):
|
||||||
|
@ -6,7 +6,7 @@ import comfy.latent_formats
|
|||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def vae_encode_with_padding(vae, image, width, height, length, padding=0):
|
def vae_encode_with_padding(vae, image, width, height, length, padding=0):
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class DifferentialDiffusion(io.ComfyNode):
|
class DifferentialDiffusion(io.ComfyNode):
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import node_helpers
|
import node_helpers
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class ReferenceLatent(io.ComfyNode):
|
class ReferenceLatent(io.ComfyNode):
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import node_helpers
|
import node_helpers
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
PREFERED_KONTEXT_RESOLUTIONS = [
|
PREFERED_KONTEXT_RESOLUTIONS = [
|
||||||
(672, 1568),
|
(672, 1568),
|
||||||
|
@ -6,7 +6,7 @@ import logging
|
|||||||
|
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def Fourier_filter(x, threshold, scale):
|
def Fourier_filter(x, threshold, scale):
|
||||||
|
@ -5,7 +5,7 @@ from __future__ import annotations
|
|||||||
import torch
|
import torch
|
||||||
import torch.fft as fft
|
import torch.fft as fft
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def Fourier_filter(x, scale_low=1.0, scale_high=1.5, freq_cutoff=20):
|
def Fourier_filter(x, scale_low=1.0, scale_high=1.5, freq_cutoff=20):
|
||||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def loglinear_interp(t_steps, num_steps):
|
def loglinear_interp(t_steps, num_steps):
|
||||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import comfy.sd
|
import comfy.sd
|
||||||
import folder_paths
|
import folder_paths
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class CLIPTextEncodeHiDream(io.ComfyNode):
|
class CLIPTextEncodeHiDream(io.ComfyNode):
|
||||||
|
@ -5,7 +5,7 @@ import torch
|
|||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import node_helpers
|
import node_helpers
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
PROMPT_TEMPLATE_ENCODE_VIDEO_I2V = (
|
PROMPT_TEMPLATE_ENCODE_VIDEO_I2V = (
|
||||||
"<|start_header_id|>system<|end_header_id|>\n\n<image>\nDescribe the video by detailing the following aspects according to the reference image: "
|
"<|start_header_id|>system<|end_header_id|>\n\n<image>\nDescribe the video by detailing the following aspects according to the reference image: "
|
||||||
|
@ -6,7 +6,7 @@ import torch
|
|||||||
|
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import folder_paths
|
import folder_paths
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def load_hypernetwork_patch(path, strength):
|
def load_hypernetwork_patch(path, strength):
|
||||||
|
@ -7,7 +7,7 @@ import math
|
|||||||
from einops import rearrange
|
from einops import rearrange
|
||||||
from torch import randint
|
from torch import randint
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def random_divisor(value: int, min_value: int, /, max_options: int = 1) -> int:
|
def random_divisor(value: int, min_value: int, /, max_options: int = 1) -> int:
|
||||||
|
@ -9,7 +9,7 @@ import comfy.utils
|
|||||||
import folder_paths
|
import folder_paths
|
||||||
import node_helpers
|
import node_helpers
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io, ui
|
from comfy_api.latest import io, ui
|
||||||
from server import PromptServer
|
from server import PromptServer
|
||||||
|
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class InstructPixToPixConditioning(io.ComfyNode):
|
class InstructPixToPixConditioning(io.ComfyNode):
|
||||||
|
@ -4,7 +4,7 @@ import torch
|
|||||||
|
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import comfy_extras.nodes_post_processing
|
import comfy_extras.nodes_post_processing
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def reshape_latent_to(target_shape, latent, repeat_batch=True):
|
def reshape_latent_to(target_shape, latent, repeat_batch=True):
|
||||||
|
@ -6,7 +6,7 @@ from pathlib import Path
|
|||||||
import folder_paths
|
import folder_paths
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.input_impl import VideoFromFile
|
from comfy_api.input_impl import VideoFromFile
|
||||||
from comfy_api.v3 import io, ui
|
from comfy_api.latest import io, ui
|
||||||
|
|
||||||
|
|
||||||
def normalize_path(path):
|
def normalize_path(path):
|
||||||
|
@ -9,7 +9,7 @@ import torch
|
|||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import folder_paths
|
import folder_paths
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
CLAMP_QUANTILE = 0.99
|
CLAMP_QUANTILE = 0.99
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
import torch
|
import torch
|
||||||
|
|
||||||
import comfy.model_management as mm
|
import comfy.model_management as mm
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class LotusConditioning(io.ComfyNode):
|
class LotusConditioning(io.ComfyNode):
|
||||||
|
@ -16,7 +16,7 @@ from comfy.ldm.lightricks.symmetric_patchifier import (
|
|||||||
SymmetricPatchifier,
|
SymmetricPatchifier,
|
||||||
latent_to_pixel_coords,
|
latent_to_pixel_coords,
|
||||||
)
|
)
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def conditioning_get_any_value(conditioning, key, default=None):
|
def conditioning_get_any_value(conditioning, key, default=None):
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class CLIPTextEncodeLumina2(io.ComfyNode):
|
class CLIPTextEncodeLumina2(io.ComfyNode):
|
||||||
|
@ -7,7 +7,7 @@ import torch
|
|||||||
import comfy.utils
|
import comfy.utils
|
||||||
import node_helpers
|
import node_helpers
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io, ui
|
from comfy_api.latest import io, ui
|
||||||
|
|
||||||
|
|
||||||
def composite(destination, source, x, y, mask=None, multiplier=8, resize_source=False):
|
def composite(destination, source, x, y, mask=None, multiplier=8, resize_source=False):
|
||||||
|
@ -4,7 +4,7 @@ import torch
|
|||||||
|
|
||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class EmptyMochiLatentVideo(io.ComfyNode):
|
class EmptyMochiLatentVideo(io.ComfyNode):
|
||||||
|
@ -7,7 +7,7 @@ import comfy.model_sampling
|
|||||||
import comfy.sd
|
import comfy.sd
|
||||||
import node_helpers
|
import node_helpers
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class LCM(comfy.model_sampling.EPS):
|
class LCM(comfy.model_sampling.EPS):
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class PatchModelAddDownscale(io.ComfyNode):
|
class PatchModelAddDownscale(io.ComfyNode):
|
||||||
|
@ -13,7 +13,7 @@ from kornia.morphology import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class ImageRGBToYUV(io.ComfyNode):
|
class ImageRGBToYUV(io.ComfyNode):
|
||||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
# from https://github.com/bebebe666/OptimalSteps
|
# from https://github.com/bebebe666/OptimalSteps
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import comfy.model_patcher
|
import comfy.model_patcher
|
||||||
import comfy.samplers
|
import comfy.samplers
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
#Modified/simplified version of the node from: https://github.com/pamparamm/sd-perturbed-attention
|
#Modified/simplified version of the node from: https://github.com/pamparamm/sd-perturbed-attention
|
||||||
#If you want the one with more options see the above repo.
|
#If you want the one with more options see the above repo.
|
||||||
|
@ -9,7 +9,7 @@ import comfy.sampler_helpers
|
|||||||
import comfy.samplers
|
import comfy.samplers
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import node_helpers
|
import node_helpers
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def perp_neg(x, noise_pred_pos, noise_pred_neg, noise_pred_nocond, neg_scale, cond_scale):
|
def perp_neg(x, noise_pred_pos, noise_pred_neg, noise_pred_nocond, neg_scale, cond_scale):
|
||||||
|
@ -9,7 +9,7 @@ import comfy.model_management
|
|||||||
import comfy.ops
|
import comfy.ops
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import folder_paths
|
import folder_paths
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
# code for model from:
|
# code for model from:
|
||||||
# https://github.com/TencentARC/PhotoMaker/blob/main/photomaker/model.py under Apache License Version 2.0
|
# https://github.com/TencentARC/PhotoMaker/blob/main/photomaker/model.py under Apache License Version 2.0
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class CLIPTextEncodePixArtAlpha(io.ComfyNode):
|
class CLIPTextEncodePixArtAlpha(io.ComfyNode):
|
||||||
|
@ -10,7 +10,7 @@ from PIL import Image
|
|||||||
import comfy.model_management
|
import comfy.model_management
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import node_helpers
|
import node_helpers
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def gaussian_kernel(kernel_size: int, sigma: float, device=None):
|
def gaussian_kernel(kernel_size: int, sigma: float, device=None):
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
|
|
||||||
from comfy_api.v3 import io, ui
|
from comfy_api.latest import io, ui
|
||||||
|
|
||||||
|
|
||||||
class PreviewAny(io.ComfyNode):
|
class PreviewAny(io.ComfyNode):
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class String(io.ComfyNode):
|
class String(io.ComfyNode):
|
||||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class ImageRebatch(io.ComfyNode):
|
class ImageRebatch(io.ComfyNode):
|
||||||
|
@ -9,7 +9,7 @@ from torch import einsum
|
|||||||
|
|
||||||
import comfy.samplers
|
import comfy.samplers
|
||||||
from comfy.ldm.modules.attention import optimized_attention
|
from comfy.ldm.modules.attention import optimized_attention
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
# from comfy/ldm/modules/attention.py
|
# from comfy/ldm/modules/attention.py
|
||||||
|
@ -6,7 +6,7 @@ import comfy.model_management
|
|||||||
import comfy.sd
|
import comfy.sd
|
||||||
import folder_paths
|
import folder_paths
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
from comfy_extras.v3.nodes_slg import SkipLayerGuidanceDiT
|
from comfy_extras.v3.nodes_slg import SkipLayerGuidanceDiT
|
||||||
|
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
import torch
|
import torch
|
||||||
|
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class SD_4XUpscale_Conditioning(io.ComfyNode):
|
class SD_4XUpscale_Conditioning(io.ComfyNode):
|
||||||
|
@ -4,7 +4,7 @@ import re
|
|||||||
|
|
||||||
import comfy.model_patcher
|
import comfy.model_patcher
|
||||||
import comfy.samplers
|
import comfy.samplers
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class SkipLayerGuidanceDiT(io.ComfyNode):
|
class SkipLayerGuidanceDiT(io.ComfyNode):
|
||||||
|
@ -20,7 +20,7 @@ import torch
|
|||||||
|
|
||||||
import comfy.utils
|
import comfy.utils
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class StableCascade_EmptyLatentImage(io.ComfyNode):
|
class StableCascade_EmptyLatentImage(io.ComfyNode):
|
||||||
|
@ -4,7 +4,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def score_tangential_damping(cond_score: torch.Tensor, uncond_score: torch.Tensor) -> torch.Tensor:
|
def score_tangential_damping(cond_score: torch.Tensor, uncond_score: torch.Tensor) -> torch.Tensor:
|
||||||
|
@ -7,7 +7,7 @@ from typing import Callable, Tuple
|
|||||||
|
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
def do_nothing(x: torch.Tensor, mode:str=None):
|
def do_nothing(x: torch.Tensor, mode:str=None):
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from comfy_api.torch_helpers import set_torch_compile_wrapper
|
from comfy_api.torch_helpers import set_torch_compile_wrapper
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class TorchCompileModel(io.ComfyNode):
|
class TorchCompileModel(io.ComfyNode):
|
||||||
|
@ -18,7 +18,7 @@ import comfy_extras.nodes_custom_sampler
|
|||||||
import folder_paths
|
import folder_paths
|
||||||
import node_helpers
|
import node_helpers
|
||||||
from comfy.weight_adapter import adapter_maps, adapters
|
from comfy.weight_adapter import adapter_maps, adapters
|
||||||
from comfy_api.v3 import io, ui
|
from comfy_api.latest import io, ui
|
||||||
|
|
||||||
|
|
||||||
def make_batch_extra_option_dict(d, indicies, full_size=None):
|
def make_batch_extra_option_dict(d, indicies, full_size=None):
|
||||||
|
@ -8,7 +8,7 @@ from spandrel import ImageModelDescriptor, ModelLoader
|
|||||||
import comfy.utils
|
import comfy.utils
|
||||||
import folder_paths
|
import folder_paths
|
||||||
from comfy import model_management
|
from comfy import model_management
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from spandrel import MAIN_REGISTRY
|
from spandrel import MAIN_REGISTRY
|
||||||
|
@ -12,7 +12,7 @@ from comfy.cli_args import args
|
|||||||
from comfy_api.input import AudioInput, ImageInput, VideoInput
|
from comfy_api.input import AudioInput, ImageInput, VideoInput
|
||||||
from comfy_api.input_impl import VideoFromComponents, VideoFromFile
|
from comfy_api.input_impl import VideoFromComponents, VideoFromFile
|
||||||
from comfy_api.util import VideoCodec, VideoComponents, VideoContainer
|
from comfy_api.util import VideoCodec, VideoComponents, VideoContainer
|
||||||
from comfy_api.v3 import io, ui
|
from comfy_api.latest import io, ui
|
||||||
|
|
||||||
|
|
||||||
class CreateVideo(io.ComfyNode):
|
class CreateVideo(io.ComfyNode):
|
||||||
|
@ -8,7 +8,7 @@ import comfy_extras.nodes_model_merging
|
|||||||
import folder_paths
|
import folder_paths
|
||||||
import node_helpers
|
import node_helpers
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class ConditioningSetAreaPercentageVideo(io.ComfyNode):
|
class ConditioningSetAreaPercentageVideo(io.ComfyNode):
|
||||||
|
@ -8,7 +8,7 @@ import comfy.model_management
|
|||||||
import comfy.utils
|
import comfy.utils
|
||||||
import node_helpers
|
import node_helpers
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class TrimVideoLatent(io.ComfyNode):
|
class TrimVideoLatent(io.ComfyNode):
|
||||||
|
@ -7,7 +7,7 @@ from PIL import Image, ImageOps, ImageSequence
|
|||||||
import folder_paths
|
import folder_paths
|
||||||
import node_helpers
|
import node_helpers
|
||||||
import nodes
|
import nodes
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
|
|
||||||
class WebcamCapture(io.ComfyNode):
|
class WebcamCapture(io.ComfyNode):
|
||||||
|
@ -33,7 +33,7 @@ from comfy_execution.validation import validate_node_input
|
|||||||
from comfy_execution.progress import get_progress_state, reset_progress_state, add_progress_handler, WebUIProgressHandler
|
from comfy_execution.progress import get_progress_state, reset_progress_state, add_progress_handler, WebUIProgressHandler
|
||||||
from comfy_execution.utils import CurrentNodeContext
|
from comfy_execution.utils import CurrentNodeContext
|
||||||
from comfy_api.internal import _ComfyNodeInternal, _NodeOutputInternal, first_real_override, is_class, make_locked_method_func
|
from comfy_api.internal import _ComfyNodeInternal, _NodeOutputInternal, first_real_override, is_class, make_locked_method_func
|
||||||
from comfy_api.v3 import io, resources
|
from comfy_api.latest import io, resources
|
||||||
|
|
||||||
|
|
||||||
class ExecutionResult(Enum):
|
class ExecutionResult(Enum):
|
||||||
|
2
nodes.py
2
nodes.py
@ -29,7 +29,7 @@ import comfy.controlnet
|
|||||||
from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict, FileLocator
|
from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict, FileLocator
|
||||||
from comfy_api.internal import register_versions, ComfyAPIWithVersion
|
from comfy_api.internal import register_versions, ComfyAPIWithVersion
|
||||||
from comfy_api.version_list import supported_versions
|
from comfy_api.version_list import supported_versions
|
||||||
from comfy_api.v3 import io
|
from comfy_api.latest import io
|
||||||
|
|
||||||
import comfy.clip_vision
|
import comfy.clip_vision
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user