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.2.tar.gz (12.5 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.2-py3-none-any.whl (64.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: accmt_cli-1.4.2.tar.gz
  • Upload date:
  • Size: 12.5 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.2.tar.gz
Algorithm Hash digest
SHA256 ca450765e36a42540fd1b805750e1cd3436a95605f170fac37dc10efb2f63585
MD5 fe5f86bd4dcc9494e68bced73f74d767
BLAKE2b-256 06c80219857ec139e4551fd890e6444cf0645802b83eea49c55bca8daa0837da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: accmt_cli-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 64.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5ac7269a92b78bc3d36766bcaa81bfdd741d269ca47396c06d10109f89222fa7
MD5 9956c314d35160e743809a68cf8e9154
BLAKE2b-256 a0375958e9ccdbef2d44d97332b17793e162b649d27e049913045643932f4b40

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