| import torch | |
| from diffusers import StableDiffusionPipeline, DiffusionPipeline | |
| def test_sdg_minimal(): | |
| sdg = DiffusionPipeline.from_pretrained( | |
| "your-org/safe-diffusion-guidance", | |
| custom_pipeline="safe_diffusion_guidance", | |
| torch_dtype=torch.float16 | |
| ) | |
| sdg = sdg.to("cuda" if torch.cuda.is_available() else "cpu") | |
| out = sdg( | |
| prompt="test scene", | |
| base_model_id="runwayml/stable-diffusion-v1-5", | |
| num_inference_steps=2, # small for CI | |
| guidance_scale=5.0, | |
| safety_scale=2.0, | |
| mid_fraction=0.5, | |
| safe_class_index=3 | |
| ) | |
| assert len(out.images) == 1 | |
| print("OK: pipeline end-to-end") | |
| if __name__ == "__main__": | |
| test_sdg_minimal() | |