Compare commits
15 Commits
remove-flo
...
v1.10.18
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
97283aa29c | ||
|
|
7dd0f982a3 | ||
|
|
7494b512ac | ||
|
|
24e560bb2d | ||
|
|
e106fded37 | ||
|
|
c4d64f2adc | ||
|
|
597aaec234 | ||
|
|
c10d25acaf | ||
|
|
dc045ad7d1 | ||
|
|
28a45ad450 | ||
|
|
583d5370c0 | ||
|
|
ca189372b3 | ||
|
|
f53a469757 | ||
|
|
18dee3c05d | ||
|
|
4989e15a79 |
64
.github/workflows/release.yaml
vendored
@@ -8,11 +8,13 @@ on:
|
||||
- 'package.json'
|
||||
|
||||
jobs:
|
||||
draft_release:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
github.event.pull_request.merged == true &&
|
||||
contains(github.event.pull_request.labels.*.name, 'Release')
|
||||
outputs:
|
||||
version: ${{ steps.current_version.outputs.version }}
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
@@ -21,7 +23,7 @@ jobs:
|
||||
node-version: 'lts/*'
|
||||
- name: Get current version
|
||||
id: current_version
|
||||
run: echo ::set-output name=version::$(node -p "require('./package.json').version")
|
||||
run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT
|
||||
- name: Build project
|
||||
env:
|
||||
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
|
||||
@@ -29,6 +31,24 @@ jobs:
|
||||
npm ci
|
||||
npm run build
|
||||
npm run zipdist
|
||||
- name: Upload dist artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: dist-files
|
||||
path: |
|
||||
dist/
|
||||
dist.zip
|
||||
|
||||
draft_release:
|
||||
needs: build
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
- name: Download dist artifact
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: dist-files
|
||||
- name: Create release
|
||||
id: create_release
|
||||
uses: softprops/action-gh-release@v2
|
||||
@@ -37,17 +57,47 @@ jobs:
|
||||
with:
|
||||
files: |
|
||||
dist.zip
|
||||
tag_name: v${{ steps.current_version.outputs.version }}
|
||||
tag_name: v${{ needs.build.outputs.version }}
|
||||
target_commitish: ${{ github.event.pull_request.base.ref }}
|
||||
make_latest: ${{ github.event.pull_request.base.ref == 'main' }}
|
||||
draft: true
|
||||
prerelease: false
|
||||
generate_release_notes: true
|
||||
publish_types:
|
||||
|
||||
publish_pypi:
|
||||
needs: build
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
- name: Download dist artifact
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: dist-files
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: '3.x'
|
||||
- name: Install build dependencies
|
||||
run: python -m pip install build
|
||||
- name: Setup pypi package
|
||||
run: |
|
||||
mkdir -p comfyui_frontend_package/comfyui_frontend_package/static/
|
||||
cp -r dist/* comfyui_frontend_package/comfyui_frontend_package/static/
|
||||
- name: Build pypi package
|
||||
run: python -m build
|
||||
working-directory: comfyui_frontend_package
|
||||
env:
|
||||
COMFYUI_FRONTEND_VERSION: ${{ needs.build.outputs.version }}
|
||||
- name: Publish pypi package
|
||||
uses: pypa/gh-action-pypi-publish@release/v1
|
||||
with:
|
||||
password: ${{ secrets.PYPI_TOKEN }}
|
||||
packages-dir: comfyui_frontend_package/dist
|
||||
|
||||
publish_types:
|
||||
needs: build
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
github.event.pull_request.merged == true &&
|
||||
contains(github.event.pull_request.labels.*.name, 'Release')
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
import { Locator, Page } from '@playwright/test'
|
||||
import path from 'path'
|
||||
|
||||
import { CORE_TEMPLATES } from '../../src/constants/coreTemplates'
|
||||
import { TemplateInfo } from '../../src/types/workflowTemplateTypes'
|
||||
|
||||
export class ComfyTemplates {
|
||||
readonly content: Locator
|
||||
@@ -8,6 +12,17 @@ export class ComfyTemplates {
|
||||
}
|
||||
|
||||
async loadTemplate(id: string) {
|
||||
await this.content.getByTestId(`template-workflow-${id}`).click()
|
||||
await this.content
|
||||
.getByTestId(`template-workflow-${id}`)
|
||||
.getByRole('img')
|
||||
.click()
|
||||
}
|
||||
|
||||
getAllTemplates(): TemplateInfo[] {
|
||||
return CORE_TEMPLATES.flatMap((category) => category.templates)
|
||||
}
|
||||
|
||||
getTemplatePath(filename: string): string {
|
||||
return path.join('public', 'templates', filename)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,9 @@ import { comfyPageFixture } from './fixtures/ComfyPage'
|
||||
|
||||
const test = comfyPageFixture
|
||||
|
||||
const BLUE_COLOR = 'rgb(51, 51, 85)'
|
||||
const RED_COLOR = 'rgb(85, 51, 51)'
|
||||
|
||||
test.describe('Selection Toolbox', () => {
|
||||
test.beforeEach(async ({ comfyPage }) => {
|
||||
await comfyPage.setSetting('Comfy.Canvas.SelectionToolbox', true)
|
||||
@@ -150,10 +153,7 @@ test.describe('Selection Toolbox', () => {
|
||||
await redColorOption.click()
|
||||
|
||||
// Button should now show the selected color
|
||||
await expect(colorPickerButton).toHaveCSS(
|
||||
'color',
|
||||
'rgb(85, 51, 51)' // Red color, adjust if different
|
||||
)
|
||||
await expect(colorPickerButton).toHaveCSS('color', RED_COLOR)
|
||||
})
|
||||
|
||||
test('color picker shows mixed state for differently colored selections', async ({
|
||||
@@ -183,5 +183,28 @@ test.describe('Selection Toolbox', () => {
|
||||
)
|
||||
await expect(colorPickerButton).not.toHaveAttribute('color')
|
||||
})
|
||||
|
||||
test('color picker shows correct color when selecting pre-colored node', async ({
|
||||
comfyPage
|
||||
}) => {
|
||||
// First color a node
|
||||
await comfyPage.selectNodes(['KSampler'])
|
||||
await comfyPage.page.locator('.selection-toolbox .pi-circle-fill').click()
|
||||
await comfyPage.page
|
||||
.locator('.color-picker-container i[data-testid="blue"]')
|
||||
.click()
|
||||
|
||||
// Clear selection
|
||||
await comfyPage.selectNodes(['KSampler'])
|
||||
|
||||
// Re-select the node
|
||||
await comfyPage.selectNodes(['KSampler'])
|
||||
|
||||
// Color picker button should show the correct color
|
||||
const colorPickerButton = comfyPage.page.locator(
|
||||
'.selection-toolbox .pi-circle-fill'
|
||||
)
|
||||
await expect(colorPickerButton).toHaveCSS('color', BLUE_COLOR)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@@ -1,15 +1,58 @@
|
||||
import { expect } from '@playwright/test'
|
||||
import fs from 'fs'
|
||||
|
||||
import { comfyPageFixture as test } from './fixtures/ComfyPage'
|
||||
|
||||
test.describe('Templates', () => {
|
||||
test.beforeEach(async ({ comfyPage }) => {
|
||||
await comfyPage.setSetting('Comfy.UseNewMenu', 'Top')
|
||||
await comfyPage.setSetting('Comfy.Workflow.ShowMissingModelsWarning', false)
|
||||
})
|
||||
|
||||
test('should have a JSON workflow file for each template', async ({
|
||||
comfyPage
|
||||
}) => {
|
||||
for (const template of comfyPage.templates.getAllTemplates()) {
|
||||
const workflowPath = comfyPage.templates.getTemplatePath(
|
||||
`${template.name}.json`
|
||||
)
|
||||
expect(
|
||||
fs.existsSync(workflowPath),
|
||||
`Missing workflow: ${template.name}`
|
||||
).toBe(true)
|
||||
}
|
||||
})
|
||||
|
||||
test('should have all required thumbnail media for each template', async ({
|
||||
comfyPage
|
||||
}) => {
|
||||
for (const template of comfyPage.templates.getAllTemplates()) {
|
||||
const { name, mediaSubtype, thumbnailVariant } = template
|
||||
const baseMedia = `${name}-1.${mediaSubtype}`
|
||||
const basePath = comfyPage.templates.getTemplatePath(baseMedia)
|
||||
|
||||
// Check base thumbnail
|
||||
expect(
|
||||
fs.existsSync(basePath),
|
||||
`Missing base thumbnail: ${baseMedia}`
|
||||
).toBe(true)
|
||||
|
||||
// Check second thumbnail for variants that need it
|
||||
if (
|
||||
thumbnailVariant === 'compareSlider' ||
|
||||
thumbnailVariant === 'hoverDissolve'
|
||||
) {
|
||||
const secondMedia = `${name}-2.${mediaSubtype}`
|
||||
const secondPath = comfyPage.templates.getTemplatePath(secondMedia)
|
||||
expect(
|
||||
fs.existsSync(secondPath),
|
||||
`Missing second thumbnail: ${secondMedia} required for ${thumbnailVariant}`
|
||||
).toBe(true)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
test('Can load template workflows', async ({ comfyPage }) => {
|
||||
// This test will need expanding on once the templates are decided
|
||||
|
||||
// Clear the workflow
|
||||
await comfyPage.menu.workflowsTab.open()
|
||||
await comfyPage.menu.workflowsTab.newBlankWorkflowButton.click()
|
||||
|
||||
4
comfyui_frontend_package/.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
comfyui_frontend_package/static/*
|
||||
comfyui_frontend_package.egg-info/*
|
||||
|
||||
__pycache__/
|
||||
1
comfyui_frontend_package/MANIFEST.in
Normal file
@@ -0,0 +1 @@
|
||||
recursive-include comfyui_frontend_package/static *
|
||||
13
comfyui_frontend_package/README.md
Normal file
@@ -0,0 +1,13 @@
|
||||
# comfyui_frontend pypi package
|
||||
|
||||
This is the pypi package structure for the comfyui frontend.
|
||||
|
||||
During build process, the compiled assets are copied into the `${PROJECT_ROOT}/comfyui_frontend_package/comfyui_frontend_package/static` directory.
|
||||
|
||||
The package can be installed with the following command:
|
||||
|
||||
```bash
|
||||
pip install comfyui-frontend-package
|
||||
```
|
||||
|
||||
Ref: <https://pypi.org/project/comfyui-frontend-package/>
|
||||
11
comfyui_frontend_package/setup.py
Normal file
@@ -0,0 +1,11 @@
|
||||
import os
|
||||
from setuptools import setup, find_packages
|
||||
|
||||
setup(
|
||||
name="comfyui_frontend_package",
|
||||
version=os.getenv("COMFYUI_FRONTEND_VERSION") or "0.1.0",
|
||||
packages=find_packages(),
|
||||
include_package_data=True,
|
||||
install_requires=[],
|
||||
python_requires=">=3.9",
|
||||
)
|
||||
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@comfyorg/comfyui-frontend",
|
||||
"version": "1.10.9",
|
||||
"version": "1.10.18",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@comfyorg/comfyui-frontend",
|
||||
"version": "1.10.9",
|
||||
"version": "1.10.18",
|
||||
"license": "GPL-3.0-only",
|
||||
"dependencies": {
|
||||
"@atlaskit/pragmatic-drag-and-drop": "^1.3.1",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@comfyorg/comfyui-frontend",
|
||||
"private": true,
|
||||
"version": "1.10.9",
|
||||
"version": "1.10.18",
|
||||
"type": "module",
|
||||
"repository": "https://github.com/Comfy-Org/ComfyUI_frontend",
|
||||
"homepage": "https://comfy.org",
|
||||
|
||||
BIN
public/templates/2_pass_pose_worship-1.webp
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
public/templates/2_pass_pose_worship-2.webp
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
public/templates/area_composition-1.webp
Normal file
|
After Width: | Height: | Size: 196 KiB |
BIN
public/templates/area_composition_reversed-1.webp
Normal file
|
After Width: | Height: | Size: 212 KiB |
BIN
public/templates/area_composition_square_area_for_subject-1.webp
Normal file
|
After Width: | Height: | Size: 207 KiB |
BIN
public/templates/controlnet_example-1.webp
Normal file
|
After Width: | Height: | Size: 395 KiB |
BIN
public/templates/controlnet_example-2.webp
Normal file
|
After Width: | Height: | Size: 109 KiB |
BIN
public/templates/default-1.webp
Normal file
|
After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 20 KiB |
BIN
public/templates/depth_controlnet-1.webp
Normal file
|
After Width: | Height: | Size: 137 KiB |
BIN
public/templates/depth_controlnet-2.webp
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
public/templates/depth_t2i_adapter-1.webp
Normal file
|
After Width: | Height: | Size: 170 KiB |
BIN
public/templates/depth_t2i_adapter-2.webp
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
public/templates/embedding_example-1.webp
Normal file
|
After Width: | Height: | Size: 146 KiB |
BIN
public/templates/esrgan_example-1.webp
Normal file
|
After Width: | Height: | Size: 324 KiB |
BIN
public/templates/flux_canny_model_example-1.webp
Normal file
|
After Width: | Height: | Size: 142 KiB |
BIN
public/templates/flux_canny_model_example-2.webp
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
public/templates/flux_depth_lora_example-1.webp
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
public/templates/flux_depth_lora_example-2.webp
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/templates/flux_dev_checkpoint_example-1.webp
Normal file
|
After Width: | Height: | Size: 183 KiB |
BIN
public/templates/flux_fill_inpaint_example-1.webp
Normal file
|
After Width: | Height: | Size: 160 KiB |
BIN
public/templates/flux_fill_inpaint_example-2.webp
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
public/templates/flux_fill_outpaint_example-1.webp
Normal file
|
After Width: | Height: | Size: 402 KiB |
BIN
public/templates/flux_fill_outpaint_example-2.webp
Normal file
|
After Width: | Height: | Size: 100 KiB |
BIN
public/templates/flux_redux_model_example-1.webp
Normal file
|
After Width: | Height: | Size: 236 KiB |
BIN
public/templates/flux_schnell-1.webp
Normal file
|
After Width: | Height: | Size: 201 KiB |
|
Before Width: | Height: | Size: 23 KiB |
BIN
public/templates/gligen_textbox_example-1.webp
Normal file
|
After Width: | Height: | Size: 103 KiB |
BIN
public/templates/hiresfix_esrgan_workflow-1.webp
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
public/templates/hiresfix_latent_workflow-1.webp
Normal file
|
After Width: | Height: | Size: 151 KiB |
BIN
public/templates/hunyuan_video_text_to_video-1.webp
Normal file
|
After Width: | Height: | Size: 5.1 MiB |
BIN
public/templates/image2image-1.webp
Normal file
|
After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 25 KiB |
BIN
public/templates/image_to_video-1.webp
Normal file
|
After Width: | Height: | Size: 2.5 MiB |
BIN
public/templates/inpain_model_outpainting-1.webp
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
public/templates/inpain_model_outpainting-2.webp
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
public/templates/inpaint_example-1.webp
Normal file
|
After Width: | Height: | Size: 128 KiB |
BIN
public/templates/inpaint_example-2.webp
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
public/templates/latent_upscale_different_prompt_model-1.webp
Normal file
|
After Width: | Height: | Size: 301 KiB |
BIN
public/templates/lora-1.webp
Normal file
|
After Width: | Height: | Size: 134 KiB |
BIN
public/templates/lora_multiple-1.webp
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
public/templates/ltxv_image_to_video-1.webp
Normal file
|
After Width: | Height: | Size: 9.4 MiB |
BIN
public/templates/ltxv_text_to_video-1.webp
Normal file
|
After Width: | Height: | Size: 2.7 MiB |
BIN
public/templates/mixing_controlnets-1.webp
Normal file
|
After Width: | Height: | Size: 214 KiB |
BIN
public/templates/mixing_controlnets-2.webp
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/templates/mochi_text_to_video_example-1.webp
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
public/templates/sd3.5_large_blur-1.webp
Normal file
|
After Width: | Height: | Size: 387 KiB |
BIN
public/templates/sd3.5_large_blur-2.webp
Normal file
|
After Width: | Height: | Size: 31 KiB |
582
public/templates/sd3.5_large_blur.json
Normal file
@@ -0,0 +1,582 @@
|
||||
{
|
||||
"last_node_id": 57,
|
||||
"last_link_id": 113,
|
||||
"nodes": [
|
||||
{
|
||||
"id": 4,
|
||||
"type": "CheckpointLoaderSimple",
|
||||
"pos": [
|
||||
1,
|
||||
-17
|
||||
],
|
||||
"size": [
|
||||
389.7508239746094,
|
||||
98
|
||||
],
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"mode": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "MODEL",
|
||||
"type": "MODEL",
|
||||
"links": [
|
||||
14
|
||||
],
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "CLIP",
|
||||
"type": "CLIP",
|
||||
"links": [
|
||||
65
|
||||
],
|
||||
"slot_index": 1
|
||||
},
|
||||
{
|
||||
"name": "VAE",
|
||||
"type": "VAE",
|
||||
"links": [
|
||||
8,
|
||||
85
|
||||
],
|
||||
"slot_index": 2
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "CheckpointLoaderSimple"
|
||||
},
|
||||
"widgets_values": [
|
||||
"sd3.5_large_fp8_scaled.safetensors"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"type": "CLIPTextEncode",
|
||||
"pos": [
|
||||
0,
|
||||
145
|
||||
],
|
||||
"size": [
|
||||
388.7348327636719,
|
||||
188.959716796875
|
||||
],
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "clip",
|
||||
"type": "CLIP",
|
||||
"link": 65
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [
|
||||
98,
|
||||
109
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "CLIPTextEncode"
|
||||
},
|
||||
"widgets_values": [
|
||||
"crystal butterfly above the sea, white, hyper detailed, with diamonds"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"type": "VAEDecode",
|
||||
"pos": [
|
||||
770,
|
||||
310
|
||||
],
|
||||
"size": [
|
||||
278.8823547363281,
|
||||
46.5799446105957
|
||||
],
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "samples",
|
||||
"type": "LATENT",
|
||||
"link": 63
|
||||
},
|
||||
{
|
||||
"name": "vae",
|
||||
"type": "VAE",
|
||||
"link": 8
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "IMAGE",
|
||||
"type": "IMAGE",
|
||||
"links": [
|
||||
13
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "VAEDecode"
|
||||
},
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"type": "SaveImage",
|
||||
"pos": [
|
||||
1097,
|
||||
-14
|
||||
],
|
||||
"size": [
|
||||
845.74560546875,
|
||||
898.2359619140625
|
||||
],
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "images",
|
||||
"type": "IMAGE",
|
||||
"link": 13
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": [
|
||||
"ComfyUI"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"type": "EmptySD3LatentImage",
|
||||
"pos": [
|
||||
420,
|
||||
250
|
||||
],
|
||||
"size": [
|
||||
300.9447021484375,
|
||||
106
|
||||
],
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"mode": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "LATENT",
|
||||
"type": "LATENT",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
66
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "EmptySD3LatentImage"
|
||||
},
|
||||
"widgets_values": [
|
||||
1024,
|
||||
1024,
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 50,
|
||||
"type": "ConditioningZeroOut",
|
||||
"pos": [
|
||||
94,
|
||||
404
|
||||
],
|
||||
"size": [
|
||||
317.4000244140625,
|
||||
26
|
||||
],
|
||||
"flags": {
|
||||
"collapsed": true
|
||||
},
|
||||
"order": 5,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "conditioning",
|
||||
"type": "CONDITIONING",
|
||||
"link": 98
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
108
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "ConditioningZeroOut"
|
||||
},
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 46,
|
||||
"type": "ControlNetLoader",
|
||||
"pos": [
|
||||
-15,
|
||||
472
|
||||
],
|
||||
"size": [
|
||||
411.968017578125,
|
||||
58.06914520263672
|
||||
],
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"mode": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONTROL_NET",
|
||||
"type": "CONTROL_NET",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
87
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "ControlNetLoader"
|
||||
},
|
||||
"widgets_values": [
|
||||
"sd3.5_large_controlnet_blur.safetensors"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 57,
|
||||
"type": "LoadImage",
|
||||
"pos": [
|
||||
449,
|
||||
478
|
||||
],
|
||||
"size": [
|
||||
470.65765380859375,
|
||||
461.4942932128906
|
||||
],
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"mode": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "IMAGE",
|
||||
"type": "IMAGE",
|
||||
"links": [
|
||||
113
|
||||
],
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "MASK",
|
||||
"type": "MASK",
|
||||
"links": null
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "LoadImage"
|
||||
},
|
||||
"widgets_values": [
|
||||
"ComfyUI_00204_.png",
|
||||
"image"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"type": "KSampler",
|
||||
"pos": [
|
||||
770,
|
||||
-10
|
||||
],
|
||||
"size": [
|
||||
284.1198425292969,
|
||||
262
|
||||
],
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "model",
|
||||
"type": "MODEL",
|
||||
"link": 14
|
||||
},
|
||||
{
|
||||
"name": "positive",
|
||||
"type": "CONDITIONING",
|
||||
"link": 83,
|
||||
"slot_index": 1
|
||||
},
|
||||
{
|
||||
"name": "negative",
|
||||
"type": "CONDITIONING",
|
||||
"link": 84
|
||||
},
|
||||
{
|
||||
"name": "latent_image",
|
||||
"type": "LATENT",
|
||||
"link": 66
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "LATENT",
|
||||
"type": "LATENT",
|
||||
"links": [
|
||||
63
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "KSampler"
|
||||
},
|
||||
"widgets_values": [
|
||||
268264726798396,
|
||||
"randomize",
|
||||
30,
|
||||
4,
|
||||
"euler",
|
||||
"simple",
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 44,
|
||||
"type": "ControlNetApplySD3",
|
||||
"pos": [
|
||||
420,
|
||||
-20
|
||||
],
|
||||
"size": [
|
||||
315,
|
||||
186
|
||||
],
|
||||
"flags": {},
|
||||
"order": 6,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "positive",
|
||||
"type": "CONDITIONING",
|
||||
"link": 109
|
||||
},
|
||||
{
|
||||
"name": "negative",
|
||||
"type": "CONDITIONING",
|
||||
"link": 108
|
||||
},
|
||||
{
|
||||
"name": "control_net",
|
||||
"type": "CONTROL_NET",
|
||||
"link": 87,
|
||||
"slot_index": 2
|
||||
},
|
||||
{
|
||||
"name": "vae",
|
||||
"type": "VAE",
|
||||
"link": 85,
|
||||
"slot_index": 3
|
||||
},
|
||||
{
|
||||
"name": "image",
|
||||
"type": "IMAGE",
|
||||
"link": 113,
|
||||
"slot_index": 4
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "positive",
|
||||
"type": "CONDITIONING",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
83
|
||||
],
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "negative",
|
||||
"type": "CONDITIONING",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
84
|
||||
],
|
||||
"slot_index": 1
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "ControlNetApplySD3"
|
||||
},
|
||||
"widgets_values": [
|
||||
0.7000000000000001,
|
||||
0,
|
||||
1
|
||||
]
|
||||
}
|
||||
],
|
||||
"links": [
|
||||
[
|
||||
8,
|
||||
4,
|
||||
2,
|
||||
8,
|
||||
1,
|
||||
"VAE"
|
||||
],
|
||||
[
|
||||
13,
|
||||
8,
|
||||
0,
|
||||
9,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
14,
|
||||
4,
|
||||
0,
|
||||
3,
|
||||
0,
|
||||
"MODEL"
|
||||
],
|
||||
[
|
||||
63,
|
||||
3,
|
||||
0,
|
||||
8,
|
||||
0,
|
||||
"LATENT"
|
||||
],
|
||||
[
|
||||
65,
|
||||
4,
|
||||
1,
|
||||
6,
|
||||
0,
|
||||
"CLIP"
|
||||
],
|
||||
[
|
||||
66,
|
||||
33,
|
||||
0,
|
||||
3,
|
||||
3,
|
||||
"LATENT"
|
||||
],
|
||||
[
|
||||
83,
|
||||
44,
|
||||
0,
|
||||
3,
|
||||
1,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
84,
|
||||
44,
|
||||
1,
|
||||
3,
|
||||
2,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
85,
|
||||
4,
|
||||
2,
|
||||
44,
|
||||
3,
|
||||
"VAE"
|
||||
],
|
||||
[
|
||||
87,
|
||||
46,
|
||||
0,
|
||||
44,
|
||||
2,
|
||||
"CONTROL_NET"
|
||||
],
|
||||
[
|
||||
92,
|
||||
48,
|
||||
0,
|
||||
47,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
98,
|
||||
6,
|
||||
0,
|
||||
50,
|
||||
0,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
102,
|
||||
47,
|
||||
0,
|
||||
53,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
108,
|
||||
50,
|
||||
0,
|
||||
44,
|
||||
1,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
109,
|
||||
6,
|
||||
0,
|
||||
44,
|
||||
0,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
113,
|
||||
57,
|
||||
0,
|
||||
44,
|
||||
4,
|
||||
"IMAGE"
|
||||
]
|
||||
],
|
||||
"groups": [],
|
||||
"config": {},
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 0.555991731349224,
|
||||
"offset": [
|
||||
224.63848966184364,
|
||||
330.6857814538206
|
||||
]
|
||||
}
|
||||
},
|
||||
"version": 0.4
|
||||
}
|
||||
BIN
public/templates/sd3.5_large_canny_controlnet_example-1.webp
Normal file
|
After Width: | Height: | Size: 229 KiB |
BIN
public/templates/sd3.5_large_canny_controlnet_example-2.webp
Normal file
|
After Width: | Height: | Size: 305 KiB |
BIN
public/templates/sd3.5_large_depth-1.webp
Normal file
|
After Width: | Height: | Size: 190 KiB |
BIN
public/templates/sd3.5_large_depth-2.webp
Normal file
|
After Width: | Height: | Size: 11 KiB |
713
public/templates/sd3.5_large_depth.json
Normal file
@@ -0,0 +1,713 @@
|
||||
{
|
||||
"last_node_id": 60,
|
||||
"last_link_id": 121,
|
||||
"nodes": [
|
||||
{
|
||||
"id": 9,
|
||||
"type": "SaveImage",
|
||||
"pos": [
|
||||
1097,
|
||||
-14
|
||||
],
|
||||
"size": [
|
||||
845.74560546875,
|
||||
898.2359619140625
|
||||
],
|
||||
"flags": {},
|
||||
"order": 12,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "images",
|
||||
"type": "IMAGE",
|
||||
"link": 13
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": [
|
||||
"ComfyUI"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"type": "EmptySD3LatentImage",
|
||||
"pos": [
|
||||
430,
|
||||
250
|
||||
],
|
||||
"size": [
|
||||
300.9447021484375,
|
||||
106
|
||||
],
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"mode": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "LATENT",
|
||||
"type": "LATENT",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
115
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "EmptySD3LatentImage"
|
||||
},
|
||||
"widgets_values": [
|
||||
1024,
|
||||
1024,
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 45,
|
||||
"type": "LoadImage",
|
||||
"pos": [
|
||||
-10,
|
||||
600
|
||||
],
|
||||
"size": [
|
||||
288,
|
||||
336
|
||||
],
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"mode": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "IMAGE",
|
||||
"type": "IMAGE",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
91
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "MASK",
|
||||
"type": "MASK",
|
||||
"shape": 3,
|
||||
"links": null
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "LoadImage"
|
||||
},
|
||||
"widgets_values": [
|
||||
"vcmd_create_dragon_mascot_characters_that_best_suitable_for_Sin_5ba6beab-2ad7-4810-997e-387c27bea297.png",
|
||||
"image"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 46,
|
||||
"type": "ControlNetLoader",
|
||||
"pos": [
|
||||
0,
|
||||
490
|
||||
],
|
||||
"size": [
|
||||
623.134033203125,
|
||||
58
|
||||
],
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"mode": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONTROL_NET",
|
||||
"type": "CONTROL_NET",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
87
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "ControlNetLoader"
|
||||
},
|
||||
"widgets_values": [
|
||||
"sd3.5_large_controlnet_depth.safetensors"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"type": "VAEDecode",
|
||||
"pos": [
|
||||
780,
|
||||
315
|
||||
],
|
||||
"size": [
|
||||
278.8823547363281,
|
||||
46.5799446105957
|
||||
],
|
||||
"flags": {},
|
||||
"order": 11,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "samples",
|
||||
"type": "LATENT",
|
||||
"link": 116
|
||||
},
|
||||
{
|
||||
"name": "vae",
|
||||
"type": "VAE",
|
||||
"link": 8
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "IMAGE",
|
||||
"type": "IMAGE",
|
||||
"links": [
|
||||
13
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "VAEDecode"
|
||||
},
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 56,
|
||||
"type": "KSampler",
|
||||
"pos": [
|
||||
765,
|
||||
-15
|
||||
],
|
||||
"size": [
|
||||
315,
|
||||
262
|
||||
],
|
||||
"flags": {},
|
||||
"order": 10,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "model",
|
||||
"type": "MODEL",
|
||||
"link": 112
|
||||
},
|
||||
{
|
||||
"name": "positive",
|
||||
"type": "CONDITIONING",
|
||||
"link": 113
|
||||
},
|
||||
{
|
||||
"name": "negative",
|
||||
"type": "CONDITIONING",
|
||||
"link": 114
|
||||
},
|
||||
{
|
||||
"name": "latent_image",
|
||||
"type": "LATENT",
|
||||
"link": 115
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "LATENT",
|
||||
"type": "LATENT",
|
||||
"links": [
|
||||
116
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "KSampler"
|
||||
},
|
||||
"widgets_values": [
|
||||
0,
|
||||
"randomize",
|
||||
20,
|
||||
8,
|
||||
"euler",
|
||||
"normal",
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 58,
|
||||
"type": "ConditioningZeroOut",
|
||||
"pos": [
|
||||
135,
|
||||
420
|
||||
],
|
||||
"size": [
|
||||
317.4000244140625,
|
||||
26
|
||||
],
|
||||
"flags": {
|
||||
"collapsed": true
|
||||
},
|
||||
"order": 7,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "conditioning",
|
||||
"type": "CONDITIONING",
|
||||
"link": 119
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [
|
||||
121
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "ConditioningZeroOut"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 57,
|
||||
"type": "CLIPTextEncode",
|
||||
"pos": [
|
||||
-15,
|
||||
150
|
||||
],
|
||||
"size": [
|
||||
400,
|
||||
200
|
||||
],
|
||||
"flags": {},
|
||||
"order": 5,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "clip",
|
||||
"type": "CLIP",
|
||||
"link": 117
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [
|
||||
119,
|
||||
120
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "CLIPTextEncode"
|
||||
},
|
||||
"widgets_values": [
|
||||
"hairy dragon stuffed toy with light green color in a fairy tale background, fluffy hair, standing with 2 legs"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"type": "CheckpointLoaderSimple",
|
||||
"pos": [
|
||||
-15,
|
||||
0
|
||||
],
|
||||
"size": [
|
||||
387.85345458984375,
|
||||
98
|
||||
],
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"mode": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "MODEL",
|
||||
"type": "MODEL",
|
||||
"links": [
|
||||
112
|
||||
],
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "CLIP",
|
||||
"type": "CLIP",
|
||||
"links": [
|
||||
117
|
||||
],
|
||||
"slot_index": 1
|
||||
},
|
||||
{
|
||||
"name": "VAE",
|
||||
"type": "VAE",
|
||||
"links": [
|
||||
8,
|
||||
85
|
||||
],
|
||||
"slot_index": 2
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "CheckpointLoaderSimple"
|
||||
},
|
||||
"widgets_values": [
|
||||
"sd3.5_large_fp8_scaled.safetensors"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 44,
|
||||
"type": "ControlNetApplySD3",
|
||||
"pos": [
|
||||
420,
|
||||
15
|
||||
],
|
||||
"size": [
|
||||
315,
|
||||
186
|
||||
],
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "positive",
|
||||
"type": "CONDITIONING",
|
||||
"link": 120
|
||||
},
|
||||
{
|
||||
"name": "negative",
|
||||
"type": "CONDITIONING",
|
||||
"link": 121
|
||||
},
|
||||
{
|
||||
"name": "control_net",
|
||||
"type": "CONTROL_NET",
|
||||
"link": 87,
|
||||
"slot_index": 2
|
||||
},
|
||||
{
|
||||
"name": "vae",
|
||||
"type": "VAE",
|
||||
"link": 85,
|
||||
"slot_index": 3
|
||||
},
|
||||
{
|
||||
"name": "image",
|
||||
"type": "IMAGE",
|
||||
"link": 110,
|
||||
"slot_index": 4
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "positive",
|
||||
"type": "CONDITIONING",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
113
|
||||
],
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "negative",
|
||||
"type": "CONDITIONING",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
114
|
||||
],
|
||||
"slot_index": 1
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "ControlNetApplySD3"
|
||||
},
|
||||
"widgets_values": [
|
||||
0.7000000000000001,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 54,
|
||||
"type": "PreviewImage",
|
||||
"pos": [
|
||||
660,
|
||||
495
|
||||
],
|
||||
"size": [
|
||||
366.44989013671875,
|
||||
340.7085266113281
|
||||
],
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "images",
|
||||
"type": "IMAGE",
|
||||
"link": 109
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"properties": {
|
||||
"Node name for S&R": "PreviewImage"
|
||||
},
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 48,
|
||||
"type": "ImageScale",
|
||||
"pos": [
|
||||
310,
|
||||
600
|
||||
],
|
||||
"size": [
|
||||
315,
|
||||
130
|
||||
],
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "image",
|
||||
"type": "IMAGE",
|
||||
"link": 91
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "IMAGE",
|
||||
"type": "IMAGE",
|
||||
"shape": 3,
|
||||
"links": [
|
||||
103,
|
||||
108
|
||||
],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "ImageScale"
|
||||
},
|
||||
"widgets_values": [
|
||||
"bilinear",
|
||||
1024,
|
||||
1024,
|
||||
"center"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 55,
|
||||
"type": "DepthAnythingPreprocessor",
|
||||
"pos": [
|
||||
310,
|
||||
770
|
||||
],
|
||||
"size": [
|
||||
315,
|
||||
82
|
||||
],
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"mode": 0,
|
||||
"inputs": [
|
||||
{
|
||||
"name": "image",
|
||||
"type": "IMAGE",
|
||||
"link": 108
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "IMAGE",
|
||||
"type": "IMAGE",
|
||||
"links": [
|
||||
109,
|
||||
110
|
||||
]
|
||||
}
|
||||
],
|
||||
"properties": {
|
||||
"Node name for S&R": "DepthAnythingPreprocessor"
|
||||
},
|
||||
"widgets_values": [
|
||||
"depth_anything_vitl14.pth",
|
||||
1024
|
||||
]
|
||||
}
|
||||
],
|
||||
"links": [
|
||||
[
|
||||
8,
|
||||
4,
|
||||
2,
|
||||
8,
|
||||
1,
|
||||
"VAE"
|
||||
],
|
||||
[
|
||||
13,
|
||||
8,
|
||||
0,
|
||||
9,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
85,
|
||||
4,
|
||||
2,
|
||||
44,
|
||||
3,
|
||||
"VAE"
|
||||
],
|
||||
[
|
||||
87,
|
||||
46,
|
||||
0,
|
||||
44,
|
||||
2,
|
||||
"CONTROL_NET"
|
||||
],
|
||||
[
|
||||
91,
|
||||
45,
|
||||
0,
|
||||
48,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
92,
|
||||
48,
|
||||
0,
|
||||
47,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
102,
|
||||
47,
|
||||
0,
|
||||
53,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
108,
|
||||
48,
|
||||
0,
|
||||
55,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
109,
|
||||
55,
|
||||
0,
|
||||
54,
|
||||
0,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
110,
|
||||
55,
|
||||
0,
|
||||
44,
|
||||
4,
|
||||
"IMAGE"
|
||||
],
|
||||
[
|
||||
112,
|
||||
4,
|
||||
0,
|
||||
56,
|
||||
0,
|
||||
"MODEL"
|
||||
],
|
||||
[
|
||||
113,
|
||||
44,
|
||||
0,
|
||||
56,
|
||||
1,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
114,
|
||||
44,
|
||||
1,
|
||||
56,
|
||||
2,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
115,
|
||||
33,
|
||||
0,
|
||||
56,
|
||||
3,
|
||||
"LATENT"
|
||||
],
|
||||
[
|
||||
116,
|
||||
56,
|
||||
0,
|
||||
8,
|
||||
0,
|
||||
"LATENT"
|
||||
],
|
||||
[
|
||||
117,
|
||||
4,
|
||||
1,
|
||||
57,
|
||||
0,
|
||||
"CLIP"
|
||||
],
|
||||
[
|
||||
119,
|
||||
57,
|
||||
0,
|
||||
58,
|
||||
0,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
120,
|
||||
57,
|
||||
0,
|
||||
44,
|
||||
0,
|
||||
"CONDITIONING"
|
||||
],
|
||||
[
|
||||
121,
|
||||
58,
|
||||
0,
|
||||
44,
|
||||
1,
|
||||
"CONDITIONING"
|
||||
]
|
||||
],
|
||||
"groups": [],
|
||||
"config": {},
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 1.2331581182307068,
|
||||
"offset": [
|
||||
692.0972183417064,
|
||||
84.29928193157562
|
||||
]
|
||||
}
|
||||
},
|
||||
"version": 0.4
|
||||
}
|
||||
BIN
public/templates/sd3.5_simple_example-1.webp
Normal file
|
After Width: | Height: | Size: 326 KiB |
BIN
public/templates/sdxl_refiner_prompt_example-1.webp
Normal file
|
After Width: | Height: | Size: 250 KiB |
BIN
public/templates/sdxl_revision_text_prompts-1.webp
Normal file
|
After Width: | Height: | Size: 451 KiB |
BIN
public/templates/sdxl_revision_zero_positive-1.webp
Normal file
|
After Width: | Height: | Size: 274 KiB |
BIN
public/templates/sdxl_simple_example-1.webp
Normal file
|
After Width: | Height: | Size: 186 KiB |
BIN
public/templates/sdxlturbo_example-1.webp
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
public/templates/stable_audio_example-1.flac
Normal file
BIN
public/templates/stable_zero123_example-1.webp
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
public/templates/txt_to_image_to_video-1.webp
Normal file
|
After Width: | Height: | Size: 723 KiB |
|
Before Width: | Height: | Size: 30 KiB |
@@ -6,9 +6,9 @@
|
||||
content: 'p-0 flex flex-row'
|
||||
}"
|
||||
>
|
||||
<ColorPickerButton v-if="nodeSelected || groupSelected" />
|
||||
<ColorPickerButton v-show="nodeSelected || groupSelected" />
|
||||
<Button
|
||||
v-if="nodeSelected"
|
||||
v-show="nodeSelected"
|
||||
severity="secondary"
|
||||
text
|
||||
@click="
|
||||
@@ -21,7 +21,7 @@
|
||||
</template>
|
||||
</Button>
|
||||
<Button
|
||||
v-if="nodeSelected || groupSelected"
|
||||
v-show="nodeSelected || groupSelected"
|
||||
severity="secondary"
|
||||
text
|
||||
icon="pi pi-thumbtack"
|
||||
@@ -34,7 +34,7 @@
|
||||
@click="() => commandStore.execute('Comfy.Canvas.DeleteSelectedItems')"
|
||||
/>
|
||||
<Button
|
||||
v-if="isRefreshable"
|
||||
v-show="isRefreshable"
|
||||
severity="info"
|
||||
text
|
||||
icon="pi pi-refresh"
|
||||
|
||||
@@ -1,38 +1,45 @@
|
||||
<template>
|
||||
<Card :data-testid="`template-workflow-${template.name}`" class="w-64">
|
||||
<Card
|
||||
ref="cardRef"
|
||||
:data-testid="`template-workflow-${template.name}`"
|
||||
class="w-64 group"
|
||||
>
|
||||
<template #header>
|
||||
<div class="flex items-center justify-center">
|
||||
<div class="relative overflow-hidden rounded-t-lg cursor-pointer">
|
||||
<div
|
||||
class="flex items-center justify-center cursor-pointer"
|
||||
@click="$emit('loadWorkflow', template.name)"
|
||||
>
|
||||
<div class="relative overflow-hidden rounded-t-lg">
|
||||
<template v-if="template.mediaType === 'audio'">
|
||||
<div class="w-64 h-64 flex items-center justify-center p-4 z-20">
|
||||
<audio
|
||||
controls
|
||||
class="w-full relative z-20"
|
||||
:src="thumbnailSrc"
|
||||
@error="imageError = true"
|
||||
@click.stop
|
||||
/>
|
||||
</div>
|
||||
<AudioThumbnail :src="baseThumbnailSrc" />
|
||||
</template>
|
||||
<template v-else-if="template.thumbnailVariant === 'compareSlider'">
|
||||
<CompareSliderThumbnail
|
||||
:base-image-src="baseThumbnailSrc"
|
||||
:overlay-image-src="overlayThumbnailSrc"
|
||||
:alt="title"
|
||||
:is-hovered="isHovered"
|
||||
/>
|
||||
</template>
|
||||
<template v-else-if="template.thumbnailVariant === 'hoverDissolve'">
|
||||
<HoverDissolveThumbnail
|
||||
:base-image-src="baseThumbnailSrc"
|
||||
:overlay-image-src="overlayThumbnailSrc"
|
||||
:alt="title"
|
||||
:is-hovered="isHovered"
|
||||
/>
|
||||
</template>
|
||||
<template v-else>
|
||||
<img
|
||||
v-if="!imageError"
|
||||
:src="thumbnailSrc"
|
||||
<DefaultThumbnail
|
||||
:src="baseThumbnailSrc"
|
||||
:alt="title"
|
||||
class="w-64 h-64 rounded-t-lg object-cover thumbnail"
|
||||
@error="imageError = true"
|
||||
:hover-zoom="
|
||||
template.thumbnailVariant === 'zoomHover'
|
||||
? UPSCALE_ZOOM_SCALE
|
||||
: DEFAULT_ZOOM_SCALE
|
||||
"
|
||||
/>
|
||||
<div v-else class="w-64 h-64 content-center text-center">
|
||||
<i class="pi pi-file" style="font-size: 4rem"></i>
|
||||
</div>
|
||||
</template>
|
||||
<a @click="$emit('loadWorkflow', template.name)">
|
||||
<div
|
||||
class="absolute top-0 left-0 w-64 h-64 overflow-hidden opacity-0 transition duration-300 ease-in-out hover:opacity-100 bg-opacity-50 bg-black flex items-center justify-center z-10"
|
||||
>
|
||||
<i class="pi pi-play-circle" style="color: white"></i>
|
||||
</div>
|
||||
</a>
|
||||
<ProgressSpinner
|
||||
v-if="loading"
|
||||
class="absolute inset-0 z-1 w-3/12 h-full"
|
||||
@@ -41,7 +48,9 @@
|
||||
</div>
|
||||
</template>
|
||||
<template #subtitle>
|
||||
<div class="text-center">
|
||||
<div
|
||||
class="text-center py-2 opacity-85 group-hover:opacity-100 transition-opacity"
|
||||
>
|
||||
{{ title }}
|
||||
</div>
|
||||
</template>
|
||||
@@ -49,14 +58,22 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useElementHover } from '@vueuse/core'
|
||||
import Card from 'primevue/card'
|
||||
import ProgressSpinner from 'primevue/progressspinner'
|
||||
import { computed, ref } from 'vue'
|
||||
import { useI18n } from 'vue-i18n'
|
||||
|
||||
import AudioThumbnail from '@/components/templates/thumbnails/AudioThumbnail.vue'
|
||||
import CompareSliderThumbnail from '@/components/templates/thumbnails/CompareSliderThumbnail.vue'
|
||||
import DefaultThumbnail from '@/components/templates/thumbnails/DefaultThumbnail.vue'
|
||||
import HoverDissolveThumbnail from '@/components/templates/thumbnails/HoverDissolveThumbnail.vue'
|
||||
import { TemplateInfo } from '@/types/workflowTemplateTypes'
|
||||
import { normalizeI18nKey } from '@/utils/formatUtil'
|
||||
|
||||
const UPSCALE_ZOOM_SCALE = 38 // for upscale templates, exaggerate the hover zoom
|
||||
const DEFAULT_ZOOM_SCALE = 6
|
||||
|
||||
const { sourceModule, categoryTitle, loading, template } = defineProps<{
|
||||
sourceModule: string
|
||||
categoryTitle: string
|
||||
@@ -66,13 +83,23 @@ const { sourceModule, categoryTitle, loading, template } = defineProps<{
|
||||
|
||||
const { t } = useI18n()
|
||||
|
||||
const imageError = ref(false)
|
||||
const cardRef = ref<HTMLElement | null>(null)
|
||||
const isHovered = useElementHover(cardRef)
|
||||
|
||||
const thumbnailSrc = computed(() =>
|
||||
sourceModule === 'default'
|
||||
? `/templates/${template.name}.${template.mediaSubtype}`
|
||||
: `/api/workflow_templates/${sourceModule}/${template.name}.${template.mediaSubtype}`
|
||||
? `/templates/${template.name}`
|
||||
: `/api/workflow_templates/${sourceModule}/${template.name}`
|
||||
)
|
||||
|
||||
const baseThumbnailSrc = computed(
|
||||
() => `${thumbnailSrc.value}-1.${template.mediaSubtype}`
|
||||
)
|
||||
|
||||
const overlayThumbnailSrc = computed(
|
||||
() => `${thumbnailSrc.value}-2.${template.mediaSubtype}`
|
||||
)
|
||||
|
||||
const title = computed(() => {
|
||||
return sourceModule === 'default'
|
||||
? t(
|
||||
|
||||
15
src/components/templates/thumbnails/AudioThumbnail.vue
Normal file
@@ -0,0 +1,15 @@
|
||||
<template>
|
||||
<BaseThumbnail>
|
||||
<div class="w-64 h-64 flex items-center justify-center p-4">
|
||||
<audio controls class="w-full relative" :src="src" @click.stop />
|
||||
</div>
|
||||
</BaseThumbnail>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import BaseThumbnail from '@/components/templates/thumbnails/BaseThumbnail.vue'
|
||||
|
||||
defineProps<{
|
||||
src: string
|
||||
}>()
|
||||
</script>
|
||||
30
src/components/templates/thumbnails/BaseThumbnail.vue
Normal file
@@ -0,0 +1,30 @@
|
||||
<template>
|
||||
<div class="relative w-64 h-64 rounded-t-lg overflow-hidden select-none">
|
||||
<div v-if="!error" ref="contentRef">
|
||||
<slot />
|
||||
</div>
|
||||
<div
|
||||
v-else
|
||||
class="w-full h-full flex items-center justify-center bg-surface-card"
|
||||
>
|
||||
<i class="pi pi-file text-4xl text-surface-600" />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useEventListener } from '@vueuse/core'
|
||||
import { onMounted, ref } from 'vue'
|
||||
|
||||
const error = ref(false)
|
||||
const contentRef = ref<HTMLElement | null>(null)
|
||||
|
||||
onMounted(() => {
|
||||
const images = Array.from(contentRef.value?.getElementsByTagName('img') ?? [])
|
||||
images.forEach((img) => {
|
||||
useEventListener(img, 'error', () => {
|
||||
error.value = true
|
||||
})
|
||||
})
|
||||
})
|
||||
</script>
|
||||
@@ -0,0 +1,51 @@
|
||||
<template>
|
||||
<BaseThumbnail>
|
||||
<img :src="baseImageSrc" :alt="alt" class="w-full h-full object-cover" />
|
||||
<div ref="containerRef" class="absolute inset-0">
|
||||
<img
|
||||
:src="overlayImageSrc"
|
||||
:alt="alt"
|
||||
class="w-full h-full object-cover"
|
||||
:style="{
|
||||
clipPath: `inset(0 ${100 - sliderPosition}% 0 0)`
|
||||
}"
|
||||
/>
|
||||
<div
|
||||
class="absolute inset-y-0 w-0.5 bg-white/30 backdrop-blur-sm z-10 pointer-events-none"
|
||||
:style="{
|
||||
left: `${sliderPosition}%`
|
||||
}"
|
||||
/>
|
||||
</div>
|
||||
</BaseThumbnail>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useMouseInElement } from '@vueuse/core'
|
||||
import { ref, watch } from 'vue'
|
||||
|
||||
import BaseThumbnail from '@/components/templates/thumbnails/BaseThumbnail.vue'
|
||||
|
||||
const { isHovered } = defineProps<{
|
||||
baseImageSrc: string
|
||||
overlayImageSrc: string
|
||||
alt: string
|
||||
isHovered?: boolean
|
||||
}>()
|
||||
|
||||
const sliderPosition = ref(21)
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
|
||||
const { elementX, elementWidth, isOutside } = useMouseInElement(containerRef)
|
||||
|
||||
// Update slider position based on mouse position when hovered
|
||||
watch(
|
||||
[() => isHovered, elementX, elementWidth, isOutside],
|
||||
([isHovered, x, width, outside]) => {
|
||||
if (!isHovered) return
|
||||
if (!outside) {
|
||||
sliderPosition.value = (x / width) * 100
|
||||
}
|
||||
}
|
||||
)
|
||||
</script>
|
||||
37
src/components/templates/thumbnails/DefaultThumbnail.vue
Normal file
@@ -0,0 +1,37 @@
|
||||
<template>
|
||||
<BaseThumbnail>
|
||||
<div ref="containerRef" class="overflow-hidden">
|
||||
<img
|
||||
:src="src"
|
||||
:alt="alt"
|
||||
draggable="false"
|
||||
class="w-64 h-64 object-cover transform-gpu transition-transform duration-300 ease-out"
|
||||
:style="
|
||||
isHovered ? { transform: `scale(${1 + hoverZoom / 100})` } : undefined
|
||||
"
|
||||
/>
|
||||
</div>
|
||||
</BaseThumbnail>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useElementHover } from '@vueuse/core'
|
||||
import { ref } from 'vue'
|
||||
|
||||
import BaseThumbnail from '@/components/templates/thumbnails/BaseThumbnail.vue'
|
||||
|
||||
const { hoverZoom = 8 } = defineProps<{
|
||||
src: string
|
||||
alt: string
|
||||
hoverZoom?: number
|
||||
}>()
|
||||
|
||||
const containerRef = ref<HTMLElement | null>(null)
|
||||
const isHovered = useElementHover(containerRef)
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
img {
|
||||
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
||||
}
|
||||
</style>
|
||||
@@ -0,0 +1,30 @@
|
||||
<template>
|
||||
<BaseThumbnail>
|
||||
<div class="relative w-full h-full">
|
||||
<img
|
||||
:src="baseImageSrc"
|
||||
:alt="alt"
|
||||
draggable="false"
|
||||
class="absolute inset-0 w-64 h-64 object-cover"
|
||||
/>
|
||||
<img
|
||||
:src="overlayImageSrc"
|
||||
:alt="alt"
|
||||
draggable="false"
|
||||
class="absolute inset-0 w-64 h-64 object-cover transition-opacity duration-300"
|
||||
:class="{ 'opacity-100': isHovered, 'opacity-0': !isHovered }"
|
||||
/>
|
||||
</div>
|
||||
</BaseThumbnail>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import BaseThumbnail from '@/components/templates/thumbnails/BaseThumbnail.vue'
|
||||
|
||||
defineProps<{
|
||||
baseImageSrc: string
|
||||
overlayImageSrc: string
|
||||
alt: string
|
||||
isHovered: boolean
|
||||
}>()
|
||||
</script>
|
||||
@@ -7,52 +7,54 @@ export const CORE_TEMPLATES = [
|
||||
{
|
||||
name: 'default',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png'
|
||||
mediaSubtype: 'webp'
|
||||
},
|
||||
{
|
||||
name: 'image2image',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/img2img/'
|
||||
},
|
||||
{
|
||||
name: 'lora',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl: 'https://comfyanonymous.github.io/ComfyUI_examples/lora/'
|
||||
},
|
||||
{
|
||||
name: 'inpaint_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'compareSlider',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/inpaint/'
|
||||
},
|
||||
{
|
||||
name: 'inpain_model_outpainting',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'compareSlider',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/inpaint/#outpainting'
|
||||
},
|
||||
{
|
||||
name: 'embedding_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/textual_inversion_embeddings/'
|
||||
},
|
||||
{
|
||||
name: 'gligen_textbox_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl: 'https://comfyanonymous.github.io/ComfyUI_examples/gligen/'
|
||||
},
|
||||
{
|
||||
name: 'lora_multiple',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl: 'https://comfyanonymous.github.io/ComfyUI_examples/lora/'
|
||||
}
|
||||
]
|
||||
@@ -65,51 +67,55 @@ export const CORE_TEMPLATES = [
|
||||
{
|
||||
name: 'flux_dev_checkpoint_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/flux/#flux-dev-1'
|
||||
},
|
||||
{
|
||||
name: 'flux_schnell',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/flux/#flux-schnell-1'
|
||||
},
|
||||
{
|
||||
name: 'flux_fill_inpaint_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'compareSlider',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/flux/#fill-inpainting-model'
|
||||
},
|
||||
{
|
||||
name: 'flux_fill_outpaint_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'compareSlider',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/flux/#fill-inpainting-model'
|
||||
},
|
||||
{
|
||||
name: 'flux_canny_model_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/flux/#canny-and-depth'
|
||||
},
|
||||
{
|
||||
name: 'flux_depth_lora_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/flux/#canny-and-depth'
|
||||
},
|
||||
{
|
||||
name: 'flux_redux_model_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/flux/#redux'
|
||||
},
|
||||
{
|
||||
name: 'flux_depth_lora_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/flux/#canny-and-depth'
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -121,35 +127,40 @@ export const CORE_TEMPLATES = [
|
||||
{
|
||||
name: 'controlnet_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/controlnet/'
|
||||
},
|
||||
{
|
||||
name: '2_pass_pose_worship',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/controlnet/#pose-controlnet'
|
||||
},
|
||||
{
|
||||
name: 'depth_controlnet',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/controlnet/#t2i-adapter-vs-controlnets'
|
||||
},
|
||||
{
|
||||
name: 'depth_t2i_adapter',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/controlnet/#t2i-adapter-vs-controlnets'
|
||||
},
|
||||
{
|
||||
name: 'mixing_controlnets',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/controlnet/#mixing-controlnets'
|
||||
}
|
||||
@@ -161,30 +172,34 @@ export const CORE_TEMPLATES = [
|
||||
type: 'image',
|
||||
templates: [
|
||||
{
|
||||
name: 'upscale',
|
||||
name: 'hiresfix_latent_workflow',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'zoomHover',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/2_pass_txt2img/'
|
||||
},
|
||||
{
|
||||
name: 'esrgan_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'zoomHover',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/upscale_models/'
|
||||
},
|
||||
{
|
||||
name: 'hiresfix_esrgan_workflow',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'zoomHover',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/2_pass_txt2img/#non-latent-upscaling'
|
||||
},
|
||||
{
|
||||
name: 'latent_upscale_different_prompt_model',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'zoomHover',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/2_pass_txt2img/#more-examples'
|
||||
}
|
||||
@@ -195,20 +210,6 @@ export const CORE_TEMPLATES = [
|
||||
title: 'Video',
|
||||
type: 'video',
|
||||
templates: [
|
||||
{
|
||||
name: 'image_to_video',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/video/#image-to-video'
|
||||
},
|
||||
{
|
||||
name: 'txt_to_image_to_video',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/video/#image-to-video'
|
||||
},
|
||||
{
|
||||
name: 'ltxv_image_to_video',
|
||||
mediaType: 'image',
|
||||
@@ -233,6 +234,20 @@ export const CORE_TEMPLATES = [
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/hunyuan_video/'
|
||||
},
|
||||
{
|
||||
name: 'image_to_video',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/video/#image-to-video'
|
||||
},
|
||||
{
|
||||
name: 'txt_to_image_to_video',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/video/#image-to-video'
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -244,28 +259,31 @@ export const CORE_TEMPLATES = [
|
||||
{
|
||||
name: 'sd3.5_simple_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/sd3/#sd35'
|
||||
},
|
||||
{
|
||||
name: 'sd3.5_large_canny_controlnet_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/sd3/#sd35-controlnets'
|
||||
},
|
||||
{
|
||||
name: 'sd3.5_large_depth',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/sd3/#sd35-controlnets'
|
||||
},
|
||||
{
|
||||
name: 'sd3.5_large_blur',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
thumbnailVariant: 'hoverDissolve',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/sd3/#sd35-controlnets'
|
||||
}
|
||||
@@ -279,33 +297,33 @@ export const CORE_TEMPLATES = [
|
||||
{
|
||||
name: 'sdxl_simple_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl: 'https://comfyanonymous.github.io/ComfyUI_examples/sdxl/'
|
||||
},
|
||||
{
|
||||
name: 'sdxl_refiner_prompt_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl: 'https://comfyanonymous.github.io/ComfyUI_examples/sdxl/'
|
||||
},
|
||||
{
|
||||
name: 'sdxl_revision_text_prompts',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/sdxl/#revision'
|
||||
},
|
||||
{
|
||||
name: 'sdxl_revision_zero_positive',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/sdxl/#revision'
|
||||
},
|
||||
{
|
||||
name: 'sdxlturbo_example',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/sdturbo/'
|
||||
}
|
||||
@@ -319,21 +337,21 @@ export const CORE_TEMPLATES = [
|
||||
{
|
||||
name: 'area_composition',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/area_composition/'
|
||||
},
|
||||
{
|
||||
name: 'area_composition_reversed',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/area_composition/'
|
||||
},
|
||||
{
|
||||
name: 'area_composition_square_area_for_subject',
|
||||
mediaType: 'image',
|
||||
mediaSubtype: 'png',
|
||||
mediaSubtype: 'webp',
|
||||
tutorialUrl:
|
||||
'https://comfyanonymous.github.io/ComfyUI_examples/area_composition/#increasing-consistency-of-images-with-area-composition'
|
||||
}
|
||||
|
||||
@@ -22,7 +22,7 @@ export const PYTHON_MIRROR: UVMirror = {
|
||||
mirror:
|
||||
'https://github.com/astral-sh/python-build-standalone/releases/download',
|
||||
fallbackMirror:
|
||||
'https://bgithub.xyz/astral-sh/python-build-standalone/releases/download',
|
||||
'https://python-standalone.org/mirror/astral-sh/python-build-standalone',
|
||||
validationPathSuffix:
|
||||
'/20250115/cpython-3.10.16+20250115-aarch64-apple-darwin-debug-full.tar.zst.sha256'
|
||||
}
|
||||
|
||||
@@ -393,9 +393,8 @@
|
||||
"mixing_controlnets": "Mixing ControlNets"
|
||||
},
|
||||
"Upscaling": {
|
||||
"upscale": "Upscale",
|
||||
"esrgan_example": "ESRGAN",
|
||||
"hiresfix_latent_workflow": "HiresFix Latent Workflow",
|
||||
"hiresfix_latent_workflow": "Upscale",
|
||||
"hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow",
|
||||
"latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model"
|
||||
},
|
||||
@@ -757,8 +756,9 @@
|
||||
"samplers": "samplers",
|
||||
"operations": "operations",
|
||||
"3d": "3d",
|
||||
"model_specific": "model_specific",
|
||||
"debug": "debug",
|
||||
"model": "model",
|
||||
"model_specific": "model_specific",
|
||||
"cond pair": "cond pair",
|
||||
"photomaker": "photomaker",
|
||||
"animation": "animation",
|
||||
|
||||
@@ -177,7 +177,7 @@
|
||||
},
|
||||
"CLIPLoader": {
|
||||
"display_name": "Load CLIP",
|
||||
"description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 / clip-g / clip-l\nstable_audio: t5\nmochi: t5\ncosmos: old t5 xxl",
|
||||
"description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 / clip-g / clip-l\nstable_audio: t5\nmochi: t5\ncosmos: old t5 xxl\nlumina2: gemma 2 2B",
|
||||
"inputs": {
|
||||
"clip_name": {
|
||||
"name": "clip_name"
|
||||
@@ -315,6 +315,29 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodeLumina2": {
|
||||
"display_name": "CLIP Text Encode for Lumina2",
|
||||
"description": "Encodes a system prompt and a user prompt using a CLIP model into an embedding that can be used to guide the diffusion model towards generating specific images.",
|
||||
"inputs": {
|
||||
"system_prompt": {
|
||||
"name": "system_prompt",
|
||||
"tooltip": "Lumina2 provide two types of system prompts:Superior: You are an assistant designed to generate superior images with the superior degree of image-text alignment based on textual prompts or user prompts. Alignment: You are an assistant designed to generate high-quality images with the highest degree of image-text alignment based on textual prompts."
|
||||
},
|
||||
"user_prompt": {
|
||||
"name": "user_prompt",
|
||||
"tooltip": "The text to be encoded."
|
||||
},
|
||||
"clip": {
|
||||
"name": "clip",
|
||||
"tooltip": "The CLIP model used for encoding the text."
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
"0": {
|
||||
"tooltip": "A conditioning containing the embedded text used to guide the diffusion model."
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodePixArtAlpha": {
|
||||
"display_name": "CLIPTextEncodePixArtAlpha",
|
||||
"description": "Encodes text and sets the resolution conditioning for PixArt Alpha. Does not apply to PixArt Sigma.",
|
||||
@@ -1078,6 +1101,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithBooleanInput": {
|
||||
"display_name": "Node With Boolean Input",
|
||||
"description": "A node with a boolean input",
|
||||
"inputs": {
|
||||
"boolean_input": {
|
||||
"name": "boolean_input"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithForceInput": {
|
||||
"display_name": "Node With Force Input",
|
||||
"description": "A node with a forced input",
|
||||
@@ -1135,6 +1167,9 @@
|
||||
"inputs": {
|
||||
"seed": {
|
||||
"name": "seed"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "control after generate"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1177,6 +1212,57 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNode": {
|
||||
"display_name": "Remote Widget Node",
|
||||
"description": "A node that lazily fetches options from a remote endpoint",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithControlAfterRefresh": {
|
||||
"display_name": "Remote Widget Node With Refresh Button and Control After Refresh",
|
||||
"description": "A node that lazily fetches options from a remote endpoint and has a refresh button to manually reload options and select the first option on refresh",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
},
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithParams": {
|
||||
"display_name": "Remote Widget Node With Sort Query Param",
|
||||
"description": "A node that lazily fetches options from a remote endpoint with query params",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefresh": {
|
||||
"display_name": "Remote Widget Node With 300ms Refresh",
|
||||
"description": "A node that lazily fetches options from a remote endpoint and refresh the options every 300 ms",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefreshButton": {
|
||||
"display_name": "Remote Widget Node With Refresh Button",
|
||||
"description": "A node that lazily fetches options from a remote endpoint and has a refresh button to manually reload options",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
},
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsSimpleSlider": {
|
||||
"display_name": "Simple Slider",
|
||||
"inputs": {
|
||||
@@ -1432,6 +1518,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxDisableGuidance": {
|
||||
"display_name": "FluxDisableGuidance",
|
||||
"description": "This node completely disables the guidance embed on Flux and Flux like models",
|
||||
"inputs": {
|
||||
"conditioning": {
|
||||
"name": "conditioning"
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxGuidance": {
|
||||
"display_name": "FluxGuidance",
|
||||
"inputs": {
|
||||
@@ -1991,6 +2086,9 @@
|
||||
"denoise": {
|
||||
"name": "denoise",
|
||||
"tooltip": "The amount of denoising applied, lower values will maintain the structure of the initial image allowing for image to image sampling."
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "control after generate"
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
@@ -2040,6 +2138,9 @@
|
||||
},
|
||||
"return_with_leftover_noise": {
|
||||
"name": "return_with_leftover_noise"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "control after generate"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2346,29 +2447,17 @@
|
||||
"height": {
|
||||
"name": "height"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "show_grid"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "camera_type"
|
||||
},
|
||||
"view": {
|
||||
"name": "view"
|
||||
},
|
||||
"material": {
|
||||
"name": "material"
|
||||
},
|
||||
"bg_color": {
|
||||
"name": "bg_color"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "light_intensity"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "up_direction"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
"clear": {
|
||||
"name": "clear"
|
||||
},
|
||||
"upload 3d model": {
|
||||
"name": "upload 3d model"
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
@@ -2398,32 +2487,17 @@
|
||||
"height": {
|
||||
"name": "height"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "show_grid"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "camera_type"
|
||||
},
|
||||
"view": {
|
||||
"name": "view"
|
||||
},
|
||||
"material": {
|
||||
"name": "material"
|
||||
},
|
||||
"bg_color": {
|
||||
"name": "bg_color"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "light_intensity"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "up_direction"
|
||||
},
|
||||
"animation_speed": {
|
||||
"name": "animation_speed"
|
||||
"clear": {
|
||||
"name": "clear"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
"upload 3d model": {
|
||||
"name": "upload 3d model"
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
@@ -2443,6 +2517,12 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "audio"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
},
|
||||
"upload": {
|
||||
"name": "choose file to upload"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2451,6 +2531,9 @@
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"upload": {
|
||||
"name": "choose file to upload"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2462,6 +2545,24 @@
|
||||
},
|
||||
"channel": {
|
||||
"name": "channel"
|
||||
},
|
||||
"upload": {
|
||||
"name": "choose file to upload"
|
||||
}
|
||||
}
|
||||
},
|
||||
"LoadImageOutput": {
|
||||
"display_name": "Load Image (from Outputs)",
|
||||
"description": "Load an image from the output folder. When the refresh button is clicked, the node will update the image list and automatically select the first image, allowing for easy iteration.",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"upload": {
|
||||
"name": "choose file to upload"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2685,6 +2786,17 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelComputeDtype": {
|
||||
"display_name": "ModelComputeDtype",
|
||||
"inputs": {
|
||||
"model": {
|
||||
"name": "model"
|
||||
},
|
||||
"dtype": {
|
||||
"name": "dtype"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeAdd": {
|
||||
"display_name": "ModelMergeAdd",
|
||||
"inputs": {
|
||||
@@ -2856,6 +2968,256 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos14B": {
|
||||
"display_name": "ModelMergeCosmos14B",
|
||||
"inputs": {
|
||||
"model1": {
|
||||
"name": "model1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "model2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block28_": {
|
||||
"name": "blocks.block28."
|
||||
},
|
||||
"blocks_block29_": {
|
||||
"name": "blocks.block29."
|
||||
},
|
||||
"blocks_block30_": {
|
||||
"name": "blocks.block30."
|
||||
},
|
||||
"blocks_block31_": {
|
||||
"name": "blocks.block31."
|
||||
},
|
||||
"blocks_block32_": {
|
||||
"name": "blocks.block32."
|
||||
},
|
||||
"blocks_block33_": {
|
||||
"name": "blocks.block33."
|
||||
},
|
||||
"blocks_block34_": {
|
||||
"name": "blocks.block34."
|
||||
},
|
||||
"blocks_block35_": {
|
||||
"name": "blocks.block35."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos7B": {
|
||||
"display_name": "ModelMergeCosmos7B",
|
||||
"inputs": {
|
||||
"model1": {
|
||||
"name": "model1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "model2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeFlux1": {
|
||||
"display_name": "ModelMergeFlux1",
|
||||
"inputs": {
|
||||
@@ -4308,29 +4670,31 @@
|
||||
"model_file": {
|
||||
"name": "model_file"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "show_grid"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "camera_type"
|
||||
},
|
||||
"view": {
|
||||
"name": "view"
|
||||
},
|
||||
"material": {
|
||||
"name": "material"
|
||||
},
|
||||
"bg_color": {
|
||||
"name": "bg_color"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "light_intensity"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "up_direction"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
"image": {
|
||||
"name": "image"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Preview3DAnimation": {
|
||||
"display_name": "Preview 3D - Animation",
|
||||
"inputs": {
|
||||
"model_file": {
|
||||
"name": "model_file"
|
||||
},
|
||||
"material": {
|
||||
"name": "material"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "up_direction"
|
||||
},
|
||||
"image": {
|
||||
"name": "image"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4339,6 +4703,9 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "audio"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4356,6 +4723,9 @@
|
||||
"inputs": {
|
||||
"noise_seed": {
|
||||
"name": "noise_seed"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "control after generate"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4381,6 +4751,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"RenormCFG": {
|
||||
"display_name": "RenormCFG",
|
||||
"inputs": {
|
||||
"model": {
|
||||
"name": "model"
|
||||
},
|
||||
"cfg_trunc": {
|
||||
"name": "cfg_trunc"
|
||||
},
|
||||
"renorm_cfg": {
|
||||
"name": "renorm_cfg"
|
||||
}
|
||||
}
|
||||
},
|
||||
"RepeatImageBatch": {
|
||||
"display_name": "RepeatImageBatch",
|
||||
"inputs": {
|
||||
@@ -4443,6 +4827,9 @@
|
||||
},
|
||||
"latent_image": {
|
||||
"name": "latent_image"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "control after generate"
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
@@ -4676,6 +5063,9 @@
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "filename_prefix"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4712,6 +5102,27 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"SaveWEBM": {
|
||||
"display_name": "SaveWEBM",
|
||||
"inputs": {
|
||||
"images": {
|
||||
"name": "images"
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "filename_prefix"
|
||||
},
|
||||
"codec": {
|
||||
"name": "codec"
|
||||
},
|
||||
"fps": {
|
||||
"name": "fps"
|
||||
},
|
||||
"crf": {
|
||||
"name": "crf",
|
||||
"tooltip": "Higher crf means lower quality with a smaller file size, lower crf means higher quality higher filesize."
|
||||
}
|
||||
}
|
||||
},
|
||||
"SD_4XUpscale_Conditioning": {
|
||||
"display_name": "SD_4XUpscale_Conditioning",
|
||||
"inputs": {
|
||||
@@ -5557,6 +5968,9 @@
|
||||
},
|
||||
"capture_on_queue": {
|
||||
"name": "capture_on_queue"
|
||||
},
|
||||
"waiting for camera___": {
|
||||
"name": "waiting for camera..."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -466,6 +466,7 @@
|
||||
"controlnet": "controlnet",
|
||||
"create": "créer",
|
||||
"custom_sampling": "échantillonnage_personnalisé",
|
||||
"debug": "débogage",
|
||||
"deprecated": "déprécié",
|
||||
"flux": "flux",
|
||||
"gligen": "gligen",
|
||||
@@ -819,8 +820,7 @@
|
||||
"esrgan_example": "ESRGAN",
|
||||
"hiresfix_esrgan_workflow": "Flux de Travail ESRGAN HiresFix",
|
||||
"hiresfix_latent_workflow": "Flux de Travail Latent HiresFix",
|
||||
"latent_upscale_different_prompt_model": "Modèle d'Agrandissement Latent Différent Prompt",
|
||||
"upscale": "Agrandissement"
|
||||
"latent_upscale_different_prompt_model": "Modèle d'Agrandissement Latent Différent Prompt"
|
||||
},
|
||||
"Video": {
|
||||
"hunyuan_video_text_to_video": "Texte à Vidéo Hunyuan",
|
||||
|
||||
@@ -252,6 +252,29 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodeLumina2": {
|
||||
"description": "Encode une invite système et une invite utilisateur à l'aide d'un modèle CLIP en une intégration qui peut être utilisée pour guider le modèle de diffusion vers la génération d'images spécifiques.",
|
||||
"display_name": "CLIP Text Encode pour Lumina2",
|
||||
"inputs": {
|
||||
"clip": {
|
||||
"name": "clip",
|
||||
"tooltip": "Le modèle CLIP utilisé pour encoder le texte."
|
||||
},
|
||||
"system_prompt": {
|
||||
"name": "system_prompt",
|
||||
"tooltip": "Lumina2 propose deux types d'invites système : Supérieur : Vous êtes un assistant conçu pour générer des images supérieures avec le degré supérieur d'alignement image-texte basé sur des invites textuelles ou des invites utilisateur. Alignement : Vous êtes un assistant conçu pour générer des images de haute qualité avec le plus haut degré d'alignement image-texte basé sur des invites textuelles."
|
||||
},
|
||||
"user_prompt": {
|
||||
"name": "user_prompt",
|
||||
"tooltip": "Le texte à encoder."
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
"0": {
|
||||
"tooltip": "Une condition contenant le texte intégré utilisé pour guider le modèle de diffusion."
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodePixArtAlpha": {
|
||||
"description": "Encode le texte et définit la condition de résolution pour PixArt Alpha. Ne s'applique pas à PixArt Sigma.",
|
||||
"display_name": "CLIPTextEncodePixArtAlpha",
|
||||
@@ -1078,6 +1101,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithBooleanInput": {
|
||||
"description": "Un nœud avec une entrée booléenne",
|
||||
"display_name": "Nœud avec entrée booléenne",
|
||||
"inputs": {
|
||||
"boolean_input": {
|
||||
"name": "boolean_input"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithForceInput": {
|
||||
"description": "Un nœud avec une entrée forcée",
|
||||
"display_name": "Nœud avec entrée forcée",
|
||||
@@ -1133,6 +1165,9 @@
|
||||
"description": "Un nœud avec une entrée de graine",
|
||||
"display_name": "Nœud Avec Entrée de Graine",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "control après génération"
|
||||
},
|
||||
"seed": {
|
||||
"name": "graine"
|
||||
}
|
||||
@@ -1177,6 +1212,57 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNode": {
|
||||
"description": "Un nœud qui récupère paresseusement des options à partir d'un point d'extrémité distant",
|
||||
"display_name": "Nœud de widget distant",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "valeur du widget distant"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithControlAfterRefresh": {
|
||||
"description": "Un nœud qui récupère paresseusement des options à partir d'un point d'extrémité distant et qui a un bouton de rafraîchissement pour recharger manuellement les options et sélectionner la première option lors du rafraîchissement",
|
||||
"display_name": "Nœud de widget distant avec bouton de rafraîchissement et contrôle après rafraîchissement",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "rafraîchir"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "valeur du widget distant"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithParams": {
|
||||
"description": "Un nœud qui récupère paresseusement des options à partir d'un point d'extrémité distant avec des paramètres de requête",
|
||||
"display_name": "Nœud de widget distant avec paramètre de tri de requête",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "valeur du widget distant"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefresh": {
|
||||
"description": "Un nœud qui récupère paresseusement des options à partir d'un point d'extrémité distant et rafraîchit les options toutes les 300 ms",
|
||||
"display_name": "Nœud de widget distant avec rafraîchissement de 300 ms",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "valeur du widget distant"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefreshButton": {
|
||||
"description": "Un nœud qui récupère paresseusement des options à partir d'un point d'extrémité distant et qui a un bouton de rafraîchissement pour recharger manuellement les options",
|
||||
"display_name": "Nœud de widget distant avec bouton de rafraîchissement",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "rafraîchir"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "valeur du widget distant"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsSimpleSlider": {
|
||||
"display_name": "Curseur simple",
|
||||
"inputs": {
|
||||
@@ -1432,6 +1518,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxDisableGuidance": {
|
||||
"description": "Ce nœud désactive complètement l'intégration de guidage sur les modèles Flux et similaires à Flux",
|
||||
"display_name": "FluxDisableGuidance",
|
||||
"inputs": {
|
||||
"conditioning": {
|
||||
"name": "conditionnement"
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxGuidance": {
|
||||
"display_name": "GuidageFlux",
|
||||
"inputs": {
|
||||
@@ -1939,6 +2034,9 @@
|
||||
"name": "cfg",
|
||||
"tooltip": "L'échelle de guidage sans classificateur équilibre la créativité et l'adhérence à l'invite. Des valeurs plus élevées donnent des images correspondant plus étroitement à l'invite, cependant des valeurs trop élevées auront un impact négatif sur la qualité."
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "contrôle après génération"
|
||||
},
|
||||
"denoise": {
|
||||
"name": "denoise",
|
||||
"tooltip": "La quantité de débruitage appliquée, des valeurs plus faibles maintiendront la structure de l'image initiale permettant un échantillonnage d'image à image."
|
||||
@@ -1991,6 +2089,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "contrôle après génération"
|
||||
},
|
||||
"end_at_step": {
|
||||
"name": "end_at_step"
|
||||
},
|
||||
@@ -2425,14 +2526,8 @@
|
||||
"Load3D": {
|
||||
"display_name": "Charger 3D",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "couleur_de_fond"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "type_de_caméra"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
"clear": {
|
||||
"name": "effacer"
|
||||
},
|
||||
"height": {
|
||||
"name": "hauteur"
|
||||
@@ -2440,23 +2535,17 @@
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "intensité_de_lumière"
|
||||
},
|
||||
"material": {
|
||||
"name": "matériel"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "fichier_modèle"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "afficher_grille"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "direction_haut"
|
||||
},
|
||||
"view": {
|
||||
"name": "vue"
|
||||
"upload 3d model": {
|
||||
"name": "télécharger le modèle 3d"
|
||||
},
|
||||
"width": {
|
||||
"name": "largeur"
|
||||
@@ -2477,17 +2566,8 @@
|
||||
"Load3DAnimation": {
|
||||
"display_name": "Charger 3D - Animation",
|
||||
"inputs": {
|
||||
"animation_speed": {
|
||||
"name": "vitesse_animation"
|
||||
},
|
||||
"bg_color": {
|
||||
"name": "couleur_de_fond"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "type_de_caméra"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
"clear": {
|
||||
"name": "effacer"
|
||||
},
|
||||
"height": {
|
||||
"name": "hauteur"
|
||||
@@ -2495,23 +2575,17 @@
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "intensité_de_lumière"
|
||||
},
|
||||
"material": {
|
||||
"name": "matériel"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "fichier_modèle"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "afficher_grille"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "direction_haut"
|
||||
},
|
||||
"view": {
|
||||
"name": "vue"
|
||||
"upload 3d model": {
|
||||
"name": "télécharger le modèle 3d"
|
||||
},
|
||||
"width": {
|
||||
"name": "largeur"
|
||||
@@ -2534,6 +2608,12 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "audio"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
},
|
||||
"upload": {
|
||||
"name": "choisissez le fichier à télécharger"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2542,6 +2622,9 @@
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"upload": {
|
||||
"name": "choisissez le fichier à télécharger"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2553,6 +2636,24 @@
|
||||
},
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"upload": {
|
||||
"name": "choisissez le fichier à télécharger"
|
||||
}
|
||||
}
|
||||
},
|
||||
"LoadImageOutput": {
|
||||
"description": "Chargez une image à partir du dossier de sortie. Lorsque le bouton de rafraîchissement est cliqué, le nœud mettra à jour la liste des images et sélectionnera automatiquement la première image, permettant une itération facile.",
|
||||
"display_name": "Charger l'image (à partir des sorties)",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"refresh": {
|
||||
"name": "rafraîchir"
|
||||
},
|
||||
"upload": {
|
||||
"name": "choisissez le fichier à télécharger"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2685,6 +2786,17 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelComputeDtype": {
|
||||
"display_name": "ModelComputeDtype",
|
||||
"inputs": {
|
||||
"dtype": {
|
||||
"name": "dtype"
|
||||
},
|
||||
"model": {
|
||||
"name": "modèle"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeAdd": {
|
||||
"display_name": "ModelMergeAdd",
|
||||
"inputs": {
|
||||
@@ -2856,6 +2968,256 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos14B": {
|
||||
"display_name": "ModelMergeCosmos14B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block28_": {
|
||||
"name": "blocks.block28."
|
||||
},
|
||||
"blocks_block29_": {
|
||||
"name": "blocks.block29."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block30_": {
|
||||
"name": "blocks.block30."
|
||||
},
|
||||
"blocks_block31_": {
|
||||
"name": "blocks.block31."
|
||||
},
|
||||
"blocks_block32_": {
|
||||
"name": "blocks.block32."
|
||||
},
|
||||
"blocks_block33_": {
|
||||
"name": "blocks.block33."
|
||||
},
|
||||
"blocks_block34_": {
|
||||
"name": "blocks.block34."
|
||||
},
|
||||
"blocks_block35_": {
|
||||
"name": "blocks.block35."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "couche_finale."
|
||||
},
|
||||
"model1": {
|
||||
"name": "modèle1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "modèle2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos7B": {
|
||||
"display_name": "ModelMergeCosmos7B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
},
|
||||
"model1": {
|
||||
"name": "model1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "model2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeFlux1": {
|
||||
"display_name": "ModelMergeFlux1",
|
||||
"inputs": {
|
||||
@@ -4305,17 +4667,8 @@
|
||||
"Preview3D": {
|
||||
"display_name": "Aperçu 3D",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "couleur_de_fond"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "type_de_camera"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "intensité_de_lumière"
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"material": {
|
||||
"name": "matériel"
|
||||
@@ -4323,14 +4676,25 @@
|
||||
"model_file": {
|
||||
"name": "fichier_modèle"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "afficher_grille"
|
||||
"up_direction": {
|
||||
"name": "direction_haut"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Preview3DAnimation": {
|
||||
"display_name": "Aperçu 3D - Animation",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"material": {
|
||||
"name": "matériel"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "fichier_modèle"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "direction_haut"
|
||||
},
|
||||
"view": {
|
||||
"name": "vue"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4339,6 +4703,9 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "audio"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4354,6 +4721,9 @@
|
||||
"RandomNoise": {
|
||||
"display_name": "BruitAléatoire",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "contrôle après génération"
|
||||
},
|
||||
"noise_seed": {
|
||||
"name": "graine_de_bruit"
|
||||
}
|
||||
@@ -4381,6 +4751,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"RenormCFG": {
|
||||
"display_name": "RenormCFG",
|
||||
"inputs": {
|
||||
"cfg_trunc": {
|
||||
"name": "cfg_trunc"
|
||||
},
|
||||
"model": {
|
||||
"name": "modèle"
|
||||
},
|
||||
"renorm_cfg": {
|
||||
"name": "renorm_cfg"
|
||||
}
|
||||
}
|
||||
},
|
||||
"RepeatImageBatch": {
|
||||
"display_name": "RépéterLotImage",
|
||||
"inputs": {
|
||||
@@ -4548,6 +4932,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "contrôle après génération"
|
||||
},
|
||||
"latent_image": {
|
||||
"name": "image_latente"
|
||||
},
|
||||
@@ -4799,6 +5186,9 @@
|
||||
"audio": {
|
||||
"name": "audio"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "préfixe_du_nom_de_fichier"
|
||||
}
|
||||
@@ -4837,6 +5227,27 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"SaveWEBM": {
|
||||
"display_name": "EnregistrerWEBM",
|
||||
"inputs": {
|
||||
"codec": {
|
||||
"name": "codec"
|
||||
},
|
||||
"crf": {
|
||||
"name": "crf",
|
||||
"tooltip": "Un crf plus élevé signifie une qualité inférieure avec une taille de fichier plus petite, un crf plus bas signifie une qualité supérieure avec une taille de fichier plus grande."
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "préfixe_de_nom_de_fichier"
|
||||
},
|
||||
"fps": {
|
||||
"name": "fps"
|
||||
},
|
||||
"images": {
|
||||
"name": "images"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SelfAttentionGuidance": {
|
||||
"display_name": "Guidance d'Auto-Attention",
|
||||
"inputs": {
|
||||
@@ -5530,6 +5941,9 @@
|
||||
"image": {
|
||||
"name": "image"
|
||||
},
|
||||
"waiting for camera___": {
|
||||
"name": "en attente de la caméra..."
|
||||
},
|
||||
"width": {
|
||||
"name": "largeur"
|
||||
}
|
||||
|
||||
@@ -466,6 +466,7 @@
|
||||
"controlnet": "コントロールネット",
|
||||
"create": "作成",
|
||||
"custom_sampling": "カスタムサンプリング",
|
||||
"debug": "デバッグ",
|
||||
"deprecated": "非推奨",
|
||||
"flux": "flux",
|
||||
"gligen": "グライジェン",
|
||||
@@ -819,8 +820,7 @@
|
||||
"esrgan_example": "ESRGAN",
|
||||
"hiresfix_esrgan_workflow": "HiresFix ESRGANワークフロー",
|
||||
"hiresfix_latent_workflow": "HiresFix Latentワークフロー",
|
||||
"latent_upscale_different_prompt_model": "Latent Upscale異なるプロンプトモデル",
|
||||
"upscale": "アップスケール"
|
||||
"latent_upscale_different_prompt_model": "Latent Upscale異なるプロンプトモデル"
|
||||
},
|
||||
"Video": {
|
||||
"hunyuan_video_text_to_video": "Hunyuanビデオテキストからビデオへ",
|
||||
|
||||
@@ -252,6 +252,29 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodeLumina2": {
|
||||
"description": "CLIPモデルを使用してシステムプロンプトとユーザープロンプトをエンコードし、特定の画像の生成をガイドするために使用できる埋め込みを生成します。",
|
||||
"display_name": "CLIP Text Encode for Lumina2",
|
||||
"inputs": {
|
||||
"clip": {
|
||||
"name": "clip",
|
||||
"tooltip": "テキストのエンコードに使用されるCLIPモデル。"
|
||||
},
|
||||
"system_prompt": {
|
||||
"name": "system_prompt",
|
||||
"tooltip": "Lumina2は2種類のシステムプロンプトを提供します:Superior: あなたは、テキストプロンプトまたはユーザープロンプトに基づいて優れた画像と画像テキストの整列度を生成するためのアシスタントです。 Alignment: あなたは、テキストプロンプトに基づいて高品質の画像と最高度の画像テキストの整列度を生成するためのアシスタントです。"
|
||||
},
|
||||
"user_prompt": {
|
||||
"name": "user_prompt",
|
||||
"tooltip": "エンコードするテキスト。"
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
"0": {
|
||||
"tooltip": "拡散モデルをガイドするために使用される埋め込まれたテキストを含む条件付け。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodePixArtAlpha": {
|
||||
"description": "テキストをエンコードし、PixArt Alphaの解像度条件を設定します。PixArt Sigmaには適用されません。",
|
||||
"display_name": "CLIPTextEncodePixArtAlpha",
|
||||
@@ -1078,6 +1101,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithBooleanInput": {
|
||||
"description": "ブール入力を持つノード",
|
||||
"display_name": "ブール入力付きノード",
|
||||
"inputs": {
|
||||
"boolean_input": {
|
||||
"name": "boolean_input"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithForceInput": {
|
||||
"description": "強制入力を持つノード",
|
||||
"display_name": "強制入力ノード",
|
||||
@@ -1133,6 +1165,9 @@
|
||||
"description": "シード入力付きのノード",
|
||||
"display_name": "シード入力付きノード",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "生成後の制御"
|
||||
},
|
||||
"seed": {
|
||||
"name": "シード"
|
||||
}
|
||||
@@ -1177,6 +1212,57 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNode": {
|
||||
"description": "リモートエンドポイントから遅延してオプションを取得するノード",
|
||||
"display_name": "リモートウィジェットノード",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithControlAfterRefresh": {
|
||||
"description": "リモートエンドポイントから遅延してオプションを取得し、手動でオプションを再読み込みする更新ボタンを持ち、更新時に最初のオプションを選択するノード",
|
||||
"display_name": "更新ボタンと更新後の制御付きリモートウィジェットノード",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithParams": {
|
||||
"description": "クエリパラメータを持つリモートエンドポイントから遅延してオプションを取得するノード",
|
||||
"display_name": "ソートクエリパラメータ付きリモートウィジェットノード",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefresh": {
|
||||
"description": "リモートエンドポイントから遅延してオプションを取得し、オプションを300msごとに更新するノード",
|
||||
"display_name": "300ms更新付きリモートウィジェットノード",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefreshButton": {
|
||||
"description": "リモートエンドポイントから遅延してオプションを取得し、手動でオプションを再読み込みする更新ボタンを持つノード",
|
||||
"display_name": "更新ボタン付きリモートウィジェットノード",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsSimpleSlider": {
|
||||
"display_name": "シンプルスライダー",
|
||||
"inputs": {
|
||||
@@ -1432,6 +1518,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxDisableGuidance": {
|
||||
"description": "このノードはFluxおよびFluxのようなモデルのガイダンス埋め込みを完全に無効にします",
|
||||
"display_name": "FluxDisableGuidance",
|
||||
"inputs": {
|
||||
"conditioning": {
|
||||
"name": "conditioning"
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxGuidance": {
|
||||
"display_name": "フラックスガイダンス",
|
||||
"inputs": {
|
||||
@@ -1939,6 +2034,9 @@
|
||||
"name": "cfg",
|
||||
"tooltip": "Classifier-Free Guidanceスケールは、創造性とプロンプトへの遵守のバランスを取ります。値が高いほど、生成される画像はプロンプトにより近くなりますが、値が高すぎると品質に悪影響を及ぼす可能性があります。"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "生成後の制御"
|
||||
},
|
||||
"denoise": {
|
||||
"name": "ノイズ除去",
|
||||
"tooltip": "適用されるデノイズの量。値が低いほど、初期画像の構造を維持し、画像から画像へのサンプリングが可能になります。"
|
||||
@@ -1991,6 +2089,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "生成後の制御"
|
||||
},
|
||||
"end_at_step": {
|
||||
"name": "ステップ終了"
|
||||
},
|
||||
@@ -2425,14 +2526,8 @@
|
||||
"Load3D": {
|
||||
"display_name": "3Dを読み込む",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "背景色"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "カメラタイプ"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
"clear": {
|
||||
"name": "クリア"
|
||||
},
|
||||
"height": {
|
||||
"name": "高さ"
|
||||
@@ -2440,23 +2535,17 @@
|
||||
"image": {
|
||||
"name": "画像"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "光の強度"
|
||||
},
|
||||
"material": {
|
||||
"name": "素材"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "モデルファイル"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "グリッドを表示"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "上方向"
|
||||
},
|
||||
"view": {
|
||||
"name": "ビュー"
|
||||
"upload 3d model": {
|
||||
"name": "3Dモデルのアップロード"
|
||||
},
|
||||
"width": {
|
||||
"name": "幅"
|
||||
@@ -2477,17 +2566,8 @@
|
||||
"Load3DAnimation": {
|
||||
"display_name": "3Dを読み込む - アニメーション",
|
||||
"inputs": {
|
||||
"animation_speed": {
|
||||
"name": "アニメーション速度"
|
||||
},
|
||||
"bg_color": {
|
||||
"name": "背景色"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "カメラタイプ"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
"clear": {
|
||||
"name": "クリア"
|
||||
},
|
||||
"height": {
|
||||
"name": "高さ"
|
||||
@@ -2495,23 +2575,17 @@
|
||||
"image": {
|
||||
"name": "画像"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "光の強度"
|
||||
},
|
||||
"material": {
|
||||
"name": "素材"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "モデルファイル"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "グリッドを表示"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "上方向"
|
||||
},
|
||||
"view": {
|
||||
"name": "ビュー"
|
||||
"upload 3d model": {
|
||||
"name": "3Dモデルのアップロード"
|
||||
},
|
||||
"width": {
|
||||
"name": "幅"
|
||||
@@ -2534,6 +2608,12 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "オーディオ"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
},
|
||||
"upload": {
|
||||
"name": "アップロードするファイルを選択"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2542,6 +2622,9 @@
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "画像"
|
||||
},
|
||||
"upload": {
|
||||
"name": "アップロードするファイルを選択"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2553,6 +2636,24 @@
|
||||
},
|
||||
"image": {
|
||||
"name": "画像"
|
||||
},
|
||||
"upload": {
|
||||
"name": "アップロードするファイルを選択"
|
||||
}
|
||||
}
|
||||
},
|
||||
"LoadImageOutput": {
|
||||
"description": "出力フォルダから画像を読み込みます。更新ボタンをクリックすると、ノードは画像リストを更新し、自動的に最初の画像を選択します。これにより、簡単に反復処理が可能になります。",
|
||||
"display_name": "画像の読み込み(出力から)",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "画像"
|
||||
},
|
||||
"refresh": {
|
||||
"name": "更新"
|
||||
},
|
||||
"upload": {
|
||||
"name": "アップロードするファイルを選択"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2685,6 +2786,17 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelComputeDtype": {
|
||||
"display_name": "ModelComputeDtype",
|
||||
"inputs": {
|
||||
"dtype": {
|
||||
"name": "dtype"
|
||||
},
|
||||
"model": {
|
||||
"name": "モデル"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeAdd": {
|
||||
"display_name": "モデルマージ追加",
|
||||
"inputs": {
|
||||
@@ -2856,6 +2968,256 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos14B": {
|
||||
"display_name": "ModelMergeCosmos14B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block28_": {
|
||||
"name": "blocks.block28."
|
||||
},
|
||||
"blocks_block29_": {
|
||||
"name": "blocks.block29."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block30_": {
|
||||
"name": "blocks.block30."
|
||||
},
|
||||
"blocks_block31_": {
|
||||
"name": "blocks.block31."
|
||||
},
|
||||
"blocks_block32_": {
|
||||
"name": "blocks.block32."
|
||||
},
|
||||
"blocks_block33_": {
|
||||
"name": "blocks.block33."
|
||||
},
|
||||
"blocks_block34_": {
|
||||
"name": "blocks.block34."
|
||||
},
|
||||
"blocks_block35_": {
|
||||
"name": "blocks.block35."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
},
|
||||
"model1": {
|
||||
"name": "モデル1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "モデル2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos7B": {
|
||||
"display_name": "ModelMergeCosmos7B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
},
|
||||
"model1": {
|
||||
"name": "モデル1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "モデル2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeFlux1": {
|
||||
"display_name": "モデルマージフラックス1",
|
||||
"inputs": {
|
||||
@@ -4305,17 +4667,8 @@
|
||||
"Preview3D": {
|
||||
"display_name": "3Dプレビュー",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "背景色"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "カメラタイプ"
|
||||
},
|
||||
"fov": {
|
||||
"name": "fov"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "光の強度"
|
||||
"image": {
|
||||
"name": "画像"
|
||||
},
|
||||
"material": {
|
||||
"name": "マテリアル"
|
||||
@@ -4323,14 +4676,25 @@
|
||||
"model_file": {
|
||||
"name": "モデルファイル"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "グリッドを表示"
|
||||
"up_direction": {
|
||||
"name": "上方向"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Preview3DAnimation": {
|
||||
"display_name": "プレビュー 3D - アニメーション",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "画像"
|
||||
},
|
||||
"material": {
|
||||
"name": "素材"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "モデルファイル"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "上方向"
|
||||
},
|
||||
"view": {
|
||||
"name": "ビュー"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4339,6 +4703,9 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "オーディオ"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "オーディオUI"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4354,6 +4721,9 @@
|
||||
"RandomNoise": {
|
||||
"display_name": "ランダムノイズ",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "生成後の制御"
|
||||
},
|
||||
"noise_seed": {
|
||||
"name": "ノイズシード"
|
||||
}
|
||||
@@ -4381,6 +4751,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"RenormCFG": {
|
||||
"display_name": "RenormCFG",
|
||||
"inputs": {
|
||||
"cfg_trunc": {
|
||||
"name": "cfg_trunc"
|
||||
},
|
||||
"model": {
|
||||
"name": "モデル"
|
||||
},
|
||||
"renorm_cfg": {
|
||||
"name": "renorm_cfg"
|
||||
}
|
||||
}
|
||||
},
|
||||
"RepeatImageBatch": {
|
||||
"display_name": "画像バッチを繰り返す",
|
||||
"inputs": {
|
||||
@@ -4548,6 +4932,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "生成後の制御"
|
||||
},
|
||||
"latent_image": {
|
||||
"name": "潜在画像"
|
||||
},
|
||||
@@ -4799,6 +5186,9 @@
|
||||
"audio": {
|
||||
"name": "オーディオ"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "ファイル名_プレフィックス"
|
||||
}
|
||||
@@ -4837,6 +5227,27 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"SaveWEBM": {
|
||||
"display_name": "SaveWEBM",
|
||||
"inputs": {
|
||||
"codec": {
|
||||
"name": "コーデック"
|
||||
},
|
||||
"crf": {
|
||||
"name": "crf",
|
||||
"tooltip": "crfが高いほどファイルサイズは小さくなりますが、品質は低下します。逆に、crfが低いほど品質は高くなりますが、ファイルサイズは大きくなります。"
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "ファイル名の接頭辞"
|
||||
},
|
||||
"fps": {
|
||||
"name": "fps"
|
||||
},
|
||||
"images": {
|
||||
"name": "画像"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SelfAttentionGuidance": {
|
||||
"display_name": "自己注意ガイダンス",
|
||||
"inputs": {
|
||||
@@ -5530,6 +5941,9 @@
|
||||
"image": {
|
||||
"name": "画像"
|
||||
},
|
||||
"waiting for camera___": {
|
||||
"name": "カメラ待ち..."
|
||||
},
|
||||
"width": {
|
||||
"name": "幅"
|
||||
}
|
||||
|
||||
@@ -459,6 +459,7 @@
|
||||
"controlnet": "컨트롤넷",
|
||||
"create": "생성",
|
||||
"custom_sampling": "사용자 정의 샘플링",
|
||||
"debug": "디버그",
|
||||
"deprecated": "지원 중단",
|
||||
"flux": "flux",
|
||||
"gligen": "글리젠",
|
||||
@@ -812,8 +813,7 @@
|
||||
"esrgan_example": "ESRGAN",
|
||||
"hiresfix_esrgan_workflow": "HiresFix ESRGAN 워크플로우",
|
||||
"hiresfix_latent_workflow": "HiresFix Latent 워크플로우",
|
||||
"latent_upscale_different_prompt_model": "Latent Upscale 다른 프롬프트 모델",
|
||||
"upscale": "업스케일"
|
||||
"latent_upscale_different_prompt_model": "Latent Upscale 다른 프롬프트 모델"
|
||||
},
|
||||
"Video": {
|
||||
"hunyuan_video_text_to_video": "텍스트 -> 비디오 (Hunyuan Video)",
|
||||
|
||||
@@ -252,6 +252,29 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodeLumina2": {
|
||||
"description": "CLIP 모델을 사용하여 시스템 프롬프트와 사용자 프롬프트를 인코딩하여 특정 이미지를 생성하는 데 사용할 수 있는 임베딩으로 변환합니다.",
|
||||
"display_name": "CLIP Text Encode for Lumina2",
|
||||
"inputs": {
|
||||
"clip": {
|
||||
"name": "clip",
|
||||
"tooltip": "텍스트를 인코딩하는 데 사용되는 CLIP 모델입니다."
|
||||
},
|
||||
"system_prompt": {
|
||||
"name": "system_prompt",
|
||||
"tooltip": "Lumina2는 두 가지 유형의 시스템 프롬프트를 제공합니다:Superior: 텍스트 프롬프트 또는 사용자 프롬프트를 기반으로 우수한 이미지-텍스트 정렬 정도로 우수한 이미지를 생성하도록 설계된 보조입니다. Alignment: 텍스트 프롬프트를 기반으로 이미지-텍스트 정렬의 최고 수준으로 고품질 이미지를 생성하도록 설계된 보조입니다."
|
||||
},
|
||||
"user_prompt": {
|
||||
"name": "user_prompt",
|
||||
"tooltip": "인코딩할 텍스트입니다."
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
"0": {
|
||||
"tooltip": "확산 모델을 안내하는 데 사용되는 임베디드 텍스트를 포함하는 조건입니다."
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodePixArtAlpha": {
|
||||
"description": "텍스트를 인코딩하고 PixArt Alpha의 해상도 조건을 설정합니다. PixArt Sigma에는 적용되지 않습니다.",
|
||||
"display_name": "CLIPTextEncodePixArtAlpha",
|
||||
@@ -1078,6 +1101,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithBooleanInput": {
|
||||
"description": "논리 입력이 있는 노드",
|
||||
"display_name": "논리 입력이 있는 노드",
|
||||
"inputs": {
|
||||
"boolean_input": {
|
||||
"name": "boolean_input"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithForceInput": {
|
||||
"description": "강제 입력이 있는 노드",
|
||||
"display_name": "강제 입력이 있는 노드",
|
||||
@@ -1133,6 +1165,9 @@
|
||||
"description": "시드 입력이 있는 노드",
|
||||
"display_name": "시드 입력이 있는 노드",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "생성 후 제어"
|
||||
},
|
||||
"seed": {
|
||||
"name": "시드"
|
||||
}
|
||||
@@ -1177,6 +1212,57 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNode": {
|
||||
"description": "원격 엔드포인트에서 옵션을 게으르게 가져오는 노드",
|
||||
"display_name": "원격 위젯 노드",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithControlAfterRefresh": {
|
||||
"description": "원격 엔드포인트에서 옵션을 게으르게 가져오고 수동으로 옵션을 다시 로드하고 새로 고침시 첫 번째 옵션을 선택하는 새로 고침 버튼이 있는 노드",
|
||||
"display_name": "새로 고침 버튼 및 새로 고침 후 제어가 있는 원격 위젯 노드",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithParams": {
|
||||
"description": "쿼리 매개변수가 있는 원격 엔드포인트에서 옵션을 게으르게 가져오는 노드",
|
||||
"display_name": "정렬 쿼리 매개변수가 있는 원격 위젯 노드",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefresh": {
|
||||
"description": "원격 엔드포인트에서 옵션을 게으르게 가져오고 옵션을 매 300ms마다 새로 고치는 노드",
|
||||
"display_name": "300ms 새로 고침이 있는 원격 위젯 노드",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefreshButton": {
|
||||
"description": "원격 엔드포인트에서 옵션을 게으르게 가져오고 수동으로 옵션을 다시 로드하는 새로 고침 버튼이 있는 노드",
|
||||
"display_name": "새로 고침 버튼이 있는 원격 위젯 노드",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsSimpleSlider": {
|
||||
"display_name": "간단한 슬라이더",
|
||||
"inputs": {
|
||||
@@ -1432,6 +1518,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxDisableGuidance": {
|
||||
"description": "이 노드는 Flux 및 Flux와 유사한 모델에서 가이던스 임베드를 완전히 비활성화합니다",
|
||||
"display_name": "FluxDisableGuidance",
|
||||
"inputs": {
|
||||
"conditioning": {
|
||||
"name": "conditioning"
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxGuidance": {
|
||||
"display_name": "FLUX 가이드",
|
||||
"inputs": {
|
||||
@@ -1939,6 +2034,9 @@
|
||||
"name": "cfg",
|
||||
"tooltip": "Classifier-Free Guidance 스케일은 창의성과 프롬프트 준수를 균형 있게 조절합니다. 값이 높을수록 프롬프트와 더 밀접하게 일치하는 이미지가 생성되지만, 너무 높은 값은 품질에 부정적인 영향을 미칠 수 있습니다."
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "생성 후 제어"
|
||||
},
|
||||
"denoise": {
|
||||
"name": "노이즈 제거양",
|
||||
"tooltip": "적용되는 노이즈 제거의 양으로, 낮은 값은 초기 이미지의 구조를 유지하여 이미지 간 샘플링을 가능하게 합니다."
|
||||
@@ -1991,6 +2089,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "생성 후 제어"
|
||||
},
|
||||
"end_at_step": {
|
||||
"name": "종료 스텝"
|
||||
},
|
||||
@@ -2425,14 +2526,8 @@
|
||||
"Load3D": {
|
||||
"display_name": "3D 로드",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "배경색"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "카메라 유형"
|
||||
},
|
||||
"fov": {
|
||||
"name": "시야"
|
||||
"clear": {
|
||||
"name": "clear"
|
||||
},
|
||||
"height": {
|
||||
"name": "높이"
|
||||
@@ -2440,23 +2535,17 @@
|
||||
"image": {
|
||||
"name": "이미지"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "조명 강도"
|
||||
},
|
||||
"material": {
|
||||
"name": "재질"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "모델 파일"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "그리드 보기"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "위 방향"
|
||||
},
|
||||
"view": {
|
||||
"name": "보기"
|
||||
"upload 3d model": {
|
||||
"name": "3d 모델 업로드"
|
||||
},
|
||||
"width": {
|
||||
"name": "너비"
|
||||
@@ -2477,17 +2566,8 @@
|
||||
"Load3DAnimation": {
|
||||
"display_name": "3D 로드 - 애니메이션",
|
||||
"inputs": {
|
||||
"animation_speed": {
|
||||
"name": "애니메이션 속도"
|
||||
},
|
||||
"bg_color": {
|
||||
"name": "배경색"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "카메라 유형"
|
||||
},
|
||||
"fov": {
|
||||
"name": "시야"
|
||||
"clear": {
|
||||
"name": "clear"
|
||||
},
|
||||
"height": {
|
||||
"name": "높이"
|
||||
@@ -2495,23 +2575,17 @@
|
||||
"image": {
|
||||
"name": "이미지"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "조명 강도"
|
||||
},
|
||||
"material": {
|
||||
"name": "재질"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "모델 파일"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "그리드 보기"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "위 방향"
|
||||
},
|
||||
"view": {
|
||||
"name": "보기"
|
||||
"upload 3d model": {
|
||||
"name": "3d 모델 업로드"
|
||||
},
|
||||
"width": {
|
||||
"name": "너비"
|
||||
@@ -2534,6 +2608,12 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "오디오"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "오디오UI"
|
||||
},
|
||||
"upload": {
|
||||
"name": "업로드할 파일 선택"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2542,6 +2622,9 @@
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "이미지"
|
||||
},
|
||||
"upload": {
|
||||
"name": "업로드할 파일 선택"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2553,6 +2636,24 @@
|
||||
},
|
||||
"image": {
|
||||
"name": "이미지"
|
||||
},
|
||||
"upload": {
|
||||
"name": "업로드할 파일 선택"
|
||||
}
|
||||
}
|
||||
},
|
||||
"LoadImageOutput": {
|
||||
"description": "출력 폴더에서 이미지를 로드합니다. 새로 고침 버튼을 클릭하면 노드는 이미지 목록을 업데이트하고 자동으로 첫 번째 이미지를 선택하여 쉬운 반복을 가능하게 합니다.",
|
||||
"display_name": "이미지 로드 (출력에서)",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "이미지"
|
||||
},
|
||||
"refresh": {
|
||||
"name": "새로 고침"
|
||||
},
|
||||
"upload": {
|
||||
"name": "업로드할 파일 선택"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2685,6 +2786,17 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelComputeDtype": {
|
||||
"display_name": "ModelComputeDtype",
|
||||
"inputs": {
|
||||
"dtype": {
|
||||
"name": "dtype"
|
||||
},
|
||||
"model": {
|
||||
"name": "모델"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeAdd": {
|
||||
"display_name": "모델 병합 (더하기)",
|
||||
"inputs": {
|
||||
@@ -2856,6 +2968,256 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos14B": {
|
||||
"display_name": "ModelMergeCosmos14B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block28_": {
|
||||
"name": "blocks.block28."
|
||||
},
|
||||
"blocks_block29_": {
|
||||
"name": "blocks.block29."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block30_": {
|
||||
"name": "blocks.block30."
|
||||
},
|
||||
"blocks_block31_": {
|
||||
"name": "blocks.block31."
|
||||
},
|
||||
"blocks_block32_": {
|
||||
"name": "blocks.block32."
|
||||
},
|
||||
"blocks_block33_": {
|
||||
"name": "blocks.block33."
|
||||
},
|
||||
"blocks_block34_": {
|
||||
"name": "blocks.block34."
|
||||
},
|
||||
"blocks_block35_": {
|
||||
"name": "blocks.block35."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
},
|
||||
"model1": {
|
||||
"name": "모델1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "모델2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos7B": {
|
||||
"display_name": "ModelMergeCosmos7B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
},
|
||||
"model1": {
|
||||
"name": "모델1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "모델2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeFlux1": {
|
||||
"display_name": "모델 병합 (FLUX.1)",
|
||||
"inputs": {
|
||||
@@ -4305,17 +4667,8 @@
|
||||
"Preview3D": {
|
||||
"display_name": "3D 미리보기",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "배경색"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "카메라 유형"
|
||||
},
|
||||
"fov": {
|
||||
"name": "시야"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "조명 강도"
|
||||
"image": {
|
||||
"name": "이미지"
|
||||
},
|
||||
"material": {
|
||||
"name": "재질"
|
||||
@@ -4323,14 +4676,25 @@
|
||||
"model_file": {
|
||||
"name": "모델 파일"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "그리드 표시"
|
||||
"up_direction": {
|
||||
"name": "위 방향"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Preview3DAnimation": {
|
||||
"display_name": "3D 미리보기 - 애니메이션",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "이미지"
|
||||
},
|
||||
"material": {
|
||||
"name": "재질"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "모델 파일"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "위 방향"
|
||||
},
|
||||
"view": {
|
||||
"name": "뷰"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4339,6 +4703,9 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "오디오"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "오디오UI"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4354,6 +4721,9 @@
|
||||
"RandomNoise": {
|
||||
"display_name": "무작위 노이즈",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "생성 후 제어"
|
||||
},
|
||||
"noise_seed": {
|
||||
"name": "노이즈 시드"
|
||||
}
|
||||
@@ -4381,6 +4751,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"RenormCFG": {
|
||||
"display_name": "RenormCFG",
|
||||
"inputs": {
|
||||
"cfg_trunc": {
|
||||
"name": "cfg_trunc"
|
||||
},
|
||||
"model": {
|
||||
"name": "모델"
|
||||
},
|
||||
"renorm_cfg": {
|
||||
"name": "renorm_cfg"
|
||||
}
|
||||
}
|
||||
},
|
||||
"RepeatImageBatch": {
|
||||
"display_name": "이미지 반복 배치 생성",
|
||||
"inputs": {
|
||||
@@ -4548,6 +4932,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "생성 후 제어"
|
||||
},
|
||||
"latent_image": {
|
||||
"name": "잠재 데이터"
|
||||
},
|
||||
@@ -4799,6 +5186,9 @@
|
||||
"audio": {
|
||||
"name": "오디오"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "파일명 접두사"
|
||||
}
|
||||
@@ -4837,6 +5227,27 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"SaveWEBM": {
|
||||
"display_name": "SaveWEBM",
|
||||
"inputs": {
|
||||
"codec": {
|
||||
"name": "코덱"
|
||||
},
|
||||
"crf": {
|
||||
"name": "crf",
|
||||
"tooltip": "crf가 높을수록 파일 크기는 작지만 품질은 낮아집니다. crf가 낮을수록 파일 크기는 커지지만 품질은 높아집니다."
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "파일명_접두사"
|
||||
},
|
||||
"fps": {
|
||||
"name": "fps"
|
||||
},
|
||||
"images": {
|
||||
"name": "이미지"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SelfAttentionGuidance": {
|
||||
"display_name": "셀프 어텐션 가이드",
|
||||
"inputs": {
|
||||
@@ -5530,6 +5941,9 @@
|
||||
"image": {
|
||||
"name": "이미지"
|
||||
},
|
||||
"waiting for camera___": {
|
||||
"name": "카메라 대기 중..."
|
||||
},
|
||||
"width": {
|
||||
"name": "너비"
|
||||
}
|
||||
|
||||
@@ -466,6 +466,7 @@
|
||||
"controlnet": "controlnet",
|
||||
"create": "создать",
|
||||
"custom_sampling": "пользовательский_семплинг",
|
||||
"debug": "отладка",
|
||||
"deprecated": "устаревший",
|
||||
"flux": "flux",
|
||||
"gligen": "gligen",
|
||||
@@ -819,8 +820,7 @@
|
||||
"esrgan_example": "ESRGAN",
|
||||
"hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow",
|
||||
"hiresfix_latent_workflow": "HiresFix Latent Workflow",
|
||||
"latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model",
|
||||
"upscale": "Увеличение"
|
||||
"latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model"
|
||||
},
|
||||
"Video": {
|
||||
"hunyuan_video_text_to_video": "Hunyuan Video Text to Video",
|
||||
|
||||
@@ -252,6 +252,29 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodeLumina2": {
|
||||
"description": "Кодирует системный запрос и запрос пользователя с помощью модели CLIP во встраиваемый элемент, который можно использовать для направления модели диффузии на генерацию конкретных изображений.",
|
||||
"display_name": "CLIP Text Encode для Lumina2",
|
||||
"inputs": {
|
||||
"clip": {
|
||||
"name": "clip",
|
||||
"tooltip": "Модель CLIP, используемая для кодирования текста."
|
||||
},
|
||||
"system_prompt": {
|
||||
"name": "system_prompt",
|
||||
"tooltip": "Lumina2 предоставляет два типа системных запросов: Высший: Вы - помощник, разработанный для генерации высококачественных изображений с наивысшей степенью соответствия текста и изображения на основе текстовых запросов или запросов пользователя. Соответствие: Вы - помощник, разработанный для генерации высококачественных изображений с наивысшей степенью соответствия текста и изображения на основе текстовых запросов."
|
||||
},
|
||||
"user_prompt": {
|
||||
"name": "user_prompt",
|
||||
"tooltip": "Текст для кодирования."
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
"0": {
|
||||
"tooltip": "Условие, содержащее встроенный текст, используемый для направления модели диффузии."
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodePixArtAlpha": {
|
||||
"description": "Кодирует текст и устанавливает условие разрешения для PixArt Alpha. Не применяется к PixArt Sigma.",
|
||||
"display_name": "CLIPTextEncodePixArtAlpha",
|
||||
@@ -1078,6 +1101,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithBooleanInput": {
|
||||
"description": "Узел с булевым вводом",
|
||||
"display_name": "Узел с булевым вводом",
|
||||
"inputs": {
|
||||
"boolean_input": {
|
||||
"name": "boolean_input"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithForceInput": {
|
||||
"description": "Нода с принудительным вводом",
|
||||
"display_name": "Нода с принудительным вводом",
|
||||
@@ -1133,6 +1165,9 @@
|
||||
"description": "Нода с входным сидом",
|
||||
"display_name": "Нода с входным сидом",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "control after generate"
|
||||
},
|
||||
"seed": {
|
||||
"name": "сид"
|
||||
}
|
||||
@@ -1177,6 +1212,57 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNode": {
|
||||
"description": "Узел, который лениво получает опции с удаленного конечного пункта",
|
||||
"display_name": "Удаленный виджет узла",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithControlAfterRefresh": {
|
||||
"description": "Узел, который лениво получает опции с удаленного конечного пункта и имеет кнопку обновления для ручной перезагрузки опций и выбора первой опции при обновлении",
|
||||
"display_name": "Удаленный виджет узла с кнопкой обновления и контролем после обновления",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithParams": {
|
||||
"description": "Узел, который лениво получает опции с удаленного конечного пункта с параметрами запроса",
|
||||
"display_name": "Удаленный виджет узла с параметром сортировки запроса",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefresh": {
|
||||
"description": "Узел, который лениво получает опции с удаленного конечного пункта и обновляет опции каждые 300 мс",
|
||||
"display_name": "Удаленный виджет узла с обновлением каждые 300 мс",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefreshButton": {
|
||||
"description": "Узел, который лениво получает опции с удаленного конечного пункта и имеет кнопку обновления для ручной перезагрузки опций",
|
||||
"display_name": "Удаленный виджет узла с кнопкой обновления",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsSimpleSlider": {
|
||||
"display_name": "Простой Слайдер",
|
||||
"inputs": {
|
||||
@@ -1432,6 +1518,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxDisableGuidance": {
|
||||
"description": "Этот узел полностью отключает встраиваемое руководство на Flux и подобных моделях Flux",
|
||||
"display_name": "FluxDisableGuidance",
|
||||
"inputs": {
|
||||
"conditioning": {
|
||||
"name": "conditioning"
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxGuidance": {
|
||||
"display_name": "Направление Flux",
|
||||
"inputs": {
|
||||
@@ -1939,6 +2034,9 @@
|
||||
"name": "cfg",
|
||||
"tooltip": "Масштаб без классификатора балансирует креативность и соблюдение запроса. Более высокие значения приводят к изображениям, более точно соответствующим запросу, однако слишком высокие значения негативно скажутся на качестве."
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "control after generate"
|
||||
},
|
||||
"denoise": {
|
||||
"name": "шумоподавление",
|
||||
"tooltip": "Количество уменьшения шума, более низкие значения сохранят структуру начального изображения, позволяя выборку изображений."
|
||||
@@ -1991,6 +2089,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "control after generate"
|
||||
},
|
||||
"end_at_step": {
|
||||
"name": "закончить_на_шаге"
|
||||
},
|
||||
@@ -2425,14 +2526,8 @@
|
||||
"Load3D": {
|
||||
"display_name": "Загрузить 3D",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "цвет_фона"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "тип_камеры"
|
||||
},
|
||||
"fov": {
|
||||
"name": "поле зрения"
|
||||
"clear": {
|
||||
"name": "clear"
|
||||
},
|
||||
"height": {
|
||||
"name": "высота"
|
||||
@@ -2440,23 +2535,17 @@
|
||||
"image": {
|
||||
"name": "изображение"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "интенсивность_света"
|
||||
},
|
||||
"material": {
|
||||
"name": "материал"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "файл_модели"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "показать_сетку"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "направление_вверх"
|
||||
},
|
||||
"view": {
|
||||
"name": "вид"
|
||||
"upload 3d model": {
|
||||
"name": "upload 3d model"
|
||||
},
|
||||
"width": {
|
||||
"name": "ширина"
|
||||
@@ -2477,17 +2566,8 @@
|
||||
"Load3DAnimation": {
|
||||
"display_name": "Загрузить 3D — Анимация",
|
||||
"inputs": {
|
||||
"animation_speed": {
|
||||
"name": "скорость_анимации"
|
||||
},
|
||||
"bg_color": {
|
||||
"name": "цвет_фона"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "тип_камеры"
|
||||
},
|
||||
"fov": {
|
||||
"name": "поле зрения"
|
||||
"clear": {
|
||||
"name": "clear"
|
||||
},
|
||||
"height": {
|
||||
"name": "высота"
|
||||
@@ -2495,23 +2575,17 @@
|
||||
"image": {
|
||||
"name": "изображение"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "интенсивность_света"
|
||||
},
|
||||
"material": {
|
||||
"name": "материал"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "файл_модели"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "показать_сетку"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "направление_вверх"
|
||||
},
|
||||
"view": {
|
||||
"name": "вид"
|
||||
"upload 3d model": {
|
||||
"name": "upload 3d model"
|
||||
},
|
||||
"width": {
|
||||
"name": "ширина"
|
||||
@@ -2534,6 +2608,12 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "аудио"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
},
|
||||
"upload": {
|
||||
"name": "выберите файл для загрузки"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2542,6 +2622,9 @@
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "изображение"
|
||||
},
|
||||
"upload": {
|
||||
"name": "выберите файл для загрузки"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2553,6 +2636,24 @@
|
||||
},
|
||||
"image": {
|
||||
"name": "изображение"
|
||||
},
|
||||
"upload": {
|
||||
"name": "выберите файл для загрузки"
|
||||
}
|
||||
}
|
||||
},
|
||||
"LoadImageOutput": {
|
||||
"description": "Загрузите изображение из папки вывода. При нажатии кнопки обновления, узел обновит список изображений и автоматически выберет первое изображение, что позволяет легко итерировать.",
|
||||
"display_name": "Загрузить изображение (из выходных данных)",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "изображение"
|
||||
},
|
||||
"refresh": {
|
||||
"name": "обновить"
|
||||
},
|
||||
"upload": {
|
||||
"name": "выберите файл для загрузки"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2685,6 +2786,17 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelComputeDtype": {
|
||||
"display_name": "ModelComputeDtype",
|
||||
"inputs": {
|
||||
"dtype": {
|
||||
"name": "dtype"
|
||||
},
|
||||
"model": {
|
||||
"name": "модель"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeAdd": {
|
||||
"display_name": "Слияние моделей",
|
||||
"inputs": {
|
||||
@@ -2856,6 +2968,256 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos14B": {
|
||||
"display_name": "ModelMergeCosmos14B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block28_": {
|
||||
"name": "blocks.block28."
|
||||
},
|
||||
"blocks_block29_": {
|
||||
"name": "blocks.block29."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block30_": {
|
||||
"name": "blocks.block30."
|
||||
},
|
||||
"blocks_block31_": {
|
||||
"name": "blocks.block31."
|
||||
},
|
||||
"blocks_block32_": {
|
||||
"name": "blocks.block32."
|
||||
},
|
||||
"blocks_block33_": {
|
||||
"name": "blocks.block33."
|
||||
},
|
||||
"blocks_block34_": {
|
||||
"name": "blocks.block34."
|
||||
},
|
||||
"blocks_block35_": {
|
||||
"name": "blocks.block35."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
},
|
||||
"model1": {
|
||||
"name": "модель1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "модель2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos7B": {
|
||||
"display_name": "ModelMergeCosmos7B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "affline_norm."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "extra_pos_embedder."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "final_layer."
|
||||
},
|
||||
"model1": {
|
||||
"name": "model1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "model2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "pos_embedder."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t_embedder."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x_embedder."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeFlux1": {
|
||||
"display_name": "Слияние моделей Flux1",
|
||||
"inputs": {
|
||||
@@ -4305,17 +4667,8 @@
|
||||
"Preview3D": {
|
||||
"display_name": "Предварительный просмотр 3D",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "цвет_фона"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "тип_камеры"
|
||||
},
|
||||
"fov": {
|
||||
"name": "поле зрения"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "интенсивность_света"
|
||||
"image": {
|
||||
"name": "изображение"
|
||||
},
|
||||
"material": {
|
||||
"name": "материал"
|
||||
@@ -4323,14 +4676,25 @@
|
||||
"model_file": {
|
||||
"name": "файл_модели"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "показать_сетку"
|
||||
"up_direction": {
|
||||
"name": "направление_вверх"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Preview3DAnimation": {
|
||||
"display_name": "Предварительный просмотр 3D - Анимация",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "изображение"
|
||||
},
|
||||
"material": {
|
||||
"name": "материал"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "файл_модели"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "направление_вверх"
|
||||
},
|
||||
"view": {
|
||||
"name": "вид"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4339,6 +4703,9 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "аудио"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4354,6 +4721,9 @@
|
||||
"RandomNoise": {
|
||||
"display_name": "Случайный шум",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "контроль_после_генерации"
|
||||
},
|
||||
"noise_seed": {
|
||||
"name": "сид_шума"
|
||||
}
|
||||
@@ -4381,6 +4751,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"RenormCFG": {
|
||||
"display_name": "RenormCFG",
|
||||
"inputs": {
|
||||
"cfg_trunc": {
|
||||
"name": "cfg_trunc"
|
||||
},
|
||||
"model": {
|
||||
"name": "модель"
|
||||
},
|
||||
"renorm_cfg": {
|
||||
"name": "renorm_cfg"
|
||||
}
|
||||
}
|
||||
},
|
||||
"RepeatImageBatch": {
|
||||
"display_name": "Повторить партию изображений",
|
||||
"inputs": {
|
||||
@@ -4548,6 +4932,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "контроль после генерации"
|
||||
},
|
||||
"latent_image": {
|
||||
"name": "латентное_изображение"
|
||||
},
|
||||
@@ -4799,6 +5186,9 @@
|
||||
"audio": {
|
||||
"name": "аудио"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "audioUI"
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "префикс_названия_файла"
|
||||
}
|
||||
@@ -4837,6 +5227,27 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"SaveWEBM": {
|
||||
"display_name": "SaveWEBM",
|
||||
"inputs": {
|
||||
"codec": {
|
||||
"name": "кодек"
|
||||
},
|
||||
"crf": {
|
||||
"name": "crf",
|
||||
"tooltip": "Большее значение crf означает нижнее качество с меньшим размером файла, меньшее значение crf означает высшее качество большего размера файла."
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "префикс_имени_файла"
|
||||
},
|
||||
"fps": {
|
||||
"name": "fps"
|
||||
},
|
||||
"images": {
|
||||
"name": "изображения"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SelfAttentionGuidance": {
|
||||
"display_name": "Направление самовнимания",
|
||||
"inputs": {
|
||||
@@ -5530,6 +5941,9 @@
|
||||
"image": {
|
||||
"name": "изображение"
|
||||
},
|
||||
"waiting for camera___": {
|
||||
"name": "в ожидании камеры..."
|
||||
},
|
||||
"width": {
|
||||
"name": "ширина"
|
||||
}
|
||||
|
||||
@@ -466,6 +466,7 @@
|
||||
"controlnet": "ControlNet",
|
||||
"create": "创建",
|
||||
"custom_sampling": "自定义采样",
|
||||
"debug": "调试",
|
||||
"deprecated": "已弃用",
|
||||
"flux": "Flux",
|
||||
"gligen": "GLIGEN",
|
||||
@@ -819,8 +820,7 @@
|
||||
"esrgan_example": "ESRGAN",
|
||||
"hiresfix_esrgan_workflow": "HiresFix ESRGAN工作流",
|
||||
"hiresfix_latent_workflow": "HiresFix潜在工作流",
|
||||
"latent_upscale_different_prompt_model": "潜在升级不同提示模型",
|
||||
"upscale": "升级"
|
||||
"latent_upscale_different_prompt_model": "潜在升级不同提示模型"
|
||||
},
|
||||
"Video": {
|
||||
"hunyuan_video_text_to_video": "Hunyuan视频文本到视频",
|
||||
|
||||
@@ -252,6 +252,29 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodeLumina2": {
|
||||
"description": "使用CLIP模型将系统提示和用户提示编码成可以用来引导扩散模型生成特定图像的嵌入。",
|
||||
"display_name": "Lumina2的CLIP文本编码",
|
||||
"inputs": {
|
||||
"clip": {
|
||||
"name": "clip",
|
||||
"tooltip": "用于编码文本的CLIP模型。"
|
||||
},
|
||||
"system_prompt": {
|
||||
"name": "system_prompt",
|
||||
"tooltip": "Lumina2提供两种类型的系统提示:优越:你是一个设计来根据文本提示或用户提示生成优越图像的助手,这些图像具有基于文本提示的优越度的图像-文本对齐。对齐:你是一个设计来根据文本提示生成高质量图像的助手,这些图像具有基于文本提示的最高度的图像-文本对齐。"
|
||||
},
|
||||
"user_prompt": {
|
||||
"name": "user_prompt",
|
||||
"tooltip": "需要编码的文本。"
|
||||
}
|
||||
},
|
||||
"outputs": {
|
||||
"0": {
|
||||
"tooltip": "包含用于引导扩散模型的嵌入文本的条件。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CLIPTextEncodePixArtAlpha": {
|
||||
"description": "编码文本并设置PixArt Alpha的分辨率条件。不适用于PixArt Sigma。",
|
||||
"display_name": "CLIPTextEncodePixArtAlpha",
|
||||
@@ -1078,6 +1101,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithBooleanInput": {
|
||||
"description": "具有布尔输入的节点",
|
||||
"display_name": "具有布尔输入的节点",
|
||||
"inputs": {
|
||||
"boolean_input": {
|
||||
"name": "boolean_input"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsNodeWithForceInput": {
|
||||
"description": "一个具有强制输入的节点",
|
||||
"display_name": "强制输入节点",
|
||||
@@ -1133,6 +1165,9 @@
|
||||
"description": "一个带有种子输入的节点",
|
||||
"display_name": "带种子输入的节点",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "生成后的控制"
|
||||
},
|
||||
"seed": {
|
||||
"name": "种子"
|
||||
}
|
||||
@@ -1177,6 +1212,57 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNode": {
|
||||
"description": "从远程端点懒加载选项的节点",
|
||||
"display_name": "远程小部件节点",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithControlAfterRefresh": {
|
||||
"description": "从远程端点懒加载选项并具有刷新按钮手动重新加载选项并在刷新时选择第一个选项的节点",
|
||||
"display_name": "带有刷新按钮和刷新后控制的远程小部件节点",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithParams": {
|
||||
"description": "带有查询参数从远程端点懒加载选项的节点",
|
||||
"display_name": "带有排序查询参数的远程小部件节点",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefresh": {
|
||||
"description": "从远程端点懒加载选项并每300毫秒刷新选项的节点",
|
||||
"display_name": "带有300ms刷新的远程小部件节点",
|
||||
"inputs": {
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsRemoteWidgetNodeWithRefreshButton": {
|
||||
"description": "从远程端点懒加载选项并具有刷新按钮手动重新加载选项的节点",
|
||||
"display_name": "带有刷新按钮的远程小部件节点",
|
||||
"inputs": {
|
||||
"refresh": {
|
||||
"name": "refresh"
|
||||
},
|
||||
"remote_widget_value": {
|
||||
"name": "remote_widget_value"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DevToolsSimpleSlider": {
|
||||
"display_name": "简单滑块",
|
||||
"inputs": {
|
||||
@@ -1432,6 +1518,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxDisableGuidance": {
|
||||
"description": "此节点完全禁用Flux和类似Flux模型上的指导嵌入",
|
||||
"display_name": "Flux禁用指导",
|
||||
"inputs": {
|
||||
"conditioning": {
|
||||
"name": "conditioning"
|
||||
}
|
||||
}
|
||||
},
|
||||
"FluxGuidance": {
|
||||
"display_name": "Flux引导",
|
||||
"inputs": {
|
||||
@@ -1939,6 +2034,9 @@
|
||||
"name": "cfg",
|
||||
"tooltip": "用于平衡随机性和提示词服从性。提高该值会使结果更加符合提示词,但过高会导致图像质量下降。"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "生成后的控制"
|
||||
},
|
||||
"denoise": {
|
||||
"name": "降噪",
|
||||
"tooltip": "降噪的强度,降低该值会保留原图的大部分内容从而实现图生图。"
|
||||
@@ -1991,6 +2089,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "生成后的控制"
|
||||
},
|
||||
"end_at_step": {
|
||||
"name": "结束步数"
|
||||
},
|
||||
@@ -2425,14 +2526,8 @@
|
||||
"Load3D": {
|
||||
"display_name": "加载3D",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "背景颜色"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "相机类型"
|
||||
},
|
||||
"fov": {
|
||||
"name": "视场"
|
||||
"clear": {
|
||||
"name": "clear"
|
||||
},
|
||||
"height": {
|
||||
"name": "高度"
|
||||
@@ -2440,23 +2535,17 @@
|
||||
"image": {
|
||||
"name": "图像"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "光照强度"
|
||||
},
|
||||
"material": {
|
||||
"name": "材质"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "模型文件"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "显示网格"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "上方向"
|
||||
},
|
||||
"view": {
|
||||
"name": "视图"
|
||||
"upload 3d model": {
|
||||
"name": "上传3d模型"
|
||||
},
|
||||
"width": {
|
||||
"name": "宽度"
|
||||
@@ -2477,17 +2566,8 @@
|
||||
"Load3DAnimation": {
|
||||
"display_name": "加载3D动画",
|
||||
"inputs": {
|
||||
"animation_speed": {
|
||||
"name": "动画速度"
|
||||
},
|
||||
"bg_color": {
|
||||
"name": "背景颜色"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "相机类型"
|
||||
},
|
||||
"fov": {
|
||||
"name": "视场"
|
||||
"clear": {
|
||||
"name": "clear"
|
||||
},
|
||||
"height": {
|
||||
"name": "高度"
|
||||
@@ -2495,23 +2575,17 @@
|
||||
"image": {
|
||||
"name": "图像"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "光照强度"
|
||||
},
|
||||
"material": {
|
||||
"name": "材质"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "模型文件"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "显示网格"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "上方向"
|
||||
},
|
||||
"view": {
|
||||
"name": "视图"
|
||||
"upload 3d model": {
|
||||
"name": "上传3d模型"
|
||||
},
|
||||
"width": {
|
||||
"name": "宽度"
|
||||
@@ -2534,6 +2608,12 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "音频"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "音频界面"
|
||||
},
|
||||
"upload": {
|
||||
"name": "选择文件上传"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2542,6 +2622,9 @@
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "图像"
|
||||
},
|
||||
"upload": {
|
||||
"name": "选择文件上传"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2553,6 +2636,24 @@
|
||||
},
|
||||
"image": {
|
||||
"name": "图像"
|
||||
},
|
||||
"upload": {
|
||||
"name": "选择文件上传"
|
||||
}
|
||||
}
|
||||
},
|
||||
"LoadImageOutput": {
|
||||
"description": "从输出文件夹加载图像。当点击刷新按钮时,节点将更新图像列表并自动选择第一张图像,便于轻松迭代。",
|
||||
"display_name": "加载图像(来自输出)",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "图像"
|
||||
},
|
||||
"refresh": {
|
||||
"name": "刷新"
|
||||
},
|
||||
"upload": {
|
||||
"name": "选择文件上传"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2685,6 +2786,17 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelComputeDtype": {
|
||||
"display_name": "模型计算Dtype",
|
||||
"inputs": {
|
||||
"dtype": {
|
||||
"name": "dtype"
|
||||
},
|
||||
"model": {
|
||||
"name": "模型"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeAdd": {
|
||||
"display_name": "模型相加",
|
||||
"inputs": {
|
||||
@@ -2856,6 +2968,256 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos14B": {
|
||||
"display_name": "ModelMergeCosmos14B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "仿射规范化."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block28_": {
|
||||
"name": "blocks.block28."
|
||||
},
|
||||
"blocks_block29_": {
|
||||
"name": "blocks.block29."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block30_": {
|
||||
"name": "blocks.block30."
|
||||
},
|
||||
"blocks_block31_": {
|
||||
"name": "blocks.block31."
|
||||
},
|
||||
"blocks_block32_": {
|
||||
"name": "blocks.block32."
|
||||
},
|
||||
"blocks_block33_": {
|
||||
"name": "blocks.block33."
|
||||
},
|
||||
"blocks_block34_": {
|
||||
"name": "blocks.block34."
|
||||
},
|
||||
"blocks_block35_": {
|
||||
"name": "blocks.block35."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "额外位置嵌入器."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "最终层."
|
||||
},
|
||||
"model1": {
|
||||
"name": "模型1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "模型2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "位置嵌入器."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t嵌入器."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x嵌入器."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeCosmos7B": {
|
||||
"display_name": "ModelMergeCosmos7B",
|
||||
"inputs": {
|
||||
"affline_norm_": {
|
||||
"name": "仿射规范化."
|
||||
},
|
||||
"blocks_block0_": {
|
||||
"name": "blocks.block0."
|
||||
},
|
||||
"blocks_block10_": {
|
||||
"name": "blocks.block10."
|
||||
},
|
||||
"blocks_block11_": {
|
||||
"name": "blocks.block11."
|
||||
},
|
||||
"blocks_block12_": {
|
||||
"name": "blocks.block12."
|
||||
},
|
||||
"blocks_block13_": {
|
||||
"name": "blocks.block13."
|
||||
},
|
||||
"blocks_block14_": {
|
||||
"name": "blocks.block14."
|
||||
},
|
||||
"blocks_block15_": {
|
||||
"name": "blocks.block15."
|
||||
},
|
||||
"blocks_block16_": {
|
||||
"name": "blocks.block16."
|
||||
},
|
||||
"blocks_block17_": {
|
||||
"name": "blocks.block17."
|
||||
},
|
||||
"blocks_block18_": {
|
||||
"name": "blocks.block18."
|
||||
},
|
||||
"blocks_block19_": {
|
||||
"name": "blocks.block19."
|
||||
},
|
||||
"blocks_block1_": {
|
||||
"name": "blocks.block1."
|
||||
},
|
||||
"blocks_block20_": {
|
||||
"name": "blocks.block20."
|
||||
},
|
||||
"blocks_block21_": {
|
||||
"name": "blocks.block21."
|
||||
},
|
||||
"blocks_block22_": {
|
||||
"name": "blocks.block22."
|
||||
},
|
||||
"blocks_block23_": {
|
||||
"name": "blocks.block23."
|
||||
},
|
||||
"blocks_block24_": {
|
||||
"name": "blocks.block24."
|
||||
},
|
||||
"blocks_block25_": {
|
||||
"name": "blocks.block25."
|
||||
},
|
||||
"blocks_block26_": {
|
||||
"name": "blocks.block26."
|
||||
},
|
||||
"blocks_block27_": {
|
||||
"name": "blocks.block27."
|
||||
},
|
||||
"blocks_block2_": {
|
||||
"name": "blocks.block2."
|
||||
},
|
||||
"blocks_block3_": {
|
||||
"name": "blocks.block3."
|
||||
},
|
||||
"blocks_block4_": {
|
||||
"name": "blocks.block4."
|
||||
},
|
||||
"blocks_block5_": {
|
||||
"name": "blocks.block5."
|
||||
},
|
||||
"blocks_block6_": {
|
||||
"name": "blocks.block6."
|
||||
},
|
||||
"blocks_block7_": {
|
||||
"name": "blocks.block7."
|
||||
},
|
||||
"blocks_block8_": {
|
||||
"name": "blocks.block8."
|
||||
},
|
||||
"blocks_block9_": {
|
||||
"name": "blocks.block9."
|
||||
},
|
||||
"extra_pos_embedder_": {
|
||||
"name": "额外位置嵌入器."
|
||||
},
|
||||
"final_layer_": {
|
||||
"name": "最终层."
|
||||
},
|
||||
"model1": {
|
||||
"name": "模型1"
|
||||
},
|
||||
"model2": {
|
||||
"name": "模型2"
|
||||
},
|
||||
"pos_embedder_": {
|
||||
"name": "位置嵌入器."
|
||||
},
|
||||
"t_embedder_": {
|
||||
"name": "t嵌入器."
|
||||
},
|
||||
"x_embedder_": {
|
||||
"name": "x嵌入器."
|
||||
}
|
||||
}
|
||||
},
|
||||
"ModelMergeFlux1": {
|
||||
"display_name": "模型融合(Flux1)",
|
||||
"inputs": {
|
||||
@@ -4305,17 +4667,8 @@
|
||||
"Preview3D": {
|
||||
"display_name": "预览3D",
|
||||
"inputs": {
|
||||
"bg_color": {
|
||||
"name": "背景颜色"
|
||||
},
|
||||
"camera_type": {
|
||||
"name": "相机类型"
|
||||
},
|
||||
"fov": {
|
||||
"name": "视场"
|
||||
},
|
||||
"light_intensity": {
|
||||
"name": "光照强度"
|
||||
"image": {
|
||||
"name": "图像"
|
||||
},
|
||||
"material": {
|
||||
"name": "材质"
|
||||
@@ -4323,14 +4676,25 @@
|
||||
"model_file": {
|
||||
"name": "模型文件"
|
||||
},
|
||||
"show_grid": {
|
||||
"name": "显示网格"
|
||||
"up_direction": {
|
||||
"name": "上方向"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Preview3DAnimation": {
|
||||
"display_name": "预览3D - 动画",
|
||||
"inputs": {
|
||||
"image": {
|
||||
"name": "图像"
|
||||
},
|
||||
"material": {
|
||||
"name": "材质"
|
||||
},
|
||||
"model_file": {
|
||||
"name": "模型文件"
|
||||
},
|
||||
"up_direction": {
|
||||
"name": "上方向"
|
||||
},
|
||||
"view": {
|
||||
"name": "视图"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4339,6 +4703,9 @@
|
||||
"inputs": {
|
||||
"audio": {
|
||||
"name": "音频"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "音频界面"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4354,6 +4721,9 @@
|
||||
"RandomNoise": {
|
||||
"display_name": "随机噪波",
|
||||
"inputs": {
|
||||
"control_after_generate": {
|
||||
"name": "生成后控制"
|
||||
},
|
||||
"noise_seed": {
|
||||
"name": "噪波随机种"
|
||||
}
|
||||
@@ -4381,6 +4751,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"RenormCFG": {
|
||||
"display_name": "RenormCFG",
|
||||
"inputs": {
|
||||
"cfg_trunc": {
|
||||
"name": "cfg_trunc"
|
||||
},
|
||||
"model": {
|
||||
"name": "模型"
|
||||
},
|
||||
"renorm_cfg": {
|
||||
"name": "renorm_cfg"
|
||||
}
|
||||
}
|
||||
},
|
||||
"RepeatImageBatch": {
|
||||
"display_name": "复制图像批次",
|
||||
"inputs": {
|
||||
@@ -4548,6 +4932,9 @@
|
||||
"cfg": {
|
||||
"name": "cfg"
|
||||
},
|
||||
"control_after_generate": {
|
||||
"name": "生成后的控制"
|
||||
},
|
||||
"latent_image": {
|
||||
"name": "Latent"
|
||||
},
|
||||
@@ -4799,6 +5186,9 @@
|
||||
"audio": {
|
||||
"name": "音频"
|
||||
},
|
||||
"audioUI": {
|
||||
"name": "音频UI"
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "文件名前缀"
|
||||
}
|
||||
@@ -4837,6 +5227,27 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"SaveWEBM": {
|
||||
"display_name": "保存WEBM",
|
||||
"inputs": {
|
||||
"codec": {
|
||||
"name": "编解码器"
|
||||
},
|
||||
"crf": {
|
||||
"name": "crf",
|
||||
"tooltip": "更高的crf意味着更低的质量和更小的文件大小,更低的crf意味着更高的质量和更大的文件大小。"
|
||||
},
|
||||
"filename_prefix": {
|
||||
"name": "文件名前缀"
|
||||
},
|
||||
"fps": {
|
||||
"name": "帧率"
|
||||
},
|
||||
"images": {
|
||||
"name": "图像"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SelfAttentionGuidance": {
|
||||
"display_name": "SAG自注意力引导",
|
||||
"inputs": {
|
||||
@@ -5530,6 +5941,9 @@
|
||||
"image": {
|
||||
"name": "图像"
|
||||
},
|
||||
"waiting for camera___": {
|
||||
"name": "等待相机..."
|
||||
},
|
||||
"width": {
|
||||
"name": "宽度"
|
||||
}
|
||||
|
||||
@@ -142,7 +142,15 @@ export class TaskItemImpl {
|
||||
this.taskType = taskType
|
||||
this.prompt = prompt
|
||||
this.status = status
|
||||
this.outputs = outputs ?? {}
|
||||
// Remove animated outputs from the outputs object
|
||||
// outputs.animated is an array of boolean values that indicates if the images
|
||||
// array in the result are animated or not.
|
||||
// The queueStore does not use this information.
|
||||
// It is part of the legacy API response. We should redesign the backend API.
|
||||
// https://github.com/Comfy-Org/ComfyUI_frontend/issues/2739
|
||||
this.outputs = _.mapValues(outputs ?? {}, (nodeOutputs) =>
|
||||
_.omit(nodeOutputs, 'animated')
|
||||
)
|
||||
this.flatOutputs = flatOutputs ?? this.calculateFlatOutputs()
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ export interface TemplateInfo {
|
||||
tutorialUrl?: string
|
||||
mediaType: string
|
||||
mediaSubtype: string
|
||||
thumbnailVariant?: string
|
||||
}
|
||||
|
||||
export interface WorkflowTemplates {
|
||||
|
||||
42
tests-ui/tests/store/queueStore.test.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
// @ts-strict-ignore
|
||||
import { TaskItemImpl } from '@/stores/queueStore'
|
||||
|
||||
describe('TaskItemImpl', () => {
|
||||
it('should remove animated property from outputs during construction', () => {
|
||||
const taskItem = new TaskItemImpl(
|
||||
'History',
|
||||
[0, 'prompt-id', {}, {}, []],
|
||||
{ status_str: 'success', messages: [] },
|
||||
{
|
||||
'node-1': {
|
||||
images: [{ filename: 'test.png', type: 'output', subfolder: '' }],
|
||||
animated: [false]
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
// Check that animated property was removed
|
||||
expect('animated' in taskItem.outputs['node-1']).toBe(false)
|
||||
|
||||
// Verify other output properties remain intact
|
||||
expect(taskItem.outputs['node-1'].images).toBeDefined()
|
||||
expect(taskItem.outputs['node-1'].images[0].filename).toBe('test.png')
|
||||
})
|
||||
|
||||
it('should handle outputs without animated property', () => {
|
||||
const taskItem = new TaskItemImpl(
|
||||
'History',
|
||||
[0, 'prompt-id', {}, {}, []],
|
||||
{ status_str: 'success', messages: [] },
|
||||
{
|
||||
'node-1': {
|
||||
images: [{ filename: 'test.png', type: 'output', subfolder: '' }]
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
// Verify outputs are preserved when no animated property exists
|
||||
expect(taskItem.outputs['node-1'].images).toBeDefined()
|
||||
expect(taskItem.outputs['node-1'].images[0].filename).toBe('test.png')
|
||||
})
|
||||
})
|
||||