Spaces:
Running
on
Zero
Running
on
Zero
Update
Browse files- .pre-commit-config.yaml +2 -3
- README.md +1 -1
- pyproject.toml +2 -2
- requirements.txt +5 -5
- uv.lock +35 -35
.pre-commit-config.yaml
CHANGED
@@ -19,7 +19,6 @@ repos:
|
|
19 |
- id: ruff
|
20 |
args: ["--fix"]
|
21 |
- id: ruff-format
|
22 |
-
args: ["--line-length", "119"]
|
23 |
- repo: https://github.com/pre-commit/mirrors-mypy
|
24 |
rev: v1.14.1
|
25 |
hooks:
|
@@ -28,7 +27,7 @@ repos:
|
|
28 |
additional_dependencies:
|
29 |
[
|
30 |
"types-python-slugify",
|
31 |
-
"types-requests",
|
32 |
-
"types-PyYAML",
|
33 |
"types-pytz",
|
|
|
|
|
34 |
]
|
|
|
19 |
- id: ruff
|
20 |
args: ["--fix"]
|
21 |
- id: ruff-format
|
|
|
22 |
- repo: https://github.com/pre-commit/mirrors-mypy
|
23 |
rev: v1.14.1
|
24 |
hooks:
|
|
|
27 |
additional_dependencies:
|
28 |
[
|
29 |
"types-python-slugify",
|
|
|
|
|
30 |
"types-pytz",
|
31 |
+
"types-PyYAML",
|
32 |
+
"types-requests",
|
33 |
]
|
README.md
CHANGED
@@ -4,7 +4,7 @@ emoji: 😻
|
|
4 |
colorFrom: indigo
|
5 |
colorTo: pink
|
6 |
sdk: gradio
|
7 |
-
sdk_version: 5.
|
8 |
app_file: app.py
|
9 |
pinned: false
|
10 |
short_description: Chatbot
|
|
|
4 |
colorFrom: indigo
|
5 |
colorTo: pink
|
6 |
sdk: gradio
|
7 |
+
sdk_version: 5.12.0
|
8 |
app_file: app.py
|
9 |
pinned: false
|
10 |
short_description: Chatbot
|
pyproject.toml
CHANGED
@@ -6,11 +6,11 @@ readme = "README.md"
|
|
6 |
requires-python = ">=3.10"
|
7 |
dependencies = [
|
8 |
"accelerate>=1.2.1",
|
9 |
-
"gradio>=5.
|
10 |
"hf-transfer>=0.1.9",
|
11 |
"spaces>=0.32.0",
|
12 |
"torch==2.4.0",
|
13 |
-
"transformers>=4.
|
14 |
]
|
15 |
|
16 |
[tool.ruff]
|
|
|
6 |
requires-python = ">=3.10"
|
7 |
dependencies = [
|
8 |
"accelerate>=1.2.1",
|
9 |
+
"gradio>=5.12.0",
|
10 |
"hf-transfer>=0.1.9",
|
11 |
"spaces>=0.32.0",
|
12 |
"torch==2.4.0",
|
13 |
+
"transformers>=4.48.0",
|
14 |
]
|
15 |
|
16 |
[tool.ruff]
|
requirements.txt
CHANGED
@@ -39,11 +39,11 @@ fsspec==2024.12.0
|
|
39 |
# gradio-client
|
40 |
# huggingface-hub
|
41 |
# torch
|
42 |
-
gradio==5.
|
43 |
# via
|
44 |
# gemma-2-2b-it (pyproject.toml)
|
45 |
# spaces
|
46 |
-
gradio-client==1.5.
|
47 |
# via gradio
|
48 |
h11==0.14.0
|
49 |
# via
|
@@ -142,7 +142,7 @@ psutil==5.9.8
|
|
142 |
# via
|
143 |
# accelerate
|
144 |
# spaces
|
145 |
-
pydantic==2.10.
|
146 |
# via
|
147 |
# fastapi
|
148 |
# gradio
|
@@ -174,7 +174,7 @@ requests==2.32.3
|
|
174 |
# transformers
|
175 |
rich==13.9.4
|
176 |
# via typer
|
177 |
-
ruff==0.
|
178 |
# via gradio
|
179 |
safehttpx==0.1.6
|
180 |
# via gradio
|
@@ -210,7 +210,7 @@ tqdm==4.67.1
|
|
210 |
# via
|
211 |
# huggingface-hub
|
212 |
# transformers
|
213 |
-
transformers==4.
|
214 |
# via gemma-2-2b-it (pyproject.toml)
|
215 |
triton==3.0.0
|
216 |
# via torch
|
|
|
39 |
# gradio-client
|
40 |
# huggingface-hub
|
41 |
# torch
|
42 |
+
gradio==5.12.0
|
43 |
# via
|
44 |
# gemma-2-2b-it (pyproject.toml)
|
45 |
# spaces
|
46 |
+
gradio-client==1.5.4
|
47 |
# via gradio
|
48 |
h11==0.14.0
|
49 |
# via
|
|
|
142 |
# via
|
143 |
# accelerate
|
144 |
# spaces
|
145 |
+
pydantic==2.10.5
|
146 |
# via
|
147 |
# fastapi
|
148 |
# gradio
|
|
|
174 |
# transformers
|
175 |
rich==13.9.4
|
176 |
# via typer
|
177 |
+
ruff==0.9.1
|
178 |
# via gradio
|
179 |
safehttpx==0.1.6
|
180 |
# via gradio
|
|
|
210 |
# via
|
211 |
# huggingface-hub
|
212 |
# transformers
|
213 |
+
transformers==4.48.0
|
214 |
# via gemma-2-2b-it (pyproject.toml)
|
215 |
triton==3.0.0
|
216 |
# via torch
|
uv.lock
CHANGED
@@ -255,16 +255,16 @@ dependencies = [
|
|
255 |
[package.metadata]
|
256 |
requires-dist = [
|
257 |
{ name = "accelerate", specifier = ">=1.2.1" },
|
258 |
-
{ name = "gradio", specifier = ">=5.
|
259 |
{ name = "hf-transfer", specifier = ">=0.1.9" },
|
260 |
{ name = "spaces", specifier = ">=0.32.0" },
|
261 |
{ name = "torch", specifier = "==2.4.0" },
|
262 |
-
{ name = "transformers", specifier = ">=4.
|
263 |
]
|
264 |
|
265 |
[[package]]
|
266 |
name = "gradio"
|
267 |
-
version = "5.
|
268 |
source = { registry = "https://pypi.org/simple" }
|
269 |
dependencies = [
|
270 |
{ name = "aiofiles" },
|
@@ -297,12 +297,12 @@ dependencies = [
|
|
297 |
{ name = "uvicorn", marker = "sys_platform != 'emscripten'" },
|
298 |
]
|
299 |
wheels = [
|
300 |
-
{ url = "https://files.pythonhosted.org/packages/
|
301 |
]
|
302 |
|
303 |
[[package]]
|
304 |
name = "gradio-client"
|
305 |
-
version = "1.5.
|
306 |
source = { registry = "https://pypi.org/simple" }
|
307 |
dependencies = [
|
308 |
{ name = "fsspec" },
|
@@ -312,9 +312,9 @@ dependencies = [
|
|
312 |
{ name = "typing-extensions" },
|
313 |
{ name = "websockets" },
|
314 |
]
|
315 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
316 |
wheels = [
|
317 |
-
{ url = "https://files.pythonhosted.org/packages/
|
318 |
]
|
319 |
|
320 |
[[package]]
|
@@ -869,16 +869,16 @@ wheels = [
|
|
869 |
|
870 |
[[package]]
|
871 |
name = "pydantic"
|
872 |
-
version = "2.10.
|
873 |
source = { registry = "https://pypi.org/simple" }
|
874 |
dependencies = [
|
875 |
{ name = "annotated-types" },
|
876 |
{ name = "pydantic-core" },
|
877 |
{ name = "typing-extensions" },
|
878 |
]
|
879 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
880 |
wheels = [
|
881 |
-
{ url = "https://files.pythonhosted.org/packages/
|
882 |
]
|
883 |
|
884 |
[[package]]
|
@@ -1148,27 +1148,27 @@ wheels = [
|
|
1148 |
|
1149 |
[[package]]
|
1150 |
name = "ruff"
|
1151 |
-
version = "0.
|
1152 |
-
source = { registry = "https://pypi.org/simple" }
|
1153 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
1154 |
-
wheels = [
|
1155 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1156 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1157 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1158 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1159 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1160 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1161 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1162 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1163 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1164 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1165 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1166 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1167 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1168 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1169 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1170 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1171 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1172 |
]
|
1173 |
|
1174 |
[[package]]
|
@@ -1370,7 +1370,7 @@ wheels = [
|
|
1370 |
|
1371 |
[[package]]
|
1372 |
name = "transformers"
|
1373 |
-
version = "4.
|
1374 |
source = { registry = "https://pypi.org/simple" }
|
1375 |
dependencies = [
|
1376 |
{ name = "filelock" },
|
@@ -1384,9 +1384,9 @@ dependencies = [
|
|
1384 |
{ name = "tokenizers" },
|
1385 |
{ name = "tqdm" },
|
1386 |
]
|
1387 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
1388 |
wheels = [
|
1389 |
-
{ url = "https://files.pythonhosted.org/packages/
|
1390 |
]
|
1391 |
|
1392 |
[[package]]
|
@@ -1394,7 +1394,7 @@ name = "triton"
|
|
1394 |
version = "3.0.0"
|
1395 |
source = { registry = "https://pypi.org/simple" }
|
1396 |
dependencies = [
|
1397 |
-
{ name = "filelock"
|
1398 |
]
|
1399 |
wheels = [
|
1400 |
{ url = "https://files.pythonhosted.org/packages/45/27/14cc3101409b9b4b9241d2ba7deaa93535a217a211c86c4cc7151fb12181/triton-3.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e1efef76935b2febc365bfadf74bcb65a6f959a9872e5bddf44cc9e0adce1e1a", size = 209376304 },
|
|
|
255 |
[package.metadata]
|
256 |
requires-dist = [
|
257 |
{ name = "accelerate", specifier = ">=1.2.1" },
|
258 |
+
{ name = "gradio", specifier = ">=5.12.0" },
|
259 |
{ name = "hf-transfer", specifier = ">=0.1.9" },
|
260 |
{ name = "spaces", specifier = ">=0.32.0" },
|
261 |
{ name = "torch", specifier = "==2.4.0" },
|
262 |
+
{ name = "transformers", specifier = ">=4.48.0" },
|
263 |
]
|
264 |
|
265 |
[[package]]
|
266 |
name = "gradio"
|
267 |
+
version = "5.12.0"
|
268 |
source = { registry = "https://pypi.org/simple" }
|
269 |
dependencies = [
|
270 |
{ name = "aiofiles" },
|
|
|
297 |
{ name = "uvicorn", marker = "sys_platform != 'emscripten'" },
|
298 |
]
|
299 |
wheels = [
|
300 |
+
{ url = "https://files.pythonhosted.org/packages/7a/70/fb8611fabeb432d05946ef89d7acc6fde6c7e85ca9a05d39626b4cdf1a17/gradio-5.12.0-py3-none-any.whl", hash = "sha256:b4b79a2c537131a8a5e23046565e64da40156ac24f9082e563e734e89641e160", size = 57580407 },
|
301 |
]
|
302 |
|
303 |
[[package]]
|
304 |
name = "gradio-client"
|
305 |
+
version = "1.5.4"
|
306 |
source = { registry = "https://pypi.org/simple" }
|
307 |
dependencies = [
|
308 |
{ name = "fsspec" },
|
|
|
312 |
{ name = "typing-extensions" },
|
313 |
{ name = "websockets" },
|
314 |
]
|
315 |
+
sdist = { url = "https://files.pythonhosted.org/packages/cb/60/e822beb21c93497285b10c34a20da5ef0e4b18fb736e89077b599e2783d1/gradio_client-1.5.4.tar.gz", hash = "sha256:281a1b6c4e45210c70b60888bb6f329c27f30645d7aa376e1f20966de82273dc", size = 319517 }
|
316 |
wheels = [
|
317 |
+
{ url = "https://files.pythonhosted.org/packages/a6/3d/e05202dd42581c2a1e93c730d10a0ef45bc40921332c9aa0d6645bbf0e2b/gradio_client-1.5.4-py3-none-any.whl", hash = "sha256:ad38c9a6f7fc590e822627f5bf5685321a7822b8f1a88b76d00a0621a43162d6", size = 321364 },
|
318 |
]
|
319 |
|
320 |
[[package]]
|
|
|
869 |
|
870 |
[[package]]
|
871 |
name = "pydantic"
|
872 |
+
version = "2.10.5"
|
873 |
source = { registry = "https://pypi.org/simple" }
|
874 |
dependencies = [
|
875 |
{ name = "annotated-types" },
|
876 |
{ name = "pydantic-core" },
|
877 |
{ name = "typing-extensions" },
|
878 |
]
|
879 |
+
sdist = { url = "https://files.pythonhosted.org/packages/6a/c7/ca334c2ef6f2e046b1144fe4bb2a5da8a4c574e7f2ebf7e16b34a6a2fa92/pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff", size = 761287 }
|
880 |
wheels = [
|
881 |
+
{ url = "https://files.pythonhosted.org/packages/58/26/82663c79010b28eddf29dcdd0ea723439535fa917fce5905885c0e9ba562/pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53", size = 431426 },
|
882 |
]
|
883 |
|
884 |
[[package]]
|
|
|
1148 |
|
1149 |
[[package]]
|
1150 |
name = "ruff"
|
1151 |
+
version = "0.9.1"
|
1152 |
+
source = { registry = "https://pypi.org/simple" }
|
1153 |
+
sdist = { url = "https://files.pythonhosted.org/packages/67/3e/e89f736f01aa9517a97e2e7e0ce8d34a4d8207087b3cfdec95133fee13b5/ruff-0.9.1.tar.gz", hash = "sha256:fd2b25ecaf907d6458fa842675382c8597b3c746a2dde6717fe3415425df0c17", size = 3498844 }
|
1154 |
+
wheels = [
|
1155 |
+
{ url = "https://files.pythonhosted.org/packages/dc/05/c3a2e0feb3d5d394cdfd552de01df9d3ec8a3a3771bbff247fab7e668653/ruff-0.9.1-py3-none-linux_armv6l.whl", hash = "sha256:84330dda7abcc270e6055551aca93fdde1b0685fc4fd358f26410f9349cf1743", size = 10645241 },
|
1156 |
+
{ url = "https://files.pythonhosted.org/packages/dd/da/59f0a40e5f88ee5c054ad175caaa2319fc96571e1d29ab4730728f2aad4f/ruff-0.9.1-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3cae39ba5d137054b0e5b472aee3b78a7c884e61591b100aeb544bcd1fc38d4f", size = 10391066 },
|
1157 |
+
{ url = "https://files.pythonhosted.org/packages/b7/fe/85e1c1acf0ba04a3f2d54ae61073da030f7a5dc386194f96f3c6ca444a78/ruff-0.9.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:50c647ff96f4ba288db0ad87048257753733763b409b2faf2ea78b45c8bb7fcb", size = 10012308 },
|
1158 |
+
{ url = "https://files.pythonhosted.org/packages/6f/9b/780aa5d4bdca8dcea4309264b8faa304bac30e1ce0bcc910422bfcadd203/ruff-0.9.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0c8b149e9c7353cace7d698e1656ffcf1e36e50f8ea3b5d5f7f87ff9986a7ca", size = 10881960 },
|
1159 |
+
{ url = "https://files.pythonhosted.org/packages/12/f4/dac4361afbfe520afa7186439e8094e4884ae3b15c8fc75fb2e759c1f267/ruff-0.9.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:beb3298604540c884d8b282fe7625651378e1986c25df51dec5b2f60cafc31ce", size = 10414803 },
|
1160 |
+
{ url = "https://files.pythonhosted.org/packages/f0/a2/057a3cb7999513cb78d6cb33a7d1cc6401c82d7332583786e4dad9e38e44/ruff-0.9.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39d0174ccc45c439093971cc06ed3ac4dc545f5e8bdacf9f067adf879544d969", size = 11464929 },
|
1161 |
+
{ url = "https://files.pythonhosted.org/packages/eb/c6/1ccfcc209bee465ced4874dcfeaadc88aafcc1ea9c9f31ef66f063c187f0/ruff-0.9.1-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:69572926c0f0c9912288915214ca9b2809525ea263603370b9e00bed2ba56dbd", size = 12170717 },
|
1162 |
+
{ url = "https://files.pythonhosted.org/packages/84/97/4a524027518525c7cf6931e9fd3b2382be5e4b75b2b61bec02681a7685a5/ruff-0.9.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:937267afce0c9170d6d29f01fcd1f4378172dec6760a9f4dface48cdabf9610a", size = 11708921 },
|
1163 |
+
{ url = "https://files.pythonhosted.org/packages/a6/a4/4e77cf6065c700d5593b25fca6cf725b1ab6d70674904f876254d0112ed0/ruff-0.9.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:186c2313de946f2c22bdf5954b8dd083e124bcfb685732cfb0beae0c47233d9b", size = 13058074 },
|
1164 |
+
{ url = "https://files.pythonhosted.org/packages/f9/d6/fcb78e0531e863d0a952c4c5600cc5cd317437f0e5f031cd2288b117bb37/ruff-0.9.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f94942a3bb767675d9a051867c036655fe9f6c8a491539156a6f7e6b5f31831", size = 11281093 },
|
1165 |
+
{ url = "https://files.pythonhosted.org/packages/e4/3b/7235bbeff00c95dc2d073cfdbf2b871b5bbf476754c5d277815d286b4328/ruff-0.9.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:728d791b769cc28c05f12c280f99e8896932e9833fef1dd8756a6af2261fd1ab", size = 10882610 },
|
1166 |
+
{ url = "https://files.pythonhosted.org/packages/2a/66/5599d23257c61cf038137f82999ca8f9d0080d9d5134440a461bef85b461/ruff-0.9.1-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:2f312c86fb40c5c02b44a29a750ee3b21002bd813b5233facdaf63a51d9a85e1", size = 10489273 },
|
1167 |
+
{ url = "https://files.pythonhosted.org/packages/78/85/de4aa057e2532db0f9761e2c2c13834991e087787b93e4aeb5f1cb10d2df/ruff-0.9.1-py3-none-musllinux_1_2_i686.whl", hash = "sha256:ae017c3a29bee341ba584f3823f805abbe5fe9cd97f87ed07ecbf533c4c88366", size = 11003314 },
|
1168 |
+
{ url = "https://files.pythonhosted.org/packages/00/42/afedcaa089116d81447347f76041ff46025849fedb0ed2b187d24cf70fca/ruff-0.9.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5dc40a378a0e21b4cfe2b8a0f1812a6572fc7b230ef12cd9fac9161aa91d807f", size = 11342982 },
|
1169 |
+
{ url = "https://files.pythonhosted.org/packages/39/c6/fe45f3eb27e3948b41a305d8b768e949bf6a39310e9df73f6c576d7f1d9f/ruff-0.9.1-py3-none-win32.whl", hash = "sha256:46ebf5cc106cf7e7378ca3c28ce4293b61b449cd121b98699be727d40b79ba72", size = 8819750 },
|
1170 |
+
{ url = "https://files.pythonhosted.org/packages/38/8d/580db77c3b9d5c3d9479e55b0b832d279c30c8f00ab0190d4cd8fc67831c/ruff-0.9.1-py3-none-win_amd64.whl", hash = "sha256:342a824b46ddbcdddd3abfbb332fa7fcaac5488bf18073e841236aadf4ad5c19", size = 9701331 },
|
1171 |
+
{ url = "https://files.pythonhosted.org/packages/b2/94/0498cdb7316ed67a1928300dd87d659c933479f44dec51b4f62bfd1f8028/ruff-0.9.1-py3-none-win_arm64.whl", hash = "sha256:1cd76c7f9c679e6e8f2af8f778367dca82b95009bc7b1a85a47f1521ae524fa7", size = 9145708 },
|
1172 |
]
|
1173 |
|
1174 |
[[package]]
|
|
|
1370 |
|
1371 |
[[package]]
|
1372 |
name = "transformers"
|
1373 |
+
version = "4.48.0"
|
1374 |
source = { registry = "https://pypi.org/simple" }
|
1375 |
dependencies = [
|
1376 |
{ name = "filelock" },
|
|
|
1384 |
{ name = "tokenizers" },
|
1385 |
{ name = "tqdm" },
|
1386 |
]
|
1387 |
+
sdist = { url = "https://files.pythonhosted.org/packages/ea/71/93a6331682d6f15adf7d646956db0c43e5f1759bbbd05f2ef53029bae107/transformers-4.48.0.tar.gz", hash = "sha256:03fdfcbfb8b0367fb6c9fbe9d1c9aa54dfd847618be9b52400b2811d22799cb1", size = 8372101 }
|
1388 |
wheels = [
|
1389 |
+
{ url = "https://files.pythonhosted.org/packages/45/d6/a69764e89fc5c2c957aa473881527c8c35521108d553df703e9ba703daeb/transformers-4.48.0-py3-none-any.whl", hash = "sha256:6d3de6d71cb5f2a10f9775ccc17abce9620195caaf32ec96542bd2a6937f25b0", size = 9673380 },
|
1390 |
]
|
1391 |
|
1392 |
[[package]]
|
|
|
1394 |
version = "3.0.0"
|
1395 |
source = { registry = "https://pypi.org/simple" }
|
1396 |
dependencies = [
|
1397 |
+
{ name = "filelock" },
|
1398 |
]
|
1399 |
wheels = [
|
1400 |
{ url = "https://files.pythonhosted.org/packages/45/27/14cc3101409b9b4b9241d2ba7deaa93535a217a211c86c4cc7151fb12181/triton-3.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e1efef76935b2febc365bfadf74bcb65a6f959a9872e5bddf44cc9e0adce1e1a", size = 209376304 },
|