Gerchegg commited on
Commit
5471b06
·
verified ·
1 Parent(s): e65ad59

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +38 -33
app.py CHANGED
@@ -21,7 +21,6 @@ from diffusers import (
21
  DiffusionPipeline,
22
  QwenImageImg2ImgPipeline,
23
  FlowMatchEulerDiscreteScheduler,
24
- EulerDiscreteScheduler,
25
  FlowMatchHeunDiscreteScheduler
26
  )
27
  from huggingface_hub import hf_hub_download
@@ -56,55 +55,61 @@ if torch.cuda.is_available():
56
  # =================================================================
57
 
58
  # Конфигурации для разных типов schedulers
59
- # ⚠️ ВАЖНО: Qwen pipeline передает sigmas в set_timesteps()
60
- # Поэтому работают ТОЛЬКО schedulers которые поддерживают sigmas параметр!
61
  SCHEDULER_CONFIGS = {
62
- # === РЕКОМЕНДУЕМЫЕ (Совместимые с Qwen Flow Matching) ===
63
- "Flow Match Euler": {
64
  "class": FlowMatchEulerDiscreteScheduler,
65
  "config": {},
66
  "alias": "flow_euler"
67
  },
68
- "Flow Match Heun": {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  "class": FlowMatchHeunDiscreteScheduler,
70
  "config": {},
71
  "alias": "flow_heun"
72
  },
73
- "Euler": {
74
- "class": EulerDiscreteScheduler,
75
- "config": {},
76
- "alias": "euler"
77
- },
78
- "Euler Karras": {
79
- "class": EulerDiscreteScheduler,
80
- "config": {"use_karras_sigmas": True},
81
- "alias": "euler_karras"
82
- },
83
- "Euler Beta": {
84
- "class": EulerDiscreteScheduler,
85
- "config": {"use_beta_sigmas": True},
86
- "alias": "euler_beta"
87
  },
88
- "Euler Exponential": {
89
- "class": EulerDiscreteScheduler,
90
- "config": {"use_exponential_sigmas": True},
91
- "alias": "euler_exp"
92
  }
93
  }
94
 
95
- DEFAULT_SCHEDULER = "Flow Match Euler"
96
 
97
  # Для UI - группируем по категориям для удобства
98
  SCHEDULER_GROUPS = {
99
- " Flow Matching (Рекомендуемые)": [
100
- "Flow Match Euler",
101
- "Flow Match Heun"
 
 
102
  ],
103
- "🔄 Euler Variants (Экспериментальные)": [
104
- "Euler",
105
- "Euler Karras",
106
- "Euler Beta",
107
- "Euler Exponential"
108
  ]
109
  }
110
 
 
21
  DiffusionPipeline,
22
  QwenImageImg2ImgPipeline,
23
  FlowMatchEulerDiscreteScheduler,
 
24
  FlowMatchHeunDiscreteScheduler
25
  )
26
  from huggingface_hub import hf_hub_download
 
55
  # =================================================================
56
 
57
  # Конфигурации для разных типов schedulers
58
+ # ⚠️ ВАЖНО: Qwen использует Flow Matching, а не классическую diffusion!
59
+ # Работают ТОЛЬКО Flow Matching schedulers с разными параметрами shift
60
  SCHEDULER_CONFIGS = {
61
+ # === Flow Matching Schedulers (единственные совместимые с Qwen) ===
62
+ "Flow Euler (Default)": {
63
  "class": FlowMatchEulerDiscreteScheduler,
64
  "config": {},
65
  "alias": "flow_euler"
66
  },
67
+ "Flow Euler (Shift 0.5)": {
68
+ "class": FlowMatchEulerDiscreteScheduler,
69
+ "config": {"shift": 0.5},
70
+ "alias": "flow_euler_shift05"
71
+ },
72
+ "Flow Euler (Shift 1.5)": {
73
+ "class": FlowMatchEulerDiscreteScheduler,
74
+ "config": {"shift": 1.5},
75
+ "alias": "flow_euler_shift15"
76
+ },
77
+ "Flow Euler (Shift 2.0)": {
78
+ "class": FlowMatchEulerDiscreteScheduler,
79
+ "config": {"shift": 2.0},
80
+ "alias": "flow_euler_shift20"
81
+ },
82
+ "Flow Heun (Default)": {
83
  "class": FlowMatchHeunDiscreteScheduler,
84
  "config": {},
85
  "alias": "flow_heun"
86
  },
87
+ "Flow Heun (Shift 0.5)": {
88
+ "class": FlowMatchHeunDiscreteScheduler,
89
+ "config": {"shift": 0.5},
90
+ "alias": "flow_heun_shift05"
 
 
 
 
 
 
 
 
 
 
91
  },
92
+ "Flow Heun (Shift 1.5)": {
93
+ "class": FlowMatchHeunDiscreteScheduler,
94
+ "config": {"shift": 1.5},
95
+ "alias": "flow_heun_shift15"
96
  }
97
  }
98
 
99
+ DEFAULT_SCHEDULER = "Flow Euler (Default)"
100
 
101
  # Для UI - группируем по категориям для удобства
102
  SCHEDULER_GROUPS = {
103
+ "🚀 Euler (Рекомендуемые)": [
104
+ "Flow Euler (Default)",
105
+ "Flow Euler (Shift 0.5)",
106
+ "Flow Euler (Shift 1.5)",
107
+ "Flow Euler (Shift 2.0)"
108
  ],
109
+ "🎯 Heun (Более точные)": [
110
+ "Flow Heun (Default)",
111
+ "Flow Heun (Shift 0.5)",
112
+ "Flow Heun (Shift 1.5)"
 
113
  ]
114
  }
115