# SPDX-License-Identifier: Apache-2.0 """sglang_glm5v: out-of-tree SGLang support for GLM-5.2-Vision. MoonViT vision tower + trained PatchMerger projector + GLM-5.2 text backbone. Registered through SGLang's shipped external-package hooks — no in-tree edits: export SGLANG_EXTERNAL_MODEL_PACKAGE=sglang_glm5v # models (EntryClass) export SGLANG_EXTERNAL_MM_PROCESSOR_PACKAGE=sglang_glm5v # image processor export SGLANG_EXTERNAL_MM_MODEL_ARCH=Glm5vForConditionalGeneration Those hooks do not cover one thing: SGLang gates its DeepSeek-sparse-attention path on a hardcoded architecture list. Register the arch there with python -m sglang_glm5v.patch See patch.py for why that is a genuine gap rather than a workaround. """