Skip to main content

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/static-bptr-manifest.json", "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"
    ),
    truss_transfer.PyModelRepo(
        repo_id="gs://llama-3-2-1b-instruct/",
        revision="",
        volume_folder="llama",
        # requires json in /secrets/gcs-service-account-jsn
        runtime_secret_name="gcs-service-account-jsn",
        kind="gcs"
    ),
    truss_transfer.PyModelRepo(
        repo_id="s3://bt-training-dev-org-b68c04fe47d34c85bfa91515bc9d5e2d/training_projects",
        revision="",
        volume_folder="training",
        # requires json in /secrets/aws
        runtime_secret_name="aws-secret-json",
        kind="s3"
    )
]

# 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/static-bptr-manifest.json", "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, requires both flags)
export BASETEN_FS_ENABLED=1
export USE_BASETEN_FS_TRUSS_TRANSFER=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():
    # runtime_secret_name: best to be created with `-` in baseten.
    # 1. Create bptr manifest
    models = [
        truss_transfer.PyModelRepo(
            repo_id="NVFP4/Qwen3-235B-A22B-Instruct-2507-FP4",
            revision="main",
            # write to folder named
            volume_folder="dialogpt",
            # read secret from /secrets/hf_access_token
            runtime_secret_name="hf_access_token"
        ),
        # requires a gcs service account json
    ]
    root = "/tmp/my-models"
    bptr_manifest = truss_transfer.create_basetenpointer_from_models(models, root)

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

    # 3. Resolve bptr. If we would set `root` above to "", we could define the base dir here.
    truss_transfer.lazy_data_resolve(root)

    # 4. Verify files were downloaded
    dialogpt_path = os.path.join(root, "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()

Secrets

Preferably, use a - to and lowercase characters to add credentials in baseten.

AWS

{
  "access_key_id": "XXXXX",
  "secret_access_key": "adada/adsdad",
  "region": "us-west-2"
}

Google GCS

{
      "private_key_id": "b717a4db1dd5a5d1f980aef7ea50616584b6ebc8",
      "private_key": "-----BEGIN PRIVATE KEY-----\nMI",
      "client_email": "b10-some@xxx-example.iam.gserviceaccount.com"
}

Huggingface

The Huggingface token.

Azure

(Untested)

{
    "account_key": "key",
}

Environment Variables and Settings

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

Core Configuration

  • TRUSS_TRANSFER_DOWNLOAD_DIR (default: /tmp/truss_transfer)

    • 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
  • TRUSS_TRANSFER_LOG or RUST_LOG (default: info)

    • Controls logging level: error, warn, info, debug, trace
    • TRUSS_TRANSFER_LOG takes precedence over RUST_LOG
    • Example: RUST_LOG=debug for detailed logging
  • TRUSS_TRANSFER_CACHE_DIR (default: /cache/org/artifacts/truss_transfer_managed_v1)

    • Cache directory for b10fs operations
    • Used when Baseten FS is enabled

Download Configuration

  • TRUSS_TRANSFER_NUM_WORKERS (default: 6)

    • Number of concurrent download workers
    • Controls parallelism for file downloads
  • TRUSS_TRANSFER_USE_RANGE_DOWNLOAD (default: true)

    • Enable/disable range-based downloading for large files
    • Set to 1, true, yes, or y to enable
  • TRUSS_TRANSFER_RANGE_DOWNLOAD_WORKERS (default: 192)

    • Total number of range download workers across all files
    • Used when range downloading is enabled
  • TRUSS_TRANSFER_RANGE_DOWNLOAD_WORKERS_PER_FILE (default: 84)

    • Number of concurrent range workers per individual file
    • Used when range downloading is enabled
  • TRUSS_TRANSFER_DOWNLOAD_MONITOR_SECS (default: 30)

    • Interval in seconds for monitoring download progress
    • Controls how often progress is reported
  • TRUSS_TRANSFER_PAGE_AFTER_DOWNLOAD (default: false)

    • Enable/disable memory paging after downloads complete
    • Set to 1, true, yes, or y to enable
    • Helps with memory management for large downloads

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
    • Requires USE_BASETEN_FS_TRUSS_TRANSFER to also be set for b10fs to be enabled
    • When enabled, files are cached in the directory specified by TRUSS_TRANSFER_CACHE_DIR
  • USE_BASETEN_FS_TRUSS_TRANSFER (default: false)

    • Secondary flag to enable Baseten FS via truss-transfer
    • Must be set alongside BASETEN_FS_ENABLED for b10fs to be enabled
  • 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: dynamic)

    • Expected download speed in MB/s for b10fs performance benchmarking
    • Used to determine if b10fs is faster than direct download
    • Default: 400 MB/s for >16 cores, 90 MB/s for ≤16 cores (with randomization)
    • Lower values make b10fs more likely to be used
  • TRUSS_TRANSFER_B10FS_MAX_STALE_CACHE_SIZE_GB (default: unlimited)

    • Maximum size in GB for stale cache files before cleanup is triggered
    • When set, actively purges old cache files to maintain this limit
    • Example: TRUSS_TRANSFER_B10FS_MAX_STALE_CACHE_SIZE_GB=500

