From unknown Sat Jun 21 10:13:52 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#72027 <72027@debbugs.gnu.org> To: bug#72027 <72027@debbugs.gnu.org> Subject: Status: [PATCH] gnu: Add whisper-cpp. Reply-To: bug#72027 <72027@debbugs.gnu.org> Date: Sat, 21 Jun 2025 17:13:52 +0000 retitle 72027 [PATCH] gnu: Add whisper-cpp. reassign 72027 guix-patches submitter 72027 Andy Tai severity 72027 normal tag 72027 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 10 00:53:34 2024 Received: (at submit) by debbugs.gnu.org; 10 Jul 2024 04:53:34 +0000 Received: from localhost ([127.0.0.1]:54669 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sRPKf-0004PV-Jk for submit@debbugs.gnu.org; Wed, 10 Jul 2024 00:53:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:41346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sRPKe-0004PM-MW for submit@debbugs.gnu.org; Wed, 10 Jul 2024 00:53:33 -0400 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 1sRPKY-0007us-HU for guix-patches@gnu.org; Wed, 10 Jul 2024 00:53:26 -0400 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sRPKU-0001UX-B0 for guix-patches@gnu.org; Wed, 10 Jul 2024 00:53:26 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1fbc3a9d23bso7880295ad.1 for ; Tue, 09 Jul 2024 21:53:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720587200; x=1721192000; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=dhOaXpY1cmuGArDqJBo8imcnIQK18l68+Fud7zoZB5k=; b=ZSLTvSLLgjT6AsmkzhV7H5c9j7sWD65/tV2EYls+pgLE+DZfVcoUKQMC8AptSXENFR xf9x4cLOoqFXuAowa7BxLUGcp8G3lS7kMSUjRbrm+KvdhUHf8Os1smnivEMyMcNgOvgx nyB2p29B3qK1xVicXeM6QLEm0epjHxVea6n/RV/9cjkl8gLhZvkdF/zqht7HU9WrqRub qVyy+O12vIsQx61juE1SEJb8H2j9eftmIkx/GpGMXIf9++o+W/IrH2hdcbbptgvMvo4F 4HwViSqhmeaVCFjHSsR3l+hTWCkHC3HVjP3IJQiU2e9Oec7Bp6wrpdvRSV3m0XdixFCD Xevg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720587200; x=1721192000; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=dhOaXpY1cmuGArDqJBo8imcnIQK18l68+Fud7zoZB5k=; b=wuHOIrxmdop9eEIoHlUc3WkEUm/cgyexNk2h3j6DQQFmJUnzExeGNFVCJ/153GVX+z B4nYRrPUgOKwSSOMXFFHlSILucT67r6lHlzp7BP2VxRF9NdPlbuG+AgwmeFsdP8B44LN z4sIHyDNYtX5F7/TIw0wHR7SUR91FdArRNrXIugbuN/GMUtKsQDBeFR9DhwdG0piHERu ZPibx9unSRiKMXtz/kUf7PU5ZXg+QXtxmPGYYxNERIpgxP1iofIWrOO757/Ooj/TZTey AJTNL8zW98fyOpHAljyz6FJX0QWQSdm1lTOnXmIzz9wuXoHOod8+kKpdIz3UAhZRyY7b R/Ag== X-Gm-Message-State: AOJu0YyqwDMPwq+GNVCDy3yDqHFXm2P32WLdusgD4RQEaE3HQDYZQ5bc NgP1z//u68w8EtFoK5wcOWJBkJr2ri80O0vgQNRNCt/HCmRmSHrKOfNFIQ== X-Google-Smtp-Source: AGHT+IGlir7cytd/rNCfKhGf5tIgMPqyuydRYqBf1UBF65LlqMTZdNyxPCqLGMqdIOVANJLePmhXHw== X-Received: by 2002:a17:902:e84a:b0:1fb:6ddf:655a with SMTP id d9443c01a7336-1fbb6f0fa71mr38308745ad.69.1720587200175; Tue, 09 Jul 2024 21:53:20 -0700 (PDT) Received: from DEskMiniX300.. (c-98-37-226-154.hsd1.ca.comcast.net. [98.37.226.154]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1fbb6a2a2e9sm24480885ad.97.2024.07.09.21.53.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jul 2024 21:53:19 -0700 (PDT) From: Andy Tai To: guix-patches@gnu.org Subject: [PATCH] gnu: Add whisper-cpp. Date: Tue, 9 Jul 2024 21:53:16 -0700 Message-Id: <0c08fdb11c2641ece7d267340877c58f144df110.1720587166.git.atai@atai.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=lichengtai@gmail.com; helo=mail-pl1-x62b.google.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=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-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: If191f434a3f66b16afdc702069eaed1ca22e2427 --- gnu/packages/machine-learning.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 8ca9a6376e..61c25b49da 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -5982,6 +5982,29 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (properties '((tunable? . #true))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "Port of OpenAI's Whisper model in C/C++ ") + (description "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies") + (license license:expat))) + + (define-public python-gguf (package (name "python-gguf") base-commit: e13f7d48e5b989f5dbd27c19ac81989ec6b3ec6e -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 10 01:56:20 2024 Received: (at 72027) by debbugs.gnu.org; 10 Jul 2024 05:56:20 +0000 Received: from localhost ([127.0.0.1]:54710 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sRQJP-000704-Sy for submit@debbugs.gnu.org; Wed, 10 Jul 2024 01:56:20 -0400 Received: from mail-pf1-f171.google.com ([209.85.210.171]:54655) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sRQJN-0006zp-H2 for 72027@debbugs.gnu.org; Wed, 10 Jul 2024 01:56:18 -0400 Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-70b42250526so1667007b3a.1 for <72027@debbugs.gnu.org>; Tue, 09 Jul 2024 22:56:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720590905; x=1721195705; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=FDebB2o/5uYZ9es1clwpIqcPSKYV5+HptLM4DJhH3Eg=; b=LR/14r12XzVtMZwF5vDae/SEmTM7wuDKr+QIPhBFLtYDN6wiBx0tcGg9pDneUtMTgH YuWy6lc5FVgMRXJb7o8j7Arfj7uRpGjAH3KxPqw2JH6plLbdP76yBW2rb9ejoz3AA+/d HlFtUJEfVZbZ4Mie/ui6ra5ikM+Xvao5n7ROvtrWS0zH5uDjqtl5ROvOmQOu20WceTrZ +xYeCih/juHGJqxyGSVrcPBLPgp8JIDI3gvGxcTBNHLAQmPbrxY+bytnLGhiwTWHwKss 6/rlZV97LYzRBTrPQC1uWFDDEEzH+CUbrjgQgFoIXseOF2cZtkwYhumHr4zvU+mfn4sg O2cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720590905; x=1721195705; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=FDebB2o/5uYZ9es1clwpIqcPSKYV5+HptLM4DJhH3Eg=; b=oIOfSIkoRoMqQUy8L5Z5biuCsTLfMPFfV8s9/spb/ctvrV5N1Jsog1F/ciyxOZmM03 +W3yLPkTYLOOZf0VK1WylDsWZ2t+FLKw/jkD3UDjzltjT44JS8tTrRy44OYq+VJODaJI swftyT/9qBrFTSismX/DoqkkvjXnQnXAiQWS8w43+ZyMMJkB9G5BsCOoOjhFo4JngxFG 4EWJdp/WgZvrrDU9uuVQvJV7DyQjw28XNLrtu0Xfg4F/7VUcuDuYlpcmpuzPeTyzWHq5 Q2+eiSG2Tpt08fSpiPXUUT1qFEvc0MMtuTM9YmnhUSz3R7xkgjeUwVu9WusUX+seJiGC i+WA== X-Gm-Message-State: AOJu0Yxe3nQEzaeJK1XgYRyZL1pBsPNgwCyfiUfIFBEWSCNmwKyE4/vR iGck77zQOXu1vnaKj117FXO9umH8q+ETTQlee0ZvAGMWaw+M7mO4LgpD3w== X-Google-Smtp-Source: AGHT+IG8bibaRLDPeZJFxx/R/r0II60QrJkEUZTVpWYsWPzmQcqSCtZ0BTUpOF7oxhLQmP1vjZEL+A== X-Received: by 2002:a05:6a00:1ca2:b0:70b:17df:cbc1 with SMTP id d2e1a72fcca58-70b4361b82amr5131625b3a.30.1720590905244; Tue, 09 Jul 2024 22:55:05 -0700 (PDT) Received: from DEskMiniX300.. (c-98-37-226-154.hsd1.ca.comcast.net. [98.37.226.154]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-70b439ed0f6sm2829726b3a.218.2024.07.09.22.55.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jul 2024 22:55:04 -0700 (PDT) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v2] gnu: Add whisper-cpp. Date: Tue, 9 Jul 2024 22:55:00 -0700 Message-Id: <52d89f216951358977afca847ac5dc4fda8aab86.1720590865.git.atai@atai.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: If191f434a3f66b16afdc702069eaed1ca22e2427 --- gnu/packages/machine-learning.scm | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 8ca9a6376e..2af3c188c2 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -28,6 +28,7 @@ ;;; Copyright © 2024 Timothee Mathieu ;;; Copyright © 2024 Spencer King ;;; Copyright © 2024 David Elsing +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -117,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -5982,6 +5984,37 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE"))) + ;; "-DWHISPER_FFMPEG=TRUE" ; TO DO + + ;; (inputs (list ffmpeg openblas sdl2)) ;TO DO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "Port of OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies") + (license license:expat))) + + (define-public python-gguf (package (name "python-gguf") base-commit: 71694363f6cc79e44955acbd9f7ca108e658caca -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 10 02:17:37 2024 Received: (at 72027) by debbugs.gnu.org; 10 Jul 2024 06:17:37 +0000 Received: from localhost ([127.0.0.1]:54714 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sRQe1-0007Xm-41 for submit@debbugs.gnu.org; Wed, 10 Jul 2024 02:17:37 -0400 Received: from mail-pl1-f171.google.com ([209.85.214.171]:45058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sRQdx-0007XW-LH for 72027@debbugs.gnu.org; Wed, 10 Jul 2024 02:17:35 -0400 Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-1fa55dbf2e7so30644515ad.2 for <72027@debbugs.gnu.org>; Tue, 09 Jul 2024 23:17:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720592181; x=1721196981; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=y8UbmrouatU7fIHIiCfIvn94Li+V8zB1CFmiIaK9bEM=; b=SsFUfmONH8d3MMZ3xJqDtv1PNsTvK1+j2s7pCf/94WRwLmhzs3O6+Zw98P3OuIWTUM BoG8s7Tej1oQPKi5flH6OvxYOcaw2vnBSUU6ljm0/MYgVCbSf+EwEoNU2WTI7Ns8y5v9 b+a36nXw3yqA7SdfLBNacG6t0/k0JyMc8iRbfuauIM8lo4tX/VCBYQ1NhIaBy1V2CGKt dcESSAZu+iah6LicE8Lun8fxtJ4gCxlSTz3IOZzbiykQ8+GvSUdqVmH2zKjIYABh24O6 vPBQeYFO5FOT2kUVfI8qN4ae4QdojM6fCS8bROQC2hn8QChTUrc7isNWQ9qZJyzhK/lL s4pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720592181; x=1721196981; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=y8UbmrouatU7fIHIiCfIvn94Li+V8zB1CFmiIaK9bEM=; b=DFenrSaHvbQ/D2NB33LOG5zjDM+rThEpBnppWZd8TDw4sAVoFuB6wus5I1yBwtLtTK HRyesCtndR12DIo6sclbdAVedoCIUTA8F51ov7HdldwlqmHK++HAxR0aU0bkm2fhA5B1 2JnD1EoURhnTxguMvG56aCQ8h2XkHBebTz6hPbpmQlg7s7KvUCo8YO0INLcWOFVsHrW+ nmXWfcLT5ukaHnLMYkl2uRInBHK8Uvt60A5hGvlhmpsmWduxVEPZ5nNq4K8TS4CB62cq xpujaZAeBz4Zcufc6W6oyLUvnNoldQahRoVUY5A7g+jBMmnzZydbQ22NNZBuI91SFkPF v2Ow== X-Gm-Message-State: AOJu0Ywx4MA+/qhr4dp4jlG91+oa68RIPGIM2gwR5dv/hJ8a6p+O1AXR vnWp1cgxM9x3g5myyk5aMZhTUtxgDCog4RQf8HNwfu1vOxFyDU4CYgGEnA== X-Google-Smtp-Source: AGHT+IH9WqY0DL8EbaivP2f6rbd1VjruzapqJZuqRNkL1yltPoEaMk/vSF2HiCV+Tsq65GL+3dHlTQ== X-Received: by 2002:a17:902:ecc2:b0:1f7:11c8:bdd3 with SMTP id d9443c01a7336-1fbb6d23a75mr38404875ad.29.1720592180852; Tue, 09 Jul 2024 23:16:20 -0700 (PDT) Received: from DEskMiniX300.. (c-98-37-226-154.hsd1.ca.comcast.net. [98.37.226.154]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1fbb6ad5499sm25795415ad.294.2024.07.09.23.16.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jul 2024 23:16:20 -0700 (PDT) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v3] gnu: Add whisper-cpp. Date: Tue, 9 Jul 2024 23:16:17 -0700 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: If191f434a3f66b16afdc702069eaed1ca22e2427 --- gnu/packages/machine-learning.scm | 34 +++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 8ca9a6376e..0650c9620a 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -28,6 +28,7 @@ ;;; Copyright © 2024 Timothee Mathieu ;;; Copyright © 2024 Spencer King ;;; Copyright © 2024 David Elsing +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -117,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -5982,6 +5984,38 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" + "-DWHISPER_SDL2=TRUE"))) + ;; "-DWHISPER_FFMPEG=TRUE" ; TO DO + + (inputs (list sdl2)) ; ffmpeg openblas ;TO DO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "Port of OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies") + (license license:expat))) + + (define-public python-gguf (package (name "python-gguf") base-commit: 71694363f6cc79e44955acbd9f7ca108e658caca -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 11 02:48:04 2024 Received: (at 72027) by debbugs.gnu.org; 11 Jul 2024 06:48:04 +0000 Received: from localhost ([127.0.0.1]:50778 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sRnb1-0002C7-I7 for submit@debbugs.gnu.org; Thu, 11 Jul 2024 02:48:03 -0400 Received: from mail-pf1-f180.google.com ([209.85.210.180]:45493) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sRnay-0002Ba-96 for 72027@debbugs.gnu.org; Thu, 11 Jul 2024 02:48:02 -0400 Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-70b0428f793so423432b3a.3 for <72027@debbugs.gnu.org>; Wed, 10 Jul 2024 23:48:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720680414; x=1721285214; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=E+w0r76Drp514TKKRdfdcy9tRhs+RPAuWBVv7X11Kb4=; b=W+s3KbjLehWA02ZsCIJaAlBZtjHS8WhcIONeoHuh0OjFZDU2YusA4eTFcULop1o9aa eJ+aofIz8M4I039XYtbWq+R3h4Ja9DKLfRYA93KmiZxXvbqI06Rg8pvg/zc3L6m027dT fazKT+aRuHvbQpnJNDD4rGYwoIUI5GSNy4FiWwNW8VpQz/tbxA0+SaSfKR1tc/9YNZ9l lqqY7Gy/K437/jbZnB64zHRuELGkePJ6pBRmEixZEaTBSQs58Xe8z0X1Y8ljX8iku67X 0AZQ0ACUMvt0Mrb5ZSKgZe5OAJuvNDDyViCFwdqnJAMF3SfoHonmeeiw0LMNWVSFTqIQ 6ubQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720680414; x=1721285214; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=E+w0r76Drp514TKKRdfdcy9tRhs+RPAuWBVv7X11Kb4=; b=KGP9ST9Eo8XIiBE1QNJ8jKI0J7gOrHk7peyODD16Y+Y0EhvKNh+7zIHuJMIs+dKydB prWX7JeBHviRNsWt8VszNcCvH7a2ZqFHZR+ISwVUrZmCXjCAZEcSHuKv2LVGJNEu0fjU P8VmEJLfdWDvyPsmPmI0uaWBZ+p2eTxpuM1PkRHcTDzAcLfPjv2pSo0PerO1axGAwDRl A7BHuHFozwPNLfociwkGjgJoQhD+HWnaB1BpBqBg86KQPdc1o7ucujav6vCBARAoJCBC juXz8cjq9/yEDBKX/oFmPEUmuxCmSoeCJz22xVwrU+otidTT/k6/1b2ujoay0+QFpR73 RONA== X-Gm-Message-State: AOJu0Yzqw9HTmBZoDQwA6/Tu7mEDc8NCFYgVtggKixCUDLrZnUEx3zgJ 8IoyC+uC9GU4M9m9cy+CcZTpgBt7lcsW66DYdL777nuuOlUm/cs0TwOuSA== X-Google-Smtp-Source: AGHT+IEWhd2Ubgaf3QdZxCVu8P6aTJy4D5LlNrnO4HMnDWyxKqnjBCQyQl4A5PRZPZ6t9iNZvdLj4Q== X-Received: by 2002:a05:6a00:1d94:b0:704:14b9:105 with SMTP id d2e1a72fcca58-70b43541709mr8284879b3a.13.1720680414318; Wed, 10 Jul 2024 23:46:54 -0700 (PDT) Received: from DEskMiniX300.. (c-98-37-226-154.hsd1.ca.comcast.net. [98.37.226.154]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-70b43968740sm4917123b3a.119.2024.07.10.23.46.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jul 2024 23:46:53 -0700 (PDT) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v4] gnu: Add whisper-cpp. Date: Wed, 10 Jul 2024 23:46:50 -0700 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=a Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: If191f434a3f66b16afdc702069eaed1ca22e2427 --- gnu/packages/machine-learning.scm | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 303e123a15..b6ceca6cb0 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -28,6 +28,7 @@ ;;; Copyright © 2024 Timothee Mathieu ;;; Copyright © 2024 Spencer King ;;; Copyright © 2024 David Elsing +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -117,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -5990,6 +5992,46 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" "-DWHISPER_SDL2=TRUE") + ;; "-DWHISPER_FFMPEG=TRUE" ; TO DO + #:phases #~(modify-phases %standard-phases + #$@(if (not (target-64bit?)) + #~(add-after 'unpack 'skip-failing-tests + (lambda _ + ;; large model does not fit in RAM in 32-bit system, + ;; disable large model test + `((substitute* "tests/CMakeLists.txt" + (("LABELS \"large\"") + "DISABLED true"))))) + #~())))) + (inputs (list sdl2)) ;ffmpeg openblas ;TO DO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "Port of OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies") + (license license:expat))) + + (define-public python-gguf (package (name "python-gguf") base-commit: 8cbc5e5bf0ca35f12cf5bbf123efbc3b6a57ad44 -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 12 01:45:48 2024 Received: (at 72027) by debbugs.gnu.org; 12 Jul 2024 05:45:48 +0000 Received: from localhost ([127.0.0.1]:52993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sS96J-0000CA-Jm for submit@debbugs.gnu.org; Fri, 12 Jul 2024 01:45:48 -0400 Received: from mail-pf1-f174.google.com ([209.85.210.174]:43467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sS96G-0000Bv-JQ for 72027@debbugs.gnu.org; Fri, 12 Jul 2024 01:45:45 -0400 Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-70b31272a04so1795704b3a.1 for <72027@debbugs.gnu.org>; Thu, 11 Jul 2024 22:45:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720763078; x=1721367878; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=ODh+EbygDBj5/Rsilsd87kf0KZIZ4adBinanPS9X5uQ=; b=L2UyFFLCRhBztgnR5c3NfxWYeqay1JG1TqXU6TrNohy8rbqkHglz3CUX5QNDtErois 4vmWmUkEmC5TC62hyyMYUfhryxtt9QazZ9fhTW2KrdeRme0uo2umlvIpCS18C/umd5DE gZd0yMyb4YiE37GurVfCi8++F+LAkldbxeewo+jkw+G7taaz6I3/aizGj3/mbSs7m/yl na1uP2hbZPZB3BF8jHec8nOo8KQdI3EJ18Zs7XNdH11V8yUAj8yvdrSO5+jfLAuyBZNQ A6ot1aIiljkROmMH8OHUmYMCBtcO8Za/ODMb5tGfi9APXrClWIgAELPS/lH+GvVrX51N wyGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720763078; x=1721367878; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ODh+EbygDBj5/Rsilsd87kf0KZIZ4adBinanPS9X5uQ=; b=BS2/BGvsB5n672ysX9HljQgqtAktMJ8ch/lUDNHKhYl+ATzY5prjottm3nVXVBe/f6 WFE3A2cBllu+I26l8mprGthdKok19y3rSFWnnPSLpbJ+Y7SOGYkF1hLiP/I2bI11YnY1 3hNICapLIWvL5F8hFkpKCYrk9stgfp7OLP2qsK02ImcZjOQBMvjQla0omKi6D5WmXsU5 DEGFV1Ckc/5FInF3vdVh3+rxga//MBYVv4O3k+YjWt87QAds+U/JcCuPCvrhIsmXxHjR 9OsGo3Pyu8I8GXKthHaeja1R5FIfMmQ7cyvW8UFpHKyQJmIGGn2X3kVwGt892rPnXDBT MV2A== X-Gm-Message-State: AOJu0YyqFXnJQIomxPPPoFgS4sACkpF0loLEllyqd84hkS4+7Mwy40iu 4zTW3/EzfqSAliAHLD2IeN93Rp1ssOS9VSp5ELcanqyLP1WstT+0NvhuAw== X-Google-Smtp-Source: AGHT+IEdenOfn9yavYlLu1g4PNEXnC7Q0kxqw+mF5c1PqTE36k5yz5BC59yXllCkAE1Ayqa3GGbzqw== X-Received: by 2002:a05:6a21:e90:b0:1c2:8c90:8e8a with SMTP id adf61e73a8af0-1c3bed34c9fmr1997133637.26.1720763077914; Thu, 11 Jul 2024 22:44:37 -0700 (PDT) Received: from DEskMiniX300.. (c-98-37-226-154.hsd1.ca.comcast.net. [98.37.226.154]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-70b439b30b9sm6824424b3a.178.2024.07.11.22.44.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Jul 2024 22:44:37 -0700 (PDT) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v5] gnu: Add whisper-cpp. Date: Thu, 11 Jul 2024 22:44:33 -0700 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: If191f434a3f66b16afdc702069eaed1ca22e2427 --- gnu/packages/machine-learning.scm | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 3680cab044..0471db8d46 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -28,6 +28,7 @@ ;;; Copyright © 2024 Timothee Mathieu ;;; Copyright © 2024 Spencer King ;;; Copyright © 2024 David Elsing +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -117,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -5990,6 +5992,47 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" "-DWHISPER_SDL2=TRUE") + ;; "-DWHISPER_FFMPEG=TRUE" ; TO DO + #:phases #~(modify-phases %standard-phases + #$@(if (not (target-64bit?)) + '((add-after 'unpack 'skip-failing-tests + (lambda _ + ;; 32-bit system + ;; large model does not fit in RAM in 32-bit system, + ;; disable large model test + (substitute* "tests/CMakeLists.txt" + (("LABELS \"large\"") + "DISABLED true"))))) + '())))) + (inputs (list sdl2)) ;ffmpeg openblas ;TO DO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "Port of OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies") + (license license:expat))) + + (define-public python-gguf (package (name "python-gguf") base-commit: 2d6a3799fcda5c017f653c6e96b91964b07a7ee0 -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 19 01:03:15 2024 Received: (at 72027) by debbugs.gnu.org; 19 Aug 2024 05:03:15 +0000 Received: from localhost ([127.0.0.1]:57352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfuXy-000768-QV for submit@debbugs.gnu.org; Mon, 19 Aug 2024 01:03:15 -0400 Received: from mail-pf1-f169.google.com ([209.85.210.169]:45220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfuXv-00075s-Ts for 72027@debbugs.gnu.org; Mon, 19 Aug 2024 01:03:13 -0400 Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-70d18d4b94cso3080654b3a.2 for <72027@debbugs.gnu.org>; Sun, 18 Aug 2024 22:02:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724043684; x=1724648484; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=va2MFjWKldVCh5mZ3dA4n8SQh9Ol8wzqqZHnDJkXdF8=; b=Pnyxfmc5XVC0PYjxYWrZyf0ijzHiBz4AkWHGgeY8+xP1xWaLXgKZ+Y2Z36fhh933cr wYyye5bQduZUL2B511SOJUPWssWZGbDlocgRf2g9rdlm7CehSRtsZdUth7RyRcnDNyq4 7gPOxRZiW/VvSJFEl5k1ohT3cpnessSNs09hY4eLeVFhZRvLV0VMCkdofy+NJNRggp15 3YOV1Uxmdzh0MIdDGEDF9c0iFLHj6zh7KKBT5Ulc0OzyHRMvRpnCslFG+uEZUYYxPAgT DLdJZMb7cmyzKAL/R6/5XOIVQ4ba831VpAxcjE/dCo81ZG2Wwgvll9kWDMs6E4zwqb1D t0dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724043684; x=1724648484; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=va2MFjWKldVCh5mZ3dA4n8SQh9Ol8wzqqZHnDJkXdF8=; b=eJjJONacDY6gwqCu2pi3YDiQ6KaKRDN5KkiYHYHWANJkgQ7ND/3cde+pnwvuVz8nT3 a6GrL5w7TP56WrC5rnK7krpMeIXg/uAeXYq4An7sJU0jFX7CrhHLELoo8V5Cv8O7h868 mF+biFmV+Pw44dC7RD2RXF6DurRSFxykuaQLeJzJQSGUFStC8TBIPfo3sqYMj7dqwF/C 1PbhidAKVQzclX2WyJd6eZSX64yKzHDrauY0NpS+BPesmHvmSm9VzFTscF88WkJXF6N0 OePttp3uUXqUeJUU5nevQA0jMV9SLKmMOvmLBRJUVCUn28gwJS7/HndwQnZS6aOSj+YP xsjg== X-Gm-Message-State: AOJu0Yy3NutXrjdYhIrgAPOgtX+F2KrraIltsvFE85ouDTTMXf8cJ6jS I2rTiGg/1p/+hZPDadxzf12Ev5alTj7bcppTW6YhwATtLsy4LW9PzsX+8A== X-Google-Smtp-Source: AGHT+IF3AnwIwOpR/Hwi73BPsaHgEuh/X0t+OABqU+r1LqgWiXx3GIeAHsgfD91hAFtv0yv3ynZovA== X-Received: by 2002:a05:6a20:d707:b0:1c4:e0d3:9637 with SMTP id adf61e73a8af0-1caa372e5f4mr8375513637.52.1724043684028; Sun, 18 Aug 2024 22:01:24 -0700 (PDT) Received: from DEskMiniX300.. ([209.237.158.138]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-201f0319683sm56522385ad.67.2024.08.18.22.01.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Aug 2024 22:01:23 -0700 (PDT) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v6] gnu: Add whisper-cpp. Date: Sun, 18 Aug 2024 22:01:15 -0700 Message-Id: <16d05297a86b0ef9bf778a255c590eec52a22ccf.1724043644.git.atai@atai.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: If191f434a3f66b16afdc702069eaed1ca22e2427 --- gnu/packages/machine-learning.scm | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 4c5b713cbf..09e83a7636 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -28,6 +28,7 @@ ;;; Copyright © 2024 Timothee Mathieu ;;; Copyright © 2024 Spencer King ;;; Copyright © 2024 David Elsing +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -117,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -5937,6 +5939,47 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" "-DWHISPER_SDL2=TRUE") + ;; "-DWHISPER_FFMPEG=TRUE" ; TO DO + #:phases #~(modify-phases %standard-phases + #$@(if (not (target-64bit?)) + '((add-after 'unpack 'skip-failing-tests + (lambda _ + ;; 32-bit system + ;; large model does not fit in RAM in 32-bit system, + ;; disable large model test + (substitute* "tests/CMakeLists.txt" + (("LABELS \"large\"") + "DISABLED true"))))) + '())))) + (inputs (list sdl2)) ;ffmpeg openblas ;TO DO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "Port of OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies") + (license license:expat))) + + (define-public python-gguf (package (name "python-gguf") base-commit: 58a839273d1e4fac2b3a0ec456aabdf82deaa124 -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 23 10:17:35 2024 Received: (at 72027) by debbugs.gnu.org; 23 Aug 2024 14:17:35 +0000 Received: from localhost ([127.0.0.1]:39942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1shV6c-0001YM-Vy for submit@debbugs.gnu.org; Fri, 23 Aug 2024 10:17:35 -0400 Received: from out-181.mta1.migadu.com ([95.215.58.181]:57784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1shV6Y-0001Xy-PF for 72027@debbugs.gnu.org; Fri, 23 Aug 2024 10:17:33 -0400 Date: Fri, 23 Aug 2024 10:15:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=incana.org; s=key1; t=1724422566; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=8XIVPI4dCHbxhXSkKwwjgK0ulmAhv7n1O1BhSeEiXwg=; b=OfJy23poF8Q6xMrdM+cmzONjm+CRAt8UyrV9rjDsrH0+jndggLAUMQFhWc+peetOBEbhWm u5w5TzbkfWT1s/3SM1B6cKIFnyPBY0mCYz0FZIS3puUIxh/ySLw/w9BpqdphIXcbhg1t1P KA4KU36Zccl5ixiAm5rVMQITti2T2+ghNZLC/1YLoAVu21EIlF/Hc/NThkaMJqDCdagTfE VDTzlft9xb1geOkFtgaGTngAEpLjWduXQl8Tsg7TXejV9+Rqh4LLrQ73siQytsBO6lckoE EIpet7poGWk8/9zjmOroKKdbPFY6Dha+MeHwiIiJhW2PiMYWznP8Bw63vP2mkA== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Juliana Sims Subject: Re: [PATCH v6] gnu: Add whisper-cpp. To: atai@atai.org Message-Id: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Migadu-Flow: FLOW_OUT X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 72027 Cc: 72027@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Andy, Thanks for submitting this patch! I'm suffering from RSI pain at the moment and was tasked, as I ease back into working, with packaging this and the associated Emacs mode to help avoid RSI issues in the future. Seeing there is already a patch up, I am quite excited and thankful I don't have to write one myself! I had planned to review this patch, but I notice there are several TODOs. So instead, I will ask: what is the status of this patch? Is it in a state where it is ready for review, or is there more work to be done first? If it is the latter, what (if anything) can I do to help out? Thanks, Juli From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 23 12:07:07 2024 Received: (at 72027) by debbugs.gnu.org; 23 Aug 2024 16:07:07 +0000 Received: from localhost ([127.0.0.1]:40034 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1shWoc-0004mf-Nx for submit@debbugs.gnu.org; Fri, 23 Aug 2024 12:07:07 -0400 Received: from out-179.mta1.migadu.com ([95.215.58.179]:49881) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1shWoa-0004m7-G0 for 72027@debbugs.gnu.org; Fri, 23 Aug 2024 12:07:05 -0400 Date: Fri, 23 Aug 2024 12:05:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=incana.org; s=key1; t=1724429170; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=E9TtV6HCQ2R62VCSK1BRxfX8OLKJuRYdthOc5Hs5L/E=; b=VMPAG+KbOVAqhDmMr/2qt3sE2MNAdaIgIlYAyOtZGnjBVsfmrTa1f/3PiGL7ptncrHA4Kb 86+YaZ9TV6nko2DQkRnmexjwUscA1xXN403sT/DinXpVcYUes5s0Z84gNLJBW0uPfhF4qq iny0opHPBKMeGPGQBFfZVBqwB0U14aLzqUc2Kbzc/p847I1+rMdSO4p0z3oym0qAMMr4lh XLkl9ewfnfVMSI9AJnUqAtRgfcmstlWyoyS2Pq2v7P3WGY1IOFWoetIFibF2un+nPG+K1k CgH+/bejd0NaSbw+05jHNHecH5xcVS1Mnq1OFh/2F/02VM8DQ74c2CsWdzrhjQ== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Juliana Sims Subject: Re: [PATCH v6] gnu: Add whisper-cpp. To: atai@atai.org Message-Id: In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Migadu-Flow: FLOW_OUT X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 72027 Cc: 72027@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Well, I know I just asked if this was ready for review, but I figured I'd go ahead and do some "low-hanging fruit review" while I wait for you to get a chance to respond ;) Fortunately, most of what I've noticed so far is minor and stylistic. There are some bigger, discussion-opening comments near the end. Firstly, TODO comments are conventionally spelled as one word. This is not grammatically correct, nor is it a requirement, but it is the convention and folks searching files for such comments will likely search for "TODO" rather than "TO DO". Secondly, the synopsis should probably either drop the "Port of" or change "in" to "to". I don't think this is a major issue; it just flows better like that imo. I wouldn't oppose merging over this so if you prefer it the way it is, that's fine. Next, the description wants expansion. It should be three to five sentences. The sentence there now is a fine start, though it needs ending punctuation. Perhaps a sentence explaining how this package can be used ("whisper-cpp can be integrated with other programs to provide speech-to-text support" or something) and one explaining what makes it unique ("because whisper-cpp uses a leading speech recognition model, it is able to perform speech recognition rapidly with relatively few resources"). You could perhaps mention that it can run on CPU as well as GPU, that it offers some integrations with certain hardware, or so on. Whatever you think is important or interesting; these are just some ideas :) Now we enter the discussion-launching comments. I notice that ggml is vendored. This one is tricky. Firstly, there is no standalone ggml package (yet; I saw your patch 65284). Usually, Guix only asks that dependencies be unvendored if there is already a standalone package for the dependency, so unless and until that is merged there is no real issue. Secondly, though, and this touches on the ggml patches, it seems that there are no formal releases of ggml yet, and development is happening in the repositories for whisper-cpp and llama-cpp as well as its own repository. It seems these three versions of ggml are all slightly out of sync with each other. It would be nice if upstream used git submodules to ensure their work was synchronized. Alas, we as Guix can't do anything about that, and we must ensure the packages we offer work correctly. The inconsistencies between these versions of ggml make me think packaging it separately would risk breakage. With that in mind, might it be best to drop the standalone ggml patchset and just let llama-cpp and whisper-cpp vendor their versions? While suboptimal because it results in building "the same package" multiple times, I would argue that the divergence in the code means they are not, in fact, the same package. Finally, is this package complete? Looking at the store directory for the package, I see headers and the like but no actual models. Is this sufficient for using the inference? Are client libraries or programs supposed to install models themselves? Or can this package be used to generate models as described in the project's README? If not, should it be able to? I am admittedly fairly ignorant about the machine learning ecosystem, so feel free to explain as much as you think may be necessary. My goal in these questions is ensuring users get what they expect from this package. Relatedly, if this package is complete but requires further setup, I would strongly support explaining that in the package description. As a user, I've encountered a few packages that require more setup and don't mention that they do, and I'm then frustrated and confused when I learn this from trying to use the package and then have no support from Guix in trying to make things work properly. (Another step beyond this may be offering a system service which performs configuration, but that can be a future, separate patch.) To circle back to what I mentioned in my first email, I would like to package the whisper.el Emacs mode[1]. Currently, whisper.el plans to install and compile whisper.cpp and its models itself; I think we as Guix should make this unnecessary for an imagined future emacs-whisper package. Looking forward to hearing from you, Juli [1] https://github.com/natrys/whisper.el From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 27 22:55:41 2024 Received: (at 72027) by debbugs.gnu.org; 28 Aug 2024 02:55:41 +0000 Received: from localhost ([127.0.0.1]:47984 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sj8qT-0002dB-61 for submit@debbugs.gnu.org; Tue, 27 Aug 2024 22:55:41 -0400 Received: from mail-vs1-f44.google.com ([209.85.217.44]:53381) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sj8qQ-0002cx-GP for 72027@debbugs.gnu.org; Tue, 27 Aug 2024 22:55:39 -0400 Received: by mail-vs1-f44.google.com with SMTP id ada2fe7eead31-498d318c0d1so2078140137.2 for <72027@debbugs.gnu.org>; Tue, 27 Aug 2024 19:54:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail-com.20230601.gappssmtp.com; s=20230601; t=1724813619; x=1725418419; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=/TkOiSJgUFK0xYzZcwnUyml3mw/3mz4tUS65LAaRiGA=; b=H7TzTO6py0Pihn+xOhPhYPQNT2svoNZfxHUP8pSC6gBQbGsOYmGkLsDaYOUsN+YWS5 AailuriP0DMb9SoBABv9FgQ9UPKuZ4VD40yEKYkCayk8oFZQ+LkuLCaGswfdlJ+LYlpR yXeSuGRA3ZZmB+zU1CoJSt2130RLQljB+8wf3TTJVmU3i7lCUoz7ID8lixPYBzdcPEee arY+3VO5kNyBZLnNQzgm7Cz4dny3DZ11vMtsieUglGz5wTFJFrqmQJslYrraQtbgGARy LZHh9VPcxSc5+D8hXuK/eOMWPO6cdhkSVF2dV2e653XLm8+Kl4G4sGU/i1xxkNKMGjS9 y7Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724813619; x=1725418419; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/TkOiSJgUFK0xYzZcwnUyml3mw/3mz4tUS65LAaRiGA=; b=M6+Y0mPyRI97k935UM0jfssWzJV4m4idoZDWQDn5nPDH4iePmo/exdjVLQk2x4vlw/ d1N/cVe8qp0TkJmeeVLWId7FfgofsX4BBQAqwLTQr7daTjaWMCAPk5MlDRLSR9IMK6Nx 6bPwc9HA9tyeXHkBusBjQEzUP1awdiRNdLZcLZCjvsTbMU08AEflDv2HYLAs4xGAe/jW 7b/iji7T6cNBza1Fry+8Fv11NPjUbwjv4l7MlilMthBSU+ahFxLKMbDXb+VTdrTMTt1m TdxmI4H8OXAvLmpqHIvqQFdSn61IdzyAELAI4EXomtzbaHSf9kOrDx+u04Xvvaik9jT6 Em4g== X-Gm-Message-State: AOJu0YxvkBmWG4cG6hMMqWQzeLv+kWCZJxc1ISF7PRYpgjUaHsuKvtUk UgCwQ+6gG3pbTI4d+thTspAuI7tDuYjitLU+ZwBf+upLipDlKcQWbbquiYQuJTZAU3DrK7jaFfW 997+fZ0SVjiWdzuXdnPI8e6kKhsXibQ== X-Google-Smtp-Source: AGHT+IG+cJ+3Gk3luJw+T7JccGa7N5F0EtN1bMkg39jMQdRCOtFpBqJeAd+bSCgBdIfrwnodzmxRfSoPWBsUiQTWcug= X-Received: by 2002:a05:6102:e0a:b0:497:6cbd:cea0 with SMTP id ada2fe7eead31-498f4b36360mr19779886137.4.1724813618841; Tue, 27 Aug 2024 19:53:38 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Andy Tai Date: Tue, 27 Aug 2024 19:53:02 -0700 Message-ID: Subject: Re: [PATCH v6] gnu: Add whisper-cpp. To: Juliana Sims Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72027 Cc: 72027@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) I will take a look of your review. Thanks On Fri, Aug 23, 2024 at 7:16=E2=80=AFAM Juliana Sims wrot= e: > > Hi Andy, > > Thanks for submitting this patch! I'm suffering from RSI pain at the > moment and was tasked, as I ease back into working, with packaging this > and the associated Emacs mode to help avoid RSI issues in the future. > Seeing there is already a patch up, I am quite excited and thankful I > don't have to write one myself! > > I had planned to review this patch, but I notice there are several > TODOs. So instead, I will ask: what is the status of this patch? Is > it in a state where it is ready for review, or is there more work to be > done first? If it is the latter, what (if anything) can I do to help > out? > > Thanks, > Juli > > From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 29 00:08:50 2024 Received: (at 72027) by debbugs.gnu.org; 29 Aug 2024 04:08:50 +0000 Received: from localhost ([127.0.0.1]:50013 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sjWSn-0007hE-JT for submit@debbugs.gnu.org; Thu, 29 Aug 2024 00:08:50 -0400 Received: from mail-pl1-f173.google.com ([209.85.214.173]:60458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sjWSk-0007h1-WD for 72027@debbugs.gnu.org; Thu, 29 Aug 2024 00:08:48 -0400 Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-201fbd0d7c2so1935325ad.0 for <72027@debbugs.gnu.org>; Wed, 28 Aug 2024 21:07:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724904406; x=1725509206; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=FjJC+EvDJcLiXKVhjrA//T+KHWb0XKOynVSHAZl4Z8M=; b=LQLJSr/pWd6WVckezan4bd5ruDJ1QkuhOaLaDgeVGQ2R9fFh75c9hGD0tp/Xb0Rvwl PUw/zYhh2lXJ/Hp+QB8D7eioGJTjUze9rPAbNyoNCGf67D88HhCAMzJiom4O5Y6CGNfz c/zOYOTPtJyeTa3vozov02/GFoE1uiipKX0EcNIEFVZiQWg2KcY8b5MRMJRQRGUO0u0e mwyhK8Mhzx2UF74GGC1GiyScMD7liSuhEaW7ILDiNYXhZr1auNCuDavuqBoQrkPhmqyf zuzqMdzOjl3CTEb6QQmI9ddCnoami0PPZWiUwXjFK71c3zyFq3qEttW3TCKBxSD+DMIl OGBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724904406; x=1725509206; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=FjJC+EvDJcLiXKVhjrA//T+KHWb0XKOynVSHAZl4Z8M=; b=gGEWNYJi3KYGecWrR1UZV8hlnoTqk28TlUX2QroS1X62n7jOUqjnH0T2eKS7L7i9mD 8Ube0W13FKAOHbO9rR4EwCLH00m3CIrti1Rn4vGFzuk1nkDMFzpvdO+5mK2q6gfHxOP6 oJdkiE19UCraSyHyHQ2ZEdvVfyFlNSy7PN5znaYFpL649jh13w+TCDVmHcF0gwQPc4uL Bdbkhlmc2R7RshnU7Mi3l7/ptwXkOZ3yAYYwsR2rrDhEhYRBqBs0n8rtO0ec+xkf24VN lwKfuSUJaKBLKcyJmW8QOeWkTshPFOFLoB1O/W4GSy/g9WbiX9BhviNqE6l7FdFVI5HZ JXGQ== X-Forwarded-Encrypted: i=1; AJvYcCUfuHN7nogcp41P/k15lcl2qxD9lHDoh0VZXXqCO84MTzxQ6O/RPWZKQQKH/GaE1djwfaPvKw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzWmdwXSm867b+hLnNqKCph8Ii/R7psEVNk7UoctWncO6Q+I0uA wONK3EHb/I7HepqSAyfg7nvygPYIxJXRg5O1irwVDHSNkx9wqsFO X-Google-Smtp-Source: AGHT+IHWom8yjPwJZ+w+exL9wwzNMoikhiKV2zF4SNYTug4f9u9Ff6FuEx9PELFcu+fa2Fn4YYEbGg== X-Received: by 2002:a17:902:e891:b0:202:3711:6fe9 with SMTP id d9443c01a7336-2050c431613mr17495855ad.51.1724904405742; Wed, 28 Aug 2024 21:06:45 -0700 (PDT) Received: from DEskMiniX300.. ([209.237.158.138]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-205152b14ddsm2472175ad.19.2024.08.28.21.06.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Aug 2024 21:06:45 -0700 (PDT) From: Andy Tai To: juli@incana.org, 72027@debbugs.gnu.org Subject: [PATCH v7] gnu: Add whisper-cpp. Date: Wed, 28 Aug 2024 21:06:41 -0700 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: If191f434a3f66b16afdc702069eaed1ca22e2427 --- gnu/packages/machine-learning.scm | 54 +++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 4c5b713cbf..bad7033894 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -28,6 +28,7 @@ ;;; Copyright © 2024 Timothee Mathieu ;;; Copyright © 2024 Spencer King ;;; Copyright © 2024 David Elsing +;;; Copyright © 2024 Andy Tai ;;; ;;; This file is part of GNU Guix. ;;; @@ -117,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -5937,6 +5939,58 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" "-DWHISPER_SDL2=TRUE") + ;; "-DWHISPER_FFMPEG=TRUE" ; TODO + #:phases #~(modify-phases %standard-phases + #$@(if (not (target-64bit?)) + '((add-after 'unpack 'skip-failing-tests + (lambda _ + ;; 32-bit system + ;; large model does not fit in RAM in 32-bit system, + ;; disable large model test + (substitute* "tests/CMakeLists.txt" + (("LABELS \"large\"") + "DISABLED true"))))) + '())))) + (inputs (list sdl2)) ;ffmpeg openblas ;TODO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies, with +@itemize +@item AVX intrinsics support for x86 architectures +@item VSX intrinsics support for POWER architectures +@item Mixed F16 / F32 precision +@item 4-bit and 5-bit integer quantization support +@item Zero memory allocations at runtime +@item Support for CPU-only inference +@item Efficient GPU support for NVIDIA +@item OpenVINO Support +@item C-style API +@end itemize") + (license license:expat))) + + (define-public python-gguf (package (name "python-gguf") base-commit: de25a21433bf8ac213302c52789af06a37f4f972 -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 29 00:13:42 2024 Received: (at 72027) by debbugs.gnu.org; 29 Aug 2024 04:13:42 +0000 Received: from localhost ([127.0.0.1]:50022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sjWXV-0007pz-Nv for submit@debbugs.gnu.org; Thu, 29 Aug 2024 00:13:42 -0400 Received: from mail-vs1-f49.google.com ([209.85.217.49]:52437) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sjWXT-0007pj-Ky for 72027@debbugs.gnu.org; Thu, 29 Aug 2024 00:13:40 -0400 Received: by mail-vs1-f49.google.com with SMTP id ada2fe7eead31-498c8a6220fso95022137.0 for <72027@debbugs.gnu.org>; Wed, 28 Aug 2024 21:12:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail-com.20230601.gappssmtp.com; s=20230601; t=1724904699; x=1725509499; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ytLDhsSBEBiBL2stdtIWGk0KpiuG8dVb/Z5cl8YdgEw=; b=TdfEpbVkSRs+pyziHCv9jNHOfI+Y6ziuSsNeuGjr/i9bBHFAUlxwl3LDkzmBOiTFG9 CDmuy7JZty/bdRZqAqx/J6rLz7tb9yA6xf6KRnydNJMn1bx/ZVgcrcWZdz3hk9GmlMPR e+0lFlJobbwptxMgHMtHPbtjl9mddJgVEFBAWddAN5HHC22648Uxvi+RvdERKrQ53SSX cMZh/6ieQi9LIna+DxLk5Ns6TtBKSHhgWsqfyHghKH+JlIz2QQKwXj7QtslZA4TQrYW1 R/bnbgGmLWp1ToC8BgSIHaNTkk3L40tx/h4xqZJSFVC1FuI8OiNYkn8F0xbxiduaMHFH JAFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724904699; x=1725509499; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ytLDhsSBEBiBL2stdtIWGk0KpiuG8dVb/Z5cl8YdgEw=; b=XCEmnCbs/28A6WhPaU/q8UmcyZanHqJv1sl1mL57+ip6j9F1D7D6w7ml7RI5ZG2dPe 3NUa0V26Uz64cAaH9P6KKqvYc1tMjvrVSi7wvACUa67XorFmEe8rMGqiJWvMYim+N9UT wp0k3raYVtfX6TbrOy6xX4TmqwO9bgGL9bOky5rggHBicHdhpz4nYNPGtG16Ij+fN5Mp KuFEruef8H1PVEaQU65c3Jya/0LQFc6thujlDy2NU9GZY58rr3IYhzN8xip8HQUz7nbV 53DOMR8vkcv0RfJw8ny6hATqW+u/h/foRb+Nqtxzn4EEIettt1m8z8TSeKMFScgQPTpA lcuA== X-Gm-Message-State: AOJu0YzTy0+pGI5prBTDN0BO/KmREBklmJlBTqy2dLJxBTWuMXRUg6Rb GLQULJ12hDWeboZUz6F7/RLJH2UQojIWxhdVZHNwaNyF6JtRS8nQGHoZgq/6IEH3fSDVVet2ljR potmBsz8l3RxC55J8shQqPYzcQoKR2Q== X-Google-Smtp-Source: AGHT+IEQ1eBjUXC/VYiyR8NKr4Qf4QrGpb78LHmrsTTafN++07JqcB7IL+i/vMwQ6kvqTRgaGU2VxeZxpzAjSvwQRKA= X-Received: by 2002:a05:6102:1623:b0:497:6cbd:cea0 with SMTP id ada2fe7eead31-49a5b167285mr2536343137.4.1724904698767; Wed, 28 Aug 2024 21:11:38 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Andy Tai Date: Wed, 28 Aug 2024 21:11:02 -0700 Message-ID: Subject: Re: [PATCH v6] gnu: Add whisper-cpp. To: Juliana Sims Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72027 Cc: 72027@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Juliana, I have made some minor adjustments per your review, in a new patch. I think the patch is usable but not complete; integration with ffmpeg is missing. So feel free to take over the patch and to update it with anything you see missing such as information on ML model. Generally I do not package ML models together with the software as a ML model can be tricky being free or not, so I avoid that. > > On Fri, Aug 23, 2024 at 7:16=E2=80=AFAM Juliana Sims wr= ote: > > > > Hi Andy, > > > > Thanks for submitting this patch! I'm suffering from RSI pain at the > > moment and was tasked, as I ease back into working, with packaging this > > and the associated Emacs mode to help avoid RSI issues in the future. > > Seeing there is already a patch up, I am quite excited and thankful I > > don't have to write one myself! > > > > I had planned to review this patch, but I notice there are several > > TODOs. So instead, I will ask: what is the status of this patch? Is > > it in a state where it is ready for review, or is there more work to be > > done first? If it is the latter, what (if anything) can I do to help > > out? > > > > Thanks, > > Juli > > > > From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 24 22:41:31 2024 Received: (at 72027) by debbugs.gnu.org; 25 Sep 2024 02:41:31 +0000 Received: from localhost ([127.0.0.1]:33944 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1stHy6-0007Ma-UD for submit@debbugs.gnu.org; Tue, 24 Sep 2024 22:41:31 -0400 Received: from mail-pl1-f174.google.com ([209.85.214.174]:47429) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1stHy5-0007MD-7v for 72027@debbugs.gnu.org; Tue, 24 Sep 2024 22:41:29 -0400 Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2053a0bd0a6so62445425ad.3 for <72027@debbugs.gnu.org>; Tue, 24 Sep 2024 19:41:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727231998; x=1727836798; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=+Lt8QLHd62fcJgU4D/JDZ3fe2fGlhu7EP3FU8Z/pvg8=; b=HcOmIwoRjW5i5CxPGGFJqYvRgw30DJ7te0PYyFFD+WsHTWkzUf2ntqF29kBBjbsB4q wnOI5znMg9IgJuGjBCMR5a83IcMQ6Uf5bvky0fa4SlMsYp/MhoCxt/yv5zqzJ7msF+T0 DedcLOqG8jlGkgduU+NjAWtz6bwJmHIJ5dM3WpnO5oH4eC6FuesaNmAaRMTrIn4ZuOfc LSiQFdELfWjykS1krvbL946jbLNO4WWNL+5AMRnmDvWidPY0/fEbgQ+BoIdSbD8JGB3D TtmUdjvHAZndIezqXetwVTgwml905LJT9ZtJ09/Ft189rkciw5/+pOLD2FMr7xacXXGl wUAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727231998; x=1727836798; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+Lt8QLHd62fcJgU4D/JDZ3fe2fGlhu7EP3FU8Z/pvg8=; b=TqtVPtG6QF4LhgViskibcNjPMwFHpmB62q5GoIzz5mZOBHkh+PpM5OITQiDMfMFWsP sBTlAQGxoPDpUBiSzfTG2jr9gYg+v64bXepsZJgw0/MauZOpZZMATHqOnu80Nuwi009i sP2nencXQtZ48wNVJsx/FVNtLGIpwng46Kfu40UzsNA0ycZotf1ExGG5G+EVT52iq77j mScCwmjhUUJi25TZQp9Z4UqyEU+OFe1aZaN/FT3nCQ7VyClpPfz0yk9stxeGYpwqnsT+ 9G7UYUiHmajbxpjwclflFZnU6JyWkCpCR7i6pIyc0sgEQYog/43K1jjUwtrNSOGMDymd CeVw== X-Gm-Message-State: AOJu0Yyo7SILvbjeEoOVnIa2zJgyaSrDdwJGVWu/NYgesGKuNwZ90tAv hhD1hDyOCixX5JygbOI/st8i3n1GGkZha6qt0wg6fQ89Dh4jxfL2bIU3Yg== X-Google-Smtp-Source: AGHT+IHDTSFxVBilett2abZ0jZFxHuyalj+OP5ZeJmxXybEzO3efhd7wQOwZy3m7p3Ge/tts792W5w== X-Received: by 2002:a17:902:e742:b0:1fc:6a13:a394 with SMTP id d9443c01a7336-20afc468f9cmr16434205ad.23.1727231997828; Tue, 24 Sep 2024 19:39:57 -0700 (PDT) Received: from DEskMiniX300.. ([38.84.157.61]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-20af17e1ab8sm15728485ad.121.2024.09.24.19.39.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Sep 2024 19:39:57 -0700 (PDT) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v8] gnu: Add whisper-cpp. Date: Tue, 24 Sep 2024 19:39:54 -0700 Message-Id: <5e060d6337c96c9cd1b8255fc85e424680fcc119.1727231962.git.atai@atai.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: I8db67dc543c0a1280e2cc5e8c03945b9ccdb9975 --- gnu/packages/machine-learning.scm | 52 +++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 5d34283947..013d740673 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -118,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -6067,6 +6068,57 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" "-DWHISPER_SDL2=TRUE") + ;; "-DWHISPER_FFMPEG=TRUE" ; TODO + #:phases #~(modify-phases %standard-phases + #$@(if (not (target-64bit?)) + '((add-after 'unpack 'skip-failing-tests + (lambda _ + ;; 32-bit system + ;; large model does not fit in RAM in 32-bit system, + ;; disable large model test + (substitute* "tests/CMakeLists.txt" + (("LABELS \"large\"") + "DISABLED true"))))) + '())))) + (inputs (list sdl2)) ;ffmpeg openblas ;TODO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies, with +@itemize +@item AVX intrinsics support for x86 architectures +@item VSX intrinsics support for POWER architectures +@item Mixed F16 / F32 precision +@item 4-bit and 5-bit integer quantization support +@item Zero memory allocations at runtime +@item Support for CPU-only inference +@item Efficient GPU support for NVIDIA +@item OpenVINO Support +@item C-style API +@end itemize") + (license license:expat))) + (define-public python-gguf (package (name "python-gguf") base-commit: 3ac69c1a757430d6dfdd37eb948ba1d6967967cc -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 18:31:12 2024 Received: (at 72027) by debbugs.gnu.org; 20 Oct 2024 22:31:13 +0000 Received: from localhost ([127.0.0.1]:49171 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2eS8-0000wz-HY for submit@debbugs.gnu.org; Sun, 20 Oct 2024 18:31:12 -0400 Received: from mail-pj1-f51.google.com ([209.85.216.51]:43029) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2eS7-0000wo-Ca for 72027@debbugs.gnu.org; Sun, 20 Oct 2024 18:31:11 -0400 Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-2e2e050b1c3so3413973a91.0 for <72027@debbugs.gnu.org>; Sun, 20 Oct 2024 15:30:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729463380; x=1730068180; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=+EW7y6muqWLPv4FwiE6ZG3SGehieobf21MGPMmBAj5s=; b=abEP1v36gXYwe4OzOqpg1uA5xfr2Xs13bIlQuuJnBpQFze1jZaScl3cAXaUYJmVRnM gElZMSXgzKW5+8KhT79y8oQ7h4VZBjsnJdq2Jm0EixwWgyTrBsghasm3vSblNAQn1MVH s/yX1EKIJd2cmuz9sN1AmgQh2cSbxHh9awscog7B21UELA2Q+qGhZuG3o8exau94eKzy lqY9Lw98kyUXKwcRM2a3yRNBJ3CaWHpeSvYAmkBcAKM2p9DDBzNK0wc9kPB1FwUaPIhY RQuV2TTi4GKuf6/um6sLQDm/G4iAd29SKbesFkp4nQ0V4VxBe9t0K9o0Ct8Mp7+mr8AR 6rCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729463380; x=1730068180; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+EW7y6muqWLPv4FwiE6ZG3SGehieobf21MGPMmBAj5s=; b=R+S3KLIsOnRYAC1gKy/xXb62z6TuN61y11ohDgdZyFQ8LC+L1zaWBxaVgW/ig9pdpW kR6/tMWIF06WFI5Bkhix+hhoeaMKescCaOO1SHhwNIe+wkI8YNVSd3HAZ/9SnSbOJ0cY RHHY3OWGddQAMqz7eq0hjsV3Rdd8iFrDXbZgeKcIrqXJ2bPK21HFzN0JdRGJg4zlesjD DErbfP0cdCs8O+Irb7C1zV1ro+J4SG9zccWfPg3il77E4ZOUcgznhA6blXGdvNrpA3Hx Ryq5Wg4cviEP7VRYu+Wx/uc915/ET1IZPfORhqHVwbomHbnp2f2jGhsWHsae29T8wMxZ bfkQ== X-Gm-Message-State: AOJu0YxNmrynYX25f/ONbUMr9fPAMYE7N5q5QLWoRSwNMqGUxcnMVh7Z 8eBLNRWUyHLllmIhYjwBaZhE534cjZae5zwxoeCBg/FmGA2CeV4cPWajxA== X-Google-Smtp-Source: AGHT+IFKb3rjuTh+lkPKf0b0pXxb6Z0dBxbJil5wRfpAPSpDLLh48O80ezt2tXqxr51g9BiNauj1+Q== X-Received: by 2002:a17:90b:1e0b:b0:2d8:b510:170f with SMTP id 98e67ed59e1d1-2e3dc5d6a54mr17257803a91.20.1729463379614; Sun, 20 Oct 2024 15:29:39 -0700 (PDT) Received: from DEskMiniX300.. ([38.84.157.61]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e5ad517450sm2046097a91.51.2024.10.20.15.29.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 20 Oct 2024 15:29:39 -0700 (PDT) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v9] gnu: Add whisper-cpp. Date: Sun, 20 Oct 2024 15:29:36 -0700 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. Change-Id: I8db67dc543c0a1280e2cc5e8c03945b9ccdb9975 --- gnu/packages/machine-learning.scm | 52 +++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 988fac3b63..7e2b9b1b55 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -118,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -6067,6 +6068,57 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.6.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01q4j602wkvsf9vw0nsazzgvjppf4fhpy90vqnm9affynyxhi0c4")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" "-DWHISPER_SDL2=TRUE") + ;; "-DWHISPER_FFMPEG=TRUE" ; TODO + #:phases #~(modify-phases %standard-phases + #$@(if (not (target-64bit?)) + '((add-after 'unpack 'skip-failing-tests + (lambda _ + ;; 32-bit system + ;; large model does not fit in RAM in 32-bit system, + ;; disable large model test + (substitute* "tests/CMakeLists.txt" + (("LABELS \"large\"") + "DISABLED true"))))) + '())))) + (inputs (list sdl2)) ;ffmpeg openblas ;TODO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies, with +@itemize +@item AVX intrinsics support for x86 architectures +@item VSX intrinsics support for POWER architectures +@item Mixed F16 / F32 precision +@item 4-bit and 5-bit integer quantization support +@item Zero memory allocations at runtime +@item Support for CPU-only inference +@item Efficient GPU support for NVIDIA +@item OpenVINO Support +@item C-style API +@end itemize") + (license license:expat))) + (define-public python-gguf (package (name "python-gguf") base-commit: 92910f5413fd9112c0502138eed5fff758c5de65 -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 15:22:24 2024 Received: (at 72027) by debbugs.gnu.org; 28 Nov 2024 20:22:24 +0000 Received: from localhost ([127.0.0.1]:39888 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tGl1r-0007G3-Ur for submit@debbugs.gnu.org; Thu, 28 Nov 2024 15:22:24 -0500 Received: from mail-pl1-f171.google.com ([209.85.214.171]:45247) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tGl1q-0007Fv-Ab for 72027@debbugs.gnu.org; Thu, 28 Nov 2024 15:22:22 -0500 Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-21271dc4084so8146815ad.2 for <72027@debbugs.gnu.org>; Thu, 28 Nov 2024 12:22:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732825281; x=1733430081; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=bUrnFI1kxPo5msxTg1MFBfiHEPWhGTJbHGMSG+eOuz0=; b=kQvuAOdNoaLIgOzyGD0kI1xS+myzCQdqtYQz2hDTIkyp+vosEN3/n2TskLcSyUFwRP uNaGtykUWXiekdt5LWT7emyyy2k3hO8XNIfA2g8LqC8KWiquZrkrvTeWanlt/TeoX3HO cz+GukX4DUYyX2sjIbZamY4AoIExSoFHgc+LMfne2+/Hr1MX4f0UuKrvrHGiTu5ORfAb pePe13psEX3/btgMtCptOmta6woo8SlIK3buEwwXNRg0Mv9q8/PCioQcLVjSpFYNOg0t DFEmGGEhItIXCCp3aPwNgf98NcVorXyaUPXzI3xW9Rbppq7Z60w6ifHprrLaoMOtK/gZ znzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732825281; x=1733430081; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=bUrnFI1kxPo5msxTg1MFBfiHEPWhGTJbHGMSG+eOuz0=; b=G7/srbVQtz3zp93TWG6h7YORHStmYOUbkwnBDHixY8a7hyTKk34wNP4S651zWz8g+e y4QvBGsjmWLiLg1crjSbesZFuQbALvVrToWLls4V2MI3VqwofRd1RhF4nO8B+hyCQN5v OSc2Ef/mRU4mGC9IEK9/7y2z4gyCiaiFdWVuq161v9n8Z4kt2EJgbmfKgRG4aSAvTFau WpmJiiHy2XPnmkVtqD69OuG7dZVGi0toQWCGDK2KGxFZW3KSF3CmrQOVwm4vHyKTkPbC IRsSUJA277JzhWldTn3zuAKR0AYWJAaX7tm15zQOAi+QpDmVVrBWRvWcI7mCwJyaf+wd lwJw== X-Gm-Message-State: AOJu0YyPmNEQaqm0jszupyQFKbq/JoitPue7BIbai0jJ4jl+6Gz+HoGz qYw+PNL9QPmNxXzrnhTSjx6NDi2pNxLshpN0U/ZTrHIoBHY64q8/hqcIfg== X-Gm-Gg: ASbGnctJTptJ4gWG901QuV1Sy9Qxahp3nPwMNHD9Evcar5/N6ZVbGiD4wkqbsiYPetR F6dgRJpKUaGFF4n/+G7Ku0BluSzUu01UoccN5TJRok2BDAhNgcGnfmN3L+KgKvvEQqPDAnHYla1 OK9rtFy5ojb1zLRSk5y83oJjCxYSOCyptsWiP9/pLmKSgmkPHtzshvwKDOo/wVWirszzuT1Qtu1 Yq9pQBsG9a6fMoAgu6gugz1pCf/hMmF8zgkK7G7Jjk= X-Google-Smtp-Source: AGHT+IEqILj2CwvNPu1PitP56oiLHpuHkf4nDFMg71DmSyAM80FZ4cJStB+iWgG0jiQRbijOSf7Zyw== X-Received: by 2002:a17:902:d50d:b0:212:10ff:4b80 with SMTP id d9443c01a7336-21501e6971fmr95822355ad.54.1732825281181; Thu, 28 Nov 2024 12:21:21 -0800 (PST) Received: from DEskMiniX300.. ([38.84.157.61]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2153a70bbd1sm3628915ad.231.2024.11.28.12.21.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Nov 2024 12:21:20 -0800 (PST) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v10] gnu: Add whisper-cpp. Date: Thu, 28 Nov 2024 12:21:17 -0800 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. * gnu/packages/patches/whisper-cpp-enable-tests.patch: New file. Change-Id: I8db67dc543c0a1280e2cc5e8c03945b9ccdb9975 --- gnu/packages/machine-learning.scm | 54 +++++++++++++++++++ .../patches/whisper-cpp-enable-tests.patch | 19 +++++++ 2 files changed, 73 insertions(+) create mode 100644 gnu/packages/patches/whisper-cpp-enable-tests.patch diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 3696a81ea6..69b3ac48fb 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -118,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -6067,6 +6068,59 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.7.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fbxf43dfz0wgc2qx57gm7a56nqpbmvkzgk68jfj1pa5r9qijzfb")) + (patches (search-patches "whisper-cpp-enable-tests.patch")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" "-DWHISPER_SDL2=TRUE" + "-DWHISPER_BUILD_TESTS=TRUE" ) + ;; "-DWHISPER_FFMPEG=TRUE" ; TODO + #:phases #~(modify-phases %standard-phases + #$@(if (not (target-64bit?)) + '((add-after 'unpack 'skip-failing-tests + (lambda _ + ;; 32-bit system + ;; large model does not fit in RAM in 32-bit system, + ;; disable large model test + (substitute* "tests/CMakeLists.txt" + (("LABELS \"large\"") + "DISABLED true"))))) + '())))) + (inputs (list sdl2)) ;ffmpeg openblas ;TODO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies, with +@itemize +@item AVX intrinsics support for x86 architectures +@item VSX intrinsics support for POWER architectures +@item Mixed F16 / F32 precision +@item 4-bit and 5-bit integer quantization support +@item Zero memory allocations at runtime +@item Support for CPU-only inference +@item Efficient GPU support for NVIDIA +@item OpenVINO Support +@item C-style API +@end itemize") + (license license:expat))) + (define-public python-gguf (package (name "python-gguf") diff --git a/gnu/packages/patches/whisper-cpp-enable-tests.patch b/gnu/packages/patches/whisper-cpp-enable-tests.patch new file mode 100644 index 0000000000..c4340d4879 --- /dev/null +++ b/gnu/packages/patches/whisper-cpp-enable-tests.patch @@ -0,0 +1,19 @@ +Distribution specific patch + +restored tests commented out in CMakeLists.txt upstream + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c53252b..ee06015 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -176,8 +176,8 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/whisper.pc" + # + + if (WHISPER_BUILD_TESTS AND NOT CMAKE_JS_VERSION) +- #include(CTest) +- #add_subdirectory(tests) ++ include(CTest) ++ add_subdirectory(tests) + endif () + + if (WHISPER_BUILD_EXAMPLES) base-commit: ce877a777e6ec089dc347e9883387d3080b471cf -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 15:43:29 2024 Received: (at 72027) by debbugs.gnu.org; 28 Nov 2024 20:43:29 +0000 Received: from localhost ([127.0.0.1]:39917 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tGlMG-0008IW-La for submit@debbugs.gnu.org; Thu, 28 Nov 2024 15:43:29 -0500 Received: from mail-pl1-f178.google.com ([209.85.214.178]:50538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tGlME-0008IH-Fq for 72027@debbugs.gnu.org; Thu, 28 Nov 2024 15:43:27 -0500 Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-21200c749bfso10031715ad.1 for <72027@debbugs.gnu.org>; Thu, 28 Nov 2024 12:43:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732826540; x=1733431340; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=OT/4PcNjrK67EGFeo4exTYa4kpPjdbvXu+LwU7ofLSE=; b=MPbpRFe6iE4ja8aj+lIJbfIEeQQrweXVvQ0c/fZQgQOUKULc4/R+ZVycbC2JKcptrq BmIF5hkAx8RTrrr3D1BWhfIt8o5baNAK2tfxQqeTnQPP37dDYBpd7xiPX9NJD11VA754 exV2An3LpclI2W+SXwI5VcgR+sj+vSUABCaRqbda41sv2H+TiVORX7fdif64VenurZWS 9yIbRvRWEncDtKGFx+PzlXGc85TixMCa/kGxI4NVv6SqFxCcVP1ZHxKUgVS121IvsfCE 3gPKmLLDJhPC+AdSsw9K4yaYMoLAyrHjWvHfZst7O8VxxeUIzhtZmzJt+6sZaBjLMiG+ nAzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732826540; x=1733431340; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=OT/4PcNjrK67EGFeo4exTYa4kpPjdbvXu+LwU7ofLSE=; b=ThbrdtZmeLKKbGo1DLZIoswUhyAJ6QtzuzE3ONJ6+J4JmcO/n2qHJfV1Gb8bP6VxyR t2VjbjgH9VGBkuqhCr+bwTLU/h/oKlVXEsVIqa8K5xPjtHgP6+t2K9F503mnmAXJ+7t1 RySBGffXF6GxuPCv9thd6QFGzP/nAdESyxYwVZAcMO6pQWLeZHZ3OUt7Mgro7JeOxygz 92Ez1/PU4pkDNM4Gim3D6i0QItRiy96ZdwOT+3ENdGN1HRV5CnmK/V1WdY4hL9APOy8r achzHhJa2yulbdRqRXUVe9DJledqvL/E+COJvPOVmMXuR7uFFT8iC2nl6FwUf1R3W5Li wixw== X-Gm-Message-State: AOJu0YzyM3hvysxAuZBZU+O0KDwBT3t8jsac3IGT6WourxZ5OgI5kDlt OZh97BrJMbyPLpciFDxqnlWAwMr1lSZPBHW2xkSFUHPeBckg47sLlkBfdA== X-Gm-Gg: ASbGncvTCBGjoxxP3PMSUPL3fTK3HQ4V9B/5f4kHTPrMVgsBswKdVh1bRuNmKOvRtzV 3c4UA4Xv/r1t+UFzFXjCdFKh4yZkZcMT/V6PtMzA+sZcK0g9f9GYRceTn3DfIdB7MZ/34QAmUOT X0bsI0OGndGympUlZfzJUoff8nqcNBJTbeea2w1cGJ9xRZ2+NqmQTlVN3pBqZpZ+HPGnvDYaR12 d4LNmTYYtUiehW0cYftow+cz73pLjrblrD2ny8+N9Q= X-Google-Smtp-Source: AGHT+IFpQg+q2bWs5Zh8dLJApOFhMrK8hGx/H/3VKqj2/WTjFEpYttB3XsQgv5ZU2SjLQpjilZIvkA== X-Received: by 2002:a17:902:f683:b0:20c:9d9e:9049 with SMTP id d9443c01a7336-21501381bd4mr107919985ad.22.1732826540443; Thu, 28 Nov 2024 12:42:20 -0800 (PST) Received: from DEskMiniX300.. ([38.84.157.61]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21527515731sm15415405ad.192.2024.11.28.12.42.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Nov 2024 12:42:20 -0800 (PST) From: Andy Tai To: 72027@debbugs.gnu.org Subject: [PATCH v11] gnu: Add whisper-cpp. Date: Thu, 28 Nov 2024 12:42:17 -0800 Message-Id: <7db46c27de52eee64d925a6e8f9a7af378ed0263.1732826483.git.atai@atai.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 72027 Cc: Andy Tai X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) * gnu/packages/machine-learning.scm (whisper-cpp): New variable. * gnu/packages/patches/whisper-cpp-enable-tests.patch: New file. * gnu/local.mk: Register new file. Change-Id: I8db67dc543c0a1280e2cc5e8c03945b9ccdb9975 --- gnu/local.mk | 1 + gnu/packages/machine-learning.scm | 54 +++++++++++++++++++ .../patches/whisper-cpp-enable-tests.patch | 19 +++++++ 3 files changed, 74 insertions(+) create mode 100644 gnu/packages/patches/whisper-cpp-enable-tests.patch diff --git a/gnu/local.mk b/gnu/local.mk index c89fd88282..346ef2e0fb 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -2327,6 +2327,7 @@ dist_patch_DATA = \ %D%/packages/patches/webrtc-audio-processing-x86-no-sse.patch \ %D%/packages/patches/webrtc-for-telegram-desktop-unbundle-libsrtp.patch \ %D%/packages/patches/websocketpp-fix-for-cmake-3.15.patch \ + %D%/packages/patches/whisper-cpp-enable-tests.patch \ %D%/packages/patches/wmctrl-64-fix.patch \ %D%/packages/patches/wmfire-dont-inline-draw-fire.patch \ %D%/packages/patches/wmfire-update-for-new-gdk-versions.patch \ diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 3696a81ea6..69b3ac48fb 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -118,6 +118,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages rdf) #:use-module (gnu packages regex) #:use-module (gnu packages rpc) + #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages statistics) @@ -6067,6 +6068,59 @@ (define-public oneapi-dnnl-for-r-torch (sha256 (base32 "1zyw5rd8x346bb7gac9a7x3saviw3zvp6aqz2z1l9sv163vmjfz6")))))) +(define-public whisper-cpp + (package + (name "whisper-cpp") + (version "1.7.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/whisper.cpp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fbxf43dfz0wgc2qx57gm7a56nqpbmvkzgk68jfj1pa5r9qijzfb")) + (patches (search-patches "whisper-cpp-enable-tests.patch")))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags #~'("-DWHISPER_STANDALONE=TRUE" "-DWHISPER_SDL2=TRUE" + "-DWHISPER_BUILD_TESTS=TRUE" ) + ;; "-DWHISPER_FFMPEG=TRUE" ; TODO + #:phases #~(modify-phases %standard-phases + #$@(if (not (target-64bit?)) + '((add-after 'unpack 'skip-failing-tests + (lambda _ + ;; 32-bit system + ;; large model does not fit in RAM in 32-bit system, + ;; disable large model test + (substitute* "tests/CMakeLists.txt" + (("LABELS \"large\"") + "DISABLED true"))))) + '())))) + (inputs (list sdl2)) ;ffmpeg openblas ;TODO: + (native-inputs (list pkg-config)) + (properties '((tunable? . #t))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/ggerganov/whisper.cpp") + (synopsis "OpenAI's Whisper model in C/C++") + (description + "This package is a high-performance inference of OpenAI's +Whisper automatic speech recognition (ASR) model, implemented in plain C/C++ +without dependencies, with +@itemize +@item AVX intrinsics support for x86 architectures +@item VSX intrinsics support for POWER architectures +@item Mixed F16 / F32 precision +@item 4-bit and 5-bit integer quantization support +@item Zero memory allocations at runtime +@item Support for CPU-only inference +@item Efficient GPU support for NVIDIA +@item OpenVINO Support +@item C-style API +@end itemize") + (license license:expat))) + (define-public python-gguf (package (name "python-gguf") diff --git a/gnu/packages/patches/whisper-cpp-enable-tests.patch b/gnu/packages/patches/whisper-cpp-enable-tests.patch new file mode 100644 index 0000000000..c4340d4879 --- /dev/null +++ b/gnu/packages/patches/whisper-cpp-enable-tests.patch @@ -0,0 +1,19 @@ +Distribution specific patch + +restored tests commented out in CMakeLists.txt upstream + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c53252b..ee06015 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -176,8 +176,8 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/whisper.pc" + # + + if (WHISPER_BUILD_TESTS AND NOT CMAKE_JS_VERSION) +- #include(CTest) +- #add_subdirectory(tests) ++ include(CTest) ++ add_subdirectory(tests) + endif () + + if (WHISPER_BUILD_EXAMPLES) base-commit: ce877a777e6ec089dc347e9883387d3080b471cf -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 02 18:04:16 2025 Received: (at 72027-done) by debbugs.gnu.org; 2 Jan 2025 23:04:16 +0000 Received: from localhost ([127.0.0.1]:47118 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tTUEh-0006Uo-Pk for submit@debbugs.gnu.org; Thu, 02 Jan 2025 18:04:16 -0500 Received: from iguana.tulip.relay.mailchannels.net ([23.83.218.253]:56575) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tTUEg-0006Uf-4e for 72027-done@debbugs.gnu.org; Thu, 02 Jan 2025 18:04:14 -0500 X-Sender-Id: dreamhost|x-authsender|dannym@friendly-machines.com Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id B88B61C4082 for <72027-done@debbugs.gnu.org>; Thu, 2 Jan 2025 23:04:12 +0000 (UTC) Received: from pdx1-sub0-mail-a236.dreamhost.com (100-109-114-49.trex-nlb.outbound.svc.cluster.local [100.109.114.49]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 671AE1C3D74 for <72027-done@debbugs.gnu.org>; Thu, 2 Jan 2025 23:04:12 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1735859052; a=rsa-sha256; cv=none; b=zowUzQq0MXoNiJg36vXWKcQ4/OHdJsANaJr93lBTuW5m0UASBIvMoDF+X1XVmxyTbwBKG2 DR+bM21hqHbrCVPyzbkUueIkIZeOkzv3Q6NlQOeqh0ENOhqTrF2swpEUHhY6ECz5s4g/c+ tCUezGDG31P2i16I3SRb/7O2jU1ymPX6nkyckm7rmtGkY8Pk2/+j5wt6AiP10sB0K7WS0E +z4aO/I4qdMBEo3saQE1uAATqYOOJM3HrslyvyE+wZrdd6+pd3dcWjUfi4dQCqClyE/hD8 LuG11lC0PtL9vztD4aUzQP/EK4v8sEtwZ8d36b/kMVLRQ5ccEyphUg9yl8SGSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1735859052; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=0vaFL4mbw80FUqVefwhyckgb9qvA4rOb68AGvuN75Uk=; b=9LUzQ163k0nTDGBxNVncEZtEKJE/YA/A195CLzf2DfujP49N7u5T3KQO6R+F1mWuXfqw/i VN1+YR8SQGxzdAkXLfyB1MVVVEVIJylzaHer++TQoCAUYMk/j4rcnBiubN+kQx5zbPvz6S uGMW/K+rTlJjr6SpPB81z7DlVwTVQURKZrUyMWlcc3dmoEHC6g+G98nfieQGKeAPfgA2vU 6Pu13a4F0BgP77YpzlEeRTVKFQ9CejSGcgsfAkxoqn1Jh09RML5PMT3PKP3eXj5ppHsngd 0I/wah7g5azPTYRwUojtIRzC6rfa45Qllq/KjKEAtAP8H/hTeJXiU1HEoa0XGg== ARC-Authentication-Results: i=1; rspamd-7d788bbf85-5ggvs; auth=pass smtp.auth=dreamhost smtp.mailfrom=dannym@friendly-machines.com X-Sender-Id: dreamhost|x-authsender|dannym@friendly-machines.com X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|dannym@friendly-machines.com X-MailChannels-Auth-Id: dreamhost X-Befitting-Trade: 56454fc83dbcfc78_1735859052623_2764431795 X-MC-Loop-Signature: 1735859052623:1718388536 X-MC-Ingress-Time: 1735859052623 Received: from pdx1-sub0-mail-a236.dreamhost.com (smtp.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.109.114.49 (trex/7.0.2); Thu, 02 Jan 2025 23:04:12 +0000 Received: from webmail.friendly-machines.com (ip-66-33-200-4.dreamhost.com [66.33.200.4]) (Authenticated sender: dannym@friendly-machines.com) by pdx1-sub0-mail-a236.dreamhost.com (Postfix) with ESMTPA id 4YPMhr26Sxz35 for <72027-done@debbugs.gnu.org>; Thu, 2 Jan 2025 15:04:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=friendly-machines.com; s=dreamhost; t=1735859052; bh=0vaFL4mbw80FUqVefwhyckgb9qvA4rOb68AGvuN75Uk=; h=Date:From:To:Subject:Content-Type:Content-Transfer-Encoding; b=D54A9rPwRgWftuCah1YD93cVqd7X4CoBxp0MktSNk7S19rYsIUiMzCJvJEefrJRwh rnURaTZmrENoxefj4L+CGsU/xdIZooauM1JdTCWi3/FL4OVArzlehXqDHPUsmM5cfv 8bKLwIYSE2ePOPStX6n/sle0MPn/xnPPIjXNMRttiGzrx0B/5m2ts58jbE+e5ZfpOa vgd99i/Kk45dY9hq12lEoN1aJ85Ql2pgTx0VCWGbnpPpAEXAlieQyNG/eZaPlZTA6e n3T1TpLBKbe6BNEAJetWnh2WYFtGtmi4h/+GLdJzt5RdluQonHfcttSysZ4BzWVQj9 w8U1j3cuMX0Jw== MIME-Version: 1.0 Date: Fri, 03 Jan 2025 00:04:12 +0100 From: dannym@friendly-machines.com To: 72027-done@debbugs.gnu.org Subject: merged a variant of whisper-cpp to guix master User-Agent: Roundcube Webmail/1.5.0 Message-ID: <2ef3840417d03a8594e46b8928a8edd7@friendly-machines.com> X-Sender: dannym@friendly-machines.com Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72027-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Oops, I had overlooked this oatch before. I've merged a variant of your patch to guix master as commit a707ebe5d3875a49523bc17de2d36af6f1c18f7e. Though I'm not sure what enabling SDL does when none of the programs are installed in the first place. How is this supposed to be? Cheers, Danny From unknown Sat Jun 21 10:13:52 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 31 Jan 2025 12:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator