name: image-super-resolution-via-iterative-refinement
description: "Route Image Super-Resolution via Iterative Refinement SR3/DDPM
dataset, config, training, inference, sampling, evaluation, and logging
workflows."
disable-model-invocation: true
metadata:
disco-role: operating
license: Apache 2.0
Image Super-Resolution via Iterative Refinement
Use this repo skill when a task names Image Super-Resolution via Iterative Refinement, SR3, this Janspiry PyTorch implementation, or asks for the repository's dataset preparation, config editing, super-resolution training/validation, pretrained inference, unconditional sampling, PSNR/SSIM evaluation, or W&B/TensorBoard logging workflows.
This skill is self-contained operating guidance. It distills the repository's scripts and configs into references and safe helper scripts; it does not require opening the original README or source files just to decide a workflow.
First checks
- Read references/repo-provenance.md when deciding whether this skill is current for a checkout.
- Read references/installation.md before installing dependencies, checking CUDA, or deciding whether W&B/data/checkpoint prerequisites are available.
- Run scripts/check_environment.py in a target checkout when you need an import/CUDA/config smoke check.
- Read references/troubleshooting.md for cross-cutting failures before drilling into workflow-specific troubleshooting.
Route by task
Repository workflow map
data/prepare_data.py source behavior is represented by the data-preparation references and bundled layout/fixture helpers.
sr.py is the conditional super-resolution training and validation entry point; the bundled command builder prints safe launch commands but never runs training.
infer.py is the pretrained conditional super-resolution inference entry point; it needs prepared validation data and a generator checkpoint stem.
sample.py is the unconditional generation/train/eval entry point; it is not a supervised super-resolution evaluator.
eval.py source behavior is represented by a stricter bundled result-pair evaluator under the evaluation sub-skill.
Operational constraints to surface early
- Stock workflows are PyTorch/CUDA-oriented. The source code selects CUDA whenever GPU ids are configured; CPU-only operation is an adaptation, not the default path.
- Full training, validation, inference, and sample generation need substantial GPU time because stock beta schedules use 2000 reverse steps.
- Real data and pretrained checkpoints are external prerequisites. Do not download large datasets or checkpoint archives unless the user explicitly asks and approves network/storage use.
- W&B logging is optional and requires the
wandb package plus user login/token. Do not enable it silently.
- Config files allow
// comments; use the bundled config inspector or the repo-style parser behavior.
Minimal smoke workflow
From a target checkout with dependencies installed:
python scripts/check_environment.py --repo-root /path/to/checkout --config /path/to/checkout/config/sr_sr3_16_128.json
Then route to the relevant sub-skill. For example, validate a tiny image layout before training, inspect the chosen config, generate a command, and only then run the repository workflow in the user's approved environment.