mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-03 20:51:58 +00:00
We now support detecting the missing models when loading the workflow. But the default workflow didn't include an embedded model link, so users don't know where to download the model or which one to use. Users will see an error when loading the default workflow every time, so I updated it to include the model link. Before <img width="1920" height="1050" alt="image" src="https://github.com/user-attachments/assets/08774480-78ae-41b4-85bd-64b431079ec1" /> After <img width="1920" height="1050" alt="image" src="https://github.com/user-attachments/assets/dcec5a02-94ad-416f-9881-d761f4137fbd" /> ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-11308-feat-add-model-links-for-default-workflow-3446d73d365081188978e1d313c38ffe) by [Unito](https://www.unito.io) --------- Co-authored-by: GitHub Action <action@github.com>
164 lines
4.0 KiB
TypeScript
164 lines
4.0 KiB
TypeScript
import type { ComfyWorkflowJSON } from '@/platform/workflow/validation/schemas/workflowSchema'
|
|
|
|
export const defaultGraph: ComfyWorkflowJSON = {
|
|
last_node_id: 9,
|
|
last_link_id: 9,
|
|
nodes: [
|
|
{
|
|
id: 7,
|
|
type: 'CLIPTextEncode',
|
|
pos: [413, 389],
|
|
size: [425.27801513671875, 180.6060791015625],
|
|
flags: {},
|
|
order: 3,
|
|
mode: 0,
|
|
inputs: [{ name: 'clip', type: 'CLIP', link: 5 }],
|
|
outputs: [
|
|
{
|
|
name: 'CONDITIONING',
|
|
type: 'CONDITIONING',
|
|
links: [6],
|
|
slot_index: 0
|
|
}
|
|
],
|
|
properties: {},
|
|
widgets_values: ['text, watermark']
|
|
},
|
|
{
|
|
id: 6,
|
|
type: 'CLIPTextEncode',
|
|
pos: [415, 186],
|
|
size: [422.84503173828125, 164.31304931640625],
|
|
flags: {},
|
|
order: 2,
|
|
mode: 0,
|
|
inputs: [{ name: 'clip', type: 'CLIP', link: 3 }],
|
|
outputs: [
|
|
{
|
|
name: 'CONDITIONING',
|
|
type: 'CONDITIONING',
|
|
links: [4],
|
|
slot_index: 0
|
|
}
|
|
],
|
|
properties: {},
|
|
widgets_values: [
|
|
'beautiful scenery nature glass bottle landscape, , purple galaxy bottle,'
|
|
]
|
|
},
|
|
{
|
|
id: 5,
|
|
type: 'EmptyLatentImage',
|
|
pos: [473, 609],
|
|
size: [315, 106],
|
|
flags: {},
|
|
order: 1,
|
|
mode: 0,
|
|
outputs: [{ name: 'LATENT', type: 'LATENT', links: [2], slot_index: 0 }],
|
|
properties: {},
|
|
widgets_values: [512, 512, 1]
|
|
},
|
|
{
|
|
id: 3,
|
|
type: 'KSampler',
|
|
pos: [863, 186],
|
|
size: [315, 262],
|
|
flags: {},
|
|
order: 4,
|
|
mode: 0,
|
|
inputs: [
|
|
{ name: 'model', type: 'MODEL', link: 1 },
|
|
{ name: 'positive', type: 'CONDITIONING', link: 4 },
|
|
{ name: 'negative', type: 'CONDITIONING', link: 6 },
|
|
{ name: 'latent_image', type: 'LATENT', link: 2 }
|
|
],
|
|
outputs: [{ name: 'LATENT', type: 'LATENT', links: [7], slot_index: 0 }],
|
|
properties: {},
|
|
widgets_values: [156680208700286, true, 20, 8, 'euler', 'normal', 1]
|
|
},
|
|
{
|
|
id: 8,
|
|
type: 'VAEDecode',
|
|
pos: [1209, 188],
|
|
size: [210, 46],
|
|
flags: {},
|
|
order: 5,
|
|
mode: 0,
|
|
inputs: [
|
|
{ name: 'samples', type: 'LATENT', link: 7 },
|
|
{ name: 'vae', type: 'VAE', link: 8 }
|
|
],
|
|
outputs: [{ name: 'IMAGE', type: 'IMAGE', links: [9], slot_index: 0 }],
|
|
properties: {}
|
|
},
|
|
{
|
|
id: 9,
|
|
type: 'SaveImage',
|
|
pos: [1451, 189],
|
|
size: [210, 26],
|
|
flags: {},
|
|
order: 6,
|
|
mode: 0,
|
|
inputs: [{ name: 'images', type: 'IMAGE', link: 9 }],
|
|
properties: {}
|
|
},
|
|
{
|
|
id: 4,
|
|
type: 'CheckpointLoaderSimple',
|
|
pos: [26, 474],
|
|
size: [315, 98],
|
|
flags: {},
|
|
order: 0,
|
|
mode: 0,
|
|
outputs: [
|
|
{ name: 'MODEL', type: 'MODEL', links: [1], slot_index: 0 },
|
|
{ name: 'CLIP', type: 'CLIP', links: [3, 5], slot_index: 1 },
|
|
{ name: 'VAE', type: 'VAE', links: [8], slot_index: 2 }
|
|
],
|
|
properties: {
|
|
models: [
|
|
{
|
|
name: 'v1-5-pruned-emaonly-fp16.safetensors',
|
|
url: 'https://huggingface.co/Comfy-Org/stable-diffusion-v1-5-archive/resolve/main/v1-5-pruned-emaonly-fp16.safetensors',
|
|
directory: 'checkpoints'
|
|
}
|
|
]
|
|
},
|
|
widgets_values: ['v1-5-pruned-emaonly-fp16.safetensors']
|
|
}
|
|
],
|
|
links: [
|
|
[1, 4, 0, 3, 0, 'MODEL'],
|
|
[2, 5, 0, 3, 3, 'LATENT'],
|
|
[3, 4, 1, 6, 0, 'CLIP'],
|
|
[4, 6, 0, 3, 1, 'CONDITIONING'],
|
|
[5, 4, 1, 7, 0, 'CLIP'],
|
|
[6, 7, 0, 3, 2, 'CONDITIONING'],
|
|
[7, 3, 0, 8, 0, 'LATENT'],
|
|
[8, 4, 2, 8, 1, 'VAE'],
|
|
[9, 8, 0, 9, 0, 'IMAGE']
|
|
],
|
|
groups: [],
|
|
config: {},
|
|
extra: {
|
|
ds: {
|
|
offset: [0, 0],
|
|
scale: 1
|
|
}
|
|
},
|
|
version: 0.4
|
|
}
|
|
|
|
export const defaultGraphJSON = JSON.stringify(defaultGraph)
|
|
|
|
export const blankGraph: ComfyWorkflowJSON = {
|
|
last_node_id: 0,
|
|
last_link_id: 0,
|
|
nodes: [],
|
|
links: [],
|
|
groups: [],
|
|
config: {},
|
|
extra: {},
|
|
version: 0.4
|
|
}
|