Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -248,58 +248,6 @@ simple_instructions = """ User Guide: We released sliderspace directions for a f
|
|
| 248 |
- Finally, write a prompt for the concept you chose. (eg. "picture of a wizard fighting a magical war")
|
| 249 |
- Click Generate and discover what the direction is !! """
|
| 250 |
|
| 251 |
-
# Detailed instructions
|
| 252 |
-
detailed_instructions = """# SliderSpace User Guide
|
| 253 |
-
|
| 254 |
-
## Overview
|
| 255 |
-
SliderSpace allows you to explore diffusion model knowledge's concept directions. This tool helps you discover how different "directions" in the latent space can influence image generation for specific concepts.
|
| 256 |
-
|
| 257 |
-
## Detailed Navigation Instructions
|
| 258 |
-
|
| 259 |
-
### Step 1: Select Your Concept
|
| 260 |
-
- Locate the dropdown menu labeled `SliderSpace trained on`
|
| 261 |
-
- Click to expand the menu and view all available concept categories
|
| 262 |
-
- Select the concept you want to explore (e.g., "Wizard", "Animal", "Landscape")
|
| 263 |
-
- Each concept has been pre-trained with multiple discoverable directions
|
| 264 |
-
|
| 265 |
-
### Step 2: Choose a Direction to Explore
|
| 266 |
-
- Find the `Discovered Directions` dropdown menu
|
| 267 |
-
- Click to view all available directions for your selected concept
|
| 268 |
-
- Select one of the numbered directions (e.g., "Direction 3")
|
| 269 |
-
- Each direction represents a different aspect or variation of the concept
|
| 270 |
-
- Try multiple directions to see how they affect your results
|
| 271 |
-
|
| 272 |
-
### Step 3: Adjust the Slider Weight
|
| 273 |
-
- Locate the slider control for weight adjustment
|
| 274 |
-
- Move the slider to set a value between -1 and 1 (this is the recommended range)
|
| 275 |
-
- Negative values (-1 to 0) will move away from the direction
|
| 276 |
-
- Positive values (0 to 1) will enhance the direction
|
| 277 |
-
- For experimental results, you can try more extreme values (e.g., +1.5 or -1.5)
|
| 278 |
-
- The weight determines how strongly the direction influences your generated image
|
| 279 |
-
|
| 280 |
-
### Step 4: Write Your Prompt
|
| 281 |
-
- Enter a text prompt in the provided text field
|
| 282 |
-
- Make sure your prompt relates to the concept you selected in Step 1
|
| 283 |
-
- Be specific about what you want to see (e.g., "picture of a wizard fighting a magical war")
|
| 284 |
-
- The prompt works together with the direction and weight to generate the final image
|
| 285 |
-
|
| 286 |
-
### Step 5: Generate and Analyze
|
| 287 |
-
- Click the `Generate` button to create your image
|
| 288 |
-
- Observe how the selected direction affects the output
|
| 289 |
-
- Compare results with different directions and weights to understand each direction's effect
|
| 290 |
-
- Use these observations to discover what each direction represents in the latent space
|
| 291 |
-
|
| 292 |
-
## Tips for Best Results
|
| 293 |
-
- Keep notes on which directions create specific effects
|
| 294 |
-
- Try the same prompt with different directions to see varied results
|
| 295 |
-
- Experiment with subtle weight changes for fine-tuning
|
| 296 |
-
- Some directions work better with specific types of prompts
|
| 297 |
-
|
| 298 |
-
## Troubleshooting
|
| 299 |
-
- If results aren't as expected, try adjusting the weight to a more moderate value
|
| 300 |
-
- Ensure your prompt clearly relates to the selected concept
|
| 301 |
-
- Try multiple directions if you're not seeing the effect you want
|
| 302 |
-
"""
|
| 303 |
# Define a function to toggle instructions that correctly handles both states
|
| 304 |
def toggle_instructions(is_detailed):
|
| 305 |
# Toggle the state
|
|
@@ -319,18 +267,6 @@ with gr.Blocks(css=css) as demo:
|
|
| 319 |
💻 [GitHub Code](https://github.com/rohitgandikota/sliderspace)
|
| 320 |
""")
|
| 321 |
|
| 322 |
-
with gr.Row():
|
| 323 |
-
with gr.Column():
|
| 324 |
-
instructions_md = gr.Markdown(simple_instructions)
|
| 325 |
-
# toggle_btn = gr.Button("Show Detailed Instructions")
|
| 326 |
-
|
| 327 |
-
# # Toggle button to switch between simple and detailed instructions
|
| 328 |
-
# toggle_btn.click(
|
| 329 |
-
# fn=toggle_instructions,
|
| 330 |
-
# inputs=[gr.State(False)], # Initial state is False (simple instructions)
|
| 331 |
-
# outputs=[instructions_md, toggle_btn, gr.State()] # Return updated state
|
| 332 |
-
# )
|
| 333 |
-
|
| 334 |
with gr.Row():
|
| 335 |
prompt = gr.Text(
|
| 336 |
label="Prompt",
|
|
@@ -425,6 +361,8 @@ with gr.Blocks(css=css) as demo:
|
|
| 425 |
step=1,
|
| 426 |
value=4, # Replace with defaults that work for your model
|
| 427 |
)
|
|
|
|
|
|
|
| 428 |
# Add event handler for model selection
|
| 429 |
model_choice.change(
|
| 430 |
fn=update_sliderspace_choices,
|
|
|
|
| 248 |
- Finally, write a prompt for the concept you chose. (eg. "picture of a wizard fighting a magical war")
|
| 249 |
- Click Generate and discover what the direction is !! """
|
| 250 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 251 |
# Define a function to toggle instructions that correctly handles both states
|
| 252 |
def toggle_instructions(is_detailed):
|
| 253 |
# Toggle the state
|
|
|
|
| 267 |
💻 [GitHub Code](https://github.com/rohitgandikota/sliderspace)
|
| 268 |
""")
|
| 269 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 270 |
with gr.Row():
|
| 271 |
prompt = gr.Text(
|
| 272 |
label="Prompt",
|
|
|
|
| 361 |
step=1,
|
| 362 |
value=4, # Replace with defaults that work for your model
|
| 363 |
)
|
| 364 |
+
with gr.Row():
|
| 365 |
+
gr.Markdown(simple_instructions)
|
| 366 |
# Add event handler for model selection
|
| 367 |
model_choice.change(
|
| 368 |
fn=update_sliderspace_choices,
|