Code to accompany the Medium post, "How to Load PyTorch Models 340 Times Faster with Ray".
Notebooks can be found in the notebooks directory:
zero_copy_loading.ipynb: The notebook that was used when authoring the original blog post.benchmark/benchmark.ipynb: The notebook that was used when authoring the second post in the series.
Instructions to run notebooks:
- Install
bashand eitheranacondaorminiconda. - Check out a copy of this repository and navigate to the root directory of your local copy.
- Run the script
./env.sh, which creates an Anaconda environment under<root of your local copy>/env../env.sh - Activate the Anaconda environment:
conda activate ./env - Run JupyterLab:
jupyter lab - Navigate to the
notebooksdirectory and open up the Jupyter notebook of your choice.
This repository also contains the source code for the zerocopy library.
zerocopy is a Python package that provides functions for implementing
zero-copy model loading of PyTorch models on Ray.
You can find the source code for the package inside the package directory.