Skip to main content

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

Project description

Truss-Transfer

Python-optional download utility for resolving Baseten Pointers (bptr).

Installation

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

How to Resolve a bptr

Via Python Package

import truss_transfer

# Resolve bptr using default download directory from environment
result_dir = truss_transfer.lazy_data_resolve()

# Resolve bptr with custom download directory
result_dir = truss_transfer.lazy_data_resolve("/custom/download/path")

# Example usage in a data loader
def lazy_data_loader(download_dir: str):
    print(f"download using {truss_transfer.__version__}")
    try:
        resolved_dir = truss_transfer.lazy_data_resolve(str(download_dir))
        print(f"Files resolved to: {resolved_dir}")
        return resolved_dir
    except Exception as e:
        print(f"Lazy data resolution failed: {e}")
        raise

Via CLI

# Using the compiled binary
./target/x86_64-unknown-linux-musl/release/truss_transfer_cli /tmp/download_dir

# Using the Python package CLI
python -m truss_transfer /tmp/download_dir

How to Build a bptr and Save it via Python

You can create Baseten Pointers from HuggingFace models using the Python API:

import truss_transfer
import json

# Define models to include in the bptr
models = [
    truss_transfer.PyModelRepo(
        repo_id="microsoft/DialoGPT-medium",
        revision="main",
        volume_folder="dialogpt",
        kind="hf",  # "hf" for HuggingFace, "gcs" for Google Cloud Storage
        runtime_secret_name="hf_access_token",
        allow_patterns=["*.safetensors", "*.json"],  # Optional: specific file patterns
        ignore_patterns=["*.txt"]  # Optional: patterns to ignore
    ),
    truss_transfer.PyModelRepo(
        repo_id="julien-c/dummy-unknown",
        revision="60b8d3fe22aebb024b573f1cca224db3126d10f3",
        volume_folder="julien_dummy",
        runtime_secret_name="hf_access_token_2"
    )
]

# Create the bptr manifest
bptr_manifest = truss_transfer.create_basetenpointer_from_models(models)

# Save to file
with open("/bptr/bptr-manifest", "w") as f:
    f.write(bptr_manifest)

# Or parse as JSON for programmatic use
manifest_data = json.loads(bptr_manifest)
print(f"Created bptr with {len(manifest_data)} pointers")

PyModelRepo Parameters

  • repo_id: Repository identifier (e.g., "microsoft/DialoGPT-medium")
  • revision: Git commit hash or branch name (e.g., "main", commit hash)
  • volume_folder: Local folder name where files will be stored
  • kind: Repository type - "hf" for HuggingFace, "gcs" for Google Cloud Storage
  • runtime_secret_name: Name of the secret containing access token
  • allow_patterns: Optional list of file patterns to include
  • ignore_patterns: Optional list of file patterns to exclude

End-to-End Flow

Here's a complete example of creating and resolving a bptr:

Step 1: Create a bptr Manifest

import truss_transfer
import json
import os

# Create models configuration
models = [
    truss_transfer.PyModelRepo(
        repo_id="microsoft/DialoGPT-medium",
        revision="main",
        volume_folder="dialogpt",
        runtime_secret_name="hf_access_token"
    )
]

# Generate the bptr manifest
bptr_manifest = truss_transfer.create_basetenpointer_from_models(models)

# Ensure the directory exists
os.makedirs("/bptr", exist_ok=True)

# Save the manifest
with open("/bptr/bptr-manifest", "w") as f:
    f.write(bptr_manifest)

print("bptr manifest created successfully!")

Step 2: Set up Environment (Optional)

# Configure download location
export TRUSS_TRANSFER_DOWNLOAD_DIR="/tmp/my-models"

# Enable b10fs caching (optional)
export BASETEN_FS_ENABLED=1

# Set up authentication (if needed)
export HF_TOKEN="your-huggingface-token"
# Or use the official HuggingFace environment variable
export HUGGING_FACE_HUB_TOKEN="your-huggingface-token"

Step 3: Resolve the bptr

import truss_transfer

# Resolve the bptr - downloads files to the specified directory
resolved_dir = truss_transfer.lazy_data_resolve("/tmp/my-models")
print(f"Files downloaded to: {resolved_dir}")

# Now you can use the downloaded files
import os
files = os.listdir(resolved_dir)
print(f"Downloaded files: {files}")

Step 4: Use the Downloaded Files

# Example: Load a model from the resolved directory
model_path = os.path.join(resolved_dir, "dialogpt")
# Your model loading code here...

