Jac-Zac commited on
Commit
5b7ae81
·
1 Parent(s): eaeaa68

Updated to be ready to ship to hugginface

Browse files
Files changed (4) hide show
  1. .dockerignore +18 -0
  2. Dockerfile +17 -0
  3. pyproject.toml +2 -3
  4. uv.lock +34 -43
.dockerignore ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ __pycache__/
2
+ *.pyc
3
+ *.pyo
4
+ *.pyd
5
+ .Python
6
+ .venv/
7
+ venv/
8
+ ENV/
9
+ .env
10
+ .git/
11
+ .gitignore
12
+ .ruff_cache/
13
+ *.log
14
+ .DS_Store
15
+ *.swp
16
+ *.swo
17
+ artifacts/
18
+ *~
Dockerfile ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ WORKDIR /app
4
+
5
+ RUN pip install uv
6
+
7
+ COPY pyproject.toml uv.lock ./
8
+ RUN uv sync --frozen --no-dev
9
+
10
+ COPY app.py ./
11
+ COPY state.py ./
12
+ COPY tabs/ ./tabs/
13
+ COPY utils/ ./utils/
14
+
15
+ EXPOSE 8501
16
+
17
+ CMD ["uv", "run", "streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]
pyproject.toml CHANGED
@@ -16,9 +16,8 @@ dependencies = [
16
 
17
  [tool.uv.sources]
18
  # Local development:
19
- # persona-data = { path = "../persona-data", editable = true }
20
- persona-vectors = { path = "../persona-vectors", editable = true }
21
- persona-data = { git = "https://github.com/implicit-personalization/persona-data.git" }
22
 
23
  # [build-system]
24
  # requires = ["uv_build>=0.11.3,<0.12"]
 
16
 
17
  [tool.uv.sources]
18
  # Local development:
19
+ # persona-vectors = { path = "../persona-data", editable = true }
20
+ # persona-vectors = { path = "../persona-vectors", editable = true }
 
21
 
22
  # [build-system]
23
  # requires = ["uv_build>=0.11.3,<0.12"]
uv.lock CHANGED
@@ -297,7 +297,7 @@ name = "cuda-bindings"
297
  version = "13.2.0"
298
  source = { registry = "https://pypi.org/simple" }
299
  dependencies = [
300
- { name = "cuda-pathfinder" },
301
  ]
302
  wheels = [
303
  { url = "https://files.pythonhosted.org/packages/1a/fe/7351d7e586a8b4c9f89731bfe4cf0148223e8f9903ff09571f78b3fb0682/cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:08b395f79cb89ce0cd8effff07c4a1e20101b873c256a1aeb286e8fd7bd0f556", size = 5744254, upload-time = "2026-03-11T00:12:29.798Z" },
@@ -332,37 +332,37 @@ wheels = [
332
 
333
  [package.optional-dependencies]
334
  cublas = [
335
- { name = "nvidia-cublas", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
336
  ]
337
  cudart = [
338
- { name = "nvidia-cuda-runtime", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
339
  ]
340
  cufft = [
341
- { name = "nvidia-cufft", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
342
  ]
343
  cufile = [
344
  { name = "nvidia-cufile", marker = "sys_platform == 'linux'" },
345
  ]
346
  cupti = [
347
- { name = "nvidia-cuda-cupti", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
348
  ]
349
  curand = [
350
- { name = "nvidia-curand", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
351
  ]
352
  cusolver = [
353
- { name = "nvidia-cusolver", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
354
  ]
355
  cusparse = [
356
- { name = "nvidia-cusparse", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
357
  ]
358
  nvjitlink = [
359
- { name = "nvidia-nvjitlink", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
360
  ]
361
  nvrtc = [
362
- { name = "nvidia-cuda-nvrtc", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
363
  ]
364
  nvtx = [
365
- { name = "nvidia-nvtx", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
366
  ]
367
 
368
  [[package]]
@@ -1216,7 +1216,7 @@ name = "nvidia-cudnn-cu13"
1216
  version = "9.19.0.56"
1217
  source = { registry = "https://pypi.org/simple" }
1218
  dependencies = [
1219
- { name = "nvidia-cublas" },
1220
  ]
1221
  wheels = [
1222
  { url = "https://files.pythonhosted.org/packages/f1/84/26025437c1e6b61a707442184fa0c03d083b661adf3a3eecfd6d21677740/nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:6ed29ffaee1176c612daf442e4dd6cfeb6a0caa43ddcbeb59da94953030b1be4", size = 433781201, upload-time = "2026-02-03T20:40:53.805Z" },
@@ -1228,7 +1228,7 @@ name = "nvidia-cufft"
1228
  version = "12.0.0.61"
1229
  source = { registry = "https://pypi.org/simple" }
1230
  dependencies = [
1231
- { name = "nvidia-nvjitlink" },
1232
  ]
1233
  wheels = [
1234
  { url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5", size = 214053554, upload-time = "2025-09-04T08:31:38.196Z" },
@@ -1258,9 +1258,9 @@ name = "nvidia-cusolver"
1258
  version = "12.0.4.66"
1259
  source = { registry = "https://pypi.org/simple" }
1260
  dependencies = [
1261
- { name = "nvidia-cublas" },
1262
- { name = "nvidia-cusparse" },
1263
- { name = "nvidia-nvjitlink" },
1264
  ]
1265
  wheels = [
1266
  { url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2", size = 223467760, upload-time = "2025-09-04T08:33:04.222Z" },
@@ -1272,7 +1272,7 @@ name = "nvidia-cusparse"
1272
  version = "12.6.3.3"
1273
  source = { registry = "https://pypi.org/simple" }
1274
  dependencies = [
1275
- { name = "nvidia-nvjitlink" },
1276
  ]
1277
  wheels = [
1278
  { url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c", size = 162155568, upload-time = "2025-09-04T08:33:42.864Z" },
@@ -1561,7 +1561,7 @@ wheels = [
1561
  [[package]]
1562
  name = "persona-data"
1563
  version = "0.1.0"
1564
- source = { git = "https://github.com/implicit-personalization/persona-data#4316f47026a40ad1c5337c3830141267527be2fc" }
1565
  dependencies = [
1566
  { name = "huggingface-hub" },
1567
  { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
@@ -1569,6 +1569,10 @@ dependencies = [
1569
  { name = "python-dotenv" },
1570
  { name = "torch" },
1571
  ]
 
 
 
 
1572
 
1573
  [[package]]
1574
  name = "persona-ui"
@@ -1585,8 +1589,8 @@ dependencies = [
1585
 
1586
  [package.metadata]
1587
  requires-dist = [
1588
- { name = "persona-data", git = "https://github.com/implicit-personalization/persona-data.git" },
1589
- { name = "persona-vectors", editable = "../persona-vectors" },
1590
  { name = "plotly", specifier = ">=6.6.0" },
1591
  { name = "python-dotenv", specifier = ">=1.2.2" },
1592
  { name = "streamlit", specifier = ">=1.44.0" },
@@ -1596,7 +1600,7 @@ requires-dist = [
1596
  [[package]]
1597
  name = "persona-vectors"
1598
  version = "0.1.0"
1599
- source = { editable = "../persona-vectors" }
1600
  dependencies = [
1601
  { name = "kaleido" },
1602
  { name = "nnsight" },
@@ -1613,22 +1617,9 @@ dependencies = [
1613
  { name = "transformers" },
1614
  { name = "umap-learn" },
1615
  ]
1616
-
1617
- [package.metadata]
1618
- requires-dist = [
1619
- { name = "kaleido", specifier = ">=1.0.0" },
1620
- { name = "nnsight", specifier = ">=0.6.1" },
1621
- { name = "nnterp", specifier = ">=1.3.0" },
1622
- { name = "persona-data", git = "https://github.com/implicit-personalization/persona-data" },
1623
- { name = "plotly", specifier = ">=6.6.0" },
1624
- { name = "python-dotenv", specifier = ">=1.2.2" },
1625
- { name = "safetensors", specifier = ">=0.7.0" },
1626
- { name = "scikit-learn", specifier = ">=1.6.0" },
1627
- { name = "torch", specifier = ">=2.10.0" },
1628
- { name = "torchvision", specifier = ">=0.26.0" },
1629
- { name = "tqdm", specifier = ">=4.67.3" },
1630
- { name = "transformers", specifier = ">=5.2.0" },
1631
- { name = "umap-learn", specifier = ">=0.5.7" },
1632
  ]
1633
 
1634
  [[package]]
@@ -3192,7 +3183,7 @@ wheels = [
3192
 
3193
  [[package]]
3194
  name = "transformers"
3195
- version = "5.5.0"
3196
  source = { registry = "https://pypi.org/simple" }
3197
  dependencies = [
3198
  { name = "huggingface-hub" },
@@ -3206,9 +3197,9 @@ dependencies = [
3206
  { name = "tqdm" },
3207
  { name = "typer" },
3208
  ]
3209
- sdist = { url = "https://files.pythonhosted.org/packages/ff/9d/fb46e729b461985f41a5740167688b924a4019141e5c164bea77548d3d9e/transformers-5.5.0.tar.gz", hash = "sha256:c8db656cf51c600cd8c75f06b20ef85c72e8b8ff9abc880c5d3e8bc70e0ddcbd", size = 8237745, upload-time = "2026-04-02T16:13:08.113Z" }
3210
  wheels = [
3211
- { url = "https://files.pythonhosted.org/packages/e7/28/35f7411ff80a3640c1f4fc907dcbb6a65061ebb82f66950e38bfc9f7f740/transformers-5.5.0-py3-none-any.whl", hash = "sha256:821a9ff0961abbb29eb1eb686d78df1c85929fdf213a3fe49dc6bd94f9efa944", size = 10245591, upload-time = "2026-04-02T16:13:03.462Z" },
3212
  ]
3213
 
3214
  [[package]]
@@ -3279,7 +3270,7 @@ wheels = [
3279
 
3280
  [[package]]
3281
  name = "umap-learn"
3282
- version = "0.5.11"
3283
  source = { registry = "https://pypi.org/simple" }
3284
  dependencies = [
3285
  { name = "numba" },
@@ -3292,9 +3283,9 @@ dependencies = [
3292
  { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
3293
  { name = "tqdm" },
3294
  ]
3295
- sdist = { url = "https://files.pythonhosted.org/packages/94/9a/a1e4a257a9aa979dac4f6d5781dac929cbb0949959e2003ed82657d10b0f/umap_learn-0.5.11.tar.gz", hash = "sha256:31566ffd495fbf05d7ab3efcba703861c0f5e6fc6998a838d0e2becdd00e54f5", size = 96409, upload-time = "2026-01-12T20:44:47.553Z" }
3296
  wheels = [
3297
- { url = "https://files.pythonhosted.org/packages/43/d2/fcf7192dd1cd8c090b6cfd53fa223c4fb2887a17c47e06bc356d44f40dfb/umap_learn-0.5.11-py3-none-any.whl", hash = "sha256:cb17adbde9d544ba79481b3ab4d81ac222e940f3d9219307bea6044f869af3cc", size = 90890, upload-time = "2026-01-12T20:44:46.511Z" },
3298
  ]
3299
 
3300
  [[package]]
 
297
  version = "13.2.0"
298
  source = { registry = "https://pypi.org/simple" }
299
  dependencies = [
300
+ { name = "cuda-pathfinder", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
301
  ]
302
  wheels = [
303
  { url = "https://files.pythonhosted.org/packages/1a/fe/7351d7e586a8b4c9f89731bfe4cf0148223e8f9903ff09571f78b3fb0682/cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:08b395f79cb89ce0cd8effff07c4a1e20101b873c256a1aeb286e8fd7bd0f556", size = 5744254, upload-time = "2026-03-11T00:12:29.798Z" },
 
332
 
333
  [package.optional-dependencies]
334
  cublas = [
335
+ { name = "nvidia-cublas", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
336
  ]
337
  cudart = [
338
+ { name = "nvidia-cuda-runtime", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
339
  ]
340
  cufft = [
341
+ { name = "nvidia-cufft", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
342
  ]
343
  cufile = [
344
  { name = "nvidia-cufile", marker = "sys_platform == 'linux'" },
345
  ]
346
  cupti = [
347
+ { name = "nvidia-cuda-cupti", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
348
  ]
349
  curand = [
350
+ { name = "nvidia-curand", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
351
  ]
352
  cusolver = [
353
+ { name = "nvidia-cusolver", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
354
  ]
355
  cusparse = [
356
+ { name = "nvidia-cusparse", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
357
  ]
358
  nvjitlink = [
359
+ { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
360
  ]
361
  nvrtc = [
362
+ { name = "nvidia-cuda-nvrtc", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
363
  ]
364
  nvtx = [
365
+ { name = "nvidia-nvtx", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or sys_platform == 'linux'" },
366
  ]
367
 
368
  [[package]]
 
1216
  version = "9.19.0.56"
1217
  source = { registry = "https://pypi.org/simple" }
1218
  dependencies = [
1219
+ { name = "nvidia-cublas", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
1220
  ]
1221
  wheels = [
1222
  { url = "https://files.pythonhosted.org/packages/f1/84/26025437c1e6b61a707442184fa0c03d083b661adf3a3eecfd6d21677740/nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:6ed29ffaee1176c612daf442e4dd6cfeb6a0caa43ddcbeb59da94953030b1be4", size = 433781201, upload-time = "2026-02-03T20:40:53.805Z" },
 
1228
  version = "12.0.0.61"
1229
  source = { registry = "https://pypi.org/simple" }
1230
  dependencies = [
1231
+ { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
1232
  ]
1233
  wheels = [
1234
  { url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5", size = 214053554, upload-time = "2025-09-04T08:31:38.196Z" },
 
1258
  version = "12.0.4.66"
1259
  source = { registry = "https://pypi.org/simple" }
1260
  dependencies = [
1261
+ { name = "nvidia-cublas", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
1262
+ { name = "nvidia-cusparse", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
1263
+ { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
1264
  ]
1265
  wheels = [
1266
  { url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2", size = 223467760, upload-time = "2025-09-04T08:33:04.222Z" },
 
1272
  version = "12.6.3.3"
1273
  source = { registry = "https://pypi.org/simple" }
1274
  dependencies = [
1275
+ { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
1276
  ]
1277
  wheels = [
1278
  { url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c", size = 162155568, upload-time = "2025-09-04T08:33:42.864Z" },
 
1561
  [[package]]
1562
  name = "persona-data"
1563
  version = "0.1.0"
1564
+ source = { registry = "https://pypi.org/simple" }
1565
  dependencies = [
1566
  { name = "huggingface-hub" },
1567
  { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
 
1569
  { name = "python-dotenv" },
1570
  { name = "torch" },
1571
  ]
1572
+ sdist = { url = "https://files.pythonhosted.org/packages/e4/61/eaa9242c55a424a241f123df71940ea9559e8ca908cc4e8012ff3d523cb6/persona_data-0.1.0.tar.gz", hash = "sha256:4a3983352eb88300306ba085ed26aa16defef40890d2265809d4483130a41ca6", size = 6349, upload-time = "2026-04-09T07:11:07.615Z" }
1573
+ wheels = [
1574
+ { url = "https://files.pythonhosted.org/packages/02/16/351ffb9e72d1b5720c661327beda1e74203683232ed2f1a19c01b296a4ea/persona_data-0.1.0-py3-none-any.whl", hash = "sha256:0e03a40dc92388f56b332b0bf64d798eb4380e555753df017b57acb520483be0", size = 8372, upload-time = "2026-04-09T07:11:08.536Z" },
1575
+ ]
1576
 
1577
  [[package]]
1578
  name = "persona-ui"
 
1589
 
1590
  [package.metadata]
1591
  requires-dist = [
1592
+ { name = "persona-data", specifier = ">=0.1.0" },
1593
+ { name = "persona-vectors", specifier = ">=0.1.0" },
1594
  { name = "plotly", specifier = ">=6.6.0" },
1595
  { name = "python-dotenv", specifier = ">=1.2.2" },
1596
  { name = "streamlit", specifier = ">=1.44.0" },
 
1600
  [[package]]
1601
  name = "persona-vectors"
1602
  version = "0.1.0"
1603
+ source = { registry = "https://pypi.org/simple" }
1604
  dependencies = [
1605
  { name = "kaleido" },
1606
  { name = "nnsight" },
 
1617
  { name = "transformers" },
1618
  { name = "umap-learn" },
1619
  ]
1620
+ sdist = { url = "https://files.pythonhosted.org/packages/af/af/7786b67fd8cbca5ffd2645536d0df0e1b52273acdce9e12de0cd8638af84/persona_vectors-0.1.0.tar.gz", hash = "sha256:d5c433fd1bb85bd011654c074bbfc425586e48eb0d778720435a3a49db20ee24", size = 10921, upload-time = "2026-04-09T08:30:03.72Z" }
1621
+ wheels = [
1622
+ { url = "https://files.pythonhosted.org/packages/be/c7/2dc6c97ee0ef8fad495bf4ec9c05c4d4433a7225e1eb83bcb7468f6b2f23/persona_vectors-0.1.0-py3-none-any.whl", hash = "sha256:89fc52125d5d2d1688f5df6618dc416deea046a6001641ade85263e69bd36543", size = 14428, upload-time = "2026-04-09T08:30:02.704Z" },
 
 
 
 
 
 
 
 
 
 
 
 
 
1623
  ]
1624
 
1625
  [[package]]
 
3183
 
3184
  [[package]]
3185
  name = "transformers"
3186
+ version = "5.5.1"
3187
  source = { registry = "https://pypi.org/simple" }
3188
  dependencies = [
3189
  { name = "huggingface-hub" },
 
3197
  { name = "tqdm" },
3198
  { name = "typer" },
3199
  ]
3200
+ sdist = { url = "https://files.pythonhosted.org/packages/d8/0c/a7532d280960a00cfa2e7faa087b2e794886bda447ce6a749cd88fb92b9f/transformers-5.5.1.tar.gz", hash = "sha256:3a561cc122ea6f8a1a1dbcbb8cefe3b44c22277aa75c11a0722a33050c1aecaf", size = 8226406, upload-time = "2026-04-09T05:53:37.149Z" }
3201
  wheels = [
3202
+ { url = "https://files.pythonhosted.org/packages/a0/09/dd2f76acc40988d235ed020506722f867430c66b8bf2b7cbce2f822a982c/transformers-5.5.1-py3-none-any.whl", hash = "sha256:ceb2190689f5afc112d13507ddc94185b4ee11921e283f035dade91e347c3e15", size = 10235183, upload-time = "2026-04-09T05:53:33.608Z" },
3203
  ]
3204
 
3205
  [[package]]
 
3270
 
3271
  [[package]]
3272
  name = "umap-learn"
3273
+ version = "0.5.12"
3274
  source = { registry = "https://pypi.org/simple" }
3275
  dependencies = [
3276
  { name = "numba" },
 
3283
  { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
3284
  { name = "tqdm" },
3285
  ]
3286
+ sdist = { url = "https://files.pythonhosted.org/packages/02/ee/af4171241117f85c74b5ca6448ea1033cc28d599c13651d67289bacd4083/umap_learn-0.5.12.tar.gz", hash = "sha256:6aff02ecac5f2aad9f3c65ee518d7ae93e1a985ae38721fdcffceee4232c33c7", size = 96672, upload-time = "2026-04-08T20:03:54.012Z" }
3287
  wheels = [
3288
+ { url = "https://files.pythonhosted.org/packages/1b/98/f63318ccbe75c810011fe9233884c5d348d94d90005de1b79e5f93bef9c0/umap_learn-0.5.12-py3-none-any.whl", hash = "sha256:f2a85d2a2adcb52b541bed9b27a23ca169b56bb1b23283abeebfb8dfb8a42fe5", size = 91849, upload-time = "2026-04-08T20:03:52.561Z" },
3289
  ]
3290
 
3291
  [[package]]