gnu: Add python-opentsne.

* gnu/packages/machine-learning.scm (python-opentsne): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
This commit is contained in:
Vinicius Monego 2020-11-23 12:40:32 -03:00 committed by Leo Famulari
parent 8cd10a76b8
commit 6a5da0d034
No known key found for this signature in database
GPG key ID: 2646FA30BACA7F08

View file

@ -896,6 +896,51 @@ (define-public python-pynndescent
for k-neighbor-graph construction and approximate nearest neighbor search.")
(license license:bsd-2)))
(define-public python-opentsne
(package
(name "python-opentsne")
(version "0.4.4")
(source
(origin
;; No tests in the PyPI tarball.
(method git-fetch)
(uri (git-reference
(url "https://github.com/pavlin-policar/openTSNE")
(commit (string-append "v" version))))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32 "08wamsssmyf6511cbmglm67dp48i6xazs89m1cskdk219v90bc76"))))
(build-system python-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
;; Benchmarks require the 'macosko2015' data files.
(add-after 'unpack 'delete-benchmark
(lambda _
(delete-file-recursively "benchmarks")
#t))
;; Numba needs a writable dir to cache functions.
(add-before 'check 'set-numba-cache-dir
(lambda _
(setenv "NUMBA_CACHE_DIR" "/tmp")
#t)))))
(native-inputs
`(("python-cython" ,python-cython)))
(inputs
`(("fftw" ,fftw)))
(propagated-inputs
`(("python-numpy" ,python-numpy)
("python-pynndescent" ,python-pynndescent)
("python-scikit-learn" ,python-scikit-learn)
("python-scipy" ,python-scipy)))
(home-page "https://github.com/pavlin-policar/openTSNE")
(synopsis "Extensible, parallel implementations of t-SNE")
(description
"This is a modular Python implementation of t-Distributed Stochastic
Neighbor Embedding (t-SNE), a popular dimensionality-reduction algorithm for
visualizing high-dimensional data sets.")
(license license:bsd-3)))
(define-public python-scikit-rebate
(package
(name "python-scikit-rebate")