DLTrainer is an easy to use framework for quickly setting up deep learning experiments. This includes CPU, single GPU and distributed GPU experiments. Currently, this package only supports PyTorch. This packages is primarily designed for running experiments from the command line, so that workloads can be easily ran in the cloud.
Project description
Introduction
DLTrainer is an easy to use framework for quickly setting up deep learning experiments. This includes CPU, single GPU and distributed GPU experiments. Currently, this package only supports PyTorch.
This packages is primarily designed for running experiments from the command line, so that workloads can be easily ran in the cloud.
Installation
pip install DLTrainer
Usage
You can get started running your experiment with the following setup. This is just a short overview, the examples folder can be used for an example of an actual setup.
An example folder structure is shown below. It is fine to deviate from this structure, however, you will need to ensure your run.py file can import your custom models, datasets and metrics. Additionally, you can put your data folder anywhere so long as your set the --data_dir argument correctly. You must specify how to load your data in your custom Dataset class, therefore, you may name these files however you like.
├── your_project
├── your_data
├──train.pkl # your training set
├──dev.pkl # your dev set
├── model.py # your custom model class
├── dataset.py # your custom dataset specific to your task (see https://pytorch.org/tutorials/beginner/basics/data_tutorial.html) for more details
├── metrics.py # functions to calculate your task specific metrics
├── run.py
A quick example of run.py using the above file structure.
from DLTrainer.pytorch import DLTrainer
# custom file imports
from model import your_config_class, your_model_class
from dataset import your_dataset_class
from metrics import your_metrics_func
MODELS = {
'my_model': (your_config_class, your_model_class, your_dataset_class),
}
if __name__ == "__main__":
trainer = DLTrainer(MODELS, metrics_fn=calculate_metrics)
The following command will execture training using this script for 1 training epoch.
python run.py --model my_model --data_dir data --run-name sample_run --do_train --num_train_epochs 1
To see a see a full list of DLTrainer input arguments run:
python run.py --help
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
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 DLTrainer-0.1.2.tar.gz.
File metadata
- Download URL: DLTrainer-0.1.2.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.6.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53d92581eacc6b7e626ba834b08d4e90fd57ab77571c0ad5e81d2c2073728e34
|
|
| MD5 |
e90184769dc12e2ead5b0c0546b49955
|
|
| BLAKE2b-256 |
89790eb24c223c002b98ae212fa9a15d3f281bb71c5c456c14d6da580a1f1fc0
|
File details
Details for the file DLTrainer-0.1.2-py3-none-any.whl.
File metadata
- Download URL: DLTrainer-0.1.2-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.6.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
466d4400cf82ca7990f8fd731812ad85b9cf2cf31e37b0cfc94b37a8d4457800
|
|
| MD5 |
eab31f63dc7f427c0ff57f412e01c79c
|
|
| BLAKE2b-256 |
b984c724d537d0adcaed1f6ac6a87e5227c8edc5390f875ee0a4a41d28df19af
|