mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-07 15:03:34 +00:00
5a4cf9560f
This change makes quantized models (e.g. q4_0) go 10% faster on Macs however doesn't offer much improvement for Intel PC hardware. This change syncs llama.cpp 699b1ad7fe6f7b9e41d3cb41e61a8cc3ea5fc6b5 which recently made a breaking change to nearly all its file formats without any migration. Since that'll break hundreds upon hundreds of models on websites like HuggingFace llama.com will support both file formats because llama.com will never ever break the GGJT file format
20 lines
708 B
C
20 lines
708 B
C
#ifndef COSMOPOLITAN_THIRD_PARTY_GGML_GGJT_V1_Q8_1_H_
|
|
#define COSMOPOLITAN_THIRD_PARTY_GGML_GGJT_V1_Q8_1_H_
|
|
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
|
COSMOPOLITAN_C_START_
|
|
|
|
#define V1_QK8_1 32
|
|
typedef struct {
|
|
float d; // delta
|
|
float s0; // d * sum(qs[i]) low
|
|
float s1; // d * sum(qs[i]) high
|
|
int8_t qs[V1_QK8_1]; // quants
|
|
} block_v1_q8_1;
|
|
|
|
void quantize_row_v1_q8_1(const float* restrict, void* restrict, int);
|
|
void quantize_row_v1_q8_1_reference(const float* restrict,
|
|
block_v1_q8_1* restrict, int);
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
|
#endif /* COSMOPOLITAN_THIRD_PARTY_GGML_GGJT_V1_Q8_1_H_ */
|