---
title: "ClikaRT::nn::SwiGLUOptions"
sidebar_label: "SwiGLUOptions"
description: "Settings of SwiGLU: chain the setters, or assign the fields."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/nn/generated/activation.h`

Settings of [`SwiGLU`](./SwiGLU.md): chain the setters, or assign the fields.

## Member functions

### alpha(double) {#alpha}

<div class="api-signature">

[`SwiGLUOptions`](./SwiGLUOptions.md)`&` **`alpha`**(`double` `v`)

</div>

Sets [`alpha`](./SwiGLUOptions.md#alpha), the sigmoid sharpness on the gate half.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1399

</div>

### alpha() {#alpha-2}

<div class="api-signature">

`double` **`alpha`**() `const`

</div>

Reads [`alpha`](./SwiGLUOptions.md#alpha).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1401

</div>

### beta(double) {#beta}

<div class="api-signature">

[`SwiGLUOptions`](./SwiGLUOptions.md)`&` **`beta`**(`double` `v`)

</div>

Sets [`beta`](./SwiGLUOptions.md#beta), added to the clamped up half.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1406

</div>

### beta() {#beta-2}

<div class="api-signature">

`double` **`beta`**() `const`

</div>

Reads [`beta`](./SwiGLUOptions.md#beta).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1408

</div>

### limit(double) {#limit}

<div class="api-signature">

[`SwiGLUOptions`](./SwiGLUOptions.md)`&` **`limit`**(`double` `v`)

</div>

Sets [`limit`](./SwiGLUOptions.md#limit), the clamp bound on both halves; infinity disables the clamp.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1414

</div>

### limit() {#limit-2}

<div class="api-signature">

`double` **`limit`**() `const`

</div>

Reads [`limit`](./SwiGLUOptions.md#limit).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1416

</div>

## Data members

### alpha\_ {#alpha_}

<div class="api-signature">

`double` **`alpha_`** `= 1.0`

</div>

The sigmoid sharpness on the gate half. Default `1.0`.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1403

</div>

### beta\_ {#beta_}

<div class="api-signature">

`double` **`beta_`** `= 0.0`

</div>

Added to the clamped up half. Default `0.0`.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1410

</div>

### limit\_ {#limit_}

<div class="api-signature">

`double` **`limit_`** `= std::numeric_limits<double>::infinity()`

</div>

The clamp bound on both halves; infinity disables the clamp. Default `std::numeric_limits<double>::infinity()`.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/activation.h`, line 1419

</div>
