Downloads · 30 days
0
zhaoyangjia/PULSE
PULSE is a machine learning model from zhaoyangjia. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for pytorch. The card lists the license as mit.
<h2 align="center"PULSE: Unlocking Practical Image Compression on Single-Thread CPU</h2
Downloads · 30 days
0
Access
Public
Updated Sep 18, 2026
Repo size
374 MB
Likes
0
Public
Click a slice to open those files.
.pt374 MB · 100%
From the Hugging Face model README
PULSE is an asymmetric, variable-rate neural image codec for practical compression on resource-constrained hardware. It combines ultra-low-complexity decoding, bit-exact entropy coding, and MSE or perceptual optimization.
.pulse compression and
decompression, and optimized CPU, H100 GPU, and mobile NPU deployment tools.Paper | Training | Deployment
| Bundle | Objective | Receiver |
|---|---|---|
pulse-s-mse | MSE | ~2.7 kMAC/pixel |
pulse-mse | MSE | ~5.2 kMAC/pixel |
pulse-perceptual | Perceptual / ROI | ~5.2 kMAC/pixel |
pulse-l-perceptual | Perceptual / ROI | ~20 kMAC/pixel |
Each bundle contains config.json, model.pt and entropy_control_int.pt.
Eight QPs (0–7) are supported. Keep the matching files together.
manifest.json and SHA256SUMS record all inference-file checksums.
Install the PULSE code
following its installation guide, then run from GenCodec/PULSE:
python download_models.py --repo zhaoyangjia/PULSE --models pulse-mse
python compress.py --model checkpoints/pulse-mse \
--input image.png --output image.pulse --qp 3
python decompress.py --model checkpoints/pulse-mse \
--input image.pulse --output reconstruction.png
@article{jia2026pulse,
title = {{PULSE}: Unlocking Practical Image Compression on Single-Thread {CPU}},
author = {Jia, Zhaoyang and Zhang, Tianyu and Zheng, Zihan and Xie, Wenxuan and Li, Jiahao and Li, Bin and Li, Houqiang and Lu, Yan},
journal = {arXiv preprint arXiv:2609.18602},
year = {2026},
url = {https://arxiv.org/abs/2609.18602}
}