From 814969139c2fd5c8ce626c108b7caa2bf6b278e8c4fb69c76cd6cce1fc999bbc Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 11 Feb 2026 11:30:44 +0300 Subject: [PATCH] Add voxtral.c --- build/distfiles/.gitignore | 3 +++ build/distfiles/OpenBLAS-0.3.30.tar.gz.meta4 | 18 +++++++++++++ .../Voxtral-Mini-4B-Realtime-2602/.gitignore | 3 +++ .../consolidated.safetensors.meta4 | 18 +++++++++++++ .../params.json.meta4 | 18 +++++++++++++ .../tekken.json.meta4 | 18 +++++++++++++ build/distfiles/voxtral.c-20260208.tar.zst.do | 7 ++++++ build/skel/math/OpenBLAS-0.3.30.do | 20 +++++++++++++++ build/skel/misc/voxtral.c-20260208.do | 25 +++++++++++++++++++ 9 files changed, 130 insertions(+) create mode 100644 build/distfiles/OpenBLAS-0.3.30.tar.gz.meta4 create mode 100644 build/distfiles/Voxtral-Mini-4B-Realtime-2602/.gitignore create mode 100644 build/distfiles/Voxtral-Mini-4B-Realtime-2602/consolidated.safetensors.meta4 create mode 100644 build/distfiles/Voxtral-Mini-4B-Realtime-2602/params.json.meta4 create mode 100644 build/distfiles/Voxtral-Mini-4B-Realtime-2602/tekken.json.meta4 create mode 100644 build/distfiles/voxtral.c-20260208.tar.zst.do create mode 100644 build/skel/math/OpenBLAS-0.3.30.do create mode 100644 build/skel/misc/voxtral.c-20260208.do diff --git a/build/distfiles/.gitignore b/build/distfiles/.gitignore index 378272d..2be9a9b 100644 --- a/build/distfiles/.gitignore +++ b/build/distfiles/.gitignore @@ -205,6 +205,7 @@ /oneTBB.git/ /oniguruma-v6.9.9.tar.zst /oniguruma.git/ +/OpenBLAS-0.3.30.tar.gz /openjpeg-2.5.2.tar.gz /openssh-10.2p1.tar.gz /openssl-1.1.1w.tar.gz @@ -269,6 +270,8 @@ /vim.git/ /vnstat-2.13.tar.gz /vorbis-tools-1.4.3.tar.gz +/voxtral.c-20260208.tar.zst +/voxtral.c.git/ /wavpack-5.8.1.tar.xz /webkitgtk-2.34.6.tar.xz /wget-1.25.0.tar.lz diff --git a/build/distfiles/OpenBLAS-0.3.30.tar.gz.meta4 b/build/distfiles/OpenBLAS-0.3.30.tar.gz.meta4 new file mode 100644 index 0000000..2a56c70 --- /dev/null +++ b/build/distfiles/OpenBLAS-0.3.30.tar.gz.meta4 @@ -0,0 +1,18 @@ + + + + 659236aa128b2c193ea2cf9c999532d637bd0d2811f67e1495d0a1ac7ddec5f3 + 8a2fa304a44355bab128fd965054591570bd7fd5877a71a32420bfe6f4fe9bf6e77f3a4c363c91bcbad6862626783734d6e0111311d66a24e56f6175ae6f8799 + f3e228172b97242a17bb6a2f7eda78fcd1e3e467b25a0abc2fec0a5d197dc312 + 517e8a4855951255429bebf12dfacbe3d416d4e3c00c3e3e8d61befe8950abc4f888d0f9be6c91830b138875c47b5f1f3a89ef67de3209942291cdac0ce66e18 + 72699af6fd0a6c042a408560c15c48751a1533f2ff80242589fd079cbe76482b + 8fedea832a415cfeb5862ed55e3f98bf994879ec8735dbe56a8818d26883a291c2841a88334db014d791e32b764d5c60d3e525f43bb61133b5151e17bcfc89f3 + c726ced2d3e6ebd3ddcd0b13c255bb43fae8c12d2aec15e9ef992b0bc7099996c02cd284ccaaa7b5fac3f23f280b098063dd60f521d97a68dc183ab192fcccdb + 27342cff518646afb4c2b976d809102e368957974c250a25ccc965e53063c95d + 6287e9f2e4a3527e5af4da80a4ea39bd59db53ff62ab1da6c88eef1fa032347bcef90d61d5edb954fe94264bb902f6b86917840308a3da1ef9129b75d5038da3 + ba5530a37cf760931a36062ac5f446da0843ab5a03f8fb086aab1eb55ca8a0b7 + 55748a44890e2acc06dfe95380ff19f2 + 24699801 + https://github.com/OpenMathLib/OpenBLAS/releases/download/v0.3.30/OpenBLAS-0.3.30.tar.gz + + diff --git a/build/distfiles/Voxtral-Mini-4B-Realtime-2602/.gitignore b/build/distfiles/Voxtral-Mini-4B-Realtime-2602/.gitignore new file mode 100644 index 0000000..0579e41 --- /dev/null +++ b/build/distfiles/Voxtral-Mini-4B-Realtime-2602/.gitignore @@ -0,0 +1,3 @@ +/consolidated.safetensors +/params.json +/tekken.json diff --git a/build/distfiles/Voxtral-Mini-4B-Realtime-2602/consolidated.safetensors.meta4 b/build/distfiles/Voxtral-Mini-4B-Realtime-2602/consolidated.safetensors.meta4 new file mode 100644 index 0000000..7976d90 --- /dev/null +++ b/build/distfiles/Voxtral-Mini-4B-Realtime-2602/consolidated.safetensors.meta4 @@ -0,0 +1,18 @@ + + + + 744b2ae1094b9fead08dba2b9f5dd2e9e873c0c555e90bdf268f12e79f5804ee + 257c757d96a266e09b09340db596b406286a3104fdb4f99d3f11b3fed65038cf284dbb05ddb93120fbb636114a0cb9f37b945fc37b6823b25179d844377fac26 + 88c51189287a459c61b901b6c7d945ef2d6172bca7b563c6b0b53deeea3ad932 + 586d2da6b7ee3e0716e408956dad092a6841ca43060c76a7126e16902047cf929debe9edc79dc484a4756d9f117f1620f016956da6bdbd65cac33f78c15b5e6e + c8db190f85d429eab5a3e12acbb89037864771b832bef1ce46a523d9c8be7745 + 928c6a596a4a3dd05181c7740e98877f3ff6b7e25328f6c3408a9efc46ee52743b5fa1e30794dec7ee6766066b2e5da60faad11cf475f8b5c74903c0a3eb1f3f + 6d5f6a45d80422046680ff35beeb72824df63fa82813cff6ef06ba53bc1e29f49ba400506b22b556043c24c902b0d0508c0ea741b8bb7988bfdba2c9bc1119bb + 263f178fe752c90a2ae58f037a95ed092db8b14768b0978b8c48f66979c8345d + 82c361a62efa79dba6fae7ccb27f847dbfd0de289e89c7f8768ecf798a94603a7fe500f281aba8f25ee5dac4ae28eaaa534e92baa34b753d9e899abd3f01f5f8 + ddf0778ba755329b3c7baacab11541bd382abfdda2aed2a8de905971c167dc13 + 3e7c3449789488e6197f586964743acb + 8859462744 + https://huggingface.co/mistralai/Voxtral-Mini-4B-Realtime-2602/resolve/main/consolidated.safetensors + + diff --git a/build/distfiles/Voxtral-Mini-4B-Realtime-2602/params.json.meta4 b/build/distfiles/Voxtral-Mini-4B-Realtime-2602/params.json.meta4 new file mode 100644 index 0000000..a4eba8b --- /dev/null +++ b/build/distfiles/Voxtral-Mini-4B-Realtime-2602/params.json.meta4 @@ -0,0 +1,18 @@ + + + + 6ce156622d1b8681ce0b80351d4a4dd1aae173fae8e1c73e9b3d9fdd6226e5b1 + 3ff68a33b11e46bcfe0c2cc92a8158c1ed4c6014e5c1240eae524d22c871cb32e7a054440d148d084a397f20fed574afa0e40ae70b3318e314f2a2178558c9be + 90200d9bb846d636f9522a5262022d4d050614214e86ffd591fdb0b4e0d6359e + 1660cb260a55d7c838039df501996ced5194de1301489b0d0d8dc48d6efb5faf98a8fb0641c8742774c573b5faac798bee7bdf22e1e18840f86974a96af60de0 + 9970ba3afee4702baac88415a36ff1c8da327428ee19373107d8321c1657ef0b + cbec105de48267c499c71260d51c6a267fa9159f60dedc46f8392c4ae659da0f9c46eeff58df42b63ba03b776f2882dfc5bc7535daee9425b1914fda0427e75d + 11fd6907663d94ac989da1f584eadbdda035625b8b44402cde4e2243765d6fb73b2aeeb1dd12bcb45f2b39c58503b3dbba7086fec4bc13599a63f8ab694b75a0 + 2ace010ebf7f0b62c60747d91c6d140e3c7238632d3e9c63d60a2bd2065ea301 + b1133d728d71ef175970318fd425a42f08726a7e215f6725eea97ccc83fc83138eb86a18ab5ec7efada8cd2d010ff20658a8e1c3343152e8bac87bc62e829af5 + 23086205f77a8a1b31dd602573363e28a118f35a2de264f919fb2a722c6c75f4 + 223081a077e22e5b873483d88c9cbfff + 1343 + https://huggingface.co/mistralai/Voxtral-Mini-4B-Realtime-2602/resolve/main/params.json + + diff --git a/build/distfiles/Voxtral-Mini-4B-Realtime-2602/tekken.json.meta4 b/build/distfiles/Voxtral-Mini-4B-Realtime-2602/tekken.json.meta4 new file mode 100644 index 0000000..2c5fffa --- /dev/null +++ b/build/distfiles/Voxtral-Mini-4B-Realtime-2602/tekken.json.meta4 @@ -0,0 +1,18 @@ + + + + f67bb4142dc33ae393e3a16a681a7a648ef795b2dcc684a52450c24c3a3e08bf + 8be7d64e46935148f7239132356cbdca1ea35c2710fb84530abe83fbae51dc7ccbd7ad5c0c2f6c6349ea472c4149c4f0042e061ebf76a21c3d579ade092dc71b + a49b32e22568b24efe59323e68ca17238eb075dde409eb6c8a13456c28c2cee9 + 33c10c9ccfa46aed330775454d6392c6d52f01267167bc7c97dc3f3ba554e8be0cbc7c7b4ced0e2b9f7253a92a12172a35bd21eabe6959bffbc0132aa4bc8224 + 2cc3777787ff7ba8e5ff25045586af05a565b1cec78337f91e77ed82ac4f710f + 627888dcb2b9a7c4dfc49e89a978a310d423ead07dfe90d98501e39e2622ff058625b46a835768c07da442c80330d2a948ace9c947ecda16d959f5a786cbdceb + 5680e33c77fe5c625984773a8a2ec4ac3f8cd0a18b09ba84e72fb6fcd6f183afd9acbb0b77a437d64bb4da8c23bd2139293e9c0e04d5f57939cd8db8d1f3e91e + 8434af1d39eba99f0ef46cf1450bf1a63fa941a26933a1ef5dbbf4adf0d00e44 + b91e03bf69869db6da960f3cc5f2282e35d4ddfcbd6cf80689de4b6df22c964c3c251cb59cb30e8a1ee6bc232a9da69e6ac7599a898858fd73e31d14381a0e9f + be891beece9d56446626fe7dcec2eb487e91b9f205716689c37a9d1edae7c708 + fa05d9cf448ec90b4daa88de079c1342 + 14910348 + https://huggingface.co/mistralai/Voxtral-Mini-4B-Realtime-2602/resolve/main/tekken.json + + diff --git a/build/distfiles/voxtral.c-20260208.tar.zst.do b/build/distfiles/voxtral.c-20260208.tar.zst.do new file mode 100644 index 0000000..88dca1a --- /dev/null +++ b/build/distfiles/voxtral.c-20260208.tar.zst.do @@ -0,0 +1,7 @@ +[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../.. +sname=$1.do . "$BASS_ROOT"/lib/rc +[ -d voxtral.c.git ] || git clone --depth 1 --bare https://github.com/antirez/voxtral.c.git >&2 +cd voxtral.c.git +commit=c9e8773a2042d67c637fc492c8a655c485354080 +git fetch origin $commit >&2 +git archive --prefix=${1%.tar.zst}/ $commit | $COMPRESSOR diff --git a/build/skel/math/OpenBLAS-0.3.30.do b/build/skel/math/OpenBLAS-0.3.30.do new file mode 100644 index 0000000..1d77c2d --- /dev/null +++ b/build/skel/math/OpenBLAS-0.3.30.do @@ -0,0 +1,20 @@ +[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../../../.. +sname=$1.do . "$BASS_ROOT"/lib/rc +. "$BASS_ROOT"/build/skel/common.rc + +bdeps="rc-paths stow archivers/zstd devel/gmake-4.4.1" +redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.gz +hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH) +. "$BASS_ROOT"/build/lib/create-tmp-for-build.rc +"$BASS_ROOT"/build/bin/pkg-inst $bdeps +. ./rc +$TAR xf "$DISTFILES"/$NAME.tar.gz +"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh + +cd $NAME +perl -i -npe "s/pthread/pthread -lm/" Makefile.system +gmake -j$MAKE_JOBS >&2 +gmake PREFIX="$SKELBINS"/$ARCH/$NAME-$hsh install >&2 + +cd "$SKELBINS"/$ARCH +"$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh diff --git a/build/skel/misc/voxtral.c-20260208.do b/build/skel/misc/voxtral.c-20260208.do new file mode 100644 index 0000000..51663e7 --- /dev/null +++ b/build/skel/misc/voxtral.c-20260208.do @@ -0,0 +1,25 @@ +[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../../../.. +sname=$1.do . "$BASS_ROOT"/lib/rc +. "$BASS_ROOT"/build/skel/common.rc + +bdeps="rc-paths stow archivers/zstd devel/gmake-4.4.1" +rdeps=math/OpenBLAS-0.3.30 +redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.zst $rdeps +hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH) +. "$BASS_ROOT"/build/lib/create-tmp-for-build.rc +"$BASS_ROOT"/build/bin/pkg-inst $bdeps $rdeps +. ./rc +$TAR xf "$DISTFILES"/$NAME.tar.zst +"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh + +cd $NAME +perl -i -npe "s/^CC =.*/CC = cc/" Makefile +perl -i -npe "s#^(CFLAGS_BASE =.*)\$#\$1 $CFLAGS#" Makefile +perl -i -npe "s#^LDFLAGS = (.*)\$#LDFLAGS = $LDFLAGS \$1#" Makefile +gmake -j$MAKE_JOBS blas >&2 +mkdir -p "$SKELBINS"/$ARCH/$NAME-$hsh/bin +mv voxtral "$SKELBINS"/$ARCH/$NAME-$hsh/bin + +cd "$SKELBINS"/$ARCH +"$BASS_ROOT"/build/lib/prepare-preinst-010-rdeps $NAME-$hsh $rdeps +"$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh -- 2.52.0