LFM2.5-VL-3B-WebGPU / src /model-precision.js
shubeydoo's picture
Initial release
6c30253
Raw
History Blame Contribute Delete
673 Bytes
export function selectEmbeddingPrecision(manifest, adapterFeatures = []) {
const features = adapterFeatures instanceof Set ? adapterFeatures : new Set(adapterFeatures);
const precision = features.has('shader-f16') ? 'fp16' : 'fp32';
const externalDataChunks = { ...manifest.runtime.externalDataChunks };
delete externalDataChunks['embed_tokens_fp16.onnx'];
if (precision === 'fp16') externalDataChunks['embed_tokens_fp16.onnx'] = 1;
return {
precision,
manifest: {
...manifest,
runtime: {
...manifest.runtime,
dtype: { ...manifest.runtime.dtype, embed_tokens: precision },
externalDataChunks,
},
},
};
}