Example Configuration

# Basic setup
export TRUSS_TRANSFER_DOWNLOAD_DIR="/tmp/my-models"
export TRUSS_TRANSFER_LOG=info
export TRUSS_TRANSFER_NUM_WORKERS=8

# Advanced download configuration
export TRUSS_TRANSFER_USE_RANGE_DOWNLOAD=1
export TRUSS_TRANSFER_RANGE_DOWNLOAD_WORKERS=256
export TRUSS_TRANSFER_RANGE_DOWNLOAD_WORKERS_PER_FILE=64
export TRUSS_TRANSFER_PAGE_AFTER_DOWNLOAD=1

# With b10fs enabled and tuned
export BASETEN_FS_ENABLED=1
export USE_BASETEN_FS_TRUSS_TRANSFER=1
export TRUSS_TRANSFER_CACHE_DIR="/fast-ssd/cache"
export TRUSS_TRANSFER_B10FS_CLEANUP_HOURS=48
export TRUSS_TRANSFER_B10FS_DOWNLOAD_SPEED_MBPS=200
export TRUSS_TRANSFER_B10FS_MAX_STALE_CACHE_SIZE_GB=1000

# Authentication
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.

Metadata

Release files for truss-transfer 0.0.44

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for truss-transfer 0.0.44
File Size Uploaded Provenance Actions
truss_transfer-0.0.44.tar.gz 87.2 kB Without provenance Details for truss_transfer-0.0.44.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for truss-transfer 0.0.44
File Actions
truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-64 Details for truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_x86_64.whl
truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-32 Details for truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_i686.whl
truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_armv7l.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARMv7l Details for truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_armv7l.whl
truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARM64 Details for truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_aarch64.whl
truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ x86-64 Details for truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ PowerPC 64-le Details for truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ x86-32 Details for truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
truss_transfer-0.0.44-cp313-cp313t-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64 Details for truss_transfer-0.0.44-cp313-cp313t-macosx_11_0_arm64.whl
truss_transfer-0.0.44-cp313-cp313t-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 free-threading macOS 10.12+ x86-64 Details for truss_transfer-0.0.44-cp313-cp313t-macosx_10_12_x86_64.whl
truss_transfer-0.0.44-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details for truss_transfer-0.0.44-cp38-abi3-win_amd64.whl
truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details for truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_x86_64.whl
truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details for truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_i686.whl
truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details for truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_armv7l.whl
truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details for truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_aarch64.whl
truss_transfer-0.0.44-cp38-abi3-manylinux_2_28_armv7l.whl CPython 3.8 abi3 Linux glibc 2.28+ ARMv7l Details for truss_transfer-0.0.44-cp38-abi3-manylinux_2_28_armv7l.whl
truss_transfer-0.0.44-cp38-abi3-manylinux_2_28_aarch64.whl CPython 3.8 abi3 Linux glibc 2.28+ ARM64 Details for truss_transfer-0.0.44-cp38-abi3-manylinux_2_28_aarch64.whl
truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details for truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.8 abi3 Linux glibc 2.17+ PowerPC 64-le Details for truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-32 Details for truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
truss_transfer-0.0.44-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details for truss_transfer-0.0.44-cp38-abi3-macosx_11_0_arm64.whl
truss_transfer-0.0.44-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details for truss_transfer-0.0.44-cp38-abi3-macosx_10_12_x86_64.whl

