mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2025-07-27 08:16:44 +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.async_to_sync import create_sync_class
|
||||
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.progress import get_progress_state
|
||||
from PIL import Image
|
||||
|
@ -24,7 +24,7 @@ from comfy.sd import StyleModel as StyleModel_
|
||||
from comfy_api.input import VideoInput
|
||||
from comfy_api.internal import (_ComfyNodeInternal, _NodeOutputInternal, classproperty, copy_class, first_real_override, is_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_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
|
||||
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):
|
@ -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 time
|
||||
from comfy_api.v3 import io, ui, resources, _io
|
||||
from comfy_api.latest import io, ui, resources, _io
|
||||
import logging # noqa
|
||||
import folder_paths
|
||||
import comfy.utils
|
||||
|
@ -4,7 +4,7 @@ import torch
|
||||
|
||||
import comfy.model_management
|
||||
import node_helpers
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class TextEncodeAceStepAudio(io.ComfyNode):
|
||||
|
@ -6,7 +6,7 @@ import comfy.model_patcher
|
||||
import comfy.samplers
|
||||
import comfy.utils
|
||||
from comfy.k_diffusion.sampling import to_d
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
@torch.no_grad()
|
||||
|
@ -3,7 +3,7 @@
|
||||
import numpy as np
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
NOISE_LEVELS = {
|
||||
"SD1": [
|
||||
|
@ -1,6 +1,6 @@
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
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):
|
||||
|
@ -9,7 +9,7 @@ import torchaudio
|
||||
import comfy.model_management
|
||||
import folder_paths
|
||||
import node_helpers
|
||||
from comfy_api.v3 import io, ui
|
||||
from comfy_api.latest import io, ui
|
||||
|
||||
|
||||
class ConditioningStableAudio(io.ComfyNode):
|
||||
|
@ -6,7 +6,7 @@ from einops import rearrange
|
||||
|
||||
import comfy.model_management
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
CAMERA_DICT = {
|
||||
"base_T_norm": 1.5,
|
||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
from kornia.filters import canny
|
||||
|
||||
import comfy.model_management
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class Canny(io.ComfyNode):
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
def optimized_scale(positive, negative):
|
||||
|
@ -1,7 +1,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class CLIPTextEncodeSDXL(io.ComfyNode):
|
||||
|
@ -5,7 +5,7 @@ from enum import Enum
|
||||
import torch
|
||||
|
||||
import comfy.utils
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
def resize_mask(mask, shape):
|
||||
|
@ -1,6 +1,6 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class CLIPTextEncodeControlnet(io.ComfyNode):
|
||||
|
@ -1,6 +1,6 @@
|
||||
import comfy.utils
|
||||
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):
|
||||
|
@ -6,7 +6,7 @@ import comfy.latent_formats
|
||||
import comfy.model_management
|
||||
import comfy.utils
|
||||
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):
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class DifferentialDiffusion(io.ComfyNode):
|
||||
|
@ -1,7 +1,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import node_helpers
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class ReferenceLatent(io.ComfyNode):
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import comfy.utils
|
||||
import node_helpers
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
PREFERED_KONTEXT_RESOLUTIONS = [
|
||||
(672, 1568),
|
||||
|
@ -6,7 +6,7 @@ import logging
|
||||
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
def Fourier_filter(x, threshold, scale):
|
||||
|
@ -5,7 +5,7 @@ from __future__ import annotations
|
||||
import torch
|
||||
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):
|
||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
import numpy as np
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
def loglinear_interp(t_steps, num_steps):
|
||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
import comfy.model_management
|
||||
import comfy.sd
|
||||
import folder_paths
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class CLIPTextEncodeHiDream(io.ComfyNode):
|
||||
|
@ -5,7 +5,7 @@ import torch
|
||||
import comfy.model_management
|
||||
import node_helpers
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
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: "
|
||||
|
@ -6,7 +6,7 @@ import torch
|
||||
|
||||
import comfy.utils
|
||||
import folder_paths
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
def load_hypernetwork_patch(path, strength):
|
||||
|
@ -7,7 +7,7 @@ import math
|
||||
from einops import rearrange
|
||||
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:
|
||||
|
@ -9,7 +9,7 @@ import comfy.utils
|
||||
import folder_paths
|
||||
import node_helpers
|
||||
import nodes
|
||||
from comfy_api.v3 import io, ui
|
||||
from comfy_api.latest import io, ui
|
||||
from server import PromptServer
|
||||
|
||||
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class InstructPixToPixConditioning(io.ComfyNode):
|
||||
|
@ -4,7 +4,7 @@ import torch
|
||||
|
||||
import comfy.utils
|
||||
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):
|
||||
|
@ -6,7 +6,7 @@ from pathlib import Path
|
||||
import folder_paths
|
||||
import nodes
|
||||
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):
|
||||
|
@ -9,7 +9,7 @@ import torch
|
||||
import comfy.model_management
|
||||
import comfy.utils
|
||||
import folder_paths
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
CLAMP_QUANTILE = 0.99
|
||||
|
||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
import torch
|
||||
|
||||
import comfy.model_management as mm
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class LotusConditioning(io.ComfyNode):
|
||||
|
@ -16,7 +16,7 @@ from comfy.ldm.lightricks.symmetric_patchifier import (
|
||||
SymmetricPatchifier,
|
||||
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):
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class CLIPTextEncodeLumina2(io.ComfyNode):
|
||||
|
@ -7,7 +7,7 @@ import torch
|
||||
import comfy.utils
|
||||
import node_helpers
|
||||
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):
|
||||
|
@ -4,7 +4,7 @@ import torch
|
||||
|
||||
import comfy.model_management
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class EmptyMochiLatentVideo(io.ComfyNode):
|
||||
|
@ -7,7 +7,7 @@ import comfy.model_sampling
|
||||
import comfy.sd
|
||||
import node_helpers
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class LCM(comfy.model_sampling.EPS):
|
||||
|
@ -1,7 +1,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import comfy.utils
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class PatchModelAddDownscale(io.ComfyNode):
|
||||
|
@ -13,7 +13,7 @@ from kornia.morphology import (
|
||||
)
|
||||
|
||||
import comfy.model_management
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class ImageRGBToYUV(io.ComfyNode):
|
||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
import numpy as np
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
# from https://github.com/bebebe666/OptimalSteps
|
||||
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import comfy.model_patcher
|
||||
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
|
||||
#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.utils
|
||||
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):
|
||||
|
@ -9,7 +9,7 @@ import comfy.model_management
|
||||
import comfy.ops
|
||||
import comfy.utils
|
||||
import folder_paths
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
# code for model from:
|
||||
# https://github.com/TencentARC/PhotoMaker/blob/main/photomaker/model.py under Apache License Version 2.0
|
||||
|
@ -1,7 +1,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class CLIPTextEncodePixArtAlpha(io.ComfyNode):
|
||||
|
@ -10,7 +10,7 @@ from PIL import Image
|
||||
import comfy.model_management
|
||||
import comfy.utils
|
||||
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):
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import json
|
||||
|
||||
from comfy_api.v3 import io, ui
|
||||
from comfy_api.latest import io, ui
|
||||
|
||||
|
||||
class PreviewAny(io.ComfyNode):
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import sys
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class String(io.ComfyNode):
|
||||
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class ImageRebatch(io.ComfyNode):
|
||||
|
@ -9,7 +9,7 @@ from torch import einsum
|
||||
|
||||
import comfy.samplers
|
||||
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
|
||||
|
@ -6,7 +6,7 @@ import comfy.model_management
|
||||
import comfy.sd
|
||||
import folder_paths
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
from comfy_extras.v3.nodes_slg import SkipLayerGuidanceDiT
|
||||
|
||||
|
||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
import torch
|
||||
|
||||
import comfy.utils
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class SD_4XUpscale_Conditioning(io.ComfyNode):
|
||||
|
@ -4,7 +4,7 @@ import re
|
||||
|
||||
import comfy.model_patcher
|
||||
import comfy.samplers
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class SkipLayerGuidanceDiT(io.ComfyNode):
|
||||
|
@ -20,7 +20,7 @@ import torch
|
||||
|
||||
import comfy.utils
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class StableCascade_EmptyLatentImage(io.ComfyNode):
|
||||
|
@ -4,7 +4,7 @@ from __future__ import annotations
|
||||
|
||||
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:
|
||||
|
@ -7,7 +7,7 @@ from typing import Callable, Tuple
|
||||
|
||||
import torch
|
||||
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
def do_nothing(x: torch.Tensor, mode:str=None):
|
||||
|
@ -1,7 +1,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
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):
|
||||
|
@ -18,7 +18,7 @@ import comfy_extras.nodes_custom_sampler
|
||||
import folder_paths
|
||||
import node_helpers
|
||||
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):
|
||||
|
@ -8,7 +8,7 @@ from spandrel import ImageModelDescriptor, ModelLoader
|
||||
import comfy.utils
|
||||
import folder_paths
|
||||
from comfy import model_management
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
try:
|
||||
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_impl import VideoFromComponents, VideoFromFile
|
||||
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):
|
||||
|
@ -8,7 +8,7 @@ import comfy_extras.nodes_model_merging
|
||||
import folder_paths
|
||||
import node_helpers
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class ConditioningSetAreaPercentageVideo(io.ComfyNode):
|
||||
|
@ -8,7 +8,7 @@ import comfy.model_management
|
||||
import comfy.utils
|
||||
import node_helpers
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
class TrimVideoLatent(io.ComfyNode):
|
||||
|
@ -7,7 +7,7 @@ from PIL import Image, ImageOps, ImageSequence
|
||||
import folder_paths
|
||||
import node_helpers
|
||||
import nodes
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
|
||||
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.utils import CurrentNodeContext
|
||||
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):
|
||||
|
2
nodes.py
2
nodes.py
@ -29,7 +29,7 @@ import comfy.controlnet
|
||||
from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict, FileLocator
|
||||
from comfy_api.internal import register_versions, ComfyAPIWithVersion
|
||||
from comfy_api.version_list import supported_versions
|
||||
from comfy_api.v3 import io
|
||||
from comfy_api.latest import io
|
||||
|
||||
import comfy.clip_vision
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user