panelforge commited on
Commit
ef5c1c1
·
verified ·
1 Parent(s): e4f322e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +71 -60
app.py CHANGED
@@ -118,73 +118,82 @@ with gr.Blocks(css=css) as demo:
118
  prompt_info = gr.Textbox(label="Prompts Used", lines=3, interactive=False)
119
  active_tab = gr.State("Prompt Input")
120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  with gr.Tabs() as tabs:
122
  # Prompt Input Tab
123
  with gr.TabItem("Prompt Input"):
124
  prompt = gr.Textbox(label="Prompt", placeholder="Enter your custom prompt")
125
  tabs.select(lambda: "Prompt Input", inputs=None, outputs=active_tab)
126
 
127
- # Inside each Tab, update the CheckboxGroups like this:
128
-
129
  with gr.TabItem("Straight"):
130
  # Dynamically load the tags for the "Straight" tab
131
  tags_module = load_tags("Straight")
132
- selected_participant_tags = gr.CheckboxGroup(choices=list(tags_module.participant_tags.keys()), label="Participant Tags")
133
- selected_tribe_tags = gr.CheckboxGroup(choices=list(tags_module.tribe_tags.keys()), label="Tribe Tags")
134
- selected_role_tags = gr.CheckboxGroup(choices=list(tags_module.role_tags.keys()), label="Role Tags")
135
- selected_skin_tone_tags = gr.CheckboxGroup(choices=list(tags_module.skin_tone_tags.keys()), label="Skin Tone Tags")
136
- selected_body_type_tags = gr.CheckboxGroup(choices=list(tags_module.body_type_tags.keys()), label="Body Type Tags")
137
- selected_tattoo_tags = gr.CheckboxGroup(choices=list(tags_module.tattoo_tags.keys()), label="Tattoo Tags")
138
- selected_piercing_tags = gr.CheckboxGroup(choices=list(tags_module.piercing_tags.keys()), label="Piercing Tags")
139
- selected_expression_tags = gr.CheckboxGroup(choices=list(tags_module.expression_tags.keys()), label="Expression Tags")
140
- selected_eye_tags = gr.CheckboxGroup(choices=list(tags_module.eye_tags.keys()), label="Eye Tags")
141
- selected_hair_style_tags = gr.CheckboxGroup(choices=list(tags_module.hair_style_tags.keys()), label="Hair Style Tags")
142
- selected_position_tags = gr.CheckboxGroup(choices=list(tags_module.position_tags.keys()), label="Position Tags")
143
- selected_fetish_tags = gr.CheckboxGroup(choices=list(tags_module.fetish_tags.keys()), label="Fetish Tags")
144
- selected_location_tags = gr.CheckboxGroup(choices=list(tags_module.location_tags.keys()), label="Location Tags")
145
- selected_camera_tags = gr.CheckboxGroup(choices=list(tags_module.camera_tags.keys()), label="Camera Tags")
146
- selected_atmosphere_tags = gr.CheckboxGroup(choices=list(tags_module.atmosphere_tags.keys()), label="Atmosphere Tags")
147
  tabs.select(lambda: "Straight", inputs=None, outputs=active_tab)
148
 
