Text to image generator using a pre-trained model

AUNG KAUNG PYAE PAING
2 min readJun 2, 2024

--

Text to image generator

Text-to-image generators have gained significant popularity recently, with many enthusiasts eager to experiment with this fascinating technology. In this blog post, I will guide you through the process of creating your own text-to-image generator using a pre-trained model that is freely available.

Before running the code, change the runtime type to GPU.

Install Requires Libraries

  • !pip install diffusers --upgrade: Upgrades the diffusers library to the latest version.
  • !pip install invisible_watermark transformers accelerate safetensors: Install additional libraries required for the model.
  • pip install torch torchvision torchaudio: Installs PyTorch and related libraries.

Import the model

  • import torch: Imports the PyTorch library.
  • from diffusers import DiffusionPipeline: Imports the DiffusionPipeline class from the diffusers library.

Load the model

  • DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0"): Loads the Stable Diffusion model from the specified repository.
  • torch_dtype=torch.float16: Uses 16-bit floating-point precision for the model.
  • use_safetensors=True: Uses the safetensors format for loading the model.
  • variant="fp16": Specifies the variant of the model to use.

Move the model to GPU

  • pipe.to("cuda"): Moves the model to the GPU for faster computation.

Generating image

  • prompt = "a man riding a horse on the moon": Defines the text prompt that describes the image to be generated.
  • pipe(prompt=prompt): Generates images based on the provided prompt.
  • .images[0]: Extracts the first generated image from the result.

Results

Here is the result of the upper code

Github link

Code https://github.com/aungkaungpyaepaing/Text_to_image_using_Pre_Trained_Model

Profile

https://github.com/aungkaungpyaepaing

--

--