/ Модель

Характеристики

Лицензия
MIT
Библиотека
pytorch
Опубликована
3 янв 2026

DehazeSNN

Преобразование изображенийИзображение, текст → изображение

DehazeSNN — спайковая U-Net-подобная модель для удаления дымки и восстановления одиночных изображений.

102скачиваний за 30 дней2лайкавеса обновлены8 янв 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

DehazeSNN — разработанная FengShaner модель компьютерного зрения для удаления дымки с одиночных изображений. Она сочетает U-Net-подобный кодировщик-декодировщик со спайковыми нейронными сетями и блоком Orthogonal Leaky-Integrate-and-Fire (OLIFBlock) для обмена информацией между каналами.

Модель предназначена для восстановления чётких изображений в задачах одноизображенческой дефоггинга. В карточке представлены варианты размера M с 2,70 млн параметров и L с 4,75 млн параметров, а также контрольные точки, обученные на наборах RESIDE-ITS и RESIDE-OTS. По заявлению автора, модель обеспечивает конкурентное качество удаления дымки при меньшем числе параметров и операций MAC по сравнению с трансформерными методами.

Для запуска требуются PyTorch и NVIDIA GPU с CUDA; CPU-инференс не поддерживается из-за пользовательских CUDA-ядер. Репозиторий использует формат safetensors и распространяется по лицензии MIT.

Сценарии применения

  • удаление дымки с фотографий
  • восстановление чёткости уличных снимков в тумане
  • предварительная очистка изображений для компьютерного зрения

Ограничения

Для инференса необходима NVIDIA GPU с поддержкой CUDA и CuPy; запуск на CPU не поддерживается. Карточка сообщает об обучении контрольных точек на RESIDE-ITS и RESIDE-OTS, поэтому переносимость на другие типы дымки и условия съёмки может зависеть от данных.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

DehazeSNN

U-Net-Like Spiking Neural Networks for Single Image Dehazing

[📄 Paper] [💻 GitHub]

DehazeSNN integrates a U-Net-like encoder-decoder architecture with Spiking Neural Networks (SNNs), using an Orthogonal Leaky-Integrate-and-Fire Block (OLIFBlock) for efficient cross-channel communication. This yields competitive dehazing quality with fewer parameters and MACs compared to Transformer-based methods.

Available Checkpoints

RevisionSizeDatasetLoad Command
mainLRESIDE-ITSDehazeSNNHub.from_pretrained("FengShaner/DehazeSNN")
l-reside-itsLRESIDE-ITSDehazeSNNHub.from_pretrained("FengShaner/DehazeSNN", revision="l-reside-its")
l-reside-otsLRESIDE-OTSDehazeSNNHub.from_pretrained("FengShaner/DehazeSNN", revision="l-reside-ots")
l-reside-6kLRESIDE-6kDehazeSNNHub.from_pretrained("FengShaner/DehazeSNN", revision="l-reside-6k")
l-rs-hazeLRS-HazeDehazeSNNHub.from_pretrained("FengShaner/DehazeSNN", revision="l-rs-haze")
m-reside-itsMRESIDE-ITSDehazeSNNHub.from_pretrained("FengShaner/DehazeSNN", revision="m-reside-its")
m-reside-6kMRESIDE-6kDehazeSNNHub.from_pretrained("FengShaner/DehazeSNN", revision="m-reside-6k")
m-rs-hazeMRS-HazeDehazeSNNHub.from_pretrained("FengShaner/DehazeSNN", revision="m-rs-haze")

Quick Start

Installation

# Clone the DehazeSNN repository (for model code + custom CUDA kernels)
git clone https://github.com/HaoranLiu507/DehazeSNN.git
cd DehazeSNN

# Create environment (requires CUDA 12.x)
conda create -n DehazeSNN python=3.11 -y
conda activate DehazeSNN

# Install PyTorch with CUDA 12.1
conda install pytorch=2.1.2 torchvision pytorch-cuda=12.1 -c pytorch -c nvidia -y

# Install dependencies
pip install huggingface_hub safetensors cupy-cuda12x timm

Load and Run Inference

import torch
from PIL import Image
import numpy as np

# Import from the cloned repository
from models.hub import DehazeSNNHub

# Load model (default: DehazeSNN-L trained on RESIDE-ITS)
model = DehazeSNNHub.from_pretrained("FengShaner/DehazeSNN")
model.cuda().eval()

# Load a different variant
# model = DehazeSNNHub.from_pretrained("FengShaner/DehazeSNN", revision="m-reside-6k")

# Prepare input image (RGB, normalized to [-1, 1])
img = Image.open("hazy_image.jpg").convert("RGB")
img_np = np.array(img).astype(np.float32) / 255.0
img_tensor = torch.from_numpy(img_np).permute(2, 0, 1).unsqueeze(0)  # [1, 3, H, W]
img_tensor = (img_tensor - 0.5) / 0.5  # normalize to [-1, 1]
img_tensor = img_tensor.cuda()

# Inference
with torch.no_grad():
    output = model(img_tensor).clamp(-1, 1)

# Convert output back to image
output = (output * 0.5 + 0.5).squeeze(0).permute(1, 2, 0).cpu().numpy()
output = (output * 255).astype(np.uint8)
Image.fromarray(output).save("dehazed_image.jpg")

Requirements

  • CUDA GPU required: The custom LIF CUDA kernels require an NVIDIA GPU with CUDA support.
  • CuPy: cupy-cuda12x (for CUDA 12.x) - CPU-only inference is not supported.
  • PyTorch >= 2.1 with CUDA 12.1.
  • Python 3.11 recommended.

Model Sizes

VariantDepthsParameters
M (Medium)[8, 12, 16, 12, 8]2.70M
L (Large)[8, 16, 32, 16, 8]4.75M

Citation

If you find this work useful, please cite our paper:

@INPROCEEDINGS{11228727,
  author={Li, Huibin and Liu, Haoran and Liu, Mingzhe and Xiao, Yulong and Li, Peng and Zan, Guibin},
  booktitle={2025 International Joint Conference on Neural Networks (IJCNN)}, 
  title={U-Net-Like Spiking Neural Networks for Single Image Dehazing}, 
  year={2025},
  pages={1-9},
  doi={10.1109/IJCNN64981.2025.11228727}
}

License

This project is released under the MIT License.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · pytorch

Нельзя запустить

Модели «картинка → картинка» пока не запускаются.

Ревизия весов
de0329c

0 моделей