149
- with gr.TabItem("Gay"):
150
- # Dynamically load the tags for the "Gay" tab
151
- tags_module = load_tags("Gay")
152
- selected_participant_tags = gr.CheckboxGroup(choices=list(tags_module.participant_tags.keys()), label="Participant Tags")
153
- selected_tribe_tags = gr.CheckboxGroup(choices=list(tags_module.tribe_tags.keys()), label="Tribe Tags")
154
- selected_role_tags = gr.CheckboxGroup(choices=list(tags_module.role_tags.keys()), label="Role Tags")
155
- selected_skin_tone_tags = gr.CheckboxGroup(choices=list(tags_module.skin_tone_tags.keys()), label="Skin Tone Tags")
156
- selected_body_type_tags = gr.CheckboxGroup(choices=list(tags_module.body_type_tags.keys()), label="Body Type Tags")
157
- selected_tattoo_tags = gr.CheckboxGroup(choices=list(tags_module.tattoo_tags.keys()), label="Tattoo Tags")
158
- selected_piercing_tags = gr.CheckboxGroup(choices=list(tags_module.piercing_tags.keys()), label="Piercing Tags")
159
- selected_expression_tags = gr.CheckboxGroup(choices=list(tags_module.expression_tags.keys()), label="Expression Tags")
160
- selected_eye_tags = gr.CheckboxGroup(choices=list(tags_module.eye_tags.keys()), label="Eye Tags")
161
- selected_hair_style_tags = gr.CheckboxGroup(choices=list(tags_module.hair_style_tags.keys()), label="Hair Style Tags")
162
- selected_position_tags = gr.CheckboxGroup(choices=list(tags_module.position_tags.keys()), label="Position Tags")
163
- selected_fetish_tags = gr.CheckboxGroup(choices=list(tags_module.fetish_tags.keys()), label="Fetish Tags")
164
- selected_location_tags = gr.CheckboxGroup(choices=list(tags_module.location_tags.keys()), label="Location Tags")
165
- selected_camera_tags = gr.CheckboxGroup(choices=list(tags_module.camera_tags.keys()), label="Camera Tags")
166
- selected_atmosphere_tags = gr.CheckboxGroup(choices=list(tags_module.atmosphere_tags.keys()), label="Atmosphere Tags")
167
- tabs.select(lambda: "Gay", inputs=None, outputs=active_tab)
168
-
169
- with gr.TabItem("Lesbian"):
170
- # Dynamically load the tags for the "Lesbian" tab
171
- tags_module = load_tags("Lesbian")
172
- selected_participant_tags = gr.CheckboxGroup(choices=list(tags_module.participant_tags.keys()), label="Participant Tags")
173
- selected_tribe_tags = gr.CheckboxGroup(choices=list(tags_module.tribe_tags.keys()), label="Tribe Tags")
174
- selected_role_tags = gr.CheckboxGroup(choices=list(tags_module.role_tags.keys()), label="Role Tags")
175
- selected_skin_tone_tags = gr.CheckboxGroup(choices=list(tags_module.skin_tone_tags.keys()), label="Skin Tone Tags")
176
- selected_body_type_tags = gr.CheckboxGroup(choices=list(tags_module.body_type_tags.keys()), label="Body Type Tags")
177
- selected_tattoo_tags = gr.CheckboxGroup(choices=list(tags_module.tattoo_tags.keys()), label="Tattoo Tags")
178
- selected_piercing_tags = gr.CheckboxGroup(choices=list(tags_module.piercing_tags.keys()), label="Piercing Tags")
179
- selected_expression_tags = gr.CheckboxGroup(choices=list(tags_module.expression_tags.keys()), label="Expression Tags")
180
- selected_eye_tags = gr.CheckboxGroup(choices=list(tags_module.eye_tags.keys()), label="Eye Tags")
181
- selected_hair_style_tags = gr.CheckboxGroup(choices=list(tags_module.hair_style_tags.keys()), label="Hair Style Tags")
182
- selected_position_tags = gr.CheckboxGroup(choices=list(tags_module.position_tags.keys()), label="Position Tags")
183
- selected_fetish_tags = gr.CheckboxGroup(choices=list(tags_module.fetish_tags.keys()), label="Fetish Tags")
184
- selected_location_tags = gr.CheckboxGroup(choices=list(tags_module.location_tags.keys()), label="Location Tags")
185
- selected_camera_tags = gr.CheckboxGroup(choices=list(tags_module.camera_tags.keys()), label="Camera Tags")
186
- selected_atmosphere_tags = gr.CheckboxGroup(choices=list(tags_module.atmosphere_tags.keys()), label="Atmosphere Tags")
187
- tabs.select(lambda: "Lesbian", inputs=None, outputs=active_tab)
188
 
189
  # Advanced Settings
190
  with gr.Accordion("Advanced Settings", open=False):
@@ -204,10 +213,12 @@ with gr.Blocks(css=css) as demo:
204
  run_button.click(
205
  infer,
206
  inputs=[prompt, negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps,
207
- selected_participant_tags, selected_tribe_tags, selected_role_tags, selected_skin_tone_tags, selected_body_type_tags,
208
- selected_tattoo_tags, selected_piercing_tags, selected_expression_tags, selected_eye_tags,
209
- selected_hair_style_tags, selected_position_tags, selected_fetish_tags, selected_location_tags,
210
- selected_camera_tags, selected_atmosphere_tags, active_tab],
 
 
211
  outputs=[result, seed, prompt_info]
212
  )
213
 
 
118
  prompt_info = gr.Textbox(label="Prompts Used", lines=3, interactive=False)
119
  active_tab = gr.State("Prompt Input")
120
 
121
+ # State variables for selected tags for each tab
122
+ selected_participant_tags_straight = gr.State([])
123
+ selected_tribe_tags_straight = gr.State([])
124
+ selected_role_tags_straight = gr.State([])
125
+ selected_skin_tone_tags_straight = gr.State([])
126
+ selected_body_type_tags_straight = gr.State([])
127
+ selected_tattoo_tags_straight = gr.State([])
128
+ selected_piercing_tags_straight = gr.State([])
129
+ selected_expression_tags_straight = gr.State([])
130
+ selected_eye_tags_straight = gr.State([])
131
+ selected_hair_style_tags_straight = gr.State([])
132
+ selected_position_tags_straight = gr.State([])
133
+ selected_fetish_tags_straight = gr.State([])
134
+ selected_location_tags_straight = gr.State([])
135
+ selected_camera_tags_straight = gr.State([])
136
+ selected_atmosphere_tags_straight = gr.State([])
137
+
138
+ selected_participant_tags_gay = gr.State([])
139
+ selected_tribe_tags_gay = gr.State([])
140
+ selected_role_tags_gay = gr.State([])
141
+ selected_skin_tone_tags_gay = gr.State([])
142
+ selected_body_type_tags_gay = gr.State([])
143
+ selected_tattoo_tags_gay = gr.State([])
144
+ selected_piercing_tags_gay = gr.State([])
145
+ selected_expression_tags_gay = gr.State([])
146
+ selected_eye_tags_gay = gr.State([])
147
+ selected_hair_style_tags_gay = gr.State([])
148
+ selected_position_tags_gay = gr.State([])
149
+ selected_fetish_tags_gay = gr.State([])
150
+ selected_location_tags_gay = gr.State([])
151
+ selected_camera_tags_gay = gr.State([])
152
+ selected_atmosphere_tags_gay = gr.State([])
153
+
154
+ selected_participant_tags_lesbian = gr.State([])
155
+ selected_tribe_tags_lesbian = gr.State([])
156
+ selected_role_tags_lesbian = gr.State([])
157
+ selected_skin_tone_tags_lesbian = gr.State([])
158
+ selected_body_type_tags_lesbian = gr.State([])
159
+ selected_tattoo_tags_lesbian = gr.State([])
160
+ selected_piercing_tags_lesbian = gr.State([])
161
+ selected_expression_tags_lesbian = gr.State([])
162
+ selected_eye_tags_lesbian = gr.State([])
163
+ selected_hair_style_tags_lesbian = gr.State([])
164
+ selected_position_tags_lesbian = gr.State([])
165
+ selected_fetish_tags_lesbian = gr.State([])
166
+ selected_location_tags_lesbian = gr.State([])
167
+ selected_camera_tags_lesbian = gr.State([])
168
+ selected_atmosphere_tags_lesbian = gr.State([])
169
+
170
  with gr.Tabs() as tabs:
