SnJake/ComfyUI-Baikal-Anime

ComfyUI anime and illustration upscalers: Baikal LoopSR x2 (development) and SwinFIR v31.

Python

4

59 commits

updated Oct 9, 2026

See the code

See what people are saying

SourceMessageScoreDate

I adapted the Looped-DiT concept into a tiny anime upscaler (Baikal LoopSR x2) [ComfyUI / Weights] (r/StableDiffusion)

I’ve been experimenting with a small anime/illustration upscaler called **Baikal LoopSR x2**, and the results turned out way better than I expected. The main question was: what happens if you take the recurrent/shared-block concept from Looped-DiT and apply it to a direct RGB restoration model?…

13

Oct 8, 2026

README

Baikal Anime Upscaler

x2 upscaling for anime and illustrations, with Baikal LoopSR and SwinFIR v31.

Download models · Example workflow

Examples

Bicubic x2 → Baikal LoopSR x2. Same display size, no additional sharpening. LoopSR: EMA step 24000, loops 4.

Illustration before and after

Illustration details

Anime before and after

Anime details

Full-resolution inputs/results: Hugging Face examples.

Installation

Clone into ComfyUI/custom_nodes, install requirements with ComfyUI's Python, then restart:

git clone --branch dev https://github.com/SnJake/ComfyUI-Baikal-Anime.git
python -m pip install -r ComfyUI-Baikal-Anime/requirements.txt

For Windows portable, from its root:

python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\ComfyUI-Baikal-Anime\requirements.txt

Use one checkout; update the existing installation instead of installing a duplicate. Place weights in ComfyUI/models/anime_upscale/ or let the loader download them.

Usage

Category Baikal/Upscale: Baikal Model Loader → Baikal Anime Upscale → Save Image.

ModelFile
Baikal LoopSR x2Baikal_LoopSR_x2.safetensors
Baikal SwinFIR v31Baikal_SwinFIR_Anime_x2_v31.safetensors

LoopSR supports loops 1–4. Default tiling: 256 / overlap 32 / halo 96 in LR pixels; tile: 0 attempts a whole-image forward. Precision: auto/BF16/FP16/none, CPU or CUDA. The loader's UPSCALE_MODEL output also works with the standard image-upscaling node.

Standalone LoopSR:

python tools/infer.py --weights Baikal_LoopSR_x2.safetensors --input input.png --output output.png

LoopSR adapts shared loops, XSA and deep supervision from Looped Diffusion Transformer. Technical notes.

MIT · License

SnJake/ComfyUI-Baikal-Anime

ComfyUI anime and illustration upscalers: Baikal LoopSR x2 (development) and SwinFIR v31.

Python

4

59 commits

updated Oct 9, 2026

See the code

See what people are saying

SourceMessageScoreDate

I adapted the Looped-DiT concept into a tiny anime upscaler (Baikal LoopSR x2) [ComfyUI / Weights] (r/StableDiffusion)

I’ve been experimenting with a small anime/illustration upscaler called **Baikal LoopSR x2**, and the results turned out way better than I expected. The main question was: what happens if you take the recurrent/shared-block concept from Looped-DiT and apply it to a direct RGB restoration model?…

13

Oct 8, 2026

README

Baikal Anime Upscaler

x2 upscaling for anime and illustrations, with Baikal LoopSR and SwinFIR v31.

Download models · Example workflow

Examples

Bicubic x2 → Baikal LoopSR x2. Same display size, no additional sharpening. LoopSR: EMA step 24000, loops 4.

Illustration before and after

Illustration details

Anime before and after

Anime details

Full-resolution inputs/results: Hugging Face examples.

Installation

Clone into ComfyUI/custom_nodes, install requirements with ComfyUI's Python, then restart:

git clone --branch dev https://github.com/SnJake/ComfyUI-Baikal-Anime.git
python -m pip install -r ComfyUI-Baikal-Anime/requirements.txt

For Windows portable, from its root:

python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\ComfyUI-Baikal-Anime\requirements.txt

Use one checkout; update the existing installation instead of installing a duplicate. Place weights in ComfyUI/models/anime_upscale/ or let the loader download them.

Usage

Category Baikal/Upscale: Baikal Model Loader → Baikal Anime Upscale → Save Image.

ModelFile
Baikal LoopSR x2Baikal_LoopSR_x2.safetensors
Baikal SwinFIR v31Baikal_SwinFIR_Anime_x2_v31.safetensors

LoopSR supports loops 1–4. Default tiling: 256 / overlap 32 / halo 96 in LR pixels; tile: 0 attempts a whole-image forward. Precision: auto/BF16/FP16/none, CPU or CUDA. The loader's UPSCALE_MODEL output also works with the standard image-upscaling node.

Standalone LoopSR:

python tools/infer.py --weights Baikal_LoopSR_x2.safetensors --input input.png --output output.png

LoopSR adapts shared loops, XSA and deep supervision from Looped Diffusion Transformer. Technical notes.

MIT · License