This face upscaler invents pixels instead of recovering them
It searches StyleGAN's latent space for imaginary faces that downscale to match a low-resolution input, trading faithful reconstruction for guaranteed perceptual realism.

What it does Given a low-resolution face image, PULSE hunts through the output space of a pretrained StyleGAN generator for a high-resolution face that looks realistic and, when downscaled, matches your input. The authors explicitly warn that it synthesizes imaginary faces of people who do not exist; it will not reconstruct or identify individuals from blurred photos.
The interesting bit Rather than regressing missing pixels with a CNN, PULSE frames super-resolution as an optimization problem over latent vectors. Every output is inherently plausible because it is generated by StyleGAN, but the fine details are invented, not restored.
Key highlights
- Searches StyleGAN outputs for high-res images that downscale correctly to the input
- Explicitly generates synthetic faces rather than reconstructing real identities
- Ships with
align_face.pyfor face alignment and downscaling preprocessing - Includes a model card and paper section addressing bias concerns
- Requires a CUDA-capable GPU and has been tested on Linux and Windows
Caveats
- Raw photos must be aligned and downscaled before processing; the tool does not ingest arbitrary images directly
- The pretrained model downloads from a public Google Drive link that occasionally hits capacity limits
- Windows builds may require hand-tweaking locked dependency hashes in the environment specification
Verdict A solid reference if you study generative super-resolution or latent-space optimization. Avoid it if you need faithful reconstruction of real identities or a CPU-only pipeline.
Frequently asked
- What is alex-damian/pulse?
- It searches StyleGAN's latent space for imaginary faces that downscale to match a low-resolution input, trading faithful reconstruction for guaranteed perceptual realism.
- Is pulse open source?
- Yes — alex-damian/pulse is an open-source project tracked on heatdrop.
- What language is pulse written in?
- alex-damian/pulse is primarily written in Python.
- How popular is pulse?
- alex-damian/pulse has 8k stars on GitHub.
- Where can I find pulse?
- alex-damian/pulse is on GitHub at https://github.com/alex-damian/pulse.