MCPcopy Create free account
hub / github.com/Shakker-Labs/RepText / _encode_vae_image

Method _encode_vae_image

pipeline_flux_controlnet.py:459–471  ·  view source on GitHub ↗
(self, image: torch.Tensor, generator: torch.Generator)

Source from the content-addressed store, hash-verified

457
458 # Copied from diffusers.pipelines.stable_diffusion_3.pipeline_stable_diffusion_3_inpaint.StableDiffusion3InpaintPipeline._encode_vae_image
459 def _encode_vae_image(self, image: torch.Tensor, generator: torch.Generator):
460 if isinstance(generator, list):
461 image_latents = [
462 retrieve_latents(self.vae.encode(image[i : i + 1]), generator=generator[i])
463 for i in range(image.shape[0])
464 ]
465 image_latents = torch.cat(image_latents, dim=0)
466 else:
467 image_latents = retrieve_latents(self.vae.encode(image), generator=generator)
468
469 image_latents = (image_latents - self.vae.config.shift_factor) * self.vae.config.scaling_factor
470
471 return image_latents
472
473 # Copied from diffusers.pipelines.stable_diffusion_3.pipeline_stable_diffusion_3_img2img.StableDiffusion3Img2ImgPipeline.get_timesteps
474 def get_timesteps(self, num_inference_steps, strength, device):

Callers 1

Calls 1

retrieve_latentsFunction · 0.70

Tested by

no test coverage detected