# chainner-org/chainner

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/chainner-org-chainner).**

5,855 stars · 354 forks · Python · GPL-3.0

## Links

- GitHub: https://github.com/chaiNNer-org/chaiNNer
- Homepage: https://chaiNNer.app
- awesome-repositories: https://awesome-repositories.com/repository/chainner-org-chainner.md

## Description

chaiNNer is a GPU-accelerated AI image upscaling application that uses a visual node-based interface for constructing image processing pipelines. At its core, it provides a node-based visual programming environment where users connect processing nodes in a directed acyclic graph, with a graph execution scheduler that traverses the pipeline in topological order. The application includes an iterator-based batch processing system that automatically applies the same pipeline to multiple files, and a model format conversion pipeline that transforms neural network models between PyTorch, ONNX, and NCNN formats.

The application distinguishes itself through its plugin-based node architecture, where each image operation is encapsulated as a self-contained node with typed inputs and outputs that can be dynamically loaded. It supports cross-framework model conversion for use on different GPU hardware, and includes a neural network dependency manager that installs and configures runtimes without requiring system-level Python modifications. Custom AI model integration allows users to parse and incorporate various upscaling network architectures directly into the processing pipeline.

Beyond its core upscaling capabilities, chaiNNer provides image property adjustment, background removal using pre-trained neural network models, and the ability to chain multiple image operations in a flexible sequence. The visual node pipeline editor enables users to build reusable processing workflows by dragging handles between nodes, with pipeline execution showing animated progress and providing pause or stop controls.

## Tags

### User Interface & Experience

- [Visual Node Editors](https://awesome-repositories.com/f/user-interface-experience/visual-node-editors.md) — Provides a visual node-based interface for constructing image processing pipelines by connecting nodes in a directed acyclic graph.
- [Visual Pipeline Builders](https://awesome-repositories.com/f/user-interface-experience/visual-pipeline-builders.md) — Ships a graphical interface for constructing reusable image processing pipelines by connecting nodes. ([source](https://cdn.jsdelivr.net/gh/chainner-org/chainner@main/README.md))
- [Image Property Adjusters](https://awesome-repositories.com/f/user-interface-experience/color-systems/color-rendering-adjustments/color-saturation-adjusters/image-property-adjusters.md) — Provides nodes for adjusting brightness, contrast, and color balance within a visual pipeline. ([source](https://github.com/chaiNNer-org/chaiNNer/wiki/07--FAQ))

### Artificial Intelligence & ML

- [Batch Image Processing](https://awesome-repositories.com/f/artificial-intelligence-ml/facial-landmark-detection/batch-image-processing.md) — Applies the same sequence of image operations to multiple files at once using iterator nodes in a visual pipeline.
- [Pipeline-Based Batch Upscalers](https://awesome-repositories.com/f/artificial-intelligence-ml/facial-landmark-detection/batch-image-processing/pipeline-based-batch-upscalers.md) — Processes multiple images through a visual pipeline by connecting iterator nodes to apply the same upscaling operations to each file. ([source](https://github.com/chaiNNer-org/chaiNNer/wiki/07--FAQ))
- [GPU-Accelerated Inference](https://awesome-repositories.com/f/artificial-intelligence-ml/gpu-accelerated-inference.md) — Provides GPU-accelerated neural network inference for image upscaling through hardware-accelerated compute backends.
- [Cross-Framework Model Conversion](https://awesome-repositories.com/f/artificial-intelligence-ml/cross-framework-model-conversion.md) — Transforms models between PyTorch, ONNX, and NCNN formats for use on different GPU hardware. ([source](https://cdn.jsdelivr.net/gh/chainner-org/chainner@main/README.md))
- [Custom Model Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-integrations.md) — Parses and integrates various upscaling network architectures directly into the visual processing pipeline. ([source](https://github.com/chaiNNer-org/chaiNNer/wiki/07--FAQ))
- [Model Format Converters](https://awesome-repositories.com/f/artificial-intelligence-ml/model-format-converters.md) — Transforms PyTorch and ONNX models into NCNN format for cross-platform GPU inference.
- [Model Format Converters](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-networks/model-format-converters.md) — Converts neural network models between PyTorch, ONNX, and NCNN formats using a chain of transformation nodes.

### Data & Databases

- [File-Based Pipeline Iterators](https://awesome-repositories.com/f/data-databases/dataset-iterators/workflow-batch-iterators/file-based-pipeline-iterators.md) — Implements iterator-based batch processing that automatically applies the same pipeline to multiple files.

### Development Tools & Productivity

- [Batch Image Processors](https://awesome-repositories.com/f/development-tools-productivity/batch-image-processors.md) — Processes multiple files through a visual pipeline using iterator nodes for uniform operations.

### Graphics & Multimedia

- [AI Upscaling](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-enhancement-tools/ai-upscaling.md) — Applies neural network models to increase image resolution with GPU acceleration and batch processing support.
- [Image Processing Pipelines](https://awesome-repositories.com/f/graphics-multimedia/image-processing-pipelines.md) — Chains multiple image operations including AI upscaling and adjustments in a visual pipeline. ([source](https://github.com/chaiNNer-org/chaiNNer/wiki/07--FAQ))
- [Node-Based Image Processing](https://awesome-repositories.com/f/graphics-multimedia/node-based-image-processing.md) — Builds custom image processing workflows by connecting nodes in a visual graph, enabling chaining of operations like upscaling and filtering.

### Software Engineering & Architecture

- [Topological Order Executors](https://awesome-repositories.com/f/software-engineering-architecture/execution-graphs/graph-evaluation-scheduling/topological-order-executors.md) — Ships a graph execution scheduler that traverses the node pipeline in topological order for image processing.
- [Visual Pipeline Executions](https://awesome-repositories.com/f/software-engineering-architecture/execution-pipelines/visual-pipeline-executions.md) — Executes connected node pipelines with animated progress and pause/stop controls. ([source](https://cdn.jsdelivr.net/gh/chainner-org/chainner@main/README.md))
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Encapsulates each image operation as a self-contained plugin node with typed inputs and outputs that can be dynamically loaded.

### DevOps & Infrastructure

- [PyTorch-ONNX-NCNN Converters](https://awesome-repositories.com/f/devops-infrastructure/model-conversion/pytorch-onnx-ncnn-converters.md) — Transforms neural network models between PyTorch, ONNX, and NCNN formats for cross-platform GPU inference. ([source](https://cdn.jsdelivr.net/gh/chainner-org/chainner@main/README.md))

### Part of an Awesome List

- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Node-based GUI for image processing and AI upscaling.
