Darius Morawiec commited on
Commit
65e8d45
·
1 Parent(s): 47ab445

Downgrade to Python 3.10 to support `@spaces.GPU` decorator

Browse files
Files changed (6) hide show
  1. .python-version +1 -1
  2. README.md +1 -1
  3. app.py +14 -0
  4. pyproject.toml +1 -1
  5. requirements.txt +17 -15
  6. uv.lock +0 -0
.python-version CHANGED
@@ -1 +1 @@
1
- 3.12
 
1
+ 3.10.13
README.md CHANGED
@@ -6,7 +6,7 @@ colorFrom: indigo
6
  colorTo: indigo
7
  sdk: gradio
8
  sdk_version: 5.49.1
9
- python_version: 3.12
10
  app_file: app.py
11
  pinned: false
12
  license: apache-2.0
 
6
  colorTo: indigo
7
  sdk: gradio
8
  sdk_version: 5.49.1
9
+ python_version: 3.10.13
10
  app_file: app.py
11
  pinned: false
12
  license: apache-2.0
app.py CHANGED
@@ -18,6 +18,19 @@ from transformers import (
18
 
19
  os.environ["CUDA_VISIBLE_DEVICES"] = "0"
20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  EXAMPLES_DIR = Path(__file__).parent / "examples"
22
  DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
23
 
@@ -132,6 +145,7 @@ with gr.Blocks() as demo:
132
  current_processor = None
133
  current_model_id = None
134
 
 
135
  def run(
136
  image,
137
  model_id: str,
 
18
 
19
  os.environ["CUDA_VISIBLE_DEVICES"] = "0"
20
 
21
+ if os.environ.get("SPACES_ZERO_GPU") is not None:
22
+ import spaces
23
+ else:
24
+
25
+ class spaces:
26
+ @staticmethod
27
+ def GPU(func):
28
+ def wrapper(*args, **kwargs):
29
+ return func(*args, **kwargs)
30
+
31
+ return wrapper
32
+
33
+
34
  EXAMPLES_DIR = Path(__file__).parent / "examples"
35
  DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
36
 
 
145
  current_processor = None
146
  current_model_id = None
147
 
148
+ @spaces.GPU
149
  def run(
150
  image,
151
  model_id: str,
pyproject.toml CHANGED
@@ -1,7 +1,7 @@
1
  [project]
2
  name = "qwen-vl-object-detection"
3
  version = "0.1.0"
4
- requires-python = ">=3.12"
5
  dependencies = [
6
  "gradio~=5.49.1",
7
  "json-repair>=0.52.4",
 
1
  [project]
2
  name = "qwen-vl-object-detection"
3
  version = "0.1.0"
4
+ requires-python = "==3.10.13"
5
  dependencies = [
6
  "gradio~=5.49.1",
7
  "json-repair>=0.52.4",
requirements.txt CHANGED
@@ -17,7 +17,7 @@ av==16.0.1
17
  # via qwen-vl-utils
18
  brotli==1.2.0
19
  # via gradio
20
- certifi==2025.10.5
21
  # via
22
  # httpcore
23
  # httpx
@@ -28,9 +28,11 @@ click==8.3.0
28
  # via
29
  # typer
30
  # uvicorn
31
- fastapi==0.121.1
 
 
32
  # via gradio
33
- ffmpy==0.6.4
34
  # via gradio
35
  filelock==3.20.0
36
  # via
@@ -43,7 +45,7 @@ fsspec==2025.10.0
43
  # huggingface-hub
44
  # torch
45
  gradio==5.49.1
46
- # via qwen-vl-localization (pyproject.toml)
47
  gradio-client==1.13.3
48
  # via gradio
49
  groovy==0.1.2
@@ -78,7 +80,7 @@ jinja2==3.1.6
78
  # gradio
79
  # torch
80
  json-repair==0.53.0
81
- # via qwen-vl-localization (pyproject.toml)
82
  markdown-it-py==4.0.0
83
  # via rich
84
  markupsafe==3.0.3
@@ -89,9 +91,9 @@ mdurl==0.1.2
89
  # via markdown-it-py
90
  mpmath==1.3.0
91
  # via sympy
92
- networkx==3.5
93
  # via torch
94
- numpy==2.3.4
95
  # via
96
  # accelerate
97
  # gradio
@@ -177,7 +179,7 @@ pyyaml==6.0.3
177
  # huggingface-hub
178
  # transformers
179
  qwen-vl-utils==0.0.14
180
- # via qwen-vl-localization (pyproject.toml)
181
  regex==2025.11.3
182
  # via transformers
183
  requests==2.32.5
@@ -187,7 +189,7 @@ requests==2.32.5
187
  # transformers
188
  rich==14.2.0
189
  # via typer
190
- ruff==0.14.4
191
  # via gradio
192
  safehttpx==0.1.7
193
  # via gradio
@@ -198,9 +200,7 @@ safetensors==0.6.2
198
  semantic-version==2.10.0
199
  # via gradio
200
  setuptools==80.9.0
201
- # via
202
- # torch
203
- # triton
204
  shellingham==1.5.4
205
  # via typer
206
  six==1.17.0
@@ -219,18 +219,18 @@ tomlkit==0.13.3
219
  # via gradio
220
  torch==2.8.0
221
  # via
222
- # qwen-vl-localization (pyproject.toml)
223
  # accelerate
224
  # torchvision
225
  # transformers
226
  torchvision==0.23.0
227
- # via qwen-vl-localization (pyproject.toml)
228
  tqdm==4.67.1
229
  # via
230
  # huggingface-hub
231
  # transformers
232
  transformers==4.57.1
233
- # via qwen-vl-localization (pyproject.toml)
234
  triton==3.4.0
235
  # via torch
236
  typer==0.20.0
@@ -238,6 +238,7 @@ typer==0.20.0
238
  typing-extensions==4.15.0
239
  # via
240
  # anyio
 
241
  # fastapi
242
  # gradio
243
  # gradio-client
@@ -248,6 +249,7 @@ typing-extensions==4.15.0
248
  # torch
249
  # typer
250
  # typing-inspection
 
251
  typing-inspection==0.4.2
252
  # via pydantic
253
  tzdata==2025.2
 
17
  # via qwen-vl-utils
18
  brotli==1.2.0
19
  # via gradio
20
+ certifi==2025.11.12
21
  # via
22
  # httpcore
23
  # httpx
 
28
  # via
29
  # typer
30
  # uvicorn
31
+ exceptiongroup==1.3.0
32
+ # via anyio
33
+ fastapi==0.121.2
34
  # via gradio
35
+ ffmpy==1.0.0
36
  # via gradio
37
  filelock==3.20.0
38
  # via
 
45
  # huggingface-hub
46
  # torch
47
  gradio==5.49.1
48
+ # via qwen-vl-object-detection (pyproject.toml)
49
  gradio-client==1.13.3
50
  # via gradio
51
  groovy==0.1.2
 
80
  # gradio
81
  # torch
82
  json-repair==0.53.0
83
+ # via qwen-vl-object-detection (pyproject.toml)
84
  markdown-it-py==4.0.0
85
  # via rich
86
  markupsafe==3.0.3
 
91
  # via markdown-it-py
92
  mpmath==1.3.0
93
  # via sympy
94
+ networkx==3.4.2
95
  # via torch
96
+ numpy==2.2.6
97
  # via
98
  # accelerate
99
  # gradio
 
179
  # huggingface-hub
180
  # transformers
181
  qwen-vl-utils==0.0.14
182
+ # via qwen-vl-object-detection (pyproject.toml)
183
  regex==2025.11.3
184
  # via transformers
185
  requests==2.32.5
 
189
  # transformers
190
  rich==14.2.0
191
  # via typer
192
+ ruff==0.14.5
193
  # via gradio
194
  safehttpx==0.1.7
195
  # via gradio
 
200
  semantic-version==2.10.0
201
  # via gradio
202
  setuptools==80.9.0
203
+ # via triton
 
 
204
  shellingham==1.5.4
205
  # via typer
206
  six==1.17.0
 
219
  # via gradio
220
  torch==2.8.0
221
  # via
222
+ # qwen-vl-object-detection (pyproject.toml)
223
  # accelerate
224
  # torchvision
225
  # transformers
226
  torchvision==0.23.0
227
+ # via qwen-vl-object-detection (pyproject.toml)
228
  tqdm==4.67.1
229
  # via
230
  # huggingface-hub
231
  # transformers
232
  transformers==4.57.1
233
+ # via qwen-vl-object-detection (pyproject.toml)
234
  triton==3.4.0
235
  # via torch
236
  typer==0.20.0
 
238
  typing-extensions==4.15.0
239
  # via
240
  # anyio
241
+ # exceptiongroup
242
  # fastapi
243
  # gradio
244
  # gradio-client
 
249
  # torch
250
  # typer
251
  # typing-inspection
252
+ # uvicorn
253
  typing-inspection==0.4.2
254
  # via pydantic
255
  tzdata==2025.2
uv.lock CHANGED
The diff for this file is too large to render. See raw diff