Skip to main content

ClikaRT::ops::generate_rotary_cache

function

generate_rotary_cache()

std::array<Tensor 2> generate_rotary_cache(
    int64_t rotary_dim,
    int64_t max_positions,
    std::optional<double> theta = std::nullopt,
    std::optional<RopeScaling> scaling = std::nullopt,
    std::optional<double> scale = std::nullopt,
    std::optional<double> low_freq_factor = std::nullopt,
    std::optional<double> high_freq_factor = std::nullopt,
    std::optional<int64_t> original_max_pos = std::nullopt,
    std::optional<double> beta_fast = std::nullopt,
    std::optional<double> beta_slow = std::nullopt,
    OptionalTensor freq_factors = {},
    StreamOrDevice s = {}
)

Returns: a 2-element array {values, indices}.

Declared in ClikaRT/compute/ops.h, line 2074