/ Модель

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

Лицензия
CC BY-NC 4.0
Библиотека
pytorch
Опубликована
25 июн 2026

ShadeNet

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

ShadeNet преобразует RGB-изображения в карты PBR-материалов и восстанавливает RGB по этим картам.

14скачиваний за 30 дней1лайквеса обновлены27 июн 2026

Бенчмарки

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

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

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

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

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

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

ShadeNet 28M — компактная модель для обратного рендеринга изображений, разработанная автором репозитория singam96. Она преобразует RGB-изображение в карты материалов PBR: базовый цвет, нормали, шероховатость, металличность и глубину, а также поддерживает обратное преобразование карт материалов в реконструкцию RGB. Архитектура MobileNetUNet содержит backbone MobileNetV2, параллельный энкодер и декодер в стиле U-Net с пропусками и механизмами внимания; размер модели — 27,9 млн параметров. Обучение проводилось на парных данных Flickr8k при разрешении 512×512.

Модель предназначена для извлечения приближённых свойств материалов из изображений и реконструкции изображения по этим свойствам. Репозиторий содержит ONNX-версии для развёртывания без PyTorch и описывает веб-интерфейс Gradio для интерактивного запуска. Лицензия CC BY-NC 4.0 требует указания авторства и запрещает коммерческое использование. Качество зависит от обучающих данных и задача модели ограничена оценкой перечисленных карт материалов; результаты не следует считать гарантированно точными физическими измерениями.

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

  • извлечение базового цвета поверхности из изображения
  • оценка карты нормалей по RGB-фотографии
  • оценка шероховатости и металличности поверхности
  • получение карты глубины для изображения
  • реконструкция RGB-изображения из карт материалов

Ограничения

Модель обучена на Flickr8k с парными данными обратного рендеринга, поэтому точность оценок может зависеть от соответствия входных изображений обучающим данным. Лицензия CC BY-NC 4.0 запрещает коммерческое использование.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

ShadeNet 28M

A lightweight inverse rendering model that decomposes RGB images into PBR material maps (basecolor, normal, roughness/metallic/depth) and reconstructs them back to RGB.

Examples

Examples

Each result shows: Input (blue) → Basecolor, Normal, Depth, Roughness, Metallic (green) → Recon RGB (orange). Click an image to view full size.

Architecture

The model is a MobileNetUNet (27.9M params) with:

  • MobileNetV2 backbone (frozen except last 8 layers) for feature extraction
  • Parallel Encoder for additional learned features
  • UNet-style decoder with skip connections, channel attention, and spatial attention
  • Dual mode forward pass:
    • Mode 0: RGB → Inverse Maps (basecolor, normal, roughness/metallic/depth)
    • Mode 1: Inverse Maps → RGB reconstruction

Output Maps

MapChannelsDescription
Basecolor3Albedo / diffuse color
Normal3Surface normals (tangent space)
Roughness1R channel of RMD - surface roughness
Metallic1G channel of RMD - metalness
Depth1B channel of RMD - relative depth
RGB3Reconstructed RGB from inverse maps

Files

shadenet/
├── app.py                 # Gradio Space app
├── inference.py           # Standalone inference script (CLI)
├── inference_utils.py     # Inference utilities (tiling, compositing)
├── model.py               # Model architecture
├── layers.py              # Layer components
├── config.py              # Configuration
├── requirements.txt       # Python dependencies
├── README.md              # This file
├── checkpoints/
│   └── last.ckpt          # PyTorch Lightning checkpoint (model weights)
└── onnx/
    ├── model_mode0.onnx              # Mode 0 ONNX (RGB → inverse maps)
    ├── model_mode0_quantized.onnx    # Quantized mode 0
    ├── model_mode1.onnx              # Mode 1 ONNX (inverse maps → RGB)
    └── model_mode1_quantized.onnx    # Quantized mode 1

Usage

Gradio Space

A HuggingFace Space hosts this model as an interactive web app — upload an image in your browser and see results instantly, no installation needed.

The app.py in this repo is the Space entrypoint. To create one:

  1. Go to huggingface.co/new-space
  2. Select Gradio SDK, choose this repo as the source
  3. Space will auto-launch with the Gradio interface

CLI Inference

pip install -r requirements.txt
python inference.py input.jpg --output_dir ./output

ONNX Inference

The onnx/ folder contains exported ONNX models for deployment without PyTorch:

  • model_mode0.onnx / model_mode0_quantized.onnx: RGB → basecolor, normal, RMD
  • model_mode1.onnx / model_mode1_quantized.onnx: Inverse maps → RGB

Input shape: [1, 3, 512, 512], values in [-1, 1]

Training

Trained on Flickr8k with paired inverse-rendered data. The model learns both forward (RGB→inverse) and reverse (inverse→RGB) mappings simultaneously using a combined L1 + MSE loss per output map.

  • Optimizer: AdamW / Prodigy
  • Image size: 512×512
  • Precision: 16-mixed
  • Loss weights: basecolor=1.0, normal=1.5, RMD=1.0, RGB=1.0

Citation

@software{shadenet,
  author = {Sachin},
  title = {ShadeNet},
  year = {2026},
}

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

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

GPU в ailist

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

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

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

Ревизия весов
72df28a

0 моделей