Skip to content

compat: Accept name= kwarg in _ModelStub.save#29

Open
romil93 wants to merge 1 commit into
crusoecloud:mainfrom
romil93:fix/model-stub-save-name-kwarg
Open

compat: Accept name= kwarg in _ModelStub.save#29
romil93 wants to merge 1 commit into
crusoecloud:mainfrom
romil93:fix/model-stub-save-name-kwarg

Conversation

@romil93
Copy link
Copy Markdown

@romil93 romil93 commented May 8, 2026

HF transformers' fast tokenizer shims (qwen2/qwen3/bart/bloom/codegen/gpt_neox/ electra/deberta/mvp/herbert/lxmert/layoutlm/markuplm/clip/led/...) call self._tokenizer.model.save(save_directory, name=filename_prefix) inside save_vocabulary. The previous stub only accepted prefix=, so any PreTrainedTokenizerFast.save_pretrained() call under fastokens.patch_transformers crashed with TypeError at the first checkpoint save.

Example references - https://github.com/huggingface/transformers/blob/v4.57.6/src/transformers/models/qwen2/tokenization_qwen2_fast.py#L133

Accept both name= and prefix= for forward/backward compatibility (upstream tokenizers .pyi documents prefix; transformers source uses name); raise TypeError if both are passed with conflicting values.

Also update repo URLs (Cargo.toml + README) from the old atero-ai/fast-tokens path to the current crusoecloud/fastokens location, and bump 0.1.2 -> 0.1.3.

HF transformers' fast tokenizer shims (qwen2/qwen3/bart/bloom/codegen/gpt_neox/
electra/deberta/mvp/herbert/lxmert/layoutlm/markuplm/clip/led/...) call
`self._tokenizer.model.save(save_directory, name=filename_prefix)` inside
save_vocabulary. The previous stub only accepted prefix=, so any
PreTrainedTokenizerFast.save_pretrained() call under fastokens.patch_transformers
crashed with TypeError at the first checkpoint save.

Accept both name= and prefix= for forward/backward compatibility (upstream
tokenizers .pyi documents prefix; transformers source uses name); raise
TypeError if both are passed with conflicting values.

Also update repo URLs (Cargo.toml + README) from the old atero-ai/fast-tokens
path to the current crusoecloud/fastokens location, and bump 0.1.2 -> 0.1.3.
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