Total release size: 94.9 MB

Release files / truss_transfer-0.0.44.tar.gz

Download URL truss_transfer-0.0.44.tar.gz
Size 87.2 kB
Tags Source
SHA-256 checksum
How to use checksums
904825322587d46316e2250144609d9001659edb973ebb0845b4e9a27b62223d
BLAKE2b-256 checksum
How to use checksums
6a65f704ac8d8a0ccd281739107411076cbe7576f2aae5b666e06a9ef6c10557
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_x86_64.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_x86_64.whl
Size 4.6 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
42a147a69c08430eab33ee9e359c6fba0d0e31f8fc05168492daddd1f9243636
BLAKE2b-256 checksum
How to use checksums
6eecdd6d74bbed30f2f4ee2fb8172b9e19d3b07d0f096f00fc7921c4e02ac64b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_i686.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_i686.whl
Size 4.6 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
4a5063d607ca101c4018a05e8ea562371d584b685112b3dcbfe1c2d3bb33871a
BLAKE2b-256 checksum
How to use checksums
73a81842ce7391490d38b482d216614f905ae166b777e368f3b93c977de27699
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_armv7l.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_armv7l.whl
Size 4.4 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
85b2be9ee3bef89b7a537c51797b58b164c99e8b477e72c632770def2d6cd654
BLAKE2b-256 checksum
How to use checksums
20df043834d20aa609a21f702166c5add48489bbe1e8cf7b491a58633bd8b17f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_aarch64.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-musllinux_1_2_aarch64.whl
Size 4.5 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
406d902112b2034694a988fe4a4097eb87cc2f673db497136d7ada2587edc61c
BLAKE2b-256 checksum
How to use checksums
08ac74b1247eda88fd4bb7e8d631cd6d05e3a6fd16dd935e100855f0a7dcdf90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.3 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c1ea967c5b65fbec723762660e16afd99094fa6203d7bbb93130cf41c8fecaab
BLAKE2b-256 checksum
How to use checksums
4dc5e0bc772cf1da1355467eefbef3dc0719c00e770e17418476a6cef61ab03f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 5.5 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
14bfbcaccbca3017dcbfaa8af1c7bccec172ca2ef2c85b4556369493b5f7d27a
BLAKE2b-256 checksum
How to use checksums
fdb6a657751885d8d369f69fdc439d80e4ea1b102a18e06a5477e6fcc755f35d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.6 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
c98a3736fe109a5bb8813a68c1df6bbd77ba953b874ccdc4d14aa2b180715c96
BLAKE2b-256 checksum
How to use checksums
3354c1295e28098f660cfd6526d9cdab722c55631070e2612f857ec48edd6159
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-macosx_11_0_arm64.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-macosx_11_0_arm64.whl
Size 3.8 MB
Tags CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1bbeb2f804f8cd127690c1cce9c3823fbf77d9097cc1692d054d03de222cba32
BLAKE2b-256 checksum
How to use checksums
1ec23ce19a4406fa48f86c2a90fd5eae94988c298cb8069d5e73b2c79c2ef2e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp313-cp313t-macosx_10_12_x86_64.whl

Download URL truss_transfer-0.0.44-cp313-cp313t-macosx_10_12_x86_64.whl
Size 3.9 MB
Tags CPython 3.13 CPython 3.13 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6b4b531ce88afcb6bf197acbaea1b0d77928638bd85a7449dfdd9061b57c6b83
BLAKE2b-256 checksum
How to use checksums
be2a72ffc4c0e2f782ac96f344011ade842ac649af87401147dce6ab7280cd25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-win_amd64.whl

Download URL truss_transfer-0.0.44-cp38-abi3-win_amd64.whl
Size 3.8 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
57fdc8160dd53d75a14d4fba06afbfdc55419d6820a84a7070f4d3cead2e3380
BLAKE2b-256 checksum
How to use checksums
eec0f778e0ad2ee173171c73e4e6d4f022e23d98c25ba5920a4244eae198c3a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_x86_64.whl
Size 4.8 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
045165b4d49d087b5aa5443552a7b13eac646b4545af9bada1606127e319489e
BLAKE2b-256 checksum
How to use checksums
6006408e30574a78c86fa052cc7be8fdf69a0c3c1219dca7d2bd28bb63141aed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_i686.whl

