Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
844bc7adad | ||
|
|
cb06e1c129 | ||
|
|
62bf68f397 | ||
|
|
5b85650858 | ||
|
|
98f3faabbc | ||
|
|
3339d466e5 | ||
|
|
085eb339df | ||
|
|
bd9257763c | ||
|
|
5fd1ddcf24 | ||
|
|
2bf629280c | ||
|
|
dcaf4ac593 | ||
|
|
453caa62da | ||
|
|
beea6b09cd | ||
|
|
47d0e5110c | ||
|
|
cd1ac4bd9e | ||
|
|
ad959afa21 | ||
|
|
7520526dc1 | ||
|
|
1a7f142c9b | ||
|
|
fb16962357 | ||
|
|
946a0106bb | ||
|
|
88ab694ae4 | ||
|
|
428f247253 | ||
|
|
68370b4b82 | ||
|
|
c0c5d924fd | ||
|
|
a5e4f3893b | ||
|
|
6685866cd9 | ||
|
|
5b39eb16b2 | ||
|
|
0daa37e1c3 | ||
|
|
947d1b942d | ||
|
|
eb9513674c | ||
|
|
93005dfc2c | ||
|
|
b42d40addf | ||
|
|
9b6f84d187 | ||
|
|
73c1b67dec | ||
|
|
c0cd4f1fef | ||
|
|
04bf0f397b | ||
|
|
0bb1fe65f5 | ||
|
|
1ae9d32ed9 | ||
|
|
8a2eee3b2a | ||
|
|
927f47d73b | ||
|
|
8b70e94d0c | ||
|
|
675ab1f3b6 | ||
|
|
38c85016cd | ||
|
|
c5d89b6f5a | ||
|
|
9d08101663 | ||
|
|
6b1f89a229 | ||
|
|
232d54440e | ||
|
|
78a887fba4 | ||
|
|
c5c0effed6 | ||
|
|
ad47db33ff | ||
|
|
b33c90dfee | ||
|
|
9af3f373a7 | ||
|
|
80992559d8 | ||
|
|
5d94d31ec7 | ||
|
|
b742c7405e | ||
|
|
a1da4dc4a3 | ||
|
|
1828ed0b46 | ||
|
|
a17ba97cfe | ||
|
|
699e9459c1 | ||
|
|
488d59f0df | ||
|
|
4e09723821 | ||
|
|
1881ad9eb6 | ||
|
|
22d59bd44b | ||
|
|
9ce270721c | ||
|
|
476602aa2f | ||
|
|
ab06b9d5f1 | ||
|
|
ee55a0affb | ||
|
|
ed8e98270e | ||
|
|
1f69a9cb78 | ||
|
|
3d6d951c94 | ||
|
|
f49630d622 | ||
|
|
73044772e9 | ||
|
|
72e3ffe342 | ||
|
|
9267444da0 | ||
|
|
cf75bc7722 | ||
|
|
14dc44a74d | ||
|
|
fe5f9c416b | ||
|
|
3949a20047 | ||
|
|
6a31483d47 | ||
|
|
c95e470fcc | ||
|
|
9edb0e9d99 | ||
|
|
c50f25580a | ||
|
|
9e01d94d7d | ||
|
|
324bfb81fe | ||
|
|
d606136136 | ||
|
|
e1fc07d19e | ||
|
|
c06b5b3154 | ||
|
|
cf33bed93f | ||
|
|
d0ce5a7941 | ||
|
|
190df55c88 | ||
|
|
2c7e0a42e8 | ||
|
|
fbd9d544e4 | ||
|
|
c0a28913f6 | ||
|
|
0a43dd359d | ||
|
|
dd64a6ad2d | ||
|
|
bae2d39701 | ||
|
|
c31babf59d | ||
|
|
df741f1dea |
@@ -7,17 +7,19 @@ on:
|
||||
paths:
|
||||
- "pyproject.toml"
|
||||
|
||||
permissions:
|
||||
issues: write
|
||||
|
||||
jobs:
|
||||
publish-node:
|
||||
name: Publish Custom Node to registry
|
||||
runs-on: ubuntu-latest
|
||||
# if this is a forked repository. Skipping the workflow.
|
||||
if: github.event.repository.fork == false
|
||||
if: ${{ github.repository_owner == 'sakura1bgx' }}
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v4
|
||||
- name: Publish Custom Node
|
||||
uses: Comfy-Org/publish-node-action@main
|
||||
uses: Comfy-Org/publish-node-action@v1
|
||||
with:
|
||||
## Add your own personal access token to your Github Repository secrets and reference it here.
|
||||
personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }}
|
||||
|
||||
@@ -11,11 +11,9 @@
|
||||
|
||||
`http://localhost:8188/flipstreamviewer`
|
||||
|
||||
4. To respond to viewer input:
|
||||
- Check 'Extra options', 'Auto Queue', and 'instant' on the ComfyUI control panel.
|
||||
- Then click the 'Queue Prompt' button.
|
||||
4. Run a workflow on the ComfyUI
|
||||
|
||||
5. The UI nodes will refresh after the workflow is completed once, so you need to click 'Update and reload' after that.
|
||||
5. The UI nodes will refresh after the workflow is completed once, so you need to click 'Update' after that.
|
||||
|
||||
6. The 'preset' folder may be created in the current directory for saving and loading preset files.
|
||||
|
||||
@@ -27,65 +25,103 @@
|
||||
## Optional Custom Nodes dependencies
|
||||
|
||||
The following custom nodes can be used as needed:
|
||||
- ComfyUI-WD14-Tagger: For Tagger
|
||||
- ComfyUI-Inspyrenet-Rembg: For FlipStreamRembg
|
||||
- ComfyUI-Florence2: For FlipStreamSegMask
|
||||
- ComfyUI-Frame-Interpolation: For FlipStreamFilmVfi
|
||||
|
||||
The following custom nodes may also be used within workflows:
|
||||
- ComfyUI Impact Pack
|
||||
- LoRA Tag Loader for ComfyUI
|
||||
- ComfyUI-WD14-Tagger
|
||||
- ComfyUI-AnimateDiff-Evolved
|
||||
- ComfyUI-VideoHelperSuite
|
||||
- ComfyUI-DepthAnythingV2
|
||||
- ComfyUI-Advanced-ControlNet
|
||||
|
||||
## Optional Python Packages Dependencies
|
||||
|
||||
llama-cpp-python for FlipStreamChat:
|
||||
```
|
||||
REM Before that, may be need to install Visual Studio 2022, VC++ development options and cmake
|
||||
set PATH=D:\ComfyUI_windows_portable\python_embeded;D:\ComfyUI_windows_portable\python_embeded\Scripts;%PATH%
|
||||
cd python_embeded
|
||||
python -m pip install scikit-build-core
|
||||
python -m pip install cmake
|
||||
set CMAKE_ARGS="-DGGML_CUDA=on"
|
||||
python -m pip install llama-cpp-python
|
||||
```
|
||||
|
||||
## UI Features
|
||||
|
||||
- **Customizable Left Panel**: The left panel UI is customizable with UI Nodes.
|
||||
- **UI Node Ordering**: These UI nodes are ordered by their titles, and you can change the node titles to something like '10.steps' or '11.cfg'. You can also click on the title to compact the node on the workflow.
|
||||
- **Label Input**: Each UI node has a 'label' input, which should be a unique identifier used as the parameter name. 'loramode', 'lora', 'offsetX', 'offsetY' and 'scale' are internally used, so they cannot be used for labels.
|
||||
- **Label Input**: Each UI node has a 'label' input, which should be a unique identifier used as the parameter name. 'lora' is internally used, so they cannot be used for labels.
|
||||
- **Enable Output**: Each UI node also has an 'enable' output to use with 'Control Bridge' for switching to bypass some nodes or FlipStreamSwitch* for switching input.
|
||||
- **Right Panel**: You can operate several prepared functions such as Status, Darker, Tagger, Preset, and Lora.
|
||||
- **Right Panel**: You can operate several prepared functions such as Status, Darker, Preset, and Lora.
|
||||
- **Status**: The right panel shows ComfyUI status and error information.
|
||||
- **Darker**: You can adjust the image brightness on the viewer using the darker parameter. It can also be set via query:
|
||||
`http://localhost:8188/flipstreamviewer?darker=0.33`
|
||||
- **Tagger**: You can capture screenshots and generate tags from images using WD14. It depends on ComfyUI-WD14-Tagger.
|
||||
- **Preset**: You can save and load parameters that are set on viewer controls. The 'M' button means Move to another folder. It can also be set via query:
|
||||
- **Preset**: You can save and load parameters that are set on viewer controls. There are joking level XOR crypt mode for preset files, it can be use with &px query. The 'M' button means Move to another folder. It can also be set via query:
|
||||
`http://localhost:8188/flipstreamviewer?showPresetDialog=1&presetFolder=folder_name&presetFile=file_name.json`
|
||||
- **Lora**: You can select LoRA and choose tags. It can also choose random tags. The LoRA preview box can be clicked to jump to the Civitai LoRA page if found. The 'M' button means Move to another folder. The 'T' button means Toggle. The 'R' button means Random choose.
|
||||
- **Toggle View**: You can click the center panel to hide the left and right panels, and a subsequent click will hide the image. It can also be set via query:
|
||||
- **Toggle View**: You can click the center panel to hide the left/right panels and the message box, a subsequent click will show them. It can also be set via query:
|
||||
`http://localhost:8188/flipstreamviewer?toggleView=1`
|
||||
- **Run on Load**: The workflow can be run when the page is loaded via query:
|
||||
`http://localhost:8188/flipstreamviewer?run=1`
|
||||
- **Message Box**: If a message is set by FlipStreamSetMessage, you can view it at the top left of the center panel.
|
||||
- **Auto Hide**: Stream and preview in the viewer will automatically hide after 5 minutes if the page is not reloaded.
|
||||
- **Reset**: clears the queue, interrupts the current run and resets all viewer parameters, state and stream. It can be called via query:
|
||||
`http://localhost:8188/flipstreamviewer?reset=1`
|
||||
|
||||
## UI Nodes
|
||||
|
||||
- **FlipStreamSection**: A section label for UI Nodes.
|
||||
- **FlipStreamSection**: A section label for UI Nodes. 'closed' makes the section collapsed initially.
|
||||
- **FlipStreamButton**: Run and Capture buttons. The Capture button can be use with FlipStreamGetFrame to get captured image.
|
||||
- **FlipStreamSlider**: A slider for adjusting values.
|
||||
- **FlipStreamTextBox**: A text box for inputting multiline text.
|
||||
- **FlipStreamInputBox**: An input box for various boxtype inputs. The 'U' button means update. You can choose special boxtype 'seed' or 'r4d' with the 'R' button, which means randomize. The boxtype 'r4d' can be used to generate a 4-digit part of a prompt like 'MOV_{num}'. In this case, FlipStreamTextReplace can help find '{num}' and replace with the output of the input box.
|
||||
- **FlipStreamSelectBox_Samplers**: A select box for choosing samplers.
|
||||
- **FlipStreamSelectBox_Scheduler**: A select box for choosing schedulers.
|
||||
- **FlipStreamFileSelect_Checkpoints**: A file selector for checkpoints. 'mode' is used to select a subfolder such as 'sd15', 'sdxl', 'pony', or 'flux' in 'checkpoints'. If 'use_lora' is true, it will also affect the 'mode' for the Lora selector. 'use_sub' means using subfolders in the 'mode' folder. 'use_move' means using the move file selector.
|
||||
- **FlipStreamSizeSelect**: A select box for choosing size by aspect ratio. The size can also get using FlipStreamGetSize.
|
||||
- **FlipStreamFileSelect_Checkpoints**: A file selector for checkpoints. 'mode' is used to select a subfolder such as 'sd15', 'sdxl', 'pony', or 'flux' in 'checkpoints'. 'use_sub' means using subfolders in the 'mode' folder. 'use_move' means using the move file selector.
|
||||
- **FlipStreamFileSelect_DiffusionModels**: A file selector for diffusion models.
|
||||
- **FlipStreamFileSelect_VAE**: A file selector for VAE models.
|
||||
- **FlipStreamFileSelect_LLM**: A file selector for LLM models.
|
||||
- **FlipStreamFileSelect_ControlNetModel**: A file selector for ControlNet models.
|
||||
- **FlipStreamFileSelect_TensorRT**: A file selector for TensorRT models. It may be used with ComfyUI_TensorRT.
|
||||
- **FlipStreamFileSelect_AnimateDiffModel**: A file selector for AnimateDiff models. It may be used with ComfyUI-AnimateDiff-Evolved.
|
||||
- **FlipStreamFileSelect_Input**: A file selector for ComfyUI input folder.
|
||||
- **FlipStreamFileSelect_Output**: A file selector for ComfyUI output folder.
|
||||
- **FlipStreamPreviewBox**: A box for previewing input image.
|
||||
- **FlipStreamPreviewBox**: A box for previewing the input image. You can select the ROI (Region of Interest) in the preview by dragging the mouse.
|
||||
- **FlipStreamPasteBox**: A box for paste an input image. You can select the box by click once, then you can paste image from clipboard by Ctrl+V or delete image by DEL.
|
||||
- **FlipStreamLogBox**: A box for displaying logs on the screen.
|
||||
|
||||
## Other Nodes
|
||||
|
||||
- **FlipStreamRunOnce**: Updates parameters, reloads pages, and run the current workflow once.
|
||||
- **FlipStreamSetMessage**: Sets a message for the message box at the bottom of the center panel.
|
||||
- **FlipStreamAnd(experimental)**: Multiple inputs AND operation node.
|
||||
- **FlipStreamOr(experimental)**: Multiple inputs OR operation node.
|
||||
- **FlipStreamSetState**: A node for setting internal state.
|
||||
- **FlipStreamGetState**: A node for getting internal state.
|
||||
- **FlipStreamSetParam**: A node for setting parameters. However, it needs a reload to update the value in the viewer UI.
|
||||
- **FlipStreamGetParam**: A node for getting parameters. 'lora' is a prepared parameter that contains text at the Lora input. Some prompts can contain '{lora}' and FlipStreamTextReplace can help find '{lora}' and replace it with the output of the get param node of 'lora'. 'b64dec' is true for 'lora' and other 'FlipStreamTextBox' parameters, because these multiline parameters are internally base64 encoded.
|
||||
- **FlipStreamGet(experimental)**: A node for getting internal state and parameters with independent node cache.
|
||||
- **FlipStreamGetFrame**: A node for get image from frame buffer. It can be use with FlipStreamButton - Capture button to get captured image.
|
||||
- **FlipStreamGetPreviewRoi**: A node for obtaining the preview ROI (Region of Interest) selection.
|
||||
- **FlipStreamImageSize**: A node for getting image size.
|
||||
- **FlipStreamTextReplace**: A node for replacing text. It will output the result of `text.replace(find, replace.format(value))`.
|
||||
- **FlipStreamTextConcat**: A node for concatenate text.
|
||||
- **FlipStreamScreenGrabber**: A node for grab multiframe screenshots.
|
||||
- **FlipStreamVideoInput**: A node for input video frames.
|
||||
- **FlipStreamSource**: A node for prepare image or latent source.
|
||||
- **FlipStreamSwitchImage**: A node for switching images.
|
||||
- **FlipStreamSwitchLatent**: A node for switching latents.
|
||||
- **FlipStreamGate(deprecated)**: A node for consolidating input timing to ensure that inputs to the sampler do not occur sequentially.
|
||||
- **FlipStreamRembg**: A node for remove background. It depends on ComfyUI-Inspyrenet-Rembg.
|
||||
- **FlipStreamSegMask**: A node for segmentation masks. The target can contain multiple words separated by commas for segmentation. It will use the 'microsoft/Florence-2-large' model, which you can download using the DownloadAndLoadFlorence2Model node of ComfyUI-Florence2. Segmentation sometimes fails, so you may need to try some other random seeds.
|
||||
- **FlipStreamSegMask(deprecated)**: Currently cannot use, so please use original node ComfyUI-Florence2.
|
||||
- **FlipStreamChat**: Loads an LLM (Large Language Model) and obtains chat responses. It only supports *.gguf files in the models/LLM folder and uses llama-cpp-python. The output format can be customized using the response_format parameter, which supports [JSON Schema](https://llama-cpp-python.readthedocs.io/en/latest/#json-schema-mode) for structured responses.
|
||||
- **FlipStreamParseJson**: Extracts values for multiple keys from a JSON string and joins them using a specified delimiter.
|
||||
- **FlipStreamChatJson**: Mix and simplified FlipStreamChat and FlipStreamParseJson using auto generated json scheme.
|
||||
- **FlipStreamBatchPrompt**: A node for simple batch prompting. Use the following format for the input prompt of this node. The 'pre text' and 'append text' sections apply to all frames. The separator `----` should consist of four hyphens, and each line of 'frame text' applies evenly to the number of frames specified in 'frames'. For example, if 'frames' is 8 and there are 2 'frame text' lines, they will be applied starting from frames 0 and 4.
|
||||
```
|
||||
pre text,
|
||||
@@ -97,22 +133,26 @@ append text
|
||||
```
|
||||
- **FlipStreamFilmVfi**: A node for video frame interpolation. It depends on ComfyUI-Frame-Interpolation.
|
||||
- **FlipStreamViewer**: A node for viewing content. The 'allowip' parameter allows you to set IP addresses that can access the viewer. ComfyUI commandline options "--listen 0.0.0.0" and appropriate firewall settings are also needed for that. The 'w14exc' parameter is used to set exclude_tags for the WD14 Tagger. 'fps' can control flip speed.
|
||||
|
||||
## For More Quality
|
||||
|
||||
- Use more higher-quality checkpoint models.
|
||||
- To enhance stability between frames, use a deliberate prompt in the 'pre text' to establish a consistent background, such as `ideal background, on desk`.
|
||||
- Select the appropriate words or LoRA in 'frame text' to achieve the desired motion.
|
||||
|
||||
## For More Speed
|
||||
|
||||
- ComfyUI commandline options '--fast --fp8_e4m3fn-unet' are good for speed, however it depends on system and model.
|
||||
- **FlipStreamViewerSimple**: Simplified FlipStreamViewer.
|
||||
- **FlipStreamViewerVideo**: Streams frames (and optional audio) to the viewer as a single MP4 instead of PNG frames, it is much faster for long or large videos. Audio is muted and the volume is 0 by default, the mute button and volume slider appear at the top left. FlipStreamGetFrame cannot get frames from the video stream.
|
||||
- **FlipStreamLogger**: Prints the input data to the console with a label.
|
||||
- **FlipStreamCurrent**: A node for setting current information text on the right panel status info.
|
||||
- **FlipStreamAllowIp**: A node for setting allowip.
|
||||
- **FlipStreamLoraMode**: A node for setting loraMode.
|
||||
- **FlipStreamSaveApiWorkflow**: A node for save current workflow as api workflow.
|
||||
- **FlipStreamRunApiWorkflow**: A node for run an api workflow.
|
||||
- **FlipStreamFree**: A node for free model and comfy caches.
|
||||
- **FlipStreamShutdown**: A node for scheduling shutdown (Windows only).
|
||||
|
||||
## Workflow Examples
|
||||
|
||||
These workflow are sometimes old.
|
||||
|
||||
- **simple.json**: Customized a ComfyUI default workflow for FlipStreamViewer UI nodes.
|
||||
- **dmd2_lora.json**: Using DMD2 and some LoRA, only needs 5 steps to generate an image.
|
||||
- **segmask.json**: A 2-step process for generating frames using batch prompts and segmentation mask, followed by interpolation.
|
||||
- **animate.json**: Using AnimateDiff with FlipStreamSource, FlipStreamBatchPrompt, and FlipStreamFilmVfi.
|
||||
- **grab_rembg_depth_animate.json**: Using ControlNet and AnimateDiff with FlipStreamScreenGrabber, FlipStreamRembg.
|
||||
- **quick_vid2vid.json**: Quick tuning workflow for vid2vid.
|
||||
- **quick_vid2vid_roi.json**: An example demonstrating the use of FlipStreamGetPreviewRoi and FlipStreamGate.
|
||||
- **visualnobel.json**: Visual nobel like UI using FlipStreamChat.
|
||||
|
||||
+2
-3
@@ -1,3 +1,2 @@
|
||||
from .flipstreamviewer import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS
|
||||
|
||||
__all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS']
|
||||
from .flipstreamviewer import WEB_DIRECTORY, NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS
|
||||
__all__ = ['WEB_DIRECTORY', 'NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS']
|
||||
|
||||
+2303
-437
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -1,7 +1,7 @@
|
||||
[project]
|
||||
name = "comfyui_flipstreamviewer"
|
||||
description = "ComfyUI_FlipStreamViewer is a tool that provides a customizable viewer interface for flipping images with frame interpolation."
|
||||
version = "3.1.4"
|
||||
version = "4.1.0"
|
||||
license = {file = "LICENSE.txt"}
|
||||
|
||||
[project.urls]
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
import { app } from "../../../scripts/app.js";
|
||||
import { api } from "../../../scripts/api.js";
|
||||
|
||||
app.registerExtension({
|
||||
name: "FlipStreamViewer.RunOnce",
|
||||
async setup() {
|
||||
api.addEventListener("FlipStreamViewer_run_once", async () => {
|
||||
await api.interrupt();
|
||||
await api.fetchApi("/queue", {
|
||||
method: "POST",
|
||||
body: JSON.stringify({ clear: true }),
|
||||
});
|
||||
await app.queuePrompt(0, 1);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
app.registerExtension({
|
||||
name: "FlipStreamViewer.FlipStreamChatJson",
|
||||
async beforeRegisterNodeDef(t, d) {
|
||||
const config = {
|
||||
"FlipStreamGet": { in: 0, out: 2, range: 20, iname:'label', oname:'value', useo: true },
|
||||
"FlipStreamChatJson": { in: 11, out: 3, range: 20, iname:'label', oname:'value', useo: true },
|
||||
"FlipStreamTextConcat": { in: 2, out: 1, range: 20, iname:'text', oname:'', useo: false }
|
||||
};
|
||||
const CFG = config[d.name];
|
||||
if (!CFG) return;
|
||||
|
||||
const sync = (n) => {
|
||||
const w = n.widgets;
|
||||
if (CFG.useo) {
|
||||
while (n.outputs.length > w.length + CFG.out - CFG.in) {
|
||||
if (n.outputs.length < CFG.out || n.outputs[n.outputs.length - 1]?.links?.length) break;
|
||||
n.removeOutput(n.outputs.length - 1);
|
||||
n.outputs_dirty = true;
|
||||
}
|
||||
}
|
||||
if (w.length < CFG.in + CFG.range && (w.at(-1)?.value || n.inputs[w.length - 1]?.link !== null)) {
|
||||
if (CFG.useo) {
|
||||
n.addOutput(`${CFG.oname}${w.length - CFG.in}`, "*");
|
||||
n.outputs_dirty = true;
|
||||
}
|
||||
const inputName = `${CFG.iname}${w.length - CFG.in}`;
|
||||
n.addWidget("string", inputName, "", () => {}, { forceInput: true });
|
||||
n.inputs_dirty = true;
|
||||
}
|
||||
while (w.length > CFG.in + 1 && (!w.at(-1).value && n.inputs[w.length - 1]?.link === null) && (!w.at(-2).value && n.inputs[w.length - 2]?.link === null)) {
|
||||
if (n.outputs[w.length + CFG.out - CFG.in - 1]?.links?.length) break;
|
||||
if (CFG.useo) {
|
||||
n.removeOutput(w.length + CFG.out - CFG.in - 1);
|
||||
n.outputs_dirty = true;
|
||||
}
|
||||
w.pop();
|
||||
n.inputs_dirty = true;
|
||||
}
|
||||
n.setSize(n.computeSize());
|
||||
n.setDirtyCanvas(true, true);
|
||||
};
|
||||
|
||||
t.prototype.onNodeCreated = function() { sync(this); };
|
||||
t.prototype.onWidgetChanged = function() { sync(this); };
|
||||
t.prototype.onConnectionsChange = function(type, slot, connected, info) { requestAnimationFrame(() => sync(this)); };
|
||||
|
||||
t.prototype.onConfigure = function(c) {
|
||||
c.widgets_values.forEach((v, i) => { if (this.widgets[i]) this.widgets[i].value = v; sync(this);});
|
||||
};
|
||||
}
|
||||
});
|
||||
@@ -1055,7 +1055,7 @@
|
||||
"checkpoints",
|
||||
"sd_xl_base_1.0.safetensors",
|
||||
"checkpoints",
|
||||
"ComfyUI\\models\\checkpoints",
|
||||
"ComfyUI/models/checkpoints",
|
||||
"",
|
||||
false,
|
||||
false,
|
||||
@@ -1604,7 +1604,7 @@
|
||||
"input",
|
||||
"",
|
||||
"input",
|
||||
"ComfyUI\\input",
|
||||
"ComfyUI/input",
|
||||
"",
|
||||
false,
|
||||
true,
|
||||
|
||||
@@ -516,7 +516,7 @@
|
||||
"checkpoints",
|
||||
"sd_xl_base_1.0.safetensors",
|
||||
"checkpoints",
|
||||
"ComfyUI\\models\\checkpoints",
|
||||
"ComfyUI/models/checkpoints",
|
||||
"",
|
||||
false,
|
||||
false,
|
||||
@@ -1391,4 +1391,4 @@
|
||||
"VHS_KeepIntermediate": true
|
||||
},
|
||||
"version": 0.4
|
||||
}
|
||||
}
|
||||
|
||||
@@ -349,7 +349,7 @@
|
||||
"checkpoints",
|
||||
"sd_xl_base_1.0.safetensors",
|
||||
"checkpoints",
|
||||
"ComfyUI\\models\\checkpoints",
|
||||
"ComfyUI/models/checkpoints",
|
||||
"",
|
||||
false,
|
||||
false,
|
||||
@@ -1964,7 +1964,7 @@
|
||||
"format": "video/h264-mp4",
|
||||
"frame_rate": 8,
|
||||
"workflow": "sc_00001.png",
|
||||
"fullpath": "C:\\work\\ComfyUI_windows_portable\\ComfyUI\\output\\sc_00001.mp4"
|
||||
"fullpath": "ComfyUI/output/sc_00001.mp4"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2616,7 +2616,7 @@
|
||||
"input",
|
||||
"",
|
||||
"input",
|
||||
"ComfyUI\\input",
|
||||
"ComfyUI/input",
|
||||
"",
|
||||
false,
|
||||
true,
|
||||
|
||||
@@ -1122,7 +1122,7 @@
|
||||
"Node name for S&R": "ControlNetLoader"
|
||||
},
|
||||
"widgets_values": [
|
||||
"SDXL\\CN-anytest_v4-marged_pn_dim256.safetensors"
|
||||
"SDXL/CN-anytest_v4-marged_pn_dim256.safetensors"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1496,7 +1496,7 @@
|
||||
"input",
|
||||
"",
|
||||
"input",
|
||||
"ComfyUI\\input",
|
||||
"ComfyUI/input",
|
||||
"",
|
||||
false,
|
||||
true,
|
||||
@@ -1738,7 +1738,7 @@
|
||||
"checkpoints",
|
||||
"sd_xl_base_1.0.safetensors",
|
||||
"checkpoints",
|
||||
"ComfyUI\\models\\checkpoints",
|
||||
"ComfyUI/models/checkpoints",
|
||||
"",
|
||||
false,
|
||||
true,
|
||||
@@ -2362,4 +2362,4 @@
|
||||
"VHS_KeepIntermediate": true
|
||||
},
|
||||
"version": 0.4
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -96,7 +96,7 @@
|
||||
"checkpoints",
|
||||
"sd_xl_base_1.0.safetensors",
|
||||
"checkpoints",
|
||||
"ComfyUI\\models\\checkpoints",
|
||||
"ComfyUI/models/checkpoints",
|
||||
"",
|
||||
false,
|
||||
false,
|
||||
@@ -1910,4 +1910,4 @@
|
||||
"VHS_KeepIntermediate": true
|
||||
},
|
||||
"version": 0.4
|
||||
}
|
||||
}
|
||||
|
||||
@@ -768,7 +768,7 @@
|
||||
"checkpoints",
|
||||
"sd_xl_base_1.0.safetensors",
|
||||
"checkpoints",
|
||||
"ComfyUI\\models\\checkpoints",
|
||||
"ComfyUI/models/checkpoints",
|
||||
"",
|
||||
false,
|
||||
false,
|
||||
@@ -1004,4 +1004,4 @@
|
||||
}
|
||||
},
|
||||
"version": 0.4
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user