Skip to main content

CLI Usage Guide

The AssettoCorsaRL CLI (acrl) provides a command-line interface to interact with the project's tools and scripts.

Getting Started

After installation, the acrl command becomes available in your terminal. To see all available commands:

acrl --help

Command Structure

Commands are organized into groups:

acrl <group> <command> [options]

Available Groups

  • ac: Assetto Corsa specific commands
  • car-racing: General car racing and training commands

Listing Commands

To see all commands in a group:

acrl ac --help
acrl car-racing --help

Running Commands

Basic Usage

acrl ac <command-name> --option value

Getting Help for a Command

Every command has built-in help documentation:

acrl ac <command-name> --help

This displays:

  • Command description
  • Required options
  • Optional parameters with defaults
  • Usage examples

Common Options

Most commands support these common patterns:

Required Options

Options marked as required must be provided:

acrl ac train --config path/to/config.yaml

Optional Parameters

Parameters with defaults can be omitted:

acrl ac train --epochs 100  # Override default
acrl ac train # Use default epochs

Boolean Flags

Enable features with flags (no value needed):

acrl ac train --verbose
acrl ac train --debug

Multiple Name Aliases

Some options have short forms:

acrl ac process --input data.txt    # Long form
acrl ac process -i data.txt # Short form

Examples

Training a Model

acrl car-racing train --config configs/default.yaml --epochs 500

Running with Verbose Output

acrl ac simulate --track monza --verbose

Processing Data

acrl ac process-telemetry --input session.json --output processed/