ComfyUI/custom_nodes/test_generator.py
inflamously 98155446bf feat: add image cropping
feat: remove custom js stuff since it just doesnt work well
feat: add cond debugging

feat: impls PoC refresh of custom_nodes + custom_node extensions

feat: ignore workflows folder
feat: add batch file to start application under windows
feat: integrate reload custom node into refresh
feat: update custom node ui
feat: impl node change event handling

!WIP!

feat: add CustomNodeData class for reuse
feat: remove all reloaded nodes for test purposes and save graph afterwards
!WIP!

feat: remove unused registeredNodes
feat: comment out graph removal

feat: comment on some functions for proper understanding and bookmarking (for now)

feat: comment node execution location
feat: add exception for IS_CHANGED issues
feat: extend example_node README

!WIP!

feat: custom test nodes for now

!WIP!

feat: avoid refresh spam

feat: add debug_cond custom_node with WIP ui

feat: add hint for validating output_ui data

feat: pass refresh button into combo function

feat: impl output ui error

feat: auto refresh nodes
fix: various minor issues

!WIP!

feat: barebone JS scripting in BE for ui templating

!WIP!

feat: impl interrogation with clip
feat: impl more debug samplers
feat: change requirements.txt for transformers

fix: __init__.py issues when importing custom_nodes

feat: temp ignore 3rdparty code

feat: add custom_nodes debug_latent and image_fx
2023-09-15 00:16:44 +02:00

42 lines
978 B
Python

import random
class TestGenerator:
def __init__(self):
self.testID = 0
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"clip": ("CLIP",),
},
"hidden": {
"testId": ("STRING",),
}
}
RETURN_TYPES = ("CONDITIONING",)
FUNCTION = "test_generator"
OUTPUT_NODE = True
CATEGORY = "inflamously"
TESTID = 0
@classmethod
def IS_CHANGED(s, clip, testId=None):
# intValue = random.randint(0, 100)
# value = str(intValue)
if TestGenerator.TESTID < 2:
TestGenerator.TESTID += 1
return str(TestGenerator.TESTID)
def test_generator(self, clip, testId=None):
tokens = clip.tokenize("test")
cond, pooled = clip.encode_from_tokens(tokens, return_pooled=True)
return ([[cond, {"pooled_output": pooled}]], )
NODE_CLASS_MAPPINGS = {
"TestGenerator": TestGenerator
}