Brontes
Brontes is your helping cyclops for pytorch models training. It is based on pytorch_lightning and comes with an example script in examples/mnist/run.py that you can adapt for your needs.
Additionally, there is an example in examples/mlflow which describes how to use mlflow with Brontes.
Just do this
Define your dataset_loaders as a dictionary: use train, val and optionally a test split:
dataset_loaders = {
'train':
torch.utils.data.DataLoader(
datasets.MNIST(
root=DATA_PATH,
train=True,
download=True
),
batch_size=BATCH_SIZE,
shuffle=True,
num_workers=NUMBER_OF_WORKERS
),
'val':
torch.utils.data.DataLoader(
datasets.MNIST(
root=DATA_PATH,
train=False,
download=True
),
batch_size=BATCH_SIZE,
shuffle=True,
num_workers=NUMBER_OF_WORKERS
)
}
define your acrhitecture as a torch.nn.Module (or pick an existing architecture):
base_model = brontes.examples.Net()
and wrap it with Brontes:
brontes_model = Brontes(
model=base_model,
loss=torch.nn.NLLLoss(),
data_loaders=dataset_loaders,
optimizers=optimizer
)
finally train the model using pytorch_lighning
trainer = pl.Trainer(max_nb_epochs=EPOCHS)
trainer.fit(brontes_model)
Development setup
Setup the conda environment
conda env create -f conda.yml
Activate it:
conda activate brontes
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
brontes-0.0.2.tar.gz
(4.9 kB
view details)
File details
Details for the file brontes-0.0.2.tar.gz.
File metadata
- Download URL: brontes-0.0.2.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21d5a7fe3cb8acfc9a353e4a55651ecc001eb5f507c57d94544939099d45de17
|
|
| MD5 |
0070e52f1f940077ae2d7867e3d96f83
|
|
| BLAKE2b-256 |
252c1792ffcecbfff693c46c04d05944394f02a015722d0f85c4a761a0f9c12a
|