cobramv12 commited on
Commit
fece8ef
verified
1 Parent(s): 0cb2d67

Fix: Final API silencer and HfFolder reinforcement for stable UI

Browse files
Files changed (1) hide show
  1. app.py +25 -28
app.py CHANGED
@@ -1,22 +1,22 @@
1
  import sys
2
  import os
3
- from types import ModuleType
4
 
5
- # --- L脥NEA 1: INYECCI脫N AT脫MICA DE M脫DULOS (FIX HfFolder) ---
6
- # Creamos un m贸dulo falso para HfFolder y lo inyectamos en sys.modules
7
- # Esto enga帽a a Gradio para que crea que la pieza que falta est谩 ah铆.
8
- class MockHfFolder:
9
- @staticmethod
10
- def get_token(): return os.getenv("HF_TOKEN")
11
- @staticmethod
12
- def save_token(token): pass
13
- @staticmethod
14
- def delete_token(): pass
15
-
16
- # Inyectamos tanto como atributo como subm贸dulo
17
- import huggingface_hub
18
- huggingface_hub.HfFolder = MockHfFolder
19
- sys.modules["huggingface_hub.HfFolder"] = MockHfFolder
 
20
 
21
  # Parche de Audio para Python 3.13
22
  try:
@@ -25,20 +25,17 @@ try:
25
  except:
26
  from unittest.mock import MagicMock
27
  sys.modules["audioop"] = MagicMock()
28
- # -----------------------------------------------------------
29
 
30
- # --- PARCHE PARA EL BUG DE 'BOOL' EN GRADIO_CLIENT ---
31
- import gradio_client.utils as client_utils
32
- if hasattr(client_utils, "get_type"):
33
- old_get_type = client_utils.get_type
34
- def new_get_type(schema):
35
- if isinstance(schema, bool): return "Any"
36
- return old_get_type(schema)
37
- client_utils.get_type = new_get_type
38
- # -----------------------------------------------------
39
 
40
  import spaces
41
- import gradio as gr
42
  import torch
43
  import numpy as np
44
  from PIL import Image
@@ -122,4 +119,4 @@ with gr.Blocks(title="Image Utility v2.1") as demo:
122
  v_out = gr.Video(label="Sequence Output")
123
  v_btn.click(generate_video, [v_p, v_img, v_ls], v_out)
124
 
125
- demo.queue().launch(show_api=True)
 
1
  import sys
2
  import os
 
3
 
4
+ # --- INYECCI脫N AT脫MICA REFORZADA (L铆nea 1) ---
5
+ try:
6
+ import huggingface_hub
7
+ class MockHfFolder:
8
+ @staticmethod
9
+ def get_token(): return os.getenv("HF_TOKEN")
10
+ @staticmethod
11
+ def save_token(token): pass
12
+ @staticmethod
13
+ def delete_token(): pass
14
+
15
+ # Inyectamos en todos los niveles posibles para evitar ImportError
16
+ huggingface_hub.HfFolder = MockHfFolder
17
+ sys.modules["huggingface_hub.HfFolder"] = MockHfFolder
18
+ setattr(huggingface_hub, "HfFolder", MockHfFolder)
19
+ except: pass
20
 
21
  # Parche de Audio para Python 3.13
22
  try:
 
25
  except:
26
  from unittest.mock import MagicMock
27
  sys.modules["audioop"] = MagicMock()
28
+ # ---------------------------------------------
29
 
30
+ import gradio as gr
31
+
32
+ # --- SILENCIADOR DE API (Previene el cartel rojo) ---
33
+ def fake_get_api_info(self, *args, **kwargs):
34
+ return {"components": [], "endpoints": []}
35
+ gr.Blocks.get_api_info = fake_get_api_info
36
+ # ----------------------------------------------------
 
 
37
 
38
  import spaces
 
39
  import torch
40
  import numpy as np
41
  from PIL import Image
 
119
  v_out = gr.Video(label="Sequence Output")
120
  v_btn.click(generate_video, [v_p, v_img, v_ls], v_out)
121
 
122
+ demo.queue().launch(show_api=False)