@@ -18811,8 +18811,7 @@ static bool gguf_fread_el(FILE * file, void * dst, size_t size, size_t * offset)
18811
18811
return n == size;
18812
18812
}
18813
18813
18814
- // NOTE: temporary handling of GGUFv1 >> remove after Oct 2023
18815
- static bool gguf_fread_str_cur(FILE * file, struct gguf_str * p, size_t * offset) {
18814
+ static bool gguf_fread_str(FILE * file, struct gguf_str * p, size_t * offset) {
18816
18815
p->n = 0;
18817
18816
p->data = NULL;
18818
18817
@@ -18824,19 +18823,6 @@ static bool gguf_fread_str_cur(FILE * file, struct gguf_str * p, size_t * offset
18824
18823
return ok;
18825
18824
}
18826
18825
18827
- static bool gguf_fread_str_v1(FILE * file, struct gguf_str * p, size_t * offset) {
18828
- p->n = 0;
18829
- p->data = NULL;
18830
-
18831
- bool ok = true;
18832
-
18833
- uint32_t n = 0;
18834
- ok = ok && gguf_fread_el(file, &n, sizeof(n), offset); p->data = calloc(n + 1, 1); p->n = n;
18835
- ok = ok && gguf_fread_el(file, p->data, p->n, offset);
18836
-
18837
- return ok;
18838
- }
18839
-
18840
18826
struct gguf_context * gguf_init_empty(void) {
18841
18827
struct gguf_context * ctx = GGML_ALIGNED_MALLOC(sizeof(struct gguf_context));
18842
18828
@@ -18895,21 +18881,8 @@ struct gguf_context * gguf_init_from_file(const char * fname, struct gguf_init_p
18895
18881
ctx->data = NULL;
18896
18882
18897
18883
ok = ok && gguf_fread_el(file, &ctx->header.version, sizeof(ctx->header.version), &offset);
18898
-
18899
- if (ctx->header.version == 1) {
18900
- // NOTE: temporary handling of GGUFv1 >> remove after Oct 2023
18901
- uint32_t n_tensors = 0;
18902
- uint32_t n_kv = 0;
18903
-
18904
- ok = ok && gguf_fread_el(file, &n_tensors, sizeof(n_tensors), &offset);
18905
- ok = ok && gguf_fread_el(file, &n_kv, sizeof(n_kv), &offset);
18906
-
18907
- ctx->header.n_tensors = n_tensors;
18908
- ctx->header.n_kv = n_kv;
18909
- } else {
18910
- ok = ok && gguf_fread_el(file, &ctx->header.n_tensors, sizeof(ctx->header.n_tensors), &offset);
18911
- ok = ok && gguf_fread_el(file, &ctx->header.n_kv, sizeof(ctx->header.n_kv), &offset);
18912
- }
18884
+ ok = ok && gguf_fread_el(file, &ctx->header.n_tensors, sizeof(ctx->header.n_tensors), &offset);
18885
+ ok = ok && gguf_fread_el(file, &ctx->header.n_kv, sizeof(ctx->header.n_kv), &offset);
18913
18886
18914
18887
if (!ok) {
18915
18888
fprintf(stderr, "%s: failed to read header\n", __func__);
@@ -18919,12 +18892,6 @@ struct gguf_context * gguf_init_from_file(const char * fname, struct gguf_init_p
18919
18892
}
18920
18893
}
18921
18894
18922
- // NOTE: temporary handling of GGUFv1 >> remove after Oct 2023
18923
- bool (* gguf_fread_str)(FILE *, struct gguf_str *, size_t *) = gguf_fread_str_cur;
18924
- if (ctx->header.version == 1) {
18925
- gguf_fread_str = gguf_fread_str_v1;
18926
- }
18927
-
18928
18895
// read the kv pairs
18929
18896
{
18930
18897
ctx->kv = malloc(ctx->header.n_kv * sizeof(struct gguf_kv));
@@ -18955,15 +18922,7 @@ struct gguf_context * gguf_init_from_file(const char * fname, struct gguf_init_p
18955
18922
case GGUF_TYPE_ARRAY:
18956
18923
{
18957
18924
ok = ok && gguf_fread_el(file, &kv->value.arr.type, sizeof(kv->value.arr.type), &offset);
18958
-
18959
- if (ctx->header.version == 1) {
18960
- // NOTE: temporary handling of GGUFv1 >> remove after Oct 2023
18961
- uint32_t n = 0;
18962
- ok = ok && gguf_fread_el(file, &n, sizeof(n), &offset);
18963
- kv->value.arr.n = n;
18964
- } else {
18965
- ok = ok && gguf_fread_el(file, &kv->value.arr.n, sizeof(kv->value.arr.n), &offset);
18966
- }
18925
+ ok = ok && gguf_fread_el(file, &kv->value.arr.n, sizeof(kv->value.arr.n), &offset);
18967
18926
18968
18927
switch (kv->value.arr.type) {
18969
18928
case GGUF_TYPE_UINT8:
@@ -19022,14 +18981,7 @@ struct gguf_context * gguf_init_from_file(const char * fname, struct gguf_init_p
19022
18981
ok = ok && gguf_fread_str(file, &info->name, &offset);
19023
18982
ok = ok && gguf_fread_el (file, &info->n_dims, sizeof(info->n_dims), &offset);
19024
18983
for (uint32_t j = 0; j < info->n_dims; ++j) {
19025
- if (ctx->header.version == 1) {
19026
- // NOTE: temporary handling of GGUFv1 >> remove after Oct 2023
19027
- uint32_t t = 0;
19028
- ok = ok && gguf_fread_el(file, &t, sizeof(t), &offset);
19029
- info->ne[j] = t;
19030
- } else {
19031
- ok = ok && gguf_fread_el(file, &info->ne[j], sizeof(info->ne[j]), &offset);
19032
- }
18984
+ ok = ok && gguf_fread_el(file, &info->ne[j], sizeof(info->ne[j]), &offset);
19033
18985
}
19034
18986
ok = ok && gguf_fread_el (file, &info->type, sizeof(info->type), &offset);
19035
18987
ok = ok && gguf_fread_el (file, &info->offset, sizeof(info->offset), &offset);
0 commit comments