Spaces:
Runtime error
Runtime error
Download inference_code.py from sabman/map-diffuser: direct link, hf CLI and curl.
- Browser
- Download file 1.12 kB
-
https://huggingface.co/spaces/sabman/map-diffuser/resolve/refs%2Fpr%2F1/inference_code.py
- Command line
-
hf download hf://spaces/sabman/map-diffuser@refs/pr/1/inference_code.py
-
curl -L -o inference_code.py https://huggingface.co/spaces/sabman/map-diffuser/resolve/refs%2Fpr%2F1/inference_code.py
1.12 kB
| import jax | |
| import numpy as np | |
| from flax.jax_utils import replicate | |
| from flax.training.common_utils import shard | |
| from diffusers import FlaxStableDiffusionPipeline | |
| model_path = "sabman/map-diffuser-v3" | |
| # pipeline, _params = FlaxStableDiffusionPipeline.from_pretrained(model_path, dtype=jax.numpy.bfloat16) | |
| pipeline = DiffusionPipeline.from_pretrained( | |
| model_path, | |
| from_flax=True, safety_checker=None).to("cuda") | |
| # prompt = "create a map with traffic signals, busway and residential buildings, in water color style" | |
| def generate_images(prompt): | |
| prng_seed = jax.random.PRNGKey(-1) | |
| num_inference_steps = 20 | |
| num_samples = jax.device_count() | |
| prompt = num_samples * [prompt] | |
| prompt_ids = pipeline.prepare_inputs(prompt) | |
| # shard inputs and rng | |
| params = replicate(_params) | |
| prng_seed = jax.random.split(prng_seed, jax.device_count()) | |
| prompt_ids = shard(prompt_ids) | |
| images = pipeline(prompt_ids, params, prng_seed, num_inference_steps, jit=True).images | |
| images = pipeline.numpy_to_pil(np.asarray(images.reshape((num_samples,) + images.shape[-3:]))) | |
| return images[0] | |