Complete Workflow

# Complete example combining creation and resolution
import truss_transfer
import json
import os

def create_and_resolve_bptr():
    # 1. Create bptr manifest
    models = [
        truss_transfer.PyModelRepo(
            repo_id="microsoft/DialoGPT-medium",
            revision="main",
            volume_folder="dialogpt",
            runtime_secret_name="hf_access_token"
        )
    ]

    bptr_manifest = truss_transfer.create_basetenpointer_from_models(models)

    # 2. Save manifest
    os.makedirs("/bptr", exist_ok=True)
    with open("/bptr/bptr-manifest", "w") as f:
        f.write(bptr_manifest)

    # 3. Resolve bptr
    resolved_dir = truss_transfer.lazy_data_resolve("/tmp/my-models")

    # 4. Verify files were downloaded
    dialogpt_path = os.path.join(resolved_dir, "dialogpt")
    if os.path.exists(dialogpt_path):
        files = os.listdir(dialogpt_path)
        print(f"Successfully downloaded {len(files)} files to {dialogpt_path}")
        return dialogpt_path
    else:
        raise Exception("Model files not found after resolution")

# Run the workflow
model_path = create_and_resolve_bptr()

Environment Variables and Settings

The following environment variables can be used to configure truss-transfer behavior:

Core Configuration

  • TRUSS_TRANSFER_DOWNLOAD_DIR (default: /tmp/bptr-resolved)

    • Directory where resolved files will be downloaded
    • Used when no explicit download directory is provided
    • Can be overridden by passing a directory to the CLI or Python function
  • RUST_LOG (default: info)

    • Controls logging level: error, warn, info, debug, trace
    • Example: RUST_LOG=debug for detailed logging

Authentication

  • HF_TOKEN (optional)

    • HuggingFace access token for accessing private repositories
    • Takes precedence over HUGGING_FACE_HUB_TOKEN
    • Used when runtime_secret_name is hf_token or hf_access_token
  • HUGGING_FACE_HUB_TOKEN (optional)

    • Official HuggingFace Hub token environment variable
    • Used as fallback if HF_TOKEN is not set
    • Allows access to private HuggingFace repositories

Baseten FS (b10fs) Configuration

  • BASETEN_FS_ENABLED (default: false)

    • Enable/disable Baseten FS caching: 1/true to enable, 0/false to disable
    • When enabled, files are cached in /cache/org/artifacts/truss_transfer_managed_v1
  • TRUSS_TRANSFER_B10FS_CLEANUP_HOURS (default: 96)

    • Hours after last access before deleting cached files from other tenants
    • Helps manage disk space by removing old cached files
    • Example: TRUSS_TRANSFER_B10FS_CLEANUP_HOURS=48 for 2 days
  • TRUSS_TRANSFER_B10FS_DOWNLOAD_SPEED_MBPS (default: 350)

    • Expected download speed in MB/s for b10fs performance benchmarking
    • Used to determine if b10fs is faster than direct download
    • Lower values make b10fs more likely to be used

Example Configuration

# Basic setup
export TRUSS_TRANSFER_DOWNLOAD_DIR="/tmp/my-models"
export RUST_LOG=info

# With b10fs enabled and authentication
export BASETEN_FS_ENABLED=1
export TRUSS_TRANSFER_B10FS_CLEANUP_HOURS=48
export TRUSS_TRANSFER_B10FS_DOWNLOAD_SPEED_MBPS=100
export HF_TOKEN="your-huggingface-token"

Development

Running Tests

# Run all tests
cargo test

# Run tests without network dependencies
cargo test --lib

# Run Python tests
python -m pytest tests/

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

Release a new version and make it the default version used in the serving image builder for new deploys

