dev-python/fastsafetensors
High-performance safetensors model loader
ChangeLog
commit 9a021d39a8a558aa87a367097e7b74a92f9e9c00
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 05:59:54 2026 +0200
dev-python/fastsafetensors: trim 0.3.3-r1 comment prose
commit a9b0681e4b33c2aa9c1e47f07c39ea44425a3dca
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 05:39:09 2026 +0200
dev-python/fastsafetensors: trim 0.4.0 comment prose
commit b62b9307186bd7b24c677027edf0b0798fe924c4
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 05:39:09 2026 +0200
dev-python/fastsafetensors: trim 0.2.2-r1 comment prose
commit 4040266d64948ce9b6d90e52feb55d19374277f3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 11:42:38 2026 +0200
dev-python/fastsafetensors: Keyword 0.4.0 for ~arm64
Carries the keyword forward from 0.3.3-r1, which is already ~arm64.
Without it the arm64 line stalls at 0.3.3-r1 while amd64 moves on.
This was NOT built on arm64. The basis is that the two releases share a
build interface: setup.py is byte-identical, and although ext.cpp changed,
the extension carries no x86 intrinsics anywhere, so nothing in the delta
is arch-conditional.
commit 18a2ff29bea6eb09389324214019aad6cdbe3188
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 10:35:56 2026 +0200
dev-python/fastsafetensors: drop 0.3.2-r1
Retention: 0.3.3-r1 and 0.4.0 are the last two, and 0.3.3-r1 already
anchors the 0.3 series, so 0.3.2-r1 is redundant.
0.2.2-r1 is kept deliberately, against what the retention tool reports.
That tool buckets a series by the leading dotted field, so every 0.x
collapses into one bucket and the last-of-each-series protection
disappears. Read by minor instead, 0.2.2-r1 is the last of the 0.2 series
and a genuine rollback target.
commit eba2d9bd21b917f956f49e4954c61869317a90c1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 10:35:38 2026 +0200
dev-python/fastsafetensors: add 0.4.0
Build interface is unchanged: setup.py is identical to 0.3.3 and the only
pyproject.toml delta is the version string, so the pybind11/setuptools
BDEPEND and the pytorch floor still hold.
0.4.0 adds a 3FS loader backend behind a "threefs" extra. It needs an
unpackaged fastsafetensor-3fs-reader, but the import sits inside a try in a
method body rather than at module scope, so nothing new is required to
import the package and RDEPEND is unchanged. Both dated rationale comments
re-verified against the 0.4.0 sdist.
commit cf9a731685115be07e0f6c42393372a07990cb04
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 09:43:09 2026 +0200
dev-python/fastsafetensors: Keyword 0.3.3-r1 for ~arm64
commit 5823dafe7fd6c844605562edc554f6774eb8eefe
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 09:42:51 2026 +0200
dev-python/fastsafetensors: Keyword 0.3.2-r1 for ~arm64
commit 20fbcb2ad2f6c142f1c336d33ebe4c9a35dd314a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 09:42:42 2026 +0200
dev-python/fastsafetensors: Keyword 0.2.2-r1 for ~arm64
commit a04e1699470364ccb062e8353a5feb7ee9722d74
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 16 15:38:13 2026 +0200
dev-python/fastsafetensors: add typer runtime dependency
All retained releases declare typer 0.9.0 or newer for their installed command-line
interface. Propagate it through the selected Python implementation.
commit 543994d46986992977b3652e43864ee722241006
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Aug 14 12:47:43 2026 +0200
dev-python/fastsafetensors: enforce setuptools floor
The exact 0.3.3 pyproject requires setuptools 78.1.1 or newer to build the native
extension. Preserve that requirement instead of relying on an incidental newer
backend.
commit e04b4959d22e4b929774025687cce28af0f8235b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 4 20:22:07 2026 +0200
dev-python/fastsafetensors: fix deps and license in 0.3.3
commit 56f31ca572270687980c65af783695198628f283
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 4 20:21:45 2026 +0200
dev-python/fastsafetensors: fix deps and license in 0.3.2
commit d34ca7e94703971666cfdea1f6da842c22bc6fd5
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 4 20:21:31 2026 +0200
dev-python/fastsafetensors: fix deps and build in 0.2.2
commit da45ad80e1174e57da97c4bb3998437c09cf2d2b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 7 19:51:43 2026 +0200
dev-python/fastsafetensors: add 0.3.3
commit 42cb5f10e5ce096048e47421fc953c7a2841fd58
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 6 21:52:14 2026 +0200
dev-python/fastsafetensors: drop 0.3.1
commit 83f3cef2be9736e9252baf052ebace6378ba4677
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 23 00:39:56 2026 +0200
dev-python/fastsafetensors: add 0.3.2
commit 0e0067b44d5604d3784f5c005650e34ccfeac497
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 13 14:34:45 2026 +0200
dev-python/fastsafetensors: disable py3.11
commit ab80e1109b735162df39f98f8b821875600898d6
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 15:14:32 2026 +0200
dev-python/fastsafetensors: add 0.3.1
commit 071260b9634f526939edd76b2da6388dfa588b90
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 7 14:48:43 2026 +0200
dev-python/fastsafetensors: new package, 0.2.2
Tier 0 leaf for the vllm CUDA target packaging cycle. High-performance
safetensors model loader using NVIDIA GPUDirect Storage (CUFile) for
direct disk-to-GPU paths.
The C++ extension is built with pybind11 and links only against stdc++
— libcuda / libcudart / libcufile are dlopen'd at runtime through the
self-contained cuda_compat.h shim, so no CUDA headers are needed at
build time and no link-time CUDA dep. nvidia-cuda-toolkit is only
required to actually exercise the GDS path; the CPU fallback works
without it, so it is omitted from RDEPEND — the consuming vllm CUDA
target ebuild already pulls the toolkit.
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 05:59:54 2026 +0200
dev-python/fastsafetensors: trim 0.3.3-r1 comment prose
commit a9b0681e4b33c2aa9c1e47f07c39ea44425a3dca
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 05:39:09 2026 +0200
dev-python/fastsafetensors: trim 0.4.0 comment prose
commit b62b9307186bd7b24c677027edf0b0798fe924c4
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 05:39:09 2026 +0200
dev-python/fastsafetensors: trim 0.2.2-r1 comment prose
commit 4040266d64948ce9b6d90e52feb55d19374277f3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 11:42:38 2026 +0200
dev-python/fastsafetensors: Keyword 0.4.0 for ~arm64
Carries the keyword forward from 0.3.3-r1, which is already ~arm64.
Without it the arm64 line stalls at 0.3.3-r1 while amd64 moves on.
This was NOT built on arm64. The basis is that the two releases share a
build interface: setup.py is byte-identical, and although ext.cpp changed,
the extension carries no x86 intrinsics anywhere, so nothing in the delta
is arch-conditional.
commit 18a2ff29bea6eb09389324214019aad6cdbe3188
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 10:35:56 2026 +0200
dev-python/fastsafetensors: drop 0.3.2-r1
Retention: 0.3.3-r1 and 0.4.0 are the last two, and 0.3.3-r1 already
anchors the 0.3 series, so 0.3.2-r1 is redundant.
0.2.2-r1 is kept deliberately, against what the retention tool reports.
That tool buckets a series by the leading dotted field, so every 0.x
collapses into one bucket and the last-of-each-series protection
disappears. Read by minor instead, 0.2.2-r1 is the last of the 0.2 series
and a genuine rollback target.
commit eba2d9bd21b917f956f49e4954c61869317a90c1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 10:35:38 2026 +0200
dev-python/fastsafetensors: add 0.4.0
Build interface is unchanged: setup.py is identical to 0.3.3 and the only
pyproject.toml delta is the version string, so the pybind11/setuptools
BDEPEND and the pytorch floor still hold.
0.4.0 adds a 3FS loader backend behind a "threefs" extra. It needs an
unpackaged fastsafetensor-3fs-reader, but the import sits inside a try in a
method body rather than at module scope, so nothing new is required to
import the package and RDEPEND is unchanged. Both dated rationale comments
re-verified against the 0.4.0 sdist.
commit cf9a731685115be07e0f6c42393372a07990cb04
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 09:43:09 2026 +0200
dev-python/fastsafetensors: Keyword 0.3.3-r1 for ~arm64
commit 5823dafe7fd6c844605562edc554f6774eb8eefe
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 09:42:51 2026 +0200
dev-python/fastsafetensors: Keyword 0.3.2-r1 for ~arm64
commit 20fbcb2ad2f6c142f1c336d33ebe4c9a35dd314a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 09:42:42 2026 +0200
dev-python/fastsafetensors: Keyword 0.2.2-r1 for ~arm64
commit a04e1699470364ccb062e8353a5feb7ee9722d74
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 16 15:38:13 2026 +0200
dev-python/fastsafetensors: add typer runtime dependency
All retained releases declare typer 0.9.0 or newer for their installed command-line
interface. Propagate it through the selected Python implementation.
commit 543994d46986992977b3652e43864ee722241006
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Aug 14 12:47:43 2026 +0200
dev-python/fastsafetensors: enforce setuptools floor
The exact 0.3.3 pyproject requires setuptools 78.1.1 or newer to build the native
extension. Preserve that requirement instead of relying on an incidental newer
backend.
commit e04b4959d22e4b929774025687cce28af0f8235b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 4 20:22:07 2026 +0200
dev-python/fastsafetensors: fix deps and license in 0.3.3
commit 56f31ca572270687980c65af783695198628f283
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 4 20:21:45 2026 +0200
dev-python/fastsafetensors: fix deps and license in 0.3.2
commit d34ca7e94703971666cfdea1f6da842c22bc6fd5
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Aug 4 20:21:31 2026 +0200
dev-python/fastsafetensors: fix deps and build in 0.2.2
commit da45ad80e1174e57da97c4bb3998437c09cf2d2b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 7 19:51:43 2026 +0200
dev-python/fastsafetensors: add 0.3.3
commit 42cb5f10e5ce096048e47421fc953c7a2841fd58
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 6 21:52:14 2026 +0200
dev-python/fastsafetensors: drop 0.3.1
commit 83f3cef2be9736e9252baf052ebace6378ba4677
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat May 23 00:39:56 2026 +0200
dev-python/fastsafetensors: add 0.3.2
commit 0e0067b44d5604d3784f5c005650e34ccfeac497
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 13 14:34:45 2026 +0200
dev-python/fastsafetensors: disable py3.11
commit ab80e1109b735162df39f98f8b821875600898d6
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 15:14:32 2026 +0200
dev-python/fastsafetensors: add 0.3.1
commit 071260b9634f526939edd76b2da6388dfa588b90
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 7 14:48:43 2026 +0200
dev-python/fastsafetensors: new package, 0.2.2
Tier 0 leaf for the vllm CUDA target packaging cycle. High-performance
safetensors model loader using NVIDIA GPUDirect Storage (CUFile) for
direct disk-to-GPU paths.
The C++ extension is built with pybind11 and links only against stdc++
— libcuda / libcudart / libcufile are dlopen'd at runtime through the
self-contained cuda_compat.h shim, so no CUDA headers are needed at
build time and no link-time CUDA dep. nvidia-cuda-toolkit is only
required to actually exercise the GDS path; the CPU fallback works
without it, so it is omitted from RDEPEND — the consuming vllm CUDA
target ebuild already pulls the toolkit.


View
Download
Browse