RioShiina commited on
Commit
f07dfbd
·
verified ·
1 Parent(s): 5bbc54e

Upload folder using huggingface_hub

Browse files
core/pipelines/workflow_recipes/_partials/conditioning/pixeldit.yaml ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ nodes:
2
+ unet_loader:
3
+ class_type: UNETLoader
4
+ title: "Load Diffusion Model"
5
+ params:
6
+ weight_dtype: "default"
7
+ vae_loader:
8
+ class_type: VAELoader
9
+ title: "Load VAE"
10
+ params:
11
+ vae_name: "pixel_space"
12
+ clip_loader:
13
+ class_type: CLIPLoader
14
+ title: "Load CLIP"
15
+ params:
16
+ type: "pixeldit"
17
+ device: "default"
18
+
19
+ connections:
20
+ - from: "unet_loader:0"
21
+ to: "ksampler:model"
22
+ - from: "clip_loader:0"
23
+ to: "pos_prompt:clip"
24
+ - from: "clip_loader:0"
25
+ to: "neg_prompt:clip"
26
+ - from: "pos_prompt:0"
27
+ to: "ksampler:positive"
28
+ - from: "neg_prompt:0"
29
+ to: "ksampler:negative"
30
+ - from: "vae_loader:0"
31
+ to: "vae_decode:vae"
32
+ - from: "vae_loader:0"
33
+ to: "vae_encode:vae"
34
+
35
+ dynamic_conditioning_chains:
36
+ conditioning_chain:
37
+ ksampler_node: "ksampler"
38
+ clip_source: "clip_loader:0"
39
+
40
+ ui_map:
41
+ unet_name: "unet_loader:unet_name"
42
+ vae_name: "vae_loader:vae_name"
43
+ clip_name: "clip_loader:clip_name"
ui/shared/hires_fix_ui.py CHANGED
@@ -52,11 +52,11 @@ def create_ui():
52
  components[f'denoise_{prefix}'] = gr.Slider(label="Denoise Strength", minimum=0.0, maximum=1.0, step=0.01, value=0.55)
53
 
54
  with gr.Row():
55
- components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value=SAMPLER_CHOICES[0])
56
- components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='normal' if 'normal' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
57
  with gr.Row():
58
- components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=20)
59
- components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=5.0)
60
  with gr.Row():
61
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
62
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
 
52
  components[f'denoise_{prefix}'] = gr.Slider(label="Denoise Strength", minimum=0.0, maximum=1.0, step=0.01, value=0.55)
53
 
54
  with gr.Row():
55
+ components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value='er_sde' if 'er_sde' in SAMPLER_CHOICES else SAMPLER_CHOICES[0])
56
+ components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='simple' if 'simple' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
57
  with gr.Row():
58
+ components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=30)
59
+ components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=4.0)
60
  with gr.Row():
61
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
62
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
ui/shared/img2img_ui.py CHANGED
@@ -36,11 +36,11 @@ def create_ui():
36
  components[f'denoise_{prefix}'] = gr.Slider(label="Denoise Strength", minimum=0.0, maximum=1.0, step=0.01, value=0.7)
37
 
38
  with gr.Row():
39
- components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value=SAMPLER_CHOICES[0])
40
- components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='normal' if 'normal' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
41
  with gr.Row():
42
- components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=20)
43
- components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=5.0)
44
  with gr.Row():
45
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
46
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
 
36
  components[f'denoise_{prefix}'] = gr.Slider(label="Denoise Strength", minimum=0.0, maximum=1.0, step=0.01, value=0.7)
37
 
38
  with gr.Row():
39
+ components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value='er_sde' if 'er_sde' in SAMPLER_CHOICES else SAMPLER_CHOICES[0])
40
+ components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='simple' if 'simple' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
41
  with gr.Row():
42
+ components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=30)
43
+ components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=4.0)
44
  with gr.Row():
45
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
46
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
ui/shared/inpaint_ui.py CHANGED
@@ -62,11 +62,11 @@ def create_ui():
62
  label="Grow Mask By", minimum=0, maximum=64, step=1, value=6
63
  )
64
  with gr.Row():
65
- components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value=SAMPLER_CHOICES[0])
66
- components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='normal' if 'normal' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
67
  with gr.Row():
68
- components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=20)
69
- components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=5.0)
70
  with gr.Row():
71
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
72
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
 
62
  label="Grow Mask By", minimum=0, maximum=64, step=1, value=6
63
  )
64
  with gr.Row():
65
+ components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value='er_sde' if 'er_sde' in SAMPLER_CHOICES else SAMPLER_CHOICES[0])
66
+ components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='simple' if 'simple' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
67
  with gr.Row():
68
+ components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=30)
69
+ components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=4.0)
70
  with gr.Row():
71
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
72
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
ui/shared/outpaint_ui.py CHANGED
@@ -48,11 +48,11 @@ def create_ui():
48
  components[f'feathering_{prefix}'] = gr.Slider(label="Feathering / Grow Mask", minimum=0, maximum=100, step=1, value=10)
