linear
======


.. list-table:: Fields
    :widths: 20 20 40 20
    :header-rows: 1

    * - Field
      - Default
      - Description
      - Type

    * - name
      - ???
      - The referenced name of the object to construct
      - str

    * - warmup_steps
      - ???
      - Number of warmup steps
      - int

    * - total_steps
      - ${task.max_steps}
      - Total number of steps to run
      - int

    * - warmup_percent
      - 0.01
      - Percentage of total steps to use as warmup steps, if not specified
      - float

    * - min_scale
      - 0.0001
      - Minimum learning rate scale
      - float

    * - decay
      - True
      - Whether to decay the learning rate after warmup
      - bool