From c380a5849614c72af7e978257cdd1340cd670d7b Mon Sep 17 00:00:00 2001 From: Artem Akymenko Date: Sun, 12 Jul 2026 15:44:31 +0000 Subject: [PATCH] tts: fix kokoro AlbertModel import for transformers 5.x (plugin architecture) - Monkey-patch transformers.AlbertModel in plugins/kokoro/__init__.py before kokoro imports it - Works with transformers 4.x (no-op) and 5.x (adds moved symbol) - No pinning, forks, or extra files needed --- plugins/kokoro/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/kokoro/__init__.py b/plugins/kokoro/__init__.py index bca0869..dcb117e 100644 --- a/plugins/kokoro/__init__.py +++ b/plugins/kokoro/__init__.py @@ -34,6 +34,13 @@ from .engine import KokoroEngine def _load_kpipeline() -> Any: """Lazy-load Kokoro dependencies.""" + # Transformers 5.x moved AlbertModel out of top-level imports. + # Monkey-patch before kokoro imports it. + import transformers + if not hasattr(transformers, "AlbertModel"): + from transformers.models.albert import AlbertModel as _AlbertModel + transformers.AlbertModel = _AlbertModel + from kokoro import KPipeline # type: ignore[import-not-found] return KPipeline