Skip to contents

-mean log p over the MASKED response tokens only; prompt tokens are excluded from the average.

Usage

morie_geron_sft_objective(logits, response_mask, targets)

Arguments

logits

(T, V) matrix.

response_mask

Logical selector of response positions.

targets

0-based token ids.

Value

List with loss, per_token, perplexity, n_response_tokens, token_logprobs.

Examples

set.seed(5)
logits <- matrix(rnorm(20), 4, 5)
morie_geron_sft_objective(logits, response_mask = c(FALSE, TRUE, TRUE, TRUE),
                          targets = c(0L, 2L, 4L, 1L))
#> $loss
#> [1] 1.746399
#> 
#> $per_token
#> [1] 1.757174 1.540288 1.941734
#> 
#> $perplexity
#> [1] 5.733916
#> 
#> $n_response_tokens
#> [1] 3
#> 
#> $token_logprobs
#> [1] -2.870247 -1.757174 -1.540288 -1.941734
#> 
#> $estimate
#> [1] 1.746399
#> 
#> $n
#> [1] 4
#>