Skip to content

Alpha v0.3.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Mar 06:08
· 2062 commits to main since this release
2d80737

It might not seem like it, but this is my biggest update yet with a few pretty big features and changes. The biggest by far is NCNN support. If you don't know what that means, it just means that far more devices (AMD and Intel GPUs that support Vulkan) will be able to do upscaling. This is huge and puts chaiNNer closer to feature parity with other GUIs. If you're wondering why this took so long, I basically had to figure out myself (with the help of @styler00dollar) how to get Vulkan working with the official NCNN Python api, and I ended up having to publish an entirely separate package to PyPi to get it working.

The other big change in this release is a complete redesign of how nodes are named and categorized. I decided that the existing way was too technical and that I should make everything a bit more understandable for the end-user, rather than over-complicating things. So for example, nodes aren't categorized by "OpenCV" or "NumPy" anymore, but rather "Image" and "Image (Utility)", and node names are no longer "Image::Read" and "Image::Show" but rather "Load Image" and "Preview Image". You also might notice each node also now has an icon associated with it instead of each category all being the same icon. Under the hood, many of these are exactly the same, there's just a new coat of paint on top. And don't worry, old chain files (.chn) will be automatically converted to this new format.

More is still to come.

Full Changelog:

Features

  • NCNN for cross-platform, cross-gpu inference via Vulkan.
  • Full node redesign including new names, icons, and descriptions.
  • Merger of some nodes that were either unnecessary or redundant.
  • "Snap To Grid" for node positions.
  • Better invalid nodes error message which tells you which nodes are invalid.
  • New "Note" node for adding comments to your chains.
  • Optimized a few things which mean chain files will now be significantly smaller.
  • Some inputs now support both user input and connections, though they can't actually be utilized like that at the moment (still a work in progress).
  • Nodes can now be double clicked to add to the editor

Bug Fixes

  • Fixed duplicating nodes not copying input data.
  • Fixed some node defaults not being loaded in correctly.
  • Fixed file selection inputs not remembering your last file selected.
  • Loading invalid chains will now warn you that it is invalid.