gitextract_o6l0qlog/ ├── .editorconfig ├── .github/ │ └── workflows/ │ └── deploy.yml ├── .gitignore ├── LICENSE ├── MangaJaNaiConverterGui/ │ ├── App.axaml │ ├── App.axaml.cs │ ├── Drivers/ │ │ └── NewtonsoftJsonSuspensionDriver.cs │ ├── MangaJaNaiConverterGui.csproj │ ├── Program.cs │ ├── Services/ │ │ ├── Downloader.cs │ │ ├── ETACalculator.cs │ │ ├── IPythonService.cs │ │ ├── ISuspensionDriverService.cs │ │ ├── IUpdateManagerService.cs │ │ ├── PythonService.cs │ │ ├── SuspensionDriverService.cs │ │ └── UpdateManagerService.cs │ ├── ViewLocator.cs │ ├── ViewModels/ │ │ ├── MainWindowViewModel.cs │ │ └── ViewModelBase.cs │ ├── Views/ │ │ ├── MainWindow.axaml │ │ └── MainWindow.axaml.cs │ ├── app.manifest │ ├── appstate2.json │ └── backend/ │ ├── ImageMagick/ │ │ ├── Custom Gray Gamma 1.0.icc │ │ ├── Custom RGB Gamma 1.0.icc │ │ └── Dot Gain 20%.icc │ ├── resources/ │ │ └── default_cli_configuration.json │ └── src/ │ ├── .pre-commit-config.yaml │ ├── README.md │ ├── __init__.py │ ├── accelerator_detection.py │ ├── api/ │ │ ├── __init__.py │ │ ├── api.py │ │ ├── group.py │ │ ├── input.py │ │ ├── iter.py │ │ ├── lazy.py │ │ ├── node_check.py │ │ ├── node_context.py │ │ ├── node_data.py │ │ ├── output.py │ │ ├── settings.py │ │ └── types.py │ ├── device_list.py │ ├── gpu.py │ ├── navi.py │ ├── nodes/ │ │ ├── __init__.py │ │ ├── condition.py │ │ ├── group.py │ │ ├── groups.py │ │ ├── impl/ │ │ │ ├── __init__.py │ │ │ ├── blend.py │ │ │ ├── color/ │ │ │ │ ├── __init__.py │ │ │ │ ├── color.py │ │ │ │ ├── convert.py │ │ │ │ ├── convert_data.py │ │ │ │ └── convert_model.py │ │ │ ├── image_formats.py │ │ │ ├── image_op.py │ │ │ ├── image_utils.py │ │ │ ├── onnx/ │ │ │ │ ├── __init__.py │ │ │ │ ├── auto_split.py │ │ │ │ ├── load.py │ │ │ │ ├── model.py │ │ │ │ ├── np_tensor_utils.py │ │ │ │ ├── onnx_to_ncnn.py │ │ │ │ ├── session.py │ │ │ │ ├── tensorproto_utils.py │ │ │ │ ├── update_model_dims.py │ │ │ │ └── utils.py │ │ │ ├── pil_utils.py │ │ │ ├── pytorch/ │ │ │ │ ├── __init__.py │ │ │ │ ├── auto_split.py │ │ │ │ ├── convert_to_onnx_impl.py │ │ │ │ ├── pix_transform/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── auto_split.py │ │ │ │ │ ├── pix_transform.py │ │ │ │ │ └── pix_transform_net.py │ │ │ │ ├── rife/ │ │ │ │ │ ├── IFNet_HDv3_v4_14_align.py │ │ │ │ │ └── warplayer.py │ │ │ │ └── utils.py │ │ │ ├── resize.py │ │ │ └── upscale/ │ │ │ ├── __init__.py │ │ │ ├── auto_split.py │ │ │ ├── auto_split_tiles.py │ │ │ ├── basic_upscale.py │ │ │ ├── convenient_upscale.py │ │ │ ├── custom_scale.py │ │ │ ├── exact_split.py │ │ │ ├── grayscale.py │ │ │ ├── passthrough.py │ │ │ ├── tile_blending.py │ │ │ └── tiler.py │ │ ├── node_cache.py │ │ ├── properties/ │ │ │ ├── __init__.py │ │ │ ├── inputs/ │ │ │ │ ├── __init__.py │ │ │ │ ├── __system_inputs.py │ │ │ │ ├── file_inputs.py │ │ │ │ ├── generic_inputs.py │ │ │ │ ├── image_dropdown_inputs.py │ │ │ │ ├── label.py │ │ │ │ ├── ncnn_inputs.py │ │ │ │ ├── numeric_inputs.py │ │ │ │ ├── numpy_inputs.py │ │ │ │ ├── onnx_inputs.py │ │ │ │ └── pytorch_inputs.py │ │ │ └── outputs/ │ │ │ ├── __init__.py │ │ │ ├── file_outputs.py │ │ │ ├── generic_outputs.py │ │ │ ├── ncnn_outputs.py │ │ │ ├── numpy_outputs.py │ │ │ ├── onnx_outputs.py │ │ │ └── pytorch_outputs.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── format.py │ │ ├── seed.py │ │ └── utils.py │ ├── packages/ │ │ └── chaiNNer_pytorch/ │ │ ├── __init__.py │ │ ├── pytorch/ │ │ │ ├── __init__.py │ │ │ ├── io/ │ │ │ │ └── load_model.py │ │ │ └── processing/ │ │ │ └── upscale_image.py │ │ └── settings.py │ ├── progress_controller.py │ ├── pyproject.toml │ ├── pyrightconfig.json │ ├── run_upscale.py │ ├── spandrel_custom/ │ │ ├── __init__.py │ │ └── architectures/ │ │ └── FDAT/ │ │ ├── __arch/ │ │ │ ├── LICENSE │ │ │ └── fdat.py │ │ └── __init__.py │ ├── system.py │ └── test_accelerators.py ├── MangaJaNaiConverterGui.sln ├── README.md └── pack.bat