Skip to main content

A fast zero-copy PyTorch tensor streamer

Project description

Vajra

A fast zero-copy PyTorch tensor streamer powered by Dlang.

Usage

Once installed, you can use Vajra in any Python script or Jupyter Notebook:

import torch
from vajra import VajraStreamer, StreamConfig

# Configure the streamer (optional, uses defaults otherwise)
config = StreamConfig(
    auth_token="hf_YOUR_TOKEN", # Required for gated models like Llama 3
    chunk_size_mb=64,
    chunk_workers=16,
    gpu_workers=3,
    disable_cache=False
)

# Context manager ensures VRAM is freed when done
with VajraStreamer(config) as streamer:
    # Pass the URL or a Hugging Face repo ID
    # (e.g. "meta-llama/Meta-Llama-3-8B")
    tensors = streamer.load("meta-llama/Meta-Llama-3-8B")

    # 'tensors' is a dictionary mapping tensor names to zero-copy PyTorch tensors
    # that are backed directly by the downloaded GPU memory.
    for name, tensor in tensors.items():
        print(f"Tensor: {name}, Shape: {tensor.shape}, Dtype: {tensor.dtype}")

Project details


Download files

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

Source Distribution

vajra_streamer-0.0.15.tar.gz (5.5 MB view details)

Uploaded Source

Built Distribution

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

vajra_streamer-0.0.15-cp310-cp310-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

File details

Details for the file vajra_streamer-0.0.15.tar.gz.

File metadata

  • Download URL: vajra_streamer-0.0.15.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for vajra_streamer-0.0.15.tar.gz
Algorithm Hash digest
SHA256 6516b9d69830b7609fc40f608617f27a8f9f6a34b4ce9ee70a57bbbd18a366a5
MD5 b9ab36e67a86d94ace96345ecb9ea060
BLAKE2b-256 cdacc98eec228523c6d8c45d754a8261417d3eab9f88609aaf3eaecb87f1ecab

See more details on using hashes here.

File details

Details for the file vajra_streamer-0.0.15-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for vajra_streamer-0.0.15-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 583f43c0b526e0008c8fc13cb1510399384bd0370445e045b3da25dc5fe3ed9f
MD5 1a957c719ed5a77ebe04c5137a8f6a88
BLAKE2b-256 80fbacc2c0a6e826a856121893f288010688b26ee0a703906e58094d8c97fb36

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