Skip to main content

Loads GPU or CPU pytorch models

Project description

model_loads is an open-source Python package for pytorch load models easy.

PyTorch is a Python package that provides two high-level features:

  • Tensor computation (like NumPy) with strong GPU acceleration
  • Deep neural networks built on a tape-based autograd system

It's annoying to load cpu model to gpu devices or load multi-gpus trained model to single gpu devices sometimes, And this package try to simplify it.

Table of Contents

Installation

To install load_models, you can do as follow:

    pip install model-loads

Or from source

    git clone https://github.com/cwh94/model_loads.git
    cd load_models
    python setup.py bdist_egg
    python setup.py install

Getting Started

  1. load pth model to GPU device
import model_loads as lo
import torchvision.models as models

model = models.MobileNetV2()
model_path = "../examples/models/pth/mobilenet_v2-b0353104.pth"
model, _ = lo.load_models(model_path, model, use_gpu=True)
print(model)
print(type(model))
  1. load tar model(which contains state_dict and optimization info or accuracy) to CPU device
from models.tar.mobilenet_v2 import MobileNetV2

model = MobileNetV2()
model_path = "models/tar/checkpoint.pth.tar"

model, other_param = lo.load_models(model_path, model)
print(model)
print(other_param)

  1. load model to CPU device
import os

os.environ["CUDA_VISIBLE_DEVICES"] = ""

model = models.MobileNetV2()
model_path = "models/pth/mobilenet_v2-b0353104.pth"
model, _ = lo.load_models(model_path, model, use_gpu=True)
print(model)
print(type(model))

Done:

load model which save model by

torch.save(model, "path/to/model")

Todo list

DATA PARALLELISM

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

model-loads-0.2.4.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

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

model_loads-0.2.4-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file model-loads-0.2.4.tar.gz.

File metadata

  • Download URL: model-loads-0.2.4.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.9

File hashes

Hashes for model-loads-0.2.4.tar.gz
Algorithm Hash digest
SHA256 cc3cef35b1e18d687dfa6667bfe6446a2819c14cd2d1ecd5fc79f67e65fa8264
MD5 34a15d0daffa146257b4eedebb0e31ba
BLAKE2b-256 858988617b6bbf200d0469029618b398895c613ef98927148e96e1eb77a7c622

See more details on using hashes here.

File details

Details for the file model_loads-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: model_loads-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.9

File hashes

Hashes for model_loads-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 787251bb3bff5841f520cbbb9cb19d840bfeeae8aa221dfbbe2b69d53dbebd35
MD5 4e4b486755cde7a9b11a48042835a71e
BLAKE2b-256 a6a4bf154e97d5bf1bc4539b3b0f0b051c9320d0d9425c8baf0a3bc17a943312

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