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.6.tar.gz (13.8 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.6-py3-none-any.whl (63.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for accmt_cli-1.4.6.tar.gz
Algorithm Hash digest
SHA256 73347cb0d70104c3b163c0965c364d0977590413810bcaa2c016cca536f060cc
MD5 dd292cd24504b2b451490f4166b4f5fc
BLAKE2b-256 f7696c37dfedbc6beaea0cfeac988d53447832fbfe5437a6f303388879d90188

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for accmt_cli-1.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f4cebb8d6107d35394839caa95a0dee80bd4e4a2039956c41864b09886cf3d88
MD5 5cda62fcfd54a5c4c58a2c6fc0c0197b
BLAKE2b-256 75a4c9fcc776e8da00cd8c814bca1b0a7c4a8c70f0d4b71377aa64979ec5f3b6

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