Skip to main content

CLI for AcceleratorModule library (accmt).

Project description

AcceleratorModule CLI

CLI for AcceleratorModule library (accmt).

This is a command-line tool wrapper around Accelerate's command-line utilities ('accelerate').

Installation

accmt-cli is automatically installed when installing accmt library. You also install it via pip:

pip install accmt-cli

Launch

You can launch any distributed training process with the following command:

accmt launch [-N][-n, --gpus][-O1][--strat] <your_python_script> [...]

Where:

  • -N (optional): Corresponds to the number of processes, or a Python-like slice to take GPUs from a certain index (e.g. '-N=2:', to take GPUs from index 2).
  • -n or --gpus (optional): Corresponds to a list of CUDA devices (e.g. '-n=1,3,5,6', to take GPUs indices 1, 3, 5 and 6).
  • -O1 (optional): Corresponds to the optimization of type 1, which calculates the efficient number for 'OMP_NUM_THREADS', depending on how many processes you will run you training script.
  • --strat (optional): Corresponds to the specific strategy to implement, or a configuration file path from Accelerate ('accelerate config --config_file=your-config.yaml'). See 'accmt strats' for specific strategies. ... (optional): You can add here any additional arguments that your Python script might have.

Get model from checkpoint

You can get a model from any checkpoint using the following command:

accmt get <checkpoint> --out=<output-model-directory> [--dtype]

Where:

  • --out or -O (REQUIRED): Output model directory name where to save the model.
  • --dtype (Optional): PyTorch data type of model parameters. Default is 'float32'.

Strats

You can check the specific strats included with the following command:

accmt strats [--ddp][--fsdp][--deepspeed]

Where:

  • --ddp: To only filter for DDP strategies.
  • --fsdp: To only filter for FSDP strategies.
  • --deepspeed: To only filter for DeepSpeed strategies.

Example

Generate an example HPS file config with the following command:

accmt example

This will generate a file on your current directory called 'hps_example.yaml'.

Debug

Enable debug mode with:

accmt debug [--level] ...

Where --level flag is an integer number, which indicates the level of debugging. Available levels are: LEVEL 1:

  • Disables logging (MLFlow, Tensorboard, etc).

LEVEL 2:

  • Disables model and teacher compilation.

LEVEL 3:

  • Disables model saving, checkpointing and resuming (no folders will be created).

LEVEL 4 (default):

  • Force eval_when_start (in Trainer) to False.

LEVEL 5:

  • Disables any evaluation.

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

accmt_cli-1.4.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

accmt_cli-1.4.0-py3-none-any.whl (63.6 kB view details)

Uploaded Python 3

File details

Details for the file accmt_cli-1.4.0.tar.gz.

File metadata

  • Download URL: accmt_cli-1.4.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for accmt_cli-1.4.0.tar.gz
Algorithm Hash digest
SHA256 6173627d3459435921ee9e70b3946446c1862208e5746fde098e98bae00a5761
MD5 5ba19cdc4150da606c41b44b5ba17974
BLAKE2b-256 1d451b6094df5c8e26356e3b6d9e2e28dddd844e7f445d7591ed38eb870cbfcb

See more details on using hashes here.

File details

Details for the file accmt_cli-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: accmt_cli-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 63.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for accmt_cli-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 711d5ea858c78ae19d7de68455af4384824de47045bbe1aa433794d8f8049493
MD5 36d1240ccc2f75095433a1dfe9542c28
BLAKE2b-256 cfda99d85ba1fc31e8a01c7130340454c48f81f12dad540796734578fb3a7598

See more details on using hashes here.

Supported by

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