From patchwork Sat Nov 26 11:47:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liliana Marie Prikler X-Patchwork-Id: 1118 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 7D03927BBE9; Sat, 26 Nov 2022 12:05:18 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id B8A7727BBEC for ; Sat, 26 Nov 2022 12:05:17 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oytvf-0001ur-4x; Sat, 26 Nov 2022 07:05:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oytvb-0001sO-Sz for guix-patches@gnu.org; Sat, 26 Nov 2022 07:05:05 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oytvb-0003PB-7V for guix-patches@gnu.org; Sat, 26 Nov 2022 07:05:03 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oytva-0000uS-2J for guix-patches@gnu.org; Sat, 26 Nov 2022 07:05:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#59607] [PATCH 0/8] Upscale your anime pictures, now with 99% less malware Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 26 Nov 2022 12:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59607 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 59607@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16694642533432 (code B ref -1); Sat, 26 Nov 2022 12:05:01 +0000 Received: (at submit) by debbugs.gnu.org; 26 Nov 2022 12:04:13 +0000 Received: from localhost ([127.0.0.1]:38025 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oytun-0000tI-Fw for submit@debbugs.gnu.org; Sat, 26 Nov 2022 07:04:13 -0500 Received: from lists.gnu.org ([209.51.188.17]:42742) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oytui-0000t7-9v for submit@debbugs.gnu.org; Sat, 26 Nov 2022 07:04:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oytug-0001ZD-5u for guix-patches@gnu.org; Sat, 26 Nov 2022 07:04:07 -0500 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oytud-00037H-NM for guix-patches@gnu.org; Sat, 26 Nov 2022 07:04:05 -0500 Received: by mail-wr1-x443.google.com with SMTP id h11so2893464wrw.13 for ; Sat, 26 Nov 2022 04:03:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:content-transfer-encoding:to:subject:date :from:from:to:cc:subject:date:message-id:reply-to; bh=un4hy7MujtlwCSTRthBzT47bC/32LPuduS2BmCpjVdQ=; b=jmLAcIqwIRqFR9xc4JROUZIq65R9ydoRMqWmBylMlL1lzKwZXmfJEKWtFfyQ3WVbJf TBSubYFxWDjJu+lx985RqLM6AlBWIwuwmkIEYPppdvuFpNnoDLqiGeddRX6VlSA6GeKB palAa2Aei3dnG7VVRjQnjU6YFFF6bNCc1UqVbSsujHXHLtQIFKcstyNFybF0fyr/3uNs W43alN/nB55biizLMoK8kSYeP4RhPlYvBjapomEjFqVUxRboWQGn0MzA68wMIuqQft6r OsSEQeevzx3/X1bIt6PAoue7YIuEygMyj/GQZN0SYct61FEJftMXXDq9AHYwkpVdWWcp pFNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:content-transfer-encoding:to:subject:date :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=un4hy7MujtlwCSTRthBzT47bC/32LPuduS2BmCpjVdQ=; b=BzXVMqsPUa0j2gCE9puLyqpTHGAAAlKFgoHnH7Kb4KoMTHAY0btsr4JX+FH80pv4VT Lp9aLOOebGf1Lr5UuKGlqlU/aPrcKMsi4cyUxba9ZUBDFh5RSBtHxcTi47BNfxd+H34l hEt+O3vQSD2roiGcfXvVpWO+LMFYrJJGKa9c7wATOUEFrxUZDynJznGIy6CO8EZs6b5J 02nTvQFa/T1Ydv2TvCNcHzs2QhkXWUhgG8J78z1DbFNgdBqZNeplg1vhDoJMmRNImbxQ gfv4DvnFQSGjzrHbr8yf6aOwT3k8QVYawwS711tCEG935h/uhvvLj2V5ZDltzNq7Js2k VNWA== X-Gm-Message-State: ANoB5pm3jnRSxQMT+UvD0xaHdXnDuFebttxmuc7WnCo8GlgY6H/JJ4Do GDaG7HuyF6z0bwH4qIVL4qMrwlc80fk= X-Google-Smtp-Source: AA0mqf7J3AE42ZSBwg5nR0vBWmZkt6hVy1/txLy8REgugSUC6zbzp1549tSv2qKlkTpt5znBiA3F2Q== X-Received: by 2002:adf:ee48:0:b0:242:65d:c3f7 with SMTP id w8-20020adfee48000000b00242065dc3f7mr4879550wro.571.1669464229746; Sat, 26 Nov 2022 04:03:49 -0800 (PST) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id fn27-20020a05600c689b00b003cf75213bb9sm12923863wmb.8.2022.11.26.04.03.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Nov 2022 04:03:49 -0800 (PST) From: Liliana Marie Prikler Date: Sat, 26 Nov 2022 12:47:05 +0100 Message-ID: MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::443; envelope-from=liliana.prikler@gmail.com; helo=mail-wr1-x443.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, MALFORMED_FREEMAIL=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches Hi Guix, A certain post on This Week in GNOME [1] particular mentioning [2] got me curious as to what Tencent is up to with their machine learning stuff. As it turns out, ncnn is a rather powerful platform that allows running neural networks on your GPU via Vulkan. That's right, Vulkan, none of that CUDA bs. Sadly, the training part appears to still be done using good ol' pytorch, so I packaged the python variant as well. To convert models from one to the other, you do have to jump through some hoops via onnx, but ncnn comes with a tool that translates from onnx' format to theirs, so it should hopefully also be useful in other applications. In order to keep the Guix package clean, I removed "everything" that depends on CUDA and also dropped (some/most? of) the bits that download pretrained models over the aether. However, I only performed non-automatic tests with a pretrained model for real-esrgan-ncnn, so take this with a grain of salt. Anyway, I hope you have some good, freedom-respecting time with this. Cheers [1] https://thisweek.gnome.org/posts/2022/11/twig-70/ [2] https://gitlab.com/TheEvilSkeleton/Upscaler Liliana Marie Prikler (8): gnu: Add ncnn. gnu: Add real-esrgan-ncnn. gnu: Add python-addict. gnu: Add python-basicsr. gnu: Add python-filterpy. gnu: Add python-facexlib. gnu: Add python-gfpgan. gnu: Add python-real-esrgan. gnu/local.mk | 2 + gnu/packages/machine-learning.scm | 318 ++ .../patches/python-basicsr-fuck-nvidia.patch | 3233 +++++++++++++++++ .../python-gfpgan-unfuse-leaky-relu.patch | 57 + ...real-resgan-ncnn-simplify-model-path.patch | 195 + gnu/packages/python-science.scm | 50 + gnu/packages/python-xyz.scm | 18 + 7 files changed, 3873 insertions(+) create mode 100644 gnu/packages/patches/python-basicsr-fuck-nvidia.patch create mode 100644 gnu/packages/patches/python-gfpgan-unfuse-leaky-relu.patch create mode 100644 gnu/packages/patches/real-resgan-ncnn-simplify-model-path.patch base-commit: 7e0ad0dd0f2829d6f3776648ba7c88acf9888d7a