Instructions to use lsmpp/kontextrefiner with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use lsmpp/kontextrefiner with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("lsmpp/kontextrefiner", dtype=torch.bfloat16, device_map="cuda") prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" image = pipe(prompt).images[0] - Notebooks
- Google Colab
- Kaggle
| import gc | |
| import unittest | |
| import torch | |
| from diffusers import ( | |
| StableDiffusionImg2ImgPipeline, | |
| ) | |
| from diffusers.utils import load_image | |
| from diffusers.utils.testing_utils import ( | |
| backend_empty_cache, | |
| enable_full_determinism, | |
| require_torch_accelerator, | |
| slow, | |
| torch_device, | |
| ) | |
| from .single_file_testing_utils import SDSingleFileTesterMixin | |
| enable_full_determinism() | |
| class StableDiffusionImg2ImgPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFileTesterMixin): | |
| pipeline_class = StableDiffusionImg2ImgPipeline | |
| ckpt_path = ( | |
| "https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5/blob/main/v1-5-pruned-emaonly.safetensors" | |
| ) | |
| original_config = ( | |
| "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml" | |
| ) | |
| repo_id = "stable-diffusion-v1-5/stable-diffusion-v1-5" | |
| def setUp(self): | |
| super().setUp() | |
| gc.collect() | |
| backend_empty_cache(torch_device) | |
| def tearDown(self): | |
| super().tearDown() | |
| gc.collect() | |
| backend_empty_cache(torch_device) | |
| def get_inputs(self, device, generator_device="cpu", dtype=torch.float32, seed=0): | |
| generator = torch.Generator(device=generator_device).manual_seed(seed) | |
| init_image = load_image( | |
| "https://huggingface.co/datasets/diffusers/test-arrays/resolve/main" | |
| "/stable_diffusion_img2img/sketch-mountains-input.png" | |
| ) | |
| inputs = { | |
| "prompt": "a fantasy landscape, concept art, high resolution", | |
| "image": init_image, | |
| "generator": generator, | |
| "num_inference_steps": 3, | |
| "strength": 0.75, | |
| "guidance_scale": 7.5, | |
| "output_type": "np", | |
| } | |
| return inputs | |
| def test_single_file_format_inference_is_same_as_pretrained(self): | |
| super().test_single_file_format_inference_is_same_as_pretrained(expected_max_diff=1e-3) | |
| class StableDiffusion21Img2ImgPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFileTesterMixin): | |
| pipeline_class = StableDiffusionImg2ImgPipeline | |
| ckpt_path = "https://huggingface.co/stabilityai/stable-diffusion-2-1/blob/main/v2-1_768-ema-pruned.safetensors" | |
| original_config = "https://raw.githubusercontent.com/Stability-AI/stablediffusion/main/configs/stable-diffusion/v2-inference-v.yaml" | |
| repo_id = "stabilityai/stable-diffusion-2-1" | |
| def setUp(self): | |
| super().setUp() | |
| gc.collect() | |
| backend_empty_cache(torch_device) | |
| def tearDown(self): | |
| super().tearDown() | |
| gc.collect() | |
| backend_empty_cache(torch_device) | |
| def get_inputs(self, device, generator_device="cpu", dtype=torch.float32, seed=0): | |
| generator = torch.Generator(device=generator_device).manual_seed(seed) | |
| init_image = load_image( | |
| "https://huggingface.co/datasets/diffusers/test-arrays/resolve/main" | |
| "/stable_diffusion_img2img/sketch-mountains-input.png" | |
| ) | |
| inputs = { | |
| "prompt": "a fantasy landscape, concept art, high resolution", | |
| "image": init_image, | |
| "generator": generator, | |
| "num_inference_steps": 3, | |
| "strength": 0.75, | |
| "guidance_scale": 7.5, | |
| "output_type": "np", | |
| } | |
| return inputs | |
| def test_single_file_format_inference_is_same_as_pretrained(self): | |
| super().test_single_file_format_inference_is_same_as_pretrained(expected_max_diff=1e-3) | |