Skip to main content

Speed up file transfers with the baseten.co + baseten_fs.

Project description

Truss-Transfer

Python-optional download utility

pip install truss-transfer
# pip install /workspace/model-performance/michaelfeil/truss/truss-transfer/target/wheels/truss_transfer-0.1.0-cp39-cp39-manylinux_2_34_x86_64.whl
import truss_transfer

def lazy_data_loader(download_dir: str):
    print(f"download using {truss_transfer.__version__}")
    try:
        truss_transfer.lazy_data_resolve(str(download_dir))
    except Exception as e:
        print(f"Lazy data resolution failed: {e}")
        raise

Environment variables:

# If b10fs is enabled and mounted to `/cache/org/artifacts`. Can be 1 or 0.
BASETEN_FS_ENABLED=0
# if the file path is a relative path e.g. "model.safetensors", what path to preceed it with. No effect if the path in the manifest is absolute (`/tmp/mymodel/model.safetensors`)
TRUSS_TRANSFER_DOWNLOAD_DIR="/tmp/bptr-resolved"
# after how much time since the last access of the file,
# deleting all files from other tenants in the org to make space for this deployment.
# "/cache/org/artifacts/truss_transfer_managed_v1";
TRUSS_TRANSFER_B10FS_CLEANUP_HOURS_ENV_VAR="48" # sets it to two days.

Running the CLI as binary

Compiling the libary as musl-linux target for cross-platform usage.

# Add one-time installations
# apt-get install -y musl-tools libssl-dev libatomic-ops-dev
# rustup target add x86_64-unknown-linux-musl

# To build with cargo:
cargo build --release --target x86_64-unknown-linux-musl --features cli --bin truss_transfer_cli
# To run the binary
./target/x86_64-unknown-linux-musl/release/truss_transfer_cli /tmp/ptr

Building a wheel from source

Prerequisites:

# apt-get install patchelf
# Install rust via Rustup https://www.rust-lang.org/tools/install
pip install maturin==1.8.1

This will build you the wheels for your current python3 --version. The output should look like this:

maturin build --release
🔗 Found pyo3 bindings
🐍 Found CPython 3.9 at /workspace/model-performance/michaelfeil/.asdf/installs/python/3.9.21/bin/python3
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.75s
🖨  Copied external shared libraries to package truss_transfer.libs directory:
    /usr/lib/x86_64-linux-gnu/libssl.so.3
    /usr/lib/x86_64-linux-gnu/libcrypto.so.3
📦 Built wheel for CPython 3.9 to /workspace/model-performance/michaelfeil/truss/truss-transfer/target/wheels/truss_transfer-0.1.0-cp39-cp39-manylinux_2_34_x86_64.whl

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