Download URL truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_i686.whl
Size 4.8 MB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
2497a49e3bb3632f456530a96502eff0fd615ba385b5a9bea38f4e1925e692a0
BLAKE2b-256 checksum
How to use checksums
ba91cd48d9b46b175e2c7230efc87ec3ccd3c34d88965ae0705c3a3ef3a4e7c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_armv7l.whl
Size 4.6 MB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
2f14f861784a119e59072a1edd84a8edb87d0849ad360ed51ab71b3265b5ac2e
BLAKE2b-256 checksum
How to use checksums
8d1035e2d842e8fed81541a392cc8c3c97b75cbc7d28dae29c828094df29d6b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL truss_transfer-0.0.44-cp38-abi3-musllinux_1_2_aarch64.whl
Size 4.7 MB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
22207047089b72cf3dada4f324a6376bac01e250379cce654d7e5802d8c3401f
BLAKE2b-256 checksum
How to use checksums
faa53563795718c87f458d957ef2377acc71f2540ab7c7c9d07d6b1a63a81e8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-manylinux_2_28_armv7l.whl

Download URL truss_transfer-0.0.44-cp38-abi3-manylinux_2_28_armv7l.whl
Size 4.3 MB
Tags CPython 3.8 Linux glibc 2.28+ ARMv7l abi3
SHA-256 checksum
How to use checksums
809fff21bbafdff0caf64e428b14f7e35ce1c836b0a65e1129d6488a16147127
BLAKE2b-256 checksum
How to use checksums
cae552f6dc2d25d9dd664e5014395a4ee81118ff0b17b8ca35239eb3cc9bd7c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-manylinux_2_28_aarch64.whl

Download URL truss_transfer-0.0.44-cp38-abi3-manylinux_2_28_aarch64.whl
Size 4.5 MB
Tags CPython 3.8 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
84006f96ad8d01fa6db2a8c2918fa46420862d6659ec6268c915689b221f6b45
BLAKE2b-256 checksum
How to use checksums
6cacf580a74d3d24c4a1f0003f9fbc1ef4566403a25a33645a193e4fc175b8f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.5 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
be9ee89e902b868da1b534127fb13edd9eceacb01c48f600a10fcad69a263df1
BLAKE2b-256 checksum
How to use checksums
cf04b904d9d3b9a843e760e2c9534e0a6736c75c56b00b34f529d1f73966b6c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 5.6 MB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
4b3fbbdd3063a34dcfaf75d2b21e19f820c5479210c3b969e92d9fdd74c8dc35
BLAKE2b-256 checksum
How to use checksums
e28c632841e4e5609a512cade73196900768489ed065b71f39808ea14920ed74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL truss_transfer-0.0.44-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.8 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
c27b0286ed1a3cf3b4915015219e51bbf896dc290f9aa7433069c1f1f7858f43
BLAKE2b-256 checksum
How to use checksums
d2a4ccae0f572775c4ecf38c7afec5e97c799effa263f9f8afe0fff56cd8dddc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-macosx_11_0_arm64.whl

Download URL truss_transfer-0.0.44-cp38-abi3-macosx_11_0_arm64.whl
Size 4.0 MB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
09dea40d765d77ecc41bbcdc51c1007ae7edb58980296819cbbc8cf056dcd853
BLAKE2b-256 checksum
How to use checksums
12c7a573437f5672da8717bc872ecb6b162f671b68998611958c087cf030778c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / truss_transfer-0.0.44-cp38-abi3-macosx_10_12_x86_64.whl

Download URL truss_transfer-0.0.44-cp38-abi3-macosx_10_12_x86_64.whl
Size 4.1 MB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1e201812cce40177c13dfe71a4c1ad023da0986ad5b44f520c45d623915950df
BLAKE2b-256 checksum
How to use checksums
7cc09c030b278cccda4d67766839b404493d61f7a05c9556bdb789d52990e42a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Security for truss-transfer 0.0.44

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.44 This release

22 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page