49
 
50
  with gr.Row():
51
- components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value=SAMPLER_CHOICES[0])
52
- components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='normal' if 'normal' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
53
  with gr.Row():
54
- components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=20)
55
- components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=5.0)
56
  with gr.Row():
57
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
58
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
 
48
  components[f'feathering_{prefix}'] = gr.Slider(label="Feathering / Grow Mask", minimum=0, maximum=100, step=1, value=10)
49
 
50
  with gr.Row():
51
+ components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value='er_sde' if 'er_sde' in SAMPLER_CHOICES else SAMPLER_CHOICES[0])
52
+ components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='simple' if 'simple' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
53
  with gr.Row():
54
+ components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=30)
55
+ components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=4.0)
56
  with gr.Row():
57
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
58
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
ui/shared/ui_components.py CHANGED
@@ -90,11 +90,11 @@ def create_base_parameter_ui(prefix, defaults=None):
90
  components[f'width_{prefix}'] = gr.Number(label="Width", value=defaults.get('w', 1024), interactive=True)
91
  components[f'height_{prefix}'] = gr.Number(label="Height", value=defaults.get('h', 1024), interactive=True)
92
  with gr.Row():
93
- components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value=SAMPLER_CHOICES[0])
94
- components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='normal' if 'normal' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
95
  with gr.Row():
96
- components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=20)
97
- components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=5.0)
98
  with gr.Row():
99
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
100
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
 
90
  components[f'width_{prefix}'] = gr.Number(label="Width", value=defaults.get('w', 1024), interactive=True)
91
  components[f'height_{prefix}'] = gr.Number(label="Height", value=defaults.get('h', 1024), interactive=True)
92
  with gr.Row():
93
+ components[f'sampler_{prefix}'] = gr.Dropdown(label="Sampler", choices=SAMPLER_CHOICES, value='er_sde' if 'er_sde' in SAMPLER_CHOICES else SAMPLER_CHOICES[0])
94
+ components[f'scheduler_{prefix}'] = gr.Dropdown(label="Scheduler", choices=SCHEDULER_CHOICES, value='simple' if 'simple' in SCHEDULER_CHOICES else SCHEDULER_CHOICES[0])
95
  with gr.Row():
96
+ components[f'steps_{prefix}'] = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=30)
97
+ components[f'cfg_{prefix}'] = gr.Slider(label="CFG Scale", minimum=1.0, maximum=20.0, step=0.1, value=4.0)
98
  with gr.Row():
99
  components[f'seed_{prefix}'] = gr.Number(label="Seed (-1 for random)", value=-1, precision=0)
100
  components[f'batch_size_{prefix}'] = gr.Slider(label="Batch Size", minimum=1, maximum=16, step=1, value=1)
yaml/constants.yaml CHANGED
@@ -7,6 +7,22 @@ MAX_REFERENCE_LATENTS: 10
7
  LORA_SOURCE_CHOICES: ["Civitai", "File"]
8
 
9
  RESOLUTION_MAP:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  ernie-image:
11
  "1:1 (Square)": [1024, 1024]
12
  "16:9 (Landscape)": [1344, 768]
 
7
  LORA_SOURCE_CHOICES: ["Civitai", "File"]
8
 
9
  RESOLUTION_MAP:
10
+ pixeldit:
11
+ "1:1 (Square)": [1024, 1024]
12
+ "16:9 (Landscape)": [1344, 768]
13
+ "9:16 (Portrait)": [768, 1344]
14
+ "4:3 (Classic)": [1152, 896]
15
+ "3:4 (Classic Portrait)": [896, 1152]
16
+ "3:2 (Photography)": [1216, 832]
17
+ "2:3 (Photography Portrait)": [832, 1216]
18
+ lens:
19
+ "1:1 (Square)": [1024, 1024]
20
+ "16:9 (Landscape)": [1344, 768]
21
+ "9:16 (Portrait)": [768, 1344]
22
+ "4:3 (Classic)": [1152, 896]
23
+ "3:4 (Classic Portrait)": [896, 1152]
24
+ "3:2 (Photography)": [1216, 832]
25
+ "2:3 (Photography Portrait)": [832, 1216]
26
  ernie-image:
27
  "1:1 (Square)": [1024, 1024]
28
  "16:9 (Landscape)": [1344, 768]
yaml/file_list.yaml CHANGED
@@ -403,6 +403,11 @@ file:
403
  repo_id: "comfyanonymous/ControlNet-v1-1_fp16_safetensors"
404
  repository_file_path: "control_v11u_sd15_tile_fp16.safetensors"
405
  diffusion_models:
 
 
 
 
 
406
  # Lens
407
  - filename: "lens_mxfp8.safetensors"
408
  source: "hf"