171
  # Prompt Input Tab
172
  with gr.TabItem("Prompt Input"):
173
  prompt = gr.Textbox(label="Prompt", placeholder="Enter your custom prompt")
174
  tabs.select(lambda: "Prompt Input", inputs=None, outputs=active_tab)
175
 
 
 
176
  with gr.TabItem("Straight"):
177
  # Dynamically load the tags for the "Straight" tab
178
  tags_module = load_tags("Straight")
179
+ selected_participant_tags_straight = gr.CheckboxGroup(choices=list(tags_module.participant_tags.keys()), label="Participant Tags")
180
+ selected_tribe_tags_straight = gr.CheckboxGroup(choices=list(tags_module.tribe_tags.keys()), label="Tribe Tags")
181
+ selected_role_tags_straight = gr.CheckboxGroup(choices=list(tags_module.role_tags.keys()), label="Role Tags")
182
+ selected_skin_tone_tags_straight = gr.CheckboxGroup(choices=list(tags_module.skin_tone_tags.keys()), label="Skin Tone Tags")
183
+ selected_body_type_tags_straight = gr.CheckboxGroup(choices=list(tags_module.body_type_tags.keys()), label="Body Type Tags")
184
+ selected_tattoo_tags_straight = gr.CheckboxGroup(choices=list(tags_module.tattoo_tags.keys()), label="Tattoo Tags")
185
+ selected_piercing_tags_straight = gr.CheckboxGroup(choices=list(tags_module.piercing_tags.keys()), label="Piercing Tags")
186
+ selected_expression_tags_straight = gr.CheckboxGroup(choices=list(tags_module.expression_tags.keys()), label="Expression Tags")
187
+ selected_eye_tags_straight = gr.CheckboxGroup(choices=list(tags_module.eye_tags.keys()), label="Eye Tags")
188
+ selected_hair_style_tags_straight = gr.CheckboxGroup(choices=list(tags_module.hair_style_tags.keys()), label="Hair Style Tags")
189
+ selected_position_tags_straight = gr.CheckboxGroup(choices=list(tags_module.position_tags.keys()), label="Position Tags")
190
+ selected_fetish_tags_straight = gr.CheckboxGroup(choices=list(tags_module.fetish_tags.keys()), label="Fetish Tags")
191
+ selected_location_tags_straight = gr.CheckboxGroup(choices=list(tags_module.location_tags.keys()), label="Location Tags")
192
+ selected_camera_tags_straight = gr.CheckboxGroup(choices=list(tags_module.camera_tags.keys()), label="Camera Tags")
193
+ selected_atmosphere_tags_straight = gr.CheckboxGroup(choices=list(tags_module.atmosphere_tags.keys()), label="Atmosphere Tags")
194
  tabs.select(lambda: "Straight", inputs=None, outputs=active_tab)
195
 
196
+ # Repeat the above block for the "Gay" and "Lesbian" tabs.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
 
198
  # Advanced Settings
199
  with gr.Accordion("Advanced Settings", open=False):
 
213
  run_button.click(
214
  infer,
215
  inputs=[prompt, negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps,
216
+ selected_participant_tags_straight, selected_tribe_tags_straight, selected_role_tags_straight,
217
+ selected_skin_tone_tags_straight, selected_body_type_tags_straight, selected_tattoo_tags_straight,
218
+ selected_piercing_tags_straight, selected_expression_tags_straight, selected_eye_tags_straight,
219
+ selected_hair_style_tags_straight, selected_position_tags_straight, selected_fetish_tags_straight,
220
+ selected_location_tags_straight, selected_camera_tags_straight, selected_atmosphere_tags_straight,
221
+ active_tab],
222
  outputs=[result, seed, prompt_info]
223
  )
224