# # SPDX-FileCopyrightText: Copyright (c) 1993-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # from diffusers import DiffusionPipeline import torch from PIL import Image from datetime import datetime from IPython.display import display # --- Model setup --- MODEL_ID = "stabilityai/stable-diffusion-xl-base-1.0" dtype = torch.float16 if torch.cuda.is_available() else torch.float32 pipe = DiffusionPipeline.from_pretrained( MODEL_ID, torch_dtype=dtype, variant="fp16" if dtype==torch.float16 else None, ) pipe = pipe.to("cuda" if torch.cuda.is_available() else "cpu") # --- Prompt setup --- prompt = "a cozy modern reading nook with a big window, soft natural light, photorealistic" negative_prompt = "low quality, blurry, distorted, text, watermark" # --- Generation settings --- height = 1024 width = 1024 steps = 30 guidance = 7.0 # --- Generate --- result = pipe( prompt=prompt, negative_prompt=negative_prompt, num_inference_steps=steps, guidance_scale=guidance, height=height, width=width, ) # --- Save to file --- image: Image.Image = result.images[0] display(image) image.save(f"sdxl_output.png") print(f"Saved image as sdxl_output.png")