catalyst

Accelerated deep learning R&D

APACHE-2.0 License

Downloads
34.8K
Stars
3.2K
Committers
103
catalyst - Catalyst 19.06

Published by Scitator over 5 years ago

Catalyst 19.05 -> 19.06

Overall

DL

RL

Contrib

Improvements and fixes


Breaking changes

  • all methods with prepare_*, that have returned something, renamed to get_*;
  • Experiment._prepare_logdir renamed to Experiment._get_logdir
  • UtilsFactory.prepare_models renamed to UtilsFactory.process_components and supports PyTorch model, criterion, optimizer and scheduler now
  • Previous segmentation models were moved to catalyst.contrib.models.segmentation.models: ResNetUnet and ResNetLinknet
  • per_gpu_batch_size renamed to per_gpu_scaling and affects on batch_size and num_workers now

Features examples

Segmentation

from catalyst.contrib.models.segmentation import \
    Unet, Linknet, FPNUnet, PSPnet, \
    ResnetUnet, ResnetLinknet, ResnetFPNUnet, ResnetPSPnet

Apex

runner = SupervisedRunner()
runner.train(
    model=model,
    criterion=criterion,
    optimizer=optimizer,
    scheduler=scheduler,
    fp16=True
    ...)

or

runner = SupervisedRunner()
runner.train(
    model=model,
    criterion=criterion,
    optimizer=optimizer,
    scheduler=scheduler,
    fp16={"opt_level": "O1"} # and other apex.initalize kwargs
    ...)

Distributed training bash example

#!/usr/bin/env bash

export MASTER_ADDR="127.0.0.1"
export MASTER_PORT=29500
export WORLD_SIZE=2  # number of gpus

RANK=0 LOCAL_RANK=0 catalyst-dl run --config=config.yml --distributed_params/rank=0:int &  # gpu 0
sleep 5
RANK=1 LOCAL_RANK=1 catalyst-dl run --config=config.yml --distributed_params/rank=1:int &  # gpu 1
Package Rankings
Top 1.53% on Pypi.org
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
CodeFactor Pipi version Docs Docker PyPI Status Twitter Telegram Slack Github contributors python python python os os os Open In Colab Open In Colab Open In Colab
Related Projects