summaryrefslogtreecommitdiff
path: root/gnu/packages/machine-learning.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/machine-learning.scm')
-rw-r--r--gnu/packages/machine-learning.scm59
1 files changed, 59 insertions, 0 deletions
diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index 54b4704be8c..fc4a506c3db 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -111,6 +111,7 @@
#:use-module (gnu packages llvm)
#:use-module (gnu packages logging)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages monitoring)
#:use-module (gnu packages mpi)
#:use-module (gnu packages ninja)
#:use-module (gnu packages ocaml)
@@ -6344,6 +6345,64 @@ a Qt interface for Argos Translate.")
for translating plain- and rich-text documents with Argos Translate.")
(license license:agpl3)))
+(define-public libretranslate
+ (package
+ (name "libretranslate")
+ (version "1.9.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/LibreTranslate/LibreTranslate")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256 (base32 "14zdcknv7bra41ananqz6b9dmyq46cmbd8a8s00grzli4qkv5xn1"))
+ (patches (search-patches "libretranslate-use-flasgger.patch"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:tests? #f ;all tests depend on Argos models
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'unpin-dependencies
+ (lambda _
+ (substitute* "pyproject.toml"
+ ;; Unpin numpy for transitive dependencies.
+ (("^ \"numpy .+") "")
+ ;; Unpin dependencies.
+ (("^( \"[[:alnum:]-]+) ==.+((;.+)?\",)" all left right)
+ (string-append left right))
+ (("argos-translate-lt") "argostranslate"))))
+ (add-before 'build 'set-home-env
+ (lambda _
+ (setenv "HOME" "/tmp"))))))
+ (inputs (list python-apscheduler
+ python-argostranslate
+ python-argos-translate-files
+ python-expiringdict
+ python-flasgger
+ python-flask
+ python-flask-babel
+ python-flask-limiter
+ python-flask-session
+ python-itsdangerous
+ python-langdetect
+ python-lexilang
+ python-packaging
+ python-polib
+ python-prometheus-client
+ python-redis
+ python-requests
+ python-waitress
+ python-werkzeug))
+ (native-inputs (list python-hatchling))
+ (home-page "https://docs.libretranslate.com")
+ (synopsis "Machine translation API and web interface")
+ (description
+ "LibreTranslate is a machine translation API and web interface,
+powered by the Argos Translate library.")
+ (license license:agpl3)))
+
(define-public python-hmmlearn
(package
(name "python-hmmlearn")