If you’ve ever thought about diving into the fascinating world of artificial intelligence (AI) and image generation, you’re in the right place! Today, we’re going to explore how to set up and run experiments using the Stable-Diffusion-Latent-Space-Explorer, a powerful tool for generating stunning images based on text prompts. Let’s embark on this creative journey together!
General Information
This project is authored by Alen Smajic under the guidance of Prof. Dr. Visvanathan Ramesh. It’s hosted by two esteemed institutions:
Setup and Installation
Step 1: Clone the Repository
First, you’ll need to clone the repository:
git clone https://github.com/alen-smajic/Stable-Diffusion-Latent-Space-Explorer
Step 2: Create a Virtual Environment
Next, create and activate a virtual environment:
python -m venv venv
Step 3: Install PyTorch with CUDA
Follow the official PyTorch installation guide to install PyTorch with CUDA support.
Step 4: Install Required Libraries
Install the diffusers and transformers libraries:
pip install diffusers[torch] transformers
Step 5: Optional – Install xFormers
For efficient attention mechanisms, you can optionally install xFormers:
pip install xformers
Tested Versions:
If you experience issues, ensure that the versions of installed packages match the following:
- torch 2.0.0
- cuda 11.8
- diffusers 0.14.0
- xformers 0.0.16
Download Model Weights
Use git-lfs to download the model weights. Commit using:
git lfs install
git clone https://huggingface.co/stability-ai/stable-diffusion-2-1
Understanding the Code with an Analogy
Let’s visualize running an experiment as if you were a chef preparing a gourmet dish. Each step in the recipe represents a line of code:
- The virtual environment is like your kitchen; it keeps the environment clean and organized, allowing you to work without disturbances.
- The models are your ingredients, which you need to gather before starting to cook. You ensure that they are fresh and in good condition.
- When you call the script
run_sd_experiment.py, it’s comparable to mixing your ingredients in a pot: you heat them at the right temperature, and the combination creates something delicious! - Finally, just as you present your completed meal on a plate, the outputs generated by your experiment are the beautiful images you display for guests to admire.
How to Run an Experiment
To run your first experiment, you’ll need to define the parameters using an experiment configuration file. Once that’s ready, execute the following command:
python run_sd_experiment.py --exp_config .configs/experiments/path_to_your_config
Experiment Results
Each run will create a results folder with unique names based on the execution time and model identifier. Within this folder, you’ll find:
- configs: A copy of your configuration file.
- images: Generated images from Stable Diffusion.
- embeddings: Latent representations of generated images.
- gifs: Generated gifs capturing the process.
Troubleshooting Tips
In case you run into obstacles, here are some helpful troubleshooting ideas:
- Ensure that all dependencies are installed correctly.
- Double-check the versions of the libraries.
- If you’re receiving path errors, verify that you’ve input the correct paths in the experiment configurations.
- Refer to the official documentation for further guidance if needed.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Conclusion
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

