Spaces:
Running
on
Zero
Running
on
Zero
Darius Morawiec
commited on
Commit
·
65e8d45
1
Parent(s):
47ab445
Downgrade to Python 3.10 to support `@spaces.GPU` decorator
Browse files- .python-version +1 -1
- README.md +1 -1
- app.py +14 -0
- pyproject.toml +1 -1
- requirements.txt +17 -15
- uv.lock +0 -0
.python-version
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
3.
|
|
|
|
| 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.
|
| 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 = "
|
| 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.
|
| 21 |
# via
|
| 22 |
# httpcore
|
| 23 |
# httpx
|
|
@@ -28,9 +28,11 @@ click==8.3.0
|
|
| 28 |
# via
|
| 29 |
# typer
|
| 30 |
# uvicorn
|
| 31 |
-
|
|
|
|
|
|
|
| 32 |
# via gradio
|
| 33 |
-
ffmpy==0.
|
| 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-
|
| 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-
|
| 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.
|
| 93 |
# via torch
|
| 94 |
-
numpy==2.
|
| 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-
|
| 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.
|
| 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-
|
| 223 |
# accelerate
|
| 224 |
# torchvision
|
| 225 |
# transformers
|
| 226 |
torchvision==0.23.0
|
| 227 |
-
# via qwen-vl-
|
| 228 |
tqdm==4.67.1
|
| 229 |
# via
|
| 230 |
# huggingface-hub
|
| 231 |
# transformers
|
| 232 |
transformers==4.57.1
|
| 233 |
-
# via qwen-vl-
|
| 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
|
|
|