14 if (!logits || tokens <= 0 ||
vocab_size <= 0) {
18 const size_t total = (size_t) tokens * (
size_t)
vocab_size;
19 for (
size_t i = 0; i < total; ++i) {
29 if (!logits || tokens <= 0 ||
vocab_size <= 0) {
33 const size_t total = (size_t)tokens * (
size_t)
vocab_size;
34 for (
size_t i = 0; i < total; ++i) {
45 if (!logits || tokens <= 0 ||
vocab_size <= 0 || cap <= 0.0f) {
49 const size_t total = (size_t)tokens * (
size_t)
vocab_size;
50 for (
size_t i = 0; i < total; ++i) {
static uint16_t float_to_bf16(float f)
static float bf16_to_float(uint16_t v)
void final_logit_scale_muse_pytorch_bf16_storage(float *logits, int tokens, int vocab_size, float scale)
void final_logit_softcap_muse_pytorch_bf16_storage(float *logits, int tokens, int vocab_size, float cap)
void final_logit_scale_f32(float *logits, int tokens, int vocab_size, float scale)