Skip to content

Commit c0fc9f3

Browse files
committed
Harden parameterTotal parsing a bit
1 parent 97de8bc commit c0fc9f3

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

packages/hub/src/lib/parse-safetensors-metadata.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,11 @@ export async function parseSafetensorsMetadata(
266266
parameterTotal:
267267
/// shortcut: get param count directly from metadata
268268
header.__metadata__.total_parameters
269-
? parseInt(header.__metadata__.total_parameters.toString())
269+
? typeof header.__metadata__.total_parameters === "number"
270+
? header.__metadata__.total_parameters
271+
: typeof header.__metadata__.total_parameters === "string"
272+
? parseInt(header.__metadata__.total_parameters)
273+
: undefined
270274
: undefined,
271275
}
272276
: undefined),
@@ -288,7 +292,13 @@ export async function parseSafetensorsMetadata(
288292
parameterCount: computeNumOfParamsByDtypeSharded(shardedMap),
289293
parameterTotal:
290294
/// shortcut: get param count directly from metadata
291-
index.metadata?.total_parameters ? parseInt(index.metadata.total_parameters.toString()) : undefined,
295+
index.metadata?.total_parameters
296+
? typeof index.metadata.total_parameters === "number"
297+
? index.metadata.total_parameters
298+
: typeof index.metadata.total_parameters === "string"
299+
? parseInt(index.metadata.total_parameters)
300+
: undefined
301+
: undefined,
292302
}
293303
: undefined),
294304
};

0 commit comments

Comments
 (0)