Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Jun 2026 05:55:55 +0000
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 2382910d2f24 - main - misc/py-mlflow-skinny: New port: Lightweight MLflow package with minimal dependencies
Message-ID:  <6a4208eb.4308a.7bd635a@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2382910d2f249bdddabbc7ea87d75b290db14bfc

commit 2382910d2f249bdddabbc7ea87d75b290db14bfc
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-06-29 05:41:02 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-06-29 05:55:33 +0000

    misc/py-mlflow-skinny: New port: Lightweight MLflow package with minimal dependencies
---
 misc/Makefile                   |  1 +
 misc/py-mlflow-skinny/Makefile  | 57 +++++++++++++++++++++++++++++++++++++++++
 misc/py-mlflow-skinny/distinfo  |  5 ++++
 misc/py-mlflow-skinny/pkg-descr |  3 +++
 4 files changed, 66 insertions(+)

diff --git a/misc/Makefile b/misc/Makefile
index f980da3f332a..cddc019c2605 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -554,6 +554,7 @@
     SUBDIR += py-mistral-common
     SUBDIR += py-mixpanel
     SUBDIR += py-ml-collections
+    SUBDIR += py-mlflow-skinny
     SUBDIR += py-mlflow-tracing
     SUBDIR += py-mmcv
     SUBDIR += py-mmdet
diff --git a/misc/py-mlflow-skinny/Makefile b/misc/py-mlflow-skinny/Makefile
new file mode 100644
index 000000000000..c6cbf78e16a6
--- /dev/null
+++ b/misc/py-mlflow-skinny/Makefile
@@ -0,0 +1,57 @@
+PORTNAME=	mlflow-skinny
+PORTVERSION=	3.14.0
+CATEGORIES=	misc python # machine-learning
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	mlflow_skinny-${PORTVERSION}
+DISTFILES=	mlflow_skinny-${PORTVERSION}.tar.gz \
+		mlflow_tracing-${PORTVERSION}.tar.gz
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Lightweight MLflow package with minimal dependencies
+WWW=		https://mlflow.org \
+		https://github.com/mlflow/mlflow
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS=	${PY_SETUPTOOLS} \
+		${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cachetools>=5.0.0:devel/py-cachetools@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}click>=7.0:devel/py-click@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}cloudpickle>0:devel/py-cloudpickle@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}databricks-sdk>=0.20.0:devel/py-databricks-sdk@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}fastapi>0:www/py-fastapi@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}gitpython>=3.1.9:devel/py-gitpython@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}importlib-metadata>=3.7.0:devel/py-importlib-metadata@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.9.0:devel/py-opentelemetry-api@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}opentelemetry-proto>=1.9.0:devel/py-opentelemetry-proto@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=1.9.0:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}protobuf>=3.12.0:devel/py-protobuf@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pydantic2>=2.0.0:devel/py-pydantic2@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}python-dotenv>=0.19.0:www/py-python-dotenv@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pyyaml>=5.1:devel/py-pyyaml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>=2.17.3:www/py-requests@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}sqlparse>=0.4.0:databases/py-sqlparse@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}starlette>0:www/py-starlette@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.0.0:devel/py-typing-extensions@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}uvicorn>0:www/py-uvicorn@${PY_FLAVOR}
+
+USES=		python shebangfix
+USE_PYTHON=	pep517 autoplist concurrent
+
+SHEBANG_FILES=	mlflow/assistant/skills/agent-evaluation/scripts/validate_agent_tracing.py \
+		mlflow/assistant/skills/querying-mlflow-metrics/scripts/fetch_metrics.py
+
+NO_ARCH=	yes
+
+post-extract:
+	@${TAR} -xzf ${DISTDIR}/mlflow_tracing-${PORTVERSION}.tar.gz -C ${WRKDIR}
+
+post-install:
+	@cd ${WRKDIR}/mlflow_tracing-${PORTVERSION} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -m pip install --no-deps --no-compile --no-build-isolation --ignore-installed --root ${STAGEDIR} --prefix ${PREFIX} .
+	@${RM} -r ${STAGEDIR}${PYTHON_SITELIBDIR}/mlflow_tracing-${PORTVERSION}.dist-info
+
+.include <bsd.port.mk>
diff --git a/misc/py-mlflow-skinny/distinfo b/misc/py-mlflow-skinny/distinfo
new file mode 100644
index 000000000000..b2a1ba4d1062
--- /dev/null
+++ b/misc/py-mlflow-skinny/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1782633488
+SHA256 (mlflow_skinny-3.14.0.tar.gz) = e50f4506422c7737157ae6643c165122af7898345f2e828fa93c4f10128653cf
+SIZE (mlflow_skinny-3.14.0.tar.gz) = 2901772
+SHA256 (mlflow_tracing-3.14.0.tar.gz) = c2f701e001d35964f23fbbdfdda36c818a76c157b912ae83781199fd714be09a
+SIZE (mlflow_tracing-3.14.0.tar.gz) = 1429017
diff --git a/misc/py-mlflow-skinny/pkg-descr b/misc/py-mlflow-skinny/pkg-descr
new file mode 100644
index 000000000000..242d6410bccf
--- /dev/null
+++ b/misc/py-mlflow-skinny/pkg-descr
@@ -0,0 +1,3 @@
+This is a meta-package that installs misc/py-mlflow, which provides the
+mlflow-skinny modules bundled together with the rest of the MLflow namespace
+to avoid file conflicts between the separate PyPI distributions.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a4208eb.4308a.7bd635a>