Skip to main content

Distributed Neural Network implementation on COINSTAC.

Project description

coinstac-dinunet

Distributed Neural Network implementation on COINSTAC.

YourActionName Actions Status versions

pip install coinstac-dinunet

Install supported pytorch & torchvision binaries in your device/docker ecosystem:

torch==1.5.1+cu92
torchvision==0.6.1+cu92

Highlights:

1. Handles multi-network/complex training schemes.
2. Automatic data splitting/k-fold cross validation.
3. Automatic model checkpointing.
4. GPU enabled local sites.
5. Customizable metrics(w/Auto serialization between nodes) to work with any schemes.
...

Pipeline for reducing gradients across sites.

DINUNET

General use case:

1. Define Data Loader


2. Define Local Node


3. Define Remote Node


4. Define Trainer


5. Define custom metrics


Default arguments:

  • task_name: str = None, Name of the task. [Required]
  • mode: str = None, Eg. train/test [Required]
  • batch_size: int = 4
  • epochs: int = 21
  • learning_rate: float = 0.001
  • gpus: _List[int] = None, Eg. [0], [1], [0, 1]...
  • pin_memory: bool = True, if cuda available
  • num_workers: int = 0
  • load_limit: int = float('inf'), Limit on dataset to load for debugging purpose.
  • pretrained_path: str = None, Path to pretrained weights
  • patience: int = 5, patience to end training by monitoring validation scores.
  • load_sparse: bool = False, Load each data item in separate loader to reconstruct images from patches, if needed.
  • num_folds: int = None, Number of k-folds.
  • split_ratio: _List[float] = (0.6, 0.2, 0.2), Exclusive to num_folds.

Directly passed parameters in coinstac_dinunet.nodes.COINNLocal, args passed through inputspec will override the defaults in the same order.

Custom data splits can be provided in the path specified by split_dir for each sites in their respective inputspecs file. This is mutually exclusive to both num_folds and split_ratio.


Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coinstac-dinunet-0.2.3.tar.gz (21.6 kB view details)

Uploaded Source

File details

Details for the file coinstac-dinunet-0.2.3.tar.gz.

File metadata

  • Download URL: coinstac-dinunet-0.2.3.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for coinstac-dinunet-0.2.3.tar.gz
Algorithm Hash digest
SHA256 6d37606aee7f17ce307191dc010844c6d5215086f88ba16c0f9e9a118daa1296
MD5 6248316b006d4227952969a0667dac4e
BLAKE2b-256 95bb7eb75a7aa9c5111dbf807cf0db5c29a39da6285054511dbb10c61f273af0

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