Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New package: sci-libs/torchaudio #1310

Closed
wants to merge 6 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions dev-python/expecttest/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DIST expecttest-0.3.0.gh.tar.gz 16627 BLAKE2B 02a8c41b996dc16d77c711cf023ee18cd97b6a2bb5bd13e80a6c195b18cf8b795a2b71d62b281d62da897d21b61a868f41af17746e849ec3c0f676c13bf7261a SHA512 3627255e9bfd2e2df9cff8026de8d3bf4997a50fc838c09b147b8becbf35f64b97da19e3606b239df4ee2e68018497aa44fef2f02d2cb980ec1d4e38e83f6d50
28 changes: 28 additions & 0 deletions dev-python/expecttest/expecttest-0.3.0.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{11..12} )

inherit distutils-r1

DESCRIPTION="This library implements expect tests (also known as \"golden\" tests)"
HOMEPAGE="https://github.com/pytorch/expecttest"
SRC_URI="
https://github.com/pytorch/expecttest/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz
"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"

RDEPEND="
>=dev-python/flake8-7.0.0[${PYTHON_USEDEP}]
>=dev-python/hypothesis-6.0.0[${PYTHON_USEDEP}]
>=dev-python/mypy-0.910.0[${PYTHON_USEDEP}]
"

distutils_enable_tests pytest
1 change: 1 addition & 0 deletions dev-python/soundfile/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DIST soundfile-0.12.1.gh.tar.gz 38409 BLAKE2B b6428f2d904c6cd5123e54c22c0a6313e419ca0c19f645efc1efb81c0b9fa8c6317e9490de2634700a1857b3185798035380ef31aeec41ef517b52b10d8ca398 SHA512 91bac4ffee849c9d322494fa411f027571282ce5ea0fbd7dd41f54afa3ef3d86d8aeb674e2a33ac50abb5828de3694863ee7c40fda38860c678260dd614f607b
31 changes: 31 additions & 0 deletions dev-python/soundfile/soundfile-0.12.1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( pypy3 python3_{10..13} )

inherit distutils-r1

DESCRIPTION="SoundFile is an audio library based on libsndfile, CFFI, and NumPy"
HOMEPAGE="https://github.com/bastibe/python-soundfile/"
SRC_URI="
https://github.com/bastibe/python-soundfile/archive/${PV}.tar.gz
-> ${P}.gh.tar.gz
"
S="${WORKDIR}/python-soundfile-${PV}"

LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"

RDEPEND="
media-libs/libsndfile
dev-python/numpy[${PYTHON_USEDEP}]
$(python_gen_cond_dep '
>=dev-python/cffi-1.0.0[${PYTHON_USEDEP}]
' 'python*')
"

distutils_enable_tests pytest
1 change: 1 addition & 0 deletions sci-libs/torchaudio/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DIST torchaudio-2.4.1.tar.gz 4503000 BLAKE2B 85ae91bb564996f95c9116802058968dff191d4771becbb859987afd3b78189980b31281c5c49088fe91a72a02170dafe865f8bbb4168af6aeafe42f4029c09b SHA512 84c196a19bedefd39c7c1bc690705e317aaba9e16aa52a71dfa5688faf50ffa1985008c59007939ad7096c7900c5450659efb12e0a393c4545fe4bd31f294b11
11 changes: 11 additions & 0 deletions sci-libs/torchaudio/metadata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<use>
<flag name="rocm">Enable ROCm gpu computing support</flag>
<flag name="rnnt">Enable custom RNN-T loss function</flag>
</use>
<upstream>
<remote-id type="github">pytorch/vision</remote-id>
</upstream>
</pkgmetadata>
80 changes: 80 additions & 0 deletions sci-libs/torchaudio/torchaudio-2.4.1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Copyright 2020-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
ROCM_SKIP_GLOBALS=1
inherit cuda distutils-r1 multiprocessing rocm optfeature

DESCRIPTION="Data manipulation and transformation for audio signal processing"
HOMEPAGE="https://github.com/pytorch/audio"
SRC_URI="https://github.com/pytorch/audio/archive/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/audio-${PV}"

LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
IUSE="cuda rocm ffmpeg openmp +rnnt"
REQUIRED_USE="?? ( cuda rocm )"

DEPEND="
ffmpeg? ( <media-video/ffmpeg-7:= )
sci-libs/caffe2[cuda?,rocm?,openmp?]
"
RDEPEND="
${DEPEND}
sci-libs/pytorch[${PYTHON_SINGLE_USEDEP}]
"
BDEPEND="
test? (
$(python_gen_cond_dep '
dev-python/expecttest[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/typing-extensions[${PYTHON_USEDEP}]
dev-python/parameterized[${PYTHON_USEDEP}]
dev-python/scipy[${PYTHON_USEDEP}]
dev-python/scikit-learn[${PYTHON_USEDEP}]
dev-python/soundfile[${PYTHON_USEDEP}]
')
)
"

distutils_enable_tests pytest

src_compile() {
export MAX_JOBS="$(makeopts_jobs)" # Let ninja respect MAKEOPTS

export USE_CUDA=$(usex cuda 1 0)
export USE_ROCM=$(usex rocm 1 0)
use rocm && addpredict /dev/kfd
export USE_OPENMP=$(usex openmp 1 0)
export USE_FFMPEG=$(usex ffmpeg 1 0)
export BUILD_SOX=0
export BUILD_RNNT=$(usex rnnt 1 0)
use ffmpeg && export FFMPEG_ROOT=${EPREFIX}/usr

distutils-r1_src_compile
}

EPYTEST_IGNORE=(
# librosa
test/torchaudio_unittest/prototype/hifi_gan/hifi_gan_cpu_test.py
test/torchaudio_unittest/prototype/hifi_gan/hifi_gan_gpu_test.py

# infinite test?
test/torchaudio_unittest/backend/dispatcher/ffmpeg/load_test.py
)

python_test() {
use rocm && check_amdgpu

epytest -p expecttest
}

pkg_postinst() {
optfeature "SoundFile I/O backend" dev-python/soundfile
}
Loading