From nobody Fri Sep 19 07:36:29 2025 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cSkpQ2NhTz67Ypx; Fri, 19 Sep 2025 07:36:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cSkpP5gcRz3wyk; Fri, 19 Sep 2025 07:36:29 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758267389; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8y5SM+QFP+Y7m9r2psKxyb7OqNB2zveE6eV6qwEdfF8=; b=eozi13hj2u8GdyeoNOki5KsW+GRtzvtqS0e4A5AB+cqMY3OLPC/sACus16Q7GM1rmRlTuJ 7a4PS7mhXxSduyu8M6g5xigoBvBY2XeiUNdYlRJi3FpqGBVhGLFSpTIamWJZ5yau4xaIt4 uHW6w66WHRADbpJTIhbKjf0kTECO7gzzZHOvbwvyENbxFmD+FXV5/jBT5k6yCqMDFL2aKz P3cLc3iAcX7QEobXK44qwQFk9+9WStxG3t/kUpyuMmS6IjvDoKjeUSWPaRDRoiXuR17KtJ SAwbQECOaDkhr3eJEDu+QOmuOSWvRV1LrCRVbwL3kh/Mi9QqdUBdsIm3KDac9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758267389; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8y5SM+QFP+Y7m9r2psKxyb7OqNB2zveE6eV6qwEdfF8=; b=NI57v/fvUJO/TkZ0G1bfnsPURcopTKffNLee4HCFeO6gDJblAO48JqP+7pxCJeB06BuMvF z4CJUl8AFtAjQOFM62+DIsVPhNOiCIixB5cbnn4sFTf/f9dc3d1xUkqXa5EaDyNqEPQOdR ZVN5AvQGGVbnU4reR3BL4uvV/VecVt2He6buSWflN1mZKot2af4wISaNNhIEgslfZCwtMV IHJnwrbBQPaqqKz7PpNIm0rca0RcjReDACwNQhwTaeQJ39q5XrF13XTGE17KCIZTcuId0m sngrvwe+StDcWEHpLq/gzJMnv+iTUhDN1OaV11Dj9O47vAaq5JNMEyu1lmeYGA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1758267389; a=rsa-sha256; cv=none; b=yh90XDxO1bzD2udpO7YL82eBJUY+W7G6FiZHiCMWUWS9ckMePlKapk810OA9QYZXgE/JdY bJHmogNl/PMbcd/bHU7pIj7h8fGrh+wESOBxGUYZF5XbRMnqf/lUT9xi8swoLZw5LbIOxG GVsa1M0Jc5e2hrSAgKloVMpp3gZlzOlk7e8vWhkDs3i8kbnsvfo/o6D18sN80rQ82mG8L+ JqONEQXNR+gB8yvkUavzTf6IcxLAymZP0iO/lodZg14280EqVnZ4K5+Dab4G4eQ0rJ2xH4 33+EYvZX1cbHj+7h9E1iNeolKuXfeKgSjppiOMrDqexMhm+IJRHUgDxCU40haQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cSkpP57ygzp2Y; Fri, 19 Sep 2025 07:36:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 58J7aTh7078203; Fri, 19 Sep 2025 07:36:29 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 58J7aTFq078200; Fri, 19 Sep 2025 07:36:29 GMT (envelope-from git) Date: Fri, 19 Sep 2025 07:36:29 GMT Message-Id: <202509190736.58J7aTFq078200@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Yuri Victorovich Subject: git: 89de4db802e8 - main - misc/py-bitsandbytes: New port: k-bit optimizers and matrix multiplication routines List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: yuri X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 89de4db802e8d9e2f80c9f840e29f374231b95b3 Auto-Submitted: auto-generated The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=89de4db802e8d9e2f80c9f840e29f374231b95b3 commit 89de4db802e8d9e2f80c9f840e29f374231b95b3 Author: Yuri Victorovich AuthorDate: 2025-09-19 03:50:52 +0000 Commit: Yuri Victorovich CommitDate: 2025-09-19 07:36:17 +0000 misc/py-bitsandbytes: New port: k-bit optimizers and matrix multiplication routines --- misc/Makefile | 1 + misc/py-bitsandbytes/Makefile | 34 ++++++++++++++++++++++++++++++++++ misc/py-bitsandbytes/distinfo | 3 +++ misc/py-bitsandbytes/pkg-descr | 3 +++ 4 files changed, 41 insertions(+) diff --git a/misc/Makefile b/misc/Makefile index 2c71e6476ba8..bfe8cae6b2b6 100644 --- a/misc/Makefile +++ b/misc/Makefile @@ -426,6 +426,7 @@ SUBDIR += py-apache-beam SUBDIR += py-ascii-magic SUBDIR += py-ast-comments + SUBDIR += py-bitsandbytes SUBDIR += py-boost-histogram SUBDIR += py-censys SUBDIR += py-cmap diff --git a/misc/py-bitsandbytes/Makefile b/misc/py-bitsandbytes/Makefile new file mode 100644 index 000000000000..2c0d6f9b37e4 --- /dev/null +++ b/misc/py-bitsandbytes/Makefile @@ -0,0 +1,34 @@ +PORTNAME= bitsandbytes +DISTVERSION= 0.47.0 +CATEGORIES= misc # machine-learning +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= yuri@FreeBSD.org +COMMENT= k-bit optimizers and matrix multiplication routines +WWW= https://huggingface.co/docs/bitsandbytes/main/en/index \ + https://github.com/bitsandbytes-foundation/bitsandbytes + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PY_SETUPTOOLS} \ + ${PYTHON_PKGNAMEPREFIX}scikit-build-core>0:devel/py-scikit-build-core@${PY_FLAVOR} +RUN_DEPENDS= ${PYNUMPY} \ + ${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}einops>=0.8.0:misc/py-einops@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}lion-pytorch>=0.2.3:misc/py-lion-pytorch@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}scipy>=1.11.4:science/py-scipy@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}transformers>=4.30.1<5:misc/py-transformers@${PY_FLAVOR} + +USES= cmake:indirect python +USE_PYTHON= pep517 autoplist pytest + +USE_GITHUB= yes +GH_ACCOUNT= bitsandbytes-foundation + +TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} + +post-install: + @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/bitsandbytes/libbitsandbytes_cpu.so + +.include diff --git a/misc/py-bitsandbytes/distinfo b/misc/py-bitsandbytes/distinfo new file mode 100644 index 000000000000..26589b220b5f --- /dev/null +++ b/misc/py-bitsandbytes/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1758248173 +SHA256 (bitsandbytes-foundation-bitsandbytes-0.47.0_GH0.tar.gz) = 3c6a85e53f64bc2c3f22429f237c7aa524e85e6a120bab7d6435384cd2f7a8ea +SIZE (bitsandbytes-foundation-bitsandbytes-0.47.0_GH0.tar.gz) = 286187 diff --git a/misc/py-bitsandbytes/pkg-descr b/misc/py-bitsandbytes/pkg-descr new file mode 100644 index 000000000000..b814143b7fe2 --- /dev/null +++ b/misc/py-bitsandbytes/pkg-descr @@ -0,0 +1,3 @@ +bitsandbytes enables accessible large language models via k-bit quantization +for PyTorch. We provide three main features for dramatically reducing memory +consumption for inference and training.