shunk031-transformers-convert

Solid

Use this skill when converting custom PyTorch models to Hugging Face Transformers format. Helps with: (1) Creating PretrainedConfig and PreTrainedModel classes, (2) Writing ImageProcessor/Tokenizer, (3) Compatibility testing, (4) Hub upload preparation. Use when the user wants to make their model compatible with transformers library.

Data & Documents 153 stars 6 forks Updated today MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
73
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Hugging Face Transformers Model Conversion Convert custom PyTorch models to Hugging Face Transformers format while maintaining exact compatibility with the original implementation. ## Overview This skill provides a systematic workflow for transformers conversion: - Extract hardcoded values into PretrainedConfig - Create PreTrainedModel wrapper - Build ImageProcessor/Tokenizer - Test equivalence thoroughly - Prepare for Hub upload **Important**: Use validation mode (parallel implementations) first to verify equivalence, then replace the original. ## Conversion Workflow ### Step 1: Analyze the Custom Model Ask the user to specify: - Path to the custom model implementation - Model type (vision, text, multimodal) - Task (classification, segmentation, generation, etc.) - Validation mode or replacement mode Then identify: - Model architecture and components - Input/output formats - Key hyperparameters and hardcoded values - Pretrained weights location - Preprocessing pipeline - Custom layers or modules ### Step 2: Create PretrainedConfig Class **Key principle**: Extract ALL hardcoded values from the model as configurable parameters. Template: ```python from transformers import PretrainedConfig from typing import List, Optional class {ModelName}Config(PretrainedConfig): model_type = "{model_name}" def __init__( self, # Core architecture parameters hidden_dim: int = 128, num_layers: int = 4, # Input/output parameters...

Details

Author
shunk031
Repository
shunk031/dotfiles
Created
10 years ago
Last Updated
today
Language
Shell
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Solid

transformers-convert

Use this skill when converting custom PyTorch models to Hugging Face Transformers format. Helps with: (1) Creating PretrainedConfig and PreTrainedModel classes, (2) Writing ImageProcessor/Tokenizer, (3) Compatibility testing, (4) Hub upload preparation. Use when the user wants to make their model compatible with transformers library.

153 Updated today
shunk031
AI & Automation Listed

transformers-config-tokenizers-expert

Preflight reference for HuggingFace snapshots — what vLLM, sglang, and transformers.generate see at runtime. Covers config-file precedence (tokenizer.json, tokenizer_config.json, generation_config.json, chat_template.jinja), transformers v5 tokenizer-class taxonomy (TokenizersBackend, PythonBackend, MistralCommonBackend, TikTokenTokenizer), special-token discovery (all_special_ids, added_tokens_decoder, extra_special_tokens, backend_tokenizer.get_added_tokens_decoder), chat-template Jinja contract (ImmutableSandboxedEnvironment, loopcontrols, raise_exception, strftime_now, tojson, add_generation_prompt), and engine knobs (skip_special_tokens, trust_request_chat_template, chat_template_kwargs allowlist, adjust_request, incremental detokenizer, EOS merge). Ships verified 2026 hall-of-shame for Kimi-K2.6, GLM-5.1, Gemma-4, Qwen3, DeepSeek-V3, plus drop-in Python for resolving markers to IDs, detecting turn-primer-as-EOS leaks, and cross-referencing tokenizer.json vs tokenizer_config.json.

5 Updated yesterday
air-gapped
AI & Automation Solid

tilegym-monkey-patch-kernels-to-transformers

Integrate TileGym kernels into Hugging Face `transformers` models by replacing the library's submodule(s) and certain class(es)' implementations, and patching certain class(es)' init/forward/load weight methods prior to instantiating models. Used when the user requires integrating TileGym kernels into `transformers` models.

4 Updated today
yangwhale