truss-transfer gets bundled with truss in the context-builder phase. In this phase, the truss-transfer version gets installed. To make truss-transfer bundeable, it needs to be published to pypi and github releases.

  1. Open a PR with rust changes
  2. Change the version to x.z.y+1.rc0 in Cargo.toml and push change to branch a.
  3. Run a `Buid and Release truss-transfer" action https://github.com/basetenlabs/truss/actions with "release to pypi = true" on this branch a.
  4. Make x.z.y+1.rc0 as truss pyproject.toml, and templates/server/requirements.txt dependency
  5. Edit truss to a new truss.rcX, publish truss.rcX to pypy.org (main.yml action)
  6. pip install truss=truss.rcX locally and truss push (on example that uses python truss)
  7. Merge PR
  8. Wait for CLI binary to be released under assets as part of a new tag (https://github.com/basetenlabs/truss/releases)
  9. add the CLI to the server.Dockerfile.jinja to have it available for trussless.

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.16rc3.tar.gz (57.7 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.16rc3-cp313-cp313t-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

truss_transfer-0.0.16rc3-cp313-cp313t-musllinux_1_2_i686.whl (3.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

truss_transfer-0.0.16rc3-cp313-cp313t-musllinux_1_2_armv7l.whl (3.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

truss_transfer-0.0.16rc3-cp313-cp313t-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

truss_transfer-0.0.16rc3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

truss_transfer-0.0.16rc3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

truss_transfer-0.0.16rc3-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (4.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

truss_transfer-0.0.16rc3-cp313-cp313t-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

truss_transfer-0.0.16rc3-cp313-cp313t-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

truss_transfer-0.0.16rc3-cp38-abi3-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.8+Windows x86-64

truss_transfer-0.0.16rc3-cp38-abi3-win32.whl (2.8 MB view details)

Uploaded CPython 3.8+Windows x86

truss_transfer-0.0.16rc3-cp38-abi3-musllinux_1_2_x86_64.whl (4.0 MB view details)

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

truss_transfer-0.0.16rc3-cp38-abi3-musllinux_1_2_i686.whl (3.9 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

truss_transfer-0.0.16rc3-cp38-abi3-musllinux_1_2_armv7l.whl (3.8 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

truss_transfer-0.0.16rc3-cp38-abi3-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_28_armv7l.whl (3.6 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.28+ ARMv7l

truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.28+ ARM64

truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

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

truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.8 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (4.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

truss_transfer-0.0.16rc3-cp38-abi3-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

truss_transfer-0.0.16rc3-cp38-abi3-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for truss_transfer-0.0.16rc3.tar.gz
Algorithm Hash digest
SHA256 7567516fe20cf6f7e8b0fe9fa55a82a9bcaf717906c571743c666676fc3db3b9
MD5 ac5a8ee46d23e02a93d100e31d3898c5
BLAKE2b-256 595147e94180ad5b79bc80fccddeb9071716e5457c6e0ee0e8d8e15e713c815c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 deedbe59694b93fe9b1677ac9ec45bdba5d5c0b496199c7c985a2013114ad257
MD5 9f5694dcbe9bdc1e726132acf8bcb374
BLAKE2b-256 f5a5b07d299f21a10f31f95fe8e5d7bab54a53de93f2a96eff0ef1b58ed29cac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9e74171942f3ca7cd68ede098bf66a0a704a5f79a72248c76546157b0467b5b3
MD5 28561550ea5c47a4901ee1743f807dda
BLAKE2b-256 b9791b58241a0ea1801ec52fada717bd8b17dfe9417a2d4e7b587229a839bd4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 01ff4db10a95d8707166bc3be8d2d7d91da824ded009535ee7da64079692ca0c
MD5 cb4396c55efb23cd80775b8752778589
BLAKE2b-256 a0d6dce69c24af34387665130640b3ee535386fcba3b78a392120bfb4d426db9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5c4038aca49b26d25127d15e5515980854bb4cf4248fd86c9a740e56e565a497
MD5 02aa6744b2cf95f19046d7ec93166289
BLAKE2b-256 b41bfd0b34a36a14c3e5b6241d4b0b7f8490d0ea00afdba7dead9d9950024df9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5b0cbac07f5d74080420419c9c4f83c4e79fc749c5b028f4d10b04c42e2c460
MD5 74d6c171ca8dd8435987315f625992f8
BLAKE2b-256 c0fc21f800d2345bb90833c05e4af94d05fc3bc74d42d55e3d40c99eb1256e72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 40cf725879630b2e6d913761afb318eaad212a05cf71dc430d9dbb10f9e24f65
MD5 474f64b8084e5be0744c2cc9175d5d03
BLAKE2b-256 a415fe69720d5c7e7fa4680d44b33681dfa95ca61c2c740c8f5c2ff2cdaaf8e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a200107e00fa6892c2b261c2a2e0ef8f4c43b1cb56ab205702b573b3ee5258ff
MD5 596873cad0bc5dc90c7230df6bce760a
BLAKE2b-256 6899902f9ed5cc93878b75506ff22595910b922647e5869ea23c7dd16b1ff32d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09894e713dff96b7470e07e7ad21a6e0bc1f53d4ce2038c0a3c3190fb683bb9e
MD5 133752fec2d6fcb9d3e82f6be1fccdbb
BLAKE2b-256 4d122dbfeb4e2f89d883c0883525f33cfb37ffc50709e66495c628f2e84fe6c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 23e1f1450201d1cd412c5c500fc535f34b43ae4b58eda112f2e001a8e6b9cb88
MD5 fda26585dba9dc542957e65090305bfb
BLAKE2b-256 e17b56e49062024e8a4166b3be4e9a6e29ac2296b4cc3d9a62746b093643317d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3c776481ce1f3e186c289c4c6b8df8054e4b2700a4159bc801b3e891ce7ae526
MD5 c72647aa70c00c8ab089bb81188300e7
BLAKE2b-256 a132dc1d042a150913c905e5367f25a08d2efb4d860495957aa6ff43d9ad0e38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 11f36de3f8ea10ee57ee8c411bcf1b3cff071b0d898d10797a973c59fb85965c
MD5 da82747f7fa7140d5c2e924dbc8da023
BLAKE2b-256 70462192f2e564ac8dd4eb7d8d1653d220a3f2600307d38911cb3325d8e7dcca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab09c60924b0781fccafe106a8921f0b5cdfaa6adef7b65c47c7b73765c03b5a
MD5 46da307699906186b5ef3b13b8032ae3
BLAKE2b-256 12585818d1b6506c25d22ed2a8422998381a43895ad008908dbc34e74423ad7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 707f604808da6b2e3cfd1aae964931af891ae5fc1f179ea2151627c92741d4d2
MD5 08ff246f4c7459a23a7aa4c164b987d5
BLAKE2b-256 0dc256dee1b18cb887eadb737eebde8e085f1be1066389ec01626cc62efcfed8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 441a3e1facaa90a25a598a157878e530ff68cf12205f20ea81360b5c199c59a4
MD5 0026bdd330cd04124e940309a011a923
BLAKE2b-256 fd7050b101dde2487de7d6da02a428e567e190dfb0af8df311c700cb7119bb71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 93aeb038bd7af0f7e57eb2da53511dc151f9194365f3824af8d133d38379a335
MD5 4fb80019cd72573c8b2b75de9346d439
BLAKE2b-256 e0c12293e5de6fb5b20a69e820937411f168494b5f5c30c756507b902c1cc171

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 b47f1691067c5d7f9243d445664a5df8617dc9da8117bd508454a13d455b8fd6
MD5 eff9024c363bd0fde37fddaa81993879
BLAKE2b-256 7148e5cbbfffe88ab6c1a4bfe872ac85e5621fe4d7b67b6a29c5a1aef01635d6

See more details on using hashes here.

File details

Details for the file truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4ef692512bd4b0c60dfcc3df603388055f832f308e9efc9d69b75a8489ad103
MD5 2e59abb5d28890ddadcef6c198d41843
BLAKE2b-256 10914f8a61f58590599132446925a578547f02423d01fd5b678a05b22e2f8b83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af2e4438ba01b7741985c31be2836eb7f8d25693cd661f663f92248d65e47c5f
MD5 8fe58392afae98bce4335fc2c0901de4
BLAKE2b-256 44551a8e99d9e232e94f547ff2ad14f95bff44b246a0bc4d1d8353fcca0f5819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 246217011de9d05d934228e7e8eddd1430308bf35aecaf53328f93b0749a4125
MD5 d5f69b9ba7aa4c3d136f934ed4ef5bb1
BLAKE2b-256 9fc1d1cf0d7c5503099b6f0a62211d8b1a68ace3810c21a14a90672b35aaa064

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d74b83e508164296a327d17a537dc9ec976e9dc236d270750bed34bdcffb4d45
MD5 11b6865022a0d2d62d712d9b0aed28ca
BLAKE2b-256 d2e97a9d576ea2200c245b71d3ed13b5c45bf29e97984b228584ede696ecb8d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 576d1919d91ef590387da8985b64a7f570680fd14da5fca24115131b8e6f80ed
MD5 e428803d60ba7df2a4454bd117fbabaf
BLAKE2b-256 246feba7e2139e27e6c55a4dd955416b4e71e0426eccb623c5f463d3dfcb60d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for truss_transfer-0.0.16rc3-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d5c06224b3757c4806de49e9ab4d202bdca006c2f3a9f4603cce39554c3fbae6
MD5 653daf68c5e9403e0fcfa948b9fcac42
BLAKE2b-256 39f058603c9d7849e0861103f2af6f79228c3eedcc1a4ad9492d1e3540aecc05

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