Skip to content

Commit 9bb362c

Browse files
committed
revised power law sampling
1 parent 91d8863 commit 9bb362c

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

gpttype_adapter.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1291,9 +1291,11 @@ llama_token_data_array * cur_p)
12911291
float computed_target = std::clamp(total_weight == 0.0f ? target : 2.0f * target - (weighted_sum / total_weight),0.0f, 1.0f);
12921292

12931293
// power law transform
1294+
const float k = 4.0f; // controls sharpness
12941295
for (size_t i = 0; i < cur_p->size; ++i) {
12951296
float dist = (cur_p->data[i].p - computed_target) * inv_width;
1296-
cur_p->data[i].logit = (peak_logit / (1.0f + dist * dist));
1297+
float abs_dist = fabs(dist);
1298+
cur_p->data[i].logit = peak_logit - k * abs_dist * (abs_dist / (1.0f + abs_dist));
12971299
}
12981300

12991301
cur_p->sorted = false;

0 commit comments

Comments
 (0)