From unknown Wed Jun 18 00:24:36 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#65287 <65287@debbugs.gnu.org> To: bug#65287 <65287@debbugs.gnu.org> Subject: Status: [PATCH] gnu: Add gpt4all-backend Reply-To: bug#65287 <65287@debbugs.gnu.org> Date: Wed, 18 Jun 2025 07:24:36 +0000 retitle 65287 [PATCH] gnu: Add gpt4all-backend reassign 65287 guix-patches submitter 65287 Andy Tai severity 65287 normal tag 65287 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 14 08:10:11 2023 Received: (at submit) by debbugs.gnu.org; 14 Aug 2023 12:10:11 +0000 Received: from localhost ([127.0.0.1]:33093 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qVWOg-0000GL-Jv for submit@debbugs.gnu.org; Mon, 14 Aug 2023 08:10:10 -0400 Received: from lists.gnu.org ([2001:470:142::17]:37078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qVWOe-0000FB-Sc for submit@debbugs.gnu.org; Mon, 14 Aug 2023 08:10:09 -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 1qVWOS-0002f9-4T for guix-patches@gnu.org; Mon, 14 Aug 2023 08:09:57 -0400 Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qVWOQ-0005Vi-6c for guix-patches@gnu.org; Mon, 14 Aug 2023 08:09:55 -0400 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-686f1240a22so4275237b3a.0 for ; Mon, 14 Aug 2023 05:09:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692014992; x=1692619792; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=fqBf5zmpEZ7ZItkdWqKBv4sLpegBXgtSKQu5kiaOuHY=; b=PoazEX167f3645dA8gOgS9zdvt99MTtLSDB6BGkFQv2LoQsp//xwGFvTogKg5Ri67e Hgoyld0Jmja/AXCpqxoWbS0N2KThW7n5Vcia1bHvv0z69ZmG4ydtnD692P2ig+hNGjT0 kBaVoAl3ATf5yMx9IrMW+rmkhJczLSBtFQa5m4Qrvlu+ZZ8ouaAIj84c9KLHZIy45JVy 1KJyUP7QVe3qCgR0MBbiTT5SdoPBWEiZTXski6XBJs/UUstZivvc4XYJGEodcoEXr+DZ nUw5OpzxUV/52DwoTAC8vjgAyuP9QCZdpGDkfcKX0/O5T9+BOk7XVEZ+7QooQEfjlMi9 vX5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692014992; x=1692619792; 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=fqBf5zmpEZ7ZItkdWqKBv4sLpegBXgtSKQu5kiaOuHY=; b=Slh3uO1gB0LdrdFepz/6Qwq6IVS4dTZnQZIMHakOG149Eb3LAFQ4kcXsiAkv5014/U Hn1w6dFTWODlzJ+o2ILw+moYnTcFFXfI8WaQcjGDW16xMawJ7PhOzpAUHr4F+z/KFPCw PED+dXH3lbIdUDb4rnc1w6ZQRVGQqKx1rpoOJkOILG/yT13i51Cdf84k5JcnVmfJxZ8x tvaLthgYBwXqdvwR6uweJAtbhNOFC2cTaXJZLEd+oxMKx499iJJHc2N0PXOOcd0tYQSV HPWDOJUcHFIDbDZt3va5wV+xYldeB7B5qOZlyYFH3H5XxXFmvE3MtawU0ObvwGQX/HN1 87Vw== X-Gm-Message-State: AOJu0YweWqFRW7vPXT1dz2Dj3B5k31D1Fd42f+CSsye8HAm2aPkqeXmp rTJYsZ7OPYPwzYu8NrW2Mi7uh+ixDEhO2A== X-Google-Smtp-Source: AGHT+IH4qKXAkS/OKeOHeETs94RmXdBukOhyJEAzUfyoMLWnoiRVtxnxGiyD6uOD9O46LoKK4HztbQ== X-Received: by 2002:a17:90b:1884:b0:263:311f:9bcc with SMTP id mn4-20020a17090b188400b00263311f9bccmr7413363pjb.35.1692014991825; Mon, 14 Aug 2023 05:09:51 -0700 (PDT) Received: from localhost.localdomain ([98.37.226.98]) by smtp.googlemail.com with ESMTPSA id p14-20020a17090adf8e00b0026971450601sm7887604pjv.7.2023.08.14.05.09.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 05:09:51 -0700 (PDT) From: Andy Tai To: guix-patches@gnu.org Subject: [PATCH] gnu: Add gpt4all-backend Date: Mon, 14 Aug 2023 05:09:47 -0700 Message-ID: X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::436; envelope-from=lichengtai@gmail.com; helo=mail-pf1-x436.google.com X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 2.5 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/packages/machine-learning.scm (gpt4all-backend): New variable --- gnu/packages/machine-learning.scm | 51 +++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index c32180615b..4c9d56fbe2 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @ [...] Content analysis details: (2.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (lichengtai[at]gmail.com) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different 1.0 TVD_SUBJ_NUM_OBFU_MINFP No description available. 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: 0.5 (/) * gnu/packages/machine-learning.scm (gpt4all-backend): New variable --- gnu/packages/machine-learning.scm | 51 +++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index c32180615b..4c9d56fbe2 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -4801,3 +4801,54 @@ (define-public oneapi-dnnl "OneAPI Deep Neural Network Library (oneDNN) is a cross-platform performance library of basic building blocks for deep learning applications.") (license license:asl2.0))) + + +(define-public gpt4all-backend + (let ((commit "108d950874e457ced4d5d1f0569dfb43bbd25734") + (version "0.3.0") + (revision "1")) + (package + (name "gpt4all-backend") + (version (git-version version revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nomic-ai/gpt4all") + (commit commit) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1x2w3x5abqkwjp043ijqfsmsm72783a245y5bri9bs1cpfyr0xyr")))) + (build-system cmake-build-system) + ;; (inputs (list llama-cpp)) + ;; TODO: when upstream supports using system installed llama-cpp, use it + (outputs '("out")) + (arguments + (list #:tests? #f ;no test target + #:configure-flags #~(list (string-append + "-DCMAKE_INSTALL_PREFIX=" + #$output)) + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'chdir + (lambda _ + (chdir "gpt4all-backend"))) + (add-after 'chdir 'fix-install-path + (lambda _ + (substitute* "CMakeLists.txt" + (("CMAKE_INSTALL_PREFIX") + "CMAKE_INSTALL_PREFIX_ignored")))) + (replace 'install + (lambda _ + (mkdir-p #$output) + (invoke "cmake" "-P" "cmake_install.cmake")))))) + (home-page "https://gpt4all.io/index.html") + (synopsis "C/C model backend used by GPT4All for inference on the CPU") + (description + "GPT4All backend acts as a universal library/wrapper for all models that +the GPT4All ecosystem supports. Language bindings are built on top of this universal +library. The native GPT4all Chat application directly uses this library for all +inference.") + (license license:expat)))) + + base-commit: b15381460ed74e72792ff182dd2ca7a06ba59b0c -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 14 08:56:50 2023 Received: (at 65287) by debbugs.gnu.org; 14 Aug 2023 12:56:50 +0000 Received: from localhost ([127.0.0.1]:33159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qVX7p-0002ob-A9 for submit@debbugs.gnu.org; Mon, 14 Aug 2023 08:56:49 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]:42034) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qVX7n-0002oB-GV for 65287@debbugs.gnu.org; Mon, 14 Aug 2023 08:56:48 -0400 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-686f94328a4so2857800b3a.0 for <65287@debbugs.gnu.org>; Mon, 14 Aug 2023 05:56:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692017801; x=1692622601; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=2FSG5OfufTdUEIRv/MluvEyBH3XIE/jNb9VO/6E5OOQ=; b=K5M8MzU8msEMEvbk1At8S9RhNk9E9fsrHIxYjdExV1B0VGdqr7qDih2ez4zgBZ9iNg Pkh38KFmVSRGoGuHpF0XBPd/t+SoYla/RLuZMu8GseFxqqkMx02EfPTVXJDFLvDNXFaq 0gqxsO7EHG0EGzbzY5syu5xwQw1yd2DedEQruA8vpXk2y4o9SpJNwrurz1gzCivNqTqU wpK6MYGPdeJ1j8ELtkW4VqRSL/wHgpCrpDYV7Edziav6a/rOVaytPsuIYpOqOtxzKLk0 nplETGK1rqcGK5H6y4lx1r3CvZJrk5TZejZBIkVoGrMWOiNLJg75PTAf9IbPt4AunV79 SnUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692017801; x=1692622601; 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=2FSG5OfufTdUEIRv/MluvEyBH3XIE/jNb9VO/6E5OOQ=; b=Xb/Lwx/mni+znj7mU61rVKFlqZIBtNXZg+zvtRregr6+JtzQg/aE7t2vkGgrOoe+vU EGglIKEBYJKY2HX3WFU3qYbzTzB92o4ZXm8LP8N5PZSC6sbBBhjW1dTTk5vFzlKE7en7 8xtQiHWsTZK7O/c1tK/okEusox8aWZiUlPz4qayBThZiOpF/gdulxb+R7cKoSXbt3LKl LEoiChiueJdNjUSFrPe9fSRoLeYYS4bhSdV9WTBBtjVw27x5m9y4xdWT2vt4o6mC0Sz8 hg0U0DfxAeKunpLotPyCfQsS36WqTTH+MIXBen47lEsGOQPSfHcV2Dw5aKwoFA9VIg6K OPwg== X-Gm-Message-State: AOJu0Ywl7/RO5PglpWdAnsinXGH/YV+1pNMBArVeiLIQa+7Hep6JGQXM /3OwDNdDeL4GDf1m0syELvDXL0afXEVTmQ== X-Google-Smtp-Source: AGHT+IGKulheI9GWXOx4mPVG2Z8wlXdYILjRpmAwKh5DM4lOvsk6fupKKdOUeOE3hM5MsJ+WJhK1ZA== X-Received: by 2002:a05:6a20:1585:b0:125:928d:6745 with SMTP id h5-20020a056a20158500b00125928d6745mr12255006pzj.15.1692017801217; Mon, 14 Aug 2023 05:56:41 -0700 (PDT) Received: from localhost.localdomain ([98.37.226.98]) by smtp.googlemail.com with ESMTPSA id e12-20020a63ae4c000000b0055b44a901absm2482813pgp.70.2023.08.14.05.56.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 05:56:40 -0700 (PDT) From: Andy Tai To: 65287@debbugs.gnu.org Subject: [PATCH v2] gnu: Add gpt4all-backend Date: Mon, 14 Aug 2023 05:56:37 -0700 Message-ID: <837e0362b70ffb44f87a9002306a0efc178cee79.1692017713.git.atai@atai.org> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 65287 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.5 (/) * gnu/packages/machine-learning.scm (gpt4all-backend): New variable --- gnu/packages/machine-learning.scm | 56 +++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index c32180615b..7af7ba8b5f 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -4801,3 +4801,59 @@ (define-public oneapi-dnnl "OneAPI Deep Neural Network Library (oneDNN) is a cross-platform performance library of basic building blocks for deep learning applications.") (license license:asl2.0))) + + +(define-public gpt4all-backend + (let ((commit "108d950874e457ced4d5d1f0569dfb43bbd25734") + (version "0.3.0") + (revision "1")) + (package + (name "gpt4all-backend") + (version (git-version version revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nomic-ai/gpt4all") + (commit commit) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1x2w3x5abqkwjp043ijqfsmsm72783a245y5bri9bs1cpfyr0xyr")))) + (build-system cmake-build-system) + ;; (inputs (list llama-cpp)) + ;; TODO: when upstream supports using system installed llama-cpp, use it + (arguments + (list #:tests? #f ;no test target + #:configure-flags #~(list (string-append + "-DCMAKE_INSTALL_PREFIX=" + #$output)) + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'chdir + (lambda _ + (mkdir-p #$output) ;ensure it exists + (chdir "gpt4all-backend"))) + (add-after 'chdir 'fix-install-path + (lambda _ + (substitute* "CMakeLists.txt" + (("CMAKE_INSTALL_PREFIX") + "CMAKE_INSTALL_PREFIX_ignored")))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out #$output) + (lib (string-append out "/lib"))) + (mkdir-p lib) + ;; Install the .so targets. + (for-each (lambda (file) + (install-file file lib)) + (find-files "." "\\.so")))))))) + (home-page "https://gpt4all.io/index.html") + (synopsis "C/C model backend used by GPT4All for inference on the CPU") + (description + "GPT4All backend acts as a universal library/wrapper for all models that +the GPT4All ecosystem supports. Language bindings are built on top of this universal +library. The native GPT4all Chat application directly uses this library for all +inference.") + (license license:expat)))) + + base-commit: b15381460ed74e72792ff182dd2ca7a06ba59b0c -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 14 09:01:13 2023 Received: (at 65287) by debbugs.gnu.org; 14 Aug 2023 13:01:13 +0000 Received: from localhost ([127.0.0.1]:33163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qVXC5-000317-Do for submit@debbugs.gnu.org; Mon, 14 Aug 2023 09:01:13 -0400 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]:50337) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qVXC2-00030m-Hd for 65287@debbugs.gnu.org; Mon, 14 Aug 2023 09:01:12 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-686fc0d3c92so2748751b3a.0 for <65287@debbugs.gnu.org>; Mon, 14 Aug 2023 06:01:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692018064; x=1692622864; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=GWQ1dhUsD+sB1v1kqNecHtQQXrmt1zQrJ1VTspkhcEI=; b=jHyuVQvnhWAfrOtbafQyodD924R5O+hFGaBKwV2yh2g80xFZNWuCmOqUtODwzXkvum BJ+KWYlzORcED+PB64BSy85hGyd14m54F07TeleJpNr7mu8W8YN3pXqqmbcATsIjlpVt 5bV13vDpg5ojfdvro6L4KbAzrIp7S3ovXdxSJzogu98KJOmza8FDEgdDBqRS+X6d964P atw6seA01nnyiZEnFV+LMZDKaC0gRlYunDghjocGBEISm6tW+gDxiBLasE34XdE/qiH3 4D6wD3bGsNO/AXQjYf6LaVv3gze+FC1ANq8anT4Wk0gK/nPoG2YQYYHqifyLQt6MtjaW c+xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692018064; x=1692622864; 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=GWQ1dhUsD+sB1v1kqNecHtQQXrmt1zQrJ1VTspkhcEI=; b=Xj5fH3eDL4HHY31K+Dg2mF5dYx8V3MKDIHTOE9yKPo4LQtmAbMWmy2A28YvynW8kvi 8fu6y6b8qEsxszqncJ85guG0/k5qO+7Q597krLUzZEPzgKUT8GJbt3LlZGALD9MfTq0/ VdnjoG/y/kpJxoM1Uf4YKt7WXGepFa1TSVRIC3HzIA+2cnhVr79kYbmu/bK+DVvN465q Ve1sMoFksP08t+VmsuaiblvthOhKRtAU8kh1C8qnTGJks/Izh/DjpMykQa6JvHavfjUh BYR6/Y1zdfpJ0HYhBPhZpkxQ4V4TwtWg5VQm5MGsO2baV6jUf/6URRNsCi3NMmWbu6rj Nagw== X-Gm-Message-State: AOJu0YyUALqz272uULq2/++Yp4yFZfkdGeIyZJ0qO0oR2lavMQSVKQf4 nv28OHT0aBVyp1EV8wEd5FskhIz7ekr/mA== X-Google-Smtp-Source: AGHT+IHagcFW4o6wSleKSukih82dMDDtmrUBr3gHowB7+nDyMHVQRK/UJK6y94OHDov4eKQYfvtHbQ== X-Received: by 2002:a05:6a21:1f30:b0:137:9622:17d0 with SMTP id ry48-20020a056a211f3000b00137962217d0mr7677611pzb.58.1692018064285; Mon, 14 Aug 2023 06:01:04 -0700 (PDT) Received: from localhost.localdomain ([98.37.226.98]) by smtp.googlemail.com with ESMTPSA id s21-20020a639255000000b00564ca424f79sm8546551pgn.48.2023.08.14.06.01.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 06:01:03 -0700 (PDT) From: Andy Tai To: 65287@debbugs.gnu.org Subject: [PATCH v3] gnu: Add gpt4all-backend Date: Mon, 14 Aug 2023 06:00:59 -0700 Message-ID: <94fc5008f51f3a5594e2ab995c9cca06e8bc3843.1692018019.git.atai@atai.org> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 65287 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.5 (/) * gnu/packages/machine-learning.scm (gpt4all-backend): New variable --- gnu/packages/machine-learning.scm | 56 +++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index c32180615b..6ba78f35c6 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -4801,3 +4801,59 @@ (define-public oneapi-dnnl "OneAPI Deep Neural Network Library (oneDNN) is a cross-platform performance library of basic building blocks for deep learning applications.") (license license:asl2.0))) + + +(define-public gpt4all-backend + (let ((commit "108d950874e457ced4d5d1f0569dfb43bbd25734") + (version "0.3.0") + (revision "1")) + (package + (name "gpt4all-backend") + (version (git-version version revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nomic-ai/gpt4all") + (commit commit) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1x2w3x5abqkwjp043ijqfsmsm72783a245y5bri9bs1cpfyr0xyr")))) + (build-system cmake-build-system) + ;; (inputs (list llama-cpp)) + ;; TODO: when upstream supports using system installed llama-cpp, use it + (arguments + (list #:tests? #f ;no test target + #:configure-flags #~(list (string-append + "-DCMAKE_INSTALL_PREFIX=" + #$output)) + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'chdir + (lambda _ + (mkdir-p #$output) ;ensure it exists + (chdir "gpt4all-backend"))) + (add-after 'chdir 'fix-install-path + (lambda _ + (substitute* "CMakeLists.txt" + (("CMAKE_INSTALL_PREFIX") + "CMAKE_INSTALL_PREFIX_ignored")))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out #$output) + (lib (string-append out "/lib"))) + (mkdir-p lib) + ;; Install the .so targets. + (for-each (lambda (file) + (install-file file lib)) + (find-files "." "\\.so")))))))) + (home-page "https://gpt4all.io/index.html") + (synopsis "C/C++ model backend used by GPT4All for inference on the CPU") + (description + "GPT4All backend acts as a universal library/wrapper for all models that +the GPT4All ecosystem supports. Language bindings are built on top of this universal +library. The native GPT4all Chat application directly uses this library for all +inference.") + (license license:expat)))) + + base-commit: b15381460ed74e72792ff182dd2ca7a06ba59b0c -- 2.41.0