From 5a000a7c275fe138bfc4f3a9140d7fd028b6a2a1 Mon Sep 17 00:00:00 2001 From: Sarvesh Date: Tue, 9 Jun 2026 16:19:31 +0530 Subject: [PATCH] Inject num2words module directly into sys.modules to bypass Hugging Face cache --- demo.ipynb | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/demo.ipynb b/demo.ipynb index 8b0220c..8c4f2ca 100644 --- a/demo.ipynb +++ b/demo.ipynb @@ -183,14 +183,21 @@ " kl_weight: float = 0.0\n", " generation_max_new_tokens: int = 128\n", "\n", - "print(\"Video2LoRA imported architectures and utility functions successfully.\")", + "print(\"Video2LoRA imported architectures and utility functions successfully.\")\n", "\n", - "# Force-refresh Hugging Face transformers dependency cache for num2words if installed mid-session\n", + "# Force-refresh Hugging Face dependency cache for num2words if installed mid-session\n", + "import sys\n", "import importlib.util\n", "if importlib.util.find_spec(\"num2words\") is not None:\n", " try:\n", + " import num2words\n", " import transformers.utils.import_utils\n", " transformers.utils.import_utils._num2words_available = True\n", + " for mod_name in list(sys.modules.keys()):\n", + " if \"processing_smolvlm\" in mod_name or \"smolvlm\" in mod_name:\n", + " mod = sys.modules[mod_name]\n", + " if hasattr(mod, \"num2words\") and getattr(mod, \"num2words\") is None:\n", + " setattr(mod, \"num2words\", num2words)\n", " except Exception:\n", " pass\n" ] @@ -441,12 +448,20 @@ "\n", "# 1. Initialize SmolVLM2 base model, processor, and tokenizer\n", "print(\"Loading SmolVLM2 model (2.2B-Instruct)...\")\n", - "# Force-refresh Hugging Face transformers dependency cache for num2words if installed mid-session\n", + "\n", + "# Force-refresh Hugging Face dependency cache for num2words if installed mid-session\n", + "import sys\n", "import importlib.util\n", "if importlib.util.find_spec(\"num2words\") is not None:\n", " try:\n", + " import num2words\n", " import transformers.utils.import_utils\n", " transformers.utils.import_utils._num2words_available = True\n", + " for mod_name in list(sys.modules.keys()):\n", + " if \"processing_smolvlm\" in mod_name or \"smolvlm\" in mod_name:\n", + " mod = sys.modules[mod_name]\n", + " if hasattr(mod, \"num2words\") and getattr(mod, \"num2words\") is None:\n", + " setattr(mod, \"num2words\", num2words)\n", " except Exception:\n", " pass\n", "\n",