Spaces:
Sleeping
Sleeping
fix(build): sync rag and space deps
Browse filesSync GitHub commit 2ec4aa5 dependency fix plus tracked runtime artifacts, including latest Parquet, RAG index, draft predictor, and SFT examples.
- .gitattributes +5 -0
- PLAN.md +1 -0
- data/models/draft_predictor.joblib +0 -0
- data/models/sft_examples.jsonl +0 -0
- data/parquet/dim_hero.parquet +0 -0
- data/parquet/dim_league.parquet +2 -2
- data/parquet/fact_draft_pickban.parquet +0 -0
- data/parquet/fact_hero_build_stats.parquet +0 -0
- data/parquet/fact_hero_pair_stats.parquet +0 -0
- data/parquet/fact_item_purchase.parquet +2 -2
- data/parquet/fact_match.parquet +0 -0
- data/parquet/fact_player_match.parquet +0 -0
- data/rag/tfidf.joblib +2 -2
- pyproject.toml +1 -1
- requirements.txt +1 -1
- src/dota2tuned/modal_backend.py +1 -1
- uv.lock +51 -53
.gitattributes
CHANGED
|
@@ -7,3 +7,8 @@ data/parquet_runs/20260614T043252Z/dim_league.parquet filter=lfs diff=lfs merge=
|
|
| 7 |
data/parquet_runs/20260614T043252Z/doc_patch_change.parquet filter=lfs diff=lfs merge=lfs -text
|
| 8 |
data/parquet_runs/20260614T043252Z/fact_item_purchase.parquet filter=lfs diff=lfs merge=lfs -text
|
| 9 |
data/rag_runs/20260614T043252Z/tfidf.joblib filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
data/parquet_runs/20260614T043252Z/doc_patch_change.parquet filter=lfs diff=lfs merge=lfs -text
|
| 8 |
data/parquet_runs/20260614T043252Z/fact_item_purchase.parquet filter=lfs diff=lfs merge=lfs -text
|
| 9 |
data/rag_runs/20260614T043252Z/tfidf.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
data/parquet/fact_draft_pickban.parquet filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
data/parquet/fact_hero_build_stats.parquet filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
data/parquet/fact_hero_pair_stats.parquet filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
data/parquet/fact_match.parquet filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
data/parquet/fact_player_match.parquet filter=lfs diff=lfs merge=lfs -text
|
PLAN.md
CHANGED
|
@@ -142,6 +142,7 @@ All times are `America/Los_Angeles` / PDT unless noted.
|
|
| 142 |
- 2026-06-14 18:08: tightened role icon sizing inside hero-card tag pills so tag icons fit the allocated pill height instead of inheriting larger card image dimensions.
|
| 143 |
- 2026-06-14 18:30: constrained Gradio dropdown overlays to the trigger/viewport width, scoped listbox CSS to `.dota-dropdown`, hid horizontal overflow, and added a runtime clamp that repositions fixed dropdown menus on open, scroll, and resize so long hero labels no longer push menus outside the field.
|
| 144 |
- 2026-06-14 21:20: resolved the GitHub merge conflict in `src/dota2tuned/ui/gradio_app.py` by keeping the new Builds page while preserving the JS-only sidebar switching and dropdown clamp fixes. Refreshed direct dependency minimums and `uv.lock` to the latest resolved set, including Gradio `6.18.0`, FastAPI `0.137.0`, Transformers `5.12.0`, Torch `2.12.0`, Datasets `5.0.0`, and matching Modal/HF training dependency lists. Validation passed with `uv lock --check`, `uv run ruff check app.py src tests`, `uv run pytest -q`, and a Gradio app-construction smoke check.
|
|
|
|
| 145 |
|
| 146 |
## Adapter Eval Notes
|
| 147 |
|
|
|
|
| 142 |
- 2026-06-14 18:08: tightened role icon sizing inside hero-card tag pills so tag icons fit the allocated pill height instead of inheriting larger card image dimensions.
|
| 143 |
- 2026-06-14 18:30: constrained Gradio dropdown overlays to the trigger/viewport width, scoped listbox CSS to `.dota-dropdown`, hid horizontal overflow, and added a runtime clamp that repositions fixed dropdown menus on open, scroll, and resize so long hero labels no longer push menus outside the field.
|
| 144 |
- 2026-06-14 21:20: resolved the GitHub merge conflict in `src/dota2tuned/ui/gradio_app.py` by keeping the new Builds page while preserving the JS-only sidebar switching and dropdown clamp fixes. Refreshed direct dependency minimums and `uv.lock` to the latest resolved set, including Gradio `6.18.0`, FastAPI `0.137.0`, Transformers `5.12.0`, Torch `2.12.0`, Datasets `5.0.0`, and matching Modal/HF training dependency lists. Validation passed with `uv lock --check`, `uv run ruff check app.py src tests`, `uv run pytest -q`, and a Gradio app-construction smoke check.
|
| 145 |
+
- 2026-06-14 21:36: fixed the Hugging Face Space build after the dependency refresh by capping Pydantic to `>=2.12.5,<2.13.0`, the latest range compatible with the Space builder's injected `gradio[oauth,mcp]==6.18.0`. Revalidated with `uv lock --check`, `uv run ruff check app.py src tests`, `uv run pytest -q`, `uv pip compile --python-version 3.12 requirements.txt -` plus Space-injected requirements, and a Gradio app-construction smoke check. Next remote sync should upload code and tracked runtime artifacts, including `data/rag/tfidf.joblib`, so judges see the latest RAG artifacts in the Space.
|
| 146 |
|
| 147 |
## Adapter Eval Notes
|
| 148 |
|
data/models/draft_predictor.joblib
CHANGED
|
Binary files a/data/models/draft_predictor.joblib and b/data/models/draft_predictor.joblib differ
|
|
|
data/models/sft_examples.jsonl
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data/parquet/dim_hero.parquet
CHANGED
|
Binary files a/data/parquet/dim_hero.parquet and b/data/parquet/dim_hero.parquet differ
|
|
|
data/parquet/dim_league.parquet
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:59bc0187a84e3958638c778ca893d1160a031c269750152c35f276c7a3a656e7
|
| 3 |
+
size 125194
|
data/parquet/fact_draft_pickban.parquet
CHANGED
|
Binary files a/data/parquet/fact_draft_pickban.parquet and b/data/parquet/fact_draft_pickban.parquet differ
|
|
|
data/parquet/fact_hero_build_stats.parquet
CHANGED
|
Binary files a/data/parquet/fact_hero_build_stats.parquet and b/data/parquet/fact_hero_build_stats.parquet differ
|
|
|
data/parquet/fact_hero_pair_stats.parquet
CHANGED
|
Binary files a/data/parquet/fact_hero_pair_stats.parquet and b/data/parquet/fact_hero_pair_stats.parquet differ
|
|
|
data/parquet/fact_item_purchase.parquet
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ea6b99a7362c6ef7de04b07acb30f4008a966cc80f29688c6f2bec7b88a4857c
|
| 3 |
+
size 6695248
|
data/parquet/fact_match.parquet
CHANGED
|
Binary files a/data/parquet/fact_match.parquet and b/data/parquet/fact_match.parquet differ
|
|
|
data/parquet/fact_player_match.parquet
CHANGED
|
Binary files a/data/parquet/fact_player_match.parquet and b/data/parquet/fact_player_match.parquet differ
|
|
|
data/rag/tfidf.joblib
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8613bcf34bf14be6fd1bafd8b1bbec2c6d5c50b78f51211553477a728c17b2b4
|
| 3 |
+
size 2736677
|
pyproject.toml
CHANGED
|
@@ -15,7 +15,7 @@ dependencies = [
|
|
| 15 |
"numpy>=2.4.6",
|
| 16 |
"polars>=1.41.2",
|
| 17 |
"pyarrow>=24.0.0",
|
| 18 |
-
"pydantic>=2.13.
|
| 19 |
"python-dotenv>=1.2.2",
|
| 20 |
"scikit-learn>=1.9.0",
|
| 21 |
"tenacity>=9.1.4",
|
|
|
|
| 15 |
"numpy>=2.4.6",
|
| 16 |
"polars>=1.41.2",
|
| 17 |
"pyarrow>=24.0.0",
|
| 18 |
+
"pydantic>=2.12.5,<2.13.0",
|
| 19 |
"python-dotenv>=1.2.2",
|
| 20 |
"scikit-learn>=1.9.0",
|
| 21 |
"tenacity>=9.1.4",
|
requirements.txt
CHANGED
|
@@ -8,7 +8,7 @@ modal>=1.5.0
|
|
| 8 |
numpy>=2.4.6
|
| 9 |
polars>=1.41.2
|
| 10 |
pyarrow>=24.0.0
|
| 11 |
-
pydantic>=2.13.
|
| 12 |
python-dotenv>=1.2.2
|
| 13 |
scikit-learn>=1.9.0
|
| 14 |
tenacity>=9.1.4
|
|
|
|
| 8 |
numpy>=2.4.6
|
| 9 |
polars>=1.41.2
|
| 10 |
pyarrow>=24.0.0
|
| 11 |
+
pydantic>=2.12.5,<2.13.0
|
| 12 |
python-dotenv>=1.2.2
|
| 13 |
scikit-learn>=1.9.0
|
| 14 |
tenacity>=9.1.4
|
src/dota2tuned/modal_backend.py
CHANGED
|
@@ -30,7 +30,7 @@ CORE_DEPS = [
|
|
| 30 |
"numpy>=2.4.6",
|
| 31 |
"polars>=1.41.2",
|
| 32 |
"pyarrow>=24.0.0",
|
| 33 |
-
"pydantic>=2.13.
|
| 34 |
"python-dotenv>=1.2.2",
|
| 35 |
"scikit-learn>=1.9.0",
|
| 36 |
"tenacity>=9.1.4",
|
|
|
|
| 30 |
"numpy>=2.4.6",
|
| 31 |
"polars>=1.41.2",
|
| 32 |
"pyarrow>=24.0.0",
|
| 33 |
+
"pydantic>=2.12.5,<2.13.0",
|
| 34 |
"python-dotenv>=1.2.2",
|
| 35 |
"scikit-learn>=1.9.0",
|
| 36 |
"tenacity>=9.1.4",
|
uv.lock
CHANGED
|
@@ -453,7 +453,7 @@ requires-dist = [
|
|
| 453 |
{ name = "peft", marker = "extra == 'train'", specifier = ">=0.19.1" },
|
| 454 |
{ name = "polars", specifier = ">=1.41.2" },
|
| 455 |
{ name = "pyarrow", specifier = ">=24.0.0" },
|
| 456 |
-
{ name = "pydantic", specifier = ">=2.13.
|
| 457 |
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=9.1.0" },
|
| 458 |
{ name = "python-dotenv", specifier = ">=1.2.2" },
|
| 459 |
{ name = "ruff", marker = "extra == 'dev'", specifier = ">=0.15.17" },
|
|
@@ -1582,7 +1582,7 @@ wheels = [
|
|
| 1582 |
|
| 1583 |
[[package]]
|
| 1584 |
name = "pydantic"
|
| 1585 |
-
version = "2.
|
| 1586 |
source = { registry = "https://pypi.org/simple" }
|
| 1587 |
dependencies = [
|
| 1588 |
{ name = "annotated-types" },
|
|
@@ -1590,9 +1590,9 @@ dependencies = [
|
|
| 1590 |
{ name = "typing-extensions" },
|
| 1591 |
{ name = "typing-inspection" },
|
| 1592 |
]
|
| 1593 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 1594 |
wheels = [
|
| 1595 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1596 |
]
|
| 1597 |
|
| 1598 |
[package.optional-dependencies]
|
|
@@ -1602,59 +1602,57 @@ email = [
|
|
| 1602 |
|
| 1603 |
[[package]]
|
| 1604 |
name = "pydantic-core"
|
| 1605 |
-
version = "2.
|
| 1606 |
source = { registry = "https://pypi.org/simple" }
|
| 1607 |
dependencies = [
|
| 1608 |
{ name = "typing-extensions" },
|
| 1609 |
]
|
| 1610 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 1611 |
-
wheels = [
|
| 1612 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1613 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1614 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1615 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1616 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1617 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1618 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1619 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1620 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1621 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1622 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1623 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1624 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1625 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1626 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1627 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1628 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1629 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1630 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1631 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1632 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1633 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1634 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1635 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1636 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1637 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1638 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1639 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1640 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1641 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1642 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1643 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1644 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1645 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1646 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1647 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1648 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1649 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1650 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1651 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1652 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1653 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1654 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1655 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1656 |
-
{ url = "https://files.pythonhosted.org/packages/4f/c3/66883a5cec183e7fba4d024b4cbbe61851a63750ef606b0afecc46d1f2bf/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc", size = 2361286, upload-time = "2026-05-06T13:40:05.667Z" },
|
| 1657 |
-
{ url = "https://files.pythonhosted.org/packages/4b/2d/69abac8f838090bbecd5df894befb2c2619e7996a98ddb949db9f3b93225/pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983", size = 2193071, upload-time = "2026-05-06T13:38:08.682Z" },
|
| 1658 |
]
|
| 1659 |
|
| 1660 |
[[package]]
|
|
|
|
| 453 |
{ name = "peft", marker = "extra == 'train'", specifier = ">=0.19.1" },
|
| 454 |
{ name = "polars", specifier = ">=1.41.2" },
|
| 455 |
{ name = "pyarrow", specifier = ">=24.0.0" },
|
| 456 |
+
{ name = "pydantic", specifier = ">=2.12.5,<2.13.0" },
|
| 457 |
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=9.1.0" },
|
| 458 |
{ name = "python-dotenv", specifier = ">=1.2.2" },
|
| 459 |
{ name = "ruff", marker = "extra == 'dev'", specifier = ">=0.15.17" },
|
|
|
|
| 1582 |
|
| 1583 |
[[package]]
|
| 1584 |
name = "pydantic"
|
| 1585 |
+
version = "2.12.5"
|
| 1586 |
source = { registry = "https://pypi.org/simple" }
|
| 1587 |
dependencies = [
|
| 1588 |
{ name = "annotated-types" },
|
|
|
|
| 1590 |
{ name = "typing-extensions" },
|
| 1591 |
{ name = "typing-inspection" },
|
| 1592 |
]
|
| 1593 |
+
sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" }
|
| 1594 |
wheels = [
|
| 1595 |
+
{ url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" },
|
| 1596 |
]
|
| 1597 |
|
| 1598 |
[package.optional-dependencies]
|
|
|
|
| 1602 |
|
| 1603 |
[[package]]
|
| 1604 |
name = "pydantic-core"
|
| 1605 |
+
version = "2.41.5"
|
| 1606 |
source = { registry = "https://pypi.org/simple" }
|
| 1607 |
dependencies = [
|
| 1608 |
{ name = "typing-extensions" },
|
| 1609 |
]
|
| 1610 |
+
sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" }
|
| 1611 |
+
wheels = [
|
| 1612 |
+
{ url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" },
|
| 1613 |
+
{ url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" },
|
| 1614 |
+
{ url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" },
|
| 1615 |
+
{ url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" },
|
| 1616 |
+
{ url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" },
|
| 1617 |
+
{ url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" },
|
| 1618 |
+
{ url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" },
|
| 1619 |
+
{ url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" },
|
| 1620 |
+
{ url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" },
|
| 1621 |
+
{ url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" },
|
| 1622 |
+
{ url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" },
|
| 1623 |
+
{ url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" },
|
| 1624 |
+
{ url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" },
|
| 1625 |
+
{ url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" },
|
| 1626 |
+
{ url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" },
|
| 1627 |
+
{ url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" },
|
| 1628 |
+
{ url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" },
|
| 1629 |
+
{ url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" },
|
| 1630 |
+
{ url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" },
|
| 1631 |
+
{ url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" },
|
| 1632 |
+
{ url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" },
|
| 1633 |
+
{ url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" },
|
| 1634 |
+
{ url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" },
|
| 1635 |
+
{ url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" },
|
| 1636 |
+
{ url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" },
|
| 1637 |
+
{ url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" },
|
| 1638 |
+
{ url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" },
|
| 1639 |
+
{ url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" },
|
| 1640 |
+
{ url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" },
|
| 1641 |
+
{ url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" },
|
| 1642 |
+
{ url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" },
|
| 1643 |
+
{ url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" },
|
| 1644 |
+
{ url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" },
|
| 1645 |
+
{ url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" },
|
| 1646 |
+
{ url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" },
|
| 1647 |
+
{ url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" },
|
| 1648 |
+
{ url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" },
|
| 1649 |
+
{ url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" },
|
| 1650 |
+
{ url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" },
|
| 1651 |
+
{ url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" },
|
| 1652 |
+
{ url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" },
|
| 1653 |
+
{ url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" },
|
| 1654 |
+
{ url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" },
|
| 1655 |
+
{ url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" },
|
|
|
|
|
|
|
| 1656 |
]
|
| 1657 |
|
| 1658 |
[[package]]
|