truss_transfer-0.0.8rc3.tar.gz (24.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_i686.whl (3.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_armv7l.whl (3.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (3.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

truss_transfer-0.0.8rc3-cp313-cp313t-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

truss_transfer-0.0.8rc3-cp313-cp313t-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

truss_transfer-0.0.8rc3-cp38-abi3-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8+Windows x86-64

truss_transfer-0.0.8rc3-cp38-abi3-win32.whl (1.3 MB view details)

Uploaded CPython 3.8+Windows x86

truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_i686.whl (3.8 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_armv7l.whl (3.6 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.6 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (3.8 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.3 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

truss_transfer-0.0.8rc3-cp38-abi3-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

truss_transfer-0.0.8rc3-cp38-abi3-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file truss_transfer-0.0.8rc3.tar.gz.

File metadata

  • Download URL: truss_transfer-0.0.8rc3.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for truss_transfer-0.0.8rc3.tar.gz
Algorithm Hash digest
SHA256 816b8fe357c04933a3f326e66da7fe1ef31df0b0df4110ab4b328826843dccd6
MD5 3698989ae19deb8988d0e755a9231eae
BLAKE2b-256 50a276eefdfb1bd2979e1d9816c3de72dc45b96661ada960ab1aec1020f0f772

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c6f720f5e1f128e5f01250e3e48fb4c7082077ec88dd65c9fc97f50f051834f
MD5 8030099bb78979ce0109d2640c6478ca
BLAKE2b-256 7384c5b825900978d5d3e9cfe7efacce23eeff4a4032d9294ba2b7375cf551a7

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6bc53ca4fa724128d7bb9ee17c157171864f3faace2008d4bc40390d4bd933bf
MD5 bec6b6534b87aebd5aa4fcc9be133070
BLAKE2b-256 766ab42d68d00a6046034bdc3c31112351e96e9a5e682c6db398b91494a70513

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a5170caa7b120f1a7d91731d8396a56ca38d1b1530bd07a8e7a5152a9dc56cb8
MD5 4a786a679f57470ba67f7a42bbf76240
BLAKE2b-256 fbfc4e617309fc26abe537aca0c8f732189626e750ec640f419582eee5b878df

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7250d28c7e7621ed48ece1a282905433f5c1613a3165f743feeeb305b03b018
MD5 4f092b27fc5e05dfa3e40a00f6bf6412
BLAKE2b-256 7e2a3eca0d57e099af2e55eae6a398225853c41260f46c341335dcf9e6212803

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d541b6dffa0928ff25fad54e573dbb1bc96ea70e4484d0f5aa37c9de837f63ad
MD5 6647b9f3af704679e4e157854d7b0ce3
BLAKE2b-256 2fe24c8ae91ec39ad706eab61a898917215f4db42955fb5db84e22148853fafa

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dd4e6286498beed920fe4d533e84ca39d46f3b66f861e1635f42b627bd26522c
MD5 82046c8c4f037f6be1d53ec1baf62a15
BLAKE2b-256 12035d1be8c27a434b3e5fccaf4c8bb1f6af119e4c8e032bcac6d04fa115356b

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 719aaef83d2cfff2ba024f5e6790dccd94de4f11efcf3e7a4107d59f16d2fd0a
MD5 3c558d656877ce8d9597c6ad43250783
BLAKE2b-256 6269dbe4d038f6ff9d3d62ddf80c22545c3e9e29aa15355e75831679572954f1

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 229aab9f08bde3354b83e17aa34e907b4ceb4c216b61b1e10b224db82646b961
MD5 ac177068920b8ce3b09b34d56723a17e
BLAKE2b-256 9ff8f1528099288310cf1130e7cf50cec01eac99af3feed0551f6eced048b35e

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f5dd8a0fccce83f4060fac4a8cef74ac25352ded90b355efabc575486a068fb
MD5 b74e3f8d74e791309911e5368ddf9e2b
BLAKE2b-256 753f5f278b76ec124387749ec8cb639ff88c5559096931e82c68616c4be99e9c

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cec842d800cdb7d36790e4a1b3c818b48de1b17333df1f3f8ecf01ddb24ee185
MD5 99e4a0f5f55f0eaf93e9a4d2a40df920
BLAKE2b-256 9e04552561624b46b81faa326165a6657fe1b7d632f8174793b57dad8f8e446c

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d2239ffc9ed68fe12d4c9489c895f485f09a0d3f494f2a24d6e616f19701626b
MD5 50595c4000ea4d48fd3557f00877b056
BLAKE2b-256 b7b8bf52d5f16d312237ca2fc6ed70c1138cd92019716ff8426121101b698d27

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2d9eb39999a281287329cc451ecb0888a5776bda8bd22c62c41574012b792010
MD5 d35de5d3bd8c3b69812a18e752e35175
BLAKE2b-256 174a8b86047c1a75f54760a4cc362e67f157586853283f75898aaf3c2664af40

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 0352e857af1e1a83d9108589b96e088da24a3d81f25eeda4b6d165043cb7a85a
MD5 2042f40136e5c4ea98d0a41723fdf214
BLAKE2b-256 1d621582cc0ec8841ed0fdcfe4ced5c08b17d8eddc3f64141d503ef9deacc3a4

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80b798ac8d24140e57fdae4ff1a757ebee775044ad31d362047917f6176aed2d
MD5 e3f7020d7dd04b828282247ff2260872
BLAKE2b-256 c52a9a1d795e18c248b6151e3d2c3622a12c420313b436f8cf87ab6563c0a3b6

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c46ddfafedd0ee5946ec3b11914e2229a0e0014921fa287eb7c0dc84c595a271
MD5 7c7784d00a53cdcd81fa90e5cb5c69d7
BLAKE2b-256 64729a60ecc277cdec62f118d7d751ffbe9182e78ba68a4432652eae58ca2e08

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f8c291bb3a22967c801a41289904d93aeefaaf84b8549cb698385c2e6013445e
MD5 b8ed381cd1b0387f8a74806d0ddde1a4
BLAKE2b-256 2dab8a6533af2d020cf996cbb6f3163128f21ca659566bce18f3558222bd4ddf

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9030edf1e8b362a661fa61eba6779fd617719d67dd4495b8a1ed371800e617f
MD5 3280abcc6a2c074a28c34e016532c040
BLAKE2b-256 c71fc8883b2c006b5fd5d63e9f01180688c37bcdd61a569219470474b62694fa

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02d6cef7fffcf87bac48758762a22213efc2ded0a9c15c270069f3f87996d1d8
MD5 db39a0ee7f908afe59eae92dafe1d869
BLAKE2b-256 fdb44d4b47bb71b2d4138c345b990b77516e52c021232c721c88a1c261cad71b

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0d31207455d9273aa2176289a0f12c757d77d47dfc1005afa34deb4c0a98d009
MD5 8bb2d4c6b47bdd31894af7636fac95d1
BLAKE2b-256 57196f7ea38470c96570be6e722fba0358b00207b432f7439e11248493c1fe47

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 39e9c3ac18ab28b783e867546f252461ecb9a7cf0d7c2a8185878d86572e729b
MD5 c5680530537dbe8211bc24a7cb64a4a2
BLAKE2b-256 14fac4a9d999a9cc8492da9eb6824aaad17ab446d79c8d387103add535ef8b60

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2f34af8b002a3d166cd9de78b5cbd53003cf537bd6d13e4886e48647e901d0c9
MD5 b95c6242cc8b653b620011a31120b2d9
BLAKE2b-256 3cce0d74bac744e20d01c50083a7b6d787b11951b0cfb5c9d07e84d722d9a319

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 51ac0531423ec41e9f8fc9c0e9385a8500295afe1b9858161532a8ba7da248ae
MD5 64f74cc5889ad2d8782fbc42b314bd60
BLAKE2b-256 f8060471b7c12c98c6ad0fafe7ff17847036f7a06f1ba9438b26a0286b4c4336

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 631a8ea737855b950dd05007caf584bd7886279336f45791cabe6c503f2f4e8d
MD5 31aadbf07d0db90bfdad5b007bdb50fb
BLAKE2b-256 5c211b6a63d09c9d80e92dbc24e1db7659c34a175d75841bc0aa1ee6be60f3eb

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.8rc3-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.8rc3-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb1daa27602e4048fd1a2f028d74a78be2f3c16ba84eb7f4da346b79b690b971
MD5 0acfec0a0e6976bace2065533c0d6adc
BLAKE2b-256 573a3fe03fa9f718244db3001fb7a410f7e068bbfb0e646bb6f0985ec48ef5c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page