[Glm 5.3 Flash] GLM 5.3 Flash Support (#48342)
* [Model] Add GLM5-Next model support Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Apply new model config Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Add fp8 loading Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Fix error to pass tests Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Add default mlp_layers_types Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Refactor codes by inheriting Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Update from new config.json Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Add new Indexer support Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Remove unnecessary changes Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Update Kpool related Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * feat: Add Kpool Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * fix: Add skip rope in indexer Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * start refactoring * more cleanup, mainly lin attn * p1 * more fla fixes * more refactoring * refactor conv1d * oops * last things for today * start refactoring indexer * modularize the attention init for the most part and properly refactor rope/nope * simplify attention a bit * lets wrap it up * integrate kernels, needs some other PR merges * tmp kernels * apply patch and add TODOs * fix hooks * how did they get missed? * part1 * nits * last fixups * fix * more simplify * fixups * rename * update kernels to official ones * PoC rewrite of the indexer, matches non padding generation / forward - but too much AI need to properly rewrite / comment on top of that * modular and add the fp8 fix locally for now * slightly refactored indexer * finished indexer for now * fixup cache init + add ep plan * lazy set device * revert this * point to staging for now * sync with main * strong modular inheritance * start config cleanup * Update src/transformers/models/glm5_next_vl/configuration_glm5_next_vl.py * correct modular, we need to potentially fix get placeholder mask * nit * tests for text only 70B * small nits * check repo fixes (text only tbh * modular config * fix repo * modular vl config and default values * fix repo * current state with tests * quick skips, 2 tests remaining * last fixes * check repo fixes * missed * little fixes * bump version of liger (fixes device context) * step 1 vlm only * config * rename * more fixups * make fix and check * fix * Add indexer and kpool Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * fixup tests to new state * fix repo * clean * fix * fix * make yarn scale more modular friendly and small fixups * fixup * Add Glm5NextVideoProcessor Glm5NextVideoProcessor(GlmgaVideoProcessor) overrides sample_frames with the GLM-5-Next frame-sampling algorithm and inherits glmga _preprocess unchanged. Wire glm5_next -> Glm5NextVideoProcessor in the video auto-map and export it; image processor stays GlmgaImageProcessor. * modular version and fixups * tests and repo fixes * fix repo * nits and remove bool call from recurrent mask for now * fix wrong type hint * update config Co-authored-by: Vasqu <antonprogamer@gmail.com> Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Apply SwiGLU clamp in GLM-5-Next vision encoder Port the GLM-5-Next VIT changes from sglang (b385c5ad / 66e19224 / 1059d34c) to the transformers side. - Add Glm5NextVisionConfig (model_type glm5_next_vision) carrying swiglu_limit, resolved from vision_config or the text_config fallback. - Add clamped Glm5NextVisionMLP / Glm5NextVisionPatchMerger and the Glm5NextVisionBlock / Glm5NextVisionModel that use them, all via inheritance from the shared glm_ocr vision classes. - Register glm5_next_vision so AutoModel/AutoConfig resolve to the clamping vision tower. Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * Update GLM5 Next vision config and tests Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * pass test Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * fixes for main compatibility * new update fixes * post separate vision model fixes * fix recurrent gdn fallback for fla * fix repo * fix check repo * feat(glm): update image and video processing Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * update Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * update for new cfg Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * update from inner Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * update from review Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * refactor * fix * docs: rename GLM-5-Next to GLM-5.3-Flash Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * img tests * vid tests * fix repo * add comment * update Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> * last fixes * revert this, moved to separate PR * fix rules * fix * fix toctree * docs: update glm5-3-flash Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> Co-authored-by: Anton Vlasjuk <73884904+vasqu@users.noreply.github.com> Co-authored-by: zRzRzRzRzRzRzR <Yuxuan.Zhang2@liverpool.ac.uk> Co-authored-by: Ilyas Moutawwakil <57442720+IlyasMoutawwakil@users.noreply.github.com> Co-authored-by: Arthur <48595927+ArthurZucker@users.noreply.github.com> * fixups --------- Signed-off-by: Shijin Zhang <75300765+Dovis01@users.noreply.github.com> Co-authored-by: Vasqu <antonprogamer@gmail.com> Co-authored-by: Anton Vlasjuk <73884904+vasqu@users.noreply.github.com> Co-authored-by: zRzRzRzRzRzRzR <Yuxuan.Zhang2@liverpool.ac.uk> Co-authored-by: Ilyas Moutawwakil <57442720+IlyasMoutawwakil@users.noreply.github.com> Co-authored-by: Arthur <48595927+ArthurZucker@users.noreply.github.com>
S
Shijin Zhang committed
eb4d9e2a64a013bec12289288b85d0b1210ba0aa
Parent: ba5cb08
Committed by GitHub <noreply@github.com>
on 8/26/2026, 2:26:40 PM