Skip to content

Commit

Permalink
misc/py-torchmetrics: New port: PyTorch native metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
yurivict committed May 30, 2023
1 parent 887237b commit e18e810
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 0 deletions.
1 change: 1 addition & 0 deletions misc/Makefile
Expand Up @@ -469,6 +469,7 @@
SUBDIR += py-tflite-support
SUBDIR += py-toil
SUBDIR += py-torch-geometric
SUBDIR += py-torchmetrics
SUBDIR += py-torchvision
SUBDIR += py-tqdm
SUBDIR += py-tvm
Expand Down
30 changes: 30 additions & 0 deletions misc/py-torchmetrics/Makefile
@@ -0,0 +1,30 @@
PORTNAME= torchmetrics
DISTVERSION= 0.11.4
CATEGORIES= misc python # machine-learning
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

MAINTAINER= yuri@FreeBSD.org
COMMENT= PyTorch native metrics
WWW= https://torchmetrics.readthedocs.io/en/stable/

LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE

PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nltk>=3.6:textproc/py-nltk@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}regex>=2021.9.24:textproc/py-regex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.0.0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}torchvision>0:misc/py-torchvision@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.41.0:misc/py-tqdm@${PY_FLAVOR} # some optional dependencies for some sections are missing
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}

USES= python:3.7+
USE_PYTHON= distutils autoplist

NO_ARCH= yes

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions misc/py-torchmetrics/distinfo
@@ -0,0 +1,3 @@
TIMESTAMP = 1685432785
SHA256 (torchmetrics-0.11.4.tar.gz) = 1fe45a14b44dd65d90199017dd5a4b5a128d56a8a311da7916c402c18c671494
SIZE (torchmetrics-0.11.4.tar.gz) = 307144
8 changes: 8 additions & 0 deletions misc/py-torchmetrics/pkg-descr
@@ -0,0 +1,8 @@
TorchMetrics is a collection of 90+ PyTorch metrics implementations and an
easy-to-use API to create custom metrics. It offers:
* A standardized interface to increase reproducibility
* Reduces Boilerplate
* Distributed-training compatible
* Rigorously tested
* Automatic accumulation over batches
* Automatic synchronization between multiple devices

0 comments on commit e18e810

Please sign in to comment.