FlexTensor
FlexTensor is a tensor offloading and management library for PyTorch that enables running large models on limited GPU memory by intelligently offloading tensors between GPU and CPU memory.
Features
- Simplified API: Easy-to-use high-level API for automatic tensor offloading
- Automatic Model Patching: Offload model layers without modifying model code
- Manual Control: Fine-grained control with
offload_blockcontext managers - Smart Profiling: Automatic discovery and profiling for optimal performance
- Wildcard Support: Use patterns like
"layers.*"to offload multiple modules - Profile Persistence: Save and load offloading profiles for faster startup
- Lazy Model Initialization: Load models from saved profiles with optimized weight loading
- Shared Memory: Optional shared memory subsystem for cross-process tensor coordination
Documentation
For detailed guides, API reference, and more, visit our Documentation.
Quick Installation
To install FlexTensor from PyPI:
pip install flextensor
For more installation options (source and development), see the Installation Guide.
Quick Example
import flextensor
from flextensor import OffloadConfig
# Your existing model
model = YourModel()
# Configure offloading
config = OffloadConfig(
gpu_device=0, # GPU to use
profiling_iters=10, # Iterations for timing measurement
include_patterns=["layers.*"], # Which modules to offload
)
# Patch the model
model = flextensor.offload(model, config=config)
# Use normally — the first few iterations warm the manager
# (`discovery_iters` + `profiling_iters` under the default
# `skip_discovery=False`; query
# `flextensor.get_offload_manager().iters_before_inference` for
# the exact path-aware count).
for batch in dataloader:
output = model(batch) # FlexTensor handles everything
See the Quick Start for more examples.
License
FlexTensor is licensed under the Apache License 2.0. See NOTICE for the project notice, ATTRIBUTIONS.md for third-party dependency attributions, and EXTERNAL_MATERIALS.md for external materials.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flextensor-0.4.0-py3-none-any.whl.
File metadata
- Download URL: flextensor-0.4.0-py3-none-any.whl
- Upload date:
- Size: 361.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22a2c0b787ab5525e75c30dd317ac9e6be27f7d560c3e80a2bf27d2d4f1307d2
|
|
| MD5 |
492ee4e77b4c71bd8b65387e5eae21e5
|
|
| BLAKE2b-256 |
994bac26471cd101e8a8caf487e5e149e5020a26772faf1725734d6cdaaa37c4
|