Skip to main content

Lightweight Deeplearning Library

Project description

PyMarlin, a lightweight PyTorch library for agile deep learning!

Unit Tests codecov Docs AzureML Canary pypi

PyMarlin was developed with the goal of simplifying the E2E Deep Learning experimentation lifecycle for data scientists using PyTorch. The library enables an agile way to quickly prototype a new AI scenario on dev box and seamlessly scale it training multi-node DDP GPU training with AzureML or other cloud services.

Key features

  • Provides public and enterprise data pre-processing recipes, which provides out of the box vanilla and parallel processing. It requires no additional code to run for AzureML or other environments easily.
  • Provides scalable model training with support for Single Process, VM, multi-GPU, multi-node, distributed Data Parallel, mixed-precision (AMP, Apex) training. ORT and DeepSpeed based training are going to be available soon!
  • Provides out of the box Plugins that can be used for all typical NLP tasks like Sequence Classification, Named Entity Recognition and Seq2Seq text generation.
  • Provides reusable modules for model checkpointing, stats collection, Tensorboard and compliant AML logging which can be customized based on your scenario.
  • Provides custom arguments parser that allows for saving all the default values for arguments related to a scenario in an YAML config file, merging user provided arguments at runtime.
  • All core modules are thoroughly linted,unit tested and even ran E2E (multi-node, GPU) in AzureML.
  • PyMarlin is minimal and has a easy to understand codebase. PyMarlin was designed to make it easy for others to understand the entire codebase and customize according to their needs.

Installation

pip install pymarlin

Read the installation doc for more information.

Start exploring!

Full documentation website

Full website with guides and SDK reference.

Train your first model with pymarlin

Check out the CIFAR image classification example.

GLUE task benchmarking

Explore how to use pymarlin to benchmark your language models on GLUE tasks.

We want your feedback!

Reach out to us with your feedback and suggestions.

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

pymarlin-0.2.7.tar.gz (50.2 kB view details)

Uploaded Source

Built Distribution

pymarlin-0.2.7-py3-none-any.whl (65.2 kB view details)

Uploaded Python 3

File details

Details for the file pymarlin-0.2.7.tar.gz.

File metadata

  • Download URL: pymarlin-0.2.7.tar.gz
  • Upload date:
  • Size: 50.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11

File hashes

Hashes for pymarlin-0.2.7.tar.gz
Algorithm Hash digest
SHA256 bdfebc30c7c7c53132a4a8dfba7aecc95bce58cd380d1bc7aedd185c9bdb0926
MD5 71ae95e96d41540233f8e172eaa3e874
BLAKE2b-256 373747f3c860518d09ba74fe16660ea044071568c088aee789901ed4359c7fc1

See more details on using hashes here.

File details

Details for the file pymarlin-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: pymarlin-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 65.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11

File hashes

Hashes for pymarlin-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 909f972d48bae1a15af7418d571030b361fb1c6391a6c4f9e7d1d9233564a9b4
MD5 b0f831fede327b3dd741eff4c71930c4
BLAKE2b-256 5ef87e0e9a01015f7a0ff1e18936636f958bd4cbddf3cbeab898ae44bc294c08

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page