@@ -682,6 +687,11 @@ file:
682
  repo_id: "alibaba-pai/Z-Image-Turbo-Fun-Controlnet-Union-2.1"
683
  repository_file_path: "Z-Image-Turbo-Fun-Controlnet-Tile-2.1-8steps.safetensors"
684
  text_encoders:
 
 
 
 
 
685
  # Lens
686
  - filename: "gpt_oss_20b_nvfp4.safetensors"
687
  source: "hf"
 
403
  repo_id: "comfyanonymous/ControlNet-v1-1_fp16_safetensors"
404
  repository_file_path: "control_v11u_sd15_tile_fp16.safetensors"
405
  diffusion_models:
406
+ # PixelDiT
407
+ - filename: "pixeldit_1300m_1024px_mxfp8.safetensors"
408
+ source: "hf"
409
+ repo_id: "Comfy-Org/PixelDiT"
410
+ repository_file_path: "diffusion_models/pixeldit_1300m_1024px_mxfp8.safetensors"
411
  # Lens
412
  - filename: "lens_mxfp8.safetensors"
413
  source: "hf"
 
687
  repo_id: "alibaba-pai/Z-Image-Turbo-Fun-Controlnet-Union-2.1"
688
  repository_file_path: "Z-Image-Turbo-Fun-Controlnet-Tile-2.1-8steps.safetensors"
689
  text_encoders:
690
+ # PixelDiT
691
+ - filename: "gemma_2_2b_it_elm_fp8_scaled.safetensors"
692
+ source: "hf"
693
+ repo_id: "Comfy-Org/PixelDiT"
694
+ repository_file_path: "text_encoders/gemma_2_2b_it_elm_fp8_scaled.safetensors"
695
  # Lens
696
  - filename: "gpt_oss_20b_nvfp4.safetensors"
697
  source: "hf"
yaml/image_gen_features.yaml CHANGED
@@ -7,6 +7,10 @@ default:
7
  - style
8
  - conditioning
9
 
 
 
 
 
10
  lens:
11
  enabled_chains:
12
  - conditioning
 
7
  - style
8
  - conditioning
9
 
10
+ pixeldit:
11
+ enabled_chains:
12
+ - conditioning
13
+
14
  lens:
15
  enabled_chains:
16
  - conditioning
yaml/model_architectures.yaml CHANGED
@@ -1,4 +1,5 @@
1
  architecture_order:
 
2
  - "Lens"
3
  - "FLUX.2-KV"
4
  - "FLUX.2"
@@ -22,6 +23,9 @@ architecture_order:
22
  - "SD1.5"
23
 
24
  architectures:
 
 
 
25
  "Lens":
26
  model_type: "lens"
27
  controlnet_key: "Lens"
 
1
  architecture_order:
2
+ - "PixelDiT"
3
  - "Lens"
4
  - "FLUX.2-KV"
5
  - "FLUX.2"
 
23
  - "SD1.5"
24
 
25
  architectures:
26
+ "PixelDiT":
27
+ model_type: "pixeldit"
28
+ controlnet_key: "PixelDiT"
29
  "Lens":
30
  model_type: "lens"
31
  controlnet_key: "Lens"
yaml/model_defaults.yaml CHANGED
@@ -6,13 +6,19 @@ Default:
6
  positive_prompt: ""
7
  negative_prompt: ""
8
 
 
 
 
 
 
 
 
9
  Lens:
10
  _defaults:
11
  steps: 20
12
  cfg: 5.0
13
  sampler_name: "euler"
14
  scheduler: "simple"
15
- total_pixels: 1048576
16
  "Microsoft/Lens-Turbo":
17
  steps: 4
18
  cfg: 1.0
 
6
  positive_prompt: ""
7
  negative_prompt: ""
8
 
9
+ PixelDiT:
10
+ _defaults:
11
+ steps: 30
12
+ cfg: 4.0
13
+ sampler_name: "er_sde"
14
+ scheduler: "simple"
15
+
16
  Lens:
17
  _defaults:
18
  steps: 20
19
  cfg: 5.0
20
  sampler_name: "euler"
21
  scheduler: "simple"
 
22
  "Microsoft/Lens-Turbo":
23
  steps: 4
24
  cfg: 1.0
yaml/model_list.yaml CHANGED
@@ -1,4 +1,12 @@
1
  Checkpoint:
 
 
 
 
 
 
 
 
2
  Lens:
3
  latent_type: flux2_latent
4
  models:
 
1
  Checkpoint:
2
+ PixelDiT:
3
+ latent_type: chroma_radiance_latent
4
+ models:
5
+ - display_name: "nvidia/PixelDiT-1300M-1024px"
6
+ components:
7
+ unet: "pixeldit_1300m_1024px_mxfp8.safetensors"
8
+ clip: "gemma_2_2b_it_elm_fp8_scaled.safetensors"
9
+ vae: "pixel_space"
10
  Lens:
11
  latent_type: flux2_latent
12
  models: