Skip to content

Fix KeyError on empty __metadata__ in safetensors headers#89

Open
noobHappylife wants to merge 1 commit into
foundation-model-stack:mainfrom
EmbeddedLLM:fix/handle-empty-metadata
Open

Fix KeyError on empty __metadata__ in safetensors headers#89
noobHappylife wants to merge 1 commit into
foundation-model-stack:mainfrom
EmbeddedLLM:fix/handle-empty-metadata

Conversation

@noobHappylife

Copy link
Copy Markdown

Problem

SafeTensorsMetadata raises KeyError: 'data_offsets' when a safetensors file's header contains an empty __metadata__: {} object. This breaks --load-format fastsafetensors in vLLM for models shipped with empty metadata, e.g. MiniMaxAI/MiniMax-M3-MXFP8 (all 31 shards have "__metadata__": {}).

Fix

Strip metadata by key presence instead of truthiness.

Testing

Added test_from_file_empty_metadata, which writes a file with empty metadata via safetensors.save_file(metadata={}) and parses it with from_file.


Fixes the issue #88.

Signed-off-by: noobhappylife <aratar1991@hotmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant